The largest and the best home page
Olmazmi search
tr
en
home page sites rsses
   
 There are thousands of videos in Videovarmi.com Click here to go Videovarmi.com.

Technology - Kişisel Notlarım RSS

Firefox Eklentim @ 23-09-2008 09:53
Firefox eklentim sonunda kabul edildi. :D
Ulaşabileceğiniz link.


Ülke Simulasyonu - 2 @ 13-08-2008 09:40
Ülke simulasyonunu yapmaya devam ettikçe eğlenceli olmaya başladı. Elimden geldiğince optimize olarak tasarlamaya çalışıyorum. Tabii ki sistem çalışmaya başladığında bu işlem biraz daha gerçekçi olacak.

Sistemi yaklaşık 1-1.5 ay içersinde bitirmeyi planlıyorum. Bu arada ismide hazı (şimdilik beklemede kalabilir.) ;)


Ülke Simulasyonu @ 23-07-2008 19:47
Oyun projesine başladığımı daha önce belirtmiştim. Fakat oyunun tasarımı üzerinde çalışırken, ekonomi oyunu yerine biraz daha farklı ve kolay kolay elde edilemiyecek bir dünyada geçmesine karar verdim.

Oyunun yeni teması ülke kurma ve geliştirme üzerine olacak. Gelişip güvenliğini ve mutluluğunun devamını sağlayacağınız, bu sırada tüm diğer ülkelerin birbirini etkileyeceği bir yapıya sahip olmasını planlıyorum.

Bu arada tasarım artık bitti. Programlama kısmınada başladım. Bakalım bitirebilecekmiyim.

"Uzun zamandır kendi oyun projemin peşine düşmek istiyordum. Evet artık kafam biraz daha rahat (evlendik, büyüdük vs.) artık bir oyun yapmanın zamanı geldi.
İlk amacım oyunu küçük bir halde beta teste açmak daha sonra ise oyun içi geliştirmelerle daha büyük ve global bir yapıya kazandırmak.

Oyun için seçtiğim ana tema ekonomi oldu. Bana uzak bir konu olduğu için hafif hafif araştırmalarımı arttırdım.
Oyun içersinde olmasını planladığım genel uygulamalar şunlar olacak.

Kullanıcı kaydından sonra rastgele başlanan bir iş kolunun olması,
Belirli sayıda kullanıcının belirli zaman dilimleri için yapılmış antlaşmalar yapabilmesi.
Kullanıcıların farklı ülkelerde "forex",borsa,hisse senedi,tahvil tarzı sistemlerle para kazanıp, kaybedebilmesi,
Hisse senedi alım, satım, ticaret ve yatırım uygulamaları.
Birde casusluk olayı olmalı diye düşünüyorum. Tabii rüşvet yedirme, medya baskısı vs olaylarıda eklemeyi planladığımı belirtmeliyim.

Birde kullanıcılardan bağımsız bazı olayların gelişmesi hoş olur gibime geliyor.

Ana tasarım bitmek üzere olduğundan programlama kısmı ile daha yoğun olarak ilgilenmeye başlıyacağım."


Rss,Xml Okuyucu (Reader) @ 19-06-2008 09:54
Uzun zamandır kendi yazdığım (0'dan) scriptleri paylaşmayı düşünüyodum. Evet sonunda çalışma zamanından arta kalan boşlukları değerlendirip basit bir script hazırladım ve kendime ait siteme koydum.

Script basit bir rss,xml okuyucusu. Şuan sadece belirli web sitelerini almasını özellikle istedim. Tamamıyla ingilizce içerikleri aldığından okumak için biraz zahmet verilmesi gerekiyor. (Belkide sadece benim için)

Daha önceden yazdığım bu girişte artık değişik bir şey yapmak istedim. Yaptığım bu scriptin ana okuma motorunu bu kısma eklemeye karar verdim.

$z=file_get_contents(trim($countData["linksc"]));
preg_match_all('/encoding="(.*?)"/i',$z,$endo);

$z=str_replace("\n","",$z);
$z=str_replace(" >",">",$z);
$z=str_replace("/i','',$z);

preg_match_all('/(.*?)<\/item.*?>/',$z,$k);
$ko=0;
$p=0;
foreach($k[0] as $key=>$value)
{
$ko++;
preg_match_all(.*?)('/<\/title>/',$value,$baslik);
$baslik[1][0]=mb_convert_encoding($baslik[1][0],"ISO-8859-9",$endo[1][0]);
preg_match_all('/(.*?)<\/description>/',$value,$icerik);
$icerik[1][0]=mb_convert_encoding($icerik[1][0],"ISO-8859-9",$endo[1][0]);
preg_match_all('/(.*?)<\/link>/',$value,$link);
$link[1][0]=mb_convert_encoding($link[1][0],"ISO-8859-9",$endo[1][0]);
if (strlen($icerik[1][0])>10)
{
echo "".$baslik[1][0]."
";
echo "".strip_tags(htmlspecialchars_decode($icerik[1][0]))."

";
echo "Read All>>


";
}
}
Evet artık kodlarımı yavaş yavaş paylaşacağım.


Cybernations // Gerçek ülke savaşları @ 02-05-2008 17:58
Bazen sıkılıp oyun oynamak istersiniz, ama rts,fps,rpg gibi oyunların en büyük sorunları asla ama asla başında değilkende oyunun devam ettiği oyunlar değillerdir.

Aslına bakarsanız uzun zamandır ortada dolanan "
Tarayıcı tabanlı oyunlar" normal masaüstü oyunların en büyük dezavantajını yani zaman kavramını ortadan kaldırmakta. Gerçek manada zaman sorunu olan benim gibiler için çok çeşitli olmasada bir sürü oyun çeşidi dolanmakta Gameforge şirketinin yaptığı OGAME 'i tanımayan yoktur. Bir ara oyunadığım bir oyundu. Daha iyisi varmı derken karşıma ingilizce bir oyun olan cybernations.net çıktı.




Oyun sadece text tabanlı görülse bile inanın bana içinde barındırdığı alt yapısı ve olasılıkları gerçekten beni etkiledi. Oyun manasız gibi ve sadece 3 tıklama ile bitebilecekken, Amaçsızsa ve çok rahatça sahip olabileceğiniz nükleer silahların olması ve bu silahları istediğiniz ülkenin kafasına atmanız akıl almaz bir zevk veriyor.

Diyeceksiniz ki nasıl 3 nükleer atınca karşı taraf bitti en büyük benim hayır, oyun o kadar sevene sahipki bir sürü forum açılmış durumda. ve bu forumda gerçek dünyadaki gibi birlikler kurulmuş ve herkes birbirini kolluyor. Bodoslama dalmanız ülkenize elveda etmeniz anlamına gelebilir.

Tavsiye edebileceğim bir oyundur kendileri. www.cybernations.net





Dünyaya hızlı dönüş. @ 01-05-2008 10:15
Hayata kaldığım yerden devam etmek baya eğlenceli olacak gibi geliyor. Biraz daha büyüdüğümü düşündüğüm anda youtube da yakaladığım bir görüntü hiç değişmeyeceğimi anlatıyor gibiydi.

Askerlik sırasında konuştuğum çoğu kişinin nedense açık kaynağa özel bir gıcığı var gibiydi. Neden ben açık kaynaktan para kazanamıyım ki? Belkide aç kalmak daha eğlenceli geliyodur.

Herneyse acaba neden karanlık tarafı seçmiyorum diye düşünüyordum. Ama galiba ben bu tarafı seviyorum. Neden mi? Vistada bile bunu göremezsinizde ondan.

WINDOWS VISTA AERO VS LINUX UBUNTU BERYL


Ve askerlik biter..!!!! @ 13-01-2008 13:37
Evet sonunda askerlik borcumuda ödedim artıkın tekrar çalışmalara ve programlama sahasına dönebilirim.

"Welcome our old and nice world."

Askerde 1 Ay @ 14-09-2007 14:44
Evet artık yeminli askeriz. Şuandan itibaren onbaşı olan rütbemizle uğraşıyoz.
Peki bilgisayar ne alemde? Açıkçası 2 yada 3 kez gördüm diyebilirim. Birinde Sivas 5. Piyade eğtim tugayına logo yaptım. :D. Neyse şimdilijk bu kadar.

Zorunlu ara - 6 Ay @ 10-08-2007 15:26
Evet vatan borcu ödeme vakti bizede geldi sonunda. Zorlu bir sınav sürecinden sonra elimde yığınla düşünce ve proje ile beklerken artık askere gitmenin zamanı geldiğini söylediler. Gittik işlemlerimizi yaptırdık, sınavımıza girdik vede artık askeriz.
Sivas çıkan birliğime katılmak için son gün pazar.
Artık uzun zaman bloga sadece güncel haberler ekleyebilirim gibime geliyor. Bakalım nasip. Şimdilik tüm projeleri kış uykusuna yatıralım dimi.

eklenti.org @ 31-07-2007 10:41
Eklenti.org adresini ilk aldığım amacım yazılımlara ait tüm yazılmış eklentileri toplayıp sistemi büyük bir eklenti yuvasına döndürmekti.
Şuan ise biraz daha farklı bir şey yapma düşüncesine girdim. Aslında şuan düşündüğüm şey eklenti.org sitesini veritabanları ve diller hakkında kendi yazacağım büyük bir kütüphaneye çevirmek olacak.
İçeriğinde büyük ihtimalle veritabanları, bazı programlama dilleri, kendi yazmış olduğum scriptleri, özel programların anlatımlarını yayınlamaya başlıyacam.
Sistem eğer hoşuma giderse elimden geldiğince fazla sayıda özgün makalelerle dolacak

Mysql'de rastgele şifre oluşturmak @ 27-07-2007 12:47
Aslına bakarsanız mysl bi programlama dili kesinlik değil. Sadece sql dilini kullanan bir veritabanı uygulaması. Peki neden böyle saçma bir şey yaptırıyorum.
Bilmem can sıkıntısı, daha önceden yapılmış bir veritabanın yeniden güncellenmesi vs. gibi düşünebilirsiniz.

İlk olarak yapmamız gereken hangi veritabanı ile çalıştığımızı öğrenmek, neden diye soracaklar için sha1 fonksiyonu mysql 4 den sonra eklendi. Ben 3.23 için hazırlayacam için md5 yeterli gibi.

Şimdi rasgele şifre için belirli bir karakter sayısına ihtiyacımız var. Ben bunu 7 diye belirledim. Gelelim kodumuza;
[sql_kodu]
SELECT SUBSTRING( md5( ROUND( RAND( 20 ) *100 ) ) , 1, 7 )
[/sql_kodu]

Evet bu sadece harf ve sayılardan oluşan 7 haneli şifremizi verdi.
Şimdi uygulamada görelim. // 20 bin kayıtda rasgele oluşturtup, o şekilde kaydedilim.

Önemli not: Burada tekrar şifreleme yapmıyacam sadece deneme amaçlı. Şifreleri tekrar şifreleyip atmak mantıklıdır.

[sql_kodu]
UPDATE kullanici SET kullanici.`Pass` =SUBSTRING( md5( ROUND( RAND( 20 ) *100 ) ) , 1, 6 )
[/sql_kodu]

Buraya kadar. İşte size 20 bin kullanıcının şifresini birkaç saniyede (bir saniye altında olduğu anlarda yok değil.:P) bir anda değiştirmek.

Veritabındaki büyük harfler @ 26-07-2007 17:05
Kullanıcı adlarındaki büyük harflere sizde benim gibi gıcıksanız, ve veritabanındaki kayıtlarınızın başınıza bela açacak kadar fazla olduğunu düşünüyorsanız ne yapardınız.

Normalde alacağınız cevap iki tanedir.
1- Bırak kardeşim saçmalama dursun sanane.

yada
2- Alır bir php kodu yazarsın tek tek alır küçültür basarsın.


Acaba gerçekten bu kadar zormu bence değil. :D
Peki nasıl;
[sql kodu]
UPDATE `kullanici` SET kullanici.`User` =lower(kullanici.User);
[/sql kodu]


Ahh mysql işte hiç naz etmez. Yarın ne eklesek random olarak mysql'e şifre oluşturalım.

Full text arama @ 24-07-2007 15:10
Evet daha önce match parametresiyle arama yapmanın kolaylaştığını söylemiştim.
Fakat arama yaparken, sistemin verileri geri döndürmesi nedense çok yavaş oluyordu. Aslında bu tamamen benim unutkanlığımdan kaynaklanıyormuş.
Arama yapılan tablolarda FULL-TEXT kullanıldığında sistem dahada hızlıyormuş. Yeni birşey öğrenmenin verdiği hazla devam etmemek mümkünmü?

Javascript Şifreleme @ 19-07-2007 10:28
Daha önce çok işime yarıyacak bi sistemdi ama ajax ile bunu çözüyorduk. Fakat yeni gördüğüm bir site beni resmen mest etti. Site sahibi programcı üşenmemiş oturmuş Md5-md4-sha1 şifrelemeleri için javascript fonksiyonu yazmış ve bunu tamamen bedava olarak dağıtıyor.
Site ulaşmak için tıklayınız.
Böyle bir fonksiyonun varlığı en azından benim için baya güzel bir olgu oldu.

Düzeltme Nedeni: Türkçeyi katletmişim haberim yok.

Sınırsız subdomain @ 18-07-2007 13:18
Blogger tarzı sitelerin en önemli özelliklerinden biri istediğiniz subdomaini çağırın herhangi bir sorun yaşamadan, hata yada dns servisi sorunu çıkarmadan sizi sayfaya ulaştırır, eğer sayfa yok ise size özel bir kayıt sayfası için yönlendirir.

2 günlük bir araştırmadan sonra www.eklenti.org Adlı adresimde hafif hatalıda olsa başardım. Mutluyum huzurluyum üstelik conf dosyalarına gerek kalmadan dns ve .htaccess dosyaları ile.

şimdilik çalışan 2 adres ve ana domain var bakmak için;
ilk subdomain
ikinci subdomain
hata sayfası için hatalı subdomain
Tıklamanız yeter.

Belki ilerki zamanlarda bir projede kullanabilirim. :)

Miranda @ 13-07-2007 12:08
Anında mesajlaşma yazılımlarını az çok hepimiz biliriz. Özellikle msn ve yahoo bu konuda gerçek manada ülkemizde birer ironi.
Uzun zamandır msni sadece basit anlamda iletişim kurmak için kullandığımdan çok özellikli bir msnye hiç ihtiyacım olmadı. Ve normal msn çok ama çok fazla sistem kaynağı tüketiyordu. Bir haber listesinde Huzeyfe Önalın yeni bir sunum yapacağını üstelik bunun Irc yoluyla olacağını duyunca yeni arayışlara girdim.
Bir Irc istemcim aynı anda msn istemci olmalıydı. Bir anda eski bir dost olan miranda aklıma geldi.
Artık yeni küçük üstelik taşınabilir istemcim miranda flashımda ve sürekli yanımda.

Mysql de Md5 ile şifrelemek @ 10-07-2007 16:54
Bir forumda gördüğüm bir sorun vardı. Kişi yaptığı sitede tüm şifreleri aynı anda MD5 ile şifrelemek istiyordu. Çözüm önerileri genelde tümünü scripte atamak ve üzerinde işlem yaptıktan sonra update yapmak üzerineydi.

Oraya yazdığım çözümü burayada eklemek istedim açıkçası. Çözüm oldukça basit.
Yapılacak tek şey;
UPDATE tablo_adi SET sifre = MD5(sifre)
Komutunu uygulamaktır. İşin doğrusu buradan Emin hocamı yad etmeden geçmiyecem.

Emin Hoca:
Programcı adam tembel olur. Bir kez yazar hep kullanır.


Lynx on Windows @ 10-07-2007 14:19
Lynx adını çoğu, *nix bilir. Nasıl bilmesin gerçekten eğlenceli ve bir o kadarda güvenli bir web browserdı.
Bir arkadaş bana dün itibari ile bana M$ Windows üzerinde çalışan sürümünü verince geröekten bir hoş oldum. Arkadaşın kullanma amacı Google'ın sitesini nasıl taradığını öğrenmekti.
Eski dostu görmek gerçekten güzeldi doğrusu. Hatta şuan flashdiskim'de ve evdeki bilgisayarım için hazır beklemekte.
İyi oldu yaff bu lynx.

Müslüman Linux @ 09-07-2007 16:05
Aslında linux ile ilgili o kadar çok şey gördüm ve duydum ki bu başlığa şaşırmamam lazımdı. Ama yinede dayanamadım ve şaşırdım. Gerçektende müslümanlara özel bir sürüm olabilirmiydi acaba. Evet varmış. Distrowatch 'da bir dağıtım ararken rastladığım bu sürüm beni şok etmenin yanında üstüne birde helal olsun bea dedirtti.
Ubuntu üstüne kurulmuş bazı özel programlar ile özelleştirilmiş olan UbuntuME Gerçekten sıkı bir dağıtım olmuş. Özellikle Minber programı çok hoşuma gittiğini söylemeliyim.
Aslında linuxten çok yapılan programlar hoşuma gitti. Artık bizimde zamanımız gelmedimi acaba.

Localhost vs. Server @ 04-07-2007 10:18
Localhostta yapmış olduğum sitelerdeki performans web serverlerdaki performansa nazaran çok daha yavaş olduğu bir gerçek. Ama şuda varki her ikisi arasında ki fark 2 yada 3 kat olabilirmi?
Oluyormuş gerçekten. Acaba web serverlarda biraz daha uygun sistem bağlantıları ile (sql server ayrı, web server ayrı) daha hızlanması mumkun mü?

Galiba bunu araştırmak için evdeki masaüstü bilgisayarı server halkine getirmem gerekecek.


Powered by ScribeFire.



Ahh şu sql kodları @ 26-06-2007 12:51
Üzerinde çalıştığım projede içinden çıkamadığım bir arama kodu vardı. Ne yapsam sorgu sonucunda dönen sonuç sayısı çok fazla ve aynı oluyordu. Biraz düşündükten sonra daha önce mysql.com da gördüğüm Match komutu aklıma geldi azıcık inceledikten sonra birde baktım işime yarıyacak kod buymuş. Performans olarak yavaş kalsada şimdilik işimi gören en iyi kod bu. Buyurun kod'a:


Select kayit.Id as Id ,kayit.Firma FROM kayit,ilce,sehir WHERE MATCH ( kayit.Firma, Faliyet, Hakkinda , YetkiliAdi , AnahtarKelime ) AGAINST ( '*ARAMA KELİMESİ*' IN BOOLEAN MODE ) AND kayit.`IlceId` = ilce.Id AND kayit.SehirId = sehir.Id AND sehir.Id=4 AND ilce.Id=72 LIMIT 0,20

Benim match komutunu ilk gördüğümde aklıma gelen Or bağlacı yerine daha düzgün ve anlaşılır bir biçimde kullanıldığı idi. Büyük olmasada ortaya yakın bir sql kodunda gerekli ve makul bir hızda çalışıtığı ise gerçek.

Eklenti.org @ 25-06-2007 12:08
Eklenti.org nerdeyse 2 haftadır yayın ve kabul etmek lazım pek ilgilenemiyorum. Tabii bunda en büyük etki işim. Uzun zamandır olmadığı kadar yoğun devam ediyor. Bu hafta sonu bir gazetenin küçük bir ekinde ufak bir kart oyunu görünce kafama bişeyler dank etti. Eklenti.orgda gerçekten büyük bir veritabanı yapmayı planlamaya başladım.
Üstelik pekte zor olmuyacak ve çabuk bitecek bu proje için en kısa zamanda bir vt. yapısı oluşturacam. Eee şimdilik bu kadar işe devam etmem lazım dimi. :P

İsim Değiştirme Zorluğu @ 22-06-2007 09:29
Biliyorsunuz windowsta eğer dosya uzantılarını değiştirmek zorundaysanız, uzantı değiştirme işlemi düşündüğümüz kadar kolay değil. Özellikle sayısı 10'un üzerinde dosyayı değiştereceksek başımız gerçektten derttedir.
Dos zamanında bu gerçekten kolaydı, *nix sistemelerde hala kolay. :) Peki windows bu kadar gelişmiş arayüzüne neden böyle bir şey koymaz anlamam. Ama Allah'tan hala dos duruyor. Şimdi eski dost DOS 'un yardımı ile hemen değişiklik yapalım demi.

[kod]
rename *.php *.inc
[/kod]

Bu kadar basit olabilirmi olur. Shell nerde olursa olsun güzeldir. En azından bence. ;)

Haftanın Değerlendirilmesi @ 16-06-2007 11:14
Sanki blogda yayınlamaya başladığım şeylerin tamamı sql üzerine yoğunlaşıyo gibi. Olsun arada başka şeyler denk geldikçe onlarıda yayınlayacağım.
Bu arada ankarada hava sıcaklığı her geçen gün artmakta.
Bu küresel ısınma dedikleri gerçekten bizi fazla etkiliyor. Aslına bakarsanız küresel ısınmadan öncede kuraklık dönemi olmadı değil ama olsun.
Bu arada geçen gün sql ile (Hemen sıkıştırdım dimi.) çok hoş bir kitap gördüm. Buradan inceleyebileceğiniz kitap gerçekten işe yarar gibi duruyor. En yakın zamanda siparişini verecem tabii tekrar satışa çıkınca.
Neyse bu hafta biraz siyaset,biraz yorgunluk, tatlı nişanlım ile birlikte geçen bir kaç günün dışında tüm yaptığım şey programlama ve mysql tabloları ile uğraşmak oldu. Aslında tablolar ve optimizasyon sayesinde baya eğlenceli ve bilgi dolu geçen saatler sonunda şunu öğrendim.Benim örneğimde iyi bir mysql sorgusu size 55 kat ile 3 kat arasında değişimli bir hız yakalanabiliyor. Yaklaşık olarak 10 kez farklı saatlerde tekrarladığım test sonucu ortalama 24 kat hız sağlayabildim.
Yakın zamanda bu testin tüm ayrıntılarını açıklayacam. Belki daha uzun ve güçlü bir test yapıp onun sonucu yayınlayabilirim.

Bu Sefer Kendim için @ 15-06-2007 10:32
İşyerinde çalışırken bir arkadaşın kafasına takılan soru üzerine ve bir forumda gördüğüm minik bir soru üzerine bazı araştırmalar yaptım. Ve herhangi bir şekilde unutmamı engellemek için kendime bunları not düşüyorum. Tabii diğer okuyanlarada
Koda buyurun:

İki yarı sql veritabanından veri çeker,
SELECT t1.Id FROM telefon.rehber AS t1
JOIN takvim.olaylar AS t2 ON t1.id = t2.id;

İki farklı tablodan aynı anda veri siler. Tabii eşitlik sağlanırsa;
DELETE td1,
td2 FROM td1 LEFT JOIN td2 ON t1.id = td2.id WHERE td1.id =1;



Bunu kesinlikle kullanmaya başlıyacağım.

Kişisel Notlarım

Date: 27.10.2007
Viewed: 83
Category: Technology
Tag: htaccess linux optimizasyon mysql sql php javascript kisisel

Share
Report


Related RSSes
Technology - Network ve Server ailesi notlarım
Date: 27.10.2007
Viewed: 88
Technology - erinch.com
Date: 27.10.2007
Viewed: 54
Technology - Adsense Türkiye
Date: 27.10.2007
Viewed: 66
   
Olmazmi.com