Yaz Tatili

27.08.2008 11:23:26  
Okunma Sayısı:1


Uzun bir ayrılık oldu. Tatil boyunca siteye pek ekleme yapamadım. Tatilimi Mersin'in Soğucak köyünde geçirdim. İnternet olmaması nedeni ile siteye ekleme yapamadım. Ancak dinlenme açısından güzel oldu. Televizyon ve internet olmaması nedeni ile bolca dinlendim. Bol kitap okudum. Orada kaldığımız ev bahçelerin ortasında olması nedeni ile zihnen ve bedenen dinlendim.

Yukarıdaki Soğucaktan bir resim görülüyor.

Bilgisayar konusunda boş durmadım elbette :) VBA, VSTO, WPF, OpenXML gibi konular üzerine çalışmalar yaptım, makaleler yazdım. Bunları sizlerle sırası ile paylaşacağım İnşaAllah.

Bu arada bir İstanbul seyahatim oldu. Türkiye Bilişim Güvenliği Derneği'nin toplantısına katıldım. Derneğe üye oldum. Güzel bir fikir paylaşım ortamı oldu. Bilişim alanında uzman olan arkadaşlar ve firmalarla buluştuk. Buradaki görüşmelerimizin sonuçlarından da okul olarak faydalanacağız İnşaAllah. İlerleyen aylar için bir seminer sözü aldım :)

Yukarıdaki İstanbul Eyüp Sultan'dan bir resim görülüyor. Arkadaşlar sağolsun epey gezdirdiler bizi.

Bu arada sitemin server'ını da değiştirdim. Artık sitemiz ASP.NET 3.5 destekli. Bunun ilk yararı silverlight teknolojisini sitemizde kullanabilmek olacak. Bunu da ilerleyen zamanlarda tasarım ve eklentiler şeklinde sitede göreceğiz İnşaAllah.

 

 

Devamı...



Her Yazılımcının Bilmesi Gereken 10 Konsept

03.08.2008 14:26:52  
Okunma Sayısı:120


1 Arayüzler
Arayüz, yazılımdaki en önemli konsept. Yazılım geliştirirken problemleri mümkün olduğunca basit modellemek ve bu modellere mümkün olduğunca basit ve anlaşılır arayüzler sunmak gerekiyor.

2 Kurallar ve Şablonlar
İsimlendirme kuralları ve şablonlar üzerinde en çok durulan ve muhtemelen en önemli tasarım desenleri.
İsimlendirme kuralları yazılım geliştirilirken kullanılan tüm isimlendirmelerin ortak kurallara dayanmasını gerektiriyor. Örneğin JUnit adlı java bileşeni, test metodlarını, isimlerinin başında yer alan test kelimesi sayesinde tanıyor.

Şablonlar ise verilerin gösterimlerinin verilerden bağımsız bir şekilde yapılması ile ilgili. Örneğin XML verilerini göstermek için XSL şablonları kullanılır.

3 Katmanlı Mimari
Katmanlı mimari, bir yazılımın çalışması için gereken bileşenlerin piramit şeklinde yapılandırılması gerektiğini ifade ediyor. Piramitin her katmanındaki bileşenin çalışması, kendi altında bulunan bileşenlere bağlı olabilir ancak kendi üzerinde çalışanlara bağlı olamaz.
Bu konuda bilgi alınabilecek Structure 101 ve SA4J adlı iki güzel kaynak var.

4 Algoritmik Karmaşıklık Seviyesi
Çok yaygın olarak büyük O harfi notasyonuyla ifade edilen karmaşıklık seviyesi, bir algoritmanın hızının, algoritmanın işlediği veri miktarına göre değişimini belirliyor. Örneğin O(n) ile ifade edilen bir algoritma, n tane veriyi t zamanda işliyorsa 2n tane veriyi 2t zamanda işler. O(n^2) ile ifade edilen algoritma ise n tane veriyi t zamanda işlerken 2n tane veriyi t’nin karesi kadar zamanda işler. İşlenen veri miktarları çok büyük olunca, bunları işleyen algoritmanın karmaşıklığı çok büyük önem kazanıyor.

5 Hashing
Hashing, verilere hızlı ulaşmak için başka bir yöntem. Bu yöntemde, her verinin içeriğine bakılarak bu veriye özel daha kısa bir veri üretiliyor ve bu kısa veriler index olarak kullanılıyor. Index içerisinde arama yapmak da çok daha hızlı oluyor.

Hashing yapılırken her verinin farklı bir hash kodunun olması ve bu hash kodlarının hızlı ulaşımı mümkün olduğu kadar kolaylaştıracak şekilde ayarlanması farklı bir uzmanlık gerektiriyor.

6 Caching
Hafif uyku’nun kaşeleme dediği caching, normalde veritabanında tutulan verilerden çok sık kullanılanların hızlı ulaşılabilecek bir yere alınması ve buradan hızla kullanılması anlamına geliyor. Örneğin bir kitap siteniz varsa ve geçen haftanın popüler kitaplarını listeleyen bir kısım mevcutsa, bu verileri her gerektiğinde hesaplamak yerine haftada bir kez hesaplayıp uygun bir yere kaydediyor ve gerektiğinde buradan okuyorsunuz.
Cache’lenen verilerin tamamını bellekte tutmak maliyetli bir işlem olduğu için, bellekte tutulacak verilerin seçilmesi için uygulanacak yöntemleri seçmek yine uzmanlık gerektiriyor.
Facebook’un da aralarında olduğu bir çok modern uygulama, Brad Firzpatrick tarafından geliştirilen memcached adlı sistemi kullanıyor.

7 Eş Zamanlılık
Eş zamanlılık, birden fazla işin bir programın kendi içinde aynı anda yapılması ile alakalı. Örneğin java ile yazılan uygulamalarda bunun için thread’ler kullanılıyor.

Üretici / Tüketici modeli tipik bir örnek. Üretici durumunda olan kısım sürekli olarak işlenecek verileri üretiyor, tüketici olan kısım ise sürekli olarak bu verileri alıp işliyor. Bu iki kısım aynı anda çalışıyor. Her thread’in kendi içinde çalışma mantığı ayrı olsa da thread’ler verileri aynı anda ve ortak olarak kullandığı için çalışırlarken yapabilecekleri hataları önlemek uzmanlık gerektiriyor. En karmaşık thread kütüphanelerinden birisi Doug Lea tarafından üretilmiş ve java çekirdeğinde yerini almış.

8 Cloud Computing
Cloud Computing, bir işin daha hızlı yapılması için aynı anda birden fazla bilgisayarın çalıştırılması esasına dayanan paralel programlamadan yola çıkılıp geliştirilmiş bir yöntem. Yararlananılabilecek hizmetlerin zaman, kullanıcı yoğunluğu gibi parametrelere bağlı olarak değişmesi esasına dayanıyor.

9 Güvenlik
Hack olayları ve veri güvenliği önem kazandıkça güvenlik bilgisinin de önemi artıyor. Veri güvenliği; kullanıcı yönetimi, yetkilendirme, bilgi aktarımı gibi pek çok kavram içeren geniş bir konu.
Kullanıcı yönetimi, bir sistemde her kullanıcının kendisini ilgilendiren bilgilerle muhattap olması ve diğer kullanıcıların bilgilerini görememesi ile alakalı. Yetkilendirme, kullanıcıların yalnızca izin verilen işlemleri yapabilmeleriyle alakalı. Daha çok şirketleri ve iş akışı bulunduran sistemleri ilgilendiriyor. Yeni geliştirilen OAuth protokolü, web servislerde güvenliği sağlamak konusunda yardımcı oluyor. Bu sistemi flickr kullanıyor.

10 İlişkilsel Veritabanları
İlişkisel veritabanları, çok büyük web servislerinde kötü performanslar sergilediği için son zamanlarda sevilmiyor. Ancak yazılım dünyası daha uzun bir süre onları kullanmaya devam edecek. İlişkisel veritabanlarında veriler tablolarda kayıtlar olarak tutuluyor ve genellikle SQL adı verilen dil ile bu veriler sorgulanıyor. SQL’in veri ekleme, silme, güncelleme, filtreleme ve birden çok tablodaki verileri bir arada getirme gibi güzel yetenekleri var.
İlişkisel veritabanlarında veri yazıp okuma işini performanslı bir şekilde halledebilmek için SQL, stored procedure’ler (yerleşik yordamlar), constraint’ler (kısıtlamalar) gibi pek çok konuya hakim olmak gerekiyor.

Kaynak: bildirgec.org

Devamı...



VBA İle Excel Hücreleri Üzerinde Formatlı Biçimlendirme

02.07.2008 09:51:36  
Okunma Sayısı:145


Form üzerine bir buton ekleyerek aşağıdaki kodları yazacağız:

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim xl

        'Excell nesnesi oluşturuyoruz

        xl = CreateObject("Excel.Application")

        'Yeni bir çalışma kitabı ekliyoruz

        xl.Workbooks.add()

        'Excel sayfasını görüntülüyoruz

        xl.application.visible = True

        '1 nolu çalışma sayfasını aktif ediyoruz           

        xl.worksheets(1).Activate()

        'A1 hücresine şu anki tarihi yazıyoruz

        xl.cells(1, 1).value = Now

        'A1 hücresinde tarih biçimlendirmesi yapıyoruz

        xl.cells(1, 1).NumberFormat = "dd.mm.yyyyy"

        'B1 hücresine değerimizi yazıyoruz

        xl.cells(1, 2).value = "54321"

        'B1 hücresinde tam sayı biçimlendirmesi yapıyoruz

        xl.cells(1, 2).NumberFormat = "### ###"

        'C1 hücresine değerimizi yazıyoruz

        xl.cells(1, 3).value = "543,21"

        'B1 hücresinde tarih biçimlendirmesi yapıyoruz

        xl.cells(1, 3).NumberFormat = "(#,##0.00)"

    End Sub

End Class

 

Devamı...



VBA İle Excel Hücresine Değer Aktarma ve Biçimlendirme

18.06.2008 22:26:14  
Okunma Sayısı:218


Örneğimizde excel hücrelerine değer aktarma işlemi ile birlikte hücre içerisindeki değerleri biçimlendirme işlemlerini yapalım. Form üzerine bir adet komut butonu ekliyoruz ve kod olarak da şu satırları ekliyoruz:

 

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim xl

'Excell nesnesi oluşturuyoruz

xl = CreateObject("Excel.Application")

'Yeni bir çalışma kitabı ekliyoruz

xl.Workbooks.add()

'Excel sayfasını görüntülüyoruz

xl.application.visible = True

'1 nolu çalışma sayfasını aktif ediyoruz

xl.worksheets(1).Activate()

'A1 hücresine değerimizi yazıyoruz

xl.cells(1, 1).value = "Deneme1"

'A1 hücresindeki yazının yazı tipini Verdana olarak değiştirdik

xl.cells(1, 1).Font.Name = "Verdana"

'A1 hücresindeki yazının yazı boyutunu 8 olarak değiştiiyoruz

xl.cells(1, 1).Font.Size = 8

'A1 hücresindeki yazının yazı rengini yeşil olarak değiştiriyoruz

xl.cells(1, 1).Font.color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Green)

'B1 hücresine değerimizi yazıyoruz

xl.cells(1, 2).value = "Deneme2"

'C1 hücresine değerimizi yazıyoruz

xl.cells(1, 3).value = "Deneme3"

'B1 hücresindeki yazıyı kalın yaptık

xl.cells(1, 2).font.bold = True

'B1 hücresinin zemin rengini kırmızı yaptık

xl.cells(1, 2).Interior.ColorIndex = 3

'C1 hücresinin zemin rengini mavi yaptık

xl.cells(1, 3).Interior.Color = RGB(0, 0, 255)

End Sub

End Class

 

Devamı...



VBA İle Excel Hücresine Değer Yazdırma

10.06.2008 08:35:28  
Okunma Sayısı:213


Excel ile ilk uygulamamızda bir excel hücresine değer yazma uygulaması yapalım. Öncelikle form üzerine bir adet komut butonu ekleyelim. Kod olarak da şunları yazalım:

 

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim xl

        xl = CreateObject("Excel.Application") 'Excel nesnesi oluşturuyoruz

        xl.Workbooks.add() 'Yeni bir çalışma kitabı ekliyoruz

        xl.application.visible = True 'Excel sayfasını görüntülüyoruz

        xl.worksheets(1).Activate() '1 nolu çalışma sayfasını aktif ediyoruz

        xl.cells(1, 1).value = "Deneme" 'A1 hücresine değerimizi yazıyoruz

    End Sub

End Class

 

Programımızı çalıştırdığımızda A1 hücresine Deneme yazıldığını görürüz.

xl.cells(1, 1) ifadesinde ilk değer satırı, ikinci değer ise sütunu belirtmektedir.

 

Projenin dosyasının linki:

http://www.volkanaktas.com/PrgDosya/vba/exceldegeryaz.rar

Devamı...


Üyelik
Kullanıcı Adı :
Şifresi :
 
Üye Ol
Takvim
<Ağustos 2008>
PtSaÇaPeCuCtPz
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567
Kategoriler
Visual Basic 6 [ 2 ]
VB.Net [ 14 ]
C# [ 0 ]
Asp.Net [ 0 ]
VBA [ 13 ]
Python [ 5 ]
Pascal [ 2 ]
Diğer Konular [ 8 ]
Son 10 İçerik
Yaz Tatili
Her Yazılımcının Bilmesi Gereken 10 Konsept
VBA İle Excel Hücreleri Üzerinde Formatlı Biçimlendirme
VBA İle Excel Hücresine Değer Aktarma ve Biçimlendirme
VBA İle Excel Hücresine Değer Yazdırma
VBA İle Ofis Yardımcısını Kullanma
VBA İle Access Veritabanı dosyasını Word Belgesine Dönüştürme
Python'da Tüpler
VB.NET İle TextBox Pozisyonunu Kaydetmek Ve Okumak
VB.NET ListBox İçeriğini Kaydetmek ve Okumak
Programlar
Consolas-Yazılımcılar İçin Özel Font
Portable (Taşınabilir) Visual Basic 6
Turbo Pascal 7.0 Derleyicisi
VS 2005 Uninstall Programı
Bilgisayar Kontrollü Görüntü Aktaran Araba
Öğrenciler İçin
Numarası
Şifresi
 
Üye Ol
Diğer Konular
Yaz Tatili
Her Yazılımcının Bilmesi Gereken 10 Konsept
Belgelemeli mi? Belgelememeli mi?
Yazılımcının Anatomisi
Oğlumun Sünneti
Bağlantılar
Unutulmuş Sünnetler
Erdem TÜZEN
Selçuk ERMAYA
ASP.Net Makaleleri
Mersin Yahya Günsür And. Bilg. Teknik Lisesi
Ziyaretçiler
Online Ziyaretçi : 1




Bugünkü Ziyaretçi : 19
Toplam Ziyaretçi : 19711

Toplam Üye Sayısı : 123