Sayfalar

Translate Blog

17 Nisan 2013 Çarşamba

Php İle Yapılan İşlemin Çalışma Süresini Arttırmak / Increase PHP Execution-Working Time

Sayfanızda kod çalışıyor ama tamamlanamadan duruyor mu?
Uzun bir döngüyü başlattınız ama sonlanmadan bitti mi?

Problem muhtemelen kodunuzdadır, düzeltin geçer ;)
Demeyeceğiz, ilacını vereceğiz,

Başlattığınız işlem serverınız tarafından çok uzun sürdüğü için iptal edilmekte. Ama bu bekleme süresini elinizle değiştirebilirsiniz. Hemde php.ini dosyanızı kurcalamadan ufak bir kod ile. Php dosyanızın içine aşağıdaki kodu ekleyin;


set_time_limit(10);

ini_set('max_execution_time', 1000);


max_execution_time komutunu çalıştırdığınız belge için arttırarak o an yapılan işlemin 1000sn de sürse kesilmeden devam ettirileceği anlamına gelmektedir.

Üzülerek bildirmek isterimki set_time_limit ne işe yarar bilmiyorum. Ama bu kod sayfamda 500 adet resim işlenip bir dizine kaydedilirken işlemlerimin yarıda kesilmesini engelledi.

If your php page has a log job to do, and has a deadlock while running, you should change your php execution settings. You can change file execution time on php.ini but you dont need to do this way.
As an easy way you can use above code on your php file. Make execution time to 1000 (16 min) ;)

I have 500 images to process on one time, and have a deathlock on 160th. I use this code and now i can process all my images for one attampt in one php file.

Php İle Alfabetik Türkçe Dizin Listeletme

Klasörlerin içindeki belgeleri alfabetik listelemek için aşağıdaki kodu kullanabilirsiniz. $dizin içini listelemek istediğiniz klasörün yoludur.

<?php
$dizi = array();
$dizin = "b/";
$ac = opendir($dizin);
while($x=readdir($ac)) {
    if ($x != "." && $x != "..") {
         $dizi[] = $x;
    }
}
sort($dizi); //listelenen isimler alfabetik sıralanıyor.

foreach($dizi as $x => $y) {
 echo $y."<br>"; //ekrana satır satır yazdırılıyor.
}
?>


Yukarıda görüldüğü gibi sayfanızdaki bilgilerin türkçe karakterlerinde bozulma oluyorsa belgenizin encoding olayını Türkçe olarak değiştirmelisiniz. Bunu Dreamweaverda veya Notpad++ ile yapabilirsiniz. Dreamweaver'da Properties panelinde Page Properties / Title Encoding / Türkçe (Windows)
Notpad++'da Kodlama/Karakter Grubu / Türkçe / Windows-1254

Hiçbiri işe yaramıyorsa kodlarınızı kopyalayın, boş bir belge açıp içine yapıştırın. Encoding ayarını yapıp yeniden kaydedin.

22 Şubat 2013 Cuma

Linux İşletim Sisteminin Kısa Hikayesi


Kaderin ilginç oyunları,

Dosya:Linus Torvalds.jpegLinus Torvalds, 1991 yılının başlarında üniversitede öğrenciyken, Unix işletim sistemine uzaktan bağlandığı Terminal arayüzünü beğenmemiş, ve kendisi bir tane yazmak istemiş. Yanlız normalde unix'te çalışan basit bir program yazmak varken o donanımlara direk erişim yapabilen bir yazılım hazırlamış, bu yaptığı yazılım öylesine büyük olmuşki şu anda cep telefonumun içinde bulunan işletim sisteminin oluşturulmasına sebep olmuş.

İşin ilginç kısmı bu değil, ilginç olan basit bir yazılım yazmak yerine neden donanımlara doğrudan erişen bir ana yazılım yazmış olması, yani basitçe neden bir işletim sistemi gibi davranan bir program yazdığı.

Çünkü uzun zamandır para biriktirerek aldığı yeni Intel-386 çipli bilgisayarının donanım kabiliyetlerini görmek istemiş. Ve istemeden de olsa inanılmaz bir sektörü devreye sokmuş. Evet Linux böyle yazılmış.

Ve şu anda bilgisayarlarda, cep telefonlarında hatta saatlerde bile bu işletim sistemi kullanılmakta. Hemde ücretsiz.

Geçmişte kader çizgisinde oluşan minicik çatallanma, gelecekten bakıldığında inanılmaz yolların birleşimine tekamül etmiyormu!

Linus savurgan bir çocuk da olabilirdi. Yeni bilgisayar için para biriktirmek yerine profesör olan babasından para isteyebilir babası da olmaz diyebilirdi. İşte o zaman neler olurdu kim bilir :D

Linux işletim sistemlerinin ücretsiz olmasının sebebide çok basit bir geçmiş detayında gizli. Linus iyileştirme ve geliştirme önerileri almak için işletim sisteminin ilk versiyonunu üniversitenin bilgisayarı üzerinden internette yayınlamaya karar verdi. Ve birçok üniversite uzmanı cevap verdi, düzeltmeler yapıldı. Ve Linux kararlı bir hal alınca üniversitedeki birçok uzman bunu kullanmaya ve yaymaya başladı.

Birileri kodları alıp gizleyerek satmasın diye GPL denilen Açık Kaynak Lisansı altına yayınladı. Bu sayede sistemde değişiklik, düzeltme yapanlar bunları yayınlamak zorunda kaldı. Ve bu güne kadar da halen daha aynı yöntem devem etmekte. Bu yüzden ücretsiz, bu yüzden açık kaynak...