Kayıtlar

2010 tarihine ait yayınlar gösteriliyor

2011 yılını "Hayır Yılı" ilan ediyorum.

Bunca zaman "Evet" dedikte ne oldu. Sadece daha fazla işe evet dedik, daha fazla işi üstümüze aldık ama performans düştü kalite düştü. Daha sakin olmalı, daha fazla düşünmeli insan. Kolay olan evet demek üstüne almak. Zor olan işi hakkıyla yapmak.

Ye, dua et, sev

Film çok güzeldi. Sanırım çıkarttığım ders, dengenin önemi olduğu. Dengeyi koru.

Analizin önemi

Resim
Sonunda Türkçeleştirdim.

Official Dilbert Widget

Resim

Logo sorgu projesi

Resim
Logo sorgu projem artık kompleks sorgularda bile sorunsuz çalışıyor. Yakında kendi programlarımız içerisinden kullanmaya başlarız.

Turgay Sahtiyan, Online SQL Profesörü

Program yazarken, bozuk bir veritabanı ile uğraşırken ya da veritabanında bir işlem yaparken bir yerlerde takıldığımda herkes gibi bende internette araştırma yapmaya başlarım. Bu şekilde tanıştığım http://www.turgaysahtiyan.com sitesi diğer veritabanı ile ilgili sitelerden çok farklı. Site, diğer birçok kaynak gibi giriş seviyesi bilgiler yerine çok daha spesifik konularda çok daha detaylı bilgiler barındırıyor. Benim ilgilendiğim belli başlı konular: Bir DB de Bulunan Table ların Boyutları Raporu : http://www.turgaysahtiyan.com/post/SQL-Server-e28093-Bir-DB-de-Bulunan-Table-larc4b1n-Boyutlarc4b1-Raporu.aspx Single User Mode da –m "Client Application Name" Parametresi http://www.turgaysahtiyan.com/post/SQL-Server-e28093-Single-User-Mode-e28093m-Client-Application-Name-Parametresi.aspx Identity Bir Kolonu Değerini 0 lamak - DBCC CHECKIDENT RESEED http://www.turgaysahtiyan.com/post/SQL-Server-e28093-Identity-Bir-Kolonu-Degerini-0-lamak-DBCC-CHECKIDENT-RESEED.aspx Trace C

Yeni evim

Karşında Uludağ altında Bursa O rüyalar aleminde -kücük Ege tatlı uykusunda bu sıcak yaz akşamında. Evin ilginç özelliklerinden birisi balkonu. Yat Uyu Seyret Dinlen Eğlence Merkezi gibi sanki rahat bir mola yeri bazen dedikodularin toplantı yeri ama genelde hoş muhabbet, yemekli toplanti, sözlü alış-veriş merkezi. Nasıl olduda buralara gelebildik bilmem:) Sevdigim bir eşim, tatlı bir ufaklığım var artık yaşta oldu 30. bundan iyisi de zor. huzur zor bulunur oldu. Karşında Uludağ altında Bursa O rüyalar aleminde tatlı uykusunda bu sıcak yaz akşamında hiçbir kıymeti olmazdı sen olmasaydın sevgili karım.

Logo EGO (Logo Entegre Geliştirme Ortamı)

Bir süredir üstünde çalıştığım Logo EGO projesinde biraz fazla ilerleyip ani bir çöküş yaşadım. Intellisense, otomatik tamamlama, anahtar kelimelerin renkli gözükmesi işlerini hallettik ama alt yapıyı ihmal etmişim. Şimdi yeni mimari değişiklikler ile yeni yapılanmaya girmem gerekli. Demek ki neymiş, önce yazılım mimarisi.

On Error Resume Next

On Error Resume Next Türkçe Meali: Hatalıysam aramızda kalsın. Kullanımı: Programın başlarında biryerde kullanılır. İleride döngüde yada başka bir formda bir yerlerde hata olursa program hata vermeden yoluna devam eder, muhtemelen hatalı sonuç gösterir. Kullanıcı ve test elemanı bunu kolay kolay yakalayamaz. Son kullanıcı bunu yakaladığında projenin büyüklüğüne göre programcının hatayı bulması (N+1) ile imkansız arasıdır. On Error Goto ErrorHandler Türkçe Meali: Hatalıysam kavşakta görüşelim. Kullanımı: Programın başlarında biryerde kullanılır. İleride döngüde yada başka bir formda bir yerlerde hata olursa program hata vermeden programcının hata ayıklamak için yazmış olduğu rutin çalıştırılır. İstenen hata mesajı gösterilir/loglanır/düzeltilir/sıcak olarak servis yapılır.

Hıncal Uluç ile ArGe ve Vizyon üstüne

Hıncal Uluç'un 29 Mayıs tarihli yazısı müthiş. Herkese tavsiye ederim. Özellikle 1991'de Tokyo'da rahmetli Kenan Onuk ile yaptıkları Sony gezisi (2015'te piyasaya çıkacak ürünlerin gösterildiği) ve replika kasenin logosu için "Alt tarafı bir logo, değer mi?.. Değer.. Çünkü üst tarafı vizyon.." kısımları harika. Yapılacak daha çok işimiz olduğunu gösteren güzel bir yazı... Kaynak: http://www.sabah.com.tr/Yazarlar/uluc/2010/05/29/ne_olacak_bu_turkiyenin_hali

Hoşgeldin Subversion

(VisualSVN Server, Tortoise SVN Client, LogMeIn Hamatchi, Doğru Yazılım Proje Ekibi) Bu ekip varken ortaya böyle müthiş bir çalışma şeklinin çıkması normal. Sonunda kodlarımızı istediğimiz yerden rahatça versiyonlayabildiğimiz, istediğimiz ana geri dönebildiğimiz, değişiklikleri izleyebildiğimiz, bütün bunları yaparken güvenlik ilkesi uygulayıp kodlarımızı yedekleyebildiğimiz bir yapıya geçtik. Hangi satırda kim ne değişiklik yapmış izleyebiliyoruz. Versiyon çakışması olursa istediğimiz kodu düzeltip versiyonlayabiliyoruz. Kodlarımız otomatik yedekleniyor. İleride belki yama yayımlamaya bile başlarız. Hemde sadece ücretsiz uygulamalarla... Bu güzel yemek için gerekenler: - Sunucu: Visual SVN Server - İstemci: Tortoise SVN Client - Bağlantı: LogMeIn Hamatchi veya diğer VPN uygulamaları - Biraz sabır, aşırı istek ve zaman Visual SVN ile depoları oluşturduktan ve LogMeIn Hamatchi ile bağlantı işlemlerini tamamladıktan sonra sıra Tortoise ile sunucu bağlantısı kurulur. Sonra h

WAMP, PHP SQL2008, WIN7 64 BIT Kurulum

WAMP sunucuda PHP ile SQL 2008'e erişmek için gerekli adımlar: - http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=ccdf728b-1ea0-48a8-a84a-5052214caad9&displayLang=en adresinden "SQL Server Driver for PHP 1.1 - October 2009" indirilir - "\wamp\bin\php\phpX.X.X\ext" klasörüne "php_sqlsrv_53_ts_vc6.dll" dosyası kopyalanır. (vc9 olanlar VS2008 de derlenmiş IIS sunucularda çalıştırılan sürümdür. nts versiyonu non thread safe versiyondur.) - "php.ini" dosyasında "Dynamic Extensions" altına "extension=php_sqlsrv_53_ts_vc6.dll" eklenir. - WAMP tekrar başlatılır. - "phpinfo()" da "sqlsrv" başlığı bulunursa işlem tamamdır. Bulunmazsa "http://stackoverflow.com/questions/1991423/php-using-wamp-server-start-up-error" gibi sitelerden yardım alınır. Not: Benim denediğim ortam olan WampServer 2.0i, Php 5.3.0, Sql 2008 64 bit, Win 7 Pro 64 bit kombinasyonunda, kurulumda hiçbir problem yaşam

2008 Yılında yapılmış en tehlikeli yazılım hataları

1. Unrealistic expectations 2. Overly optimistic schedules 3. Shortchanged quality assurance 4. Wishful thinking 5. Confusing estimates with targets 6. Excessive multi-tasking 7. Feature creep 8. Noisy, crowded offices 9. Abandoning planning under pressure 10. Insufficient risk management Yani 1 - Gerçek dışı umutlar 2 - Fazla iyimser takvimlendirme 3 - Kısa sürelerde değişen kalite uygunluğu 4 - Fazla pozitif düşünme olarak anlatılabilir 5 - Tahminleri hedeflerle karıştırmak 6 - Aynı anda çok fazla işi yürütmek 7 - Çok fazla özellik barındıran yazılım geliştirmeye çalışmak 8 - Gürültülü, kalabalik ofisler 9 - Baskı yüzünden planlamayı iptal etmek 10 - Yetersiz risk yönetimi Bunların içinden yapmadığım bir hatayı sayamam sanırım.

5 şişeyle hayat

Resim
life-explained-in-5-bottles.jpg (JPEG Image, 900x720 pixels) - Scaled (83%)

O bir asker, Vedat Akçe

Şirketimizin bir yıllık çalışanı, sağlam karakter, düzgün yazılımcı, kaliteli kodçu, 2 çocuk babası sevimli bir eş Vedat Akçe askere gitti. Doğru Yazılım tarihinde en kısa sürede en kaliteli yazılımları geliştiren çalışma arkadaşım 15 ay kadar aramızda olamayacak. Yaklaşık bir yıl kadar birlikte çalıştık ve birbirimizden çok şey öğrendik. O benden daha çok teknik konularda bilgi aldı. Logo object designer, Logo Objects kütüphanesi ve bunun gibi. Ayrıca kısa bir süre VB.Net ile nasıl kod yazdığımı, MVC desenine nasıl uymaya çalıştığımı, veritabanı işlemlerimi nasıl yapmaya çalıştığımı anlattım. Yönetim tarzım bazı noktalarda sıkıcı olmuştur heralde ama o dönemde başarmak istediklerim ve eldeki imkanlar bunu gerektiriyordu. Bense kendisinden çok daha fazla şey öğrendim. Mesela kendi kurallarına kesinlikle uyar. Bitirdiği bir yazılım, müşteri talebini tamamen karşılasa bile, kendi kurallarının aksine bir şey olmuşsa kesinlikle yazılımın bütün problemlerini gidermeden projeyi sonuçlandırma

Bir süredir boş zamanlarda üstüne kafa yorduğum türkçe raporlama aracı hakkında

Doğru Yazılım'da karşılaştığım bazı talepleri cevaplarken(rapor ya da yazılım), bu işleri yapmak için kod yazma bilgisinin çokta gerekmediğini gördüm. Bence asıl problem Logo Destek Uzmanının ya da Logo Müdavimi birisinin altında gerekli platform olmaması. Birde bu kişilerin genelde İngilizce platformlarda çalışmaya zorlanmaları. Belki binlerce Türkün kullandığı muhteşem Navigator fonksiyonları İngilizce, Logo içerisinde tanımlı alanların düzenlendiği yerdeki fonksiyonlar İngilizce. T-SQL ingilizce. Kişilik olarak yarı İngilizce yarı Türkçe uygulamalardan nefret etmekteyim. Bence sadece dilimizi köreltiyor. Birçok iş arkadaşım kodları tamamen İngilizce yazdığım için kodlarımı anlamakta zorlanıyor. Ama orada "if then else" yazaksam "while, repeat" yazmak zorundaysam, benimde "strName, strCity" yazmam bençe çok problem olamaz. Eğer ki tamamen Türkçe bir platform verilirse o zaman bu tartışmaya da gerek kalmaz. Asıl konumuza geri dönersek, Logo'ya aşi

Caspol Arayüzü

.Net ortamında program geliştirmeye başladığımızdan beri, uygulamayı son kullanıcıya teslim ederken başımıza musallat olan güvenlik hatalarını "caspol" programına gerekli parametreleri ekleyerek çözümleyebiliyorduk. (Evet hala düzgün bir kurulum dosyası oluşturamadık. Logo LBS bu işi nasıl çözmüş hala bulamadım) .Net platformu, ağ paylaşımlarında çalışan uygulamalar için ekstra güvenlik düzeyi uygulamakta, bu da çalışma zamanında birçok hataya sebebiyet vermekte. Bu gibi sıkıcı durumlardan daha kolay kurtulabilmek için (Sadece programı yayımlama kısmında problemi yaşadığımız için çoktan analiz, kod yazımı ve test süreçleri gibi dağlar aşılmış durumda ancak yinede programı yükleyip işi bitiremiyoruz.) çok kullanışlı bir araç bulduk. Adı kısaca Code Access Security Policy (CASPOL.exe) GUI Utility ve açık kaynak kodlu. Program aracılığı ile çalışacak olan uygulamamıza yada klasörüne, makine ya da kullanıcı düzeyinde çalıştırma yetkisi verebiliyoruz. Program "Caspol.exe&qu

Mouse Extender

Günümüzde bilgisayar kullanırken aynı anda birçok uygulama ile çalışmamız kaçınılmaz. Birçok pencere ile boğuşurken savaşı lehimize çevirebilecek birçok araç var. Ben en çok A4 Tech G6 Saver G6-70D sürücüsü ile gelen yazılımı kullanıyorum. Böylece pencereyi kapatmak için sağ üstteki küçük çarpı işaretini hedefleyip tıklamam gerekmiyor. Ya da küçültmek için diğer küçük butonu tıklamam gerekmiyor. Çok küçük bir ayrıntı gibi gelsede hız gereken durumlarda performansımı katlıyor. Hızlı menüsü ise benimle devamlı dolaşan başlat menüsü gibi. Bir program açacaksam, "Başlat" - "Programlar" - "..." şeklinde menüler arasında gezmem gerekmiyor. "Hızlı Başlat" a gerek kalmadığı için görev çubuğunda çok daha fazla pencere açabiliyorum ve masaüstünün şişmesine engel olabiliyorum. Masaüstünde pencere kapatma tuşuna basarsam masaüstüde bir pencere olduğu için bu sefer bilgisayar kapatma seçeneklerinden birini seçiyorum. İnanılmaz bir hız getiriyor. Maalesef bu g

Günün lafı

"Documentation? The source is the documentation!" Kaynak:http://spidergl.org/docs.php