Volkan Atasever
Software Specialist Diary

İlk Bilgisayarım Amstrad CPC 464

Salı, 30 Eylül 2008 14:39 by Admin

                       Bilgisayarla tanışmama ve onu kurcalamam 3-4 yaşlarıma denk gelir. Babamın bürosunda o zamanlar için devrim sayılan Amstrad PCW 8256 vardı. O zamanlar ne yaptığını kavramak veya ne kadar gelişeceğini bilmek çokda olası değildi yaptığım şey ise klavyelere rasgele yazılar yazarak veya bir gazete parçasında görüdğüm bir cümleyi yazarak print etmekti ve inanılmaz eğlenceliydi. Başka birşey yapmama pek olası değildi çünkü bir kelime işlemci olarak tasarlanmış ve sadece profoyonel ihtiyaçlar için kullanılabiliyordu. 80'li yıllar olduğunu ve daha ilkokula başlamadığımı belirtmek isterim. Ardından babam ilk bilgisayarım olan Amstrad CPC 464 ü almıştı ve inanılmaz birşeydi. Amstrad PCW yeşil ekrandı ama bu renkliydi ve yanında bir sürü oyun vardı. Bunları yüklemek için bildiğimiz kasetleri teyp ünitesine koyup run"" yazmak yeterliydi. Çıkan ses ise inanılmazdı kapı gıcırtısına benzeyen bir ses diyebilirim :) Oyun yüklendiğinde ise ne olduğunu bilmeden oynamaya başlardım Action veya Arcade türüne ait oyunlar ise oynaması kolay olurdu. Malum ilkokula başlamadan bir sene önce başlasam bile yazılar zaten ingilizce :) İlkokula başladıktan sonra ise kullanım kitapçığını karıştırmaya ingilizce olmasına rağmen yazılanları uygulayarak Amstrad Basic 1.0'a merhaba dedim. Yaptığım küçük şeyleri kasetlere kkaydederken her blok için bilgisayarın üstündeki numaratör ile hangi aralıkta hangi program olduğunu kaset kapağının üstüne yazmak gerekmekteydi. İlkokul 3. sınıfta okulumuzda bilgisayar kursu açıldığını duyunca koşa koşa gittim :) Bilgisayar sınıfına girdiğimde ise herşey beni şaşırttı o tarihlerde bilgisayarlarda bir standart olmadığı gibi her bilgisayara değişik lehçelerde Basic yorumlayıcısı konulurdu. Beni şoke eden ise kurstaki bütün bilgisayarların Amstrad CPC 464 olması idi ve bu beni oldukça sevindirmişti. Öğrendiğim şeyleri geliştirdim inanılmaz programlarla karşılaştım. Sınıfa ait kasetlerdeki yazılımları görünce inanılmaz bir duyguya kapıldım her hafta defterime yazdığım kodları evime alıp değiştirip yeni birşeyler yapmaya çalışırdım. Yaptıklarımla övünerek bizimkilere ve arkadaşlarıma gösterdiğimi hatırlarım. Ondan sonra ise meslek seçimimde bir dönüm noktası oldu. İlkokul 3. sınıfta meslek seçimim belli olmuştu kendime 2 seçenek veriyordum ya Elektronik Mühendsii olacaktım ya da Bilgisayar Mühendisi ilerleyen yıllarda zaman zaman hedefimi şaşırdığım olsa da sonuç olarak yakın bir zaman sonra Bilgisayar Mühendisi oalcağımı bilmek ve bunların tek sebebinin o yaşlarımda karşılaştığım Amstrad CPC 464 olduğunu bilmek beni çok sevindiriyor ve o bilgisayara saygıyla bakmamı sağlıyor. Ne kadar ilginçtir ki hala ara sıra o kapı gıcırtısı gibi gelen yükleme seslerini duymak için yıllarca sakladığım bilgisayarımı tekrar çalıştırır bir veri kaseti koyar ve yükleme yaparım.

Amstrad CPC için Wiki: http://en.wikipedia.org/wiki/Amstrad_CPC

 

                                       

3 kişi tarafından 3.7 olarak değerlendirildi

  • Currently 3,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Yeni Başlayanlar için Bilgi

Cumartesi, 27 Eylül 2008 23:44 by Admin

        Yazılım işine yeni başlayanlardan hep şu soruyu duymaktayım; "nereden başlamalıyım ?" ve "hangi dili öğrenmeliyim ?". Diyeceğim şudur ki eğer elektronik kısma fazla yaklaşmayacaksanız üst seviyeli bir dil ile başlamanız en doğrusu. Yok eğer elektronik ile sıkı bir şekilde ilginemek istiyor diyorsanız C diline başlayabilirsiniz. Web veya client tabanlı uygulamalarda C#,Java en gözde diller ve piyasada da oldukça yaygın. Nesne yönelimli bir dil yani object oriented programming öğrenmek şart. C++ ile bütün kontrol kullanıcının eli altında fakat zaman kaybıda fazla. C# veya Java dememin sebebi ise bu programların kullandığı alt yapı sonuç olarak dotNet Framework ile içli dışlı olacaksınız ve dotNet'in resmi dili C# size yeterli gelecektir.

Kitap Tavsiyesi:

Herbert Schildt - C# 2.0 (veya yeni bir vesyionu)

Herbert Schildt - C - C++ ve Java kitaplarınıda başlamak istediğiniz dile göre seçebilirsiniz.

Çeviri kitabı olması bence dezaantaj değil sonuçta genel olarak kullanılan terimlerin türkçe karşılığını bilmekde güzel. Ineta toplulukları sitelerine baktığımız zaman makalelerde eğer türkçe karşılık kullanılmak istenmişse bu kitaplarda olanlardan fazlası veya azı yok.

4 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , , , ,
Categories:   Yazılım
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (7) | Comment RSSRSS comment feed

Dizideki sayılar kaç defa tekrar etmiş ! (C ile yazılmıştır)

Cumartesi, 27 Eylül 2008 23:39 by Admin

 C ile girilen sayının kaç defa tekrar ettiğini bulan dizideki yerini veren küçük uygulama.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int *hesapla(int *adr);
int *tut;
int main()
{
  int *p,*sonuc,i,say;
 
  do{
    p=(int *)calloc(sizeof(int),10);
  }while(p=='\0');

  for(i=0;i<10;++i)
  {
 do{
   scanf("%d",(p+i));
 }while(*p<=0 | *p>100); 
  }
 p-10;
  for(say=0;say<10;++say)
     printf("%d. Sirada % d numarali Sayi vardir\n",say+1,*(p+say));
  sonuc=hesapla(p);

            for (say = 0; say < 10; ++say)
            {

              if (*(sonuc+say) == -2)
                    printf("%d.Sayi Tekrar etmemis\n",say+1);
                else if(*(sonuc+say)==-1)
                   printf("%d. Sayinin istatistigi verilmisti\n",say+1);
                else
                  printf("%d. Siradaki %d kadar Tekrar Etmistir\n",say+1,*(sonuc+say));
              
            }    
 getch();
return 0;
}
int *hesapla(int *adr)
{
   int i,j;
   tut=(int *)calloc(sizeof(int),10);
  for (i = 0; i < 10; ++i)
            {
              
                for (j = i + 1; j < 10; ++j)
                {
                    if (*(adr+i) != '\0')
                        if (*(adr+i) == *(adr+j))
                        {
                            *(tut+i) = *(tut+i) + 1;
                            *(adr+j) = '\0';
                            *(tut+j)=-1;
                        }
                   
                   }
                   if(*(tut+i)==0)
                     *(tut+i)=-2;
               
            }
         
  return tut;
}

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , ,
Categories:   Yazılım
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

C# ile textbox'a saat girişi

Çarşamba, 24 Eylül 2008 02:02 by Admin

Textbox'ın textchange event'ine aşağıdaki kodu yazdığınızda saat girişlerinizde : eklenir ve saat,dakika, saniye sınırlarının aşılmasını engeller. C# ile yazılmış bu kod VS 2005 ile denenmiştir. Bir ara lazım olmuştu o zaman yazmıştım. Arada aklıma geldikçe küçük kod parçaları paylaşacağım. Sizde sorularınızı iletişim bölümünden bana ulaştırabilirsiniz.

 int i=0;

          ++i;
            char[] ayrac ={ ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8:
                        break;
                    case 9:

                        i = 0;
                        textBox1.Text = "";
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , , ,
Categories:   Yazılım
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Visual Tools for Office ile Powerpoint için eklenti yaratmak

Salı, 23 Eylül 2008 00:19 by Admin

 

 Daha önceki weblog sitemde yayınladığım Visual Tools for Office ile Powerpoint için eklenti yaratmak isimli webcast'i bilgisayarınıza indirebilirsiniz:  pptaddin.rar (3,96 mb)

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Bilişim Araştırma Kulübü

Pazartesi, 22 Eylül 2008 19:52 by Admin

Maltepe Üniversitesi oryantasyon programı kapsamında okulumuza yeni gelen öğrencilere kulübümüzü tanıtıcı bir çalışma yaptım hem yeni gelen arkadaşlarla tanışma fırsatı yakalamış  olup hemde kulüp içinde faal olmaları ve kulüp olarak arkadaşlarımızı geliştirmeye yönelik bir yapı içerisinde olduğumuzu belirttim. Küçük bir konuşmada yaptığım oryantasyon programı kapsamında öğrencilere faydalı olduğu kanısındayım.

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Web Profillerim

Pazartesi, 22 Eylül 2008 14:04 by Admin
Profillerim; Takip edebilirsiniz ! 

/

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , ,
Categories:   Hakkımda
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Comment RSSRSS comment feed

Yazılım Akademisi 2009

Pazartesi, 22 Eylül 2008 04:54 by Admin

IBM Academic Initiative Programı kapsamında Yazılım Akademisi 2009 yarışması başlamış olup programa kayıt başlamıştır. Son 31.Ekim.2008.

Proje konuları ise şöyle;

1- Misyonum – Suçun Olmadığı Bir Şehir
2- Internet Üzerinden Sigorta
3- Akıllı Küçük Aygıt – Çevrimiçi İzleme Sistemi
4- GSM tabanlı Uzaktan İzleme ve Faturalama
5- GSM aygıtı için çok dilli SMS gönderme uygulaması

 

Ayrıntılı bilgi için: http://www.yazilimakademisi.org/2009/

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

GridView'den Excele export işlemi

Pazartesi, 22 Eylül 2008 04:39 by Admin
Table excelTable = new Table();

excelTable.GridLines = GridLines.Both;

foreach (GridViewRow gvRow in GridView1.Rows)

{

excelTable.Rows.Add(gvRow);

}

StringWriter yaz = new StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(yaz);

excelTable.RenderControl(htw);

Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=dosyaismi_+ DateTime.Today + ".xls");

Response.ContentType = "application/ms-excel";

Response.Write(yaz.ToString());

Response.End();

Dosya isminin önün tarih eklenmesinin sebebi dinamik dosyalama ve her seferinde aynı dosyanın oluşmasını engellemek amacıyla yapılmıştır.

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:   , ,
Categories:   Yazılım
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Eski Seminerlerim ve Seminerlerimden Görüntüler

Cumartesi, 20 Eylül 2008 18:15 by Admin

İstanbul Bilim ve Sanat Merkezindeki Seminerimden

Yazılım Geliştirme Hakkında 

 

Maltepe Üniversitesi - 6. Bilişim Günleri 

Yazılım Geliştirme Süreçleri Seminerim

                 

Yazılım Geliştirme Süreçleri

Maltepe Üni. MYO

   

C# 3.0 Semineri - Akademik Seminer

Microsoft Türkiye, İstanbul Ofisi Dikilitaş, İstanbul

MOSS 2007

Maltepe Üniversitesi - 5. Bilişim Günleri


C# 3.0

Maltepe Uni. MYO

7 kişi tarafından 3.9 olarak değerlendirildi

  • Currently 3,857143/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5