PHP kodları kilitlenebilir mi?

PHP kodlarımızı lisanslamak amacıyla şifrelemek için birçok yöntem mevcut. Ioncube, Zend Encoder vs. Bir de bugün duyduğum phpkilit.com diye bir site varmış. Siteye PHP kodlarını yazıyosun ve sana birsürü karman çorman şifrelenmiş bir kod veriyor. Sen de onu rahatça(!) kullanabiliyosun.

Aslında bu yalan. Çünkü hiçbir şifreleme algoritması yok ortada. Sadece base64 ve gzinflate ile birşeyler yapılmış. Şöyle bir baktığınızda birkaç atamadan ve base64 ve gzinflate ile sıkıştırmaktan başka birşey yok ortada. Halbuki kodu şifrelemek için çok üst düzey matematiksel fonksiyonlar gereklidir. Burada hiçbir matematiksel işlem yok. Bu yüzden bunu kırmak çocuk oyuncağı. (daha&helliip;)

Future of Codeigniter

The time which nobody is developing PHP with OOP principles. They trying to solve mysql_connect errors and mail function errors. And then a crazy thing enveloped every PHP developer. This things name is “framework”. Rised Zend, Codeigniter, Yii, Symphony words in one second. Someone wrote blogs, making discussions and a lot of articles. A person saying that “Everybody must use framework.” another said “You don’t need use any framework. You will create your own code base.” another said “I love spaghetti code.”. I readed a lot of article, blog entries and forum discussions and then I decided that I must use a framework.

(daha&helliip;)

Codeigniter ve Çoklu Dil

Bu makalemde CI ile multilanguage olayının nasıl olabileceğini açıklamaya çalışacağım. Bunun birçok yolu var. Örneğin dilin sessionda saklanması ve bu yüzden URL’de görünmemesi. Yada şuanki dilin URL’de görünmesi ve sessiona gerek kalmaması yada her ikisi falan filan. Olayın mantığını değiştiren şey bu aslında. URL’de görünecek mi görünmeyecek mi? Örneğin ingilizce anasayfa için şöyle bir adres: siteadi.com/en/main. Türkçe anasayfa için: siteadi.com/tr/anasayfa, siteadi.com/tr/main vs vs vs. Öncelikle bunu belirlememiz lazım. Dil nasıl değişecek? URL’de görünecek mi görünmeyecek mi? Bu soruların cevabını vermemiz gerekiyor. Çünkü cevaplara göre izlenecek yöntem değişir. (daha&helliip;)

Apache Alias Eklemek

Şuan windowstayım ve wamp kullanıyorum. Bu yüzden wamp‘ta alias nasıl eklenir onu söyleyeceğim. İlerleyen zamanlarda linux ortamında bunu nasıl yapılacağını da yazabilirim. Öncelikle bu ne işimize yarar ondan biraz bahsedeyim. Normalde apache bizim c:\wamp\www klasörünü görür. Temel dizin burasıdır. Adres çubuğuna “localhost” yazdığımız zaman bu dizinin içeriğini gösterir. Ama örneğin Devamı…

Codeigniter’in geleceği

Henüz o zamanlar PHP’de nesne yönelimli geliştirme yapan yok gibiydi. print yerine echo kullanılıyordu. mysql_connect’lerin verdiği hatalarla, mail’lerin verdiği hatalarla az uğraşmadık. Sonra birdenbire PHP camiasını bir “framework” çılgınlığı sardı. Zend, Codeigniter, Yii, Smyphony piyasaya çıktı. Makaleler yazıldı tartışmalar yapıldı, “Herkes framework kullanmalı” diyenler mi dersin, “Zamanla kendi şablonunu oluşturursun zaten” diyenler mi dersin, “Alışmışız abi spagetti kod yazmaya” diyenler mi? Birçok forum gezdim birçok programcıyla tanıştım ve sonuçta ben de bir framework seçme kararı aldım.

(daha&helliip;)

Yazılım Dünyasının Basitlik Anlayışı

Freelance hayatım boyunca birçok proje yaptım. Bazen bir e-ticaret sitesi, bazen ilan sitesi, bazen hazır sisteme bir özellik eklemek, C# Java ödevleri. Bazısı yoğun kod az grafik bazısı az kod yoğun grafik içeren projelerdi. Projelerde olmazsa olmazlar listesi ve olursa iyi olur listeleri olur genelde. Ama ben bir konudaki ifade farkından bahsetmek istiyorum. Bu konu “basitlik”.

Müşteriler ihtiyaçlarını çok iyi bilirler. Şu şu şu olsun derler buraya kadar herşey normal. İşlevsel konularda olması gereken bellidir ama olay görselliğe gelince çoğu şey işlevsellik gibi olmaz. Şimdi sıfırdan yapılan bir tasarımın beğenilmesi konusu aklınıza gelmesin. Bu konu da birkaç makalelik konu aslında ama ben biraz daha farklı birşeyden bahsetmek istiyorum. Müşterilerin birşeyi görüp de ona “ne kadar basit” demeleri konusuna açıklık getirmek istiyorum.

(daha&helliip;)