ufak bir gezinti ve notlar

adıyamana ve malatyaya gittim. adıyamanda bozdoğan otel de kaldım 4 yıldızlı fena değildi. adıyamanın merkezi küçük hemde ciddi küçük. bir cadde 10dk da biter.

malatyayı beğendim altın kayısı otelde kaldım güzel bir otel odalar geniş ve ferah. bi tane bile kaysı yemeden çıkdım gerçi ordan ama olsun çocukkenki elma boyutunda kaysılara sayarım 🙂 görülesi gezilesi bi yer. bide havası çok güzel.

bu geziden öğrendiğim ana temaysa bi iş yapcaksanız içine doktorları sokmayın 🙂 adıyamanda devlet hastanesinde bi işim oldu. kurulum yaptım ama müdür muavini beyi muutlu edemedik bi türlü hbys den butonum olcak ordan görcem diyor. ulan adam işimiz arşivleme keyfine hizmet değil. oda kendince haklı doktorlar vizite ücreti alıyor uraşamazlar. gerçi kaç kişi uraşacak her işi birbirine karıştırmamak lazımdı ya neyse….

kanlı elmas

bir nevi kara para gibi bir anlamı var afrikadaki savaşlardan bahseden tv filmi tadında bir film çok yüksek gişeler yakalamamasına şaşmamalı sonuçda az para az animasyonla yapılmış bir film ama gerçeği anlatıyor.

ilk kez kesik bir kafayı haberci de görmüşdüm. eskiden atv de yayınlanan bir belgesel; anlamda vermememişdim sonuçda afrika kocaman kıta bu insanlar neyi paylaşamıyor sorusunun cevabını bu filmde bulabilirsiniz.

film izlenesi olmuş.

sözlük ve tavsiye etme işlemi

bi kaç ay önce bir tercüman arkadaşla bir proje yapalım dedik benim bir sitenin içeriğine ayıracak zamanım yok ama projeler arası değişik kod görmek kafamı dinlendiriyor. sonra karar verdik bir sözlük yapalım sonuçda zargan seslisozluk falan var benim bildiğim çok yok. dedim bende içerik gireceksen yapalım. sonra bana bi mdb yolladı o başlangıç noktamız oldu access her ne kadar kıl da olsa 2 ay güzel çalışdı artık yeni özelliklere ihtiyacımız vardı misal başlıkda belirtildiği gibi yazım hatası falan yapıldığında ses olarak yakın olan kelimeleri tavsiye etmek gibi.

bunu fatih ilk söyledi ben bi korkdum sonuçda daha önce hiç düşünmediğim bilmediğim bi alandı. bu konu aslında spell checkerların içinde geçermiş. ünlü bir algorithma metaphone önce bunu nasıl uygulasam diye bakarken birde ne görim meğersem eski dost mysqlde bu algoritmayla olmasada bu işi gören bir fonksiyon var imiş soundex deneme yapmam gerekdi olaydan pek bişey anlamadım ama anladığım şuydu bu işi db ye yıkarsam karlı çıkarım. bu çok klasikdir eğer herhangi bir işlemi db ye yıkarsanız daha hızlı çözersiniz ve çalışır.

mdb yi aldım mysql e sokacam mysql migration tool var biraz nazlandı utf8 le bi şekil gömçürdüm sonuçda db vardı elimde artık çalışmalıydı ama bir karakter problemi varki kol kadar saçma sapan işler dönüo dedim html den kaynaklanıyordur bu cins karakteri browser gösteremiyor ama bilakis mesele tamamen mysql migration tool un dandikliğiymiş. tabii bunu çözmem saatler aldı hostinge db yi kopyalamak ayrı bir dert shared hosting de yani ucuz işde mysql direk bağlantı vermiolar tabii güvenlik amaçlı. phpmyadmin de 2mb dan büyük dosya almam diye ayarlanmışki sadece sql dosyasıda alabilio epey uzun sürdü velhasılı sonuç. navicat sağlam bir araç aynı şekil utf8 alt yapıya onla insert yaptığımda karakter problemleri çözüldü.

soundex konusuna gelince şu benzeri bir sql istediğimizi yakalıyor.

select kelime from kelimeler where soundex(‘aranan ve bulunamamış kelime’)=soundex(kelime)

ses olarak db de aranan kelimeye yakın olan bütün kelimeleri diziyor.
örnek sayfanın ortasına dizio yiğit mysql 🙂

bu işlem diğer dblerdede mevcut sanırım bi ara onlarıda test etsem neşeli olur. yoksa bu garip fonksiyonları kullanacak yer yok.

alanyaya vardık

evet belekden çıkdık alanyaya vardık hava sıcak, suyu pis özellikle liman tarafı fakat ortam kaynıyor :))

alanya da güneş otelde kaldık bi kaç otelin daha müşterisi bizim binaya yemeğe geliyordu. ortamı personeli gayet güzel bir yerdi. gençliğe ilk hedefiniz akdeniz derim 🙂 özellikle alanya. yaş ortalaması 23 civarı fena bi yer olmuş fena.

dedelerimiz dünya kadar savaş tutmuş o kadar yer almışlar şu güzel hatunları anadoluya getirmemişler ayıp.

tatilde ilk gun side

Manavgata vardık otogarı şehir merkezine bi minibüs ordan bi minibüsle side deyiz sıcak yanıo bi turlarsanız fazla zaman kaybetmeden otellere girer sorarsınız kıyı şeridi 60 lira kadar denizden uzaklaşınca 40 civarına düşer heral 2 otel gezdik 2. otelde semoris di süper ben sevdim. ismail bey otel sahibi gayet sıcak bir ortamdı. full kontak bir tatil için günlük 45 lira ki oda uygun sonuçda ne yersen ye ne içersen iç 🙂

denizi kumlu ve akdeniz biraz ılıcak. velhasıl kumlu deniz çok sevmem dalga yapınca ki akdeniz dalga yapar fazla çamurlu havası yapmıo dalgasıda adam boyu olmuo sonuçda güzeldi fekat abazan arkadaşlar için yaş ortalaması azcık yüksek gerçi plajda böyleydi. bar diskoyu gezemedim. ama türkü bar falan çokdu zaten beni açmaz.

ordan çıkdık belek de lagonya otele geldik oda servisi yok. bu arada animatörler çocuk eğlendiriyor populasyonu varın siz tahmin edin allahdan kısa kısa gezioz yoksa buraya ne kadar dayanılır bilmiom 🙂

bundan sonra ya alanya ya bodrum bakam nere varcaz

aget compile problem

aget enderunix in güzel projelerinden birisi. olayı flashget gibi multi kanallı download yapma. derliom derliom derlenmio saçma bi hata veriodu verdiği hata:
gcc -o aget main.o Aget.o Misc.o Head.o Signal.o Download.o Resume.o -pthread -include /usr/include/errno.h
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in main.o
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [all] Error 1

bakınca fazla bi anlam ifade etmiyor bana sonuçda gerçek bir hata yok piyasada sonuçda aradım buldumki meğersem include larda errno.h ı koymak gerekiomuş CC satırına.

CC = gcc -include /usr/include/errno.h

Makefile da bu değişikliği yapınca aget exeside piyasaya çıkdı. denedim görüntüde çok bi anlatmıo program kendini 8 e böldüm çekiom dio -n ve -f ile bu thread sayılarını değiştirebiliyoruz. kget ile çalışsa tam süper olurdu.

internet yasası türkiyede

internet yasalarına sıcak bakan bir adam değilim sonuçda burası halkın mekanı meydanı. iranda bu site kapamalar pornoya karşı hareket vardı. sonuçda adamlar mollalık yapıo okumamış bilmio diyebiliyorduk ama bunun türkiyede olmaya başlaması beni çok huylandırmışdı hani herkez özgürdü o zaman herkez istediğini söyler herkez istediğini yazar.

yasa

peki bunu engellemek bize ne kazandırır. tek kelimeyle hiç bişey yine sapık adam çocuk pornosunu bulacakdır yine ekşi sözlükde kapatılma nedeni olan yazıların fikir sahipleri fikirlerini bi yerlerde anlatacakdır. youtube de atatürk karşıtı videoları çekenler bi yerlerde fikirlerini savunacakdır.

peki bunu engellememek ne işimize yarar herşeyi görmüş bilmiş oluruz. bu kötümü, değil. tabiiki okicaz öğrencez neden halkı böyle yönlendirmelerle yoluna sokmaya çalışıyorlar bu sanki nehre set kurmak gibi bişey sonuçda biz nehir gibi aptal değiliz. o seti kırar geçeriz. halkın görmesi anlaması ona göre tavır alması taraftarıyım.

ben atatürkçüyüm youtube de yayınlanan filmden de rahatsızım ama youtube e koyulan bi kaç günlük yasak bizden başka hiç kimseye zarar ettirmedi. sonuçda biz göremedik öğrenemedik. bilmeliyizki ona göre hareket edelim. saf saf at gözlüğü takmış gibi yaşanırmı internette.

bence internete yasa konulmamalı hatta konulamazda.

windowsda cd burn

cd yazdırmak istiyorsunuz bunuda kod ile yapmak istiyorsunuz o zaman çok fazla şansınız yok ya paralı SDK lardan birini alcaksınızki bence alın. yada bunada paramı verilir ulayn diyip beleş yol bakacaksınız bu yazı beleş ile ilgili 🙂

xpburn ve cdrecords var benim şimdiye kadar bulabildiğim çalışan dalga bu kadar. xpburn de efsan eski bir proje bulması zor gotdotnet zamanında yazılmış bazıları bilir artık gotdotnet yok codeplex var. neyse bu xpburn aslında imapi cd-burn diye bir windows servisi ilen konuşup cd yazma işini halleder. arada bazen dangoz exceptionlar verebilir bende anlamadım o excception ları COM la konuşuyor ya takoz exception şuna benzio
COM Exception 11111512115152151
hadi anla. neyse bu yinede kullanılabilir.

cdrecord xpburn e göre daha düz. içinde mkisofs diye bir aracı var bu iso yapmaya cdrecord.exe de bu iso yu yazmaya yarıyor. komutlarıda sade örnek mksiofs:
mkisofs -iso-level 4 -o deneme.iso Kurulum
Kurulum folderini alıp deneme.iso çıkartan komut iso levelde benim durumumda long file name işini çözmeme yaradı. bazı dosya isimleri 80 yada 100 karakter olabiliyordu. mkisofs de INFO verip isimlerini kısaltıodu. çözmem uzun sürdü bi sürü opsiyonu var -help deyip bi bakmanızı tavsiye ederim. sonra çıkan iso yu yazmak dahada kolay:
cdrecord -blank=minimal -speed=52 deneme.iso
bu blank tekrar yazılabilir cd lerin önden temizlenmesini sağlıo. bunu C# ilen çağırmak asıl sancılı kısımdı. aslında Process.Start(…) demek yeterlide bi şekilde kullanıcı arkada ne bok yiyom görmeli sabırla beklemeli. o sebep bide textbox ım var buna yazmam gerek bunların out larını ama bu işin kolay yolu yok çünkü yarak kafası UI threadleri öle heryerde her vakit çağırılamıo bazen VB6 yı özlüyorum bu sebep. ne yazsam çalışırdı az uğraştırırdı. neyse bu .net döngüsünde bu işi becerebilmek içinde adam gibi bi yol bulmak gerekio oda 2 dosyayla halloluyor. makale yi şöyle bi okuyun içinden ProcessCaller.cs ve AsyncOperation.cs dosyalarını alın örneğe bakarak halledin. kod .net 1.1 den kalma az değiştiriceniz.

#jboss conversation – türkçe olsa iyi olurdu ama jboss bilen türk nerde onu henüz bulamadım

mascix> hello
<mascix> I am trying to understand a big project but still something is missing
<mascix> I found ejb and beans and xmls related hibernate and ORM
<mascix> dcm4che.org has web user interface and show data via there but I could not fi,nd where they call this ejbs
<mascix> can you hear me somebody ?
<Blackvel> what do they use? jsf, struts or something?
<Blackvel> I suggest to look for the ejb interfaces in middle-tier java classes
<Blackvel> could be bd (business delegates) or something
<Blackvel> hopefully not action classes 🙂
<mascix> Blackvel: maverick they use
<mascix> MVC for the interface
<mascix> but its so complicated where the data come from
<Blackvel> well if it is hibernate
<Blackvel> probably there is some dao
<Blackvel> which accesses hibernate session objects and reads data into pojos (plain java files)
<Blackvel> and then they get passed over to session ejbs
<Blackvel> which get called from some business abstraction layer
<Blackvel> and the pojos (like VO’s) do get passed from that layer to the view layer
<mascix> thank you very much
<Blackvel> i would start the the service layer
<Blackvel> there should be some Java package for it
<Blackvel> once you have the classes
<Blackvel> you can use maybe eclipse and let you show you all the references to the classes
<Blackvel> or check what interfaces are implemented by what classes
<mascix> I am reading from eclipse and package manager it is usefull but this whole ejb and hibernate thing really strange for me. there are big xml files who writes them and that ejb classes they are not usefull with theirself but something pump them and make workable
<mascix> and maverick is another issue 🙂
<mascix> its like developer comes together and decide that we gonna make an open source project and which would not be understandable by other ehehehhee
<Blackvel> what is maverick?
<Blackvel> some gpl framework?
<Blackvel> what xml files? ejb-jar.xml and that kind?
<Blackvel> ususually you write it my hand, autogenerate it
<Blackvel> by xdoclet or you just use annotations in the java files
<mascix> maverick = http://mav.sourceforge.net/
<mascix> I knew something was generating them now I know I need to read xdoclet faq too 🙂 rtfm rules !!!
<Blackvel> not sure about x-doclet
<Blackvel> but it could be
<Blackvel> you can check the ejb java file header
<Blackvel> if there are any annotations
<Blackvel> they may come from x-doclet too
<mascix> <display-name>Generated by XDoclet</display-name>
<mascix> 🙂
<mascix> that comes from 5580 line of xml its hardly to find what is going on in there anyway
<Blackvel> maverick stopped at 2005?
<Blackvel> so no new code development in 2006 to 2007?
<mascix> I dunno www.dcm4che.org still using it
<Blackvel> good luck mascix 🙂
<Blackvel> cu
<mascix> thanks