Bilmek istediğin her şeye ulaş

Mustafa Kürkcü, 

Bilgisayar Mühendisi

love forever

Aralık 2013

Mustafa Kürkcü bu yanıtı beğendi:

.NET'te uygulama geliştirirken Türkiye saati ve dünya saatleri arasındaki farkı gidermek için DateTime sınıfını nasıl kullanmalıyım?

Database tarafında kaydederken Datetime.UtcNow olarak kaydet.
Çekerken de .ToLocalTime olarak çek. Bu sayede evrensel bir yapı yaratmış olursun zamanlama konusunda.

//Veritabanına kaydederken
var myDate = DateTime.UtcNow;

//Veritabanından çekerken
var date = myDate.ToLocalTime();


Eylül 2012

Mustafa Kürkcü bir yanıt verdi.

Hava durumu bilgisini veren bildiğiniz web servisleri hangileridir?

Benim sitede bu konuyla ilgili bir yazı var. Yardımcı olacağını düşünüyorum.

mustafakurkcu.com/adobeflex/220-flexweatherstation.html
Eylül 2012

Mustafa KürkcüHakan Köse kişisini takip etmeye başladı

Hakan Köse, İnternet Girişimcisi, @hakank

Web Application Development, ASP.NET, C#, SQL Server, Web Design and some passion..

Eylül 2012

Mustafa Kürkcü bu yanıtı beğendi:

Site sayfalarını 'profile.php?id=1115' şeklinde değil de kullanıcıların adlarına göre 'site.com/mrtavus' şeklinde nasıl yapabiliriz?

PHP tarafında bunun nasıl yapıldığını bilmiyorum ancak bu işlem "URL Routing" ve "URL Rewriting" olarak geçer:
en.wikipedia.org/wiki/rewrite_engine

ASP.NET tabanlı uygulamalarında url routing için yapılması gereken işlem çok zor değil. Application_Start bloğunda (yani uygulama başlatıldığında) kısaltmak istediğiniz url'leri ve bunların pattern'lerini belirleyerek uygulama başlangıcında bunları register edersiniz.


Uygulama başlangıcında:

protected void Application_Start(object sender, EventArgs e)
{
//Code that runs on application startup
RegisterRoutes(RouteTable.Routes);
}

Pattern'lerin kayıt oluşturulması:

protected void RegisterRoutes(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");

routes.MapPageRoute("siteLoginRoute", "login/", "~/MyLoginPage.aspx");
routes.MapPageRoute("myOtherUrl", "userprofile/{username}/", "~/MyProfilePage.aspx", false);
}

Böylece uygulamanız url'leri belirlediğiniz şekilde algılamaya başlar.

Örneğin:

//MyLoginPage.aspx çalıştırılır
mydomainname.com/login
//MyProfilePage.aspx çalıştırılır
mydomain.com/userprofile/hakank


Bunun ardından ilgili sayfada parametrelere şu şekilde erişebilirsiniz:


//mydomain.com/userprofile/hakank için username "hakank" olarak alınır.
var username = RouteData.Values["username"].ToString();

.NET'te işlem bu kadar basittir.


PHP ile ilgili olarak bunun .HTACCESS dosyası ile yapıldığını duymuştum ancak detaylarını bilemiyorum.

Eylül 2012

Mustafa Kürkcü bir yanıt verdi.

Yazılım mühendisliği hakkındaki görüşleriniz nelerdir? Sizce tercih etmeli miyim?

Bilgisayar mühendisliği veya yazılım mühendisliği parası iyi olan ama stresli işlerdir, iş bulması kolay ama bedenen değil de insanda beyin yorgunluğu yapar. Bu insanın kendini ne kadar geliştirdiği ile alakalı değil. Ne kadar kendini geliştirirsen o kadar iyi para alırsın ama yorgunluk olayı değişmiyor malesef, ilerde genel müdür olsan bile o yorgunluk hep oluyor. Durmadan senden beklentiler artıyor. İleride yapmak istediğin iş, senin sosyal yaşantını etkilemesine izin verme, iş sadece araçtır.

Malesef, web teknolojileri ile uğraşmak gerçekten bu işten ileride çok

zevk alacağın anlamına gelmiyor. Belki oluşan bu merakı bir hobi
olarak da değerlendirmek gerekebilir. Bu konuda yukarıda bahsetttiğim
durumları da göz önünde bulundurarak tekrar düşünülmesini tavsiye ediyorum.


Öğrenilecek yazılım dilleri ve programlar işin iskeletini oluşturuyor. Ama bunlar sadece bir araç. yazılımsal olarak bir işi birden farklı şekilde yapabilirsin, önemli olan işi düzgün yapmak, sonuçta çıkardığın ürünün nasıl yapıldığı değil, kullanıcılara ne kadar value (değer) kattığıdır. Yazılımı 2 satır kod yazmak olarak kesinlikle düşünmemek gerek, object oriented programming pirensiplerini bilip, dizayn patern leri uygulayarak yazılım geliştirmek gerekir. bu şekilde yazılım geliştirmek mühendisleri diğer yazılım bilenlerden ayırır. tabi bunların dışında başka şeyler de var...


Kurumsal bir şirkette çalıştığımdan dolayı "kurumsal düşünce" ile fikirlerimi beyan ediyorum.

Eylül 2012

Mustafa Kürkcü bu yanıtı beğendi:

Yazılım mühendisliği hakkındaki görüşleriniz nelerdir? Sizce tercih etmeli miyim?

Yazılım mühendisliği severek yaparsan v.s... gibi tekrarlamıycam ama bu işi geliri iyi diye yapamazsın. İlk bir kaç sene öğrendiklerin ile sektörde belki tutunabilirsin ama ilerisinde konular çok ağır ve sıkıcı geleceğinden senin için bir işkenceye dönüşebilir.

IT sektöründe yüksek rakamlar kazanmak mümkün ama sadece ticarette ki gibi inovasyonunuzu gösterebilirseniz kazanırsınız. Bunun dışında sabah 9, akşam 6 bir projenin bir kısmını kodlar evinize gidersiniz ve işe başlarken hangi noktadaysanız, emekli olduğunuz en fazla bir kaç adım ileride olursunuz. O da sektörün zorunluluklarından dolayı.

Türkiye'de henüz bu çok yaygın değil ama USA ve EU'da yazılım mühendisleri için emeklilik yaşı 30'dur. 30 yaşından sonra hiç bir firma sizi kolay, kolay programcı olarak işe almaz. Adamlar diyor ki; "Sen zaten en az 10 senedir kod yazıyorsun, artık beynin sponge Bob olmuş" :) senin hata yapma şansın yüksek. Bu süreç içerisinde deneyim edinebilmişsen gel Project Manager falan ol. Eğer edinememişsen güle, güle der gönderirler.

Bunun dışında Yazılım mühendisliği yapabilmek için ciddi eğitim alman gerek. Dikkat edersen yazılım mühendisi olmak için demedim, yapabilmek için dedim. Çünkü; Yazılım Uzmanı != Yazılım Mühendisi
İnternetten, kitaplardan, kurslardan öğrenerek belki yazılım uzmanı olabilirsiniz ama yazılım mühendisi olabilmeniz çok zordur. Bunu tam anlayabilmek için Yazılım Uzmanı, Senior Programcı v.s. ile Yazılım Mühendisi arasındaki farkı araştırmanız gerekiyor.

Küçük bir örnek vermek gerekirse; Yazılım uzmanı v.s. dediğiniz kişilerin büyük çoğunluğu kod yazarken arka planda O/S'in, RAM'in, I/O'nun durumunu bilmezler sadece ben kodumu yazarım yada sürükle-bırakımı yaparım build dediğimde Success diyorsa ve Run-Time'da problemsiz çalışıyorsa I'm a Hero! der çıkarlar işin içinden. Bilgisayar mühendislerinin çoğunun bile doğru düzgün Network Layer, OS layer bilgisi zayıftır. Zorunlu olmasa compiler design dersi bile almak/görmek istemezler. Yazılım mühendisliği işte bu noktada başlar, doğru metodolojiler ile yüksek kaliteli kod yazmanız ve yazdığınız kod sonucu compiler veya interpreter'ın neler yaptığının farkındasınızdır. Binary patch yapabilecek seviyede application ile oynayabilirsiniz.

Bu konuda son olarak söyleyebileceğim;

Che'nin de dediği gibi; "Gerçekçi ol, imkansızı iste!"
Daha Fazla