Bezmiş

pdf etiketli yazılar

28
Mayıs
2010

Makine Kodu ile Red Alert 3 Yazdık

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. :D

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 »

bu yazı 3.425 defa okundu
Smiley

UBenzer'i arkadaşlarınıza önerir misiniz?

22
Mayıs
2010

C’de ve POSIX ile Multithreading

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 »

bu yazı 1.047 defa okundu
9
Mayıs
2010

C’de Processler ve vfork()

Bu sene Doç. Dr. Aylin Kantarcı hocamızın verdiği İşletim Sistemleri 2 dersinde, süreçleri (processler) ve nasıl işlediklerini ayrıntılı bir şekilde öğrendik.

Bize verilen ödevde, iki matrisin çarpma işleminin her satırını bir sürece yaptıracağımız bir program istendi. Ödevin daha sonra değiştirilen ve kontrolü iptal edilen ilk sürümünde, henüz IPC’leri görmediğimizden süreçler arası bilgi aktarımını süreçleri aynı adres sahasında farklı program counterlar ile çalıştırarak sağlamıştık. (vfork)

Zaten sonra IPC’lere dönüştürmek 15 dakikamı ya aldı ya almadı.

Vfork bir linux sistem çağrısıdır. (system call) Onun için aşağıdaki kod Windows’ta çalışmaz.

Kaynak kodlarını, örnek girdi dosyasını ve ödev metnini aşağıdan indirebilirsiniz. Kaynak kodunu indirmek istemezseniz yazının devamına göz atabilirsiniz. Devamını oku »

bu yazı 1.502 defa okundu
8
Mayıs
2010

C’de Processler ve IPC

Bu sene Doç. Dr. Aylin Kantarcı hocamızın verdiği İşletim Sistemleri 2 dersinde, süreçleri (process) ve nasıl işlediklerini ayrıntılı bir şekilde öğrendik. Üzerinde durduğumuz konulardan bir tanesi Inter Process Communication (Süreçler Arası İletişim) idi.

Bize verilen ödevde, iki matrisin çarpma işleminin her satırını bir sürece yaptıracağımız bir program istendi. Bu processler birbirleri ile bir IPC yöntemi olan pipeler ile iletişecekti.

Biz de bu ödevi POSIX arayüzünü kullanan işletim sistemlerine yönelik sistem çağrılarını kullanarak hayata geçirdik.

POSIX: Linuxgiller. Onun için aşağıdaki kod Windows’ta çalışmaz.

Kaynak kodlarını, ödev metnini ve ödev raporunu aşağıdan indirebilirsiniz. Kaynak kodu indirmek istemezseniz yazının devamına göz atabilirsiniz. Devamını oku »

bu yazı 1.320 defa okundu
2
Ocak
2010

Basit Bir AJAX Hesap Makinesi

Geçen hafta PHP kursunda amacımızı biraz aşıp, istemci taraflı kütüphanelere daldık. AJAX’ın ne olduğu, neden AJAX’a ihtiyaç duyduğu, kısa bir tarihçesi gibi konular üzerinde durduktan sonra, popüler kütüphanelerden jQuery yardımı ile, AJAX yöntemini kullanan bir hesap makinesi yazdık.

Amacı ne, PHP’ye ne gerek var, JavaScript zaten toplama çıkarma yapabiliyor diyecek olursanız, sonuna kadar haklısınız. Bu programcıkta amaç, AJAX’ı basit bir şekilde örneklemek, öğrenebilmek, anlayabilmek…

…diyor ve sizi kodlarla baş başa bırakıyorum. Devamını oku »

bu yazı 2.145 defa okundu
25
Aralık
2009

PHP: Hafta 7

Bu hafta genel olarak sessionları tekrar ettik. Bunun dışında bazı teknolojilerden ve biraz da bitirme projesinden bahsettik. Bitirme projesinin son teslim tarihinin 7 Ocak 2010 Perşembe olduğunu unutmayınız. Projeye buradan ulaşabilirsiniz.

Bugünkü tekrar sonucunda sessionlar ve veri tabanı kullanarak basit bir oturum açma sistemi tasarladık derste. Ödev için de oldukça kullanışlı olabilecek, sessionsların kullanımına güzel bir örnek olan kaynak kodlarını bu yazının sonunda bulabilirsiniz.

Gelecek hafta Salı günü için bir ek ders planlandı, ancak kesin bir şey yok şu noktada. O gün boş laboratuvar olup olmadığını öğrendikten sonra netleşecek. Duyuru yapacağım. Devamını oku »

bu yazı 2.399 defa okundu

Twitler yükleniyor... 5 saniye sonra

Bıdı bıdı bıdı bıdı dıdı dıdı dudu dudu hıdı hıdı hödü hödü yüklüyoruz öhüm öhüm bıdı bıdı vs vs... 6 nanosaniye önce

Yüklenmenin geç olmasının sebebi ben değilim, Twitter API'sinin yavaş olması. Gudu gudu hıdı hödö büdü büdü... 25697 asır önce

Ha tabi bunları okumuşsan, bu sitenin çok gizli bir özelliğini bulmuşsun demektir. ;) Tebrikler. Bu "sürpiz yumurta"yı bulduğunu bana da haber verir misin? Tıkla! 6 dinazor önce

Geçen Yıllarda Bu Hafta

2011

İzmir Metro’da İstasyon Şefi Olmak

İzmir Metro’da İstasyon Şefi Olmak

Geçen ay İzmir Metrosu Üçyol İstasyon Şefi Sayın Özlen Orant ...

Sunum Yaparken Ekranı Büyültmek

Sunum Yaparken Ekranı Büyültmek

Projektörle insanlara bir şeyler gösterirken, özellikle de benim gibi kaynak ...

Tarayıcınızdan Sesli Arama Yapın

Tarayıcınızdan Sesli Arama Yapın

Duymuşsunuzdur belki, yakın dönemde Google Türkçe dilinde de ses tanıma ...

2010

TTNET 3G Modemi Olan Birisi Aranıyor

TTNET 3G Modemi Olan Birisi Aranıyor

Kullananlar biliyordur, TTNET 3G Uçan İnternet paketi ile gelen modemin ...

FSX’te Bir Gün

FSX’te Bir Gün

Flight Simulator X, Microsoft tarafından geliştirilmiş bir uçuş simulatörü olup, ...

Uçan Sarışının Seyir Defteri

Uçan Sarışının Seyir Defteri

Antalya’ya gelişim müthiş bir eğlenceydi! Bir arka koltuğumda oturan güzide ...

Kıymık

Kıymık

Bazı ufak şeyler vardır çevremizden beklediğimiz… O kadar ufak ve ...

2009

Avea’dan “Kim Nerede”

Avea’dan “Kim Nerede”

Geçenlerde Avea’nın “Kim Nerede” isimli yeni bir hizmet vermeye başladığını ...

Yaratıcı Reklamlar

Yaratıcı Reklamlar

Eski elektronik postalarımı karıştırırken ilginç bir tane çıktı karşıma, paylaşmadan ......

Derleme Blogcu

Derleme Blogcu

Smashing Magazine 20 tane sitenin iç çamaşırını incelemiş, Lorem Ipsum ...

2008

Durgun Akıllı Öğrenciyle Sohbetler

Durgun Akıllı Öğrenciyle Sohbetler

ÖĞRENCİ: Merhaba hocam. Bir sorunum var. Bize öğrettiğiniz şeyleri denemek ...

Dönemiçi Notunuz

Dönemiçi Notunuz

Dün bir arkadaşım not ortalamamı sordu. Hesaplamaya üşendim. “Topla çarp ...

Do you speak Turkish?

Do you speak Turkish?

Pardon ben Türkiye’ye gelmiştim ama… Bir yanlışlık yok değil mi? ...

Son Yorumlar