Jun 242015
 

SSHFS, SSH üzerinden yerel ağ veya Internet üzerindeki herhangi bir sistemde bulunan bir dizini bir dosya sistemi gibi bağlamayı (mount) sağlar. Her ne kadar SFTP daha hızlı veri akışı sağlayacak olsa da, başka bir bilgisayardaki dizini Finder ile gezinmek ve dosyalara kendi diskinizdeymiş gibi erişip istenilen program ile düzenlemek büyük kolaylık sağlıyor.

SSHFS’i OS X üzerinde kurmak için öncelikle OS X FUSE kurmalısınız. http://sourceforge.net/projects/osxfuse/files/ adresinden güncel sürümü indirip kurun.

Daha sonra da SSHFS’i indirip kurabilirsiniz: https://osxfuse.github.io

Sonra istediğiniz uzak sistem dizinini bağlamak için şuna benzer bir komut verin:

sshfs kullaniciadi@sunucuadresi:/uzak/dizin/yolu /baglama/noktasi
Feb 242015
 

MySQL’in eski şifre kaydetme tekniğini bırakmasının üzerinden uzun zaman geçti. Ancak birçok kurumda halen geriye dönük uyumluluk nedeniyle yeni şifre kaydetme tekniği kullanılamıyor. Bu nedenle de bazı MySQL sunucuları halen old_passwords=1 çalıştırılıyor.

Eğer geliştirme yaptığınız bilgisayarınız bir Mac ise aşağıdaki gibi bir hata almanız çok normal:
Warning: mysql_connect(): The server requested authentication method unknown to the client [mysql_old_password] in /Users/yasar/test.php on line 3

Warning: mysql_connect(): The server requested authentication method unknown to the client in /Users/yasar/test.php on line 3

Bunun nedeni OS X ile birlikte gelen PHP’nin eski şifre kaydetme tekniğini desteklemeyen bir MySQL sürücüsünü kullanıyor olması.

Her ne kadar OS X birçok Unix aracıyla birlikte geliyor olsa da eğer benim gibi Linux veya FreeBSD’den geçiş yaptıysanız zaten ya MacPorts ya da Homebrew kurmuşsunuzdur. İstediğimde rahatlıkla yeni sürüm paketleri alabildiğim ve ihtiyacım olan özellikleri ekleyebildiğim için zaten önceden OS X ile gelen PHP sürümü yerine MacPorts paket deposundaki PHP’yi kurmuştum. Tabi MacPorts depolarındaki PHP 5.6 sürümü de aynı OS X ile birlikte gelen PHP 5.5 gibi MySQL’in eski yetkilendirme yöntemini desteklemiyor.

Bu sorunu çözmek için aşağıdaki komutu vermek yeterli:
sudo port install php56-mysql -mysqlnd +mysql55

Bu sayede php56-mysql paketini kurarken mysqlnd sürücüsünü değil eski şifreleme yöntemini destekleyen mysql55 sürücüsünü yükleyebilirsiniz.

Eğer MacPorts ile PHP’yi kurmak istiyorsanız MacPorts’un sitesinden paket yöneticisini indirip kurduktan sonra şu komutu verin:
sudo port search php56

Bu komut, paket depolarında bulunan PHP 5.6 paketlerini listeler. Daha sonra da bunlardan istediklerinizi şöyle kurabilirsiniz:
sudo port install paket1 paket2 paket3 paketN

Örnek:
sudo port install php56 php56-xsl php56-xmlrpc

Feb 022013
 

aTerm hariç 🙂 Ama aTerm’ i OS X ortamında kullanma imkanım pratik olarak yok. Aslında mümkün, fakat X’ in o iticiliği ile karşılaşmaktansa aTerm’ siz olmayı tercih ederim.

Hal böyle olunca ve OS X ile birlikte gelen Terminal.app her ne kadar iyi sayılabilecek olsa da daha önce Linux’ ta kullandığım birçok terminal uygulamasının yanında basit kalınca alternatif aramaya başladım (yok, şimdi değil, uzun zaman önce). Sonunda bana aTerm’ i aratmayan, üstüne de birçok özellikle gelen iTerm2‘ yi buldum.

iterm2-simple

Continue reading »

Sep 232012
 

Read this post in English

Güncelleme: Bu yazıda anlattığım adımlar OS X 10.9 Mavricks üzerinde de çalışmaktadır.

Bugün sonunda Hackintosh’umu 10.7 Lion’dan 10.8 Mountain Lion’a güncellemedim. Güncelledim güncellemesine ama daha önce Lion’da karşılaştığım Apps Store’da kullanıcı girişi yapmaya çalışınca çıkan “An error has occured” hatası ile yine karşılaştım.

Lion’da bu sorun ile karşılaşınca /Extra/org.chameleon.Boot.plist dosyasina aşağıdaki satırları eklemiştim:

<key>EthernetBuiltIn</key>
<string>Yes</string>

Daha sonra da /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist dosyasını silip, sistemi yeniden başlattığımda sorun ortadan kalkmıştı.

Mountain Lion ile aynı çözümü denedim, fakat başarılı olamadım. Google’de yaptığım aramalarda hep EFI Studio ile /Extra/org.chameleon.Boot.plist dosyasına Ethernet kartı bilgilerini eklemeyi öneren çözümler buldum. Aynısını ben denediğimde ise, sistem boot’tan sonra boş bir siyah ekran ile beni karşılıyordu (aslında monitöre sinyal göndermeyi bırakıyor). Bilgisayarım evdeki ağa kablosuz ağ adaptörüyle bağlandığı için EFI Studio çözümü benim işime yaramıyordu.

Sonunda şöyle garip bir yöntem ile sonuca vardım:
1- /Extra/org.chameleon.Boot.plist dosyasına aşağıdakı satırları ekledim (zaten varsa tekrar eklemeyin):

<key>EthernetBuiltIn</key>
<string>Yes</string>

2- System Prefences’ten Network’e girip, tüm ağ adaptörlerini sildim.
3- /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist dosyasını sildim ve bilgisayarı yeniden başlattım.
4- Bilgisayar açıldığında tekrar System Preferences’ten Network’e girip, sadece Ethernet kartını ekledim ve bilgisayarı yeninden başlattım.
5- Bilgisayar tekrar açıldığında yine System Preferences’ten Network’e girip, bu sefer kablosuz ağ kartını (WiFi) ekledim.

Bilgisayar İnternet’e bağlandığında App Store’dan tekrar giriş yapmak istediğimde sorunsuz çalıştı.

Garip, ama işe yaradı. Belki de başkalarının da işine yarar diye buraya yazdım.

Mar 042009
 

Donanim Haber Forum’unda bir tartismaya cevap yazarken, yazdigim seyin ayni zamanda bir gunluk girdisi niteligi tasidigini farkettim ve buraya da eklemeyi dusundum.

Gectigimiz Eylul Ayi’nda hem evde kisisel kullanimim, gelistirme, kurcalama vs. gibi ihtiyaclarim icin bir masaustu sistem aldim. Sistem 64 Bit Windows Vista ile geldi. Yaklasik 9 yildir Linux kullanan birisi olarak tabi ki Vista’nin kurulu oldugu bolumu daraltip 64 bit Ubuntu kurdum. Gel zaman git zaman, sistemde bir turlu rahat edemedigim bir sey vardi. Evet, niyeyse tam istedigim performansi vermiyordu. Aslinda veriyordu da Windows Vista sanki bu konuda daha basariliydi. Bu yuzden cok cesitli Linux dagitimlari denedim. Lakin hicbirinde Ubuntu kadar rahat edemedim. Firefox’ta da buyuk bir sorun vardi zaten. Ancak Firefox’taki sorunun kaynagini bulmam cok zor olmadi: Flash Player. Evet, sorunu daha cok Firefox’ta yasiyordum ve Flash Player takilmalara neden oluyordu. Flashblock eklentisiyle, bu sorunu astik. Ama hersey yeni baslamisti.

Gurbet ellerde calisan bir yazilim gelistiricisi olarak Turkiye’deki esim ve ailem ile sesli ve goruntulu iletisimimi Skype ile sagliyorum. Bu iletisimi ev icerisinde rahat bir sekilde yapabilmek icin bir USB Bluetooth aygiti ve bir de Bluetooth mikrofonlu kulaklik aldim. Windows’ta harika calisan bu ikili Linux’ta calismamakta direniyordu. Tirmalamadigim forum, web gunlugu kalmadi. Denemedigim hack kalmadi. En sonunda kulakliktan ses gelmesini sagladim, ancak mikrofondan ses alamadim. Ancak ilginctir, yaptigim ayni ayarla, sirkete ait Lenovo Thinkpad dizustu bilgisayarda kulaklik calisiyordu. USB Bluetooth’tan suphelendim ve Ubuntu uyumluluk sayfasinda da adi gecen bir modelde yeni bir tane aldim. Lakin o da ayni sonucu verdi. Yani sorun USB aygitinda degildi.

Ayni hafta sonu esimle gorusmemi sirketin dizustu bilgisayarinin uzerinden bluetooth kulaklikla yapmaya calistim. Lakin ses bozulmalari cok olmasa da rahatsiz edici duzeydeydi. Lanet olsun dedim ve masaustu bilgisayarimdan Windows uzerinden konustum. Kendi kendime, “peki, bluetooth sistemine verdigim o kadar para simdilik bosa gitmis olsun, normal kulaklikli mikrofonu kullanayim.” dedim. Bu sefer kamerayi actigimda Skype’in cokmeleriyle karsilastim. skype.com’dan indirdigim en guncel Skype’ti bu. Sonra o Skype paketini silip, yerine Ubuntu Medibuntu deposundaki Skype’i kurarak deneme yaptim. Evet, kamera calisiyordu.

Rahatsiz bir insan oldugum icin sorunlu bir sey oldugu zaman kafaya takarim. Onun cozulmesi gereklidir ve cozulmedigi muddetce o sistemi rahat kullanamam. Ortada buyuk bir sorun vardi benim icin. Sabahlari ise gitmeden once kahvalti hazirlarken veya yatagimda miskin miskin yatarken (ki programcilar miskinlikleriyle de unludur) Skype kullanamiyordum.

Kendi kendime soyle dusundum. Esim veya ailemle konusmak istedigimde Windows’a gecebilirdim. Ama, bu sefer bilgisayarda arka planda acik olan her seyi kapatmam gerekiyordu ve bu hic hos degildi. Hmm.

Baska bir sey daha: QT’yi seviyorum ve Python ve QT ile yazilim gelistirme uzerine calisiyor(d)um (sirketteki is yogunlugu evde kod yazmama isteksizligini dogurmadan once). Ancak, Ubuntu’da QT’yi kurduktan sonra bircok gorsel problemle karsilastim. Bunun nedeni QT degil, KDE 4.X’in sistem genelindeki QT ayarlarini etkiliyor olusu ve KDE 4.X’in de henuz yeteri kadar stabil olmayisi. Bu da canimi cok sikti.

O halde Windows kullanabilirdim. Denedim ve kullaniyorum. Herhangi bir sorunum yok. Vista’nin Windows XP’den kotu oldugunu iddia edenleri de anlayamiyorum, zira bir ara Windows Vista’dan XP’ye gecmek bana cok zor geliyor.

Simdi burada bir ara verelim ve soyle dusunelim: 9 yildir Slackware’inden Debian’ina, Vector’unden SuSE’sine Linux kullanmis, hatta bunun buyuk bolumunu sadece Linux kullanarak gecirmis, Linux sunucular uzerinde calisan uygulamalar gelistiren bir adam, evde Windows kullaniyor. Nedeni basit gibi gorunebilir. Ama butun gun sirkette kafa patlatmis birisi olarak aksam eve geldigimde veya hafta sonu dinlenmem gereken bir zamanda cok cesitli seyler icin Linux’ta ayar yapmam gerekmesi beni geriyor, yoruyor.

Linux gerektiginde sanal makine altinda kurulu. Acip kullaniyorum. BSDler gerektiginde de oyle.

Ayrica belirtmek isterim ki, onceden kullandigim simdi ise telefonum yeterli oldugu icin pek kullanmadigimdan satmayi dusundugum (ilgilenen olursa uygun fiyata verebilirim, yakinda Turkiye’ye gelecegim — reklamlar) Nokia N810 Internet Tabletin uzerinde calisan OS 2008 adli sistem bir Linux. Hatta deneme amacli uzerine Debian kurdum, hatta OpenOffice ve Gimp bile calistirabiliyorum. Keza cep telefonumda calisan Android, Linux tabanli bir isletim sistemi. Sirket bilgisayarinda ise Linux kullaniyorum, cunku sirket icin yaptigim isi en iyi Linux ile yapabiliyorum. Yani Linux’u seviyorum, kullaniyorum. Ama evde fazla vakti olmayan birisi olarak evdeki gereksinimlerimle Linux’u dogru durust calistiramadigim icin Linux kullanmiyorum. Daha dogrusu kullanamiyorum.

Devam edelim.
Sirket bilgisayarini kisisel olarak kullanamadigimdan, bir tane netbook alayim dedim. Ama o da ne? Piyasadaki en uygun netbook olan Samsung NC10’da yine en iyi Ubuntu calisiyor ancak o da hem hantal kaliyor, hem de tum ozellikleri gerektigi gibi kullandirtmiyor. Yine benim icin buyuk bir husranla sonuclanan bir macera.

Vazgectim hepsinden. Simdi ise evdeki bilgisayari satmayi ve hafif, uzun sure sarji giden ve rahat bir kullanimi olan bir dizustu bilgisayar almayi dusunmeye basladim. Zaten netbook almak istememin de sebebi ayniydi. Ancak yine sorun istemiyorum. Eger Samsung NC10’da Linux yeteri kadar iyi calisiyor olsaydi hic dusunmez alirdim. Donanim olarak tum oklar bana Macbook’u gosterdi. Zaten uzerinde de sorunsuz bir sekilde bir Unix calisiyor (Mac OS X) ve sarji 4-5 saat kadar suruyor. Bu aksam is cikisinda bir bilgisayar magazasindaki Apple bolumune girdim ve Macbook’u kurcaladim. Hosuma gitti ve muhtemelen alacagim.

Bu hikayeden cikan sonuc Linux kullanmayin degildir. Linux, Internet Tablet’imde de, telefonumda da harikalar yaratiyor. Uygun bir donanim ve ihtiyac eslesmesi oldugunda kisisel masa ustu kullaniminda da iyi. Ancak tersi durumlarda yeterli zaman ve sabriniz yoksa maalesef yaygin bir kisisel kullanim icin henuz cok ham. Yillardan beri hala cok ham. Bunlari yazarken dahi icim aciyor. Ancak bir yandan gelen Windows 7’yi dusunuyorum, bir yandan Apple’in Mac OS X ile olusturdugu kullanici deneyimini dusunuyorum ve uzulerek, belli iyilestirmeler olmadikca, Linux’un kisisel kullanimda belli bir olgunluga ulasmasi icin daha zamana ihtiyac oldugunu dusunuyorum.

Sunucu ve is istasyonlarindan bahsetmiyorum, tamamen kisisel kullanim diyorum. Onceden Linux benim kisisel kullanim ihtiyaclarima tam cevap verirken, simdilerde beni boynu bukuk birakmaya basladi. Cunku ihtiyaclarim degisti ve bu ihtiyaclara cevap verebilecek bir sistem oturtmak icin harcayacak enerjim kalmadi. Birinin ihtiyacina uyan, digerine uymuyor. Birinin ihtiyacina onceden uyan, ihtiyaclar degisince yine uymayabiliyor.

Umarim, cok yakinda bu yazdiklarimi tebessumle hatirlatacak ve tekrar kisisel bilgisayarimda beni Linux’a dondurecek seyler yasarim. Onerilere de acigim.