05 November 2009

VB’ de DLL (DYNAMIC LINK LIBRARY – DİNAMİK BAĞLI KÜTÜPHANE) KULLANIMI

Filed under: Dersler, Eğitim -Ögretim, Makale, Teknik Bilgi, VB .NET — Mevlüt ALTUNTERİM @ 14:33

DLL (DYNAMIC LINK LIBRARY – DİNAMİK BAĞLI KÜTÜPHANE) KULLANIMI

Visual Basic tarafından sağlanmayan bazı temel özellikleri kullanmak için DLL kütüphanelerinde saklanan yordamları doğrudan çağırmak mümkündür. Bu yöntem sayesinde Microsoft Windows işletim sisteminin belkemiği olan birçok yordamı ve hatta başka dillerde yazılmış başka kütüphanelere erişmek ve bu yordamları Visual Basic kodu içinde kullanmak mümkündür.

Adından da anlaşıldığı üzere DLL dosyaları birer kütüphanedir. Bu sebeple başka uygulamalar tarafından da kullanılabilirler ve üzerine yapılan eklemelerden programların çalışması etkilenmez. Microsoft Windows işletim sisteminin kendisi de DLL dosyalarından yararlanır ve başka uygulamalar da bu DLL dosyalarını kullanarak grafiksel işlemleri, bellek yönetimini ve daha bir çok değişik işlemi kolayca destekler. Sağlanan bu olanaklara Windows API (Application programming interface- Uygulama programlama arabirimi) denir.

DLL kullanımından başka Visual Basic programları içinde kullanılabilecek bir özellik de Otomasyon(Automation) olarak adlandırılan ve bir uygulamanın nesnelerini dışarıdan (başka bir programın içinden) kullanabilme olanağını sağlayan mekanizmadır. Bu DLL kullanımından daha basittir ve hatalı durumlara düşme riski daha azdır.

Bir DLL yordamını uygulamanın içinde kullanmak

DLL yordamları programın dışında olan öğeler olduğu için bunların program içinde kullanılabilmesi için, içinde bulundukları dosyanın ve yordam parametrelerinin program içinde tanımlanmaları şarttır. Bu işlem bir Declare komutu sayesinde yapılır. Herhangi bir DLL içinde bulunan bir yordam Declare komutu ile tanımlandıktan sonra programnı içindeki diğer yordamlar gibi kullanılabilir.

DLL kullanırken dikkat edilmesi gereken en önemli nokta, hatalı durumlara düşme riskinin büyük olduğudur. Bu sebeple parametrelerine ve veri türlerine dikkat etmek gerekir.

DLL kullanımına basit bir örnek olarak, USER32.DLL dosyasında bulunan ve bir pencerenin başlığını (Caption) değiştiren SetWindowText yordamının kullanılışını örnekleyelim. Bunun için önce aşağıdaki Declare deyimi kullanılarak yordam tanımlanmalıdır.

Bu örnek için yeni bir proje başlatın, formun üzerine bir CommandButton yerleştirin ve aşağıdaki kodu yazın.

Private Declare Function SetWindowText Lib “user32″ _

Alias "SetWindowTextA" (ByVal hwnd As Long, _

ByVal baslik As String) As Long

Private Sub Command1_Click()

SetWindowText Form1.hwnd, “Degismis Baslik”

End Sub (more…)

Recursive and Non-recursive Common Table Expressions (CTEs)..

Filed under: Dersler, Eğitim -Ögretim, Genel Kültür, Makale, SQL, Teknik Bilgi, VB .NET, Veri Madenciği, Veri Tabanı — Mevlüt ALTUNTERİM @ 14:19

Recursive and Non-recursive Common Table Expressions (CTEs)

You can think of CTEs as a simple yet more powerful alternative to derived tables. In some cases, CTEs may be used in places where you are currently using temporary tables, table variables, or views. The three important motivations for introducing CTEs in SQL Server 2005 are recursion; to provide alternative, simplified, readable, and manageable syntax for complex SQL statements, possibly making use of derived tables; and ANSI SQL-99 compliance (CTEs are defined in SQL-99).

A CTE can be defined as a temporary named result set, which is derived from a simple query and defined within the execution scope of a SELECT, INSERT, UPDATE, or DELETE statement. It is important to note that the scope of a CTE is just the statement in which it is declared. The CTE named result set is not available after the statement in which it is declared and used. (more…)

12 October 2009

Cebit 2009….

Filed under: Eğitim -Ögretim, Genel Kültür, Makale, Teknik Bilgi, Yüreğimden. — Mevlüt ALTUNTERİM @ 12:10

Cebit 2009…With Serkan CURAana

Bu yıl Cebit benim için çok farklı oldu.. Aslında bir çok slogan vardı blogumdan Cebit için söyleyeceklerim arasında..Mesala Cebit bu sene soluk geçti.. Her geçen yıl kötüleşen bir trendle ilerliyor.Bundan dolayı karamsar bir tablo çizen sloganlar vardı aklımda.Benim gittiğim yerlerin olmazsa olmazı mutlaka bir tadınkla karşılaşmam ile bir takım sloganlar vardı…Bu yıl Serkan  CURA kardeşimle gittik.Gerçi o beni ekdi elinde olmayan sebeplerden dolayı.Bundan dolayı ben bu sene cebitin sloganını Cebit 2009 With Serkan diye vermeyi düşündüm.Şimdi tabi teknik anlamda bahis edeceğim konular var.Ama öncelikle çok sevindiğim bir karşılaşmadan bahis etmek istiyorum. (more…)

23 September 2009

Tom Clancy’s Hawk..Bir similasyon oyunu..

Filed under: Genel Kültür, Makale, Teknik Bilgi, Yüreğimden. — Mevlüt ALTUNTERİM @ 02:17

HAWX_sig2

Tom Clancy’s Hawk..Bir similasyon oyunu..

Etrafımdaki herkes bilir benim uçaklara (Gökyüzünün Kartalları - F-16 ) olan zaafımı.Bu uzun yıllar bu alanda yaptığım gerçek zamanlı çalışmalar ve bir zamanlar görev yaptığım birimdeki yazılımları geliştirmemin etkisi olmuşdur diyebilirim.Son zamanlarda kardeşimle birlikte keşif ettğimiz ve beni saatlerce başından kaldırmayan bir oyundan bahis etmek istiyorum.Oyun oynamadığımı ve oynadıklarımından hemen 10-15 dak. sonra sıkıldığım bilinir. Belki ilk defa bir oyunun başından bu kadar uzun süre kalkmadım. (Bayram münasebetiyle olsa gerek :=)))-)

Senaryolarıyla, oyunun kalitesiyle gerçekten etkileyici bir çalışma..Daha önce bu konuda bir çok oyun ve similasyon denedim.Şu ana kadar içlerinde gördüğüm en başarılı similasyon ve oyun diyebilirim.Bazı oyunlarda insan sıkılır, her anı action değildir.Ama bu oyunda her Level’ de farklı bir heyacan, farklı bir olay mevcut.Aslında yazılan senaryolar günümüz, enerji savaşları, stratejik yerler ve bir çok etkin savaş nedeni düşünülerek hazırlanmış.Okyanusdaki olaylar, ülkelerin enerji tesisleri, radarların yok edilmesi, önemli uçaklara eskortluk görevi gibi daha bir çok önemli noktaya değilnilmiş :=)f161

(more…)

20 September 2009

Network Temelleri Hakkında biraz Bilgi…

Filed under: Dersler, Eğitim -Ögretim, Genel Kültür, Makale, Network, Teknik Bilgi — Mevlüt ALTUNTERİM @ 15:30

Network Temelleri Hakkında biraz Bilgi…

Ethernet
1960′li yılların sonlarında Hawaii Üniversitesi ALOHA adını verdiği bir geniş ağ kurdu. Üniversitenin amacı kampüsün değişik noktalarına yayılmış olan bilgisayarları birbirine bağlamaktı. Bu network modelinin günümüze kadar gelen en önemli özelliği CSMA/CD olarak adlandırılan tekniktir. CSMA/CD nin açılmış hali carrier detect,multiple access with collusion detect (taşıyıcı sinyalin algılanması, çoklu erişimce çarpışmanın tespiti). Taşıyıcı sinyalin algılanması -carrier sence- ağ kartının kablodan bilgi transfer etmeden önce belirli bir süre hattı dinlediği anlamına da gelir. Çoklu erişim, aynı kabloya birden fazla bilgisayarın bağlanabileceğini belirtir. Çarpışmanın tespiti ise hattaki verilerin çarpışmasını engellemek için alınmış bir güvenlik önlemidir. Bu eski ağ tasarımı bu günkü ethernetin temelidir.1972 yılında XEROX firması deneysel amaçlı ilk ethernet kartını üretti ve 1975 yılında ilk ethernet ürününü piyasaya sürdü. Bu ürünün orijinal versiyonu 2.95 Mbps hızında 1km kablo ile 100 den fazla bilgisayarı birbirine bağlamak üzere tasarlanmıştı. XEROX ethernet kartı çok başarılı oldu. Intel, Xerox ve Digital 10 Mbps ethernet konusunda yeni bir standart getirdiler. (more…)

NeTWork Sözlüğü (4) (C)

Filed under: Dersler, Eğitim -Ögretim, Genel Kültür, Makale, Network, Teknik Bilgi — Mevlüt ALTUNTERİM @ 15:26

NeTWork Sözlüğü (4) (C)

Cablehead – Karasal hizmetlere bir denizaltı kablonun bağlantı noktası.
Cache – (Cep) Bir anahtarda adreslerin saklandığı yüksek hızlı hafıza bölgesi. Forwarding table (İletme tablosu) olarakda anılır.
CAD/CAM (Computer Aided Design/Computer Aided Manufacture, Bilgisayar Destekli Tasarım/Bilgisayar Destekli Üretim) – Mühendislik işlemleri için kullanılan bilgisayar yazılımı.
CAI (Commen Air Interface) – Uyumlu olduğu tüm mobil haberleşme cihazların herhangi bir ağ üzerinde kullanılabilmesini sağlayan CT2 uluslararası mobil haberleşme standardı.
Call (Çağrı) – Ağ üzerindeki iki uç arasında belirlenen bant genişliğinde kurulumu tamamlanmış anahtarlamalı haberleşme.
Call Detail Record (CDR, Çağrı Detay Raporu) – Anahtarlar tarafından ypılan çağrılarla ilgili olarak çağrı tipi, zamanı, süresi, hedefigibi bilgilerin tutulduğu kayıt. Bu kayıtlar faturalama amacıyla kullanılır. (more…)

03 September 2009

Şehr-i istanbul’ da bir iftar yemeği…

Filed under: Genel Kültür, Yüreğimden. — Mevlüt ALTUNTERİM @ 06:51
Emre ve ben.

Emre ve ben.

Şehr-i istanbul’ da bir iftar yemeği…

 Hayat garip mi garip, dünya küçükmü küçük…Bazen olurda dalarsınız hayellere, umutlara ve yıllar gerçer kimi gerçekleşir kimi yarım kalır, kimide belki kaybolur gider tozlu yılların arasında……

Hatırladıklarımız tozlu yılların arasında sıyrılıp hafızalara kazınan sülietler, isimler..işte bunlardan biri…Emre ORDUKAYA….Bitirdiğim iki üniverside’ de (İlginçtir…:=)) okul arkdaşım meslektaşım, dostum vefalı dost Emre ORDUKAYA..

2-3 gün önceden telefonlaştık görüşmek ve iftar açmak için.Malum İstanbul ; Trafik, vakit,iş güç insanın vakti olmuyor bazı şeyleri yapmaya.. ve bu akşam iftar için o bilindik mekan, çoğu insanın randevulaştığı noktada buluşduk..Kadıköy Haldun Taner sahnesi..Uzun zaman olmuşdu bu dostumla görüşmeyeli…Önce biraz dolaştıktan sonra iftar açıçak bir mekan bulduk o insan denizinin kadıköyünde..Oturduk. Hoş sedalarla Rabbe dualarla açtıktan sonra koyu bir sohbet aldı çayların eşliğinde.. (more…)

28 July 2009

Hacklenen Msn adresinizi geri almak..

Filed under: Dersler, Eğitim -Ögretim, Genel Kültür, Makale, Network, Teknik Bilgi — Mevlüt ALTUNTERİM @ 15:16

Son zamanalarda çevremde bu konuda çok fazla şikayet ve talep almaktayım. Aslında çalınan (!!!!) msn eya hotmail adresinizin şifresini almak okadar da zor değil..Neler yapmak gerekiyor, hangi işlemleritakip etmek lazım.. işte bu tür soruların cevabını bulabilmek için Microsoft sizin için bir video hazırlamış..Faydalı olcağına inandığım bir çalışma…

MSN hacklenmesi

Microsft bu konuda ayrıca bir form yayınlayarak kullanıcılar adına kolaylık sağlamakatadır.Formun linki aşağıdadır.

https://support.live.com/eform.aspx?productKey=wlidvalidation&ct=eformcs&scrx=1

Türkiye’ de E-Postalar Spam’den Temizleniyor: SMTP Portu = 587 oldu…

Filed under: Eğitim -Ögretim, Makale, Network, Teknik Bilgi — Mevlüt ALTUNTERİM @ 13:13

Türkiye’ de E-Postalar Spam’den Temizleniyor: SMTP Portu = 587 oldu…

Bu hafta içerensinde birçok yerde sorun olarak başıma gelen bir olayın çözümünü patlaşmak istedim. Türk Telekom Spam maillerle ilgili bir çalışma yaparak tüm Türkiye’de geçerli olan bir değişiklik yaptı.

Türkiye’ de E-Postalar Spam’den Temizleniyor 

 Türkiye’de İnternet ortamının en önemli sorunlarından SPAM (İstenmeyen E-posta) ile mücadele için ilk adımı atan TTNET, Çizgi Telekom, DorukNet ve Mynet’in pilot projesi başarıya ulaştı, şimdi sıra 25. Port bloklama çalışmasını tüm Türkiye genelinde uygulamaya geldi!Türkiye’nin lider internet servis sağlayıcısı TTNET, e-posta hizmeti veren diğer yer sağlayıcılarından Çizgi Telekom, DorukNet ve Mynet ile birlikte hem ülke itibarına katkı sağlamak hem de müşteri memnuniyetini artırmak amacıyla istenmeyen e-postaların (SPAM) azaltılması için Nisan ayında başlattığı pilot projeyi tamamladı.  SPAM yayan programların, yoğun olarak kullandığı 25. Port bloklanarak, bu port üzerinden yapılan e-posta gönderimleri engellendi ve daha güvenli olan 587. Port‘un kullanılması müşterilerden istendi. (more…)

26 July 2009

NeTWork Sözlüğü (3) (B)

Filed under: Dersler, Eğitim -Ögretim, Genel Kültür, Network — Mevlüt ALTUNTERİM @ 04:22

Network hakkında faydalı olcağına inandığım terimler….

B-ISDN (Broadband ISDN, Geniş Bant ISDN) – ISDN için teklif edilmiş 155.52Mbit/s ve üzeri hızları sağlayan gelişmiş bir sürüm. Bu konudaki standartlar ve cihazlar geliştirilmektedir. Ses, veri ve görüntü için ATM/SDH tabanlı bir yapı üzerinde çalışılacaktır. Sabit uzunluklu paketler kullanılır. Böylelikle daha hızlı işleme ve hız sağlanır.

B8ZS (Bipolar with Eight Zero Substitution, Çift Kutup ile Sekiz Sıfır Temsili) – Açık kanal DS-1 hizmetleri için bir hat kodlaması yöntemi. B8ZS’ in kullanımı kullanıcının DS-0 başına 64Kbps oranında veri iletmesine olanak tanır. Eşzamanlamanın sağlıklı yapılabilmesi için ardışıl sekiz sıfır desenleri özenle değiştirilir. (more…)