Yıllık arşivler: 2012

İ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.

Flash Player’da renk bozulma problemi ve çözümü (yeşil renk sorunu)

Yakın zamanda Flash Player’da izlediğim videolarda renklerde bozulmalar meydana gelmeye başladı. Bu sorunda özellikle videoların üst kısımlarında yeşil gölgeler oluşuyor. Bununla birlikte video hareket ettikçe değişik renklerde gölgeler meydana geliyor. Öncelikle tarayıcıdan kaynaklandığını düşündüğüm bu problemin, kullandığım diğer tarayıcılarda da aynı şekilde vâr olduğunu gördüm. Yaptığım araştırmada problemin Flash Player’da olduğunu öğrendim. Problemi çözmek için öncelikle izlediğimiz video üzerinde sağ tıklayıp Ayarlar’ı seçiyoruz. Sonrasında açılan pencerede ilk sekmeye geliyoruz ve seçili hâlde bulunan Donanım hızlandırma seçeneğini etkinleştir seçeneğini iptal ediyoruz. Sayfayı yenilediğiniz taktirde artık videoları sorunsuz bir şekilde izleyebileceksiniz.

1 2

Windows 7: geçici Ipv6 adresi iptal etme

Windows7’de Ipv6 adresi almak istediğinizde iki tane Ipv6 ip alacaksınız. Bunlardan bir tanesi DHCP yada Router Advertisement tarafından aldığınız gerçek ip’niz, diğeri ise Windows7 tarafından rasgele oluşturulmuş geçici Ipv6 adresidir. Bilindiği üzere bazı işletim sistemleri mac adresi kaynaklı EUI-64 algoritmasıyla ip üretmektedir. Bu ip’den cihazın mac adresi tespit edilebileceğinden dolayı Microsoft Window7 için böyle bir güvenlik düşünmüş. Bu düzende internete çıktığınızda görünen ip’niz geçici olan olacaktır. Bunu engellemek için aşağıdaki komutları yönetici olarak çalıştırdığınız komut istemine yazmanız gerekmektedir.

netsh interface ipv6 set privacy state=disabled store=active
netsh interface ipv6 set privacy state=disabled store=persistent
netsh interface ipv6 set global randomizeidentifiers=disabled store=active
netsh interface ipv6 set global randomizeidentifiers=disabled store=persistent

Tekrar aktif etmek için ise aşağıdaki komutları kullanabilirsiniz.

netsh interface ipv6 set privacy state=enabled

windows7-ipv6-temporal-address
Not :
Yukarıdaki işlemi uyguladığınız taktirde bilgisayarınız EUI-64 algoritmasını kullanarak Ipv6 adresi alacaktır. Bu algoritma bilindiği üzere MAC adresini kullanır.