Sefer Algan'ın Günlüğü

Günlüğüme hoşgeldiniz...

November 2004 - Posts

Google Hesap Makinesi

Google'in ayni zamanda bir hesap makinesi oldugunu biliyormuydunuz? Asagidaki islemi google'da yazip Ara dügmesine basin bakalim ne olacak?

(4+cos34) + 12pi + 2^3 * sqrt(9)

Üstelik arama isleminden sonra yazdigim ifadenin aslinda su sekilde olmasi gerektiginide belirtiyor. (okunabilirlik açisindan)

(4 + cos(34)) + (12 * pi) + ((2^3) * sqrt(9))

Demek oluyorki güzel bir sözcük ayiklama algoritmasi kullanmislar?

C# Akademi Ankara'da!


Detaylar için
www.csharpnedir.com ' u takip ediniz.
Auto Show 2004 Heyecanı...

Bildiginiz üzere bu hafta Auto Show isimli otomobil fuari basliyor. Yer tabiki yesilköy CNR. Bende pazar günü tatil dönüsü havaalanindan direkt CNR'a otomobil fuarina gitmeyi düsünüyorum. Yesilkoyde olmayacak olsam belkide gitmezdim. Biraz tesadüf oldu açikcasi. Fuarda yine güzel güzel otomobilleri görüp bütçeyi sarsmak için planlar yapmaya baslamayiz umarim :) Ben en çok  ta Honda standinda sergilenecek olan ve çokca methedilen insansi Robot Asimo'yu merak ediyorum. Asimo fuarin ilk üç gününde sov yapmaya geliyor Türkiye'ye. Umarim bahsettikleri kadar bize benziyordur bu Asimo..

Öte yandan 20 Kasim 2004 Tarihli Hürriyet gazetesinde yer alan asagidaki haber de hayli düsündürücü.. Eee tabi koyarsaniz gümrüge fuar nedir, sergi nedir bilmeyen adami olacagi budur. Allah'tan sevgili Asimo gümrüge takilmadi..

Yilin otomobili Türk gümrügünü asamadi

CAR of the Year (COTY) tarafindan yilin otomobili seçilen Toyota'nin hibrid modeli Prius gümrüge takildi. Toyotasa tarafindan Auto Show da sergilenmmek üzere Yunanistan'dan Türkiye'ye getirilecek olan Prius, gümrük de yasanan sorunlar nedeni ile Istanbul'a gelemedi. Böylece Toyotasa yildiz otomobilini fuarda Türk otomobilseverlere sergileyemedi.

Al sana özgürlük !!!

Resim : www.milliyet.com.tr Tarih 17.11.2004
Yandaki resim üzerine söylenecek söz mü kalir ki? Irak'ta bir insanlik vahseti yasaniyor. Kendilerini "özgürlük getirenler(!)" olarak savunan insanlar bir kere daha göstermislerdirki kendileri dünyanin çag atlamis toplumu degil bilakis en barbar toplumudur. Allah askina bu resim hangi insanliga hangi medeneyet toplumuna uyar!!! Bunlar bilinçli olarak yapilan ve üstler tarafindan desteklenen hareketlerdir. Hiç bir vicdan sahibi asker yada emir kulu tek basina bu hareketi yapamaz, yapmamali.. Insanin zoruna giden ise bu katil askere verilen cezanin "cephe gerisine çekme" gibi komik bir ceza olmasi.. Nasil bir cezadir bu? Evet dogru onlar için katliamsiz geçen her gün birer ceza günü!

Her gün yüzlerce belkide binlerce masum insan iskence ve zulüm altinda yok olup gidiyor. Dünyadan çit ses yok.. Nerdesiniz ey korkak arap ülkeleri, nerdesiniz ey baris ve özgürlük timsahlari.. yoksa Irak bu dünyanin ülkesi degilmi?

Irak'ta meydana gelen vahset bir insanlik utancidir. Boyle bir dünyada yasadigim için utaniyorum.
İyi bayramlar...
Tüm islam aleminin, dostlarimin, ailemin ve günlügümü ziyaret herkesin  bayramini kutluyorum. Bol bayramlari günler bizim olsun.!
Yeni bir C# Akademi daha başlıyor !

C# egitimlerine kaldigimiz yerden devam ediyoruz. Ben ve sevgili Burak Selim Senyurt , 27 Kasim'da yeni bir C# Akademi programi ile sizlerle olacagiz.

5.si düzenlenecek olacak C# Akademi egitimi hakkinda detayli bilgi ve katilim için tiklayiniz.

Bilişim Eğitimleri... Kerem Özsü'nun günlüğünden alıntı !

Kerem Özsü'yü .NET ile ugrasipta tanimayan az kisi vardir herhalde Türkiye'de, bir çok seminer ve egitim vermistir kendisi .NET ile ilgili. Halen de Microsoft Türkiye de akademik danisman olarak çalismakta. Son zamanlarda sagda solda çikan bilisim egitimleri ile ilgili asli astari olmayan haberlerin ve duyurularin çikmasi benim gibi onunda dikkatini çekmis gibi. Onun da dedigi gibi Türkiye'de bilisim egitimleri konusunda ciddi anlamda ciddiyetsizlik var, her nekadar birileri avrapa'nin bilmem ne ödülünü alsada bilisim egitimleri konusunda ciddi anlamda eksik bir ülke konumundayiz. Buradan bilisim egitimleri konusunda faaliyet gösteren birey ve kurumlara sesleniyorum : lütfen bilisim egitimlerine ve bilisim ögretmenligine daha bilimsel ve daha ciddi bir yaklasim sergileyin, ki sizler  gelecegin ve günümüzün en önemli sektörü olan bilisim'e insan gücü yetistiriyorsunuz.. göreviniz büyük ve önemli...

Kerem Özsü günlügünde bakin neler yazmis :

Bilisim egitimleri saglayan sirketleri takip etmek benim için ticari kaygidan öte profesyonel bir merak halini aldi. Kim ne yapar ne üretir ne anlatir tabii ki bilmek istiyorum. Son günlerde bazi gazete ilanlari dikkatimi çekiyor. Birincisi bir is ilani: büyük olmakla övünen bir egitim merkezi is ilani ile eleman ariyor: "Guru's wanted!" Ne var bunda diyeceksiniz, herkes ariyor. Simdi sorun su; bu ingilizce ilanda ne denmek istenmis: "Gurular araniyor!" ama ne denmis: "Gurununki araniyor!" Çünkü kesme (apostophe) isareti ingilizcede çogul için degil iyelik için kullanilir (merak edenler için bir kaynak:[http://owl.english.purdue.edu/handouts/grammar/g_apost.html]) Bu isin en korkunç tarafi ise bu egitim sirketinin ayni zamanda ingilizce egitimleri de veriyor olmasi. Umarim böyle ögretmiyorlardir.

Diger kampanya ise daha vahim. Üstelik Microsoft Türkiye tarafindan destekleniyormus.. Bir egitim sirketi MCT (Microsoft Certified Trainer) egitim programi sunuyor. Bu kadari hala sorun degil, neticede egitmenlerin de egitilmesi gerekiyor, ancak iddia söyle: Üstadlar, "egitmenlerin egitmeni olabilecek düzeyde" egitim verecekler, "bilisimin duayeni" yetistireceklermis. Aradim sordum, sadece ingilizce bir de üniversite mezuniyeti istiyorlar. Yani bilisim konusunda hiç bir bilgi ve deneyimi olmayan birini alacaklar, sonra da "duayen" ve "egitmenlerin egitmeni" diye ortaya salacaklar. Nasil kriterlerle karar veriyorlar bilmiyorum ama ben egitmenim diye geçiniyorum (mecazi degil, madden hayatimi böyle kazaniyorum, yani egitim vererek geçiniyorum), benim egitmenim olmasi için o egitimden sonra nerden baksaniz kirk firin ekmek yemesi gerekiyor. Hayal simsarligi ile sadece kendi firmalari ve markasini kullandiklari firmalara degil, sektöre de zarar veriyorlar ama kimin umurunda.

Alinti Kaynagi : www.kozsu.com

C#nedir?com ekibi iş başında!!!!!
Efendim, asagidaki resim 30 Ekim Microsoft Türkiyede yapilan Whidbey seminerinde sahsen benim çektigim bir resim. Peki kim bunlar : tabiki C#nedir?com ekibini olusturan güzide sahsiyetler.. Pizzalari yiyerek doymus olmanin mutlulugnu her birinin yüzünden rahatlikla okuyabilirsiniz.. Ne diyelim afiyet seker olsun.. Ben resim çekmekle mesgul idim bana pek afiyet olmadi açikcasi..



Soldan Saga : Caner Sahan, Okan Barlas, Burak Selim Senyurt, Feryat Olcay, Mustafa Alkan
Salı günü sakarya üniversitesindeyiz..


09 Kasim 2004 Sali günü Sakarya Üniversitesi Bilgisayar kulubunun düzenledigi etkinlikler kapsaminda Visual Studio .NET 2005 semineri düzenliyoruz. Burak Selim ve ben birer sunum ile orada olacagiz...
Publisher Policy File & Assembly

Düsünkü bir .NET bileseni gelistirdiniz, ve bu bileseni bir çok müsteriniz kendi uygulamalarinda kullaniyor. Olusturdugunuz bu bileseninde birden fazla uygulamada ortak kullanilmasini hedefleyerek GAC(Global Assembly Cache)'e yüklediniz.  Bu bilesenin ilerleyen bir zamanda yeni versiyonunu gelistridiginizde ne yaparsiniz? Iki secenek var: 1 - Bilesenle birlikte bu bilesenleri kullanan bütün uygulamalari da yeniden paketleyrek sifirdan kurulum yapmak 2 - Sadece üzerinde degisiklik yaptiginiz bilesenin yeni versiyonunu dagitarak uygulamalarin artik bu yeni bileseni kullanmalarini saglamak. Herhalde herkes 2. seçenegi seçecektir.

Peki bu islemi nasil yapabiliriz? Çözüm çok basit, .NET in Publisher Policy denilen Assembly lerini kullanacagiz. Publisher Policy isimli assembly GAC'a yüklenen özel assembly olup normal .net assemblylerinin yönlendirilmesini saglar; Söyle ki Publisher policy sayesiden eski versiyonlu assembly'ye  uygulamalardan yapilan referanslar yeni versiyonlu assembly' e yönlendirilir.

Isterseniz adim adim bu islemi nasil yapacagimizi görelim : Öncelikle Asagidaki gibi publisher policy file olusturulur ki bu dosya XML tabanli bir dosyadir.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
         <assemblyIdentity name="myAssembly"
                           publicKeyToken="5dsa2e0X54g"
                           culture="en-us" />
         <bindingRedirect oldVersion="1.0.0.0"
                          newVersion="2.0.0.0"/>
       </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

Ardindan AL yani Assembly Linker araci kullanilarak Publisher Policy Assembly si olusturulur. Bunun için sn.exe araciyla olusturulmus bir strong name dosyasina da ihtiyacimiz olacak.. Asagidaki formatta komut çalistirilir.

al /link:Publisher Policy File /out:Publisher Policy Assembly File /keyfile:
Strong Name Dosyasi

Örnek Kullanim

al /link:publisherfile.config  /out:policy.1.0.AssemblyIsmi.dll  /keyfile:sn.snk

Burada dikkat edilmesi gereken nokte out parametresinde verilen Publisher Policy Assembly isminin formatidir. Bu format mutlaka asagidaki gibi olmalidir.

policy.VersiyonMajorNo.VersionMinorNo.AssemblyIsmi.dll

Son adim olarak ise olusan Publisher Policy Assembly gacutil yardimiyla GAC'a yüklenir :

gacutil /i policy.1.0.AssemblyIsmi.dll

Mono ile Geliştirilen Uygulamalar...
Mono ile yavas yavas elle tutulur uygulamalar gelistirilmeye baslandi. Sanirim Mono nun basarisi bir noktada platform bagimsiz bir gelistirme ortami sagladigini her yerde vurgulayan Microsoft'un basarisi olacak. Zira, mono .NET in platform bagimsizligini teoriden gerçege dönüstüren yegane çalismadir.

http://www.oreillynet.com/pub/a/network/2004/10/18/mono.html