Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

DeveloperMania.Net sitesinde yapılan röportajım

clock Şubat 25, 2010 04:16 by author Volkan Atasever

DeveloperMania.Net sitesi Teknik lideri ve editörü Erkan Güzelküçük'ün benimle yapmış olduğu röportaja aşağıdan ulaşabilirsiniz.

Röportaja ulaşmak için: http://developermania.net/developermania/rpt.asp?katID=8

Röportajdan alıntı:

Sayın Volkan ATASEVER, Sizi tanımayanlar için kendinizi kısaca tanıtabilir misiniz?

Merhabalar, açıkcası benim yazılım ve bilgisayar geçmişim çocukluğuma dayanır. Benim yaşlarımda olan uğraşan çoğu kişinin yazılım noktasında tırmandığı üst seviye

10 print”merhaba”

20 goto 10

Kısmında kalmıştı açıkcası. Fakat bu bana oldukça zevk verdiği kadar çok daha gelişmiş programlar yazmaya itmişti. Bunun temel nedeninin 5 yaşlarımda bilgisayar ile tanışmama bağlıyorum. Bu bağlamda şanslı bir çocukluk geçirdiğimide düşünüyorum. Bunun nedeni ise o zamanlarda bilgisayar veya elektronik mühendisi olmaktan bahsetmemdir. Kaç kişi o yaşlarda seçebildiği mesleği ve sevdiği bir işi yapabiliyorki? Onun için sistemin yanlış yönlendirmelerine rağmen istediğim hedefe ulaştığım için kendimi şanslı bireylerden biri hissetmekteyim. 1992 yılında ilkokul sıralarında ilk bilgisayar sertifikamı almıştım. Hala da saklarım.  Ortaokul yıllarıma gelene kadar birçok değişik işletim sistemine ve yorumalyıcılara sahip bilgisayarlarım oldu. Ortaokul yıllarımda ise IBM uyumlu dediğimiz PC’ler bir standart haline geldi. İlk işim aileme bir 486 işlemcili bir PC aldırmak olmuştur. O zamanlar için oldukça önemli sayılan bir işlemci gücüne sahipti. Ardından ilk PC’m bozulmuş ve o zamanın parası ile 15$ gibi bir ücreti teknik servise vermeme rağmen yapamamıştı. Bu benim için bir dönüm noktasıydı o olaydan sonra bilgisayarımı hiç bir zaman teknik servise götürmedim ve düzeltemediği arızayıda kendim bulup düzeltmiştim.  Bu bağlamda bilgisayar geçmişimi az çok tahmin ettiğinizi düşünüyorum.

2005 yılından beri ise değişik gruplarda ve özellikle INETA User Grouplarda makalelerime rastlayabilirsiniz. Aynı zamanda bu tür gruplarda editörlükte yapmaktayım. Sektörde çok sayıda Seminer vermeye devam etmekteyim. Bilgisayar dergilerinde yazarlık yapmakla birlikte şu anda PCWorld dergisinde yazmaktayım. Akademik çalışmalarım ise sürmekte akademik bildiri ve makale yazarak sektöre katkıda bulunuyorum. Uzun süre sektörde Yazılım Uzmanı & Danışmanı olarak çalıştım ve çalışmaya devam ediyorum. Bu aralar ise mobil platformalar ve artificial intellegence üstünde çalışmaktayım. 2010 Haziran itibari ile de bilgisayar mühendisi kıyafetini giyeceğim.

Türkiye’de Microsoft karşıtı birçok kullanıcı var ve Türkiye’nin gelişebilmesi için Microsoft’tan kurtulmalıyız diyen binlerce kişi var. Bu konudaki düşünceleriniz nelerdir?

Bu konuyu bir firma olarak ele almamak lazım. Konunun aslı Bilişim sektöründeki kalkınma nasıl olmalı? Sanayi devrimini kaçırmış olan ülkemizin hala ağır sanayide söz sahibi olduğunu söylemek zor. Aynısı ise bilişim devriminde olmamalı. Microsoft bu sektörün en önde gelen firması. Onun yaptığı araçları kullanarak yeni keşifler yapma ve kalkınmada sakınca görmüyorum. Linux gibi Sun ve IBM gibi firmalarında düşmanı değiliz. Firma bazlı düşünmemek gerekir.

Türkiye’de Bilgisayar Mühendisliği eğitimi veren birçok vakıf üniversitesi ve devlet üniversitesi bulunmaktadır. Sizce verilen eğitim çağımızın ihtiyaçlarını karşılayabiliyor mu?

Vakıf üniversitesi ve devlet üniversitesi olarak yapılan ayrımı doğru bulmuyorum. İkiside üniversite ve ikisi de akademik bağlamda eğitim yapılan yerler var. Ben üniversite bazında bakmaktan daha çok bireysel bakmayı tercih ediyorum.  İş birey de bitmekte. Yazılım ve Bilgisayar bilimleri her an kendini geliştirmeyi ve araştırmayı gerekmekte. Eğer burada aynı çizgide kalabilmek istiyorsanız çalışmalarınızı durmadan sürdürmelisiniz. Standart bir yazılımcı ve mühendis olmak istiyorsanız bu sizin bileceğiniz bir iş. Tamamıyla üniversitede verilenlere bağlı kalmamak gerekir teori’de gerçekleşen dersleri pratiğe taşımak burada en önemli nokta.

Türkiye’de özel eğitim kurumlarının vermiş olduğu bireysel yazılım eğitimleri hakkındaki düşünceleriniz nelerdir?

Her eğitim alan yazılımcı olamaz. Her yazılımcıda bir özel eğitim kuruluşundan eğitim almaz. Bu eğitim kurumları size bir başlangıç verir. Bir ivmelenme kazandırır gerisi yine sizin ellerinizde. Burada mühendis olmayı ise ayrı tutuyorum Bilgisayar veya yazılım mühendisi demek. Yazılıma ve bilgisayara mühendislik metadolojileri ile yaklaşmayı gerektirir. Bunun eğitimi ise sadece üniversitede verilir.

Yurtdışında Türkiye’yi temsil eden yazılımcıların sayısı diğer ülkelerinkine göre çok az bu durum hakkındaki görüşlerinizi alabilir miyiz?

Amerika’lı yazılımcı işini hakkıyla yapıyor. Hintli ise ucuz iş gücü demek. Hem kaliteyi hemde ucuzluğu sunarsanız bu temsil sayısı hızla artacaktır. Bu sayı açıkcası yapımızdan da kaynaklanıyor diyebilirim. Hint asıllı yazılımcılar arasındaki dayanışma çok daha fazla. Aynı dayanışmayı kendi aramızda da yapmalıyız.

Sizce yazılım dünyasında başarıya ulaşmak için hangi adımlardan geçmek gerekiyor?

İlk aşama algoritma mantığının oturması ve her türlü soruna en iyi algoritma ile çözüm bulmak. Sonra bir programlama dili öğrenmek. Yeryüzünde profesyonel camiada 4 dil dönmekte bunlar C, C++ , Java ve C#. Bu dört dilden birine en iyi şekilde hâkim olmak gerekirse dördüne birden. Ardından ise yazılım projelerin de görev almak.

INETA DeveloperMania. Net’te yaklaşık 3 yıldır Topluluk Liderliği yapmaktasınız, Bu tür siteler Türkiye’de yaygınlaşmaya başlıyor. Türkiye bilgi paylaşımı konusunda bilinçlenmeye mi başladı yoksa bu yaygınlaşma neden?

Bu tür sitelerin yagınlaşmasında bir sakınca görmüyorum. Önemli olan doğru bilgiyi ulaştırabilmek. Bu kadar yaygınlaşmaya rağmen bazen aldığım hataları hala yabancı kaynaklı sitelerden bulabiliyorum. Demekki tam yeterli türkçe kaynağa ulaşamamışız. Bu sitede zaten bu amaca hizmet etmek için kuruldu.

Son olarak Genç yazılımcılara söylemek istedikleriniz?

Bilişim devrimini kaçırmamak ve uluslararası camia’da yer sahibi olabilmek için kaliteli ve en doğru hizmeti vermeyi unutmayın. Durmadan kendinizi yenileyin diyebilirim.

 

Değerli zamanınızı bizlere ayırdığınız için çok teşekkür eder, Başarılarınızın devamını dilerim.




Röportajı Gerçekleştiren, Erkan GÜZELKÜÇÜK
DeveloperMania.Net Teknik Lider & Editör



Akademik Bilişim 2010, Muğla Üniversitesi Sunumum

clock Şubat 16, 2010 12:31 by author Volkan Atasever

Akademik Bilişim 2010 bu sene Muğla Üniversitesindeydi. 14 Şubat günü benimde bir sunumum vardı. Mobil Cihazlarda Online Görüntü işleme ve Çizgi Barkod Sistemleri ile HCCB yani Microsoft Tag arasında bir karşılaştırma bildirilerimin sunumu oldukça güzel geçti. Mobil cihazlarda, diğer cihazları incelerken neden windows mobile işletim sistemi üzerinde geliştirdiğimi anlattıktan sonra mobil cihazların önemini ve yeni trendten bahsettim hatta bu sunumumda Barcelano'da tanıtılan WM7 hakkında kısa bilgiler verdim. IPad ve HP Slate müsabakasına da değindim. Ana konumun çerçevesinde yaptığım sunumu daha teknik derinliklerine inerek bitirdim.

 



Çizgi Barkod Sistemleri ve HCCB Barkod Sisteminin Karşılaştırılması

clock Şubat 14, 2010 10:41 by author Volkan Atasever

 

 

Çizgi Barkod Sistemleri ve HCCB Barkod Sisteminin Karşılaştırılması

 

 

Özet: Günümüzde teknolojinin gelişmesiyle birlikte işletme sayılarının da artması, otomatik tanımlama sistemlerinin önemini arttırmıştır. Otomatik tanımlama sistemleri, iş verimini arttıran en önemli unsurlardan biridir. Dolayısı ile iş sistemlerinin kontrol ve takibinde önemli bir yere sahiptir. Çağa ayak uydurabilmek için verilerin artık kesin, daha detaylı ve daha hızlı akışı hemen hemen her sektörde zorunlu hale gelmiştir. Barkod sistemleri en etkili otomatik tanımlama teknolojilerinden biridir. Bilinen ve en çok kullanılan barkod sistemleri çizgi barkod sistemleridir. Günümüzde çizgi barkodların yerini artık 2D barkod sistemleri almaktadır. Bu çalışmada çizgi barkod sistemleri ile 2D barkod sistemlerinden biri olan Microsoft firmasının HCCB (High Capacity Color Barcode – Yüksek Kapasiteli Renkli Barkod) barkod sistemi arasındaki farklar ortaya konmuştur.
Anahtar Sözcükler: Barkodlar, HCCB, 2D Barkodlar, Çizgi Barkodlar


Comparison of Line Barcode Systems and HCCB Barcode System
Abstract:
Today, enterprises increased with the development of technology has been increased the importance of automatic identification systems. Automatic identification systems is one of the most important elements increased business efficiency. Therefore, it has an important place in control of business systems and follow-up. To adapt the age, accurate, more detailed and faster flow of data has become almost mandatory in every sector. Barcode system is one of the most effective automatic identification technologies. Known and most widely used barcode systems are the line barcode systems. Today, 2D bar code systems take the position of the line barcode. In this study, differences between the line barcode systems and HCCB (High Capacity Color Barcode) barcode system which is the one of the 2D barcode system of Microsoft Company have revealed.
Keywords: Barcodes, HCCB, 2D Barcodes, Line Barcodes

İNDİR:

volkanatasever_akademik2.pdf (324,12 kb)



Mobil Cihazlarda Online Görüntü İşleme

clock Şubat 14, 2010 10:29 by author Volkan Atasever

Mobil Cihazlarda Online Görüntü İşleme Yazılımının Geliştirilmesi

Özet: Günümüz kişisel bilgisayarlarda görüntü işleme uygulamaları önemli bir yere sahiptir. Teknolojinin gelişmesine parelel olarak mobil cihazların kullanımı da yaygınlaşmaktadır. 3G teknolojinin de yaygınlaşması ile birlikte mobil cihazlarda internet erişim hızı da artmıştır. Kişisel bilgisayarlarda yapılan birçok işlem mobil cihazlar üzerinden de yapılabilir hale gelmiştir. Mobil cihazlar üzerinde yer alan bazı uygulamalar kullanıcı tarafından verimli bir şekilde kullanılmamaktadır. Ayrıca Windows Mobile işletim sistemi kullanan mobil cihazlarda görüntü işleme yazılımları sınırlı düzeylerdedir. Elde edilen görüntüler kişisel bilgisayarlar üzerinde bir takım yazılımlar kullanılarak iyileştirilmektedir. Standart java destekli mobil cihazlarda yer alan yazılımlar ise eğlence amaçlı kullanımın ötesine geçememektedir. Bu çalışmada mobil cihazlarda yer alan kamera ve 3G teknolojisi kullanılarak çevrimiçi görüntü işleme yazılımı anlatılmıştır.

Anahtar Sözcükler:

Windows Mobile, Mobil Cihazlar, Görüntü İşleme, Online Görüntü İşleme

Online Image Processing Software Development on Mobile Devices

 

Abstract: Today, Image processing applications on personal computers have an important place. Parallel to the development of technology, using of mobile devices are becoming common. With the widespread use of 3G technology on mobile devices, internet access speed also increased. Many operations performed on personal computers can also be done on mobile devices. Some applications located on mobile devices are not used efficiently by the user. Additionally, the Windows Mobile operating system for mobile devices that use image processing software is in limited level. The obtained images are improved using a software tool on a personal computer. The software in the standard java supported mobile devices can not be exceeded beyond use of entertainment purposes. In this study, by using the camera, and 3G technology which are in mobile devices, the online image processing software has been presented.

Keywords: Windows Mobile, Mobile Devices, Image Processing, Online Image Processing.

 

İNDİRMEK İÇİN:

 

 

volkanatasever_akademik.pdf (300,37 kb)

 

 



Mobil Cihaz ve Depolama kartında Kullanılabilir Hafıza Miktarı

clock Ocak 30, 2010 06:35 by author Volkan Atasever

 

Mobil cihazımızdaki depolama kartı ve cihazın dahili hafızasındaki kullanılabilir bellek miktarını öğreneceğiz. Bunun için DLL Import yöntemi ile bir dll'i import edip bu değerleri elde etmek için bir fonksiyon kullanacağız. Import edeceğimiz DLL'in ismi "coredll.dll" kullanacağımız metod ise GetDiskFreeSpaceEx metodu olacak. Bu sayede cihazın toplam bellek miktarına ve kullanılabilir bellek miktarına erişebileceğiz. Bazen yaptığım uygulamaları tek başına ele aldığınızı tahmin etmekteyim en azından deneyimli olmayan yazılım geliştiriciler bu programın bana salt olarak ne avantajı olabilir diye düşünmekte. Onun için bazı yazılarımda ufkunuzu genişletecek bir iki ipucu vererek konuya daha değerli olduğunu bilerek bakmanızı istemekteyim. Bir cihazdaki kullanılabilir belleğin ne durumda olduğunu belirlemek o an için yazdığınız mobil uygulamanın belleği en performanslı ve optimum kullanımı sağlamanıza yarayacaktır. Kullanıcıya uygulamanın yarısında bellek yetersiz mesajı vermeniz belleği verimli şekilde kullanamadığınızın göstergesidir. Eski C/C++ geliştiricileri belleğin ne kadar önemli olduğunu bilmektedirler. Büyük uygulamalarda göreceli olarak az bellek içeren mobil cihazlarda da bu durum geçerlidir.

Bu DLL'i projemizde kullanmak için aşağıdaki namespace'i projemize eklememiz gerekmektedir;

using System.Runtime.InteropServices;

Bu işlemi yapmak içinde Nesne Yönelimli Programlamanın bize vermiş olduğu en büyük avantajlardan biri olan bir sınıf oluşturmamız gerekecek. Aşağıdaki sınıf bu kontrolü yapmanız için gereklidir;

publicclassMemStatus

{

[DllImport("coredll.dll")]

publicstaticexternbool GetDiskFreeSpaceEx(

string lpDirectoryName,

outulong lpFreeBytesAvailableToCaller,

outulong lpTotalNumberOfBytes,

outulong lpTotalNumberOfFreeBytes);

publicconststring STORAGE_INTERNAL = "\\";

publicconststring STORAGE_FLASH_CARD =

"\\storage card\\";public MemStatus()

{

}

publicstaticbool GetStorageInfo(

string storagePath,

outulong totalBytes,outulong availBytes)

{

ulong freeBytesAvail;

ulong totalBytesAvail;

ulong freeBytesTotal;

bool result = GetDiskFreeSpaceEx (storagePath,

out freeBytesAvail,

out totalBytesAvail,

out freeBytesTotal);

if (result == true)

{

totalBytes = totalBytesAvail;

availBytes = freeBytesAvail;

}

else

{

totalBytes = ulong.MaxValue;availBytes = ulong.MaxValue;

}

return result;

}

}

Sınıfımızı oluşturduktan sonra aşağıdakine benzer bir kullanıcı arayüzü tanımlayalım;

Yazdığımız sınıfı formumuzun içinde kullanmak içinde aşağıdaki kodu kullanalım;

publicpartialclassForm1 : Form

{

public Form1()

{

InitializeComponent();

}

privatevoid menuItem1_Click(object sender, EventArgs e)

{

ulong totalBytes;

ulong availBytes;

if (MemStatus.GetStorageInfo(

MemStatus.STORAGE_INTERNAL,

out totalBytes,out availBytes))

{

textBox1.Text = totalBytes.ToString();

textBox2.Text = availBytes.ToString();

}

else

{

textBox1.Text = "?";textBox2.Text = "?";

}

}

}

Butona bastığımızda ise çıktımız aşağıdaki gibi olacaktır;

Bu sayede dahili belleği görebildik Storage Kartın Path yolu ve mobil cihazın dahili belleğine nasıl bakacağımız koddaki gibi pathlerde gösterilmiştir.

Yazan: Volkan Atasever

Kaynaklar: http://www.dotnetfordevices.com



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Dergi Yazılarım

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım