Multithread Uygulamalarda Değişken Kullanımı

Yaklaşık 3 aydır “Sobee Studios” firmasında çalışıyorum ve açık söylemek gerekirse bu kadar kısa sürede bir çok şey öğrendim. Teşekkürü sonda yapılmasını pek doğru bulmadığım için başında yapayım, bu 3 aylık süreçte deneyimlerini benimle paylaşan Cem Sermen ve Fatih Güngör‘e çok teşekkür ediyorum. Ayrıca uzun zamandır yazmadığım için de baya bir konu birikti, en kısa sürede bunları burada paylaşacağımı söyleyip konuya gireyim.

Bir çok uygulamada özellikle Client-Server uygulamalarında ram’de geçici olarak veri tutmanız gerekebilir. Bu verileri bir değişkende (int, bool, long vs.) tutabileceğiniz gibi birden fazla olması durumunda dizilerde de tutabilirsiniz. SingleThread bir uygulama da diziye veri eklemek ve çıkartmak sizin için problem olmayacaktır çünkü o diziye sadece tek bir thread’den tek bir uygulama erişecektir. Sorun multithread uygulamalar da ortaya çıkıyor. 

Resim üzerinden gidecek olursak, Thread-1 diziye bir veri elemanı eklemek için erişiyor olsun. Aynı şekilde Thread-2’de diziden veri okumak için erişiyor olduğunu düşünelim. Önce hangi işlem yapılacak? Okuma işlemi mi? Yoksa yazma işlemi mi? Yada Thread-1 veri’deki bir elemanı değiştiriyor olsun, Thread-2’nin okumaya çalıştığı veri elemanının güncel olmasını garanti edebilir miyiz?

Devamını Oku

Başarı Nedir?

Bu yazı da elbette bu sorunun cevabını bulamayacaksınız ama zaten bu soruyu kendinize sormuş bulundunuz bir kere.

Kaybedenler Kulübünü seyrettim (evet biraz geç kaldım), seyretmeyenler için filmdeki bir karakterden kısaca bahsetmek istiyorum; Nejat İşlerin oynadığı Kaan karakteri, bir yayınevi sahibi, boş zamanlarında fotoğraf çeken ve haftanın 4 gecesi arkadaşı ile birlikte radyo programı yapan bir karakter.

Soru basit aslında, bir kitabı satmak mı başarı? yoksa basmak mı? yada gelin soruları çoğaltalım; Para kazandığın bir işte mi başarılısın? yoksa heyecanlandığın, zevk aldığın bir işte mi?

Hadi gelin şu soruyu da soralım tam olsun; Para kazandığın iş mi seni mutlu eder? Mutlu olduğun işte mi çok para kazanırsın?

Devamını Oku

Mezuniyet Yazısı

Herkes yıllık yazar benim de yıllığım burası olsun.

Geçen Perşembe bitirme projemin sunumunu yaparak Kadir Has Üniversitesi Bilgisayar Mühendisliğini bitirdim. Bu yazı hem kısa bir özet, hem de teşekkür etmek istediklerime uzun uzun teşekkür edebileceğim bir yazı olsun istedim. Bu yüzden yazı kişisel ve uzun olacaktır üçüncü satırda uyarayım 🙂

Şu bir gerçek mezun olunca hayatınız da pek bir şey değişmiyor ama ilk akşam çok garip oluyor. Eve geldiğiniz de ertesi gün için çalışmanız gereken bir sınavınız yok, hazırlamanız gereken bir ödev, sunum, proje vs. yok. Bir boşluk da hissediyor insan kendini, bu yüzden bende çalıştığım firmadan 1 hafta izin almama rağmen iptal ettim ve Pazartesi iş başı yaptım. İş yerinde de pek bir değişik ortam yoktu. Her ne kadar; “Bana sorabilirsiniz, bilgiler daha iki gün önce çıktı.” desem de pek umursayan olmadı.

Uzun lafın kısası arkadaşlar mezun olunca bir şey değişmiyor, garip bir rahatlık ve bu rahatlıkla beraber bir tedirginlik oluyor; “acaba yapacak bir şey kaldı mı?” diye.

Peki bundan sonra ne yapacağım?

Devamını Oku

Yaşamdan Dakikalar – 5

Bugün Ve Bugün

Öyle çabuk geçiyor ki günler
Hele sen de bir bak hayatına.
Daha dün doğmuşuz sanki
Yeni okula başlamışız
Yeni sevmişiz

Öyle çabuk geçiyor ki günler
Hele sen de bir bak hayatına
Yarın bitecek sanki her şey
Yarın ölecek gibiyiz.

Daha doymamışız yaşamasına
Günlerimiz dün bir, bugün iki
Sakın bir şey bırakma yarına
Yarın yok ki.

Özdemir Asaf

Bu güzel şiiri birde şairin kendi sesinden dinleyin;

Yaşamdan Dakikalar – 4

Bu seriye uzun bir ara vermiştim, bugün yine Yaşamdan Dakikalar aracılığı ile tanıştığım bu şiir vesilesiyle seriye kaldığım yerden devam ediyorum.

ANI
 
Bir çift güvercin havalansa 
Yanık yanık koksa karanfil
Değil bu anılacak şey değil
Apansız geliyor aklıma
 
Neredeyse gün doğacaktı 
Herkes gibi kalkacaktınız
Belki daha uykunuz da vardı
Geceniz geliyor aklıma
 
Sevdiğim çiçek adları gibi 
Sevdiğim sokak adları gibi
Bütün sevdiklerimin adları gibi
Adınız geliyor aklıma
 
Rahat döşeklerin utanması bundan 
Öpüşürken bu dalgınlık bundan
Tel örgünün deliğinde buluşan
Parmaklarınız geliyor aklıma 
 
Nice aşklar arkadaşlıklar gördüm 
Kahramanlıklar okudum tarihte
Çağımıza yakışan vakur, sade
Davranışınız geliyor aklıma 
 
Bir çift güvercin havalansa 
Yanık yanık koksa karanfil
Değil unutulur şey değil
Çaresiz geliyor aklıma.
 
Melih Cevdet ANDAY

Android – İki Tarih Arasındaki Farkı Hesaplama

Arayı fazla açmadan hemen ikinci makaleyi yazmak istedim. Üniversitede aldığım derste yaptığım “Sigaraya Son”  projesinde kullanıcı sigarayı bıraktığı tarihi girecekti ve program kullanıcının kaç gündür sigara içmediğini hesaplayacaktı. Aslında yapılması gereken bugünün tarihi ile kullanıcının girdiği tarihi çıkartmaktı fakat bu iş .Net’de olduğu kadar kolay değildi.

Bu fonksiyon, çağırıldığı tarihten kullanıcının girdiği tarihi çıkartıyor. Fonksiyonda önemli olan üç noktayı anlatmak istiyorum;

Devamını Oku

Android – Custom Listview Ayraç Ekleme

Uzun bir arayı Android yazısı ile sonlandıracağım aklıma gelmezdi. Şahsen Android’den pek fazla haz etmesem de her iki cihaz’dan birinin Android’li olacağını görmezden gelmek de olmaz. Bu sene üniversitede açılan Android dersi için yaptığım proje vesilesiyle tanıştığım Android işletim sisteminin sanıldığı kadar çok da kompleks bir yapısı olduğunu düşünmüyorum. Android ile ilgili bir kaç yazı yazmayı planlıyorum ve bu yazılarım daha çok kendim proje geliştirirken karşılaştığım temel ihtiyaçların dışında (custom listview, tab control, button click vb.) çok ileri düzey olmayan ama hemen hemen her proje de kullanılan özellikler olacak. Bu yüzden bu yazımda uzun uzun “Custom Listview” kullanmayı anlatmayacağım.

Custom Listview nasıl eklenir sorusunun cevabı için bu yazıyı okumaya başlayanları hayal kırıklığına uğratmamak adına bir kaç link vermek istiyorum;

Devamını Oku

Texas Instruments Hibe Programı ve Proje Yarışması!

Her ne kadar bölümümü Bilgisayar Mühendisliği olarak değiştirmiş olsamda mikro denetleyicilere olan ilgim ve heyacanım tam olarak geçmiş değil :). Texas Instruments’ın düzenlediği yarışmayı sizlere duyurmak istedim. Son kayıt zamanı henüz geçmiş değil 15 Kasım’a kadar vakit var. Ayrıca ilk 1.000 Kişiye MSP430 Launcpad hibe ediyorlar.

Yarışma hakkında ayrıntılı bilgi için; http://www.mcu-turkey.com/ ve http://www.cizgi-tagem.org/activity/request.aspx?key=mcuturkey

Ön Bilgi;

Devamını Oku

Imagine Cup 2011 Lansmanı

Imagine Cup 2011 Türkiye Lansmanı

Microsoft’un her yıl düzenlediği öğrenciler arası en büyük Teknoloji Yarışması Imagine Cup 2011 Türkiye Lansmanı bu yıl Bahçeşehir Üniversitesi ev sahipliğinde gerçekleşecek. Yarışmanın Türkiye Finali Microsoft İstanbul ofisinde, dünya finalleri ise Amerika Birleşik Devletleri’nde New York’da düzenlenecek. ImagineCup yarışması, bilişim ve bilgisayar teknolojileri sektörünün farklı alanlarında üniversite öğrencilerinin parlak fikirlerini hayata geçirmelerini sağlayan uluslararası bir yarışmadır. Yarışmanın hem Türkiye ayağı hem de Dünya Finalinde yarışmacıları büyük ödüller bekliyor. Yarışmaya kayıt olmak için www.imaginecup.com adresini kullanabilirsiniz. Lansman’da ilk ağızdan Jüri üyelerinden, geçtiğimiz yılın yarışmacılarından ve Microsoft’dan bilgiler alabilir sorularınızı sorabilirsiniz.

Devamını Oku

Visual Studio 2010 ile Unit Test

Hemen hemen hepimizin başına gelmiştir; fonksiyonda ufak bir değişlik yaparız sonrasında ona bağlı bazı fonksiyonlar çalışmaz hale gelir. Bunu ya Tester’lar fark eder ya da son kullanıcılardan gelen bildirimlerden anlarız. Geçtiğimiz günlerde, varlığını daha önce duyduğum ama kullanmadığım bir teknolojiyi anlatacağım; “Unit Test”. Visual Studio 2010 ile birlikte gelen yeniliklerden bir tanesi olan “Unit Test” bize büyük bir kolaylık sağlıyor.Tester’lara gitmeden önce kendimiz çok hızlı ve kolay bir şekilde Test fonksiyonlarımızı hazırlayıp kendimiz test edebiliyoruz. Böylece fonksiyonlarımızda bir değişiklik yaptığımızda aklımızda “acaba başka bir yer bozuldu mu?” gibi endişeler taşımıyoruz.

Devamını Oku

1 2 3 4 5 9  Scroll to top