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.
  • 2006-11-30

    MS Expression Seminerine Katıldım

    İstanbul Mövenpick Otelde gerçekleştirilen MS Expression seminerlerinden M.Nuri ÇANKAYA'nın ASP.NET ile Yazılımlarınızı Nasıl Güçlendirirsiniz? ile Mehmet EMRE'nin sunduğu Atlas Mimarisi adlı seminerlere katıldım. Seminerler yakından takip ettiğim teknolojiler olduğundan bilgilerimi pekiştirici mahiyetteydi.

    Bilişim Sektöründe Maaşlar


    Görev

    2006 Aylık Net Maaş(YTL)

    Yazılım Mühendisi

    3.000-4.500

    Analist Programcı

    2.000-4.000

    Veritabanı Yöneticisi

    1.000-4.500

    Yazılım Test Uzmanı

    1.800-5.000

    Network Mühendisi

    2.000-5.000

    Web Tasarımcısı

    1.000-2.000

    Bilgi İşlem Müdürü

    2.500-8.500

    IT Koordinatörü

    5.000-9.500

    Sistem Analisti

    1.500-3.000

    Sistem Yöneticisi

    2.000-4.000

    Grafiker

    1.500-2.500

    3D Animatör

    2.000-4.000

    Kaynak:Chip Dergisi

    2006-11-28

    Türk Bilişim Şirketlerinin Uluslararası Başarısı

    Dünyanın üç önemli bölgesi Afrika, Avrupa ve Ortadoğu'da, en hızlı büyüyen 500 bilişim teknoloji şirketi arasında bu yıl 21 Türk şirketi yer aldı.

    Dünyanın denetim, yönetim danışmanlığı ve kurumsal finansman hizmetleri alanında en önemli hizmet veren kurumlarından biri olan Deloitte tarafından düzenlenen yarışmada, Türk bilişim teknoloji şirketi “Mobilera”, üç bölgede değerlendirmeye alınan 500 şirket arasında 15. sırada yer aldı.

    İstanbul'da 2001 yılında kurulan şirket cep telefonu çözümü alanında Türkiye ve yurt dışında yaptığı yatırımlarla geçen yıl yüzde 6764 oranında büyüme sağladı.

    Diğer bir Türk bilişim teknoloji şirketi VeriPark, yüzde 2730 büyüme hızıyla en fazla büyüyen şirketleri sıralamasında 50'inci sırada yer aldı.

    İngiltere 91 şirketle ilk 500'e en fazla şirket sokan ülkeler sıralamasında ilk sırada yer alırken, Fransa 84 şirketle ikinci, 58 şirketle Almanya üçüncü sırada yer aldı.

    Listede 21 şirketi bulunan Türkiye, bu alanda Avrupa'da Rusya, Danimarka, Polonya, Çek Cumhuriyeti, ve Macaristan gibi ülkeleri geride bırakarak 9 sırada yer aldı.

    Dünyada geçen yıl bu alanda en hızlı büyüyen şirketi sıralamasında, İngiltere'nin kablosuz BT hizmetleri şirketi MX Telekom şirketi ilk sırada yer aldı. İkinci sırada Almanya'nın Q-Cells AG şirketi, üçüncü sıradaysa Hollanda'nın Tom Tom N.V şirketi yer aldı.

    Dereceye girenlere ödülleri,Paris'in tarihi Borsa binasında düzenlenen törenle verildi.

    Kaynak:Y.Şafak

    Microsoft Expression Semineri

    Tarih: 30 Kasım 2006, Perşembe
    Yer: İstanbul Mövenpick Otel, Balo Salonu
    Büyükdere Cad. 4.Levent İstanbul
    Kayıt kodunuz: HQ-WEB

    Kayıt için: http://www.microsoft.com.tr/seminer/30kasim06kayit

    Zaman Konuşmacılar Sunumlar
    09:00 – 09:45 Kayıt
    09:45 - 10:00 Cemal Akyel Genel Müdür Yardımcısı - Microsoft Türkiye Açılış
    10:00 - 10:40 Simon Brown Yazılım ve Platform Başkan Yardımcısı - Microsoft EMEA Bölgesi Microsoft'un Web Vizyonu
    10:40 - 11:10 Başarı Hikayesi 1
    11:10 - 11:40 Başarı Hikayesi 2
    11:40 - 13:00 Öğle Yemeği
    13:00 - 14:00 Mehmet Emre Microsoft ARGE – Teknolojide Yenilikçiliğe bir Örnek: Expression Web
    14:00 - 15:00 Nuri Çankaya ASP.NET ile Yazılımlarınızı Nasıl Güçlendirir siniz?
    15:00 - 15:30 Kahve Arası
    15:30 - 16:30 Mehmet Emre AJAX Mimarisi
    16:30 - 17:00 Tüm Konuşmacılar Soru - Cevap

    Yararlı Stored Procedure'lar

    Bu dersimizde faydalı olacağını düşündüğüm ve sıkça kullanacağımız bazı Stored Procedure'lerın ne işe yaradığına değineceğim.

    sp_databases : Tüm veritabanları ve uzunluklarını gösterir.
    sp_MSindexspace :Tablo yada index uzunluğunu gösterir.
    sp_columns_rowset : İstenilen tablodaki alan isimlerini, tiplerini, uzunluklarını ve diğer özelliklerini gösterir.
    sp_gettypestring : İstenilen tablodaki alan tipini gösterir.
    sp_MSDrop_Object : Belirtilen veri tabanındaki tablo, stored procedure, view veya trigger'ı siler.
    sp_MSkillDb : Master altında çalışıp, istenilen veritabanını siler.
    sp_who2 : Kullanıların listesi, özellikleri ve o an yaptıkları çalışmaları gösterir.
    sp_RenameDb : Master altında çalışıp; veritabanı adını değiştirmenize yarar.


    Örneğin:
    exec sp_columns_rowset 'fatura'

    burda
    Stored_Procedure_Adı=sp_columns_rowset
    parametre=fatura
    olarak girdim.

    Parametreler Girdi/Çıktı değerleri olabilir.
    Kendi yazdığınız Stored Procedure'lerde birden çok parametre ekleyebilirsiniz. Diyelim ki öğrencilerin devamsızlığı için bir SP yazdınız.

    CREATE PROCEDURE sp_devamsizlik
    @ADI CHAR(20),
    @DEVAMSIZLIK BIGINT

    AS
    SELECT *
    FROM OGRENCI
    WHERE ADI=@ADI and DEVAMSIZLIK>@DEVAMSIZLIK
    GO

    İsmi Mehmet olupta 20 günden fazla gelmeyen öğrenci
    listesi için aşağıdaki kodu yazabilirsiniz.

    exec sp_devamsizlik 'Mehmet' , '20'


    Not: Tüm Stored Procedure'leri SQL Query Analyzer altında Exec Stored_Procedure_Adı [parametreler] şeklinde kullanabilirsiniz.


    Bu SP lere ek olarak CETURK SQL Server forumunda yazdığım Stored Procedure İpuclarını okumanızda fayda var.

    Primary Key, Unique Key, Bit ve Default

    Veritabanı ile ilgili bu ipuçlarımızda Primary Key ile Unique Key'in farkı; bit veri tipini ne olduğu ve almış olduğu değerler ve son olarak default değerin ne olduğu ve default değer alamayacak veritiplerini vermeye çalışacağım.

    Primary Key ile Unique Key Arasındaki Fark:
    Hem primary key hem de unique key içinde tekliği barındırır. Fakat primary key default olarak cluster indexli bir kolon oluşturur; unique key ise default olarak bir non-cluster indexli bir kolon oluşturur. İkisi arasındaki diğer ufak fark ise primary key değerli alan NULL değer alamaz; unique key'de ise alanlardan herhangi birisi NULL değer alabilir.

    Bit Veri Tipi:
    Bit veri tipi; verileri boolean değer şeklinde saklar(0/1 veya false/true). Bit veri tipi SQL Server 7.0 öncesindeki sürümlerinde NULL değeri desteklemiyordu. Fakat SQL Server 7.0 ile birlikte bit veri tipli alanlarda üçüncü durum olarak NULL değeri(1, 0 ve NULL) de kabul etti.

    Default Değer:
    Default değer bir kolon herhangi bir değer almayacağı durumlarda kullanılır. Herhangi bir değer yok ise default olarak atanan değer ilgili alan değeri olur. Yalnız IDENTITY ve TIMESTAMP veri tipli alanlar default değer alamazlar.

    Bir sonraki ipuçlarından görüşmek üzere...

    Bakış Açısı

    İnsan neyle yaşar? Nasıl yaşar? Neden yaşar? Yaşamak derken nedir yaşamak?
    İnsan neydi, nereye geldi, nerede ve nereye gidecek? Neden geldi, neden gidiyor?
    Gitmek için mi geliyor? Gelirken nelerle geldi, nelerle gidiyor? İnsan kendisini iyi gözden geçirmeli. Muhasebeden geçirip, hayatına çeki düzen vermeli. Sonsuz ihtimaler arasında sırasını bekleyen bir ihtimal olarak mı kalacak, yoksa ihtimalden yola çıkarak zirveye tırmanmanın, zirvede olmanın yollarını mı aramalı? Armamak, aramak, aramak!.. Neyi, nerde, ne biçimde ve nasıl aramak? Amaç, hedef bilinmeli ki hedefe doğru atılan adımlar ona göre olsun.

    İdealist olmak lazım. Gerçekleşmese bile ideallerle yaşamak lazım. İdealine doğru kararlı adımlarla yürümeli. Hedeften şaşmamak, hedefi kaçırmamak için hedefe kilitlenip, hedefi tam on ikiden vurmalı.

    İnsanlar hataları affedebilir fakat hatalar insanları affetmeyebilir. Ele geçen fırsatlar
    kaçırılmadan değerlendirilmeli. İnsanın karşısına her zaman fırsatlar çıkmayabilir. Fırsatlar insanı beklemez fakat insan fırsatları yakalamak için beklemeli, her an pusu kurup tetikte olmalı.

    İstasyonda metro beklerken kaçırmamaya dikkat etmek gerekir. Çünkü kaçırılan her metro hedefe ulaşmak için kaybedilen zamandır. Her kayıp bir adım gerilemek demek. İdealiniz her zaman, her yerde, her şarta bir adım ilerde olmak olmalı, bir adım ilerisini görmek olamalı. Bir adım ileriyi düşünmek, bir adım ilerde olmak en az yerinde olmak demektir.

    Karşınıza çıkan engel ne olursa olsun aşmalısınız. Zira engeller takılmak için değil aşılmak için vardır. Engeller çoğaldıkça, büyüdükçe bu sizin ilerlediğinizi, büyüdüğünüzü gösterir. Engellerin çokluğu gözünüzü korkutmamalı, aksine size güç vermeli. Sizde en az engelleri aşacak kadar güç
    olduğunu unutmayınız. Bu gücün sizde sadece güç olarak kalmasını her halde istemezsiniz. Bu gücü işledikçe bir sonraki engeller için geri beslemeli olarak güç kazanacaksınız. Eğer bu gücü işletmezseniz bir sonraki engeller için güç kaybedeceksiniz. Zamanla gücünüz sıfıra inecek ve adım atamaz hale geleceksiniz.

    Başımızdaki hastalık ne olursa olsun onu yenmeye çalışacak, zamanla onu yendiğinizi ve bir sonraki hastalıklar için güç kazandığınızı hissedecek belki de göreceksiniz. Gücünüzü kullanmalısınız fakat ne kadar gücü, nerde ve ne zaman harcayacağınızı bilmelisiniz. Yerine göre güç harcamalı, güç israfından kaçınılmalıdır. Zira güç her zaman lazım olabilecek
    potansiyel bir kaynaktır. Bu kaynağı artıracak yollar aramalı, azaltacak yolları kapamalıdır. Hasta olmadan aşı kullanılmalı, hasta olduğu zaman da hastalığa göre ilaç kullanılmalıdır.
    Her hastalıkta ayrı ilaç, her ilaçta ayrı dozaj vardır. Ne az ne de çok olmalı. Çünkü az ve çok kavramları, siz onları kullandıkça onlar aleyhinize işleyecektir. Bu alehte olan şeyi lehe çevirmek için ilacı zamanında, ihtiyaca göre ve dozajında kullanmak lazım.

    Hayatımızın yönü eline dümen verilmiş bir kaptana benzer. Rotayı istediğiniz yöne yöneltebilir, istediğiniz tarafa götürebilirsiniz. Her şey parmaklarınıza, parmaklarınız ise beynizinin kontrolünde olduğu için dolayısıyla beyninize kalmış demektir.

    Haziran 2001, Şanlıurfa

    2006-11-27

    Tekofark Dergisine Röportaj

    Tekofaks'ın üç ayda bir yayınlanan dergisi Tekofark'a Tekofaks 25.yılı ve Tekofaks'taki çalışma serüvenimle ilgili kısa bir röportaj verdim. 30.sayıda yayınlanacak röportaja konu başlığına tıklayarak erişebilirsiniz.

    2006-11-24

    Menu ve Treeview

    Menu ve Treeview bileşenleri Toolbox ın Navigation sekmesine eklenmiş iki güzel ve yararlı bileşen. Menu ile istediğiniz şekilde ve derinlikte menuleri yapabilirsiniz. Treeview da aynı şekilde ağaç yapısı ile istediğiniz derinlik ve buyuklukte dizin oluşturabilirsiniz. Her iki bileşende de VS nun size sunduğu değişik türleri kullabilirsiniz veyahut desteklenen eklentiler ile istediğiniz tarzda değişik menu ve ağaçlar oluşturabilirsiniz.

    Taşınma Muhabbeti

    Şirkette yeniden yer değiştirme taşınma muhabbeti başladı. Son 2 sene içerisinde Bilgi İşlemin 4 kez yeri değiştirildi. Allah sonumuzu hayır etsin.

    2006-11-22

    Akıllı Güvenlik Sistemleri(Smart Security Systems)

    IBM, donanım, yazılım, hizmet ve AR-GE bölümlerinin ortak çabasıyla, güvenlik kameralarının takip ettiği görüntüleri anında yorumlayarak ilgilileri uyarmasını sağlayan Akıllı Takip Sistemi’ni (Smart Surveillance System-S3) geliştirdi. Kameraların izlediği kişilerdeki belirli davranış şekillerini ya da kuşku uyandıran, anormal hareketleri diğer görüntülerden ayırt edebilmeyi sağlayan çözüm, “karar alırken” radar, kimyasal algılayıcılar ve ses kayıtlarından yararlanıyor.

    Sistem, halen kullanılan kamera ve sensör teknolojilerinin yanı sıra IBM’in BladeCenter ve Sistem x sunucuları, Veri Depolama Birimleri ile Tivoli Depolama Yöneticisi yazılımı bileşenlerinden oluşuyor.

    S3, kamu ve özel kuruluşların artan güvenlik tehditlerine karşı daha hızlı önlem almalarını kolaylaştırıyor. IBM’in laboratuvarlarında geliştirilen çözüm, canlı ya da banttan görüntüleri inceleyerek kuşku uyandıran olay ya da kişileri otomatik olarak saptıyor. Aynı zamanda incelediği görüntülerdeki insan, otomobil gibi unsurları sınıflandırarak, adli tıp ekiplerinin olayı incelemesini kolaylaştırıyor. Gelişmiş plaka numarası ve yüz tanıma teknolojileriyle, kayda alınan görüntülerin tanımlanabilmesini hızlandırıyor.

    Güvenliğin yanı sıra özellikle perakende sektöründeki hırsızlık ve sahtekarlığa karşı da kullanılabilen çözüm, mağaza görüntülerini POS ve kasa kayıtları, stok, müşteri ve çalışan bilgileriyle eşleştirerek, ürün kayıplarına karşı daha etkili önlem alınabilmesini mümkün kılıyor.

    Kaynak: Hurriyet Teknonet

    Formula 1 Oyunu - Panasonic

    Üretimini Biyer firmasının yaptığı Formula 1 oyunu Formula 1 sevenler için güzel bir oyun. Ayın 1.sine Panasonic X300 cep telefonu hediye ediliyor. Oyunda başarılar.

    2006-11-16

    Zihin Okuyan Bilgisayarlar Geliyor

    "Zihin okuyan bilgisayar" felçli ve konuşamayan hastalara umut oldu. Kişi 'Nasılsın' diye düşününce ekranda 'Nasılsın' yazıyor.

    Avusturyalı teknoloji şirketi Guger Technologies'in geliştirdiği elektrotlu bilgisayar, konuşamayanlar ya da hareket edemeyen felçli hastalar için umut oldu. Hastalar bu bilgisayarla akıllarından geçen şeyi kabloyla ekrana ekrana yansıtarak derdini anlatabilecek. "Beyin-Bilgisayar Arayüzü" olarak Almanya'nın Düsseldorf kentindeki teknoloji fuarında görücüye çıkan yöntem için önce kullanıcıya eğitim veriliyor. Duygu kalıpları üzerinde yoğunlaşma eğitimi alan hastalar, örneğin karşısındaki kişinin hatrını sormak istediğinde bu düşünce üzerine yoğunlaşıyor. Başındaki kaska takılı elektrotlardan gelen akımlar, daha önce bu duygu kalıplarında alınan sinyallerin yüklendiği bilgisayara aktarılıyor. Bilgisayar da aldığı sinyalleri ekrana yazılı olarak yansıtıp "Nasılsın" diye soruyor. Halen geliştirilme aşamasında olan cihazın kullanımı için sadece beyinsel 'düşünce gücü' yetiyor.

    Kaynak:Hürriyet

    2006-11-14

    .NET Framework 1.1 Sorunu

    VS20003 kaldırıp VS2005 i kurduğunuz halde sayfalarınız hala Framework 1.1 tarafından derlenip bir sürü hata veriyorsa .NET Frawork 1.1 i kaldırın sorununuz çözülür. Kaldırmak için geç bile kaldınız. Hadi bakalım .NET Framework 2.0 hayırlı olsun.

    VS2005'e Geçiş

    Bugün itibariyle VS2003 kaldırıp yerine VS2005'i kurdum. Visual Studio 2005 için biraz geç kaldık ama şirketleri bilir ve anlarsınız. VS2005 in hayırlı olması dileklerimle...

    2006-11-13

    CETURK Tanıtım Desteği



    Merhaba Arkadaşlar,

    Sizler de CETURK'un tanıtımına destek olmak isterseniz hiç vakit kaybetmeden 8 farklı boyut ve içerikte hazırlanmış CETURK bannerını sitenize ekleyebilirsiniz.

    İyi çalışmalar.

    Template Değiştirme

    Merhaba Arkadaşlar,
    Blog sitemin template'nı değiştirdim. Template ile ilgili fikirlerinizi bekliyorum.

    İyi çalışmalar.

    2006-08-21

    Hayal Üzerine*

    Hayal denilen şey sadece hafızada olan daha önceki öğrenmelerden, bilgilerden elde edilmiş framelerin bir karışımı... Hayal hafızadaki bu framelerin dışına çıkamaz(1). Bir şekil hafızada şekillenmeden önce hafızada o şekil ile ilgili/bağlantılı frameler yoktur. Zamanla frameler çoğaltıkça görüntü yavaş yavaş şekillenecektir. Bütün bir görüntü bir sürü ayrıntıdan meydana gelir. Bu ayrıntılar her noktanın koordinati, her noktanın renk değeri ve bu koorninat/renk değerlerinin baskınlık oranından oluşur.

    Duygularımız düşüncelerimiz, hareketlerimiz, yazılarımız herşeyimizle kendimizi şekillendiriyoruz. Biz gerçeklerden uzak olsak da gerçek bize çok yakın(Bizim güneşten uzaklığımız nisbetinde güneşin bize yakınlığı gibi) ve yakın olduðu için birgün bizi bulacaktır.

    *2001 Felsefik Karalamalar

    Açıklamalar:
    (1) Eldeki framelerin kombinasyonunun dışına çıkamaz. Yani olmayan şey tahayyül edilemez.

    Neşe Üzerine*

    Hakikaten de insanın neşesi yerinde olunca birçok şeye ihtiyacı kalmıyor. İnsanın arayıpta bulamadığı, bulup ta tutamadığı, tutup ta koklayamadığı, koklayıpta bilgilerini hafızada saklayamadığı bir neşe. Nasıl bir neşeyse?

    Herkese bol neşeli günler.

    *2001 Felsefik Karalamaları

    2006-08-10

    İsrail'in Lübnan İşgalini Kınıyorum!

    Hiç bir gerekçe resimde görülen insanlık dışı dramı haklı çıkaramaz. İsrailin Ortadoğuda insanlığa sığmayan, insan haklarını hiçe sayıp hiçbir zeminde haklı olamayacak girişimlerini, masum insanlar üzerinde uyguladığı devlet terörünü nefretle kınıyorum. Çeşitli organizasyonların çocuklar ölmesin kampanyalarına destek verdim ve bilinçli olarak İsrail ürünlerine boykot uyguluyorum. Sizler de demokratik yoldan elinizden gelen çabayı göstermeyi ihmal etmeyin!

    Bilindiği gibi İsrailin Gazze plajındaki sivilleri katletmesi ile bu süreç başladı. Ardından 2 askeri kaçırıldı diye yapmadığı ve uygulamadığı mezalim kalmadı. İnsanlık dışı devlet terörünün başlağı süreç içerisinde Avrupa Birliği'nin insanlık haklarını palavrasının tek taraflı olduğu(kendi insanı için), BM gibi bir birliğin sadece ve sadece belirli ülkelere hizmet ettiği; demokrasi ve insan hakları korumacılığının yine tek taraflı olduğunu gösterdi. Bu insanlık kıyımına ses çıkartamayan BM, AB, Arap Ülkeleri ve diğer ülkeler başta olmak üzere bu kıyıma sessiz kalan tüm insanların bu dramda bilerek yada bilmeyerek katkı sağladığını bildirir; insanlığı kalan tüm ülke, kurum, kuruluş ve şahısları yaşananlara son vermeleri için insalığa davet ediyorum.

    2006-07-13

    SQL Server Yardımıyla Registryden Değer Okuma

    /*
    Registry'deki değerlei okumak için xp_regwrite veyahut xp_instance_regwrite extended SP leri kullanabilirsiniz. xp_regwrite söz dizimi:
    */

    EXEC xp_regread
    [ @rootkey =]'rootkey',
    [ @key =]'key'
    [, [ @value_name =]'value_name']
    [, [ @value =] @value OUTPUT]

    /*
    İki SP nin de söz dizimi aynıdır. Aşağıdaki örnek ile SQL Serverın Backup Directory sını öğrenebilirsiniz:
    */

    EXEC master.dbo.xp_regread
    @rootkey='HKEY_LOCAL_MACHINE',
    @key='SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\',
    @value_name='BackupDirectory'

    /*
    Bu SP yardımıya Registry'den istediğiniz değeri okuyabileceğinizi unutmayın!
    Sadece SQL Serverı ilgilendiren değerleri okumakla kendinizi sınırlamayın.
    */

    2006-04-25

    SQL ile Cümledeki Kelimelerin Baş Harflerini Büyütme

    Bir çok yerde özellikle konu başlıklarında yazılan cümlede geçen kelimelerin büyük harflerle yazılmasını isteriz. Bu hem görselliği hem de okunabilirliği artırır. Bunun yanında özel kelimeleri yada özel kısaltmaların ise (MCP, SQL, DDL, DML vs gibi) tamamı büyük harflerle yazılmış kısaltmaların değişmemesini isteriz. Eğer istedikleriniz bunlar ise istediğiniz Stored Procedure aşağıdaki gibidir:

    Kod:

    /*
    Amaç : Cümledeki kelimelerin başlıklarını büyütüp diğer harfleri küçültme. Konu başlıklarınızı düzeltmek için çok işinize yarayacak
    Yazan : Mehmet GÜZEL
    Tarih : 24/04/2006
    Eklenti : - Tamamen büyük harf olan kelimelerin olduğu gibi kalması
    Örnek : 'MeHMeT GÜZEL' in 'Mehmet GÜZEL' e çevrilmesi gibi

    SP nin kullanımına örnek:

    DECLARE @mesaj VARCHAR(64)
    EXEC BuyukBas 'BEN CETURKu sevMEYI sevdiM ',@mesaj OUT
    SELECT @mesaj
    */

    CREATE PROCEDURE BuyukBas
    @Cumle VARCHAR(64),
    @strMesaj VARCHAR(64) OUT

    AS

    DECLARE @YeniCumle VARCHAR(64),
    @tmpCUMLE VARCHAR(64),
    @BoslukYeri INTEGER,
    @Kelime VARCHAR(32),
    @YeniKelime VARCHAR(32),
    @IlkHarf CHAR(1)
    BEGIN

    SET @YeniCumle=''
    SET @Cumle=LTRIM(RTRIM(REPLACE(@Cumle,SPACE(3),SPACE(1))))
    SET @Cumle=LTRIM(RTRIM(REPLACE(@Cumle,SPACE(2),SPACE(1))))
    SET @BoslukYeri=1


    WHILE((@BoslukYeri<>0) AND (LEN(LTRIM(RTRIM(@Cumle)))>0 ))
    BEGIN
    SET @tmpCUMLE=LTRIM(SUBSTRING(@Cumle,LEN(@YeniCumle),LEN(@Cumle) +1))
    SET @BoslukYeri=(SELECT PATINDEX('%' + SPACE(1) + '%', @tmpCUMLE))
    IF @BoslukYeri=0 SET @Kelime=@tmpCumle
    ELSE SET @Kelime=LEFT(@tmpCUMLE,@BoslukYeri)
    SET @IlkHarf=UPPER((SELECT LEFT(@tmpCUMLE,1)))

    SET @YeniKelime=(CASE WHEN UPPER(@Kelime)=@Kelime COLLATE Turkish_CS_AS
    THEN RTRIM(LTRIM(@Kelime))
    ELSE @IlkHarf + RIGHT(RTRIM(@Kelime),LEN(@Kelime)-1)
    END )
    SET @YeniCumle=@YeniCumle +SPACE(1) + @YeniKelime
    END
    SET @strMesaj= LTRIM(RTRIM(@YeniCumle))
    END
    GO


    Not: Türkçe Collation ile oluşturulmuş veritabanlarında Türkçe karakterlerin büyütülüp küçültülmesinde herhangi bir sorun yok.

    2006-03-17

    ŞARKIMIZ

    Aşağıdaki dörtlük hep dilime takılır ve bugün de takıldı. Artık dilime takılanları yazmak istedim:

    Gideriz nur yolu izde gideriz
    Taş bağırda sular dizde gideriz
    Bir gün akşam olu biz de gideriz
    Kalır dudaklarda şarkımız bizim
    Necip Fazıl KISAKÜREK

    WorkFlow Uygulaması Geliştiriyorum

    Bu aralar TEKOFAKS(Panasonic Türkiye) için WorkFlow uygulaması geliştiriyorum. Uygulama 5 katmandan oluşuyor:
  • Satış Katmanı:
  • Satıcılar hangi ürünlerden ne kadar istediklerini girip taleplerini kaydedebilir, mevcut talepleri üzerinde ekleme, çıkarma ve silme yapıp en son adımda talebini onaylayıp Muhasebe müdürüne gönderebilir.
  • Muhasebe Katmanı:
  • Muhasebeci önüne düşen taleplerin dovizli tutarını ve maliyetli tutarını görüp bütçesine uygun gördüklerini onaylayıp ithalat şirketine gönderebilir yada uygun görmediklerini reddedip tekrardan şatış firmasına gönderebilir.
  • İthalat Katmanı:
  • İthalat firması kendisine gelen talepleri gözden geçirip, isteklerin ve detayların doğruluğunu kontrol edip uygunluk kriterlerini taşıyanları kendine göre belli kriterlere göre birleştirip kesebilir; gelen taleplerden uygun bulunmayanları açıklamasını yapmak suretiyle reddedip tekrardan satıcıya gönderebilir. Onayladıkları ise gümrük muhafaza memurluğuna gider. Gümrük memuru ürünlerin maliyet vs hesap bilgilerinin uygunluğuna baktıktan sonra herhangi bir sorun yok ise yurt dışından gelen ürünleri gümrükten çekilebileceği bilgisini şirketin gümrük personeline iletir.
  • Gümrükçü Katmanı:
  • Gümrük personeli kendisine gelen taleplerin gümrük kanadının hangi aşamada olduğunu güncelleyebilir. Tüm gümrük işlemleri bittikten sonra ürünün şirket muhasebesine işlenmesi için katileştirmeyi yapan personele gönderir.

    Diğer detayları daha sonra yazacağım.

    2006-03-16

    "altunis yazilim" ile anlaşma

    "altunis yazilim"'in Ansis Entegre ticari yazılım paketinin danışmanlık, code optimizasyonu, database tasarım&optimizasyonu ve yazılım konusunda teknik destek konusunda anlaşmaya vardım. "altunis yazılım"'ın Genel Müdürü Hüseyin bey ile çalışmak bugüne kadar gurur verdi ve gurur vermeye de devam edecek. Hayırlı olsun.

    Ansis Entegre içindeki modüller:
  • Cari İşlemler

  • Fatura İşlemleri

  • Stok İşlemleri

  • Taksitli Satış İşlemleri

  • Çek Takibi

  • Banka İşlemleri

  • Raporlar

  • 2006-03-08

    MSN Messenger'da Unicows.dll Hatasının Çözümü

    Bir arkadaşım MSN Messenger'a girerken sürekli Unicows.dll hatası ile karşılaşmış. Bilgisayar işi ile uğraşan bir kaç kişiye sormuş. Kaldırıp tekrar yüklemeyi önermişler. Arkadaş kaldırıp tekrar yüklediğinde defalarca kez aynı hata ile karşılaşmış. Uzun tavsiyelerden sonra en son XP yi kaldırıp tekrar kurmayı önermişler. Arkadaş beni aradı rica etsem XP yi benim PC ye kurabilir misin diye. İşletim sistemi kurmalı aylar oldu ama önce bir sorununu öğreneyim dedim. Sorunu öğrendiğimde XP kurma ile ilgili bir sorunun olmadığını sorunun local bir ayardan kaynaklandığını yakaladım. Aynı sorun ile karşılaşan yada karşılaşacak arkadaşlar için MSN Messenger'da Unicows.dll hatasının çözümü:

    * C:\Program Files\MSN Messenger dizinin altında msnmsgr.exe dosyasının üzerine gelip sağı tıklayın,
    * Özellikler(Properties) e girip Uyumluluk(Compatibility) sekmesine girin,
    * Uyumluluk Modu(Compatibility Mode) Bu programı uyumlu modda çalıştır(Run this program is compatibility mode for:) seçeneği işaretli ise kaldırın. Sorununuzun çözülmüş olması lazım.

    LangtoLang'de Quiz

    Sayfada 18 dilde kendinizi kelime bilgisinde test etmek için geliştirilmiş. Testin birkaç güzelliği var:
    1-Doğrularınızla ilgili sayacın tutulması,
    2-Yanlış bildiklerinizin karşılığı ile birlikte doğrunun da verilmesi,
    3-Soruların kelimelerin belli gruplar halinde size sorulması ve kelime grubu öğrenildiği anlaşıldığı anda bir sonraki kelime grublarının sorulması. Grupları ilerledikle önceki grupları unutup unutmadığınızı sınamak için bazen eski gruplardan da soru karşınıza çıkabilir(Bunlar benim testi çöze çöze sezgisel olarak yakaladığımı düşündüğüm şeylerdir.)
    4-Testin çift yönlü olması. Örneğin İngilizce-Türkçe yada Türkçe-İngilizce şeklinde olması.

    Hadi kelime hazinemizi artırmaya...

    2006-03-03

    Askerlere ithafen

    Sabah sabah asker arkadaşlar aklıma geldi. TEKOFAKS BIM in müdavimlerin Kerem ve GAC Turkey'den Levent hocam. Birisinin askerliğinin bitmesine 70 küsür, diğerinin ise 80 küsür gün kaldı. Birden cesaret kahramanı analar için şu dizeler dilime döküldü:

    Gurbet elde asker yolu gözler
    Analar yiğitlerini çok özler
    Hasret gönüllerini dağlar
    Kuytu köşelerde sessizce ağlar...

    Analar ve biz arkadaşlarınız yollarınızı gözlüyoruz.
    Sevgi ve muhabbetle dolu hayırlı teskereler!

    2006-03-02

    CETURK 3 Yaşında Banner Yarışması

    CETURK(Computer Engineering TURK)ün geleneksel olarak her yıl düzenlediği banner yarışması CETURKle birlikte 3 yaşına girmek üzere. Yarışma hakkında bilgi yada yarışmaya katılmak isteyenler yukarıdaki linkten erişebilirler. Yarışmaya katılacak arkadaşlara şimdiden başarılar.

    Uzun bir aradan sonra tekrar MERHABA!

    En son yazıyı yazalı nerdeyse bir sene geçmiş. Bu dönem içinde bende neler değişti: Evlendim haliyle bekarlar dünyasından bir kişiyi daha eksiltim. Evlilikle beraber yoğun iş ve günlük hayat koşuşturmam buralara beni uğratmaz oldu. İnsan zamanın farkına varmıyor sadece geriye dönüp baktığında ne de çok şeyin yaşanıp günlerin nasıl çabucak geçtiğini görüyorum. Şimdilik benden bu kadar sevgi ve sevdiklerinizle kalın...

    .::YASAL UYARI::.

    ©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

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