2006-12-31

Kurban Bayramınızı Tebrik Ederim

...Kral Nemrud Hz.İbrahim(a.s)'i yakalatarak bugünkü Şanlıurfa Kalesi'nin bulunduğu tepeden aşağıda yaktırdığı büyük ateşe attı. Allah'ın emriyle ateş su (Halil-ür Rahman Gölü-Balıklıgöl), odunlar da balık oldu. Hz. İbrahim(a.s.) salimen bir gül bahçesinin içerisine düştü. Allah sevgili kulu ve peygamberi Hz. İbrahim'i bir mûcize olarak korumuş ve yakmamıştı.

2006-12-29

DBCC SQLPERF

Tüm veritabanlarının transaction-log kullanımı ile ilgili istatistiklerini görmek için aşağıdaki T-SQL kodundan yararlanabilirsiniz.

DBCC SQLPERF(LOGSPACE)

DBNAME LOGSIZE LOGUSED(%) STATUS
master 3.7421875 36.430061 0
tempdb 19.617188 57.148548 0
model 0.7421875 65.0 0
msdb 14.742188 51.477211 0
pubs 0.7421875 47.5 0
Northwind 0.9921875 53.248032 0

Tayvan Depremi

Tayvan'ın güneydoğusunda meydana gelen 7.1 şiddetindeki deprem Asya'daki internet ve telefon sektörünü etkiledi. Pasifik bölgesine hizmet veren 18 denizaltı telekomünikasyon kablosu zarar gördü ve bu kabloların tamiri haftalar alabilir.

Son iki gündür bazı siteler çok aşırı yavaş açılıyordu. Bunun sebebini merak ediyordum. Bu haber ile birlikte merakım gitti. Umarım sizin merakınızı da gidermiş olurum. Bazı firmaların Japonya, Hong Kong ve Singapur ile bağlantıları kesilmiş. Bu yüzden bahsettiğim ülkelere erişim yavaş olabilir. Japonya ile Hong Kong arasındaki trafiği Çin çözerken, Japonya ile Singapur arasındaki erişim Avustralya üzerinden yönlendirilme ile hallediliyor.

Özel MS SQL Server Eğitimi

Uzun bir süredir SQL Eğitimleri veremiyorum. İlgilenenlere duyurulur.

Benden bireysel/grup olarak SQL Server ile ilgili herhangi bir konuda özel eğitim almak isteyenler SQLEgitimi [at] mehmetguzel.com e-mail adresinden bana ulaşabilirler.


MS SQL Server Eğitim Konuları ve Ortalama Süreleri:
KonularOrt. Süre
Temel SQL(DML)
3 Saat
Verinin sorgulanması, filtrelenmesi, gruplanması ve özetlenmesi
2 Saat
Tablo Tasarımı(DDL)
2 Saat
Birden fazla tablo ile işlemler(JOIN)
2 Saat
Views(Görünümler)
2 Saat
Triggers(Tetikleyiciler)
3 Saat
Stored Procedures(Saklı Yordamlar)
3 Saat
User Defined Functions(UDF), Jobs
2 Saat
Güvenlik ve Yetkilendirme
3 Saat
Replication, Veri Transferi(SSIS)
3 Saat
Backup, Restore, Attach Database
3 Saat
Management Studio, SQL Profiler
2 Saat
Toplam
30 Saat

SQL eğitimini kişiye özel yada grup şeklinde alabilirsiniz. Grup eğitimlerinde ücretlendirme kişiye özel eğitimlerden farklı olmaktadır. Gruplar aynı işyerinden olabildiği gibi farklı şirketlerde çalışan/öğrenci bireylerden de oluşabilir. Eğitimler genelde kursiyerlerin iş yerlerinde verilir. 5 kişi ve üzeri gruplarda gruba özel sınıf ayarlanabilir.

Eğitmen Hakkında:
1996 yılında liseyi birincilikle bitirdi. Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği bölümünden 2000 yılında mezun oldu. Sırasıyla Şuredaş, Geosoft, Panasonic Türkiye, Belbim A.Ş. firmalarında Yazılım Geliştirme Uzmanı olarak çalışan Güzel halen özel bir bankada DBA olarak profesyonel iş hayatına devam ediyor. Okul hayatında Pascal, Assembly, C, HTML, Unix kabuk shell, Delphi gibi programlama dillerini kullanan Güzel profesyonel iş hayatında Delphi, Visual Basic, ASP, ASP.NET, C# programlama dilleri ile birlikte Paradox, Access, Oracle, MS SQL Server veritabanlarını kullandı. İş hayatı ile birlikte danışmanlık hizmeti ve MS SQL Server eğitimleri verdi. Bilginin paylaştıkça arttığına inanan Güzel 1996 yılından beri çeşitli platformlarda binlerce kişiyle bilgilerini paylaştı ve paylaşmaya da devam ediyor. 2004 yılından beri gönüllü olarak CETURK(Computer Engineering TURK) Geliştirme Ekibinde bulundu. CETURK Veritabanları, Visual Basic forumlarını uzun süre yönetti. 1 yıl gönüllü olarak CETURK Forum Koordinatörlüğü görevini yürütttü.

Özellikle MS SQL Server konusunda aktif olarak bilgi paylaşımında bulunduğu bazı platformlar:

  1. CETURK
  2. C#Nedir?
  3. Yaz Geliştir
  4. Yazılım Uzmanı
  5. Yazılım Günlüğü

Eğitim Referansları:

  1. Hüseyin SEYMAN, Altun İş Bilgisayar ve Yazılım
  2. Nejat ALTUNBEK, 3G Otomasyon
  3. Yüksel GÖRGÜÇ, ETA Bilgisayar
  4. OSM(Otomatik Satış Makineleri) Grubu, Belbim A.Ş. (İki grup halinde eğitim verildi.)

Hatırlatmalarınız SMS İle

Beta seviyesinde olan Google'ın Calendar hizmeti Ekim ayı itibariyle Türkiye'deki telefon operatörleri ile de uyumlu hale geldi. Turkcell, Vodafone ve Avea operatörlerine yapılan hatırlatma mesajları ücretsiz.

Google Calendar hesabınızı aktif hale getirmek için www.google.com/calendar adresinden kendimize özel olan girişimizi yapıyoruz. Daha sonra üstteki Settings bağlantısına tıklayıp ayarlar sayfasına geçiyoruz. Menüden Notifications sekmesini seçiyoruz.Öncelikle GSM ayarlarımızı yapıyoruz, Country bölümünden ülkemizi seçiyoruz.Phone Number kutusuna Telefon numaramızı giriyoruz. Kısa bir sürede telefonuma bir aktivasyon kodu geliyor. Bu kodu gerekli yere yazdıktan sonra hatırlatmaları SMS ile de istiyorum seçeneğini işaretliyoruz ve Finish Setup butonuna tıklıyoruz.

Herhangi bir zamana olay eklerken alttaki Options menüsünden ne kadar zaman önce hatırlatması gerektiğini belirtiyoruz.

2006-12-28

IDENTITY Sıfırlama

--Bir tablo içerisindeki Identity değerli bir alanı aşağıdaki kod ile sıfırlayabilirsiniz:

DBCC CHECKIDENT ('IDENT', RESEED,0)

--IDENT tablo adımız.

PIVOT Kullanımı

Pivot komutu kısaca tablomuzdaki satırları sütun; sütunları satır yapmaya yarar. Örneğin Müşterilerimizin 2005 ve 2006 yıllarındaki siparis miktari toplamlarını bulmak istersek SQL kodumuzu aşağıdaki gibi yazarız:

SELECT P.*
FROM SIPARIS
PIVOT(SUM(Miktar)FOR MUSTERI IN([2005],[2006])) AS P

2006-12-27

Kariyer.net Bugı Giderdi

Bug ile ilgili cuma günü attığım mail neticesinde Kariyer.net güvenlik ile ilgili bugı giderdi. Konu ile ilgilenen tüm arkadaşlara duyurulur.

2006-12-26

Veri Erişimi

  • DataReader nesnesi veri kümeleri üzerinde yanlız okunabilir ve sadece ileri yönlü okuma sağlar.
  • DataReader nesnesini new metodu ile oluşturulamaz.
  • Bir DataReader nesnesi sadece tanımlanabilir.

  • Bir DataAdapter nesnesi ile, bağlantısız katmandaki değişiklikler veri kaynağına yansıtılır.
  • SQL server için olan SQLDataAdapter ile SQL server ile daha hızlı çalışabilirsiniz.
  • DataAdapter nesnesinin Fill metodu kullanılarak bir Dataset üretilebilir.

  • Dataset teknolojisi XML tabanlı olarak çalışmaktadır.
  • Dataset'e doldurduğunuz verileri WriteXml ile XML formatında kaydedebilirsiniz.

  • Offline tablodaki verileri süzmek yada sıralamak için DataTable sınıfının Select metodu kullanılır.

  • Command'ın ExecuteScalar metodu sadece tek bir kolon ve satırı geriye döndürür.

  • ADO.NET ve SQL Server ikilisi ile hem DB transaction hem de Connection Transaction yapmak mümkün.
  • Ado.Net doğrudan XML desteğine sahiptir.

  • Connection nesnesini Open metodunu kullanmadan önce Connectionın durumunu kontroledin.

  • Veritabanı olarak SQL Sever kullanıyorsanız SqlException ' la dönen hatayı birebir alabilirsiniz.

Web Servisleri

  • Web Servisleri web üzerinde değişik platformları birbiri ile konuşturmaya yarar.
  • WSDL, Servis tarafından istemciye sunulan anlaşma ve tanım bilgisidir.
  • WSDL (Web Services Description Language), XML tabanlıdır.
  • Web servis uygulamalarınızda 'soap header' kullanarak kimlik denetimi yapabilirsiniz.
  • Web Servislerinin olanaklarını daha iyi kullanabilmeniz için HTTP yerine SOAP kullanınız.
  • Web Servisinde bir değişiklik olduğunda buraya bağlanan programların da güncellenmesi gerekir.

Hürriyet

Her şeyin bir bedeli var. Boynum birisinin yanında bükük olacağına varsın aç susuz kalayım!

Session

  • Bir nesneyi Session nesnesine aktararak daha sonra erişebiliriz.
  • Session sona erdiğinde Session'a aktarılan nesneler Garbage Collector tarafından ortadan kaldılır. Programlarınızda gerektiğinde manuel olarak ta "GarbageCollector" çağırabilirsiniz.

Konuya Yabancılık

İnsan yabancıyı evine misafir etti mi yabancının yabancılığı kalmaz:)

MSIL

.NET kodları MSIL (Microsoft Intermediate Language) assembly diline dönüştürür.

ATLAS:AlwaysVisibleControl

Atlas ile birlikte gelen AlwaysVisibleControl aracı sayfanın içeriği değiştiğinde, yeniden boyutlanlandığında kaydırma çubukları ile sayfa kaydırıldığında sürekli belirlediğimiz yerde duran bir araçtır. Sayfa yüklenirken flash kontrolüne yakalanmamak için kontrolün pozisyonunu absolutely olarak belirlemeniz gerekir.

Özellikleri:
TargetControlID– Sürekli gösterilecek olan kontrolün ID’si
HorizontalOffset– Browserin yatay kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
HorizontalSide – Yatay olarak browser üzerindeki tarayıcının pozisyonunu belirler (Left, Center, yada Right) Varsayılanı Left’dir.
VerticalOffset– Browserin diket kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
VerticalSide– Dikey olarak browser üzerindeki tarayıcının pozisyonunu belirler (Top, Middle, yada Bottom) Varsayılanı Top’dır.
ScrollEffectDuration– Kontrolün pozisyonunun değiştiğinde scroll efektinin süresinin uzunluğu. Varsayılan olarak 1 saniyedir.

Örnek:
<ajaxToolkit:AlwaysVisibleControlExtender ID="ace" runat="server"
TargetControlID="timer"
VerticalSide="Top"
VerticalOffset="10"
HorizontalSide="Right"
HorizontalOffset="10"
ScrollEffectDuration=".1" />

REPLICATE, STUFF

REPLICATE : Parametre olarak girilen karakter yada karakter dizilerini tekrarlı çoğaltmaya yarar.

Syntax
REPLICATE ( character_expression , integer_expression )

Örnek : REPLICATE('0',100) --100 adet 0 oluşturur.

STUFF : Belli uzunluktarı karakter dizisini silip yerine başka karakter yada karakter dizisi yazmaya yarar.

Syntax
STUFF ( character_expression , start , length , character_expression )

Örnek : STUFF('Mehhh GÜZEL', 4, 2, 'met')
İlk ifadedeki 4 karakterden itibaren 2 karakterin yerine 'met' yazar. Sonuç : 'Mehmet GÜZEL' olur.

2006-12-25

SQL Server Destekleri

Microsoft Vista işletim sistemiyle birlikte MS SQL Server 2000 MSDE(tüm sürümleri), SQL Server 7.0 ve SQL Server 6.5 sürümlerine destek vermeyecek. SQL Server'ın bu sürümlerini kullanan yazılımcı arkadaşların veritabanlarını MS SQL Server 2005 sürümüne; eğer ücretsiz kullanmak istiyorlarsa MS SQL Server 2005 in Express sürümüne yükseltmeleri yararlı olacaktır.

SP ile Tablo Adı Değiştirme

İstersek tablo adlarımızı SP ile de aşağıdaki gibi değiştirebiliriz:
EXEC SP_RENAME 'EskiTabloAdi', 'YeniTabloAdi'

Bir tablodaki alan adını aşağıdaki gibi değiştirebilirsiniz:
EXEC SP_RENAME 'TabloAdi.AlanAdi', 'YeniAlanAdi','COLUMN'


SP müzün sözdizimi:
SP_RENAME [@objname=] 'object_name' , [@newname=] 'new_name'[, [@objtype=] 'object_type']

Veri İşleme Dili(DML)

Amaç: Bu makale ile SQL(Structure of Query Language)'in DML(Data Manuplation Language) komutlarından SELECT deyimini inceleyip, irdelemeye çalışacağız.

Veri işleme dili(kısaca DML) veritabanı içindeki verileri elde etmek, yeni veri eklemek, mevcut verileri değiştirmek ve silmekle ilgili SQL komutlarıdır. Bu deyimler aşağıdaki gibidir:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE


DML verilerin nasıl tutulduğu ile ilgilenmez sadece var olan kayıtları görüntülemek, değiştirmek,silmek ve yeni kayıt eklemek için kullanılır.

Şimdi sırası ile bu komutların ne olduğunu; hangi ifadeler ile birlikte kullanılabileceğini; sonuç olarak ne döndürdüklerini irdelemeye çalışalım.

SELECT KOMUTU:
Bu deyim veritabanından satırları getirme ve bir yada birden çok tablo(table) veyahut view'dan bir yada birden çok satır(row) veya sütun(column)ün seçilmesine izin verir. Kısaca verileri görmenin en sıkı kullanılan yöntemidir.
Genel Yapısı:
SELECT ifadesinin söz diziminin tam şekli oldukça karmaşıktır. Bununla birlikte en çok kullanılan şekli aşağıdaki gibidir:
SELECT [ DISTINCT ] [ TOP sayi TOP sayi PERCENT ] secim_listesi [ INTO yeni_tablo ]
FROM kaynak_tablo
[ WHERE arama_kriterleri ]
[ GROUP BY gruplama_ifadeleri ]
[ HAVING arama_kriterleri ]
[ ORDER BY sıralama_ifadeleri [ ASC DESC ] ]

Merak edenler için SELECT deyiminin tam söz dizimi aşağıdaki gibidir:
SELECT statement ::= <> [ ORDER BY { order_by_expression column_position [ ASC DESC ] } [ ,...n ] ] [ COMPUTE { { AVG COUNT MAX MIN SUM } ( expression ) } [ ,...n ] [ BY expression [ ,...n ] ] ] [ FOR { BROWSE XML { RAW AUTO EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY base64 ] } ] [ OPTION ( <> [ ,...n ]) ]
<> ::= { <> ( <> ) } [ UNION [ ALL ] <> ) [...n ] ]
<> ::= SELECT [ ALL DISTINCT ] [ { TOP integer TOP integer PERCENT } [ WITH TIES ] ] <> [ INTO new_table ] [ FROM { <> } [ ,...n ] ] [ WHERE <> ] [ GROUP BY [ ALL ] group_by_expression [ ,...n ] [ WITH { CUBE ROLLUP } ] ] [ HAVING <> ]

Örnek: SELECT * FROM GIDER ile Gider tablomuzdaki tüm kayıtları görüntüleyebiliriz. Burda *(asteriks) ile tüm alanları gösteriyoruz. Gider tablomuzdaki Kod ve Aciklama alanları vardı. Yukarıdaki ifade yerine
SELECT Kod, Aciklama FROM GIDER
ifadesi ile de aynı şeyleri görüntüleyebiliriz. Tablomuzdaki veriler aşağıdaki gibi olsun.



SELECT ifadesi istenilen tablodan istenildiği kadar alan seçilebilir. Örneğin sadece Gider Açıklamlarına ihtiyacımız olsaydı bunu için yazacağımız SQL kodu aşağıdaki gibi olurdu:
SELECT Aciklama FROM GIDER

Yeri gelmişken FROM ifadesinin niçin kullanıldığını açıklayayım. FROM ile hangi tablo yada tablolardan verilerimizi çekeceğimizi belirliyoruz.

Bir tablo içerisinde belirli kayıtları ararken aşağıdaki arama operatörlerinden faydalanırız:
  1. Karşılaştırma Operatörleri : =, <>, !=, <, >, >=, <=, !>, !<
  2. Aralık belirtme : BETWEEN, NOT BETWEEN
  3. Liste içerisinde : IN, NOT IN
  4. String benzerliği : LIKE , NOT LIKE
  5. Bilinmeyen Değerler : IS NULL, IS NOT NULL
  6. Oluşsuzlaştırma : NOT

VERİLERİ SIRALAMAK(ORDER BY):

Seçilen veriler istenilirse sıralanabilir. Sıralama bir yada birden çok alana göre yapılabilir. Sıralama ASC artan yada DESC azalan sırada yapılabilir. Alanlar arasına hernagi bir şey yazılmadığı zaman default ASC'dir. Hatırlatmakta yarar var: Bir sorgu içerisinde sıralama birden çok alana göre artan aynı şekilde birden çok alana göre de azalan olabilir.

Örnek: PERSONEL tablosunu Adi ve Soyadi artan, maaşı azalan olacak şekilde görüntüleyelim:

SELECT * FROM PERSONEL
ORDER BY ADI, SOYADI ASC, MAAS DESC

2006-12-22

Zulmü Alkışlayamam

Zulmü alkışlayamam, zalimi asla sevemem;
Gelenin keyfi için geçmişe kalkıp sövemem.
Biri ecdadıma saldırdımı, hatta boğarım!...
-Boğamazsın ki!
-Hiçolmazsa yanımdan kovarım.
Üçbuçuk soysuzun ardından zağarlık yapamam;
Hele hak namına haksızlığa ölsem tapamam.
Doğduğumdan beridir, aşığım istiklale;
Bana hiç tasmalık etmiş değil altın lale!
Yumuşak başlı isem, kim dedi uysal koyunum
Kesilir belki, fakat çekmeye gelmez boyunum!
Kanayan bir yara gördümmü yanar ta ciğerim,
Onu dindirmek için kamçı yerim, çifte yerim!
Adam aldırmada geç git, diyemem aldırırım.
Çiğnerim, çiğnenirim, hakkı tutar kaldırırım!
Zalimin hasmıyım amma severim mazlumu...
İrticanın şu sizin lehçede ma'nası bu mu?

Mehmet Akif Ersoy

Veritabanı Yedekleme

MS SQL Server'da veritabanını aşağıdaki T-SQL kodları ile yedekleyebilirsiniz:

BACKUP DATABASE VeriTabaniAdi TO DISK = N'YedeklenecekPath' WITH INIT , NOUNLOAD , NAME = N'STP backup', NOSKIP , STATS = 10, NOFORMAT

2006-12-21

Kariyer.net'te Güvenlik

Kariyer.net'te login olup ilanlara bakıyorsunuz. Bir de bakıyorsunuz arkadaşınızın özelliklerine uyan bir ilan var. Onun linkini kopyalayıp arkadaşa göndereyim demeyin. Gönderdiğiniz kişi tüm bilgilerinizi görüp, güncelleyip, silebilir. En azından bu bug giderilene kadar tavsiye et ile ilanları gönderiniz.

Teknik olarak her üye için sabit ARN kodu aşağıdaki gibi ekleniyor.

http://web7.kariyer.net/JobSearch/jobdetail.kariyer?arn=XXXXX

İlan sayfasında bu kod olduğu sürece siteye link üzerinden giren kişinin yetkili olup olmadığı kontrol edilmiyor. Bu da güvenlik açığına sebep oluyor.

Güvenlik açığını Kariyer.net'in destek birimlerine ulaştırdım. Umarım bir an önce bu açığı giderip üyeleri rahatlatırlar.

AJAX 2

Bilindiği gibi Web tabanlı uygulamalarda istemcide açılan bir sayfa için önce bu talep Web sunucusuna bildirilir. Bu talep neticesinde web sunucusunda sayfa nesnesinin oluşturulması, kodların çalıştırılması, HTML çıktı üretimi, sayfa için Dispose gibi adımlar gerçekleştirildikten sonra istemci tarafında görüntülenir.

AJAX ve ATLAS gibi teknolojik terimler web sayfalarında en çok karşılaştığımız post-back hareketlerinde sayfanın tamamını sunucuya göndermeden sayfanın belirli kesitlerini sunucuya gönderip sadece ilgili sonucu döndürmeye yönelik olarak tasarlanmışlardır.

ASP.NET 2.0 üstünde istemci tarafından geri bildirim için ICallbackEventHandler arayüzü kullanılır. Bu arayüz beraberinde iki metodu barındırır. Bunlar: GetCallbackResult ve RaiseCallbackEvent'tır.

RaiseCallbackEvent metodu string tipinde bir parametre alır.
GetCallbackResult metodu ise string tipinde bir değeri geriye döndürür.

Client Script Callback mimarisinde her ne kadar sayfanın tümü istemciden sunucuya gönderilmese de sayfaya ait Page_Init(), Page_Load() ve Page_Unload() gibi olaylar çalışmaktadır. Bununla birlikte PreRender, Render ve post-back olaylarına ait metodlar çalıştırılmamaktadır.

Client Script Callback Internet Explorer'da Activex kullanır. Mimarinin doğru şekilde çalışması için Activex ayarlarının açık olması lazım. Tarayıcınızda ClientCallback desteğinin olup olmadığını Request.Browser.SupportsCallback ile öğrenebilirsiniz.

Güvenlik Açıkları

FireFox'ta 9 alt başlıkta güvenlik açığı çıktı:
  1. Hacker'ların FireFox kullanıcılarına uzaktan kod saldırıları yapmalarına imkan sağlayan hafıza taşması,
  2. JavaScript kod hafızasında meydana gelen taşma,
  3. FireFox'taki pencerelerin Direct3D aletini kullanırken "Js'dto()" fonksiyonunda meydana gelen hatalar,
  4. Pencerelerde meydana gelen sınır hataları ve bunun üzerine CSS'yi kullanarak Bitmap temelli bir resim yerleştirerek tampon taşması,
  5. JavaScript görevlerinden bir tanesinin hatalı olması sonucu hacker'ların istediği kodu rahatlıkla çalıştırabilmeleri,
  6. LiveConnect fonksiyonundaki hatadan kaynaklı hacker'ların saldırısına açık olunması,
  7. Yüklenen "img" nesnelerinden "src" parametresinin hata oluşturması ile meydana gelen JavaScript kodunun URL değiştirmede kullanabilmesi ayrıca bu HTML kodu çalıştırmaya izin vermesi,
  8. SVG işlemede meydana gelen hatada HTML kod çalıştırabilmesi,
  9. Geri besleme özelliğindeki iconlarda meydana gelen hatalar.

Bu güvenlik açıklarından korunmak için FireFox browserınızı 1.5.0.9/2.0.0.1 sürümlerine veyahut çıkacak diğer üst sürümlerine yükseltmeniz lazım.

2006-12-20

NULL İpucu

Birçok kişiden IF AlanDegeri=NULL THEN koşulu neden gerçekleşmez tarzında soru aldım. Koşul cümlelerinde NULL ile karşılaştırma yapıldığında koşul cümlesi her zaman FALSE değeri üretir. Bu yüzden koşul cümlenizin doğru sonuç üretmesini istiyorsanız aşağıdaki gibi AlanDegeri=NULL yerine IsNull(AlanDegeri) yapısını kullanınız:

IF IsNull(AlanDegeri) THEN
ELSE
END IF

EYP Personel Soruları

Kimilerinin gülünç bulduğu aslında zeka gerektiren ve kişinin dikkatini ölçen ajanlık soruları:

S: Elektrikli tren ilerlerken, dumanı nereye doğru gider?
C: Elektrikli tren duman çıkarmaz.

S: Keman ile şarap arasındaki benzerlik nedir?
C: İkisi de eskidikçe daha değerli olurlar.

S: Cücenin biri asansörle 8’inci kata çıkmak ister. Ama 6’ncı kata kadar ulaşıp sonra merdivenle çıkar neden?
C: Çünkü boyu asansördeki 8’inci kat düğmesine basmasına yetmez.

S: 11 kişi 5 şeftaliyi nasıl yer?
C: Reçel yaparak.

S: Büyük dişleri olan ama ısırmayan nedir?
C: Tarak.

S: Boşaldığında büyüyen nedir?
C: Çukur.

S: Papaz, karısı dul kalınca ne yapar?
C: Karısı dul kaldığına göre papaz öldü demektir.

2006-12-15

Pardus 2007-Geri Sayım

Pardus 2007, 18 Aralık 2006 günü saat 11:00'da kullanıcıları ile buluşuyor. Bilişim dünyasına hayırlı olması dileklerimle...

http://www.pardus.org.tr/

Kendi Kendini Onaran Yazılım

IBM, İsrail Hayfa’daki araştırma laboratuvarında, kendi kendini onarabilen bir yazılım geliştirme metodolojisi üretti. IBM’in liderliğinde, Avrupa’daki 9 araştırma enstitüsünün ortak çabasıyla geliştirilen SHADOW, yeni yazılımların kaynak kodlarının belirli algoritmalarla kontrol edilip, hata veren bölümlerin otomatik tamir edilebilmesini mümkün kılıyor.
Avrupa Birliği’nin 6. Çerçeve Programı tarafından desteklenen SHADOW, yazılımların giderek daha karmaşık hale geldiği ve aynı anda çoklu ortamlarda kullanıldığı günümüzde, testlere karşın gözden kaçan yazılım hatalarını ortadan kaldırmayı hedefliyor. SHADOW’un, eşzamanlı programlama hatalarında % 20’ye yakın azalma, sistem tasarımına ise daha yüksek verimlilik, dayanıklılık ve kalite getirmesi bekleniyor.

SHADOW, yeni yazılım geliştirme projelerinde, sistem tasarımına bazı “çengeller” entegre edilmesi yöntemiyle çalışıyor. Çengeller, programın çalışması sırasındaki performansı ve işlevselliği görebiliyor. SHADOW bir model oluşturup sistemin doğru çalışmasını, belirli problemlerin tanımlanmasını, kod veya sistem parametrelerinde değişiklikler yapılmasını sağlayarak performansı artırıyor.

Bugüne kadar sadece akademik alanda kullanılan otomatik yazılım tamiri uygulaması, SHADOW projesi ile iş dünyasının kullanımına sunulacak.


Kaynak: Hurriyet Internet

2006-12-12

LINK-Tablo Kısaltmaları

CHK : Cari Hesap Kartı
CHI : Cari Hesap İşlemleri
STI : Stok İşlemleri
ACK : Alınan Çekler
ALT :Alınan Senet Kartı
BAK : Bütçe Kartı
BHI : Bütçe Hesap İşlemleri
BNK : Banka Kartı
DEM : Demirbaş
DEP : Depo
DVZ : Döviz
FYT : Fiyat
INI : Initilation
IRS : İrsaliye

2006-12-11

Tekofaks 25.Yıl Kampanyası

18 Kasım - 31 Aralık 2006 tarihleri arasında herhangi bir PANASONIC LUMIX Digital Fotoğraf Makinesi ya da PANASONIC E-CAM Digital Kamera alan herkes çekilişe katılmaya hak kazanacaktır. Kampanya bitiş tarihinden 8 gün sonra, 08.01.2007 tarihinde yapılacak olan çekiliş sonucunda kazanan 25 kişiye; toplam 25 adet PANASONIC TH-37PA60 model VIERA PLAZMA hediye edilecektir.

Çekiliş başvurusu için tıklayın.

COMPEX 06

Bu sene otuzbirincisi düzenlenecek olan COMPEX 2006 Uluslararası Bilgisayar Fuarı 14 – 17 Aralık 2006 tarihleri arasında Lütfi Kırdar Fuar Merkezi'nde ziyaretçilerle buluşacak. COMPEX 2006, bilgisayar ve iletişim teknolojilerinin günlük hayattaki yeri ve kullanımını gözler önüne serecek. Paneller ve aktivitelerle renklendirilecek olan fuar, sektörel yöneticileri, bilgi işlem yöneticilerini, satın alma yöneticilerini çatı altında toplayacak.

Davetiyeler Online olarak ücretsiz alınabiliniyor.

2006-12-07

Bekir COŞKUN'u Kınıyorum

Bekir COŞKUN 5 Aralık 2006 tarihli yazısında(Teneke düdükler çoktan susmuş... ) Ş.Urfalılara hakaret edip Cumhuriyet'in hala ne olduğunu öğrenememiş, aydın geçinen, para ile ekmeğini yediği ve doğduğu yere hakkını vermek yerine haksızlık yapan sözüm ona Hurriyet Gazetesi gibi yüksek tirajlı bir gazetede aydın diye geçinen lafını bilmezi kınıyorum. Sayın COŞKUN sana görmeni sağlayacak gözlük taktırarak şunu demek istiyorum: Yüzbinlerce aydın ve cumhuriyet değerlerine bağlı Şanlıurfalı var. Tabi Bekir COŞKUN'u bilemem!

2006-12-05

En Beğenilen 20 Şirket

546 şirketten 1350 üst düzey yöneticinin katılımıyla yapılan araştırma göre Türkiye'nin en beğenilen ilk 20 şirketi:

1 - KOÇ HOLDİNG
2 - TURKCELL
3 - ARÇELİK
4 - SABANCI HOLDİNG
5 - VESTEL
6 - GARANTİ BANKASI
7 - COCA-COLA
8 - UNILEVER
9 - ECZACIBAŞI TOPLULUĞU
10- PROCTER&GAMBLE
11- ÜLKER
12- ZORLU HOLDİNG
13- DOĞUŞ HOLDİNG
14- FORD OTOSAN
15- AKBANK
16- ANADOLU HOLDİNG
17- MICROSOFT
18- PETROL OFİSİ
19- TÜRKİYE İŞ BANKASI
20- EFES PİLSEN/BOSCH

2006-12-04

Mobil Gelecek Yarışması

Turkcell genç beyinlere yönelik bir yarışma düzenliyor. Yarışmanın kapsamı mobil iletişim ağlarının yapısı, işleyişi, verimli kullanımı gibi alanlar ile bu ağlar üzerinden verilecek hizmetler ve uygulamaları ile ilgili. Yarışma sonucunda 5 ayrı dalda her dalın birincisine 30.000 YTL ödül verilecek. Daha detaylı bilgiye konu başlığından ulaşabilirsiniz.

2006-12-01

AJAX 1

İki gün önce AJAX ın Beta-2 sürümünü indirip AJAX'laşma yolunda ilk adımı attım. Bugün ise AJAX ile Tekofaks'ın Grup şirketlerini verileri post etmeden Listeye ekledim.

WEB sayfalarınızda AJAX kullanarak sayfanın belirli kısımlarındaki veri güncellemelerini sayfayı POST etmeden yapabilirsiniz. Beraber adım adım AJAX tabanlı bir sayfa yapalım. Bunun için File->New->Web Site adımından ASP.NET AJAX-Enableb Web Site(Atlas Web Site)'ı seçip AJAX tabalı web sayfamızı oluşturuyoruz. Ekran üzerinde ScriptManager'ın otomatik geldiğini görürsünüz.




Burda EnablePartialRendering=True değeri ile sayfayı kısmi olarak güncelleyeceğimizi yani AJAX'ı kullanacağımızı bildiriyoruz. Bu adımdan sonra AJAX eklentilerinde UpdatePanel'i ekleyip bu panalin üzerine 1 adet DropDrownList, 3 adet Label, 1 adet ListBox ekleyip bunları UpdatePanel in içine alalım.

Burdaki amacımız DropDrownList ten Tekofaks ın Grup Şirketlerinden seçtiğimizi şirketi sayfayı post etmeden listeye atıp listeye atılan şirket sayısını 1 artırmak. Update panelimiz içerine bileşenlerimizi ekleyip aşağıdaki gibi düzenlemeleri yapalım:









Mümessilik A.Ş.
Komünikasyon ve Sistem A.Ş.
Ses ve Görüntü A.Ş.
Kağıt A.Ş.
Servis Döküman A.Ş.
PANCOM A.Ş.












DropDrowList içerisinde grup şirketinden birisi seçilince oluşacak olayı yazalım.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{ int Sayi;
lblSecili.Text = "Seçilen Şirket Sayısı: ";
lstGrup.Items.Add(DropDownList1.SelectedValue);
Sayi=Convert.ToInt32(lblCount.Text) + 1;
lblCount.Text = Sayi.ToString();
}




AIDS'ten Korunalım

Her yıl Aralık ayının ilk günü HIV/AIDS konusunda toplumsal duyarlılığın oluşturulması ve bulaşma yolları konusunda bilincin arttırılmasına yönelik etkinlikler düzenlenirken, dünyada her gün 11 bin yeni HIV enfeksiyonu meydana geldiği tahmin ediliyor.

Korunma yöntemleri:

  • - Kontrolsüz kan nakli ve HIV'li kana bulaşmış aletlerin kullanılmasına izin verilmemelidir.
  • - Kan naklinde, AİDS testi yapılmamış kontrolsüz kan asla kullanılmamalı, test sonucu negatif kan kullanılmalı.
  • - Kullanılmış ve dezenfekte edilmemiş şırınga, iğne, cerrahi aletler, jilet, makas, diş hekimliği aletleri, dövme aletleri, akupunktur iğnelerini kesinlikle kullanmayın ve size kullanılmasına izin vermeyin. Böyle işlemlerde araç-gereç bir defa kullanılıp atılmalı ya da kullanılan aletler kesinlikle dezenfekte veya steril edilmelidir.
  • - HIV pozitif kişi, test sonucunu öğrendikten sonra kesinlikle kan vermemelidir.
  • - HIV bulaşıcıdır. Güvenli temas kurallarına uyarak bulaşmadan korunmak mümkündür.
  • - Temasın tehlikeli olmayacağını düşünseniz bile tedbirleri ihmal etmeyin.
  • .::YASAL UYARI::.

    ©2004-2018 Mehmet GÜZEL, http://www.mehmetguzel.net/ & http://www.mehmetguzel.com/

    Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.