Günlük Arşivi
Günlük girdilerini RSS ile takip edin.
Açık kaynak kodlu yazılımların çoğalıyor olduğunu görmek çok güzel, hem de bir çok enterprise uygulamanın olduğu, ülkenin mevzuati gibi lokal bağlılığı olan bir uygulama geliştirmek çok kolay değil. Şimdi size açık kaynak kodlu, php tabanlı bir muhasebe uygulamasından bahsedeceğim.
Brika. gün önce aldığım big mesajda projenin geliştiricisi Mustafa Tanriverdi, bu yazılımdan bahsetti. Hızlıca inceleme fırsatım oldu ve uygulamanın arayüzü gayet özenli bir şekilde sade şekilde hazırlanmış olması, klasik, sıkıcı muhasebe yazılımlarının arayüzlerine benzememesi dikkatimi çekti.
Su an fonksiyonalite olarak daha geliştirilmeye ihtiyacı olduğunu düşünüyorum, muhasebeden çok anlamasam da babamın ve ablamin mali müşavir olması bu konudaki yazılımların nasıl çalıştıklarını, ne gibi eksikleri olduğunu ve sektörde özelleştirilebilir uygulamalara çok büyük ihtiyaç olduğunu biliyorum. Dolayısıyla açık kaynak kodlu bir projenin bu potansiyelde ortaya çıkacağını söyleyebilirim.
Projenin daha çok geliştirici gücüne ihtiyacı var. Eğer ilginizi çeken bir alan ise, yardım etmek için proje sayfasındaki iletişim sayfasından iletişime geçebilirsiniz.
Proje sayfasi: http://tilpark.com/w/tilpark-muhasebe/
01 Oca
Pharma hack nedir?
Pharma hack bır çeşit SEO saldırısıdır. Sitenizi html çıktısını kullanıcıya göre manipüle etmek üzerine kuruludur.
Pharma hack adını genellikle internette cinsel sağlık ürünleri veya besin takviyesi satan şirketlerin bu hack ile trafik kazanmaya çalışmasından almıştır.

Bu hack sadece sitenizin arama motoru trafiğini kesmez. Tabi siz analitics yazılımlarda bir trafik kaybı görmezsiniz. Sadece bounce rate'iniz her gün yükselir ve dış trafiğiniz artar. Bu da pagerank'ınızı kaybetmeninizi sağlayabilir.
Daha da tehlikelisi BTK ve MEB sitenizi google indekslerindeki yanlış ve cinsel içerikli keywordlerinizden dolayı filtreler, masum siteniz/blogunuz da en kötü ihtimalle tüm okullardan ve internet cafelerden engellenmiş olur.
Devamını Oku →
Pharma hack adını genellikle internette cinsel sağlık ürünleri veya besin takviyesi satan şirketlerin bu hack ile trafik kazanmaya çalışmasından almıştır.

Bu hack sadece sitenizin arama motoru trafiğini kesmez. Tabi siz analitics yazılımlarda bir trafik kaybı görmezsiniz. Sadece bounce rate'iniz her gün yükselir ve dış trafiğiniz artar. Bu da pagerank'ınızı kaybetmeninizi sağlayabilir.
Daha da tehlikelisi BTK ve MEB sitenizi google indekslerindeki yanlış ve cinsel içerikli keywordlerinizden dolayı filtreler, masum siteniz/blogunuz da en kötü ihtimalle tüm okullardan ve internet cafelerden engellenmiş olur.
Devamını Oku →

Restler, multi-protocol ve acik kaynak kodlu, siniflarinizi otomatik olarak rest api'lere ceviren bir php kutuphanesi.
Cok ufak ve XML, JSON, Plist and AMF gibi populer tasinabilir veri formatlarini destekliyor ve neredeyse tum http methodlariyla calisiyor.
Eger iyi yapilandirilmis bir sinifiniz var ve icindeki butun public methodlar genellikle bagimsiz birer gorevi ifade ediyorsa bu kutuphaneyle, sinifinizi her yerden kullanilabilir hale getirebilirsiniz. Veya api uretmek icin ozel bir sinif hazirlayip bu kutuphane ile rest api'ye cevirebilirsiniz.
http://luracast.com/products/restler/
Bir ay oncesinde siteyi duzeltme calismalarina girmistim biliyorsunuz, su an yapilan sey varolan koddan PEAR'i cikarip basit bir MVC yapisina sokmak. Baslangic olarak yaptigim sey tum on yuzu viewlara donusturup bir yandan controllerlar icin altyapi hazirlamakti ve son deployment ile bitirdim bu kismi. Su an tum site PHPTAL template yapisiyla PHPTAL motoru ustunde render ediliyor. Tabi ki gorsel hicbir farklilik yok kullanici acisindan fakat cok daha kolay yonetilebilir hale gelmis durumda onyuz.
Sirada eski modulleri kontrollere cevirmek var. Tabi bunu yaparken muhtemelen modellerimi de olusturmaya baslayacagim yavastan. Cunku kontroller duzgun bir dizin yapisina kavustuktan sonra modelleri duzeltmem adma etmem gerekecek. Tabi son asamada da veritabani manipulasyonu var, ki modeller bittikten sonra bunu yapmak cok kolaylasacak.
Sonuc olarak phptal template motorunu incelemenizi tavsiye ederim. Kesinlikle valid xhtml sintaksi yazmaya zorluyor programciyi, aksi halde sadece hata ciktilari alirsiniz. Sonda ortaya cikan htmller ise php kodu bulunmayan, tertemiz xml dokumanlari oluyor.
http://phptal.org/
Sirada eski modulleri kontrollere cevirmek var. Tabi bunu yaparken muhtemelen modellerimi de olusturmaya baslayacagim yavastan. Cunku kontroller duzgun bir dizin yapisina kavustuktan sonra modelleri duzeltmem adma etmem gerekecek. Tabi son asamada da veritabani manipulasyonu var, ki modeller bittikten sonra bunu yapmak cok kolaylasacak.
Sonuc olarak phptal template motorunu incelemenizi tavsiye ederim. Kesinlikle valid xhtml sintaksi yazmaya zorluyor programciyi, aksi halde sadece hata ciktilari alirsiniz. Sonda ortaya cikan htmller ise php kodu bulunmayan, tertemiz xml dokumanlari oluyor.
http://phptal.org/
Javascript, jquery ile çok uğraşmaktan dizi kavramı php'de kullandığım birşey olarak kalmaya başladı. Yani jquery'de o her şeyi nesnel yazıyor, uğraştığınız şeylerin neredeyse tamamı DOM üzerinde bir nesne oluyor. PHP'de de genellikle yazdığınız bir sınıftan ürettiğiniz nesneler var. Onun dışında anlık yaptığınız bütün işleri dizilerle yapmaya alıştık.
Belki JSON ile back-end'de uğraşıyor olmak biraz daha nesnelerle çalışmayı zorluyor çünkü encode ettiğiniz veya decode ettiğiniz her şey nesnelere dönüşüyor.
Neyse, 2 satır kod ile diziler yerine anlık yaptığınız basit işleri nesneler üzerinde yapabileceğinizi gösterebilirim.
Nesne, dizi ve nesne şeklinde karışık kullanabilirsiniz.
Mesela son arabanın markasına;
ÅŸeklinde ulaÅŸabilirsiniz.
Belki JSON ile back-end'de uğraşıyor olmak biraz daha nesnelerle çalışmayı zorluyor çünkü encode ettiğiniz veya decode ettiğiniz her şey nesnelere dönüşüyor.
Neyse, 2 satır kod ile diziler yerine anlık yaptığınız basit işleri nesneler üzerinde yapabileceğinizi gösterebilirim.
$user = (object) array( "name" => "Fatih", "surname => "YILDIZ", "cars" => array( (object) array( "brand" => "BMW", "model" => "318i", "year" => "2009" ), (object) array( "brand" => "Honda", "model" => "Civic", "year" => "2003" ) ) );
Nesne, dizi ve nesne şeklinde karışık kullanabilirsiniz.
Mesela son arabanın markasına;
print $user->cars[0]->brand;
ÅŸeklinde ulaÅŸabilirsiniz.