CodeIgniter ve Symfony

uzun süredir symfony kullanmadım, bi ara okudumdu sadece. kullanması zor die prado kullanmışdım hoşuma gitmişdi. otururken cem aradı codeigniter diom başka bişe demiom dedi(gerçekden bütün telefon görüşmesi bu kadardı 😀 ). bu ne dio dedim anlamadım önce. bugün okudum php frameworküymüş buda.

baktım yapı yine aynı mvc hede hödö. hemen tutorial videosuda patlatmışlar. timu ya sordum nedir bu die. ben beğenmiom dedi. bu arada nedense php videoları hepmi mac de çekilio. ne zaman bu tutorial videosu görsem hep macden çekme oluo.

biraz bakındım her tarafdan fışkırıo bu php frameworkleri. anlamadımki. neyse domain name created dan anladığım kadarıyla symfony biraz daha yaşlı duruyor. svn den kod zamanlarınada birisi baksa bi örensek kim önce başlamış 🙂

google chrome

google yine bomba gibi koydu çocuğu internetin orta yerine. ben firefox benzeri bişey bekliyordum ama bilakis şu an chrome dan yazıyorum bu yazıyı. zamanla buna geçebilirim opera kadar hızlı çalışıyor. ve asıl güzel yanı sanki süreki full screenmiş gibi bi arayüzü var. laptopların ekranlar ezik olduğundan çok uygun.

şimdiye kadar gezdiğim sitelerde arızada yapmadı. şu anki eksik plugin muhabbetleri. ki oda son kullanıcı için pek gerekmiyor geliştirici değilseniz. bu gezgin gezdirio adamı 🙂

yuicompressor batch script

yuicompressor ne diyenlere kısaca anlatim bu dalga js dosyalarımızı obfuscate eder ve sıkıştırır. gereksiz commentleri atar lokal değişken isimlerini değiştirir falan. özünde 100kb lık dosyayı ortalama 80kb a getirebiliyor. tabii her zaman bu geçerli değil ama ortalaması %20 bazen %40 bazen %10 da olabilir o beni bağlamaz.

neyse gelelim bu yazıdaki konuya. XP de komut satırından sıkıştırmaya bakim bakalım nolucak diye uraşıom ama toplam sıkıştırmam gereken css ve js adedi 60. tabii hepsini tek tek komut satırından yapmak büyük sabır istiyor. saolsun google amcam bi kaç örnek bulduruyor. işte bi folderdaki css ve js leri kolayca sıkıştırmanın yolu:

FOR %%G IN (*.css) DO java -jar yuicompressor-2.3.5.jar %%G -o %%G
FOR %%G IN (*.js) DO java -jar yuicompressor-2.3.5.jar %%G -o %%G

bu iki satırı bi bat dosyasına yazın ve komut satırından oluşturduğunuz bat dosyasını çağırın. tabii jar dosyası o folderda olcak bide java path de tanımlı olcak onlar ne nasıl oluyor diyenlere.

bakalım bu 60 dosya çalışcakmı asıl ben onu merak ediyorum.

TOEFL

o ne ki diyen olursa http://tr.wikipedia.org/wiki/TOEFL bu linkden detaylara ulaşabilir. hasbel kader bende girmiş bulundum fikirlerimi anlatayim istedim.

birincisi toefl kesinlikle bir ingilizce testi değil sabır testi.reading listening speaking ve writing bölümleri sırasıyla geliyor.

reading bölümü hayatta yüz yıl geçse ilgi duymayacağınız saçma sikik bi konuyla ilgili 3 5 paragraflık bişeyi iteliolar sabırla okuyup anlayıp sorulara cevap vermenizi bekliyorlar. öss deki anlatım bozukluğu problemlerinde yaşadığım sıkıntıyı burdada yaşıyorum çünkü soktuğumun cümleleri bin anlama gelebiliyor o mu bu mu diyip sinirlerinizi oynatıolar. hadi ya sabır deyip geçiosun bu sefer şaka gibi vocabulary yani kelime haznesi soruları geliyor. bunlar hakikaten şaka gibi. solda soruda dioki pasajda geçen “ebelek” kelimesi hangi kelimeyle eş anlamlıdır. altındada 4 tane daha önce ömrü billah duymadığınız ingilizlerin bile anlamını bilmediği kelimeler sıralanıo. hadi tırnak içindeki kelime pasajda geçtiğinden belki bi ihtimal anlamını çıkarabilirsiniz ama şıklar nolucak. aq şıklar nolucak :))

büyük bir sabırla bi saat böle reading ile cebelleştikten sonra listening başlıyor. aynı tondan 3 ile 10dk lık konuşmalar geçio bi yerden sonra doğal olarak dikkatiniz dağılıyor sinirlerin geriliyor çünkü konular saçma salak. jeoloji astronomi gibi derslerin öğretmenlerinin anlattığı bi bokla ilgili bi kaç soru çözüyorsunuz. ya benim karşımda 5 dakika aynı şeyi anlatırsa biri dinlememeye başlıyorum o esnada doğal olarak boş boş bakmaya başlıoz monitöre. etrafda neler oluo derken sorular gelio sikerim seç geç seç geç yapıp bitiriyorsunuz. listening ciddi konsantrasyon istio readingden sonra hiç çekilmio.

ahada geldik speaking e. yine bişeyler dinliyip yada okuyup onlarla ilgili fikirlerinizi veya açıklama yapmanızı bekliolar. bak konuya kızın biri yurtta kalıo oda arkadaşı ile uyku saati problemleri olduğundan bahsedio. sora soruda dioki konuşmada geçen fikirler nelerdi o problem nasıl çözülür siz hangisini desteklionuz. benim doğal hayatta cevabım şu o kızıda sikerim oda arkadaşınıda sokmiyim babasının şarap çanağına oda değiştirsin, eve çıksın banane aq. ama sabırla anlatıoz. yine çekilebilir bi bölümdü. ama 60 saniye konuşamadım hiç genelde son 20 saniyede dım dı dım gibi mırıldandım fikrim çok yok banane elalemin hayatından fikrimi açıkladım bekledim 🙂

writing yine ipler elimizde. 150 ve 300 kelimelik iki yazı bekliolar birinde 151 diğerinde 302 kelime yazdım sanırım. olay bilgisayarda geçio ya yukarda word counter koymuşlar 🙂 o limit doldu direk kaçtım öldüm sıkıntıdan ortalam 4 saat sürdü ve 185$ a geldi aklı olan sakın girmeyin ihtiyacı bile olan girmesin para tuzağı zaman kaybı.

şimdi geleyim kendime çıkardığım eğlencelere. sınav bilgisayarda geçio web cam le fotonuz alınıo bilgisayara oturuyorsunuz. ben bi süre durdum daha sınavın başlamasına 20dk var önümde ie6 açık kendi resmime bakıom. acaba internet varmıdır biraz gezinem dedim herşeyi kapamışlar windows tuşuna basıom menü gelmio alt tab yapıom pencere değişmio 🙂 XP sistem ve XP gibi nt tabanlı sistemlerde engellenemiyen tek kesme ctrl alt del bi koydum bödöf dağıldı makine ie kapandı 🙂 kalktım ayağa bu bozuldu dedim 😀 kız geldi naptınız dio bilmem dedim 🙂 internet varmı die bakıodum gitti öff pöff çekio 🙂 makineler çok kıç kıça yanda yine kaydı alınmış makineyi yanlışlıkla kapadı ahhaha sinir harbi geçirio kız 🙂 bende öte masadaki taş hatunu kesiom gülüşüoz 😀 çıkışta öffleyen hatunla karşılaşdık aa saati dolmadı bittimi dedi. yeter dedim ya 4 saat sınavmı olur hadi bana eyvallah sinir harbi geçiriom sınav bana çok sıkıcı geldi. tahminim 31 alırım merak eden ingilizce biliyommu die gelsin konuşalım sınav mınav yalan işler 🙂

yinede eğlendim ama sınavın kendisi çok sıkıcı haberiniz olsun….

Linq ve Hibernate

uzun süredir duyduğum linq yu inceleme fırsatım oldu en sonunda ilk elden 🙂 genelde videolarda veya makalelerde görüyordum. olay özünde hibernate in görselleşmiş hali. sabahdan akşama ofisde hibernate xml leri ve pojolarıyla oynamakdan obje kusacam yakında ordan biliomki hibernate çok kolay değil.ve microsoft bu esnada piyasaya çıkıyor var olan orm yapısını yine şükela biçimde ambalajlıyor.

var olan asp.net projesine linq kabiliyeti nasıl kazandırılıyor:
1- projeye sağ tıklayıp “Add New Item” seçiliyor. çıkan ekranda da “LINQ to SQL Classes” seçiliyor örnek ekran görüntüsü

ve sadece bu adım var olan projeye bir dbml dosyası ekliyor.
2-sonraki adım dahada kolay hemen sağda duran server explorerdaki database’inizden açılan panele table ları sürükleyip bırakmak isimlerini istediğiniz gibi ayarlamak örnek görüntü

işte bu kadar classlar hazır koda gir yaz dio adam nereye ne koycan napacaksan 🙂

hemen kod örneğide verim screen shotdaki classları kullandım:
var p1 = (from p in db.Photos
where p.user_id == (Guid)Membership.GetUser().ProviderUserKey
orderby p.created
select p).First();

bu kod bize gidip photos tablosundan login olunulmuş user a ait fotoların ilkini getiriyor. çok tatlı olmuş çok. bu var keywordüde yeni c# 3 le gelio. compile time da tipi belirlenen değişken tanımlama yöntemi. eskiler bilir vb6 daki variant a benzemio bi satır aşşada p1=3; dersek compile da hatayı verio aynen.

asıl bomba hareketleri denemedim bu arada insan merak edio bu linq nanesi sqlite ile yada mysql ile ne derece anlaşabilio 🙂

linq yu denedikden sonra yine son zamanlarda asp.net dünyasında MVC muhabbetleri duyuyordum ona bakim dedim ilk elden deneme şansım olmadı ama symphony veya cakephp nin ambalajlanmışıda yolda henüz deploy edilebilir bi versiyonu yokmuş ama bu video öle dedi.

Cannot add diagram to SQL Server 2005 DB: Database diagram support objects cannot be installed because this database does not have a valid owner.

I was having same problem which explained in tha linked page. but this page did not solve my problem. how I solve this issue:
1- download sql management studio express
2- in the tree open security node and right click on “sa” user and enable “sa” login.
after that I easily design my database in diagram.

Cannot add diagram to SQL Server 2005 DB: Database diagram support objects cannot be installed because this database does not have a valid owner.

Applet Sign / Applet imzalamak

uzun süredir ingilizce yazmaya uraşırken iyicede boşlamışdım blogu. zatende muhim bişe yokdu yazcak bugün ilk defa bir appleti imzalamam gerektiğini gördüm. applet bir oyun appleti. ve bir soket açıp servera bağlanması gerekiyordu. lokalde çalışan jar dosyası siteye koyunca exception atar oldu. security exception not allowed falan ulan noluo hani çalışıodu bu bende. anadımki soket açıcak dosya okicak yazcak yani IO işi yapcak bi appletse sign edilmesi gerekirmiş. aradım güzel doc yok bu yazdığımda çok resmi ve açıklayıcı olmicak ama ben olayı şöyle çözdüm.

1. adım jdk ile gelen keytool.exe ile bir key oluşturmalı
2. adım jarsigner.exe ile imzalamak(sign) istediğimiz jarı imzalıoz.

örnek komutlar:

C:Program FilesJavajdk1.6.0_04bin>keytool -genkey -validity 99999 -alias signTavlaFiles1 -keystore compstore -keypass kpi135 -dname “cn=Özkan Pakdil” -storepass ab987c

C:Program FilesJavajdk1.6.0_04bin>jarsigner -keystore compstore -storepass ab987c -keypass kpi135 -signedjar TavlaApplet.jar TavlaApplet1.jar signTavlaFiles1

benim aklıma takılan bi “validity” konusu oldu normalde bu parametreyi vermezseniz 6 aylık sign edio warning verio. keyfime tavlaappleti buldum oynuom bunun içinde para vermenin ne alemi var ama dimi 🙂 garip millet nerden sikceni şaşmış.