Yazılım Değerlendirme – CCleaner (Crap Cleaner)

Windows 2003 Server, Windows Server 2008, Windows Vista, Windows XP, Yazılım, İşletim Sistemleri Yorum Yapılmamış »

CCleaner (Crap Cleaner)

Türkçe
http://www.ahmetbutun.net/Articles/ArticleDetails.aspx?id=5207

İngilizce
http://www.ahmetbutun.net/Articles/ArticleDetails.aspx?id=5208

Dolar&Euro ilişkisi

Ordan burdan Yorum Yapılmamış »

11

Yurdum insanı

Ordan burdan Yorum Yapılmamış »

liveimages_foto-haber_yurdum-insana-5_01

CSS büyük / küçük harf duyarlı mı?

CSS, Web Programlama Yorum Yapılmamış »

Hemen cevap verelim. CSS (Cascading Style Sheet) büyük küçük harf duyarlı DEĞİLDİR. Ancak font seçenekleri css logo(font-family), URL’lere verilen görseller ve diğer direkt referanslarda büyük küçük harf duyarlılığı söz konusu olabilir.

Hatırlanması gereken önemli bir nokta da, HTML 4.01 ile birlikte, HTML tag’larine ait class ve id izniteliklerinin (attribute) büyük küçük harf DUYARLI olduğudur. Şöyle ki,

p.Uyari{color: red; background: yellow;}

böyle bir CSS tanımlamasını aşağıdaki gibi HTML dökümanımızda kullanmışsak,

<p class="uyari">UYARI!</p>

ve HTML dökümanımızı, bir XML ya da DOCTYPE deklerasyonu ile 4.01 olarak işaretlemişsek, yukarıdaki CSS tanımı HTML dökümanımızda ÇALIŞMAYACAKTIR.

World Wide Web Konsorsiyum’un konuyla ilgili açıklamasına bölüm 7.5.2‘den ulaşabilirsiniz. Bölüm 7.5.2′de yer alan [CS] etiketinin anlamı “Case Sensitive” dir. Konsorsiyum’un etiket tanımlamalarına da bölüm 6.1‘den ulaşabilirsiniz.

Web programcılarının ve tasarımcı arkadaşların dikkatine diyorum. Daha ne yapiiim :)

PHP mail() fonksiyonunun çalışmaması

PHP, Wordpress 1 Yorum Yapılmış »

php logoŞimdi efendim WordPress kullanan arkadaşlar bilirler, özellikle wordpress’i windows tabanlı işletim sistemleri üzerinde kullanan arkadaşlar -ne biliyim Windows 2003 olur, Windows 2000 olur, olur da olur – dikkat etmişlerdir, çoğu zaman php nin mail() fonksiyonu çalışmaz. Ha şansınız vardır, php’ yi kurar kurmaz, WordPress’i yükler yüklemez çalışır, götünüzden bal akıyo derim, başka da bişey demem. Normalde çalışmaz çünkü, ya da yalnızca bana kıllık yapıyo, bilemiyorum.

Neyse efendim, ben bu olaydan çokça muzdarip olduğum için, eğer siz de yaşıyorsanız benzer durumları, yaşamamanız için -sonuçta sizin rahatınız için çalışıyoruz dimi :) - kısaca bu problemi nasıl çözebileceğinizden bahsedicem. Öncelikle php’nin mail() fonksiyonunun gerçekten çalışıp çalışmadığını kontrol etmemiz lazım. Bunun için de boş bir php sayfası açıyoruz ve içerisine aşağıdaki kodları yazıyoruz efendim. Nedir yani,

<?php
$email = ‘postmaster@mymail.com‘;
$fromemail = ‘
postmaster@mymail.com‘;
$subject = $_POST['subject'];
$msg = ‘Bu bir denemedir’;
$headers = “From: “.$fromemail;
if( !mail($email, $subject, $msg, $headers) ){
echo “Eposta gönderiminde hata oluştu.”;
}else{
echo “Eposta başarıyla gönderildi.”;
}
?>

Sonrasında efendim dosyamızı kaydediyoruz ve sunucu üzerindeki bir siteye koyuyoruz. Tarayıcımızı kullanarak bu dosyayı browse ediyoruz. Karşımıza “Eposta gönderiminde hata oluştu” gibi bir yazı çıkıyorsa rahatlıkla şunu diyebiliyoruz, evet sizin sunucu üzerindeki php mail() fonksiyonun götüne su kaçmış, dolayısıyla çalışmıyor. Ha yok “Eposta başarıyla gönderildi” gibi bir yazı çıkarsa karşınıza, bu yazının geri kalan kısmını okumanıza gerek yok. Evinize gidin, yatın, dinlenin felan fişmekan…

Şimdi bilen arkadaşlar bilirler, php kurulu sistemlerde meşhur bir dosya vardır; php.ini dosyayı. Öteden beri kıl olurum zaten bu dosyaya, tipik bir linux, unix sistem kafası. Neyse mail() fonksiyonunuz çalışmıyorsa gidip php.ini dosyasını açıyoruz (genellikle windows kurulumunun olduğu klasör altında olur, ya da özel olarak php’yi belirli bir klasöre kurduysanız o klasör altındadır) ve aşağıdaki satırların olduğu bölümü buluyoruz.
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

burada dikkat etmeniz gereken satır smtp_port satırı, bu satırın mevcut sunucunuz üzerindeki SMTP servisinin kullandığı port ile aynı olması gerekir. Misal benim php.ini dosyamda bu değer 1000′di. Ne alakaysa artık! Ben bu değeri default smtp port değeri olan 25 ile değiştirdim ve iis’i yeniden başlatıp yukarıdaki testi (mail() fonksiyonunun çalışıp çalışmıyor olduğu) yinelediğimde, çok afedersiniz eşek gibi gönderdi mailleri php, çatır çatır hemde :)

Umarım faydalı olur bu bilgiler sizin için de.

Masum sesler

Ben, kendim, Sinema Yorum Yapılmamış »

Innocent Voices

Savaşlar, açlık, yoksulluk ve bütün bunların ortasında hiçbir suçu, günahı olmayan masum çocuklar.

Dünyanın kurulu b*ktan düzenini değiştirmeye gücü olmayan çaresiz bizler.

Diğer taraftan bütün bu acıları dindirebilecek güce sahip olan ancak kendi arzularının esiri olmuş bencil diğerleri.

Hiçbir şey yapamadan elleri kolları bağlı, bütün bu olanları izlemek, yalnızca izleyebilmek insanın gerçekten canını acıtıyor. Bu b*ktan dünyaya geliyorsun, olup biten bütün bu çirkinlikleri yalnızca izliyorsun, elinden daha fazlası gelemiyor çünkü, ve sonra çekip gidiyorsun hiçbir iz bırakmadan, bırakamadan.

Herşeye rağmen bu dünyanın güzel olduğuna inanmak istiyorum ama yapamam.

Dün akşam takıldı kafama ve bu filmi izledikten sonra iyiden iyiye aklımda yer etti şu soru:

Biz bu düzenin tam olarak neresindeyiz?

Peki sen bu düzenin tam olarak neresindesin?

Voces Innocentes

Windows servislerinde hata ayıklaması

ASP.NET, Web Programlama Yorum Yapılmamış »

Şimdi efendim bilen bilir, Maykrosoft Visual Studio.NET ile çalışırken, bir windows service yazdığınızda, yazdığınız servis üzerinde hata ayıklaması yapamıyorsunuz normal koşullarda. Yok efendim neymiş Windows Servislerinde debugging yapılmazmış, mıy mıy mıy, bok püsür. Tipik Maykrosoft davranışı :)

Eee böyle bir durumda da yazılımcılar gayet zorluk yaşıyorlar, yazdıkları servisin nasıl davrandığını test edemiyorlar, hata ayıklaması yapamıyorlar. Dolayısıyla bu da ortaya çıkacak olan servisin, uygulamanın gecikmesine neden oluyor.

Şimdi efenim peki biz bu sorunu nasıl aşıcaz? Şöyle ki,

Visual Studio.NET’te bir Windows Service projesi oluşturduğunuzda, şablon olarak karşınıza Main() metodu aşağıdaki gibi bir şablonla gelecek.

// The main entry point for the process
static void Main()
{
    System.ServiceProcess.ServiceBase[] ServicesToRun;
 
    // More than one user Service may run within the same process. To add
 
    // another service to this process, change the following line to
 
    // create a second service object. For example,
 
    //
 
    // ServicesToRun = new
 
    //      System.ServiceProcess.ServiceBase[] {new Service1(),
 
    //      new MySecondUserService()};
 
    //
 
    ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
    System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}

ve siz de bu şablon üzerinden servisinizi yazmaya başlayacaksınız ama servisinizi debug

edemeyeceksiniz. Bunun için Main() metodunda aşağıdaki gibi ufak bir değişiklik yapmanız gerekiyor.

// The main entry point for the process
static void Main()
{
#if (!DEBUG)
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
#else
// Debug kodu: bu kısım process'in servis olarak çalışmasını önler
 
// Servisin başlangıç metodunu çalıştıracak ancak processi hiçbir zaman öldürmeyecek
 
// Çıkmak için debugger'ı kapatmanız gerekiyor
 
Service1 service = new Service1();
service.&lt;Servisinizin birincil metodunu buraya yazın&gt;();
// Aşağıdaki satırın önüne bir breakpoint koyarak servisinizin
// hemen bitişinde onu yakalayabilirsiniz
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#endif
}

Bir windows servisini debug etmek için C# direktiflerini kullanarak servisin debug modunda farklı bir kodu, release modunda farklı bir kodu çalıştırmasına olanak sağlıyoruz. Yukarıda kırmızı olarak yazılmış “Servisinizin birincil metodunu buraya yazın” kısmına da yazdığımız ilgili servise ait, kendimizin oluşturduğu bir metotu çağırıyoruz. Hepsi bu kadar işte :)

iyi kodlamalar


Tasarım:FoxTheme & Photoshop Brushes | Türkçe Çeviri:denizakin.com
Yazılar RSS Yorumlar RSS Log in