Yazılım
TBDGenç Algoritma Sorusu 8: Yalancılar
0Geçen ayki sorunun çözümünü gecikmeli de olsa paylaşıyorum. Soruya ulaşmak için tıklayın.
Çözümü görmek için yazının devamına bakın.
(daha fazla…)
Tic Tac Toe Hakemi | TBDGenç Algoritma Sorusu
2TBD Genç Ankara’nın her ay düzenlediği ödüllü algoritma yarışmasına Ağustos ayında katılmış, algoritmamım doğru olmasına rağmen çekiliş sonucunda ödülü kazanamamıştım
http://www.tbdgenc.com/soru/soru6.html
Sonuçlar açıklandıktan sonra algoritmamı burada yayınlamak hiç aklıma gelmemişti. Belki de baya bi amele usulü olduğu için olabilir, bilmiyorum
Ekim ayının sorusunu çözmeye çalıştığım şu günlerde bu algoritmayı sizlerle paylaşmak geldi aklıma. Buyrun inceleyin, ama amelelik yüzünden acımasızca eleştirmeyin
Smarty ile çalışmak
2
Bu yazımda sizlere yaz tatilimde yani yaklaşık 2 haftalık bir sürede kullandığım Smarty’nin olumlu yanlarından bahsetmek istiyorum. Aslında yazı başlığını bir framework ile çalışmak olarak da değiştirebiliriz.
Öncelikle Smarty’nin ne olduğundan biraz bahsedeyim. Smarty, gayet esnek bir template çatısıdır. PHP kodları ile html kodlarını birbirinden ayırır. Tabii ki bu ayırma işlemi “photoshoptan tasarımı htmle dökeyim smartye atayım site canavar gibi çalışsın” şeklinde değil. PHP kodlarınızı oluşturduktan sonra elde ettiğiniz değerleri Smartye gönderiyorsunuz. Html kodları içine PHP kodları değil de Smartye gönderilmiş bu değerlerin Smarty dilinde htmlin içine yazıyorsunuz. (daha fazla…)
Proje Detayları
1Yeni bir projeye başlarken çok detaylı düşünüyorum. Kafamda algoritmalar kuruyorum, kağıda döküyorum bunları unutmayayım diye.
“Şu özellik olsun, ama şurası şöyle burası böyle olsun. Başka bir sitede kullanmak istediğim zaman kolayca kullanabileyim. Çok gelişmiş olsun, hayvan gibi bi sistem olsun. Algoritması hemen hemen şöyle olsun” gibi düşüncelerle çıkıyorum yola. Fakat daha sonra koda dökerken bunları, sıkılıyorum bunalıyorum. Neredeyse bir çok projeyi bu şekilde yarıda bıraktım.
Ama geçenlerde okuduğum bir yazı bir proje/ürün ilk aşamada nasıl olmalı konusunda yardımcı oldu bana.
Bir çok fikir olabilir kafamızda fakat şu soruyu sorduğumuzda sanırsam bir çoğu çöpe gidiyor. Bu özellik ilk etapta kesinlikle olmalı mı? Yazıda da belirtildiği gibi birçok fikrimi rafa kaldırdım. Hemen ufak bir örnek vereyim.
Bir yönetim paneli yapıyorsunuz ve sınırsız sayıda yönetici ekleyebilme özelliği yönetim panelinin olmazsa olmazlarından bence. Ancak yöneticilere roller verebilme (a bölümün görsün, b bölümünü göremesin) ilk etapta gerekli değil. Tabi bir müşterinin istekleri doğrultusunda değil de birçok projede kullanmak istediğiniz birşey yapıyorsanız.
O zaman ne yapmalı?
- Fikirleri belirledikten sonra bir kez daha bir eleme yapmalı. Bazı fikirler atılmalı, bazıları sonra kullanılmak üzere rafa kaldırılmalı.
- Daha sonra yeni özellikler ekleyebilmek için spagetti kod minimuma indirilmeli.
İşte bu adımları doğru gerçekleştirdikten sonra ilk aşamada gayet başarılı bir ürün ortaya çıkacaktır.
Mssql2Mysql script bilgileri
2Bu yazımda sizlere scriptin çalışma mantığından bahsedeceğim ve kod açıklamalarını yapacağım. (daha fazla…)


