23 Şubat 2008 Cumartesi

21.Hafta Kontrolü ve Bizim Ufaklığın Ölçüleri

Çok şükür 21.hafta testlerinden de başarıyla geçtik oğlumuz çok sağlıklı. Allah kucamıza almayıda nasip eder inşallah. Oğlumuz testlerden başarıyla geçti :)
Doppler testi sırasında çektim.

29 Ocak 2008 Salı

C# - Excel sayfalarını OleDb aracılığı ile okunarak DataGridView'da görüntülenmesi


Buradaki "Provider=Microsoft.ACE.OLEDB.12.0;" Office 2007 (12) için dir. Ve daha eski sürümleride başarılı bir şekilde okumaktadır. Office 2007 kullanırsanız Excel dosyasının uzantısının .xlsx olduğunu unutmayın. :=)

using System;
using System.Linq;
using System.Data.OleDb;
using System.Windows.Forms;
using System.Collections.Generic;

namespace DevXpress
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
   
        private void barButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string path = "C:\\Ucret.xlsx";
            gvExcelBilgileri.Columns.Add("Adi", "Adı");
            gvExcelBilgileri.Columns.Add("Soyadi", "Soyadı");
            gvExcelBilgileri.Columns.Add("Ucret", "Ücret");

            using (OleDbDataReader oleDbExcelOkuyucu = ExcelDataGetir(path, "Sayfa1"))
            {
                while (oleDbExcelOkuyucu.Read())
                {
                    gvExcelBilgileri.Rows.Add(oleDbExcelOkuyucu.GetValue(0), oleDbExcelOkuyucu.GetValue(1), oleDbExcelOkuyucu.GetValue(2));
                }
            }
        }

        public OleDbDataReader ExcelDataGetir(string dosyaAdi, string sayfaIsmi)
        {
            OleDbConnection oleDbConnection = new OleDbConnection(String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0; HDR=Yes;""", dosyaAdi));
            OleDbCommand oleDbCommand = new OleDbCommand(String.Format("Select * From [{0}$]", sayfaIsmi), oleDbConnection);
            oleDbConnection.Open();
            OleDbDataReader oleDbOkuyucu = oleDbCommand.ExecuteReader();
            return oleDbOkuyucu;
        }
    }
}


28 Ocak 2008 Pazartesi

Windows 7 2011 yılına kadar hazırlanacak.

Blackcomb, sonra da Vienna kod adlarıyla bilinen Windows 7 için ilk "milestone"a ulaşıldı ve ekran görüntüleri internette görüntülendi. İlk aşamada belirgin değişiklikler görmek zor ancak ne olacağı hakkında fikir veriyor. Vista'nın takipçisi şu an için hemen hemen aynı arabirimi kullanıyor. İkinci aşamaya kadar da buna şaşırmamalı. Windows 7 M1 değişiklikleri arasında masaüstüne ufak araçlar (gadget, anlamında) yerleştirilebilmesi söylenmiş. Arama fonksiyonu ufak değişikliğin olduğu bir diğer alan. Yazıtiplerine "kompozit fontlar" olarak anılan XAML yazıtipleri dahil. Sistemde bir de XPS gösterici var.

Sistemin sadece bir kere yeniden başlatıldığı, 10 dakikalık bir kurulum süreci ise ilk anda sevindirici ama hangi donanımla? sorusunun cevabı ceplere şenlik olmalı. İlk adımları atıldı ve yavaş yavaş ilerleyen Windows 7 gelecekte karşımıza çıkacak ama biz şimdilik Vista ile devam edelim. :)




Alttaki video yu izleyiniz.

9 Aralık 2007 Pazar

15 inci Hafta Kontrollerinde Ölçüler.

Bebeğimizin 15 inci haftada kontrolleri sırasında güzel şeyler öğrendik. Her şeyden önce sağlıklı ve ölçüleri gayet iyi. Doktorumuz ense kalınlığının 1,5 cm, başından poposuna kadar 8 cm olduğunu söyledi. Tabi bir de en önemlilerinden birisi alttaki resim doktor cinsiyetini gösteriyor.



Doktorumuz iki hafta sonra kesinleşir dedi ama şu anda görülen erkek. Oğlumuz oluyor yasıl ama :) ...
Bu videoyu da doktorun ölçüleri aldığı sırada kaydettim. Her yerden ölçüler çok sağlıklı görülüyor zaman ilerledikçe sanırım daha çok heyecanlanıyorum. Bizim ufaklık büyüdükçe testler ve görüntüler daha da anlaşılır oluyor.
Malum internetten çok büyük görüntülü videolar izlenemiyor. Ama dikkatli bakıldığında anlaşılıyor.

Ultrasonda ufaklığı görüntülemek de çok zor oldu. Sabah gittiğimizde ufaklık sırt üstü yatmış uyuyordu. Doktor bir türlü ölçü alamadı ama suç bizdeymiş ufaklığın karnını doyurmamışız ki :) Sabah erken gideceğiz diye kahvatı yapmadan çıktık, ufaklığın enerjiye ihtiyacı varmış meğerse. Annemize güzel bir kahvaltı yaptırdık hatta biraz da tatlı bir şeyler yiyince bizim ufaklık başladı oynamaya. Ultrasona tekrar girdiğimizde ufaklık hareketlenmiş oyun oynuyordu. :) El ve ayaklarını oynatıyor aşağı yukarı hareketler çok güzeldi.

9 Kasım 2007 Cuma

Thermaltake ARMOR +



Şimdi böyle şık bir kasa olurda alınmaz mı? Oradan sesler duyuyorum :) çok pahalı, bir kasaya bu kadar para verilir mi? Eğer benim gibi iseniz evet verilir :).

İşin şakası bir yana henüz Türkiye'de yok ama gelince görmek istiyorum kim bilir belki de alırım. Çok meraklısı olduğunu iyi biliyorum kasa ev sunucusu (Home Server) niteliğinde yapılmış. Hdd ve su soğutmalı sistemler için yapılmış bölümler çok daha iyi düşünülmüş. Yandaki büyük fanın büyük ve HDD'ler için kullanılan büyük fan hem sessizlik açısından hemde daha rahat soğutma açısından çok daha iyi olacağı kesin.

Asıl ilginç olan kısımlardan biri arkada yer alan kolu tutup arkaya doğru çektiğinizde anakartı ve diğer kartları yerleştirmek çok daha kolay olacak. 10 adet pci vidasız slot bu kısmı çok seviyorum. Gri ve siyah seçenekleriyle gerçekten benim çk büyük beğenimi alan bu kasayı şiddetle tavsiye ederim. Bende gelmesini sabırsızlıkla bekliyorum. :)


5 Kasım 2007 Pazartesi

Windows Communication Foundation seminerinden notlar.

Geçtiğimiz 3 Kasım cumartesi Microsoft Türkiye Marmara salonunda C#Nedir? editörlerinden Burak Selim ŞENYURT MVP (Visual Developer - Visual C#) tarafından verilen WCF seminerin de Microsoft'un bizlere hazırladığı yenilikler hakkında bilgi sahibi olduk. Fotoğraf da ekleyecektim ama hocamızın fotoğraf makinası ağrıza yapınca fotoğraflar yandı, dijital olarak yandı yani :).

Microsoft’ un, Framework 3.0 ile getirdiği yeni servis yönelimli mimari (Service Oriented Architecture) uygulamaları geliştirme yaklaşımı olan WCF (Windows Communication Foundation) alt yapısı temel seviyede inceledik. WCF güçlü, güvenli ve daha performanslı dağıtık mimari uygulamaları geliştirilebilmesini sağlayan pek çok yenilik ve özellik içermektedir. Artık dağıtık mimari çözümleri için farklı teknolojilerin iyi bir şekilde öğrenilmesine gerek kalmamakta, sadece ihtiyaçların belirlenmesi ve bilinmesi yeterli olmaktadır. Seminerde WCF mimarisinin temel yapı taşlarını inceledik ve örnekler ile bu yeni teknolojiyle tanıştık.



  • WCF, hızlı bir şekilde servis yönelimli mimariyi baz alan uygulamalar yazabilmek için geliştirilmiş, birleştirilmiş(unified) bir Framework API' si olarak düşünülebilir.

  • WCF, Windows tarafındaki çeşitli dağıtık mimari modeller arasındaki entegrasyonun tek bir çatı altında toplanabilmesini sağlamaktadır (Integration).

  • WCF, önceki dağıtık mimari modellerine göre platform desteğini daha güçlü desteklemektedir (Interoperability).


  • WCF, CLR (Comman Language Runtime) tiplerinin birer servis olarak sunulabilmesini ve hatta servislerin de birer CLR tipiymiş gibi ele alınabilmesini sağlayan bir mimari sağlamaktadır.


Windows CardSpace ile Güvenlik

Windows CardSpace teknolojisi ile Claim-Based Security Sağlanması.

Hak-Tabanlı Güvenlik (Claim-Based Security)

  • CardSpace teknolojisi sayesinde, istemciler kendi hazırladıkları
    kart bilgilerini güvenli bir şekilde servis uygulamasına iletebilirler.

  • CardSpace sayesinde hak-tabanlı güvenlik (Claim-Based Security) uygulamaları geliştirilebilir.

Daha Neler Var Neler?

  • Hata Yönetimi. (Fault Management)

  • Transaction Yönetimi. (Transaction Management)

  • Asenkron Erişimler. (Asynchronous Access)

  • Mesaj Seviyesinde Güvenlik. (Message Level Security)

  • İletişim Seviyesinde Güvenlik. (Transport Level Security)

  • Internet veya Intranet Üzerinden Güvenlik.

  • Güvenilir Oturumlar.

  • İstemci taraflı geri bildirim. (Client Callback)

  • Özel Bağlayıcı Tipler. (Custom Binding Types)

Bizler için araştıran ve bilgilerini sık sık paylaşan Burak hocamıza teşekkür ediyorum. Editörlüğünü yaptığı C#Nedir? adresinde de sürekli Framework 3.0 altyapısı ile gelenleri araştırıp makaleler hazırlayarak türkçe kaynakları bizlere sunuyor. Tabi Framework 3.0 'dan öncesi için de çok fazla makalesi var. İhtiyaç duyacağınız bir çok kaynağı http://www.bsenyurt.com/ ve http://www.csharpnedir.com/ adreslerinde bulabilirsiniz.

Yeniliklerin gelmesiyle aslında işlerin kolaylaşmasının dışında yazılımcı tecrübesininde ön plana çıktığını söylemek sanırım çok daha doğru olacaktır. Yeni teknoloji ile beraber kolaylıklarda gelirken neyi ne zaman kullanacağımıza karar verme kısmı tecrübe ile bağlantılı olarak geliyor.

Tabi yenilikler bu kadar değil, C# 3.0, beraberinde LINQ (Language Integrated Query), DLINQ (Database Language Integrated Query) ve XLINQ (Xml Language Integrated Query) gibi yeni teknolojileride getirmekte ve desteklemektedir. Silverlight gibi yeni gelen teknolojileri de düşünecek olursak yenilikleri öğrenmek için çok çalışmak lazım çoook. :) Bilmem anlatabildim mi?

31 Ekim 2007 Çarşamba

MCPD 1410 - Bir eğitim daha sona erdi.

Geçen yıl Netron Bilişim Akademisinde başlayan eğitimimiz sonunda bitti. SDS - Software Development Specialist ile başlayan 300 saat eğitimin ardından MCPD - Microsoft Certified Proffessional Developer eğitimi de bu hafta sona ermiştir. Emek veren tüm eğitmenlerimize teşekkür ederken özellikle bizimle çok çok çok ilgilenen Bülent Sözge (MVP) eğitmenimize de çok çok çok teşekkür ederim. Sql Server ile ilgilenenler http://www.yazgelistir.com/ adresinden Bülent hocamızın makalelerini okuyabilirsiniz. Biraz rekleme girdi galiba :) ...

MCPD - Microsoft Certified Proffessional Developer içeriği.
• Visual Studio.Net
• C #
• ADO.Net
• ASP.Net ile Web Programlama
• Object Oriented Programlama
• MS SQL Server
• Veritabanı yönetimi ve programlaması
• XML
• XML Web Servisleri
• Remoting
• Com+
• UML
• Proje Yönetimi
• SQL 2005
• Microsoft SQL Server Reporting Service

Tabi bu dersleri alırken eğitimcinin büyük önemi var. Bizim sınıf bu konuda çok şansıydı. Aynı sınıfda ders aldığımız arkadaşlardan okuyanların yüzünde gülücükler görür gibiyim. Eğitimcimiz Bülent Sözge aynı zamanda SQL Server konusunda MVP'dir. Eğitimler sırasında sadece yazılım konusunda değil sektör hakkında ve neyi nasıl kullanacağımız konusunda da bilgiler verdi.

Yazılım dünyasına bu kurs ile bir giriş yapmış olduk hepimize hayırlı olsun :) ...

26 Ekim 2007 Cuma

Bebeğimiz 2 aylık oldu.

Beklemek ve sabretmek kadar zor bir duygu yok sanırım. Kesenin alt köşesine kurulmuş yavaş yavaş büyüyor (gelişiyor). Sanırım büyüdüğünde bizi çok uykusuz günler bekliyor. Arkadaşlardan gördüğüm kadarınca durum çok :) vahim. Ama olsun bizim ufaklığı sabırsızlıkla bekliyoruz artık büyüyene kadar dayanmak lazım. Kasımda testler bekliyor, sonra ki ay da cinsiyetini öğredik mi hayırlısıyla, ama ama ....

6 Ekim 2007 Cumartesi

Mikro Yazılımevi ben gidiyorum.

2000 - 2007 yılları arasında çalıştığım Mikro Yazılımevi'nden cuma günü ayrıldım. Uzun zaman bir işyerinde çalışıyor olmak sanırım bende büyük bir bağımlılık yaptı kopmak biraz zor oldu. Sanırım buna da alışmam gerekecek. Uzun bir süre hep aynı yer ve aynı insanlarla bir arada olmak çok güzel aslında. Ama yapacak bir şey yok hayat bizi nerelere götüreceği hakkında bilgi sahibi olmamız imkansız.

Yeni iş yerimde çok güzel zaman geçireceğimden eminim. İyi bildiğim bir işi yapıyor olmak hem keyif veriyor hemde güvenimi daha çok arttırıyor. Bundan sonra Maslak'da Land Mark Holding A.Ş (Eski ünvanı GMD Holding) 'de görev yapıyor olacağım. Hayat bu insanı nereye getirebileceğini bilemiyoruz. Hakkımızda hayırlı olanı istemek en doğrusu olacaktır.

Baba oluyorum :)

Baba olmak nasıl bir duygu henüz bilemiyorum ama sizden bir parçanın olması kadar güzel bir duygu olamaz sanırım. Eşim 1.5 aylık hamile ve bebeğimizi sabırsızlıkla beklemeye başladık bile. Henüz çok erken ama ikimizde çok heyecanlıyız. Aşağıdaki görüntüye bakınca sanırım ne demek iztediğimi anlayacaksınız.