MD5(Message Digest algorithm 5), MIT’de profesör olan Ron Rivest tarafından selefi olan MD4 üzerine geliÅŸtirilmiÅŸ hash algoritmasına dayalı bir fonksiyondur. 128 bit’lik çıktı üreten ve tek yönlü bir ÅŸifreleme sistemi olan(ki bu yüzden kırılması mümkün deÄŸildir) MD5 fonskiyonu, transfer edilmiÅŸ bilgilerin doÄŸru, eksiksiz bir ÅŸekilde yerine ulaşıp ulaÅŸmadığının kontrol edilmesinde ve public-key ÅŸifrelemesinde kullanılır. Matematiksel bir model üzerine kurulan MD5′in kırılmamazlığı, input olarak aldığı deÄŸerin uzunluÄŸuyla orantılır. Özellikle database iÅŸlemlerinde kullanıcılara ait bazı özel bilgilerin MD5 ile ÅŸifrelenecek tutulması tavsiye edilir. Bu veriler kötü niyetli kiÅŸiler tarafından çalınsa bile geri döndürülemediÄŸi için ciddi bir tehlike oluÅŸturmaz. Read the rest of this entry »
SQL Server üzerinde farklı kaynaklardan data transferi, toplu aktarımlar ve yerel iÅŸlemler için çoÄŸu zaman Data Transformation Services (DTS) denilen Veri Transfer Servisini kullanırız. Hatta bu servis aracılığıyla hazırladığımız paketleri SQL Server Agent yönetiminde Job iÅŸlemlerine alarak belli peryotlarda çalışmasını saÄŸlarız. Özellikle kurumsal uygulamalarda dağıtık kaynaklardan belli anlarda verileri çekmek ve üzerinde iÅŸlem yaparak yerel veritabanlarına kaydetmek için DTS’ler vazgeçilmez bir alışkanlık haline gelir. MSDB veritabanında tutulan bu paketler, sunduÄŸu zengin connection provider ve tasklarla ciddi bir kolaylık saÄŸlar. Bu bölümde DTS paketleri içindeki genel deÄŸiÅŸken tanımlamanın nasıl yapılacağını ve dışardan DTS’lerin nasıl parametrik haline getirileceÄŸini göreceÄŸiz. Read the rest of this entry »
Bir html sayfası hakkında bilgi içeren, özetini sunan, hangi temel sözcükler üzerinde durduğunu bildiren, sayfanın ne zaman ve kimin tarafından hazırlandığını gösteren etiketlere meta tag denilir. Bir sayfaya ait üst veriler olarak tanımlanan meta tag etiketleri, description, keywords, author, classification, copyright, robots gibi değerlerden oluşur. Aşağıda, bu sayfanın örnek meta tagları bulunmaktadır;
Meta tagları ziyaretçiler için deÄŸil daha çok arama motorlarının o sayfayı doÄŸru ve kolayca analiz etmesi için düzenleriz. SEO(Search engine optimization – Arama motoru optimizasyonu) uygulamalarında en önemli iÅŸlemlerinden biri de sitedeki sayfaların meta taglarının güncellenmesidir. Read the rest of this entry »
Özellikle desktop uygulamalarda kullanıcı veya uygulama bazlı bazı ayarları korumak isteriz. ÖrneÄŸin kullanıcının bir formu en son hangi modda, hangi büyüklükte veya renk ayarlarında kapattığı bilgilerini saklayıp kullanıcının programı bir sonraki açışında bu ayarları yüklememiz her zaman ihtiyaç duyduÄŸumuz bir durumdur. Framework 2.0, bu amaçla System.Configuration.ApplicationSettingsBase sınıfı ve en önemlisi bu iÅŸlemleri yapmamız için settings designer ekranı sunar. Read the rest of this entry »
“Idle” kavramı, bir uygulamanın tüm iÅŸlerini(process) bitirip atıl moda geçmesini temsil eder. Aynı kavram, iÅŸletim sistemleri için de kullanılarak iÅŸletim sisteminin tüm iÅŸlemlerini bitirip bekleme moduna geçmesi anlamına gelir. BirçoÄŸumuzun kullandığı GTalk programında uzun süren bir hareketsizlik olduÄŸu zaman kullanıcı idle durumuna geçirilir. Programımızın atıl durumdayken bazı özel iÅŸler yapmasını saÄŸlamak için Idle olayı kullanılır. Programın atıl durumda olması demek, üzerinde herhangi bir klavye, mouse hareketi olmadığı için arka tarafta da kuyrukta herhangi bir processin iÅŸlenmiyor veya beklenmiyor olmasıdır. Kısacası programın tamamen, duraÄŸan moda geçmesidir. Windows uygulamaları, ne zaman Idle moduna geçtiklerini bilecek yeteneÄŸe sahiptir. Özellikle geliÅŸmiÅŸ programlama dillerinde uygulamanın Idle modunu yakalamak için belli componentler sunulur. Bu amaçla VB.NET, C# tarafında Windows formunu temsil eden Application nesnesinin Idle eventi mevcuttur. Uygulama tüm processlerini bitirip hareketsiz duruma geçtiÄŸi anda bu event tetiklenir. Bu event, herhangi bir kontrol tarafından deÄŸil doÄŸrudan Windows tarafından tetiklenir. Read the rest of this entry »




Recent Comments