Nis 182012
 

Selamlar , beni yakından tanıyan arkadaşlarım bilirler, genellikle php üzerinde çalışmış fakat bildiklerini bir türlü bloğuna aktaramamış buna karşın öğrenmekten ve sürekli araştırmaktan zevk alan biriyim. Bir süredir Java üzerinde çalışmalar yapmaktayım ve ayrıca eğitim almaktayım. Bu sefer kesin kararlıyım JAVA konusunda öğrendiklerimi ve bildiklerimi bloğumda ziyaretçilierime aktaracağım.
Continue reading »

Nis 062012
 

Linux üzerinde bir dosya veya klasör kopyalayarken en sevmediğim şey hedef dosya varsa üzerine yazılsınmı diye sorulması. Bu güzel birşey fakat hedefde 100ü aşkın dosya varsa can sıkıcı hale gelebiliyor :) komutu aşağıdaki şekilde kullandığınızda cp’nin her seferinde hedef dosya varsa üzerine yazılsın mı diye sormuyor .

/bin/cp -r kaynak hedef

ya da

\cp -r kaynak hedef

Gibi

Kolay Gelsin

Mar 232012
 

Merhabalar, geçen yazımda belittiğim gibi iphone’dan sgs2 ile android dünyasına bende dahil olmuştum. Rovio firmasının Angry Birds oyunu iPhone almamdaki ufak sebepler arasında yer alabilir :) . Angry Birds’ü, Angry Birds Session takip etmişti ve uzun bir aradan sonra rovio firması Angry Birds Space’i bizlere sundu. Oyunu indirip biraz oynadım.
Continue reading »

Mar 212012
 

Selamlar, bildiğiniz gibi php ile copy fonksiyonu sayesinde bir dosyayı bir kaynaktan diğerine kopyalayabiliyoruz. Fakat maalsef php’de bir klasörü diğer bir hedef klasöre kopyamak için bir fonksiyon yok. Burada ise biraz algoritma bilgimizi kullanarak çoğu dilin bize sunmuş olduğu recursive mantığını kullanarak bir klasörü diğer bir klasöre kopyalayabiliriz. Bugün bununla ilgili ufak bir fonksiyon yazdım ve eve geldiğimde biraz daha özelleştirdim. Windows ve linux altında herhangi bir sıkıntı çıkmadı. Yanlız hedef klasöre 0777 vermeniz gerekmekte. Eğer hedef klasör hali hazırda chmod 0777 ise herhangi bir sıkıntı doğmayacaktır.

bool dirCopy(String $folder , String $target , [int mode = 0775], [bool $overwrite = false])

Continue reading »

Şub 172012
 

Merhabalar, artık bende android dünyasına girmeliyim diyerek dün kullanmış olduğum iphone 4′ü verip yerine bir Samsung Galaxy S2 aldım. Tabi direk android markete daldım ve birçok uygulama indirmeye başladım.

Bir süre sonra farkettimki cihazın kamera kısmı hissedilir derecede ısınmaya başladı. Biraz araştırma yaptıktan sonra rom güncellemenin bu problemi ortadan kaldırdığını gördüm.
Mevcut rom sürümüm 2.3.3 iken kies aracılığı ile işletim sistemini son sürüm olan 2.3.6′ya güncelledim. Bunun üzerine cihazı biraz zorladım birden çok uygulama müzik wifi 3g gps ile bir arada kullandım fakat bir ısınma yaşamadım.

Sizde android cihazınızda böyle bir problem yaşarsanız öncelikle cihaz üreticinizin stock rom’unu güncelleyerek sorunu çözebilirsiniz. Custom rom kullananlar için şu an bir önerim yok :)

Kolay gelsin

Şub 112012
 

Efenim selamlar, gün gelir cpanel kullanan centos serverınızın Main Shared Ip’si blackliste düşerse mecburen exim’in kullandığı bu ip’yi başka bir ip adresi ile değiştirme gereksinimi duyabilirsiniz. Bunun için izlemen gereken yol aşağıdaki gibi olmaktadır.

Bu işlem için serverınıza iki adet ip adresi tanımlı olması gereklidir.
1 – Exim serveri durdurun /etc/init.d/exim stop
2 – Her ihtimale karşı exim.conf’un backup’ını alın cp /etc/exim.conf /etc/exim.conf.backup
3 – vim, nano gibi bir editör ile /etc/exim.conf dosyasını açın.
4 – remote_smtp: ile başlayan satırı bulun.
5 – Aşağıdaki kısmı silin,

  interface = ${if exists {/etc/mailips}{${lookup{$sender_address_domain}lsearch*{/etc/mailips}{$value}{}}}{}}
  helo_data = ${if exists {/etc/mailhelo}{${lookup{$sender_address_domain}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}}{$primary_hostname}}

ve yerine

interface = Sizin_ip_adresiniz

yazın.
6 – Son olarak eximi başlatın /etc/init.d/exim start

Kolay Gelsin

Oca 312012
 

Selamlar bazı durumlarda , tablomuzdaki tüm verileri silerek sıfırlamak isteriz, fakat bu durumda AUTO INCREMENT olan alanı sıfırlanmaz . Bu alanıda sıfırlamak için mysql/mssql üzerinde tablonuzdaki verileri sildikten sonra aşağıdaki komutu çalıştırarak AUTO INCREMENT olan alanınızı sıfırlayabilirsiniz.

ALTER TABLE tablo AUTO_INCREMENT = 0

Mssql‘de ise bu işi aşağıdaki komutla gerçekleştirebilirsiniz.

DBCC CHECKIDENT('tablo', RESEED, 0)

Kolay Gelsin.

Oca 312012
 

Merhabalar, 64 bit işletim sistemi ile birlikte aşağıdaki gibi bir connection string kullanıyorsanız,
ODBC Drivers error ’80004005′ gibi bir driver hatası alıyor olabilirsiniz.

<%
        Set Conn2 = Server.CreateObject("ADODB.Connection")
	Conn2.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("20120124.mdb")
%>

Bu hatayı gidermek için
IIS’inizin ASP ayarlarında enable32BitAppOnWin64 değerini true yapmanız gerekmektedir. Alternatif olak çalıştır komutu olarak aşağıdaki komutu yazabilirsiniz.

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true

#Düzenlenecek.