PHP 5.4 Web Server ile Geliyor

PHP geliştiricilerine güzel bir haberimiz var. Şimdiye kadar geliştiriciler kodlarını test etmek için makinalarına Apache tarzı bir sunucu yazılımı kurmaları ve bütün eklentileriyle düzenlemeleri gerekiyordu. Şimdiyse artık php içerisinde bu özellikleri içeren bir yapıyla geliyor.

Uygulama geliştiriciler artık daha önceden Pyhton kullandılarsa alışkın oldukları gibi direk projenin bulunduğu klasörden çalıştırarak deneme imkanına kavuşuyorlar. Php’yi aşağıdaki gibi çalıştırmanız yeterli oluyor. Port numarası boştaki herhangi bir port numarası olarak belirlenebilir.

$ php -S localhost:1301 -t /projenin/bulundugu/yer

Bu şekilde uygulama çalıştırmanın tek dezavantajı https şeklindeki secure bağlantıları deneyemiyorsunuz. Bu durumdan en çok facebook uygulaması geliştirenler şikayetçi olacaklardır.

Google Chrome ve GNOME-Keyring Anlaşmazlığı

Bu yıl aldığım birçok ders Windows üzerinde çalışan araçları kullanmamı gerektirdiği için Linux’uma daha az uğrar oldum. Vizeler ve ödevlerden nefes alma fırsatım olduğu bir aralıkta geri döndüğümde gelen güncellemeleride yaptıktan sonra birde ne göreyim benim Chromium kaydettiği şifrelerimi hatırlamaz olmuş. Yüzlerce sitenin şifresini ben nasıl aklımda tutayım? Çoğunu hatırlamıyorum bile, Google üzerinden senkronizasyon ile bu sorunu aşıyorum genellikle ama şifrelerim hatırlanmadığı zaman büyük bir sorun oluştu tabiki…

Nasıl üstesinden gelirim diye internette dolaşırken problemin gnome-keyring’le olan ilişkide çıkan sorunlardan kaynaklandığını öğrendim ve çözüm önerisi olarak Chromium’u tamamen kaldırıp tekrar kurmam ve parametre olarak “–password-store=basic” ile başlatırsam bilgisayarımda saklanan şifrelerimin artık şifrelenmeyeceğini ama erişlebilir olacağını öğrendim. Kişisel bilgisayarıma erişimin zaten birkaç kişi ile sınırlı kaldığınıda göz önünde bulundurarak bu yöntemi kullanmaya başladım.

Tekrardan şifrelerimin tarayıcım tarafından hatırlanması güzel bir duygu…

CentOS VPS’e Transmission Kurulumu *Güncellendi*

Elimde uzun zamandır bulunan bir vps’i torrent istemcisi olarak kullanmak istiyordum. Tabi ilk olarak aklıma ssh üzerinden bir torrent istemcisi kullanmak geldi ve google üzerinden onlarca arama yapmama rağmen beni tatmin edebilecek düzeyde bir istemci bulamadım. Sonra araştırma yapmaya devam ederken, halihazırda zaten kullanmakta olduğum transmission’ın GTK arayüzünden çok daha güzel bir web arayüzüne sahip olduğu aklıma gelince neden onu kullanmıyorum diyerek paket yöneticisinde var mı diye baktım. CentOS’çular beni hayal kırıklığına uğratmak için çabalıyor olsalar gerek ki bütün torrent istemcilerini depolarından kaldırmışlar.

Örnek Ekran Görüntüsü
Örnek Ekran Görüntüsü

Kaynak kodundan derleyerek kurma düşüncesine girdim ama bu seferde karşıma çıkan bağlılıklar cileden çıkarmaya yetecek boyutlardaydı. Sağolsun birileri transmission için gerekli depoları oluşturmuş ve bağlılıklarıyla beraber sunuyor. Bu durumda yapmanız gerekenlerin listesi %80 azalıyor. Eğer bir Linux kullanıcısıysanız terminalinizden direk ssh komutuyla vps’inize bağlanabilirsiniz, Windows kullanıcısıysanızda bu işi putty ile gerçekleştirdikten sonra CentOS 5 kullanıcı iseniz

cd /etc/yum.repos.d/

wget http://geekery.altervista.org/geekery-el5.repo

komutlarıyla, CentOS 6 kullanıcısıysanız da

cd /etc/yum.repos.d/ wget http://geekery.altervista.org/geekery-el6.repo

komutlarıyla depolarımızı ekliyoruz. Sonrasında

yum install transmission*

komutunu kullanmanız kurulum için yeterli oluyor. Konsola transmission-daemon yazarak uygulamanın çalışmasını sağlayabilirsiniz. Artık transmission emrinize amade. Çok basit bir kullanıma sahip olan arayüze erişmek için yapmanız gereken tek şeyse http://vpsin-ip-adresi:9091/ yazarak enter tuşuna basmanız.
Bol seed’li günler dilerim… 🙂

Güncel repo adresleri için: http://geekery.altervista.org/dokuwiki/doku.php

Ubuntu 11.04’te Yeni Flash Player 64Bit’i Nasıl Kurarız?

İçerdiği güvenlik açıklarından dolayı bir dönem Flash Player 64 bit sürümünün Linux için yayınlanmayacağı duyurulmuştu. Ancak dün itibariyle Adobe yeniden 64  bitlik Flash Player 11’i kullanıma sundu. Tabi bu sürümün depolarda yerini alması zaman alacağı için bende size SevenMachines’in PPA’sını kullanarak nasıl kurulum yapabileceğinizi anlatacağım. Terminali açarak aşağıda vereceğim kodları sırasıyla girerseniz sorunsuz olarak kurulumu gerçekleştirebilirsiniz.

$ sudo add-apt-repository ppa:sevenmachines/flash
$ sudo apt-get update
$ sudo mkdir /usr/lib/kde4/
$ sudo apt-get install flashplugin64-installer

Yazdığı komutların anlamını bilen arkadaşlar üçüncü satırdaki kodun ne alaka olduğunu düşünebilirler, eğer sisteminizde KDE ortamı kurulu değilse ve bu klasör yoksa kurulum tamamlanamıyor, sadece bu klasörü oluşturmanız kurulumun sorunsuz tamamlanması için yeterli oluyor.

Flash Player 11 64-Bit Ubuntu 11.04

Yeni Flash Player’ı deneyen arkadaşlardan tecrübelerini paylaşmalarını rica ediyorum…

%99 Uptime Ne Demek Oluyor?

Web alanı sağlayan şirketlerin sitelerin hep %99.9 uptime gibi ibareler karşılaşırsınız. Peki bunun ne anlama geldiğini hiç düşündünüz mü? Küçük bir açıklama olsun diyerek küçük bir tablo hazırladım. Bakalım tam olarak karşılığı neymiş… 🙂

1 gün = 86,400 saniye (24 saat)
1 hafta = 604,800 saniye (7 gün)
1 ay = 2,592,000 saniye (30 gün)
1 mevsim = 7,862,400 saniye (91 gün)
1 yıl = 31,536,000 saniye (365 gün)
Kabul Edilen Maksimum Kapalı Kalma Süresi 

Gün(d):Saat(h):Dakika(m):Saniye(s)

99% 99.9% 99.99% 99.999% 99.9999% 99.99999%
1 Gün d:h:14:24 d:h:01:26 d:h:m:08 d:h:m:s d:h:m:s d:h:m:s
1 Hafta d:01:40:00 d:h:10:04 d:h:01:00 d:h:m:06 d:h:m:s d:h:m:s
1 Ay d:07:12:00 d:h:43:12 d:h:04:19 d:h:m:25 d:h:m:02 d:h:m:s
1 Mevsim d:21:50:00 d:02:11:00 d:h:13:06 d:h:01:18 d:h:m:07 d:h:m:s
1 Yıl 03:15:00:00 d:08:45:00 d:h:52:33 d:h:05:15 d:h:m:31 d:h:m:03

Bu tabloları gördükten sonra hâla hosting şirketinizin size verdiği sözleri tuttuğunu düşünüyor musunuz?

Remziye Nakış

Bilgisayar Mühendisliği okuyan bir evlat ve yıllarını Nakış Öğretmenliğine vermiş bir annenin birlikte hazırladığı bir proje. Evet buradaki evlat ben oluyorum, nakış öğretmeni olanda benim annem oluyor. 🙂 Ne zamandır içeriğini annemin dolduracağı bir proje hazırlamak istiyordum, neler konulabilir sorusunun cevabı hazırdı, birbirinden güzel işlemelere sahip ürünlerinin resimimlerini kısa birer yorumla paylaşabileceği bir site çok faydalı olacaktı. Hem evdeki boş vakitlerini değerlendirecekti hem de ürünlerini bütün dünyaya sergileme imkanı bulacaktı. Her yıl yaptıkları birbir eziyetle hazırlayıp sadece 2-3 gün sergileyebildikleri Aydın içi sergilerdende bu sayede kurtulmuş oldu.

Şimdiden Google üzerinden gelen bir sürü ziyaretçiye sahip olan bu projenin önünün hep açık olmasını diliyor, anneme bu emekleri için eline sağlık diyorum… 🙂 Gezip görmek isterseniz buradan erişebilirsiniz.

Rus Çarpması

Rus kelimesi geçince hemen aklınıza Rus kızları gelmesin, konumuzun hiç alakası yok. 🙂 Rusların başarılı oldukları bir alan olan matematikten bahsediyoruz. Yememiş içmemiş çarpma için ilginç bir algoritma bulmuşlar, adına da Russian Peasant Algorithm demişler. Adamların köylüsünün bile matematiği kuvvetli, yapacak birşey yok… 🙂 Bu dönem nümerik dersini aldığım içinde kendileri karşıma çıktılar. Algoritma karmaşık değil sonuç olarak yazdığım kodda karmaşık değil ancak yine de benden sonrakilerin elinde örnek kod bulunsun diyerek kendi yazdıklarımı paylaşmak istedim. Hem C hemde Fortran dilinde yazdığım kodun algoritması basit. Program verilen 2 sayıdan birincisini 2 ile çarparken ikincisini 2’ye bölüyor. İkincisinin tek olduğu satırlardaki birinci sayıları toplayarak sonuca ulaşıyor. Buyrun kodlarımız;

#include 

main(){

int i=0,j=0,result=0;

printf("Please write two number for multiplication. (Please leave a space between numbers)\n");

scanf("%d %d", &i,&j);

printf("First number is %d\nSecond number is %d\n", i,j);

while(j>=1){

	if(j%2 != 0)
		result = result + i;

	i = i*2;
	j = j/2;

	printf("Now First number is %d Second number is %d\n", i,j);
}

printf("Result is %d\n", result);
}

Bu da Fortran 90 ile yazılmış şekli;

PROGRAM peasant

	implicit none

! Here, i is the first number and j is the second number for multiplication
! And k will hold result

	integer i, j, k
! We initialized k to 0.
	k=0

	print *, ' This program multiply 2 integer numbers'
	print *, ' Type them in now separated by a comma or space'
! We read i and j from console
	READ *,i,j
! In this while loop, we aplied Russian Peasent Algorithm
	DO WHILE(j>=1)

		IF (mod(j,2)/=0) k = k + i

		i = i*2;
		j = j/2;
! End of While loop
	END DO
! Prints the result to screen
	print *, 'The multiplication is ', k
END

Fortran olanı ödev olarak teslim edildiği için yorumlarada sahip, yukarıda fazlasıyla açıklama yazdığım ve kod basit olduğu için yorumları eklemedim, sormak istediğiniz birşey olursa bu yazıya yorum yaparak sorabilirsiniz. Umarım işinizi görür…

WordPress Sitenizin Alan Adını Değiştirelim

Başlık epey uzun oldu ama bu anlamı verecek daha kısa bir başlık aklıma gelmedi malesef… Yukarıda da bahsettiğim herhangi bir alan adına kurmuş olduğunuz olduğunuz WordPress sitenizin herhangi bir nedenle alan adını değiştirmek istediğinizde ne yapmanız gerektiğinden bahsedeceğim. Geçtiğimiz aylarda yaptığım bir WordPress kurulumunda müşterinin isteği doğrultusunda alan adı değişikliğine gidilmesi gerekti, daha önceden ihtiyaç duymadığım için neyle karşılaşacağımın farkında değildim. Ancak alan adını değiştirdikten sonra fark ettim ki sistem adresi veritabanı üzerinden çekerek kullandığı için bir türlü admin girişini gerçekleştiremiyordum. Bu sebeple bir dizi SQL sorgusu çalıştırmam gerekti, benden sonra ihtiyacı olacaklar ve ileride belki tekrar bana lazım olur diyerek paylaşmak istedim.

Konuya dönersek ilk sorgumuzda wp_options tablosundaki adresleri değiştiriyoruz. Bu sorgudan sonra panelden giriş yapabilirsiniz ancak sitenin tam olarak düzgün çalışması için diğer sorguları da yapmak zorundayız.

UPDATE wp_options SET option_value = replace(option_value, 'http://eskiadres.com' , 'http://yeniadres.com') WHERE option_name ='home' OR option_name = 'siteurl';

Sorgudaki http://eskiadres.com kısmını veritabanında sitenizin kök dizini nasıl kayıtlıysa o şekilde değiştirmeniz gerekiyor. http://yeniadres.com yerine de yeni alan adınızı yazmanız gerekecek.

UPDATE wp_posts SET guid = replace(guid, 'http://eskiadres.com' , 'http://yeniadres.com');

Yukarıdaki sorguylada gönderilerimizin adreslerini düzeltmiş oluyoruz. Son olarakta sitedeki resim gibi ögeleri görünür kılmak için aşağıdaki sorguyu çalıştırmanız gerekiyor.

UPDATE wp_posts SET post_content = replace(post_content, 'http://eskiadres.com' , 'http://yeniadres.com');

Sorguların hepsini tamamladıktan sonra, kontrol panelinizdeki genel ayarlardan Site adresi (URL) kısmını da güncellemeyi unutmayın.

Gençlerle Bir Gün :)

Geçtiğimiz salı günü Tolgahan’la devre analizi dersinin labaratuvarından çıktıktan sonra odaya doğru giderken, İzmir’e gidipte film mi izlesek diyaloğunun üzerine gelişen olaylarla beraber Balçova – Kipa’da yaklaşık 6 saat geçirdik. NewYork’ta Beş Minare mi Harry Potter ve Ölüm Yadigarları mı derken Harry’ci gençlerin çoğunlukta olmasıyla Harry’e gittik.

Harry Potter ve Ölüm Yadigarları

Ancak bileti aldığımız zaman daha filme 2 saat vardı.(İnanmayanlar yukarıdaki biletten bakabilirler, tam 2 saat var. 🙂 ) Önce bir Burger King’e uğradıktan sonra Kipa’nın içinde gezinmeye başladık. Balık reyonunda çeşitli balıkları inceledikten sonra 😀 elbise bölümüne gittik ve çeşitli kıyafetleri denedik. Bu sırada montları deneyen amcayla beraber fotoğraf çekilme fırsatını da kaçırmadık. 🙂

En sağdaki Kipa'da Farklı Montlar Deneyen Amcamız

Ve fantastik dörtlü’den son fotoğraf, resim için Göksel’e teşekkürler. 🙂

Fantastik Dörtlü 😀 - (Tolgahan - Ömer - Murat - Onur)

Güzel bir gündü gençler, hepinize teşekkürler…

Ders Arasına Oyun

Geçtiğimiz aylarda sizlere Oyunlar.Gen.Tr’den bahsetmiştim. Bu sefer konu olarak daha belirgin bir siteden bahsetmek istiyorum, sitenin adresi Savasoyunlari.Gen.Tr. Derslerin yoğunlaşmaya başladığı şu dönemlerde internet üzerinden küçük oyunlar oynayıp stress atmayı düşünürseniz tam sizlik bir site diyebilirim. Vurdulu kırdılı oyunlar bulunduğu için insanı epey rahatlattığı söylenebilir ancak dikkat etmek lazım sonrasında şiddet eğilimi başlamasın diye. 🙂 Demek isterdim sizlere tabi ki ama malesef ben epey aramama rağmen savaş oyununa denk gelemedim yada bana epey sevimli gözüktü oyunlar. 🙂

savaş oyunları

Tabi en çok sevdiğim pinball oyunlarının anasayfadan bol şekilde sunulması keyfimi yerine getirdi ve sizlerle de paylaşmak istedim. 🙂 Hepinize iyi oyunlar…