Ege Üniversitesi Bilgisayar Mühendisliği bölümündekilere hitaben yazılmış günlük girdileri bu bölümde yer alır.

Microsoft Türkiye tarafından düzenlenen, en yeni Microsoft teknolojileri hakkında bir eğitim programı olan MS Yaz Okulu 2 Ağustos’ta başlamıştı. 9 Eylül Üniversitesi’nin ev sahipliği yaptığı bu eğitim programı 27 Ağustos’ta (dün) sona erdi.
İyi ki başka bir staj yeri seçmemişim ve programa katılmışım. Bunu hiç tereddüt etmeden söyleyebileceğim kadar yararlı bir eğitim programı oldu. İzmir’de olması da bonusuydu tabii.
Bakalım dört haftalık bu staj programında neler görmüşüz? Devamını oku »
Dönem bitti. Biteli nerdeyse iki hafta oluyor. Ama benim işlerim, projelerim, planlarım, programlarım, mülakatlar, devlet dairelerindeki koşturmacalar ve Şeyda’mla yapacağımız Akhisar gezimiz iki hafta daha İzmir’de kalmamı sağladı. Dönemin bittiği gün kaçar gibi İzmir’den ayrılan ben, iki hafta fazladan kaldım!
Şimdi, bir ay dinlenme vakti. Antalya’da, tüm gün uyuyarak… Arada gezeriz tabi de, uyumak iyidir. Ne de olsa, son yaz tatilim.
Bu dönem ciddi anlamda çok yoğun geçti. Hayatımda belki de ilk defa haftada 8 gün olmasını diledim. Bir sürü uykusuz gecem oldu. Telefon trafiğine yetişemediğim zamanlar oldu. Zaman konusunda üçün beşin hesabını çok yaptım bu dönem.
Ama işe yaradı. Bir tane bile proje (benden kaynaklı) gecikmedi. Tüm sorumluluklarımı zamanında yerine getirmeyi başardım.
Bakalım, bu dönemki dersler bana ne katmış/katmamış? Devamını oku »
Tamam tamam yazmadık. Abarttım ben.
Ama ASM ile yılan oyunu yaptık. 8051 serisi mikrodenetleyicilerde çalışacak bir yılan oyunu. Sırf ASM ile.
Vallahi boş işler yapmıyoruz. Ödev bu, ondan yaptık.
Evet C gibi bir dil varken, bizden inatla ASM’de yazmamızı istediler, yanlış anlamadınız.
Yo yo, C’yi derste de gördük. Gösterdiler yani. Ama yine de inatla ASM’de yazmamızı istediler.
Vallahi ben anlamadım mantığını. Nedenini sordum, “Biz öyle uygun gördük.” dediler.
Cidden.
Hiçbir okurumu inandıramadım. Özlem’e sorun. İnanırsınız. Zaten takım arkadaşım da o. Kod yazdığıma falan inanmazsanız ona da inandırır. Devamını oku »
Sevgili ASP.NET,
Başarıyla derlenmene rağmen, çalışma zamanında hata vermiş olabilirsin. Hepimiz runtime hatası yapabilecek satırlar yazabiliriz.
Hata mesajı verdiğin satırın çok inceledim. O satırın verdiğin hatayı oluşturmasına olanak yoktu. Yine de uğraştım, bulmaya çalıştım o hatayı nasıl verip çökebilir diye, bulamadım.
Satırı komple sildim en sonunda, bir önceki satırda aynı hatayı vermeye başladı. Onu da sildim bir öncekinde hata vermeye başladı…
Derken ascx’in içini komple boşalttım, tek bir satır kalmadı. Devamını oku »
Bu sene Doç. Dr. Aylin Kantarcı hocamızın verdiği İşletim Sistemleri 2 dersinde, süreç (process) ve iş parçacıklarının (thread) neler olduklarını ve nasıl işlediklerini ayrıntılı bir şekilde öğrendik. Bize verilen ikinci ödevde, iki matrisin çarpma işleminin her satırını bir iş parçacığına yaptıracağımız bir program istendi.
Ödevde, yaratılan bir thread çalışmaya başlamadan önce diğer tüm threadlerin yaratılmasını beklemeliydi. Biz de bu ödevi POSIX kütüphanesi ile hayata geçirdik.
POSIX: Linuxgiller. Onun için aşağıdaki kod Windows’ta çalışmaz.
Kaynak kodlarında mutex kullanımına örnek bulabilirsiniz. Kaynak kodlarını, ödev metnini ve ödev raporunu aşağıdan indirebilirsiniz. Kaynak kodu indirmek istemezseniz yazının devamına göz atabilirsiniz.
Dipnot: Kaynak kodları eğitim amaçlı olup, acemisi olduğum bir konu üzerinde yazılmış olduğundan bu kodları geliştirip Max Payne 3 yazarsanız ve yazdığınız oyun çökerse beni suçlayıp topuğuma sıkamayacağınızı bilmenizi isterim. Devamını oku »
Linux’te program yazıyordunuz ve POSIX ile çok iş parçacıklı (multithreading) bir program yazmaya karar verdiniz.
Thread yaratmak için pthread_create kullandınız ve derleyici bu komutu inatla tanımıyor. “undefined reference to pthread_create” diyor.
Linux ödevini yaparken başıma gelmişti, sizin de gelebilir.
Muhtemelen libpthread kütüphanesini derleyiciye bağlamayı unuttunuz. Bu kütüphaneyi derleyiciye göstermek için derlerken kullandığınız komuta -lpthread parametresini de eklemelisiniz. Code::Blocks gibi görsel bir ortam kullanıyorsanız bu yapılandırmayı derleyici ayarlarından yapabilirsiniz: Devamını oku »