Webmin Ubuntu

Aradan o kadar zaman gectiydiki webmin kullanmayali pehey tey. neyse bi ara squid kurmam gerekti kurdum ama ayar mayar bitmio zirtoda. squidin derdi o cok flexible olmus conf ile makineye takla actiracak olursaniz conf dosyasi 1000 satir olur tabii.

neyse webmin kurup deniyem dedim baktim ubuntu aslinda xubuntu ama neyse hepsi ayni. repo da webmin yok. sitesine gidip bakilirki bide ne bulunur deb dosyasi 🙂 bu deb dosyasi install icin gereken dosyadir cross fingers pozisyonunda installun bitmesi beklenir allah bitti ariza cikartmadan ne guzel 🙂

https://localhost:10000/ e girin beni bulun yazio hemen dalinir bi cok islem kolaylastirilir. yazidanda anlayacaginiz uzere klavyemi turkce edemedim kde den alistimdi yerine burda bulamadim 🙂

webmin server konularinda kullanilir ilk kullanicilar icin manasi yoktur git oyun moyun cek amarokla falan mp3 dinle :p

Hoşgeldin Oyyla

Böle bi sosyal blog ortamı olsa türkçeye açık olsa diye aranıyordum. eklebunu.com dan öğrendim oyyla.com varmış bu iş için amma blogger a her posta ayrı ayrı ekleme kabiliyeti yokmuş.

digg bu oyyla nın ingilizcesi oluyor gereken araştırma yapılır. ve yazı bulunur.
http://testing-blogger-beta.blogspot.com/2007/04/testing-adding-digg-vote-button-to.html

kızan o yazıda anlatmış digg buttonlarını nasıl eklersiniz postlarınıza konusunu.

adım 1 blogger dan layouts a gidin ordan edit html i seçip “Expand Widget Templates” kutusuna tıklayın.
adım 2 kopyala hepsini. yani ctrl+a ve ctrl+c
adım 3 bi editör aç notepad olabilir oraya yapıştır ctrl+v
adım 4 <p><data:post.body/></p> yazısını bulun. burda benim editör kıllık çıkardı o <p> lerden dolayı sizdede yaparsa <data:post.body/> yide aratabilirsiniz.
adım 5 o textin <p> ler dahil bunla değiştirin.
<p>
<!– OYYLA –>
<div style=’float:right; margin-left:10px;’>
<script type="text/javascript"> gonder_url='<data:post.url/>’; </script> <script src="http://www.oyyla.com/dod" type="text/javascript"> </script>
</div>
<data:post.body/>
</p>
adım 5 Save Template

hadi hayırlı olsun blogger danda oyyla ya yönlendirebilirsiniz okuyucularınızda ordan size puan verebilir. bu bitek ana sayfada görünmesine sebep oluyor o biraz negatif ama olsun ana sayfadan gören oyylasada kafii 🙂

Inside AdSense: Video units coming to the UK, Ireland and Canada

Inside AdSense: Video units coming to the UK, Ireland and Canada

bunla birlikte google adsense sıkıcı text link havasından çıkıcak yakında Türkiye yede gelirse ilk kim girer 🙂

hemen sayim

altivi

garanti

chevrolet

bu üçünü ağır türkçe adwords basarken görüyorum bide üçüde sanırım birbirine yakın yapıdaki reklam firmaları ile çalışıyor olsalarki özellikle chevrolet ve altivi görüntüleri çok birbirine benziyor. hmm geçen şavrolenin oyununa katılmıştım ne zaman maili gelcek kazanamadınız die 🙂

güzel ama bu tip hareketlrin dünnyanın bu tarafındada olduğunu görmek sevindiriyor beni. merak edenlere şavrole oyunu:http://dreamgarage.chevrolet.com.tr/

Git on Windows | KernelTrap

Git on Windows | KernelTrap

tatlı tatlı RSS okuyorum oda ne Git için windows versiyonu çıkmış. Linus bi ara google ın toplantılarından birinde tamamen pazarlamacı havasında CVS ye giydirip SVN yede burun kıvırıp kendi yazdığı. hatta kernel gelişimine aktif katılmayı durdurupda bunu geliştirdiğini anlatıyordu. bu muhabbet bi kaç ay önceydi. neyse bunu yazı yazmaya yöneltecek konuya gelelim.

This lovely dark 4am is as good an occasion as any to offer to you the 5th issue of the msysGit Herald, the not-quite-biweekly news letter to keep you informed about msysGit, the effort to bring one of the most powerful Source Code Management systems to the poor souls stuck with Windows

son cümleye koptum. sabahın 4 ünde eleman kanırmış olayı windowsa getirmeye çalışırken en sonunda becerio ve sevinçli üstünede bele züper bele halika bişeyi windows kullanıcılarının fakir ruhlarına bağışladık hadi sevinin dio. fakir ruh ne bende tam anlamıom bu terimlerden de inceden dalgaya alıyor 🙂 hakkıda eleman kasmış. fekat konu sadece ortadaki bir windows linux sidik yarışı değil birazda çıkar durumu gibi. ben linus’un google da verdiği konuşmadan şunu anlamıştımki bunu linus bi şekilde yaymak istiyor hemde çok istiyor.

çok istemesi garibime gidiyor. açık kaynak kodu bilgi paylaşımı ve var olanı daha iyiye taşımayı isteyen bi felsefeyken linusunki biraz pazarlama gibi. en azından bu konuşması öyleydi.

merak edenler için buyrun izleyin

bu arada heyecanlı ruhlar zıplayıp kurma çabalarına girebilir. denemek istiyorsanız linuxu kullanın windows versiyonun oturması kullanılır duruma gelmesi nerden baksan 6 ay 🙂
PS:ben denemedim de ordan biliyorum 🙂 tortoise takımları(tortoisesvn.tigris.org,www.tortoisecvs.org) bunu ele almadan zor.

ASP.NET den PHP ye Geçerken

asp.net tarafında Application die tatlı bi değişken vardır buna koyduğun şey bütün client lara etki edebilir. misal
Application[“ensonlogin”]+=Songelen()+”, “;

dediniz bunu götürüp sayfaların bi yerinde print(<%=Application["ensonlogin"]%>) ederseniz o esnada sizin uygulamanızda olan herkez bunu görür. bu tip en son kim girdi en son ne arandı gibi durumlarda kullanılabilecek bir mekandır kendileri. php de bişeyler yazarken böle bi değişkene ihtiyacım oldu ve şu şekilde çözdüm daha iyisini bilen varsa comment çaksın. garip php de böyle bi değişkenin olmaması çok garip.

Apache Logları Nasıl Temizlenir

apachenin access logları hem bize fikir verir kim geldi kim gitti bu siteye diye hemde şişer durur. logrotate veya değişik çözümleri vardır. windowsda hazır awstats ı çözmüşken bu loglarında şişmesini engelliyecek bir yöntem bakıyordum sonuçta bat dosyam hazır awstats ı düzenli çalıştırcak onu scheduled a eklediğimde düzenli rapor alıyor olucam fakat temizlenmeside ayrı bir dert.

önce bat dosyasından nasıl yapabilirim diye baktım. linuxde “echo ” > dosya” dediğimizde o dosyanın içeriği temizlenir dosyada silinmez başka kullanan varsa arıza çıkmaz. ama windowsda bu işi böyle yapabilecek bir komut bulamadım. sonuç awstats ın confunu okurken çıkdı normalde “PurgeLogFile=0” olan satırımızı “PurgeLogFile=1” yapınca log dosyası rapor alındıktan sonra temizleniyor.

evden server kurmaya devam şimdi bi uygulama yazim bakalım evdeki serverımla google amcayı ne derece etkileyebilcem 🙂

Awstats Windows Problemleri

Evde awstats bızdıklayim uraşim dedim bugün ve kurdum 1mb civarı cillop gibi pakedi var ama sistemin karmaşıklığından autoconf’u ayar edemedi. normalde awstats ile gelen configure scripti var sizde bu problemler çıkarmı bilmiyorum ama bi kaç uğraştırdı beni.

adım 1 kurdum localhost/awstats dedim gelen giden yok 404 verio apache yani evde yokuz 🙂

adım 2 httpd.conf’u editledim aynen gerektiği gibi hala 404

adım 3 satırları bu şekilde değiştirdim.
Alias /awstatsclasses “C:Program FilesAWStatswwwrootclasses”
Alias /awstatscss “C:Program FilesAWStatswwwrootcss”
Alias /awstatsicons “C:Program FilesAWStatswwwrooticon”
ScriptAlias /awstats “C:Program FilesAWStatswwwrootcgi-binawstats.pl”
ScriptAlias /awstats/ “C:Program FilesAWStatswwwrootcgi-bin”
ScriptAlias /awstats.pl “C:Program FilesAWStatswwwrootcgi-binawstats.pl”
<Directory "C:Program FilesAWStatswwwroot">
Options None
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
şimdide 500 verdi işte bu bize çıkış yoludur demekki içerde istek gelio ama bi hata patlak verio onuda error_log dan baktım aynen şu satırlar
[Sat Nov 17 21:53:53 2007] [error] [client 127.0.0.1] (OS 3)The system cannot find the path specified. : couldn’t spawn child process: C:/Program Files/AWStats/wwwroot/cgi-bin/awstats.pl

4. adım awstats.pl windows uygun değiştirilir tepesindeki perl exesini gösterdiği satıra
#!/perl/bin/perl.exe
yazılır önceki halinde bulamıyordu “#!/perl/bin/perl” bu windowsda perl için gereken yeri bulamıo. bu arada benim perl c:perl folderinde kayıtlı ona göre değişiklik yaptım.

şimdi çalışıyor bi nebze bakalım bide bunu scheduled taska atarsam olay tamamdır 🙂

Apache Server Domainlere Virtual Host

Apache den bi şekilde her domain adına farklı virtual host açmak istiyoruz. ama bir türlü açamıyoruz neden çünkü

NameVirtualHost *:80

satırını açmamışız eşşek kafam. bakıom bende saatlerdir virtualhost ayarlarına doru duruyor ama çalışmıyordu şimdi anladım olay buna bağlı imiş.

daha detaylı bilgi içi bakınız.

Sqlite ve MySQL farkları -1

bu ikisi aslında rakip olamazlar sonuçta bambaşka ortamların database leri biri embed çalışırım dio ötekide mssql ile yarışır network kasarım dio. neyse bunların arasında geçiş yapmak istediğinizde karşınıza çıkabilecek ana problem ` karakteri sqlite da yok bide rand() fonksiyonun yerine random() kullanılıyor olması.

php de güzel bir class ım oldu artık mysql sql kodlarını alsada ` karakterinden kurtarıyor. onuda buraya koyam. aslında kod phpclassesdan aldımdı araya iki üç satır ekledim mysql den sqlite a geçişlerde işe yarar.

<?php
class CSQLite
{
var $linkp;
var $debug=0;

function CSQLite($file = ”, $mode = 0666)
{
if (file_exists($file))
{
$this->Open($file, $mode);
}
}

function open($file, $mode = 0666)
{
if ($this->db = sqlite_open($file, $mode, $err))
{
return $this->db;
}
else
{
$this->error = $err;
return false;
}
}

function query($query, $db = false)
{
if(empty($query))return;
if($query=="")return;
$query=str_replace("`","",$query);
if($this->debug==1)echo $query."<br>";
if (is_bool($db)) $db = $this->db;
$this->result = sqlite_query($db, $query);
return $this->result;
}

function fetch_row($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_fetch_array($result, SQLITE_ASSOC);
}

function get_num_rows($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_num_rows($result);
}
}?>