PHP de interface kullanımı
Interface yani arayüz... Anlamı şudur miras olarak alınması için bir tasarım yapmaktır.Arayüzler bir için nasıl yapıldığı ile ilgilenmez ne yaptığı ile ilgilenir.Arayüzde tanımlanan metodlar arayüzden türeyen sınıflarda bulunması zorunlu olan metodlardır.Tekrar üzerinde durmakta yarar var kod içermez bu bakımdan sadece bir işin nasıl yapılacağını belirtir.Kullanım alanına örnek şöyle verebiliriz.Bir uygulama yazıyorsunuz ve uygulama farklı DB ler üerinde çalışacak daha doğrusu destek verecek diye düşünelim.
Az laf çok kod :) Hemen bir interface oluşturalım... interface.dbdriver.php olarak kaydedelim
<?
//interface.dbdriver.php
interface DBDriver
{
public function connect();
public…HTML 5.0 ve Firefox 3.6
Merhabalar.Geçtiğimiz haftasonu Özgür Yazılım Günleri nin çok önemli bir konuğu vardı.MozDev in başkanı Brian King... Kendisi sunumunda pekte güzel şeyler anlattı.Özellikle HTML 5.0 standartları hakkında ve Firefox 3.6 ile bizi bekleyen özellikler ile alakalı.Gün geçmiyor ki bu zeki insanlar bir yenilik çıkarmasın...
Bize de düşen bu güzel teknolojiyi kullanmak.Genel kanı aslında HTML 5.0 ın uzun bir süer kullanılamayacağı... Sebebi basit Microsoft Internet Explorer büyük bu standartları da tanımayacak. http://acid3.acidtests.org/ adresinde tarayıcıların uyumluluğunu test edebilirsiniz.Explorer ı pek tavsiye etmiyorum :):)
Asıl konuya dönmek gerekir ise HTML 5.0. çok güzel olmuş.Brian…
ASP.NET te Random While içinde Random Sayı üretrmek
Efendim şirket politikası gereği ASP.NET yazmam gerekiyor :) Eh tabii PHP den asp.net e geçerken beli zorlanma kısımları oluyor bunların birisini paylaşmak istedim.
Yapmak istediğim şu: While içinde random sayılar oluşturmak.
while (fetchArray.Read())
{
int cityId = Int32.Parse(fetchArray["cityId"].ToString());
Random rnd = new Random();
int nokia = rnd.Next(1,100);
int iphone = rnd.Next(1,100);
Response.Write("<citiy id=\"" + cityId + "\" nokia=\""+nokia+"\" iphone=\""+iphone+"\" />\n");
}
gibi.Fakat bu kod şöyle çalışıyor.1 adet sayı üretiyor sonra bu değeri hepsine yazıyor.Çözümü şöyle oluyor.
public partial class cityData : System.Web.UI.Page
{
Random rnd = new Random();
…NetBeans Android Plugin i Kurulumu
Merhabalar... Bu yazımda sizlere NetBeans üzerine Android Plugin i kurmayı anlatacağım.
NetBeans i açtıktan sonra Tools | Plugin menülerini kullanarak Eklenti ekranını açın. Burada Settings tabına tıklayın.
Bu kısıma yeni eklenti ekleyeceğimiz için Add butonuna tıklıyoruz.
İsim olarak herhangi birşey verebilirsiniz. Adres kısmına : http://kenai.com/downloads/nbandroid/updates.xml yazıyoruz.

Görüldüğü gibi Plug in güncelleştirme adresi eklendi

Plugins bölümünden artık Android eklentisi kurulabilir.

Gerekli yüklemeyi yaptıktan sonra eklenti kuruldu. Şimdi sıra geldi platform ayarlarını yapmaya...
Menüyü kullanarak Tools | Java Platform ekranını açın.Add Platform kısmına…
Süper Bir Jquery Sorunu :)
Şimdi aşağıda 2 kod örneği veriyorum. 1. kod örneğinde t dizisini alert ile ekrana basıyorum.Bunun beslediği autocomplete düzgün bir şekilde çalışıyor.
- kod örneğinde sadece alert i kaldırıyorum fakat bu sefer autocomplete çalışmıyor :)
Ne kadar güzel değil mi... Bu bir bug mıdır ve çözümü nedir acep ???
1. Kod Örneği
t = new Array();
$(function() {
$.ajax({
url: 'ask/get_all_tags/1',
dataType: 'json',
success: function(JSON) {
$.each(JSON, function(key, tag) {
t.push(tag["tag_name"]);
});
}
});
alert( t );
$("#tag").autocomplete({
source: t
});
});
2.Kod Örneği
t = new…PHP de Filter_var
PHP 5.2 ile gelen güzel bir özellik filter_var Henüz kod içinde kullanmaya fırsatım olmadı.Değerli büyüğüm Hasan Özgan ın blogunda okudum ve Sonsuzdöngü ye mutlaka eklemem gerekiyor diye düşündüm.
Hasan Özgan ın da belirttiği gibi bu metod veri girdilerini tipe göre filitreleme işini yapıyor.
Nedir bu tipler? Neler yapabiliyoruz bu filter_var ile???
<?php
print_r(filter_list());
?>
kodu ile şu anda destek verilen filtre türleri listelenebilir.
Array
(
[0] => int
[1] => boolean
[2] => float
[3] => validate_regexp
[4] => validate_url
[5] => validate_email
[6] => validate_ip
[7] => string
[8] => stripped
[9]…Ubuntu da Garip Bir Problem
Şirkette bana tahsis edilen laptop a Ubuntu kurdum.Herkes in Microsoft bağımlısı olduğu bu ortamda çok zevkliydi. Fakaat :) upgrade aytıktan sonra ilginç bir şekilde işletim sistemi açılmadı:
Mount of filesystem failed.
http://ubuntuforums.org/showthread.php?t=1305434 adresinde belirtildiği gibi çözüm için
fsck
komutunu kullandım.Bozuk bölümleri bulup düzeltmek için sordu.Dayadım y yi gitti. Tamam düzeldi, bir gönderi konusu daha çıktı derken :) Bir türlü açamadım ne denediysem olmadı...
Acaba çözümü bilen uzman bir Linux Sever var ise bize yadımcı olabilir mi
Smarty Delimiter Değiştirilmesi
$this->mysmarty->left_delimiter = '{{';
$this->mysmarty->right_delimiter = '}}';
Ben codeigniter da mysmarty diye oluşturduğum için böyle yaptım. Anlatmak istediğim uygun değişim şekli budur aksi takdirde hard coding yapılırsa versiyon güncelleme de sizde güncellenmek zorunda kalırsınız :) Kolay gelsin
Konsoldan Mysql Dump import etmek
Şimdi karşılaştığım bir sorunu yazmak istedim.5.3 MB lık bir dump dosyam var bunu import edemiyordum.Çünkü PHP maxallowsize default ta 2 MB gelir :) Tabi bu değeri değiştirmek mümkün ama güzel bir çözüm olmaz... O yüzdem bu dump ı konsoldan almam gerekti :)
Önce dump ı alacağınız database i oluşturun. Sonra konsoldan şu komutu verin
mysql -u kullanıcıadı -p Veritabanıİsmi <Ubuntu Web Server Kurulumu
İlk olarak Ubuntu Server 9.10 u indirelim
http://www.ubuntu.com/getubuntu/download-server
Ben Virtual Box üzerinde kurduğum için 32 bit tercih ettim.
Kurulumumuzu sanal makine üzerinde gerçekleştireceğiz.Bunun için Virtual Box kurduk :)
http://www.virtualbox.org/wiki/Downloads

Lokalizasyon ve Klavye ayarlarını yaptıktan sonra devam edebiliriz.Burada klavye ayarlarınızı mutlaka yapın yoksa sorun yaşamanız yüksek ihtimal...
Host Name kısmını dolduruyoruz.

Disk ayarlarını yapıp devam ediyoruz.

Sistem kurulurken bir kahve içebilirsiniz...
Kullanıcı adı ve şifrelerimizi belirledikten sonra devam ediyoruz

Paket yöneticisini yapılandırırken bize proxy kullanıp kullanmadığımızı soracak…

RSS
E-Bülten