Skip to content

Posts from the “Teknoloji” Category

31
May

Computerized Universe – Bilgisayara Dokulmus Kainat

Fikir aklima ilk Computerized Universe basligi altinda geldi, ingilizcesinden de emin olmamakla birlikte (bu arada internette arastirinca kelimeleri dogru sectigime karar kildim) turkcesini “Bilgisayara Dokulmus Kainat”, “Bilgisayara Aktarilmis Kainat” olarak adlandirmak anlasilabilirligi acisindan mantikli gibi geliyor. Artik evrende her olayi sebep-sonuc iliskisi ile aciklayabildigimiz icin elimizdeki datalarla bir cikarimda bulunabiliyoruz; bu da daha once anlamlandiramadigimiz islemleri matematige dokmek, dolayisiyla bilgisayara aktarmak anlamina geliyor. Bu noktada evren en buyuk bilgisayar ve Tanri da en guclu programci oluyor. Read more

27
Apr

su: Authentication failure

Dedicated server’da normal user olarak SSH’tan login olduktan sonra, sorunsuz bir sekilde superuser (su komutu ile) olarak login olabiliyordum. Fakat bu bir kac gundur ayni sekilde ve ayni kullanici ile SSH uzerinden login olmama ragmen “su: Authentication failure” hatasi aliyorum. GoDaddy’e dogrudan root password’unu kaybettimi nasil resetleyebilecegimi sordum, onlar da GoDaddy’nin sundugu Pasword Sycn ile bu isi yapabileceklerini ancak karsiliginda tam 25$ alacaklarini soylediler. Ben de el mahkum kabul ettim ve sifremi resetledim. Parayi odemeden once de bayagi arastirdim, “how to reset root password”, “how to get back root password” seklinde ama cok iyi bilgiler edinemedim.

 

Bana resetlediklerine dair mail geldiginde denemek istedim ve yine  ayni hatayi aldim: “su: Authentication failure”. Daha once neden aklima gelmedi bilmiyorum ama su hatayi bir arastirayim dedim ve internette cogu kisinin karsilastigi bir problem oldugunu gordum. Normal user ile “sudo -i” yaptiktan sonra sifreyi giriyorsunuz, ondan sonra da “chmod +s /bin/su” komutunu yaziyorsunuz ve sorun cozulmus oluyor (dikkat: sudo -i yapmadan chmod +s /bin/su yaparsaniz hata alirsiniz). Bu da demek oluyor ki ben goDaddy’e bosu bosuna 25$ vermisim, siz sakin vermeyin.

19
Jan

Şarkılara şiirlere girmiş teknoloji

İçinde yeni çıkan teknolojik terimleri bulunduran şarkılar hep kalitesiz veya sanat değeri olmayan şarkılar olur. Öyle olmasa bile en azından insanlarda böyle bir algı olduğunu biliyorum, bende de var elbette hem de fazlasıyla. Şiirin şarkının içine girmemesi gereken kelimeler olduğuna inanırım, örneğin bilgisayar kelimesinin geçtiği bir şiir bence güzel değildir, alış veriş merkezi, tablet, twitter vs.

Read more

17
Jan

Curl’de “The system cannot find the file specified” hatası

godaddy ile uzun süredir Curl’de “The system cannot find the file specified” hatası ile ilgili mailleşiyorduk fakat hiçbirinde tatmin edici bir yanıt alamıyor ve her seferinde yeni bir sorunla karşılarına çıkıyordum (Bu arada godaddy’den hiçbir şey alınmasını tavsiye etmiyorum, destekleri çok kötü, geç ve yetersiz, bir tek pazarlayıp satmayı biliyorlar ondan sonrasına önem vermiyorlar). Shared Hosting’te paralel işlemleri cURL ile yaparken herhangi bir sorunla karşılaşmamıştım. İşlerimi bitirip Dedicated Server’a atayım derken bir baktım cURL ile paralelleştirdiğim işlemleri gerçekleştiremiyor ve her seferinde “The system cannot find the file specified” hatasını alıyordum. İnernetten bakmadığım kaynak kalmadı ama problem hala devam ediyordu. Sonradan godaddy ile mailleşmelerimizde sorunun Dedicated Server’daki firewall’dan kaynaklandığını gördük. Dedicated server’da site içerisinde, siteden cURL ile dosya çekmek istediğinde firewall’a takılıyor ve hata veriyordu. En sonunda godaddy’nin yardımlarıyla (1 haftalık mailleşmeler sonucunda) /etc/hosts dosyasına internal ip’yi sitelere map ederek, curl’den anasayfaya erişim sağlandığında, /etc/hosts’tan bakıp anasayfaya gidiyor ve artık bahsedilen hatayı vermiyordu.

Sonuç olarak sadece Dedicated Server’da curl ile anasayfayı çekmek isteiynce “The system cannot find the file specified” hatasını alıyorsanız, /etc/hosts dosyasından ilgili değişikliği yapmanız gerekir.

Bu arada şuna da dikkat edin: örneğin    “10.0.0.1       benimsitem.com” olarak eklemişseniz curl de benimsitem.com (www ve http olmadan) çağırmalısınız. Eğer garanti olsun istiyorsanız, hepsini ekleyin ben öyle yaptım.

“10.0.0.1       www.benimsitem.com”

“10.0.0.1       benimsitem.com”

“10.0.0.1       http://benimsitem.com”

“10.0.0.1       http://www.benimsitem.com”

19
Dec

.htaccess ile PHP’de tarayicinizda gozuken linki degistirmek

Bazi sitelerde gorunce hep merak etmisimdir, nasil olur da static html sayfalarinda link gonderebiliyorlar. Java Servler Page(jsp) sayfalarinda <servlet-mapping> ile yapildigini biliyordum ama php’de nasil yapiliyor hic duymamistim. Onun icin de .htaccess adinda bir dosya olusturuyorlarmis ve onunla istedikleri gibi map edebiliyorlar. Asagida kullandigim bir ornek var, ben de statik html sayfalarina artik parametre gonderebiliyorum 😉

Read more

19
Dec

PHP’de paralel işlemler yapmak

Php tamamiyle web tabanli bir dil oldugu icin ne yazikki Java’da oldugu gibi thread mantigi yok, bir islemi iki parcaya bolup asenkron bir sekilde kolayca yapamiyorsunuz. Onun yerine PHP’nin curl kutuphanesini kullanarak bir yontem gelistirilmis ve bu sayede asenkron bir sekilde iki farkli yere istekte bulunup ayni anda iki farkli islem gerceklestirebiliyorsunuz. Bu da su demek oluyor: eger fonksyonunuz icerisinde paralellestirmeyi dusundugunuz bir islem varsa oncelikle onu tamamiyle ayri iki fonksyon haline getirmeniz ve ikiye ayirdiktan sonra j1.php, j2.php seklinde iki farkli dosyaya koymaniz gerekmektedir.

Read more

9
Dec

Ziyaretçinin (Kullanıcının, istemcinin) IP Adresini almak – Get IP Address of visitor or requester in JAVA

Java’da bir ziyaretçinin IP Adresini çekmek çok olağan bir istek olsa da, internette aratıp bulduğum çözümler ile IP Adresini alamadım veya yanlış aldım. İnternette bir sure zaman kaybettikten sonra söyle bir çözüm buldum, sorunsuz bir şekilde çalışıyor:

HttpServletRequest requestHttpSession = null;

String ipAddress  = requestHttpSession.getHeader(“X-FORWARDED-FOR”); 
                    if(ipAddress == null) 
                    { 
                      ipAddress = requestHttpSession.getRemoteAddr(); 
                    } 

Normalde requestHttpSession.getRemoteAddr() seklinde çekilebiliyor olması lazım çoğu sitenin yazdığına göre fakat daha önceden ayarlanmış bir DNS varsa sorun çıkarabiliyormuş. O yüzden bu daha sağlıklı bir çözüm.

  Read more

9
Dec

Android – Resimli ve yazılı buton

İnternette uzun bir süredir araştırmama rağmen aslında butonun arkaplanına resim koyma ve bu resim uzerine yazi yazma isleminin ne kadar da kolay oldugunu farkettim. Android’in henuz cok yayginlasmamasindan kaynaklanan bir problem sanirim ama arastirmalar Android’in 2012’de en cok kullanilacak mobil isletim sistemi olacagi yonunde, ayrinti icin : http://www.androidturkiye.net/?p=1320 adresine tiklayabilirsiniz.

Oncelikler arka planda gozukmesini istediginiz resmi /res/drawable/ klasorune koyunuz cunku drawable objesi ile bu klasorde bulunan resme atifta bulunacagiz.

Drawable d = this.getResources().getDrawable(R.drawable.myimage); //drawable objesi olusturarak arkaplanda gozukmesini isgtedigininiz resmi .png kismini yazmadan gosteriniz

Button button= new Button(this); //yeni buton olusturma
button.setText(“Merhaba”); //butonun uzerinde yazacak yazi
button.setBackgroundDrawable(d); //drawable objesi ile atifta bulundugumuz resmi, butonumuza konumladirmak

Read more