PHP ile garantili mail göndermek

PHP’nin resmi sayfasında mail komutunun kullanımı hakkında şu bilgiler yer alıyor:

Kullanımı:

bool mail  ( string $to  , string $subject  , string $message  [, string $additional_headers  [, string $additional_parameters  ]] )

Mail komutunda kullanılması zorunlu parametreler:

  • $to: PHP ile mail göndereceğiniz kişinin adresi. Tipi string’dir.
  • $subject: Mail’in konusu. Tipi string’dir.
  • $message: Göndermek istediğiniz mail’in içeriği. Tipi string’dir.

Not: String tipine Türkçe’mizde bazen katar bazen de karakter dizgesi adı verilmektedir.

Dördüncü ve beşinci parametrelerin kullanılması zorunlu olmamakla birlikte görevlerini kısaca söyle açıklayabiliriz.

  • $additional_headers: Bu kısımda, gönderen adresi, karbon kopya (CC) adresi ve gizli karbon kopya (BCC) adresi gibi adresler belirtilebilir. CC adresi, gönderilen mailin bir kopyasının da (karbon kopya) başka bir adrese gönderilmesini sağlar. CC alıcısı gelen mail’in başlık bilgilerinden mail’in asıl alıcısının kim olduğunu görebilir.  BCC, CC ye benzemekle birlikte, tek farkı, asıl alıcı ile CC alıcısının mail’in bir kopyasının da BCC adresine gönderildiğini bilememesidir. Mail sunucusu başlık bilgilerine bu adresi dahil etmez. Bu kısımın da veri tipi String’dir.
  • $additional_parameters: SendMail yazılımına parametre yollamak için kullanılıyormuş. Ayrıntısını şimdilik bilemeyeceğim.

PHP’nin resmi sayfasında mail komutunun kullanımı hakkında şu bilgiler yer alıyor:

Kullanımı:

bool mail ( string $to  , string $subject  , string $message  [, string $additional_headers  [, string $additional_parameters  ]] )

Mail komutunda kullanılması zorunlu parametreler:

  • $to: PHP ile mail göndereceğiniz kişinin adresi. Tipi string’dir.
  • $subject: Mail’in konusu. Tipi string’dir.
  • $message: Göndermek istediğiniz mail’in içeriği. Tipi string’dir.

Not: String tipine Türkçe’mizde bazen katar bazen de karakter dizgesi adı verilmektedir.

Dördüncü ve beşinci parametrelerin kullanılması zorunlu olmamakla birlikte görevlerini kısaca söyle açıklayabiliriz.

  • $additional_headers: Bu kısımda, gönderen adresi, karbon kopya (CC) adresi ve gizli karbon kopya (BCC) adresi gibi adresler belirtilebilir. CC adresi, gönderilen mailin bir kopyasının da (karbon kopya) başka bir adrese gönderilmesini sağlar. CC alıcısı gelen mail’in başlık bilgilerinden mail’in asıl alıcısının kim olduğunu görebilir.  BCC, CC ye benzemekle birlikte, tek farkı, asıl alıcı ile CC alıcısının mail’in bir kopyasının da BCC adresine gönderildiğini bilememesidir. Mail sunucusu başlık bilgilerine bu adresi dahil etmez. Bu kısımın da veri tipi String’dir.
  • $additional_parameters: SendMail yazılımına parametre yollamak için kullanılıyormuş. Ayrıntısını şimdilik bilemeyeceğim.

Okumaya devam et “PHP ile garantili mail göndermek”

Rusya programcı yetiştirme atağında

Yazının sonunda bulabileceğiniz habere göre, Rusya‘nın eğitimden sorumlu kurumu (bizdeki milli eğitim bakanlığı) CodeGear’dan 1 milyon adet yazılım geliştirme programı lisansı satın almış. Satın alınan lisanslar CodeGear’in Delphi®, Delphi for .NET, and C++ Builder® yazılımlarının, birinci(primary) ve ikinci(secondery) seviyedeki öğrencilere programlama ve uygulama geliştirme eğitimi vermek için kullanılacak.

Haberde CEO Jim Douglas’in soylediğine göre Rus öğrencilerin Delphi ve Pascal kullanımında uzun bir geçmişi var. Satın alınan yeni nesil geliştirme araçlarıyla yeni nesil yazılımların üretilebileceğini söylüyor.

Adres http://www.codegear.com/article/37605

İmrenmemek elde değil dostlar.Yazılım teknolojilerine yapılan yatırımların hakkını ancak gerekli donanıma ve formasyona sahip eğitimciler verebilirler. Yapılan yatırımın karşılığının alınacağına eminim. Microsoft geliştirme araçlarının (.Net IDE’leri) dışında da bir tecih yapılması iyi ve güçlü alternatiflerin de olduğunu gösteriyor.

Ne söyleyelim ki.. Darısı başımıza.

Türk Sinemasından 3 yeni komedi filmi

"OSMANLI CUMHURİYETİ"
Ata Demirer’in yakında çekimlerine başlayacağı "Osmanlı Cumhuriyeti" filminin Çırağan Sarayı’nda çekilen tanıtım filmleri de görücüye çıktı. Gani Müjde’nin yazıp yöneteceği filmin biri 1 dakika 23 saniyelik, diğeri 1 dakika 9 saniyelik 2 tanıtım filmi sinemalarda ve internette gösterilmeye başlandı. Gösterim tarihi için "Tiz zamanda" ifadesi kullanıldı. TBMM nin , saraylarında çekim yapılmasına bir türlü izin vermediği için geçtiğimiz yıl çekimi ertelenen filmin , önümüzdeki ay çekimlerine alternatif mekanlarda başlanacak ve Osmanlı Cumhuriyeti bu yıl içinde sinemaseverlerle buluşacak.

“OSMANLI CUMHURİYETİ”
Ata Demirer’in yakında çekimlerine başlayacağı “Osmanlı Cumhuriyeti” filminin Çırağan Sarayı’nda çekilen tanıtım filmleri de görücüye çıktı. Gani Müjde’nin yazıp yöneteceği filmin biri 1 dakika 23 saniyelik, diğeri 1 dakika 9 saniyelik 2 tanıtım filmi sinemalarda ve internette gösterilmeye başlandı. Gösterim tarihi için “Tiz zamanda” ifadesi kullanıldı. TBMM nin , saraylarında çekim yapılmasına bir türlü izin vermediği için geçtiğimiz yıl çekimi ertelenen filmin , önümüzdeki ay çekimlerine alternatif mekanlarda başlanacak ve Osmanlı Cumhuriyeti bu yıl içinde sinemaseverlerle buluşacak.

Okumaya devam et “Türk Sinemasından 3 yeni komedi filmi”

Beynin 10 sırrı

1. Bilgi nöronlarda nasıl kodlanıyor?

Beynin en karışık işlemlerinden bir tanesi, bilginin kodlanması. Bu süreçte beyindeki nöronlar, yani sinir hücreleri, zarlarının dışında elektrik akımı oluşturuyor. Bu elektrik akımları, akson adı verilen uzantılara ulaşarak, onlar vasıtasıyla gerekli olan kimyasal sinyallerin açığa çıkmasını sağlıyor. Bu akımlar sayesinde dünyayla, çevremizde olup bitenle ilgili bilgiler beynimize aktarılıyor. Ne görüyorum?, Aç mıyım?, Hangi sokağa sapayım? gibi sorulara yanıt işte böyle bulunuyor.

1. Bilgi nöronlarda nasıl kodlanıyor?Beynin en karışık işlemlerinden bir tanesi, bilginin kodlanması. Bu süreçte beyindeki nöronlar, yani sinir hücreleri, zarlarının dışında elektrik akımı oluşturuyor. Bu elektrik akımları, akson adı verilen uzantılara ulaşarak, onlar vasıtasıyla gerekli olan kimyasal sinyallerin açığa çıkmasını sağlıyor. Bu akımlar sayesinde dünyayla, çevremizde olup bitenle ilgili bilgiler beynimize aktarılıyor. Ne görüyorum?, Aç mıyım?, Hangi sokağa sapayım? gibi sorulara yanıt işte böyle bulunuyor.

Okumaya devam et “Beynin 10 sırrı”

"LİDER"

Burada Mustafa Kemal Atatürk anısına hazırlanmış çok güzel bir film yer alıyor. Youtube’dan bulduğum filmi Emre Ayan ismindeki arkadaşımız hazırlamış sunmuş. Teşekkür ediyoruz bu güzel çalışması için.

Burada Mustafa Kemal Atatürk anısına hazırlanmış çok güzel bir film yer alıyor. Youtube’dan bulduğum filmi Emre Ayan ismindeki arkadaşımız hazırlamış sunmuş. Teşekkür ediyoruz bu güzel çalışması için.
Okumaya devam et “"LİDER"”

Uçak karakutusu hakkında bilmek istedikleriniz

Karakutu uçak kazalarında kazanın sebebini belirlemek ve kazanın bir simulasyonunu oluşturmada çok yardımcı olan bir sistem. Karakutu sistemini oluşturan iki önemli bileşen var CVR (Kokpit Ses Kaydedicisi) ve FDR (Seyir Kaydedicisi)

Karakutu uçak kazalarında kazanın sebebini belirlemek ve kazanın bir simulasyonunu oluşturmada çok yardımcı olan bir sistem. Karakutu sistemini oluşturan iki önemli bileşen var CVR (Kokpit Ses Kaydedicisi) ve FDR (Seyir Kaydedicisi)
Okumaya devam et “Uçak karakutusu hakkında bilmek istedikleriniz”

Windows’un klasör paylaşım sınırını artırmak

Bir windows paylaşımına aynı anda ençok 10 bilgisayardan erişilebilir. Basit dosya paylaşımını pasive ettiğinizde (Explorer->Tools->Folder Settings->View->Display simle folder view), paylaşıma erişebilecek bilgisayar sayısını artırabilirsiniz. Burada windows’da belirlenmiş sınır 10’dur. 10’un üzerine çıkmak isterseniz buradaki yamayı kullanabilirsiniz. Program C:\WINDOWS\System32\Drivers\TCPIP.SYS dosyasını modifiye ediyor.

Yamayı kullanmadan bu işi gerçekleştirmek isterseniz Windoze’un server sürümlerinden birini deneyin veya Linux‘a geçiş yapın. :)

Distrubuted password cracking

Türkçesi dağıtık parola kırma. Kısaca tüm kırma sürecinin parçalara bölüp ayrı ayrı bilgisayarlar üzerinde koşturma olarak söylenebilir.

Elcomsoft, bu alanda Password Recovery Bundle – Forensic Edition isimli yazılımını duyurdu. Yeni bir teknoloji kullanan yazılım yüzden fazla program ve dosyanın şifresini kurtarabiliyor. Program paketi diğer programlarda olmayan özellikler içeriyor: Elcomsoft’un boot disk uygulaması Windows’un parola ayarlarına kolayca ulşamayı sağlıyor. Şifre kurtarma araçları Windows yöneticilerine güvenlik testi yapma ve açıkları kapatma imkanı sağlıyor. Dağıtık parola kırma yapısı sayesinde ağdaki diğer bilgisayarları kayıp parolaları bulmak için kullanabiliyorsunuz. 2.0 sürümü GeForce 8 ekran kartı işlemcisini kullanarak parolaları 25 kat daha hızlı kurtarıyor.

Daha fazla bilgi için pdf dosyasına bakabilirsiniz.

Müslümanlar neden güçsüz?

Dünyada yalnızca 14 milyon Yahudi var, Kuzey ve Güney Amerika’da yedi milyon, Asya’da beş milyon, Avrupa’da iki milyon ve Afrika’da 100,000 kişi. Tek bir Yahudiye 100 tane Müslüman düşmektedir. Buna rağmen Yahudiler tüm Müslümanların toplamından yüz kez daha güçlüdürler.

Nedenini hiç merak ettiniz mi? (MS PowerPoint Sunusu, ~50KB)

Dünyada yalnızca 14 milyon Yahudi var, Kuzey ve Güney Amerika’da yedi milyon, Asya’da beş milyon, Avrupa’da iki milyon ve Afrika’da 100,000 kişi. Tek bir Yahudiye 100 tane Müslüman düşmektedir. Buna rağmen Yahudiler tüm Müslümanların toplamından yüz kez daha güçlüdürler.

Nedenini hiç merak ettiniz mi? (MS PowerPoint Sunusu, ~50KB)


Okumaya devam et “Müslümanlar neden güçsüz?”

Revolution OS: Linux, Gnu ve OpenSource

 GNU/Linux’un ve GNU felsefesinin nasıl çıktığını, nasıl geliştiğini ve bu gelişim süreci esnasında yaşanan olayları GNU dünyasının efsaneleri kendi ağızlarından anlatıyorlar. Pek fazla teknik bilgi gerektirmeden izlenebilecek bir film olan Revolution OS Linux, GNU ve Open Source konusunda  güzel bilgiler veriyor.

Oyuncular: Linus Torvalds, Richard M. Stallman, Eric Raymond, Bruce Perens, Larry Augustin, Michael Tiemann, Brian Behlendorf, Frank Hecker, Chris DiBona, Nick Moffitt, Rob Malda, Donnie Barnes

GNU/Linux’un ve GNU felsefesinin nasıl çıktığını, nasıl geliştiğini ve bu gelişim süreci esnasında yaşanan olayları GNU dünyasının efsaneleri kendi ağızlarından anlatıyorlar. Pek fazla teknik bilgi gerektirmeden izlenebilecek bir film olan Revolution OS Linux, GNU ve Open Source konusunda  güzel bilgiler veriyor.

Oyuncular: Linus Torvalds, Richard M. Stallman, Eric Raymond, Bruce Perens, Larry Augustin, Michael Tiemann, Brian Behlendorf, Frank Hecker, Chris DiBona, Nick Moffitt, Rob Malda, Donnie Barnes

Okumaya devam et “Revolution OS: Linux, Gnu ve OpenSource”

Borland Kodlama Standartları

Bu doküman Delphi kod yazma standartlarını anlatmaktadır. Borland tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlar. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.

Bu doküman Delphi kod yazma standartlarını anlatmaktadır. Borland tarafından oluşturulan ve birçok Delphi programcısı tarafından benimsenen standartlar. Object Pascal çok güzel dizayn edilmiş bir dildir, bu standartların temel amacı da kodu daha okunabilir kılmaktır. Daha sonra yazdığınız bir koda baktığınız zaman kolayca okuyabilmelisiniz veya birlikte proje geliştirdiğiniz bir takım arkadaşınız kodlarınızı kolayca anlayabilmelidir.
Okumaya devam et “Borland Kodlama Standartları”

Tankado.com’dan haberdar olun

Bir süredir sitenin sağ tarafında, site ile ilgili feedburner anonslarına üye olmak için bir bölüm yer alıyor. Buraya eposta adresinizi yazarak üye olabilirsiniz. Yeni bir içerik eklendiğinde bir kopyası da size gönderiliyor. Böylece sitedeki yeniliklerden anında haberdar olabiliyorsunuz.

Üye olmak için ;

  1. Kutuya adresinizi yazıp katıl düğmesine tıklayın.
  2. Açılacak olan küçük  penceredeki onay kodunu girin.
  3. Birkaç dakika sonra, [email protected] adresinden gelecek olan epostadaki bağlantıyı tıklayın.
  4. Artık üyesiniz.

get_string_between: İki ifadenin arasındaki ifadeyi getirmek

Aşağıdaki basit PHP fonksiyonu iki ifade arasında yer alan başka bir string ifadeyi getirmek için kullanılıyor. Dikkat edilirse fonksiyon her zaman doğru çalışmasını strpos fonksiyonunun üçüncü parametresi olan offset ‘e borçlu.

function get_string_between($string, $start, $end){
$string = ” “.$string
;
$ini = strpos($string,$start
);
if (
$ini == 0) return “”
;
$ini += strlen($start
);
$len = strpos($string,$end,$ini) – $ini
;
return
substr($string,$ini,$len
);
}$string = “this [custom] function is useless!!”;
echo
get_string_between($string,“[“,“]”
);
// must return “custom”;Kaynak: http://php.oregonstate.edu/manual/en/ref.strings.php

Adsense Optimized WordPress Themes

Adsense getirisinde reklamların türü, rengi ve yerleşimi önemli bir fark sağlıyor. Sayfa tasarımında gözü ısırmayacak, tam olarak sayfayla bütünleşmiş reklam yerleşimi tıklama oranını ciddi oranda arttırabiliyor. WordPress blog altyapısı olarak en çok tercih edilen scriplerden biri. Bu adreste adsense’in ustaca monte edildiği wordpress temaları yer alıyor.

Reklamlar yerleştirilirken uygulanan ve tıklanma oranını önemli oranda artıran bazı numaralar var. Yatay ve dikey navigasyon menülerine paralel veya menünün devamıymış gibi bağlantı reklamı yerleştirmek. Adsense poliçesinde yasaklanmasına rağmen sütün reklamların üstüne veya hemen yakınına reklamla alakalı izlenimini yaratan ilgi çekici simgeler koymak. Hatta bazen, reklama tıklanmasını telkin eden rica veya emir kipli ifadeler.

Adsense’den getiri sağlayan bir siteye sahip olmanın birçok ön kriteri var. Kişisel fikrime göre, teknik ayrıntıları geçersek bir sitenin hit sağlaması için; öncelikle özgün bir içeriğe sahip olması gerekiyor. Mümkünse belirli bir konuda olmalı. Bu kısım şu yazıda daha iyi anlatılıyor. Sitenin yaşı da önemli. Domain yaşı az olan bir sitenin kısa sürede yüksek ziyaretçi çekmesi pek alışıldık bir durum değil. Site isminin yayılması için uzunca bir süreye ihtiyaç var. Kaliteli bir site, arama sonuçlarında benzerlerinden daha üstlerde listelenir. Kaliteyi sitenin içeriği kadar o siteye diğer kaliteli siteler tarafından verilen bağlantılar da etkiliyor. Kaliteli bir site içi boş ve sıradan bir siteye bağlantı vermez. Teknik detaylarla birlikte arama motorlarının kullandığı yüzlerce bilinen ve bilinmeyen kriter var. Özellikle google bu konuda teşhis yeteneği ve kullandığı yazılımıyla öne çıkıyor. Bilinmeyen kriterleri tahmin etmek için Google’ı indeksleme işini elle yapan gerçek bir insan gibi düşünmek gerekiyor. Yapay zeka tekniklerinin kullanıldığı Google yazılımını anlamanın ve kısa vadede bu anlamdan fayda sağlamanın kolay bir yolu yok. Bugün Google, yazılımını geliştiren ve destekleyen için en az sizin kadar IQ&EQ seviyesine sahip seçkin çalışanlara sahip.

Yazan: Tankado

3B Linux çekirdek animayonu

Üstteki resimler Linux çekirdek kaynak kodlarının 3-boyutlu animasyonuna ait. Kaynak kod bağımlılıklarının hareketli bir animasyonla gösterildiği filmde çekirdeğin ne kadar kompleks olduğunu daha iyi görülebiliyor. Görüntüyü daha iyi anlamak için animayon hakkında şu açıklamaları yapmakta fayda var;

Yeşil kutular dosyaları temsil ediyor.
Yeşil ağaç, işletim sisteminin dizin yapısını temsil ediyor.
Mavi hatlar fonksiyonların bağımlılıklarını,
Kırmızı hatlar değişken bağımlılıklarını,
Sarı parlak kutular dosya boyut değişikliklerini,
Yeşil parlak kutular dizinler arasında taşınmış dosyaları,
Kırmısı parlark kutular yeni dosyaları temsil ediyor.

Animasyonlar:
http://www.pabr.org/kernel3d/245.mpg (384×288, 2000 frames)
http://www.pabr.org/kernel3d/120-241.mpg (384×288, 1400 frames)
http://www.pabr.org/kernel3d/120-241s.mpg (320×240, 1200 frames, low motion)

Kaynak: http://www.pabr.org/kernel3d/kernel3d.html

MySQL: INSERT DELAYED

MySQL’in birdiğer güzel özelliği de Insert delayed. Burada yazdığına göre; Insert delayed, bir insert sorgusunun tamamlanmasını beklemeye gerek bırakmıyor. Genellikle log’lama uygulamalarında diğer select ve update sorgularından oluşan iş akışını duraksatmamasından dolayı kullanılan bir MySQL özelliği. Insert delayed ile insert sorguları, tablonun uygun olduğu bir anda eklenmek üzere belleğe alınır.

Başka bir güzel özelliğide birçok istemciden gelen insert delayed isteklerinin topluca tabloya yazılması. Bu birçok bağımsız insert’den daha hızlı gerçekleşir.

Tablo kullanımda olmasa bile, insert delayed normal insert’den daha yavaştır. Sunucu insert delayed ‘lerin işlem yaptığı tablolarda kuyruk oluşturmak ve uygun zamanı kollamak için bir miktar işlem gücü sarfeder.

Bir robots.txt numarası

Hemen hemen tüm arama motorları, robots.txt dosyasının ana dizinde olup olmadığına bakar. Robots.txt ile arama motorunun siteniz içinde nasıl hareket edeceğini bildiren yönergeler tanımlarsınız. Bunlar hangi dizinlerin arama indeksine dahil edileceği/edilmeyeceği, hangi arama motorunun sitenizi ne zaman veya ne sıklıkla ziyaret etmesi gerektiği (çünkü bazen arama motorları site trafiğinizin en yoğun olduğu zamanlarda daha da yük getirebiliyor) gibi yönergeler olabilir.

Robots.txt nin başka bir özelliği de “Sitemaps auto discovery” . Sitenizde bir sitemap sayfası yer alıyorsa, motorun sitenizi daha iyi indekslemesi için sitemap adresini de belirtebilirsiniz. Bunun yanında genellikle sitemaps adresleri arama motorunun kayıt sayfasından elle eklenir. Bu iş için robots.txt dosyasından yararlanmak oldukça kullanışlı.

Örnek robots.txt dosyanızın içeriği şöyle olabilir:


sitemap: http://www.example.com/sitemap.xml.gz


Sitemap özelliği Google, Yahoo!, MSN ve Ask gibi büyük arama motorları tarafından destekleniyor.