Karalama defterime HOŞ GELDİNİZ

Toast For Change Merhaba. Ben Kocaeli Üniversitesi Bilgisayar Mühendisliği 3. Sınıf Öğrencisiyim. Bu blog, gerek okuldan gerekse hayattan edinmiş olduğum tecrübeleri ve bilgileri paylaşmak için oluşturduğum bir blogtur. Blogta Yazılımdan donanıma , spordan sinemaya, kısacası her alanla ilgili paylaşım görmeniz mümkündür. Blogtaki bütün eğitim videolar, dokuman ve kodlar kaynağı belirtilmedikçe bana aittir. İzinsiz sitedeki herşeyi paylaşabilirsiniz. Bilgi paylaştıkça çoğalır :)

09 Nisan 2012 ~ 0 Comments

Cardtek Grup, Yeni Ofisini Chicago’da açtı

 

Cardtek Grup, Türkiye’nin global şirketi olma yolundaki iddiasını sürdürüyor. 2011
yılında New York’da açtığı satış ve teknik destek merkezlerine Chicago’yu da
ekleyen grup global büyümesine devam ediyor.
2012 yılı itibariyla yurt dışındaki yapılanmasını, Amerika Birleşik Devletleri ve
Azerbaycan’da açtığı yeni ofisleriyle devam eden grup, Türkiye’yi AR-GE merkezi
olarak konumlandırarak dünyaya yazılım ihraç etmeye devam ediyor. Avrupa, Afrika
ve Orta Doğu pazarları için finans dünyasına ödeme teknolojilerinde güçlü,
zengin fonksiyonlu ve uygun maliyetli ürünlerini sunan Cartek Grup gün geçtikçe
artan uzman mühendis kadrosuyla Amerika ödeme endüstrisine daha yakın konumda
hizmet verebilecek.

-Cardtek Grup Yatırımlarına ABD’de Devam Ediyor…

Yurt dışı yapılanmasıyla ilgili olarak Cardtek Yönetim Kurulu Başkanı Ayşe Nil
Sarıgöllü “ABD’yi özellikle finans ve bankacılık sektörü için geliştirdiğimiz ödeme
sistemleri çözümlerimiz için uygun bir pazar olarak seçtik. Bu nedenle bölgedeki
hızlı büyümemizi sürdürüyoruz. Amerika çapında ürünlerimizi ve teknik destek
hizmetlerimizi yaygınlaştırmayı amaçlıyoruz” dedi.
Cardtek Grup ABD pazarında PALMARIS Card Issuance, SMSP Mobile Payment, ITS Test
Tools gibi EMV tabanlı ödeme ve NFC Mobil Teknoloji ürünleriyle etkin olarak yer
alacak. Ürünlerin tamamı EMVCo, VISA, MasterCard, MULTOS gibi uluslararası kart
spesifikasyonlarına sahip. Şirket, Mastercard akreditasyonuna sahip, yurt dışında
da EMV eğitim ve danışmanlık hizmeti vermeye yetkili dünyadaki 5, Türkiye’de
ise aynı akreditasyona sahip tek firmadır.

Basından.

28 Mart 2012 ~ 0 Comments

Code Converter (From PL-SQL To JavaScript)

Kocaeli Üniversitesi bilgisayar mühendisliği 3. sınıf öğrencilerine (yani bana :) ) verilen yazılım laboratuvarı projesini sizlerle paylaşmak istiyorum. Bu projenin amacı input olarak girilen PL-SQL kodlarını JavaScripte çevirmek. Kod girişlerini WordPad dosyasından yapabileceğiniz gibi RichTextBox kutusundan da yapabilirsiniz. Proje ile ilgili tüm açıklamalar, kodlar, eklentiler,  raporlar vs herşeyi buradan indirebilirsiniz. Linkten kaynaklanan sorunlar için geri bildirimde bulunursanız linki yenileyebilirim.

26 Mart 2012 ~ 0 Comments

Pair Programming

Ortak kod sahipliği, tüm geliştiricilerin sistemi oluşturan tüm kaynak kodu üzerinde eşit haklara sahip olması demektir. Her geliştirici gerektirdiği durumlarda istediği kodu değiştirebilir. Böylece kişiler kendi görevlerini tamamlamak için başka geliştiricileri beklemek zorunda kalmazlar. Yapılan her değişiklikten sonra testler çalıştırıldığı için sistemin hala istendiği gibi çalıştığı kontrol edilebilir.
Ortak kod sahipliğinin farklı bir türü olan özgün kod sahipliğinde alt sistemler yada modüller belli geliştiricilerin kontrolündedir. Bu alt sistemi yada modülü ilgilendiren bir değişiklik gerektiğinde, o geliştiricilerden değişiklik yapması istenir. Eğer kişi meşkul veya uygun değilse, istenen değişiklik yapılana kadar proje bekler. Böylece iş ve zaman kaybı oluşur.
Ortak kod sahipliği ile kodların ortak kullanılarak daha anlaşılır ve yalın olmasıda sağlanır. Herkes her kodu okuyabildiği için sistem içine yazılan yeni kodlarda var olan kodlara benzeyeceği için doğal bir kodlama standartı oluşur. Böylece her geliştirici her kodu okumakta rahatlık yaşar.
Ortak Kod Sahipliği,
• Her geliştiricinin sistemin tamamında rahatlıkla Refactoring yapabilmesine
• Eşlerin daha rahat yer değiştirmesine olanak imkan sağlar. Ayrıca ortak kod sahipliğini
uygulayabilmek için aşağıdaki koşulların sağlanması gerekmektedir:
• Geliştiricilerin rahat kod okuyabilmesi için Kod Standartları
• Yapılan değişikliklerin sorun yaratıp yaratmayacağını görebilmek için hazırlanmış birim testleri
• Tüm geliştiricilerin aynı kodu düzenlediğinden emin olmak için sık bütünleştirmeleri
• Değişikliklerin nerede yapılacağını bulabilmek için metaforu
Pair programming olayında iki programcı tek bilgisayarda çalışarak birşeyler üretmeye çalışırlar. Programcının biri klavye başında kod yazarken diğeri de hem kodu kontrol eder hemde tüm sürece hakim olmaya çalışır. Programcı algoritmayı çözmeye çalışırken, diğeri sisteme bağlı kalan kod yazıldığından emin olur. İki programcının birlikte çalışması birbirlerini “gazlamaları” konusunda da yardımcı olur. Programcı tek başına çalışırken kafası dağılıp işten uzaklaşabilir. Ama pair programlamada programcılar birbirlerini durmadan “uyanık” tuttukları ve işe birlikte odaklandıkları için ortaya daha kaliteli ve hızlı yazılmış bir kod çıkar. Hata sayısı daha az olur. Çiftler kendi içlerinde kısa aralıklarla durmadan görev değişimi yaparlar. Biri klavyenin başına geçer diğeri yönetime. Böylece iki tarafında gönlü hoş tutulur . Ayrıca sık sık çiftlerde değişir, her zaman aynı kişilerin çift olması herkesin tüm sisteme hakimiyetini düşürür.
Pair programming XP’de en saldırıya açık konudur. Belki iki programcının ayrı ayrı çalışarak daha fazla işi daha kısa zamanda tamamlanabileceğini düşünebiliriz. Fakat yazılımlarda bir kodun hızla yazılmasından çok, kaliteli yazılması daha önemlidir. Çünkü hızlı yazılan kod hataya daha açıktır ve genelde programlardaki hataları ayıklamak, bazen kodu baştan yazmaktan daha fazla zaman alabilir. Ama pair programming ile kod kalitesi arttığından, bakım ve destek masrafları azalır.
Diğer bir sorun da (ki aslında Türkiye’de eminim çok rastlanıyordur), programcılar yalnız çalışmayı seven şahsiyetlerdir. Bilgisayarları ile başbaşa kalıp sessiz bir ortamda kod yazmayı severler. Pair programming ise sosyal bir olgudur. İki programcının kişisel egolarını geride bırakıp, işe ortak bir şekilde odaklanıp çalışması gerekmektedir. Bu hissiyatı sağlamak biraz zaman alabilir ama XP’ye göre pair programming eğer başarılırsa, projenin gerçekleştirilmesinde çok kritik bir detaydır.

Bu dökümanı Word dosyası olarak Buradan indirebilirsiniz

23 Mart 2012 ~ 0 Comments

Formdaki Componentlerin Text ve Name lerine ulaşmak

Formdaki componentlerin name ve textlerine ulaşmak için şu classı kullanabilirsiniz. Class içerisine yazmış olduğum recursive fonksiyon ile bir componentin child componentlerine ulaşılabiliyor.

efeclass.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace yeni
{
    class EfeClass
    {
        public void cocuk(Control control, ref ListBox listName, ref ListBox listText)
        {
            if (control.HasChildren)
            {
                foreach (Control childControl in control.Controls)
                {
                    if(childControl.Name.Trim() != String.Empty)
                        listName.Items.Add(childControl.Name);
                    if (childControl.Text.Trim() != String.Empty)
                        listText.Items.Add(childControl.Text);
                    cocuk(childControl, ref listName, ref listText);
                }
            }
        
 }
}

Yazmış olduğumuz classı formda şöyle çağırıyoruz :

Form1.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace yeni
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            EfeClass nesne = new EfeClass();

            foreach (Control ctrl in this.Controls)
            {
                nesne.cocuk(ctrl, ref listBox1, ref listBox2);
            }
        }
    }
}

uygulama ile ilgili kodları buradan indirebilirsiniz.

21 Şubat 2012 ~ 0 Comments

C# ta ses çalma

Merhaba arkadaşlar. C# dilinde oyun yazarken seslerin oynatılması ile ilgili bir koda ihtiyacım vardı. Araştırmalarım sonucunda bu kodu elde ettim ve paylaşayım dedim.

KOD:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;

namespace denemee
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SoundPlayer player = new SoundPlayer();
            string path = @"C:\Users\EFE\Desktop\betül'ün sesi.wav";
            player.SoundLocation = path;
            player.Play();
        }
    }
}