sudo sh php5_4_downgrade_5.3.shDevamı için : Ubuntu PHP 5.4'den 5.3'e Geçiş (Downgrade)
14 Şubat 2013 Perşembe
Ubuntu PHP 5.4'den 5.3'e Geçiş (Downgrade)
Merhaba, Ubuntu ile pek çok şeyin kurulumu oldukça basittir. Bunlardan biride PHP. Tabi sudo apt-get install php5 diyerek en güncel PHP sürümüne erişmiş oluyoruz. Yazıyı yazmış olduğum tarihte ki en güncel versiyon PHP 5.4.6. Tabi ki geliştiriciler olarak en güncel versiyonları takip etmek ve ayak uydurmak durumundayız. Oldukça hızlı gelişen bir platform üzerinde çalışmalar yapmaktayız. Ancak mevcut projeleriniz veya araştırma geliştirme çalışmalarımız için PHP 5.3 sürümüne ihtiyaç duyabiliriz. Bunun için derlenmiş durumda olan PHP 5.3.3 sürümünü makinamıza kuracak olan bir bash script dosyamız mevcut. İndirmek için https://www.box.com/s/utzf230qwdt1i5ifvmiu adresini kullanabilirsiniz. İndirdikten sonra yapmanız gerekenleri aşağıda yazıyorum. Sonrasında PHP 5.3.3 versiyonuna sahip olmuş olacaksınız.
12 Şubat 2013 Salı
3 Genel E-ticaret Hatasi
E-ticaret yapanların genel olarak yaptıkları 3 temel hata süzüldüğünde aşağıdaki maddeler ön plana çıkıyor. Bunlara dikkat ederek ise, kalite standardınızı bir tık yukarı çıkarabilirsiniz.
- Trafik yüklenmesinin yanlış hesaplanması. Çoğu satıcı, satışlarının (ve trafiklerinin) büyük bir oranını tatil zamanlarında yapar. Ancak bir çoğu sitelerinin böyle bir trafiğe ve satış artışına hazır olup olmadığını bilmez. Buna karşın, sitenizi sürekli olarak test gereçleriyle trafiğine göre hazır halde bulundurmasını önerebiliriz onlara.
- Zayıf ve Etkisiz Promosyonlar. Genel olarak satıcılar promosyonlarını planlı olarak çıkmaz. Böylece çok satış yapsanız bile, sinirli ve memnun edilmemiş bir müşteri kitlesi edinir. 50 kişilik restorana 500 kişi çağırmak gibi bir şey bu. 450 tane memnun olmayan müşteriniz, bir sonraki tercihini sizden yana kullanmayacaktır.
- Tamamlama ve teslimat kısmındaki yavaşlık. Bu tarz gecikmeler, müşterinizi hayal kırıklığına sevk eder. Özellikle tatil, özel günler gibi durumlarda, müşteriler siparişlerinin vaktinde sağlam bir şekilde teslim edilmesini ister. Buradaki çıkabilecek problemleri gidermek ise ayrı bir meziyet istiyor. Çünkü kargo tarafında oluşan bir durumu, müşteri çözmeye çalışırken, senaryo gitgide kötüleşiyor. Şikayet sitelerine konu oluyorsunuz.
CentOS ve Fedora icin Bash Mail komutunun yuklenmesi
CentOS ve Fedora icin Bash Mail komutunun yuklenmesi
Bu komut çok kullanışlı bir komuttur. Biz de genelde cronjoblarınız bir işi yaptıktan sonra outputunu mail olarak bir yere göndermek isteyebiliyoruz.
Normal kullanımı şöyle :
$ cat /bir/dosya | mail adres@domain.comveya
$ echo "birseyler birseyler" | mail adres@domain.com
Eğer bu mail komutu yüklü değilse şöyle bir hata verecek sisteminiz : $ -bash: mail: command not found Programı yüklemeniz için ise yapacağınız şey çok basit. Şöyle :
$ yum install mailxFaydası olur umarım.
6 Şubat 2013 Çarşamba
Owning Side/Inverse Side Terimleri Ne Anlama Geliyor
Bugün Doctrine dokümantasyonunu okurken, kafamı karıştıran bir konu oldu. Dokümantasyonda belirtilen "owning side" ifadesi, yani iki nesne arasındaki "sahip" olan taraf, bildiğimin tam tersi bir anlamda kullanılmıştı. Örneğin bir müşterinin siparişlerinden bahsedersek, "Müşteri" değil, "Sipariş" tablosu sahip taraf olarak belirtilmişti. Bu durumu araştırırken, cevabımı stackoverflow'da buldum. Burada bir cevapta anlatıldığı üzere, OO kodlama yaparken düşündüğümüz sahip taraf, yukarıdaki örnekte tabii ki "Müşteri" oluyor. Yani müşteriye ait siparişler olacağından, müşterinin siparişlere "sahip" taraf olduğunu düşünüyoruz. Fakat bu durum, ORM jargonunda tam tersi olarak belirtiliyor. Müşterilerin ve siparişlerin tabloları olduğunu düşünelim. Siparişler tablosundaki her bir sipariş, bir müşteri referansı tutacaktır. Yani siparişler tablosunda, ilgili müşteriye ait bir referans foreign key olarak tutulacaktır. İşte ORM ile ilgili konuşurken, "sahip taraf (owning side)" bu foreign key'e sahip olan taraf olarak kabul ediliyor. Yani OO programlama yaparken düşündüğümüzün tam tersi :) Umarım bu bilgi faydalı olur. İlerleyen zamanlarda nesneler arası bağlantılar (assosication) ve bağlantı yönleri (unidirectional-bidirectional) hakkında da bir yazı hazırlayacağım. Örneğin yukarıda bahsettiğimiz durum Unidirectional ManyToOne bağlantıya bir örnek teşkil ediyor. Tekrar görüşmek üzere. Devamı için : Owning Side/Inverse Side Terimleri Ne Anlama Geliyor
4 Şubat 2013 Pazartesi
"the update information is outdated" sorunu (ubuntu linux)
Ubuntu 12.10'da bir kaç gündür şu şekilde bir uyarı çıkmaktaydı. Üzerine tıkladığımda da "The update information is outdated" şeklinde bir hata bildirisi vardı. (Kırmızı, ünlem.)
update ve upgrade ettiğimde gördüm ki download repositorylerinde 404 not found şeklinde warning vermekteydi. Bunların altında da "E: Some index files failed to download. They have been ignored, or old ones used instead." diye ne olduğunu açıkca belirtiyordu.
System Settings -> Software Sources menüsüne girip üstteki tablardan Other Software olanda, tüm repolar bulunmakta. Bulunamayanları buradan kaldırdım ve sorun çözüldü. Bu yazıya işiniz düştüyse buradaki yazıyı da incelemenizde fayda olacaktır. Devamı için : "the update information is outdated" sorunu (ubuntu linux)
3 Şubat 2013 Pazar
Ubuntu DNS Ayarlarını Değiştirmek
Merhaba, Ubuntu işletim sistemi üzerinde DNS ayarlarımızı nasıl güncelleyebileceğimizden bahsedeceğim. Çeşitli sebeplerden ötürü DNS ayarlarınızı değiştirme ihtiyacı duyabilirsiniz. Yaygın olarak kullanılan Google DNSlerini kullanarak ben bu işlemi size anlatacağım. Sizler ihtiyaçlarınıza göre farklı DNS bilgilerini kullanarak işlem yapabilirsiniz. İlk işimiz /etc/dhcp/dhclient.conf dosyasını açarak prepend domain-name-servers yazan satırı bulalım (CTRL+W ile arama yapabilirsiniz.) Muhtemelen bu satırın başında # işareti olacaktır. Bu işareti kaldırarak satırı şu şekilde düzenleyelim ve kaydedelim :
prepend domain-name servers 8.8.8.8 8.8.4.4Son olarak bir işlemimiz daha kaldı. /etc/network/interfaces dosyamızı açarak düzenleme moduna geçelim. Aşağıdaki gibi düzenleyelim ve kaydedelim :
auto lo iface lo inet loopback dns-nameservers 8.8.8.8 8.8.4.4An itibari ile DNS ayarlarımızı güncellemiş olduk. Yukarıda da bahsettiğim gibi Google DNS bilgilerini kullandım (8.8.8.8 8.8.4.4) Siz başka DNS de tercih edebilirsiniz. Umarım faydalı olmuştur. Devamı için : Ubuntu DNS Ayarlarını Değiştirmek
1 Şubat 2013 Cuma
linux swap değerini arttırma (ubuntu 12.10 - wubi)
Bilgisayarınızdaki swap değerinin kaç olduğunu görmek için öncelikle free -m komutunu kullanabilirsiniz. Yada htop komutunu kullanarak değişimi anlık olarak izleyebilirsiniz. Aşağıdaki komutlar sistemin swap değerini 2 GB yapmakta. Buradaki count değerini ne kadar alan ayırmak istiyorsanız ona göre değiştirebiliriniz.
sudo su swapoff -a cd /host/ubuntu/disks/ mv swap.disk swap.disk.bak dd if=/dev/zero of=swap.disk bs=1024 count=2097152 mkswap swap.disk swapon -a free -mEğer swap değeriniz arttıysa swap.disk.bak'ı kaldırabiliriniz. Eğer bir hata oluşursa swap.disk.bak'ı geri yükleyip tekrar deneyiniz. Detaylar için bu sayfayı inceleyebiliriniz. Devamı için : linux swap değerini arttırma (ubuntu 12.10 - wubi)
Kaydol:
Kayıtlar (Atom)