Codeigniter Rewrite (IIS)
Windows sunucuda çalışırken başıma gelen sorunun çözümünü yazayım dedim. Umarım işinize yarar.
Sorun : IIS’de .htaccess sorunu olabilir. index.php’yi URL’den kaldırmak istebilirsiniz. Bunun için ana dizinde “web.config” adında bir dosya oluşturmanız ve içine alttaki kodları yazmanız gerekiyor.
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to index.php">
<match url="index.php|assets|uploads|themes|robots.txt" />
<action type="None" />
</rule>
<rule name="Rewrite CI Index">
<match url=".*" />
<conditions>
<add input="{REQUEST_FILENAME}" pattern="css|js|jpg|jpeg|png|gif|ico|htm|html" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Umarım işinizi görür. İyi çalışmalar herkese..
Üniversite’de Yazılım ve Programlama
Bugün bir yazı yazmaya karar verdim. Üniversitelerde neden hala sıfırdan bir başlangıç yapmaya çalıştıklarını anlamaya çalışıyorum. Liseye gidiyorsun “biz burada hiç birşey bildimediğinizi farzediyoruz diyorlar” e üniversiteye gidiyorsun yine aynı yine aynı. Hayatımız sıfırdan başlamakla geçti şu canım memleketimizde.
Bir programlama dilini öğretirken üniversitelerimizde (ki bu programlama dilini kesinlikle biz seçemeyiz) bize 7 ay boyunca değişkenleri döngüleri ve kontrol yapılarını gösteriyorlar. Neymiş merhaba dünya ile başlıyacakmışız. Ee tamam başlayalım da neden merhaba dünyayla bitiyoruz dersimizi hiç düşündünüz mü? Defalarca soruyorum bu soruları kendime. Hoca derse gelir. Artık doçent, yard. doçent, öğretim görevlisi neyse.. Bize açar notlarını ordan projeksiyondan anlatmaya başlar. Neden algoritma yeteneğini lisede sağlam vermeyipte defalarca tekrar anlatıyorsun ki? Hee düz liseden gelip Bilg. Prog Mühendislik her neyse bölümlerine gelip okuyanlara birşey demiyorum.. Orası zaten ayrı bi muamma. Eğitim öğretim sistemi komple değişsin..
CI + HMVC ile Modüller Arası Bağlantı
Merhaba,
CI HMVC ile modüller arasında bağlantı kurmayı göstericem. İlk olarak controller’den başlamak istiyorum. Bildiğiniz gibi modüller arasında bağlantı kurabilirsiniz. Bu makalede sadece controller arasındaki bağlantıdan bahsedicem.
İlk olarak CI ve HMVC’nin kurulmuş olduğu çalışan bir uygulamada bütün ayarlarınızın çalışır vaziyette olduğunu varsayıyorum. (config.php autoload.php routes.php vs..)
Önce kendinize iki tane modül oluşturun. Modules klasörü altına 2 adet modül. Dosya yapısı aşağıdaki şekilde olacaktır.
Routes Ayarları ile Site ve Admin Controller’i
CI’ye yeni başlayanların kafalarını karıştıran bir konu üzerinde duracağız şimdi. Bu makale sayesinde Codeigniter’da Admin ve Web Controllerini routes ayarlarıyla nasıl birbirinden ayıracağınızı öğreniceğiz. Tabi üzerinde durduğum konu HMVC olduğu için bunu CI + HMVC üzerinde anlatacağım.
HMVC olduğunu varsayarak anlatımıma başlıyorum. Bilmeyen arkadaşlar için bu makaleyi incelemesinde fayda var.
Traffic Travis v4 Full
Traffic Travis v4
Traffic Travis öne çıkmak istediğiniz anahtar kelimeleri belirlemede ve rakiplerinizi tanımada işleri pratikleştiriyor. 200 binden fazla kullanıcı tarafından tercih edilen yazılım sade bir arayüzle kolay kullanım sağlıyor. Program rakiplerinizi tanımanız için SEO ve PPCstratejilerini sizin için analiz ediyor. Böylece rakiplerinizin başarılı oldukları ve yetersiz kaldığı stratejilerle ve en güçlü rakiplerle tanışmış oluyorsunuz.
Anahtar kelimeleri doğru belirlemede yetersiz kalıyorsanız program yine imdadınıza yetişiyor. En uygun anahtar kelimeler ve benzerleri programla keşfedilebilir. Böylece hangi kelimeler daha karlı veya avantajlı görebilirsiniz.
LOAD DATA INFILE Ifadesi

MySQL’in faydalı özelliklerinden biri de LOAD DATA INFILE ifadesidir. Bu ifadeyi bir dosyadan tablo verileri yüklemek için kullanabiliriz. Bu ifade çok hızlı bir şekilde çalıştırılır. Bu esnek komut birçok seçeneğe sahiptir, ama tipik kullanım şekli şöyledir.
Ileri MySQL Programlama
Burda, aralarında tablo tipleri, hareketler(transactions) ve depolanmış yordamların da(stored procedures) bulunduğu daha ileri seviyedeki MySQL konularını göreceğiz.
Burda ele alacağımız konular:
- LOAD DATA INFILE ifadesi
- Depolama motorları
- Hareketler
- Yabancı Anahtarlar
- Depolanmış Yordamlar
Deneme (Kodu Test Etme)
Kodu gözden geçirmek ve denemek de web geliştirmede yazılım mühendisliğinin çoğu zaman ihmal edilen diğer bir temel noktasıdır. Sistemi iki veya üç durumda denedikten sonra “evet, iyi çalışıyor” demek çok kolaydır. Bu, çok sık yapılan bir hatadır. Projenin üretimine geçmeden önce mutlaka birkaç senaryoyu deneyip gözden geçirin.
Kodunuzdaki hata seviyesini en az indirgemek için yaklaşım öneriyorum. (hataların tamamını asla yok edemezsiniz, ama birçoğunu yok edebilir ve en aza indirebilirsiniz)
Kodu Optimize Etmek
Eğer web programcılığı dışında bir altyapıdan geliyorsanız, optimizasyon çok önemliymiş gibi görünebilir. PHP kullanırken bir kullanıcının web uygulamaları için beklediği süre çoğunlukla bağlantı ve indirme sürelerinden kaynaklanır. Kodunuzu optimize etmek bunun üzerinde pek de büyük bir etki oluşturmayacaktır.
Basit Optimizasyon İşlemleri
Bağlantı ve indirme süreleri değiştirebilecek birkaç basit optimizasyon işlemi kullanabilirsiniz. Bunların çoğu MySQL gibi bir veritabanını PHP ile entegre eden uygulamalarla ilgilidir. Bazılarını şöyle sıralayabiliriz.
CSS Yuvarlak Köse Yapma (Border-radius) (Video)
CSS ile yuvarlak köşe yapma.
Firefox : -moz-border-radius:10px;
Chrome: -webkit-border-radius:10px;
IE vs : border-radius:10px;
Continue reading “CSS Yuvarlak Köse Yapma (Border-radius) (Video)” »