Wednesday, January 30, 2008

Hibernate and null fields

I was writing some simple slide generator. and in that process I write hbm.xml file and put this line in there.

<property name="photoSlideId" column="photo_slide_id" type="long" not-null="false" length="8" />

then I put needed variable into the class like this:
private long photoSlideId;

then I start to get photos list as null. it was impossible because it has to generate a exception or something in that situation. then I realized that this code was trying to assign null into the "long" type variable. it was impossible because in java we cannot assign null into the primitive types. then I changed class like this

private Long photoSlideId;

and its working like a charm.

Tuesday, January 29, 2008

Terminator The Sarah Connor Chronicles

when I saw this film I thought its the dam ass copy. but let me tell you its not. I watched 3 section one by one it was incredible. except this Sarah Connor is little bit skinny then the older one and little bit whiter :) at the end I felt like I am child again. like a nostalgy.......

Friday, January 25, 2008

Mysql Charset C#

if you have any problem in inserting or updating values in utf8. there is easy way to do that. you need to add Charset=utf8 into your connection string example:
server=localhost;user id=fastfood;Charset=utf8;

Thursday, January 24, 2008

Flirtable --

flirtable going to be rich soon I hope otherwise I can stand that advertisement which comes in front of me. I used to like this facebook application but this is way to live I guess......

soon flirtable will be gone from my applications.

Garanti En Sonunda Akıl Etti

senelerdir kredi kartının ekstresinin gelmesinden huylanırım zaten ve ne zaman fırsat bulsam ben bu ekstreleri istemiyorum göndermeyin derim. sonuçta internet bankacılığı diye bişey var ve her işime yetiyor. bugün mail gelmiş bonus tanda ödüllü kampanyayla hem doğayı koruyorlar hemde kara geçiyorlar :) hele şükür en sonunda kafaları çalıştı.

ps: her ne kadar senelik olarak bizi sağsada güzel bir hizmet veriyorlar. merak ediyorum senelik aldıkları ücretlerden dolayı kaç müşteri kaybettiler ben bir tane tanıyorum adam bütün kartlarını hesabını iptal ettirip işbankasınamı ne geçmişti. benimkide üşengeçlik bide gelen gideni aratır korkusu :)

Tuesday, January 22, 2008

psql ilk deneme

14 bin satır bir schema dump ı var elimde pgadmin ile windowsda aldım başka bir windows makinede postgresql e bunu koyup bi şekilde yeni table oluşturmam lazım. tabii pgadmini açtım o makinede ama klasik çalışmadı pg_restore falan denedim yemedi. efenim örnek:
"c:\Program Files\PostgreSQL\8.2\bin\psql.exe" -Upostgres azbuz < "c:\Documents and Settings\opakdil\Desktop\dump.backup"

sevimli oluo bu open source db ler.

Thursday, January 17, 2008

Postgre yi geliştirenler

bugünlerde yazılardan belli olduğu üzere postgre mıncıklıom sayfasında dolanırken kim geliştiri die bi link. grup süper :) devrimde hemen yerini almış heyecanlı open source cu. asıl olay onun hizasındaki solundaki hatun ne güzelmiş bu db iyice ilgimi çekmeye başladı :D

Wednesday, January 16, 2008

Postgresql 8.2 de xml

mascix:xml ile xsl kullancam db den xml gelmesi lazim bu postgre nazlandi bugün bi ayarmi lazim ona
selamtux bilmiyom ki
xml çalisabiliyomu onuda bilmiyom

mascix:
postgre yi bilmion
:) çalisioda bende çalismadi
bunun ayari nerden verilio
selamtux
http://www.postgresql.org/docs/8.2/static/datatype-xml.html

mascix:
onu bugün okudum geç
selamtux
http://www.throwingbeans.org/postgresql_and_xml.html

mascix:
bi ayar lazim sanirim select örnekleri çalismadi
selamtux
contrib/xml2 has a function called xml_is_well_formed() that can be used in a CHECK constraint to enforce that a field contains well-formed XML. It does not support validation against a specific XML schema. A server-side language with XML capabilities could be used to do schema-specific XML checks.
postgreSQL contrip paketi kurulumnu?
kurulu ise xml2 diye bisi olacak içinde onu bi aç bi içine bak
sonra onu sisteme kur
kurulum bilgisi vardir
genelde dosyayi çalistirman yeterli oluyo (sql içinde çalistiracan)
yada derlemen gerekebilir
demekki okumussun ama bos okumussun :D

mascix:
he ölesine
:D
xml2 diye bisey nerde olucak
selamtux
/usr/share/pogtgresq altinda olabilir

mascix:
libxml falan hersey ok
aslinda xml çalismasi lazim
ama ayar yapilcak seyi bulamadim
normal conf dosyalarina baktim ama yok
selamtux
usr/share/postgresql/8.2/contrib/

mascix:
pgxml.sql(C:\Program Files\PostgreSQL\8.2\share\contrib)
böle bise var orda bunumu çalistirim
selamtux
evet

mascix:
baboli sana saygi duyuyom
:)
SELECT
article_id, xpath_string(article_xml,'/beatles/@id') AS beatle_id
FROM
t_articles
WHERE
xpath_bool(article_xml,'/beatles/beatle[@alive="yes"]');
bu query çalismiodu artik çalisir oldu
hemde sen unix anlation
ben windowsdan çözom olayi
ooohhh
:D
selamtux
:D
kolaymis ama demi?
postgresql güzel bisi

mascix:
aga postgre zor bisey
selamtux
bu arada o contrip içerisinde çok kullanisli seyler var

mascix:
ben bu contribin olayini bilmiodum
sabah aksama kadar okudum
selamtux
normalde posgtreSQL fulltext search desteklemiyo

mascix:
kullanicilara uygun sistemi kafada bitirdim
selamtux
ama mssela tsearch2.sql bunu kuruyon full text desteklemeye basliyo

mascix:
ama implementasyonu yapamadim bunda takildimdi
anladim bundan sonra burdan sql çalistircam :D
aslinda süper bisey ha bu böle çat diye opsiyon algilio
hemde ariza çikarmio
selamtux
btree_gist.sql bu güzel bise bak

mascix:
bu süper bi özellik neden dersen php de bile bi sürü dll arizasi çikar bunda yok :D
selamtux
earthdistance.sql
Create the user-defined type for N-dimensional boxes

mascix:
sexsi very sexsi
:)
selamtux
:D
ok ben filme dönüyom
günün kahramani bir problemi daha çözmenin vermis oldugu rahatlikla film izlemektedir

mascix:
SELECT xmlelement(name foo, xmlattributes(current_date as bar), 'cont', 'ent');
bu çalismio bende
sende çalisiomu
yaw dur iki dakka saat 11
:)
selamtux
xmlelement diye bir fonksiyon yok o dosyada

mascix:
nerde var o
selamtux
xpath_nodeset
bilmiyom ki
contrip içinde yok

mascix:
fark ettim
ama doc da var
http://developer.postgresql.org/pgdocs/postgres/functions-xml.html
selamtux
http://www.postgresql.org/docs/8.2/static/datatype-xml.html
PostgreSQL 8.3RC1 Documentation
sendeki 8.2
8.3'de çok deli seyler geliyo
buda onlardan biri :D

mascix:
annesine atliyim
yapma yaw
selamtux
8.2 doclarini kurcala

mascix:
heyecanim kaldi içimde xml den xsl le bi sürü html yapaciydim ben
selamtux
http://archives.postgresql.org/pgsql-interfaces/2007-03/msg00012.php
o kurdugun dosyanin içine bak oradaki fonksiyonlari kullanabilirsin

mascix:
xpath_table
bu güzel duruo bi arýyým bakam
yok buda arama aleti
:( database update i zor iste

Tuesday, January 15, 2008

Bangbus

bilen bilir bu bangbus eski bir hikayedir ama her hafta yeni kız çıkardıkları için porno aleminde saygın bir yerleri vardır. teyzeler yanlışlıkla denk gelmiş filmi izledim commentleri okudum koptum :D

Monday, January 14, 2008

Nhibernate ama GoDaddy

nhibernate bir orm bir object relation mapping aleti. o ne derseniz kısaca bele db deki verileri class lar halinde ulaşmanızı sağlıyan bir ortam pojo poco falan filan. neyse bu aletin özelliği altına bi kaç çeşit db koyabiliosun. yok sqlite yok mssql veya access. dedim bende basit bir template hazırlıyim db bağımsız çalışim. lokalde access ile çalışan dalga godaddy de çalışmadı yine. halbuki gaza gelmiştim buna membership ve role providerlarının olduğu bi projeye bide profile provider yazcaktım yine içimde kaldı afiyet olsun :)

olsa tam süper olacak.

Saturday, January 12, 2008

Gridview i Bölmek(Gridview Slice,Divide)

başlıktaki parantezin içindeki bölümü arıom. asp.net de yapıyorum forumlara bakıyorum yok yok yok. bunu ben bi gridview da araya adsense ler serpiştirmek için arıodum. ulen dedim kesin benden önce birisi bunu yapmıştır diyip direk google a soruyorum. google.com da "gridview adsense" aradım ve şu andaki en alttaki sonuç geldi karşıma.

adam yazısında da belirttiği gibi araya herhangi bir reklam koymak için kullanılan bu yöntem gayet başarılı çalıştı. özünde yaptığı şey select yaptıktan sonra gelen datatable da bi tur atıp her 5 adımda bir bi cins id(-12345) eklemek. sonra bu gridview ın row created eventinde o cins id li satıra gereken değişikliği yapıp o satırı olduğu gibi usercontrol a dönüştürmek. pretty neat çözüm olmuş :)

Mysql de null problemi

şöyle bir durumumuz var. table1 deki field1 i bir artırıp bi kaç satır insert etmek istiyoruz ve "select field1+1 from table1" dediğimizde field1 herhangi bir sebepten dolayı null olduğu için selectimizin sonucu null geliyor.

bu durumda ne yaparız. sonuç basit "select ifnull(field1,1)+1 from table1" dediğimizde field1 olursa 1 değilse kendisi gelir ve 1 artırılıp istenen değer alır. bu problemle karşılaştığımda biraz uraştırdı buda ayrı bir çözüm ki benim kullandığım bu çünkü durumu asıl kurtaran bu oldu siparis _id sini bir artırmam gerekiodu ve bu sipariş id si en büyük sipariş id si olması gerekiodu.

"SELECT ifnull(max(siparis_id)+1,1) from siparisler where user_id=?user_id;"

bu sayede kullanıcının en son verdiği sipariş id si bir artırılıp yeni sipariş id si olarak kullanılır oldu.

Friday, January 11, 2008

Eclipse Svn User Değiştirmesi

Eclipse de ki projeleri svn den aldığımızı ve oluşturduğumuzu varsayalım. aradan vakit geçti ve artık başka bir kullanıcıyla o eclipse den commit yapmak istiyorsunuz.

epey aradım ama bunun uygun bir yolunu bulamadım fakat bildiğim benim kullanici adim sistemde selman olarak gorunuyordu. ufak bir arastirma subclipse die bi nane bu eclipse deki team konusunun svn işini halledio daha da derinlerden şöle bir path buldum

C:\Documents and Settings\[USERNAME]\Application Data\Subversion

bunun içinde bi işler var dedim başladım kurcalamaya.

C:\Documents and Settings\[USERNAME]\Application Data\Subversion\auth\svn.simple

pathinde bdeec7d99c4be6a5a3oo9ee476cf4eeb gibi kargacık burgacık isimli bir dosya bunun içinde de selman yazan bir satır açtım notepad ile değiştirdim onu ozkan yazdim kaydettim. eclipse restart ettim. update dedim bi arıza yok ama commit dediğimde svn carladı authorization failed :) tada girdim kendi kullanıcı adımla şifremi ve ilk deneme commitimi yaptım.eclipse svn username change diye aramalara rağmen bulamadığım bu çözüm dirty hacker tayfa tarafından kullanılabilir.

Müjde Ar

ufaklıktan beridir izlediğimiz efsane filmleriyle aklımıza yer etmiş kişi :) aslında erkekler daha bi hayranıdır güzel kadın. neyse az evel akbil doldururken akbil burdamı dolduruluyor diye biri sordu bende baktım evet dedim sonra aa diyip merhaba dedim oda merhaba dedi ama aptal oldum :)

kimse beklemez metro durağında müjde ar'ı görsün :) ya ben şaştım çok benzeyen biriydi yada kendisiydi ama orda ne işi vardı. neyse velhasılı rahatsız etmedim işim bitti iyigünler dedim uzaklaştım. snob olmayan gayet güzel insan.

Thursday, January 10, 2008

ikamet ilmuhaberi

neciymiş bu muhtarlar sabahdan beridir yollardayım. önce beykente gittim ordaki muhtar benden çıkışı aldın ancak onu tekrar verebilirim dio dedim başka yolu yokmu yok dedi iyi dedim onu aldım 3 lira götürdüm istinyeye. istinyedeki muhtar dio kira kontratın olmadan senin kaydını yapmam. dedim bende 4 leventde oturuom artık.

yok istinyedeki muhtar yapmıo işi napıcam dedim peki bana ikamet lazım. dedi hukuken nüfus dairesine gider kaydını yaparsın sonra muhtarlığa gider kayıt olursun iyi dedim gittim kağıthane nüfus dairesine kaydımı oluom bide ne görem taa liseden bi arkadaşımın kardeşi memur hoş beş ettik aldım kağıdı gittim emniyet evler muhtarlığına olmaz dio adam.

hepsi kıl hepsi ters. anlattım durumu bu hukuken böleymiş daha ben napim. dedi git kira sözleşmesindeki kiralayan yerine kendi adını yaz. bakarmısın duruma sahte evrak düzenleten muhtarlık :D iyi dedim onuda yaptım döndüm herif yok. yine alamadım ikamet belgesini. bu kadar manasız bir adamın bu kadar kıl olması gibi bir durumu sadece muhtarlarda görmüş oldum. hepsi ters hepsi kıl. sanki kötü adam benim gibi muamele yemek insanı fena geriyor.

Sunday, January 06, 2008

Yazılım geliştirme Süreci


geçen aklıma geldi bu resim bulamadımdı şimdi buldum koyim burda dursun. özünde müşterinin ne istediğini ne şekilde anlaşılamadığını ve sonuçta programcının ortaya koyduğu gereksiz ürünü anlatıyor. komik ama yazılım projelerinin %70 i bundan çöküyor diye duymuştum.

XML ve XSL kardeşliği

bu konu epey eski. xml veri saklamakda ve taşımakda epey sıklıkla kullanılan bir format. gayet basit de bir mantığı var. xsl de bu xml verilerini şekle sokmaya yarayan stil yazımı. örnek olarak herhangi bi yerden gelen belli bir formattaki xml bir xsl e tabii tutulup sonuçda html çıktısı alınıyor ve kullanıcıya sunuluyor.

sabah sabah bi RSS reader ile uraşıyorum ve rss leri bir türlü sınırlayamıyorum en az 100 tane geliyor. C# ile bızdıkladım biraz ama bir türlü ilk 5 tanesini gösterir duruma getiremedim sonra aramalar sonucu öğrendimki C# a hiç gerek yokmuş zaten rss ile aldığım xml veriyi ben bir xsl den geçiriyordum. ve XSL bu işi becerebiliomuş azcık nazlandı ama not edelim örnek kod:

<xsl:for-each select="//*[local-name()='item'][position() &lt; 12]">

daha önceki hali <xsl:for-each select="channel/item"> şeklinde olan xsl bütün rss i alıp gösteriyordu tabiiki buda 100k dan fazla bi çıktıya sebep oluyordu. üstteki örnek kod sayesinde ilk 12 item gösteriliyor.

aslında çoğu zaman işler böyle çözülebiliyor geçende gridview da bir cell deki veriyi h1 tagları arasında göstermek için C# ile uraştıktan sonra database den direk h1 lemek geldi aklıma bu sayede frameworkü hiç yormadan database de iş bitmiş oldu.

odd string diff

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