Friday, November 30, 2007

Microsoft İş Görüşmesi -2- Sorular

önce kısa bi anlatım bizim dükkan büyük 800 tane mühendisiz burda. dynamics AX i bi biz bide redmond geliştirdi. mekanımız ala.......

sorular hangi dil neden ile başladı her boka maydanoz olunca dil konusunda CV kabarıo. ondan sonra başlıo neden c neden c++ neden c#. işte onu şurda kullandım burda bunu bilmemne gak guk.

can alıcı soru peki şimdi bir proje yapcaz hangisini seçersin. cevabım c#. bide bu proje sıfırdanmı yoksa başka birisi bi yere gelmiş ordanmı devam etcez. bu arada bu cümleleri kurup anlatması ayrı bir dert neyse bi stress var üstümde. hemen ikiye dallanıo cevabım :) eğer kod varsa neyde yazıldıysa ordan devam ederim. yazılı değilse c#

peki C++ ı ne gibi bir proje için seçerdin. performans öncelikliyse tabiiki C++ veya C.

yazılım design ediyormusun? cevabım genelde. nasıl ? kime yazılıyorsa onla oturulup konuşulur ihtiyaçlar belirlenir bu arada ihtiyaçları mantık dahilinde tutmakda fayda var çünkü onlara kalırsa yandık...

test aşamasını nasıl yapıyorsun? el cevap önce ben testi ben yapıyorum. sonra bilmeyen birisine kullandırtıp beta diyip son kullanıcıya yollanır ondan sonrası endless loop sonsuz döngü bi gider bi gelir gelişir durur.

unit testing yapıyormusun? en zayıf olduğum konudur zaten buda bi isimlerini bilirim test aletlerininde hayatta kullanmam nunit fxcop ama kullanmıom. genelde ihtiyaç olmuo çıkdıkça düzeltiom gibi bişey demeye çalıştım sanırım orda :)

sonraki soru iki tane objen var nasıl bağlarsın birbirine yada nasıl ilişkilendirirsin ? bunlar yazılım objesimi dedim tam kekoyum adamlar c# developeri arıo ulan :) zaman kazanmaya çalışıom neyse cevabım objelerin içinde int obj_relation_id gibi bir değişken atarım ordan bağlarım.

bu cevapdan pek memnun kalmadı örneğin dedi bmw ve mercedes diye iki tane objen var nasıl bağlantı kurarsın ? benim o esnada dank etti :) bir Car class ı yazar ordan inherit ederim. sonra run time dada reflection ile bağlantıyı çözebilirim. bunu sanırım doğru bildim orda stressim kalmamıştı üstümde.

aggregation ve inheritance arasındaki fark nedir ? hmm aggregation ne olaki anlatabilir misin ? dedim ama bi sıkıntı bastı içimi adam farkını soruo zaten olum sıçıosun görüşmeye hissi kapladı içimi. neyse adam anlattı bende anladığım kadarıyla birinde datastructure diğerinde inheritance ile anlaşılabilir o zaman dedim ama yıkıldığım an oldu.

interface nedir nerde kullanılır? cevap interface obje üretilmesini istemediğimiz class lardır implementationlar taşımazlar. nerdesine de şöle bir örnek verebilrim. bir lib geliştiriyoruz. ve son kullanıcının developerlarını bi şekilde bazı bölegeleri kullanmamaya yöneltmemiz lazım hede hödö derken ben sıçıom hissimle doldum taştım dedim thats it. bu arada elemanda ingilizcemi düzeltio daha belirgin şekilde benim anlatmaya çalıştıklarımın altını çizio fenayım :)

overloading ve overriding arasındaki fark nedir ? bu sorunun aynısını 3 sene önce falan java sal bi konudaydı bi forumda sormuştum ama üstünden o kadar zaman geçtiki sikseler hatırlamam :)yannız aklımda kalan birinde üst class dan alınan fonksiyona implementasyon yapılıodu onu anlatmaya çalıştım bi ara wiki ye bakam dedim uzun süre sessiz kalamıom onu anladım :)

sonraki soru generics i bilionmu nerde kullanılır gibi bişeydi artık zaten dedim burda win edilecek bi durum kalmadı yaydım gidiom allah ne verdiyse :)

collections la arrayin farkı nedir gibi bişey sordu işte birini genişletmek istediğimizde performans yer gibi bişe dedim onu hatırlıom.

exception handlingi nasıl yaparsın nerde mesaj nerde kod throw edersin? cevap geveledim tam anlamıyla.

artık sıkılmışdım buraya kadar en az 30 dakka geçti dedim kaç sorun var. eleman bu soruyu duyunca yıkıldı sanırım :) dedi elimde kaynak sağlam soru çok. nice dedim bende ne diyim.

araya bi soru daha sordu notlarımda yok ama bilemediğim diğer bi sorudur bazılarında direk bilmiom dedim. neyse son soru komedi facia nasıl adlandırırsanız geldi

cache memory design edicez nasıl yaparsın? bu arada
"do you know what cache is" dedi dedim bende money :) allah belamı vercek cache ve cash söylemesi ingilizcede aynı ama yanında memory var allahın kulu keresteliğin ne lüzumu var. neyse eleman koptu zaten orda :D bende sakin sakin dinliom anlamadım dan ingilizcesi gerçi kıvırmanın alemi yok benimde ingilicem o kadar iyi değil bide stress oluom.

iyice detaylayınca bi nevi cache yapacağımızı anladım ama cache kelimesi hala aklıma gelmedi bende soruyom soruları işte bu memory çok genişleyebilirmi. evet o zaman linkedlist kullancaz. hmm peki buna hızlı erişim şartmı evet. (adam cache istio tahta tabii hızlı olcak) o zaman sortedlinklist kullanırım binary search edebiliriz allahım gereksiz ne kadar terim varsa sokuom :) adamın aradığı cache algoritmalarından herhangi birisinin adı ama ben dağıldım bi kere toplayamam. arada bide kaydet ve oku gibi fonksiyonlarımız olcak bunlara AI katabiliriz kullanıcının durumuna göre 100 işlemde bir veya 1000 işemde bir save ederiz çünkü işte save diske olucağı için pahalı bi işlemdir falan filan. sonra bitirdi zaten görüşmeyi. bende bye bye dedim. zerre umudum yok.

manav açsak yada bar yaw bu ne biçim bir terimsel gereksizlik yığınıdır. ben implementasyoncu adamım kodu yazar çalışıosa salarım piyasaya değilse geliştirmeye devam. bu arada bu yöntemle turkcell ilede projeler yaptım kanal D ilede. her zaman en iyi sonucu vermez içinde UML geçmez haa bu arada UML türevi de sorduydu bide SVN CVS falanda. neyse güzel hayaldi vesselam.

Microsoft İş Görüşmesi -1

evet haftalardır böle bir durum var. önce Anna die bi kız mail attı gitps.com . CV ni gördüm beğendim dedi bi yer var görüşürmüsün dedi. evet dedim doğal olarak. bu tip teklifler sıklıkla oluyor sağlam CV niz varsa monster.com a koyun heryerden böle telefon gelio eğlence oluo :)

neyse sonra Anna mail attı bu microsoft danimarka ve seni senior bir iş için düşünüyorlar. allah dedim doğal olarak :) sevinçliyim ama sorular ne olucak ingilizce üff sıkıntılar çökmeye başladı. sonra Anna ile telefon görüşmesi oldu bu arada ben bir cover letter yazmıştım. evet danimarkada microsoftda güzel die. neyse telefondada olay kesinleşti bende sevinçle içeri gidip patrona söyledim çarşambaya iş görüşmem olucak microsoftla bana ne akıl verirsin dedim. özkan sana güvenemicemmi ben dedi ertesi günde hadi yolun açık olsun :) herkez kendi açısından haklı.

neyse çarşamba günüydü bi eleman aradı konuştuk danimarka vergileri yüksek bak ben 9 aydır burdayım fenamış dedi bende bana uyar zate türkiyede de düşük değil dedim. neyse bana www.workindenmark.dk ya bak bi mail at dedi. bende bi kaç gün bakındım döndüm cevabı.

sessiz 1 hafta sonraydı sanırım Gilda aradı. bu arada afakanlar basıo tabii dalga geçer gibi ara ara sonra ses çıkmasın bunalıom öle durumda. neyse sevindim bugün 14 e görüşme kesinleşti.

ve bugün 14:05 de çat telefon çaldı. dakikmiş adam. sonra başladı sormaya........

Wednesday, November 28, 2007

You Kill Me



güzel bir mafya hikayesi olmuş. alkolik katilin düzene girmesi konusu beni epey güldürdü :)
imdb linki

Tuesday, November 27, 2007

Programcının iş Görüşmesi

son 2 gündür ordan burdan iş görüşmeleri yapıom ne sorular :)

hangi dilleri biliosun işte c#,c,java ,php falan. falan kısmıda açıklanır. aslında c# da iyiyim diğerlerindede bişey olursa çözüyorum. sonuçta hiç bir programcı kafasında gcc taşımak zorunda değil.

mademki c# da iyisin soru gelir. "int x = 1; int y = x++;" what is y? bende direk 2 dedim. sonra açtım denedim vs.net bu esnada görüşme devam ediyor. baktım cevap 1 miş. dedim 1 miş denedim dedim :)

bide fibonacci serisini hesaplayıp kaçıncı adımda ne değer verdiğini çözen kodu yazınız. bunu kağıda yazmamı bekliolar. 2 dk uraştım sonra açalım wikide google da bakalım dedim. en dandik kitapda bile geçen en basit örnektir bu dedim. şimdi açtım google ı 45 saniyede hem recursive hem döngülü olanı buldum. meraklısına buyrun

programcı program değildir bunu anlatmak lazım. programcı kıçını kırıp konuyu çözendir. kafasında bu tip bilgiler taşımak zorundada değildir. sonuçta her an kullanılmayan bilginin ne alemi var.

Monday, November 26, 2007

Facebook da hatun bakma zenaatı


ortamına hala çok ısınamadığım biyer bu facebookda olay daha bi kişisel. facebook arkadaşlık sitesi değil zaten varolan arkadaşlarınızla offline takılabileceğiniz bir ortam. yani bir nevi msn ama anında değilde POST ve GET lerle çalışan HTTP tabanlı bir ortam.

gücü tanıdıklardan ve gerçek insanlardan geliyor. çünkü sistem gerçek olmayan üye taşımıyor en azından yapan adamlar öyle anlatmış. ve dediklerine göre 2007 sonunda 50 milyon userları olcak. bu rakam gerçekten sağlam kocaman bir facebook sanal
ülkesindesiniz ve dükkan açmanız bedava ama sosyal olması lazım :)

çünkü dükkan aslında bir facebook application oluyor ve özünde diğer arkadaşlarınızın görebileceği bilgileri taşıyor. microsoftla yakın ilişkileri var. garip sonuçta php ile yazılmış olmasına rağmen facebook la yakından ilişkili sanırım gerçek bir potansiyeli var. amazon da facebook la yakından sevişiyor.

neyse ana konumuza geri dönelim bugün tavsiye edeceğim uygulama flirtable. facebookda temiz ve bannerlarla insanı sıkmayan güzel bir hatun bakma yeri olmuş ben çok seviom böle hot or not gibi uygulamaları yes no diosun hep kızlar değişio :)

Flirtable

Linux Hibernate

uzun zamandır sağlıksız olarak çalıştığını gördüğüm ayarlaması dert olan linuxdeki hibernate konusu ubuntu 7.10 ile tarih olmuşa benziyor. az evel hibernate ettiğim makine yaklaşık 25 saniyede açıldı :)

gerçi hibernate olurken bi kaç info bıraktı hiç bir arayüzde vermedi. ben önce sistem çatladı sandım makineyi açtım. grubuda ayarlamıştır şimdi pat diye linuxe atar sandım oda olmadı gayet doğal grub arayüzüm geldi. ordan ubuntuyu seçince açılış ekranı geldi progress bar ilerlemedi. ben yine çatladı dedim ama en sonunda monitor kapalı olarak açılış yaptı :) nedendir bilmiom bu versiyon ubuntu X i açınca benim monitor bi kapanıo sonra dürtekleyince(herhangi bişeye basınca klavyeden) açılıyor.

en son login olunan kullanıcının şifresini istedi X ve pat KDE deyim.

en son 2005 de mandriva yada debianda kurcalamıştım bu konuyu o zaman kernel derleyip hede hödö ayarı yapınca sistemim çatlamıştı :) bende uraşmadımdı bi daha. fakat ne zaman kursam aklıma gelince deniyordum artık güzel güzel çalışıyor huzurla kullanalım.

Saturday, November 24, 2007

Google 10 milyon $ veriyor :)

kime veriyor tabii soru o. az evel izledim bu google başlarından birisininde olduğu videoda google android ortamından bahsedilmiş. bi kaç tane hazır yazılmış uygulama demosu yapılmış benim aklıma takılan Sergey'in en son dediği konu oldu:) totalde 10 milyon$ verceklermiş bakalım kim yazcak ve ne çıkarcak merak ettim. detaylı bilgilere ve dağılıma http://code.google.com/android/adc.html

Friday, November 23, 2007

SEO Dersi Tekillik

aslında bu konu çokda seo için değil sonuçda internette şöyle bir durum var herkez google kullanıyor. ve içeriğiniz ne kadar tekil(unique) ise o kadar değerli kabul ediliyor. bende aylar önce böle bi torrent sıkısı yaşadım die bi proje yapıp bişeyler yazmıştım burda.

bugün görünce şaşdım clickaider a bakıyordum kim girmiş nerden gelmiş günlük klasik kontrolündeyken bi dikkat ettim google ların hepsinden gelen var. önce inanamadım aşağıdaki google ların bi kaçına girip tek tek denedim hakaten "dom pro player" yazınca pat diye ana sayfadayım 3 le 5 arası değişio :) çok mutlu oldum onuda burda yayınlayam dedim. seo ile ilgilide güzel bir aksiyon olmuş oldu. çok bilerek olmadı ama iyi tuttu :)
gelinen siteler:
1. google.com.tr 112 43.24%
2. blogspot.com 21 8.11%
3. google.com 20 7.72%
4. hafif.org 18 6.95%
5. google.pl 12 4.63%
6. google.ro 11 4.25%
7. google.fr 9 3.47%
8. blogger.com 9 3.47%
9. google.nl 8 3.09%
10. google.ca 6 2.32%
11. google.co.uk 6 2.32%
12. google.com.vn 5 1.93%
13. google.ch 3 1.16%
14. google.cz 2 0.77%
15. google.ee 2 0.77%
16. bilgi.com 2 0.77%
17. google.it 2 0.77%
18. comcast.net 2 0.77%
19. google.de 2 0.77%
20. google.be 1 0.39%

aranan kelimeler:
1. dom pro video player 35 17.59%
2. DOM pro video player 11 5.53%
3. play3w 10 5.03%
4. web proxy 10 5.03%
5. dom player key 10 5.03%
6. dom player 9 4.52%
7. datagridview 7 3.52%
8. DOM PRO VIDIO PLAYER 6 3.02%
9. docx uzantılı dosyalar 6 3.02%
10. Dom professional player 5 2.51%
11. php dom pro video player 5 2.51%
12. escort rus karı 4 2.01%
13. docx uzantılı dosya 4 2.01%
14. yutup ısmayıl yeka 4 2.01%
15. dom video player 3 1.51%
16. dom player 3 1.51%
17. smpp 3 1.51%
18. pLAY3w 3 1.51%
19. Rosa Caracciolo+torrent 3 1.51%
20. docx 2 1.01%

arada 12. escort rus karısı arayanın burayı bulmasıda hezimet olmuş :) adam ne umutla girmiştir kimbilir :D

demekki neymiş content is the king after all.

Thursday, November 22, 2007

Sanal Suç - Virtual Crime

sanal suç ne demek bu internet ortamında onun server ını indir ötekinin hesabına gir para çal gakguk du taaki şimdiye kadar. myspace türkiyede çok olmasada öteki kıta(USA) de epey ünlü bir site ve çok kullanılıyor.



hikayeye göre 13 yaşındaki kız 16 yaşındaki bi çocukla mesajlaşıyor. sonunda 13 lük kız intahar ediyor. CNN de röportaj yapıo intahar edenin annesi ve babasıyla. sonunda söylenen internet aleminde böle bişeyler oluyor ve bu iş internette döndüğünden dolayı 16 lık herif hiç bir ceza almadan hayatına devam ediyor.

tahminim yakında USA buna bi kaç kanun çıkarır. EU bunu kendine uyarlar en sonunda bizede gelir ve intahara meylettiren cümleler kullanmak internette yasak olur :) interneti bu kadar ciddiye aldıran nedir acep bide ne derece mantıklı ....

Yeni nesil hacker'lar: Edwin Pena | Olympos Security

Yeni nesil hacker'lar: Edwin Pena | Olympos Security

koptum okuyunca yazılımcılar ve pazarlamacılar bu kadar kısa ve özlü bir hikayeyle anlatılabilirdi. moore diye bir adam kodu yazıyor pena ortalığın mına korken bizimki gidip hastane masraflarını ödüyor.

hakimde ödeyemeyeceğini düşünüp pena ya 150 bin$ ceza veriyor moore ödeyemediği için hapse gidiyor. yazık garibana heryerde eziliyor :) manav falan açmalıyız walla bu yazılım işinde kod yazmak yetmiyor.....

Navigating Exception Backtraces in Visual Studio - The Code Project - C# Programming

Navigating Exception Backtraces in Visual Studio - The Code Project - C# Programming

exceptionları takip etmek C# da bazen zor duruma gelebiliyor özellikle çaplı işlerde bu makale olayı daha bir derli toplu gösterebilmenizi sağlayan kodu gösteriyor.

aklıma gelen buna ek yapılabilecek tek şey application global handler a bunu bağlamak olabilir.

AppDomain.UnHandledException bunada bağlanırsa arkadaşın Debug classı hiç bi yerde try catch yapmadan bütün detaylar izlenebilir durma gelir.

Wednesday, November 21, 2007

VS.NET 2005 Debug Hex Problemi

deliriyordum nerdeyse vs.net 2005 de debug ederken 0x000002b görüyorum yaw bu ne be diyorum okuyorum bir kişinin yazısı var piyasada oda yol göstermekle bakkal göstermek arası kalmış dediklerini anlamadım hiç bide zaten o mesele vs.net 2003 de gerçekleşmiş kudurcam. viteslerden R var bende ona taktım :) açıklaması rokete takmak oluyor o R nin. bi anda bütün menüler windowlar gezilir scan edilir.

okunmaz okursan bitmez :) sonuçda "Locals" windowumda/tabında sağ tıkladığımda bi "Hex" gördüm aha "atladım belana" der işaret kaldırılır sorun çözülür.

vs.net 2003 de bakkalı gösteren blog entry si:http://weblogs.asp.net/andrewseven/archive/2005/05/25/Hexed.aspx

Locals nedir mascix sende bakkalı gösterir gibi konuşma der gibisiniz dimi. debug a basınca arayüz değişir orda locals diye bişeyler çıkar bende o aşşada çıkıo walla menülere baktımda onun açılma kapanması vermı bilmiom :) neyse hex lere gelesice vs.net 2005 debugda hex göstermeye başlarsa localsden sağ tık hex ile başlayan satır kalkar. bu arada okumadım bile hex den sonrasını :D

resim http://www.scottgu.com/blogposts/debugger/step6.jpg burda locals var solda.

Webmin Ubuntu

Aradan o kadar zaman gectiydiki webmin kullanmayali pehey tey. neyse bi ara squid kurmam gerekti kurdum ama ayar mayar bitmio zirtoda. squidin derdi o cok flexible olmus conf ile makineye takla actiracak olursaniz conf dosyasi 1000 satir olur tabii.

neyse webmin kurup deniyem dedim baktim ubuntu aslinda xubuntu ama neyse hepsi ayni. repo da webmin yok. sitesine gidip bakilirki bide ne bulunur deb dosyasi :) bu deb dosyasi install icin gereken dosyadir cross fingers pozisyonunda installun bitmesi beklenir allah bitti ariza cikartmadan ne guzel :)

https://localhost:10000/ e girin beni bulun yazio hemen dalinir bi cok islem kolaylastirilir. yazidanda anlayacaginiz uzere klavyemi turkce edemedim kde den alistimdi yerine burda bulamadim :)

webmin server konularinda kullanilir ilk kullanicilar icin manasi yoktur git oyun moyun cek amarokla falan mp3 dinle :p

Tuesday, November 20, 2007

Hoşgeldin Oyyla

Böle bi sosyal blog ortamı olsa türkçeye açık olsa diye aranıyordum. eklebunu.com dan öğrendim oyyla.com varmış bu iş için amma blogger a her posta ayrı ayrı ekleme kabiliyeti yokmuş.

digg bu oyyla nın ingilizcesi oluyor gereken araştırma yapılır. ve yazı bulunur.
http://testing-blogger-beta.blogspot.com/2007/04/testing-adding-digg-vote-button-to.html

kızan o yazıda anlatmış digg buttonlarını nasıl eklersiniz postlarınıza konusunu.

adım 1 blogger dan layouts a gidin ordan edit html i seçip "Expand Widget Templates" kutusuna tıklayın.
adım 2 kopyala hepsini. yani ctrl+a ve ctrl+c
adım 3 bi editör aç notepad olabilir oraya yapıştır ctrl+v
adım 4 <p><data:post.body/></p> yazısını bulun. burda benim editör kıllık çıkardı o <p> lerden dolayı sizdede yaparsa <data:post.body/> yide aratabilirsiniz.
adım 5 o textin <p> ler dahil bunla değiştirin.
<p>
<!-- OYYLA -->
<div style='float:right; margin-left:10px;'>
<script type="text/javascript"> gonder_url='<data:post.url/>'; </script> <script src="http://www.oyyla.com/dod" type="text/javascript"> </script>
</div>
<data:post.body/>
</p>
adım 5 Save Template

hadi hayırlı olsun blogger danda oyyla ya yönlendirebilirsiniz okuyucularınızda ordan size puan verebilir. bu bitek ana sayfada görünmesine sebep oluyor o biraz negatif ama olsun ana sayfadan gören oyylasada kafii :)

Monday, November 19, 2007

Inside AdSense: Video units coming to the UK, Ireland and Canada

Inside AdSense: Video units coming to the UK, Ireland and Canada

bunla birlikte google adsense sıkıcı text link havasından çıkıcak yakında Türkiye yede gelirse ilk kim girer :)

hemen sayim

altivi


garanti


chevrolet



bu üçünü ağır türkçe adwords basarken görüyorum bide üçüde sanırım birbirine yakın yapıdaki reklam firmaları ile çalışıyor olsalarki özellikle chevrolet ve altivi görüntüleri çok birbirine benziyor. hmm geçen şavrolenin oyununa katılmıştım ne zaman maili gelcek kazanamadınız die :)

güzel ama bu tip hareketlrin dünnyanın bu tarafındada olduğunu görmek sevindiriyor beni. merak edenlere şavrole oyunu:http://dreamgarage.chevrolet.com.tr/

Git on Windows | KernelTrap

Git on Windows | KernelTrap

tatlı tatlı RSS okuyorum oda ne Git için windows versiyonu çıkmış. Linus bi ara google ın toplantılarından birinde tamamen pazarlamacı havasında CVS ye giydirip SVN yede burun kıvırıp kendi yazdığı. hatta kernel gelişimine aktif katılmayı durdurupda bunu geliştirdiğini anlatıyordu. bu muhabbet bi kaç ay önceydi. neyse bunu yazı yazmaya yöneltecek konuya gelelim.

This lovely dark 4am is as good an occasion as any to offer to you the 5th issue of the msysGit Herald, the not-quite-biweekly news letter to keep you informed about msysGit, the effort to bring one of the most powerful Source Code Management systems to the poor souls stuck with Windows


son cümleye koptum. sabahın 4 ünde eleman kanırmış olayı windowsa getirmeye çalışırken en sonunda becerio ve sevinçli üstünede bele züper bele halika bişeyi windows kullanıcılarının fakir ruhlarına bağışladık hadi sevinin dio. fakir ruh ne bende tam anlamıom bu terimlerden de inceden dalgaya alıyor :) hakkıda eleman kasmış. fekat konu sadece ortadaki bir windows linux sidik yarışı değil birazda çıkar durumu gibi. ben linus'un google da verdiği konuşmadan şunu anlamıştımki bunu linus bi şekilde yaymak istiyor hemde çok istiyor.

çok istemesi garibime gidiyor. açık kaynak kodu bilgi paylaşımı ve var olanı daha iyiye taşımayı isteyen bi felsefeyken linusunki biraz pazarlama gibi. en azından bu konuşması öyleydi.

merak edenler için buyrun izleyin



bu arada heyecanlı ruhlar zıplayıp kurma çabalarına girebilir. denemek istiyorsanız linuxu kullanın windows versiyonun oturması kullanılır duruma gelmesi nerden baksan 6 ay :)
PS:ben denemedim de ordan biliyorum :) tortoise takımları(tortoisesvn.tigris.org,www.tortoisecvs.org) bunu ele almadan zor.

ASP.NET den PHP ye Geçerken

asp.net tarafında Application die tatlı bi değişken vardır buna koyduğun şey bütün client lara etki edebilir. misal
Application["ensonlogin"]+=Songelen()+", ";

dediniz bunu götürüp sayfaların bi yerinde print(<%=Application["ensonlogin"]%>) ederseniz o esnada sizin uygulamanızda olan herkez bunu görür. bu tip en son kim girdi en son ne arandı gibi durumlarda kullanılabilecek bir mekandır kendileri. php de bişeyler yazarken böle bi değişkene ihtiyacım oldu ve şu şekilde çözdüm daha iyisini bilen varsa comment çaksın. garip php de böyle bi değişkenin olmaması çok garip.

Sunday, November 18, 2007

PDT(Eclipse) den sonra Netbeans de PHP ye Desteğe Karar Verdi

PDT çıkalı bi kaç ay oldu eclipse de rahat edemeyen birisi olarak böyle bir haber duyduğuma sevindim :)

netbeans önce java sonra ruby şimdide php idesi olarak çıkıo. güzel olur bide var olan frameworklere destek verirlerse tadından yenmez :)

Apache Logları Nasıl Temizlenir

apachenin access logları hem bize fikir verir kim geldi kim gitti bu siteye diye hemde şişer durur. logrotate veya değişik çözümleri vardır. windowsda hazır awstats ı çözmüşken bu loglarında şişmesini engelliyecek bir yöntem bakıyordum sonuçta bat dosyam hazır awstats ı düzenli çalıştırcak onu scheduled a eklediğimde düzenli rapor alıyor olucam fakat temizlenmeside ayrı bir dert.

önce bat dosyasından nasıl yapabilirim diye baktım. linuxde "echo '' > dosya" dediğimizde o dosyanın içeriği temizlenir dosyada silinmez başka kullanan varsa arıza çıkmaz. ama windowsda bu işi böyle yapabilecek bir komut bulamadım. sonuç awstats ın confunu okurken çıkdı normalde "PurgeLogFile=0" olan satırımızı "PurgeLogFile=1" yapınca log dosyası rapor alındıktan sonra temizleniyor.

evden server kurmaya devam şimdi bi uygulama yazim bakalım evdeki serverımla google amcayı ne derece etkileyebilcem :)

Saturday, November 17, 2007

Awstats Windows Problemleri

Evde awstats bızdıklayim uraşim dedim bugün ve kurdum 1mb civarı cillop gibi pakedi var ama sistemin karmaşıklığından autoconf'u ayar edemedi. normalde awstats ile gelen configure scripti var sizde bu problemler çıkarmı bilmiyorum ama bi kaç uğraştırdı beni.

adım 1 kurdum localhost/awstats dedim gelen giden yok 404 verio apache yani evde yokuz :)

adım 2 httpd.conf'u editledim aynen gerektiği gibi hala 404

adım 3 satırları bu şekilde değiştirdim.
Alias /awstatsclasses "C:\Program Files\AWStats\wwwroot\classes\"
Alias /awstatscss "C:\Program Files\AWStats\wwwroot\css\"
Alias /awstatsicons "C:\Program Files\AWStats\wwwroot\icon\"
ScriptAlias /awstats "C:\Program Files\AWStats\wwwroot\cgi-bin\awstats.pl"
ScriptAlias /awstats/ "C:\Program Files\AWStats\wwwroot\cgi-bin\"
ScriptAlias /awstats.pl "C:\Program Files\AWStats\wwwroot\cgi-bin\awstats.pl"
<Directory "C:\Program Files\AWStats\wwwroot">
Options None
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
şimdide 500 verdi işte bu bize çıkış yoludur demekki içerde istek gelio ama bi hata patlak verio onuda error_log dan baktım aynen şu satırlar
[Sat Nov 17 21:53:53 2007] [error] [client 127.0.0.1] (OS 3)The system cannot find the path specified. : couldn't spawn child process: C:/Program Files/AWStats/wwwroot/cgi-bin/awstats.pl

4. adım awstats.pl windows uygun değiştirilir tepesindeki perl exesini gösterdiği satıra
#!/perl/bin/perl.exe
yazılır önceki halinde bulamıyordu "#!/perl/bin/perl" bu windowsda perl için gereken yeri bulamıo. bu arada benim perl c:\perl folderinde kayıtlı ona göre değişiklik yaptım.

şimdi çalışıyor bi nebze bakalım bide bunu scheduled taska atarsam olay tamamdır :)

Apache Server Domainlere Virtual Host

Apache den bi şekilde her domain adına farklı virtual host açmak istiyoruz. ama bir türlü açamıyoruz neden çünkü
NameVirtualHost *:80

satırını açmamışız eşşek kafam. bakıom bende saatlerdir virtualhost ayarlarına doru duruyor ama çalışmıyordu şimdi anladım olay buna bağlı imiş.

daha detaylı bilgi içi bakınız.

Sqlite ve MySQL farkları -1

bu ikisi aslında rakip olamazlar sonuçta bambaşka ortamların database leri biri embed çalışırım dio ötekide mssql ile yarışır network kasarım dio. neyse bunların arasında geçiş yapmak istediğinizde karşınıza çıkabilecek ana problem ` karakteri sqlite da yok bide rand() fonksiyonun yerine random() kullanılıyor olması.

php de güzel bir class ım oldu artık mysql sql kodlarını alsada ` karakterinden kurtarıyor. onuda buraya koyam. aslında kod phpclassesdan aldımdı araya iki üç satır ekledim mysql den sqlite a geçişlerde işe yarar.


<?php
class CSQLite
{
var $linkp;
var $debug=0;

function CSQLite($file = '', $mode = 0666)
{
if (file_exists($file))
{
$this->Open($file, $mode);
}
}

function open($file, $mode = 0666)
{
if ($this->db = sqlite_open($file, $mode, $err))
{
return $this->db;
}
else
{
$this->error = $err;
return false;
}
}

function query($query, $db = false)
{
if(empty($query))return;
if($query=="")return;
$query=str_replace("`","",$query);
if($this->debug==1)echo $query."<br>";
if (is_bool($db)) $db = $this->db;
$this->result = sqlite_query($db, $query);
return $this->result;
}

function fetch_row($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_fetch_array($result, SQLITE_ASSOC);
}

function get_num_rows($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_num_rows($result);
}
}?>

Friday, November 16, 2007

Türk Telekom Grevi

ramazanın sonunda başlayan grev devam etmekte bizim bölgede internet sallantılı seyrini sürdürüyor gerçi grevden öncede böyleydi :) bu grev nereye kadar sürer isteyen istediğini alırmı bilmiyorum fakat şöyle bi durum komiğime gitti.

telekom çalışanları satış gerçekleştikten bi kaç ay sonra toplu grev yaptılar. eskiden türkiye devletine ait olan TT(türk telekom) artık yarı ortaklı kuveyt asıllı oger telekom diye bi firmaya satıldı sanırım %55i neyse vel hasılı artık devlet baba değilde böle bi capitalist gloabele eyvalah etmiş durumdaydı.

vatansever türk çalışanlarıda topluca greve gitti. yani artık ortada eşşek yüküyle kazanan ve hepsi türkiyeye akmayan bi para vardı. aslında ticaret ahlakına her ne kadar tersde olsa hayat o kadar ahlaklı bir düzene sahip değil çamura yatmak gibi oluyor ama grevi destekliyorum :)

I am a union guy :D

Thursday, November 15, 2007

Yemeksepeti İndirim Kuponu

uzun bir geçmişimiz olan yemeksepeti bi güzellik yapim demiş ama şuanki adresimi hesaba katmamış.

Yapmanız gereken tek şey, sipariş onay sayfasında (ödeme şeklinizi belirttiğiniz sayfa), alt kısımda bulunan kampanya kupon numarasını "Özel Kampanyalar" başlıklı kısıma girip indirimden faydalanmak.

Kampanya Kupon Numaranız: 315p792694

Not: Bu kupon sadece bir defa ve sizin tarafınızdan yemeksepeti.com'da Schlotzsky's, Maslak şubesinde kullanılabilir.


demişler ama yinede bi denemenizde fayda var maslak civarına duyrulur. ben sipariş vermeye çalışınca sizin bölgenize hizmet vermiyo bu tükkan dedi :)

Linux Dağıtık Dosya Sistemleri - Ceph

başlık çok açıklayıcı olmadı. hemen detaylayalım. şimdi birden fazla server la eşşek boyu bir networke veya kocaman bişeye servis vermek istiyorsunuz. misal google yapacan olmadı ya buldun yüzbinlerce dolar destek yapıcan :) saygı duyarım. neyse bu tip durumlarda 10 15 25 ve logaritmik artarak giden server ın olması gerekir ve bu serverların deli gibi çalışması. google bunu seneler önce kendisi yazdı çıkardı detayı.

ama sonuçta biz google ı kuran doktora öğrencileri değiliz bide o kadar derin kod yazasımız yoksa Ceph kullanabiliyoruz henüz release olmamış test aşamasında ama denemeye değer bide proje developer bakıo. daha detaylı makale.

özetle yaptığı iş raid gibi çalışan serverlar olmasını sağlıyor. yani gelen veri dağıtılıp ayrı ayrı serverlara yazılıyor okunurkende aynı şekilde. buda koskoca diskimiz olmasını sağlıyor yazıya göre petabyte görebilio. yani teranın bi üstü oluyor. çüş diyebiliriz o zaman:) kaç mb yapıo lan bu. hmm 1 tera 1000 gb ise aman salla neyse google olur bundan işte :)

bide bi ara dosya sisteminde sıkıştırma varmı diye bakınmakda fayda var arada windowsda kullanıom iyi oluo okuması yazması hızlanıo :) ki en yavaş parça olmasıyla ünlü olan hard diskin böyle kullanılması, yeterli cpu gücünüz varsa önerebileceğim bişey.

Telefon Görüşmeleri

Sabah sabah gerçi öğlen olmuş ya neyse tatlı tatlı uyurken pat diye telefon gelir

Bayan : İyigünler
Ben : Günaydın
Bayan : CV nizi Yenibirişden buldum hala özkan bey hala iş arıyor musunuz ?
Ben : Hmm evet
Bayan : Directshow bilginiz nasıl ?
Ben : Hö o neydi şu 3 boyutlu programlamada kullanılan bişemiydi ?
Bayan : Bilmem bana bunu sormam söylendi.
Ben : walla onla kod yazmadım.
Bayan : Peki C++ bilginiz nasıl ?
Ben : onu biliom da kullanmayalı çok oldu.
Bayan : yerimiz yenibosnada sanırım sizde sarıyerdesiniz ?
Ben : 4. levent deyim bu sıra
Bayan : mecidiyeköyden yenibosnaya servisimiz var sanırım sizin için problem olmaz.
Ben : firma adı neydi

bu arada düşünüom sabah sabah kalkıcam yenibosnaya gidicem. walla o C++ kod yazmaktanda zor. bu arada iş C++ off kanırık konular bunlar milyon tane derdi olucak. büyük firma değilse zaten yellenme(osuruk) civarında paralar vercek. bu arada bayan firma adını söyler.

Ben : benden pass.
Bayan : hö.
Ben : vazgeçtim istemiom.
Bayan : peki.

Ben bloga devam......

Tuesday, November 13, 2007

Monday, November 12, 2007

Cennetten Arsa Satan Site Yapalım

bundan 4 yada 6 sene önceydi memleketten bi dostumla konuşmuştuk bunu çok mantıklı gelmişti o zaman. şimdi açsak yine tutar cennetten arsa satalım arkadaşlar paypalle yürüyen bir site olsun. sonuçta webde böyle hareketler bi şekilde yürüyor :) her ne kadar ilk duyduğunuzda saçma gelsede buyrun elin oğlu napıyor

http://xxxchurch.com/

bu nedir :) pornocu hristiyanların 1 numaralı sitesi. amaçları pornoya hayır demek olan garip bir aksiyon :) yaw porno izlicekse birisi izler nedir yani bu hayır aman izleme hikayesi anlamadım. bide sitenin her tarafında yanlız değilsizin diyorlar. kadınlar bölümünde aynen anlatıo kırmızılı kadın texasdanmış. kadınların %35 i porno izliyor ve bunu yanlızken yapmayı tercih ediyorlar diyor. yanlız değilsiniz diyor. gelde kopma insanoğluna.......

Dom Pro Video Player Hack

Nonturkish people please go this way :) that page explains everything you need.


Bu ne diceniz bende aynen öle dedim :) beowulf u çektimdi torrentden ağız tadıyla izlicem pat diye bu çıktı git bunu indir bilmemne. bunlar genelde ya trojan ya virüs oluyor. sonra bide deniyorumki ne görüm bu dalgada bizim play3w nin çakması ve aynı key ile şifrelenmişi değilmi :) buyrun millet buraya. bi temiz kırdı çıkardı aviyi gerçi indirdiğim şey 641mb dı çıkansa 342mb bi pornoydu :) neyse band yinede boşa gitmedi.

Thursday, November 08, 2007

Shoemoney Çek Ve Resmi

daha önceden bahsettiğim shoemoneynin çekli fotoğrafını eklemediğimi farkettim.


seo cu olmakta fayda var :)

Seo Firefox

Uzun süredir ilgilendiğim bir konu olan seo ile ilgili olmazsa olmaz toolardan bahsedim.

1- FireFox Searchstatus bileşeni bu dalga bize alexasıı pr ını ve kolay yollu whois atmayı sağlar.

2- iwebtools.com/siteadi.com burdanda bi çok arama motorunda kaç sayası indexlenmiş görmemizi sağlar.

3- domaintools.com/siteadi.com ile girdiğimizde sağ kolonda duran seo text browser da sayfanın seo score unu ve ne derece konuya ehemmiyet verdiğini gözterir.

seo yaparken kullanmakta fayda var.

Monday, November 05, 2007

Shoemoney

Bu Jeremy Shoemaker ın blogunun adı. adamın olayı "Skills to pay the bills" yani faturaları ödeme kabiliyeti :) epey zaman önce çokça linux adminliği php hackerlığı yapmış sonuçta işten atılmış. ve kendi işini kurma kararı almış. ve ringtone king olarak tanımlıyor kendisini.

tam idol bi adam çok kiloluyken kilo vermiş baba olmuş sigarayı bırakmış başarının hikayesi :) neyse şimdi ana konumuza gelelim bu adamı ben nerden tanıyorum. bundan 1 sene kadar önce yine surf ederken adsense den tonla para kazananlar yazısı okurkene görmüşdüm eleman 132 bin$ lık bir çekle foto almış ulen dedim oku öğren :) aynen daldım blog blog takip ettim bugünde o 132 bin dolarlık çeki nasıl kazandığına dair bir özet yapmış onu not geldi.

1- o çeki yapan site içeriği ve o site ne yapar ?
http://www.nextpimp.com/ bedava ringtone melodi sitesi.

2- o çekin ne kadarı direk kazançdı ?
aylık 299$ lık bir server ı çıkartırsa 130 bin $ ı direk kazançdı.( bunla ilgili şüphelerim var çünkü 40 bin$ lık adwords den bahsedio du bi yazısında.)

3- ne kadarı ppc(pay per click) yani reklam networkündendi ?
hiçbiri o zaman öyle bişeyin varlığından haberim yoktu.

4- trafik nerden geldi ?
%70 direk (yani sitenin adresini yazıp enter a basanlar),%15 arama motorları, %15 de diğer sitelerdeki linklerden.

5- ne kadar trafik gerekdi o kadar parayı yapmak için ?
günlük 75 bin tekil.

6- neden kağıt para geldide hesaba transfer etmediler?
o zamanlar google 10bin$ dan yukarısına kağıt çek yolluyordu.

7- hala o kadar para yapacak şans mevcut mu sence ?
evet.

8- ne kadar zaman aldı bu kadar kazancı yapmak ?
1.5 yıl kadar hiç para kısmını düşünmedim güzel servis vermeye çalışıyordum 2 senenin sonunda güzel adsense geliri yapmaya başladım.

9- bütün aylık raporu görebilirmiyiz ?
tabiiki

adsense para
ve hatta buyrun aylık detaylı resim



işte böyle internetten deli para kazanmak diye bişey var yeterki güzel içerik sağlam topluluk(community) olsun. sanırım bu işte kilit nokta iyi servis güzel içerik ve sabır. adam şimdi milyoner ama 2 sene kasmış azmı :)

yazının aslı

GPhone Henüz Duyurulmama Kararı Aldı

esinti ya bu telefon dalgası :) daha öncedende anlatmıştım. şimdide google ın official(resmi) blogunda dendiğine göre aleti henüz duyurmuoz amma android diye bişeyimiz var bu mobile sistemler için hem işletim sistemi hem sdk lı falan büyük dalga olcak diyor.

bu gphone dalgası gerçek anlamında algılanabilir ama ne zaman nerden çıkar allah kerim :)

Sunday, November 04, 2007

Sadecehosting

bi kaç gün önce(2007 ekim 31) sadecehostingden hosting almak durumunda kaldım çünkü test için bi ortam veremiyorlardı alın test edin dediler. bende uygun bi hosting seçip aldım. denedim mysql 5 kullanıyordum o sebeple sql sel arızalar belirdi. bende vazgeçtim.

aradan 3 gün geçti bu arada bende ilgilenemedim neyse en sonunda sisteme login olup 2 3 gün önce başladım nerden silcezi aramaya. baktım neülerde öyle bir opsiyon yok girdinmi çıkamıon :) neyse allahtan ticket sistemi varmış oraya yazdım bende hesabımı silecem bu arada da alalı 4 5 gün oldu bundan vazgeçtik acaba paramı geri alabilirmiyim diye. ki gayet normal bir istek sonuçta 15 gün içinde bu tip durumlarda geri ödeme yapılıyor. ama gelen cevap anlattıki hostinglerimiz hala konuya hakim değiller.

aynen yazıyorum maili:
Aşağıdaki sorunuz sistemimize kaydedilmiştir. En kısa sürede konuyla ilgilenilecektir. Saygılarımızla.

Konu: hesabı silmek istiyorum

Sayın Müşterimiz; Tüm kayıtlarınız silinerek siparişiniz iptal edilmiştir.Maalesef tarafımızca kaynaklanmayan bir neden dolayı siparişinizi ptal etmek istediğiniz için ücret iadesi gerçekleştirlmemektedir. İlginiz için teşekkür ederiz. Saygılarımızla.


bu mailden bişey anlamadım dioki iptal etmek istediğim için ücret iadesi yapılamıo. yahu iptal ettirmesem neden paramı istiyimki o zaman zaten hizmeti sizden alıyor olurdum parayıda verirdim bu bi garip. ikincisi ben sana parayı ödedim dimi alırken alabildin yani neden şimdi iş geri ödemeye gelince olay tarafınızca kaynaklanmıyor:) hiçmi sanal pos yazmadık refund diye bi konu var ben daha önce yazdım yaşadım denedim gayet güzel çalışıyor :)

neyse bu yazıyada bir şarkıyla son verelim

FLV Player

FLV flash video formatı olarak bilinen eski bir konu. bir player a ihtiyacım oldu flvler oynatmam üstünede ilgili videoları göstermem gerekti. yazılmaz bişey değil sonuçta toplasan 5 6 ayaklı iş ama action scriptle uğraşacağıma google da aranmaya
devam ederim :)

velhasıl azimle arayan cavebını bulur. http://flowplayer.org/ her tarafı elastik ayarlanabilir mis gibi open source proje Apache License V2.0 lisansı ile lisanslanmış bunun diğer open source lisanslarından ne farkı var bilmiom okudumda anlamadım bu lisansı yazanlar avukat kafalı olduğu için türkçede yazsa anlamazdım :)

eğer basit bir flv player isterseniz bunun için adobe flash cs3 de ctrl+f7 yapın orda video bölümünden FLVPlayback i sürükleyip bırakın direk flv yi gösterin başlasın çalmaya buda güzel bişey tabi sonuçta çıkan swf 49.6 kb ve gösterilen flv yi güzel güzel çalıyor.

flowplayer biraz daha komplike çözümlere ihtiyacı olana tavsiye ediyoruz bu arada kendisi ant ile build ediliyor "ant build" komutu vermeniz gerekiyor komut satırından. allahtan gereken herşeyi içinde geliyor yada bende vardı benim haberim yok. yoksa ant ile uğraşmaktansada google da aramaya devam ederim :)

Thursday, November 01, 2007

ASP.NET Sessionstate SQLServer

bakınca ne güzel bir başlık asp.net de sessionstate den bahsedecek bunuda mssql serverda tutmayı anlatacak. buraya kadar normal ama saatlerdir web.configle oynuom deli oldum her tarafda çalışan connectionstring çalışması gereken yerde saçma sapan hata veriyor. ve tamamen tecrübeyle sabit olan diğer argümanlarda bokluk vardır ile ilerlerken buldum :)

basit bir web.configde sessionstate ayarı örneği:
<sessionState mode="SQLServer"
sqlConnectionString="Data Source=.\sqlexpress;Initial Catalog=tekliflerim;Integrated Security=SSPI"
allowCustomSqlDatabase="True"
cookieless="UseCookies"
timeout="21600" />

bu 2 hafta boyunca sessionumuzu yaşatmak için yazılmış basit bir config. hatalı olan şeyse allowCustomSqlDatabase deki True daydı. az evel true dan True ya çevirdim çalıştı önceden beri biliodum her tarafı case insensitive olan yani büyük küçük harf bağımsız çalışan windows alemi bunda heleki bunda true ile True da farklılık var diyip çatlıo şimdi kime kalay çekim :)

neyse web.config de ayar yaparken böle şeylere dikkat etmekde fayda var bu nane case sensitive. yani büyük küçük harf bağımlı.

odd string diff

 https://leetcode.com/problems/odd-string-difference/ Beats 19.92% of users with Java   class Solution { public String oddString ( S...