Kardan adamlar yaptım, hepsini kahramanım sandım. Avuçlarımda eridiler..

Kaç paran var?

3 Ocak 2009 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Ofisim Selçuk Üniversitesi yeni teknokentte. “Yeni” olduğu için 20 kadar firma var, bunlardan fiilen gelenlerinin sayısı 3, 1 taneside ara sıra uğruyor. Yönetim genelde binada oluyor ama bazen toplu halde ortadan kayboluyorlar 🙂

Dün 15.00 civarı, yönetim ortadan kaybolmuş, diğer firmalar müştere gitmiş, bekçi nerde kim bilir. Muhtemelen binada sadece ben varım, ofisimde çalışıyorum. Birden kapı açıldı, adamın biri selam verip girdi. Oturdu karşıma, kendini tanıttı, bende “burada faaliyet gösteren firmalardan biri” olduğumu vurguladıktan sonra misafirimiz projelerini anlatmaya başladı. Hani teknokent ya, proje gelsinde yapalım diye bekliyoruz. 😀

Neyse 15 dk geçti, projeleri anlatma işi bitti, “kaç paran var, ortak olalım” dedi. 15 dk içinde ortaklık teklifide almış oldum.

İyice tırstım, aşağı inelim dedim sonra bir şekilde kurtuldum. Bu binada olmaktan hiç bu kadar korkmamıştım, artık müziğin sesini kısıyorum, kapıyı kilitleyip oturuyorum. Bina nasıl birşeyki diye soranlara; Konya’nın en ücra binasındayız, sizi de bekleriz. 😀

1.004 Kere okundu
Yorum Yok :(

Devexpress XtraGrid.SetRowCellValue Çalışmıyorsa ?

27 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Problemi anlamam ve çözmem 2 saatimi aldım, çözdükten hemen sonrada siteye yazıyorum 🙂

Misalen şöyle birşey yapmaya çalıştığımızı düşünelim; SQL ile A B C sütunlarını alıyoruz ama tabloda gösterirken D sütunu eklememiz gerekiyor. Tablomuzu güzelce ayarladık, A B C D sütunları uslu uslu duruyorlar. gridControl1.DataSource = DataTable ile A B C sütunlarını alıyoruz ama D sütununu SetRowCellValue ile değiştirmek istediğimizde bir değişiklik olmuyor.

Bu problemin çözümü bound veriler üzerinde çalışmaktan geçiyor, sütun özelliklerinde UnboundType özelliği ile oynamanız gerekiyor. Örneğin tablonuzda bir sütunda edit özelliği açıksa ve eklenen veri üzerinde çalışmanız gerekiyor bu yolu kullanmanız gerekli. Yardımcı olabilecek bir makale; http://www.devexpress.com/Support/Center/p/Q101695.aspx

Eğer verinizi SQL ile alıyorsanız aşağıda anlattığım yolu kullanabilirsiniz. Bu yazıda SetRowCellValue kullanmadım ama bu konuda tıkanan arkadaşlar için farklı bir bakış açısı olabileceğini düşünüyorum.

SQL sorgumuzda D sütununu NULL olarak ayarlıyoruz. Yazdığım programda aşağıdaki gibi;

SELECT ay, yil, SUM(tutar) AS tutar, NULL AS odeme FROM satistaksit …

Sonucu bir DataTable a yüklüyoruz. Ardından satır satır değişikliği aşağıdaki şekilde yapıyoruz.

DataTable dt = tabloyaverial(sql_sorgusu);
for (int sayac = 0; sayac < dt.Rows.Count; sayac++)
{
dt.Rows[sayac][“odeme“] = sayac.ToString();
}
gridControl1.DataSource = dt;

Daha basit bir alternatif 🙂

2.636 Kere okundu
Yorum Yok :(

Markalar

18 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Şöyle bir düşünce hasıl oldu; eğer bir ürüne isim vereceksek, isim ürünün işlevinden olabildiğince uzak olmalı. Aksi takdirde ya başarısız olur veya jenerik olur.

Misalen, kağıt mendil = selpak, kadın bağı = orkid, traş bıçağı = jilet (gillette)

Selpak, orkid ve gillette aslında birer marka olma çabasında ama isimleri ile ürünler o kadar birbirleri ile özdeşlemiş ki, artık bakkala gidip “bi tane selpak mendil” dediğimizde bize farklı bir markanın ürününü verebiliryorlar. Ama “derby traş bıcağı var mı?” diye sorduğumuzda bize gillette vermezler.

Sanırım başarılı markalar, ürünün işlevinden veya zaten bilinen isminden uzak olanlardır. Örnek, google, amazon, nokia, arçelik, beko vb.

1.011 Kere okundu
Yorum Yok :(

Bakteriodopsin proteini

17 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Bu protein, gelecekteki CPU’larımızın ham maddesi olabilir. Organik temelli işlemciler, ilginç bir fikir.

Olay şu, bu protein çok hızlı bir şekilde ışığı bir tarafından diğer tarafına geçirebiliyor. Normalde rengi mor ama ışık uygulandığında sarıya dönüyor. Bilgisayarlarda bildiğiniz üzere sadece 1 ve 0’lar ile çalıştığına göre, mor renk 0, sarı renk 1 anlamına gelebilir. Misal olarak, 100 ytl banknot un fotokopisini çekin, bankton üzerindeki mor renkli desenler fotokopide, tarayıcıda sarıya dönecektir. Yani bakteriodopsin proteinleri ile bezenmiş süslü bir piri reis haritasını cebimizde taşıyoruz aslında 🙂

Şu an kullandığımız silikon temelli işlemciler yapay zeka vb uygulamalar için yeterince hızlı değil. Yani bahsettiğim, insan beyni kadar hızlı değil, yaklaşamıyor bile. Ancak protein temelli işlemciler teorik olarak silikon temelli olanlardan 1000 kat daha hızlı olabilirmiş.

Birde şöyle düşünelim, organik temelli bir işlemci ve yapay zeka uygulaması bir arada. İnsan beyni kadar yetenekli olabilir mi acaba? Göreceğiz 🙂

1.245 Kere okundu
Yorum Yok :(

Büyümüşüm, yeniden farkettim

5 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Bugün değerli bir öğretmenimin oğlu Batuhan ile tanıştım. Ben küçükken, babamın arkadaşları elimi sıkar, isimlerini söyler ve ismimi sorarlardı. Sonra “memnun oldum enes” derlerdi.

Bugün bende aynını yaptım Batuhan ile karşılaştığımda. Büyümüşüm demek ki 🙂

Çok sevdiğim, çok şeker iki arkadaşım Nazan ve Ersin ile birkaç ay önce tanıştım. İlk tanıştığımız gün onları gideceklere yere bıraktım. Nazan inerken “iyi akşamlar enes abi” dedi! Diyecek söz bulamadım.

Evet büyüdüm ama neden ısrarla yüzüme vuruyorsunuz?

994 Kere okundu
Yorum Yok :(

Piyango çıkması ve bu sizin değil denmesi

3 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Sizin için olma olasılığı hiç olan bir durumum olduğunu hayal edin. Sanki piyango çıkmış gibi. Hemde öyle bir piyango ki, sanki Allah sizi ve onu oraya getirmiş.

Sonra bu piyango biletinizi bozdurmak istediğinizi düşünün, yetkili kişi “bu bilet sizin değil” diyor. “Ama” diyorsunuz, nafile. “Bu bilet sizin değil.”. Israr ediyorsunuz, cümlenin sonundaki nokta ünlem işareti ( ! ) oluyor ve merdane misali kafanıza vuruyor.

Diyecek söz yok, “peki” diyorsunuz ve susuyorsunuz. O arkasını dönüp gidiyor, siz öylece seyrediyorsunuz.

Şimdi ne yapmalı, yetkiliye ısrar mı etmeli, yoksa ünlem işaretine dikkat edip geri mi dönmek gerekli?

976 Kere okundu
Yorum Yok :(

Bilgisayar Programlama ve Matematik

1 Aralık 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Bilgisayar mühendisiyim ama matematiği hiç sevmiyorum. Sevmememin sebebi muhtemelen soruları çözemiyor olmam. Soruları çözemememin sebebi ise çalışmıyor olmam. Çalıçmamın sebebi ise konulara yabancı olduğum için ve adı matematik olduğu için çalışmayı istemiyor olmam.

Bu psikoloji ile bugünlere geldim ama artık tutumumu değiştirmem gerektiğini ciddi şekilde hissediyorum.

Son bir haftadır şöyle düşünmeye başladım. Programlama işini, kod yazmayı çok seviyorum. Bazen saatlerce dalıp gittiğim oluyor. Program yazarken elimde bir dizi kod ve bir mantıksal yapı var. Bir bina gibi düşünebilirsiniz. Mantık üzerine temel atıp, kodlar ile binayı inşa ediyoruz. Kafamda matematikteki kurallar ve işlemler ile bilgisayar programlamasını eşleştirdim. Programlamada ki mantık matematikteki kurallar, sinüs, cosinüs, türev, integral vs ise programlamada ki kodlara karşılık getirdim.

Şu an matematik çalışmaktan zevk duyuyorum. Çünkü yaptığım şey, kuralları ve kodları öğrenip, soru çözerken program yazmak.

Aslında geç oldu, beni tanıyanlar ve bana matematik çalıştırmak için emek harcayanlar kızabilir bu sözlerimi okuduklarında. Hakkınızı helal edin arkadaşlar, o zamanlar aklım bir karış havadaydı.

10.089 Kere okundu
2 Yorum Yapıldı

Şanslı insanlar

de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Bugün yeni tanıştığım birkaç arkadaşımı otogara bıraktır. Onlarla konuşurken, yeni iş girişimlerimden bahsetmiştim ve dediler ki, “ne kadar şanslısın, birlikte çalışacak insanları ne kadar kolay buldun”.

Evet aslında kolaydı, şans eseri karşılaştım yeni iş girişimimde birlikte çalışacağım insanlarla. Ama bu asıl önemli olan karşılaşmak değil, bir işi, olayı, girişimi başlatmak, başlatabilmek.

Evet, şans eseri karşılaştım ama daha büyük bir şansı kendim uğraşarak, teklif ederek ve konuşmaya başlayarak elde ettim. Büyük işler için, büyük hedefler için başlamalıyız. Kimse bize yol göstermez, kimse bizim rahat edip etmediğimizi düşünmez. Ama zafere ulaşmak için cesur olmalı ve başlamalıyız, başlatmalıyız.

1.100 Kere okundu
Yorum Yok :(

C# ile MySQL bağlantısı (Genel problem)

10 Kasım 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Visual Studio ile program yazıyorsunuz ve veritabanı olarak MySQL kullandınız. Siz süper bir insansınız, gerçekten. Microsoft’un dayattığı MSSQL’i boşverip bu kadar zahmete katlandığınız ve MySQL kullandığınız için sizi ayakta alkışlıyorum.

Gel gelelim, bizim Bill MSSQL’e gösterdiği özeni diğer veritabanlarına göstermemiş. Programınız MySQL ile bir süre gayet güzel çalıştıktan sonra birden kilitleniyor ve aşağıdaki hatayı alıyorsunuz.

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

Çözüm, tabi ki burada 🙂 Veritabanı bağlantı sisteminizi aşağıdaki şekilde yapın. “Finally” blogunda bağlantıyı kapatın ve nesneyi yokedin.

public bool sorgucalistir(string sql)
{
MySqlCommand mc = null;
try
{
mc = new MySqlCommand(sql, connection);
mc.ExecuteNonQuery();
return true;
}
catch (Exception ex)
{
throw ex;
}
finally
{
mc.Connection.Close();
mc.Dispose();
}
}

Böyle yapmazsanız, yani “Finally” bloğunu yazmazsanız ne olur? Bilgisayarınızda başlat çubuğundaki çalıştır alanına “cmd” yazın ve çalıştırın. Komut satırı karşınızda gelecek, “cd ..” komutları ile MySQL’i kurduğunuz klasördeki “bin” klasörüne girin ve şu komutu yazıp çalıştırın;

mysqladmin processlist

Sonra kendi programınıza geri dönüp 5 dakika boyunca çalışın. Ardından bu komutu yeniden çalıştırın. İlk çalıştırdığınızda kısa olan liste ikinci çalıştırdığınızda yüzlerce satır olmuş olmalı. MySQL’in şikayet ettiği durumda bu işte 🙂

Hadi kolay gelsin.

1.225 Kere okundu
Yorum Yok :(

Dostlarım

26 Ekim 2008 de Enes Turan tarafından yazılmıştır.
anasayfa
anasayfa
anasayfa

Dikkat geç dostum!

Nereye gittiğini bilen kişiye yol vermek için, dünya bir kenara çekilir.

Büyük düşün! Çok çalış, çok oku ve bir şeyin yapılamaz olduğunu düşünerek uyuyup kalma. Böyle yaparsan, bir başkasının bu yapılmazı yaparken çıkardığı gürültüye uyanırsın.

(Başarının Kilometre Taşları, Feridun Yılmaz Yüceler, Alperen Yayınları, 2008)

[Benden] Başarıyı anlatmak için ne güzel sözler kullanmış Feridun Ağabey. Bu kitabı bulun, okuyun. Umulur ki içimizdeki uykucu bize neşter olur.

1.284 Kere okundu
Yorum Yok :(