Jquery Autocomplete Eklentisi
JQuery nin autocomplete ini kullanmayı basitleştiren ve hızlandıran bir metod yazdım paylaşmak istedim.Üzerinde çok az çalıştığım için şu anda sadece basit işlev yapabiliyor.
<input autocomplete="true" dataUrl="<?=$currentUrl;?>/getUsers/" relatedField="userId" id="userName" name="userName" style="width:250px;" />
<input id="userId" type="hidden" name="userId" />
şeklinde 2 html input oluşturalım. autocomplete parametresi bizim için bu alanın autocomplete olduğunu gösterir yani bu alan ile işlem yaparken autocomplete çalışacak demektir.
dataUrl JSON datayı çekeceğiniz adresi belrteceğiniz kısım.Bu adrese bir ajax isteği gider.Dönen sonuç JSON formatında dönmelidir. Varsayılan…
PHP de Türkçe karakterler için HTML SPECIAL CHARS Metodu
Veritabanınızda "Ç", "ç", "Ö", "ö", "Ü", "ü" gibi karakterleri görmek pek hoş olmuoyr.Hem search yaparkende sıkıntı yaratıyor.Bunu için aşağıdaki basit metodu yazıp paylaşmak istedim.
Kolay Gelsin...
/**
*
* @param string $string
* @return string
*
* HTMLSPECIALCHARS decode for Turkish chars
*/
function replaceTrHtmlSpec($string)
{
$string = htmlspecialchars_decode($string);
$search = array("Ç", "ç", "Ö", "ö", "Ü", "ü");
$replace = array("Ç", "ç", "Ö", "ö", "Ü", "ü");
$string = str_replace($search, $replace, $string);
return…Thrift ile ölçeklenebilir Web
Nedir?
Thrift, Facebook tarafından geliştirilen, C++, C# , Cocoa , Erlang , Haskell , Java, OCaml, Perl, PHP , Python, Ruby, Smalltalk dilleri ile istekler yapıp cevaplar alabileceğiniz bir RPC framework'üdür. Örneğin, PHP kodu içinde, PHP methodlarını kullanarak arka tarafta çalışan bir Python uygulamasına istek gönderip cevap alabilirsiniz.
Thrift, binary bir protokol kullandığı için SOAP gibi alternatiflerinden daha performanslı bir iletişim katmanı sunar.
Ayrıca en güzel özelliklerinden birisi de asenkron işlemlere izin veren yapısıdır.
Kullanım alanları
Thrift, desteklediği diller arasındaki esnek geçişlerle, bir dil ile karşılaştığımız kısıtları başka bir dil ile yazdığımız…
PHP, MSSQL ve UTF-8 in Yolu Birgün Kesişmiş
Bilirsiniz ki çok dilli bir web uygulaması için standart UTF-8 dir.PHP ile Mysql ve ya Postresql kullandığınız zaman bununla ilgili bir sorun yaşamazsınız.Çünkü bu veritabanlarında utf8 şeklinde bir karakter seti vardır.Fakat söz konusu Bill Gates amcanın teknolojik oyuncakları olunca işler biraz daha değişiyor.Hele ki db ye müdala şansınız da pek yok ise :):)
Malesef MSSQL UTF8 şeklinde birşey tanımıyor.Doğal olarak ta sizin göndermiş olduğunu yada size gelen canıım ülkemin güzel türkçe karakterleri de patlıyor.Eğer ama Türkçe karakter sıkıntısını çözmek ise uygulamanın charsetini iso-8859-9 yapmanız olayı çözer.
Fakat uygulamanıza Alamanca Fransızca da ekleyeceğim o yüzden…
Windows 2008 Üzerine SVN Kurulumu
VSS in klasörleri recursive olarak ekleyememesinden muzdarip olarak araştırmaya başladım.Yıllardır kullandığım versiyonlama sistemini Windows üzerine nasıl kurabilirdim ?
Tam bu sırada imdadıma Visual SVN Server yetişti.
adresinden indirip kurabilirsiniz.Kurulumu ve kullanımını anlatmıyorum.Zaten çok basit ve de kolay :)
Güle güle
IIS 7.0 Üzerinde PHP MemCache ve Codeigniter Kullanımı
Windows 2008 Server üzerinde bulunan IIS 7.0 ile PHP olayı Windows ta da güzel hale gelmiş.Sadece PHP kurmak kolay ama biraz atraksiyon yaptığınızda meşakatli bir süreç sizi bekliyor.
Bu yazının amacı sizi bu meşakatli süreçte biraz olsun rahatlatabilmek.
IIS 7.0 Üzerine PHP Kurulumu Öncelikle FastCGI modülünü IIS e kurmanız gerekli.Role Service kısmından bu işlemi gerçekleştirebilirsiniz.

Sonrasında Handler Mappings->Add Module Mapping kısmına tıklıyoruz.

Aşağıdaki şekilde PHP yi ekleyin.

Sonrasında
<?php phpinfo(); ?>
ile sonuç alalım. Sıra Geldi MemCache Kurmaya code.jellycan.com/memcached/ adresinden size uygun paketi indirin. Paketi herhangi bir yere açın (mesela…
Codeigniter ile MSSQL Kullanımı
Codeigniter php de en sık kullanılar şeker mi şeker bir framework.Kullananlar bilir bu framework u kullanmaya başladınız mı evladınız gibi seversiniz :)
Gün gelir de Codeigniter üzerinden MSSQL e bağlantı kurmanız gerekir ise daha düzgün bir ifade ile MSSQL ile çalışmanız gerekir ise yapmanız gereken işlemleri anlatmaya çalışacağım.
Öncelikle config.php dosyası üzerindeki bağlantı ayarlarında şunu yapıyoruz.
$db["default"]["hostname"] = "Driver={SQL Server Native Client 10.0};Server=BDT018;Database=Blog;";
$db["default"]["username"] = "sa";
$db["default"]["password"] = "********";
$db["default"]["database"] = "Blog";
$db["default"]["dbdriver"] = "odbc";
$db["default"]["dbprefix"] =…ASP.NET ile JSON Kullanımı
PHP yazanlar bilir... jsonencode ve jsondecode diye gayet şık iki adet metod vardır.Bu iki metod bütün json işinizi görür.
Fakat konu ASP.NET olduğunda durum biraz sıkıntı gibi gelmişti bana. Biraz araştırma yaptıktan sonra JSON.NET i buldum.Gayet kullanışlı.
Basitçe anlatmak gerekirse:
Öncelikle gerekli zip dosyasını indirin.Kullandığınız Framework e göre olan bin dosyalarını projenizde oluşturduğunuz bin dizini altına koyun ve kullanmaya başlayın. Mesela basit bir kullanım örneği:
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string output =…JSON da Karakter Problemi ve Çözümü
Şöyle birşey düşünelim DB charset i UTF8 değil. DB den kayıt çekip JSON ile bir yerlere vereceğiz. Tam bu sırada işte şöyle bir problem ile karşılaşıyoruz... Vereceğiniz dizinin elemanlarında bulunan stringlerde Türkçe bir karakter geçtiğinde PHP deki json_encode bunu NULL olarak çeviriyor.
Çözümü basit.Dönüşümü olmayan eleman
$arr["addrStreetName"] = $fld[3]->value;
olsun... Uygulanması gereken PHP metodu ise :
$arr["addrStreetName"] = utf8_encode($fld[3]->value);
olmalı. Herkese kolay
PHP de Sınıf Sabitleri
PHP de bir sınıf içinde sabit değerler tanımlanabilir.Tanımlanan bu sabit değerler static özelliği gösterir.Yani kod içinde erişim şekli self::sabit veya parent::sabit gibi olmalıdır. Kod ile örneklemek gerekir ise.
<?php
class parentClass
{
const A = 1;
const B = 2;
function __construct()
{
}
function __destruct()
{
}
}
class subClass extends parentClass {
const C = 3;
const D = 4;
function __construct() {
}
public function getConsts()
{
echo "A : ".parent::A."<br>B : ".parent::B;
echo "C : ".parent::C."<br>D : ".parent::D;
}
…
RSS
E-Bülten