Gözlerin

Ruhumda gizli bir emel mi arar
Gözlerime bakıp dalan gözlerin?
Aklıma gelmedik bilmece sorar
Beni hülyalara salan gözlerin!

Nigâhın gönlüme – ey perî – peyker!
Leyâl-i hasretin hüznünü döker;
Karanlıklar gibi yığılır çöker
İçimde yer edip kalan gözlerin!

Huzûrunda bâzen benliğim erir,
Tavrın hulûsumdan şübhe gösterir.
Bâzen de ne olmaz ümidler verir
Sabr ü karârımı alan gözlerin!

Gamzende zâhir, ey ömrümün vârı! .
Füsûn-ı hüsnünün bütün esrârı.
Neşr eder âleme reng-i bahârı
Koyu menekşeye çalan gözlerin!

Sihirdir, şüphesiz, bütün bu şeyler;
Bakışın zihnimi perişan eyler.
Bana aşk elinden efsane söyler,
Aşka inanmayan yalan gözlerin!
Rıza Tevfik Bölükbaşı

Matlab: text dosya içerisinden matrise atama

Bilindiği üzere matlab’de text dosya işlemleri için birçok fonksiyon bulunmaktadır. Uygun olanı kullanmak bazen büyük zaman kazancı sağlıyor. Bu amaçla dlmread fonskiyonundan bahsetmek istiyorum. Bu fonksiyon ile text dosyası içerisine birer aralıklı olarak yazılmış matris direkt olarak bir değişkene atanabiliyor. Kısacası text dosyasıyla uğraşmak zorunda kalmıyorsunuz. Bu işlem için aşağıdaki komutu kullabilirsiniz.

 1 3 4 5 6

 2 7 3 4 1

şeklinde içeriği olan file.txt adında bir text dosyasının içeriğini almak için;

matris = dlmread(‘file.txt’); kodu yeterli olacaktır.

Bu işlemden sonra matris değişkenine yukarıdaki matris atanmış olacaktır. Text dosyanın çalıştığınız dizinde olmasına dikkat etmelisiniz.

İskender Baba’dan

[pastacode lang=”markup” manual=”hayatta%20ne%20yap%20yap%20ayakta%20kal%2C%20hep%20dik%20dur.%0Ag%C3%BCn%20gelir%20de%20d%C3%BC%C5%9Fersen%3B%0A%C3%B6nce%20sen%20d%C3%BC%C5%9Fersin%2C%0Asonra%20milletin%20diline%20d%C3%BC%C5%9Fersin%2C%0Asonra%20da%20g%C3%B6zden%20d%C3%BC%C5%9Fersin.%0Akimse%20ba%C5%9Far%C4%B1lar%C4%B1n%C4%B1%2C%20yapt%C4%B1%C4%9F%C4%B1n%20iyilikleri%20falan%20hat%C4%B1rlamaz%20biliyor%20musun%2C%0Aen%20yak%C4%B1n%C4%B1ndakiler%20tekmeyi%20kor%20%C3%B6nce%E2%80%A6″ message=”İskender Baba – Leyla ile Mecnun” highlight=”” provider=”manual”/]

Fikstür Oluşturma Algoritması – Fikstür Hazırlama (tek ve çift sayıda takım ile)

Lisans döneminde algoritma ödevlerimizden bir tanesi girilen takım sayısına göre fikstür oluşturan bir programdı. Aklıma gelince paylaşayım istedim.

ÇİFT SAYIDA TAKIM İLE FİKSTÜR OLUŞTURMA

Fikstür algoritmalarında mantık; n adet takım varsa, ligde n-1 adet hafta müsabaka olmalıdır. (Rövanşlar hesaba katılırsa hafta sayısı 2 x (n-1) olacaktır.) İlk haftanın fikstürü çekilir, diğer haftalar ise ilk hafta referans alınarak belirlenir. Bizim kullandığımız algoritmayı örnekle açıklayayım. Örneğin 6 takımlı bir lig oluşturalım. Bu takımları 1, 2, 3, 4, 5, 6 şeklinde ifade edelim. İlk hafta maçları şu şekilde olsun;

image2

Birinci haftayı oluşturduktan sonra ilk takımı sabit tutarak diğer takımları saat yönünün tersinde ilerletelim. Bu durumda ikinci hafta aşağıdaki şekilde olacaktır;

image3

İlk takımı sabit tutup diğer haftaları bu şekilde hesaplamaya devam ettiğimiz taktirde 6 takımlı ligin 5 hafta sürecek müsabakalarının fikstürü aşağıdaki gibi olacaktır.

image

Fikstür bu şekilde belirlendikten sonra ev – deplasman ayarları da yapılabilir.

TEK SAYIDA TAKIM İLE FİKSTÜR OLUŞTURMA

Farklı bir durum da tek sayıda takım olması durumudur. Bu durumda ilk hafta oluşturulurken bir takımın karşısına X yazılabilir. Böylelikle fikstür çekimi sonucunda karşısına X gelen takım o haftayı bay geçecektir.

Her iki durum için de fikstür ayarlaması yukarıdaki gibi yapıldıktan sonra rasgele her takım için bir sayı çekilir. Örneğin Galatasaray geldi kura çekti ve 2 çıktı, Fenerbahçe’ye 3 çıktı vs. Bu durumda her sayıya karşılık gelen takım belirlenmiş olur.

ALGORİTMA

Bazı talepler üzerine algoritmanın kabakoduyla alakalı biraz daha bilgi vermek istedim.

N adet takım olsun. Öncelikle takımları bir diziye attım. N-1 hafta maç olmalı (deplasmanları saymazsak, sayacaksak eğer fikstürün tam tersi olacak zaten).
Örnekte olduğu gibi 6 tane takım olsun (mantığını kavrayınca istenirse 500 olsun sorun yok). Tüm takımları bir diziye atalım. Daha sonra random olarak bir indis seçip sabit tutacağımız takımı belirleyelim ve o indisi diziden silelim. Bu durumda bir takım seçtik ve 5 adet takım dizide kaldı. Takım isimleri de 1, 2, 3, 4, 5 ve 6 olsun. Biz 1’i sabit seçmiş olalım. Bu durumda;
sabit takım – 1
takım_dizisi = [2, 3, 5, 6, 4]
sabit takım ile dizinin ilk elemanı eşleşecek, kalan takımlar ise dışarıdan içeriye doğru eşleşecekler (bu örnek için dizinin ikinci elemanı (3) ile beşinci (6), üçüncü elemanı (4) ile dördüncü elemanı (5)). Yani;
1-2, 3-4, 5-6
Sonra dizideki elemanları bir kaydırıyoruz. Yeni dizimiz şöyle olacak;
takım_dizisi = [4, 2, 3, 5, 6]
kural yine aynı sabit ile dizinin ilk elemanı eşleşecek, kalan takımlar ise dışarıdan içeriye doğru eşleşecekler. Yani;
1-4, 2-6, 3,5
Sonra dizideki elemanları bir kaydırıyoruz. Yeni dizimiş şöyle olacak;
takım_dizisi = [6, 4, 2, 3, 5]
kural yine aynı sabit ile dizinin ilk elemanı eşleşecek, kalan takımlar ise dışarıdan içeriye doğru eşleşecekler. Yani;
1-6, 4-5, 2-3
Sonra dizideki elemanları bir kaydırıyoruz. Yeni dizimiş şöyle olacak;
takım_dizisi = [5, 6, 4, 2, 3]
kural yine aynı sabit ile dizinin ilk elemanı eşleşecek, kalan takımlar ise dışarıdan içeriye doğru eşleşecekler. Yani;
1-5, 6-3, 4-2
Sonra dizideki elemanları bir kaydırıyoruz. Yeni dizimiş şöyle olacak;
takım_dizisi = [3, 5, 6, 4, 2]
kural yine aynı sabit ile dizinin ilk elemanı eşleşecek, kalan takımlar ise dışarıdan içeriye doğru eşleşecekler. Yani;
1-3, 5-2, 6-4
Böylelikle 6 takım olduğu için 5 haftalık fikstür tamamlanmış oluyor.
Kısaca algoritma şu;
n tane takım için takımların hepsini diziye at. Bir tane random takım belirle ve sabit takım olarak seç. Bu takımı diziden sil.
indis = random (1,n)
sabit_takim = dizi(indis)
dizi.pop(indis)
 
for i = 1 to (n-1)
          i. hafta fikstur = 
          1. maç = sabit_takim:dizi(0)
          for j=1 to (n-2)/2:
                 j. maç = dizi(j+1):dizi(n-j)

 


Fikstür çekme ile ilgili sorunuz olursa bu yazıya yorum yazarak sorabilir veya mail atabilirsiniz. Bu yazı işinize yaramışsa veya hoşunuza gitmişse sayfadaki reklamlara tıklayarak teşekkür edebilirsiniz. 🙂

PHP dosyalarını parametre göndererek çalıştırma

Ubuntu’da komutla PHP dosyalarının çalıştırılabildiğini biliyorsunuzdur. Geçenlerde parametre göndererek bu işlemi yapmam gerekti. Bunun için öncelikle çağırmak istediğiniz php dosyasının başına aşağıdaki kodu eklemeniz gerekmektedir. Bu kod daha sonra kullanacağınız komutu uygun bir şekilde gönderecektir.

parse_str(implode(‘&’, array_slice($argv, 1)), $_GET);

Örneğin aşağıdaki şekilde tarayıcıdan gönderdiğiniz bir sorguyu altındaki komutu yazarak Ubuntu’dan çalıştırabiliriz.

http://www.example.com/form.php?parametre1=deger1&parametre2=deger2

php -f /…/…./form.php – parametre1=deger1 parametre2=deger2

PhpLdapAdmin: ‘There was a problem with the request’ hatası ve çözümü

Beklenmedik bir şekilde PhpLdapAdmin’de kullanıcı hesaplarını görmeye çalıştığımızda (Users) There was a problem with the request hatasıyla karşılaştık.

phpldapadmin

Konfigürasyonda bir değişiklik yapmamamıza rağmen bu hatayı alıyorduk. Son zamanlarda PhpLdapAdmin’de yapılan tek değişiklik e-posta kullanıcısının çoğalmasıydı. Araştırmalarımı bu yöne kaydırdımv öğrendim ki sorun e-posta hesaplarının çok artmasından dolayı memory’nin yetersiz gelmesiymiş. Bu durumda php.ini’de memory limitini 128’den aşağıdaki şekilde 256’ya çıkarıp apache’yi restart edince sorun çözülmüş oldu.

php.ini
memory_limit =  256M;

/etc/init.d/httpd restart

Aziz Yârim

Aziz diyar El aziz
Madenin gülü kokmuyor sensiz
Hala haritanın sağ köşesindeyiz
Her defasında sensiz her defasında sana dertliyiz
Aziz yarim sanki ben hala 25 sen hala 18
Değişen hiçbir şey yok bak bizde
Telvelerin kabardığı diplerde
Eşrefin oturduğu mahalledeyiz
Öyle bir özlemişiz ki seni
Artık dönsen de olur dönmesen de

Biz her daim yine sana sitemli yine sana hasret gideriz
Aziz yar sen bir sabah bu şehri başıma yıkıp gittin
Dağları deviriverdin üstüme hiç çekinmedin
Ben bu şehirde bir daha da sabah görmedim
Günaydınlar olmadı günler aymadı sensiz
Karalar çekildi gözümün ferine
Son soluğumun dibine çöktüm öylece
Gidişin gibi durdum şuracıkta
Her gün şu köşe başında kaç yıllar saydım
Hiç yaşamadım sensiz ama hep yaşlandım inadına
Her hazan hep hüzünle geçti bu şehirde
Ben bir El azize birde sana kıyamadım işte
Her hazan hep hüzünle geçti bu şehirde
Ben bir El azize birde sana kıyamadım işte
Daha geçmedi benim sana ağrılarım
Salındığın sokaklar hala sızım sızım
Yıktığın duvarlarda durur yine gül adın
Hiç dayanmadım hiç dayanamadım
Bu enkazın altında seni düşünmeden yaşamadım yaşayamadım
Ben sana nerde yanlış yaptım aziz yar
Bir sabah gidiverdin aklımı kaçırdım
Anlamadım hatalarımı hiç söylemedin
Kafamın içinde bu sorularla ölmedim bile bak ölemedim
Ben kafamın içinde bu sorularla ölmedim ölemedim
Bana bir özlemin kaldı yadigar bu viranede
Derdimi sığdıramıyorum bedene
Yıkılıyorum her geçen gün yokluğunun üstüne
Sıkılıyorum bazen
Sakınıyorum yinede seni gönlümün her köşesinde
Yine duruyor mu toyluğunun kabri gamzelerinde
İşvenin alası savrulurdu tellerinde
Ne senden geçilirdi ne bu diyardan gidilirdi
Bir tutam saçın uğruna yaktıydım ben bu şehri
Sonra bende yandıydım içinde

Hiç gitmedim buralardan senelerce
Sensizlikten gidemedim bir adım öteye
Bir derin yara bir derinlikli sevda bıraktın ya sen bana
Paylaşamadığım tek acı hatıra en anlamlı dua yine sendin bana sendin
Aziz yarim El aziz
Madenin gülü kokmuyor sensiz
Biz hala haritanın sağ köşesindeyiz
Her defasında sensiz her defasında sana demiz
Aziz yarim ben sanki hala 25 sen sanki 18
Değişen hiçbir şey yok bak bizde
Telvelerin kabardığı diplerde
Eşrefin oturduğu mahalledeyiz
Öyle bir özlemişiz ki seni
Artık dönsen de olur dönmesen de
Biz her daim yine sana sitemli yine sana hasret gideriz.

UĞUR ARSLAN

Windows XP: Mavi Ekran ve Yeniden Başlama Hatası

Karşılaştığım bu problemde Windows XP bilgisayar açıldıktan sonra, hoşgeldiniz karşılama ekranına kadar geliyor fakat sonrasında mavi ekran çıkıyordu. Hatadan sonra bilgisayar yeniden başlıyor ve bahsettiğim durumu tekrarlıyor. Bu hatadan kurtulmak için bilgisayarınızı XP cd’si ile boot edip windows’u onarmayı seçmeniz gerekmektedir. Daha sonra sizi karşılayacak olan dos ekranına aşağıdaki komutları girdiğiniz taktirde bu hatadan kurtulmuş olacak ve bilgisayarınızı sağlıklı bir biçimde açabileceksiniz.

cd system32
cd config
ren software software.bak
ren system system.bak
cd c:\windows\repair
copy software c:\windows\system32\config
copy system c:\windows\system32\config
exit

Bilgisayarınız yeniden başladıktan sonra bazı sürücüleri tanımayabilir fakat bu sürücüler diskinizde bulunduğundan dolayı kendi otomatik olarak bulacaktır. Bu yüzden bilgisayarınız içerisinde arattırmanız yeterli olacaktır. Bir kaç dakikalık bir işlemden sonra bilgisayarınızı eski haliyle kullanabilirsiniz.