24 Ocak 2011 Pazartesi
Fizy'e Giriş Yöntemi
Firefox web tarayıcı kullanan arkadaşlar için:
https://addons.mozilla.org/en-US/firefox/addon/59/
Eklentisini yükleyin. Eklenti yüklendikten sonra Firefox'u yeniden başlatın. Yeniden başlatınca üst menüden:
Araçlar -> Deafult User Agent -> Search Robots -> Googlebot 2.1
seçin.
Artık fizy.com'a rahat rahat girebilirsiniz. Üstelik internet hızınızda ve şarkıları çalmada herhangi bir yavaşlık olmadan :)
17 Mayıs 2010 Pazartesi
Tufan FarmVille Fare Tıklayıcı Programı ve Kaynak Kodları
Bu oyunu hiç oynamıyorum. Ama kardeşim biraz bağımlısı bu oyunun :) Baktım tek tek her alana tıklayıp duruyor. Ya niye kendine zulüm ediyorsun dedim. Bekle 5 dak. otomatik tıklama programı yapıvereyim dedim ve başladım projeye. 1-2 satır kodla güzel bişey çıktı ortaya. Kardeşim havalara uçtu :) Neyse uzatmadan ekran görüntüsü ve indirme linklerini verelim.
Bu programı sadece FarmVille'de değil diğer otomatik tıklama gerektiren uygulamalarda da kullanabilirsiniz. Kısaca kullanımından bahsediyim: Oyunu açtıktan sonra programı çalıştırın. Kaç milisaniyede bir tıklama olacağını kaydırma çubuğundan ayarlayın (tavsiyem 100 ms civarı). Programı simge durumuna küçültüp oyun ekranına geçin. Tıklanacak alanların olduğu yere gelince klavyeden CTRL tuşuna basın. Tıklanacak alanların üzerinde fareyi gezindirin. Tıklama işlemi bitince tekrar CTRL basın. Otomatik tıklama kapanmış olacaktır. Güle Güle kullanın :)
Not: Programın çalışması için .Net Framework 3.5'in kurulu olması gerekir bilgisayarınızda (XP SP3, Vista ve Windows 7 .Net framework varsayılan olarak var zaten). Ayrıca kaynak kodları Visual Studio 2010 'da yazılmıştır.
Çalıştırılabilir Program İçin TIKLA
Visual Studio 2010 Projesi İçin TIKLA
3 Mart 2010 Çarşamba
Opera mı RAM Canavarı Yoksa Firefox mu?
Merhaba arkadaşlar.
Bugün Opera 'nın en son versiyonu 10.50 'yi kurdum bilgisayara. Firefox 'un da 3.6 versiyonu kurulu. Biraz önce rastgele bir işlem için görev yöneticisi açıktı ve bir baktım Opera 'nın RAM kullanımı baya uçmuş vaziyette. Aklıma hemen karşılaştırma yapmak geldi. İşte sonuçlar:
Not: Testte Windows 7 32 bit işletim sistemi kullanıldı.
28 Şubat 2010 Pazar
Cysrun.exe - Cyswin.exe Virüsleri
Merhaba arkadaşlar. Bugün bir virüsle başımdan geçen olayı anlatayım :)
Windows 7 işletim sistemi kullanıyorum. Antivirüs vb. programlara güvenmediğim için klasör seçeneklerinden devamlı Gizli dosya, klasör ve sürücüleri göster seçeneği seçilidir ve Korunan işletim sistemi dosyaları gizle seçeneği de devamlı seçilmemiş durumda bulunur. Virüs vb. zararlı yazılımların genelde özellikleri gizli ve sistem dosyası olarak ayarlanmıştır ve bu şekilde daha rahat saklanabilirler. Ama klasör seçeneklerinden bu dediğim ayarlar ile kullanıyorsanız flash bellek veya sürücülerinizde virüsleri deyim yerindeyse kabak gibi görürsünüz :) Bu şekilde kullanmamın bana zararı yok ama dediğim gibi sistem dosyaları görünür hale geliyor ve yanlışlıkla birini silerseniz tekrar işletim sistemini kurtarmak sizi epey uğraştırabilir. Onun için dikkatli olmak lazım. Her neyse ben bu şekilde kullanmaya alıştım ve masaüstümde de desktop.ini dosyası bulunur devamlı bu kullanım şeklinin sonucu olarak. (desktop.ini dosyasının özellikleri gizli ve sistem dosyası olarak ayarlıdır.)
Ben masaüstümde desktop.ini dosyalarını görmeye o kadar alıştım ki bu sabah göremeyince hemen yokluğunu belli etti :) Bu kötüye işaretti. Çünkü bir virüs bulaşmıştı bilgisayara. Bunu nasıl anladınız diyebilirsiniz. Şurdan anladım: Virüslerin bir bilgisayara bulaştığında ilk yaptıkları iş Gizli dosya, klasör ve sürücüleri gösterme ve Korunan işletim sistemi dosyaları gizle seçeneklerini seçmektir. Siz ne kadar uğraşsanız da tekrar eski hallerine döner bu durum. Benim de aynen öyle olmuştu. Bir de Ctrl + Shift + Esc ile görev yöneticisini açamıyordum.
Hemen bilgisayarı yeniden başlattım ve başlatırken Güvenli Modda başlatmayı seçtim. Güvenli modda klasör seçeneklerini istediğim gibi düzenleyebiliyordum. Klasör seçeneklerini her zaman kullandığım ilk paragrafta da bahsettiğim ayarlara getirdim. Hemen Başlat -> Çalıştır açıp msconfig yazıp Enter’e bastım. Başlangıç programlarına baktım. Cysrun.exe vardı listede bilmediğim. Bundaki tiki kaldırdım. Dosya yolunun olduğu yere gidip Cysrun.exe’yi sildim. Hemen yanında virüs olduğundan şüphelendiğim Cyswin.exe vardı bunu da sildim. Virüsün kendini başlangıca yerleştirme ihtimali vardı ve bu yüzden:
C:\Users\KullanıcıAdınız\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Klasörünün içine gittim ve adını bilmediğim bir kısayol vardı. Hemen özelliklerine baktım kısayolun ve gösterdiği dizine gidip gösterdiği dosyayı da sildim. Daha sonra bu kısayolu da sildim. En son önlem olarak C:\Windows\Prefetch klasörünün içindekilerinin tümünü sildim. Bu işlemlerden sonra yeniden başlattım bilgisayarı ve canavar gibi. Desktop.ini dosyam yine masaüstünde duruyor öyle :) Virüsle olan maceramız da bu şekilde bitmiş oldu. Güvenliğinize dikkat edin haa :)
3 Ocak 2010 Pazar
Syntax Highlight Text Editör
Geçenlerde geliştirdiğim bir projem için sadece görsellik açısından bir metin editörüne ihtiyacım oldu. Bu metin editöründe görmek istediğim sadece SQL kelimelerinin farklı renkte görünmesi idi. Hemen aklıma mevcut komponentlerden RichTextBox geldi. Ama RichTextBox’ta böyle bir özellik yoktu ve açıkçası böyle bir işlem için ayrı bir komponent yazmak işime gelmedi (Zaman açısından). Emektar google amcamızdan bir araştırma yapayım dedim. Codeproject.com ‘da farklı özelliklerde metin editörü vardı. Fakat bunlar da ya çok profesyonel ve karmaşık ya da kullanım kolaylığı olmayan editörlerdi. Biraz daha araştırdığımda karşıma 2 farklı editör çıktı. Bunlar: ScintillaNET ve SharpDevelop IDE’sinin metin editörleri. ScintillaNET meşhur Notepad++ metin editöründe kullanılıyor. Her ikisi de açık kaynak komponentler. Her iki editör de xml tabanlı ayar dosyalarıyla metin editöründe sözdizimi renklendirme (syntax highlight) yapıyor. Ama açıkçası ScintillaNET kullanışsız geldi bana. Bu yüzden tercihimi SharpDevelop IDE’sinde kullanılan ICSharpCode.TextEditor komponentinden yana kullandım. Bu komponent xshd uzantılı dosyalarda gerekli ayarları tutuyor. Her dil veya özel renklendirme için ayrı bir xshd dosyası kullanılıyor.
Editörden birkaç resim:
Visual Studio 2008 Projesi için TIKLA
20 Aralık 2009 Pazar
Türk Yapımı İşletim Sistemi: CSD İşletim Sistemi
C ve Sistem Programcıları Derneği 'nin bir projesi olan CSD İşletim Sistemi yapımı, bir grup gönüllünün desteği ile yürümektedir. Türkiye 'nin de gerçek bir işletim sisteminin olmasını amaçlayan bu derneğin başkanı Kaan Aslan kısaca yaptıklarını ve amaçlarını anlatmış.
28 Ağustos 2009 Cuma
The page size was not large enough to format the contents of an object in the report.
8 Ağustos 2009 Cumartesi
PagingDataGridView 2.0 Component
PagingDataGridView komponentinin biraz daha işleç ve görsel olarak geliştirilmiş halidir. Bu da aynı şekilde C# ile yazıldı. Yazılan her fonksiyon ya da özellik için dökümantasyon yapmadım arkadaşlar. Zaten bunun için de pek zamanımın olduğu söylenemez. Dökümantasyon yerine örnek bir test programı yazdım. Yalnız test programında komponentin tüm özellik ve eventlerini kullanmadım. Kurcaladıkça öğrenirsiniz. Zaten kullanımının da zor olduğunu düşünmüyorum.
Test programından görünüş:
- PagingDataGridView Component
Komponentin Kaynak Kodlarını İndirmek için TIKLA
Test Programının Kaynak Kodlarını İndirmek için TIKLA
Komponenti İndirmek için TIKLA
Not: Komponent .Net Framework 3.5 ‘e göre derlenmiştir. Kaynak kodları Visual Studio 2008 projesi şeklindedir. Bundan sonrası size kalmış arkadaşlar. Geliştirmek ve kullanmak sizin elinizde.
8 Haziran 2009 Pazartesi
PagingDataGridView Component (Datagridview 'de veriyi sayfalı yapıda gösterme)
C# ile yazdığım PagingDataGridView komponeti. Bu komponent ile datagridview 'de gösterilen veriler aşağı kaydırma çubuğuna gerek kalmadan sayfalara bölünerek sayfa sayfa gösterilir. İleri, geri, ilk ve son butonları ile sayfalar arasında dolaşabilirsiniz. Ayrıca "Page" isminde bir değişken tanımladım. Bu değişkene atadığınız değer ile de direk istenen sayfaya ulaşılabilmekte. Bunların haricinde kullanımı normal datagridview kullanımı gibi arkadaşlar.
Komponentin örnek görünümü:
Komponenti İndirmek için TIKLA
Kaynak Kodlarını İndirmek için TIKLA
Not: Komponent .Net Framework 3.5 'e göre derlenmiştir. Kaynak kodları Visual Studio 2008 projesi şeklindedir. Bundan sonrası size kalmış arkadaşlar. Geliştirmek ve kullanmak sizin elinizde.
24 Ocak 2009 Cumartesi
C# Otomatik PC Kapatma Programı
C# ile yaptığım zaman ayarlı olarak bilgisayarı kapatma programıdır.
Ekran görüntüsü:
Kullanılabilir Program için TIKLA
Visual Studio 2008 Projesi için TIKLA
5 Ekim 2008 Pazar
Asp.Net 'de GridView RadioButton Column Oluşturma
Arkadaşlar bildiğiniz gibi Asp.Net ‘de GridView kontrolüne RadioButton eklenemiyor. Daha doğrusu ekleniyor ama server taraflı radio buton eklendiğinde radio butonların name değerleri sunucu tarafından atandığı için (ctl100_GridView1_ctl02_radioButon1 vb…)ve her bir radio butonun name değeri farklı olduğu için aynı anda tüm radio butonlar seçilebiliyor. Ya da radio butonun AutoPostBack değerini true yapıp tüm radio butonları sunucu tarafında kontrol ettirmek ki bu da performansı acayip şekilde yavaşlatır. Ya da en güzeli client taraflı radio butonlar oluşturup bunlar üzerinden işlemleri yapmak.
Şimdi anlatıma geçelim. İlk önce projemize GridView kontrolü ekleyelim. GridView ‘e de bir Tane TemplateColumn oluşturalım. TemplateColumn ‘un ItempTepmlate kısmına bir tane Literal ekleyelim. Li teral eklememizin amacı literalin Text özelliğine sayfa oluşturulurken dinamik olarak html kod atamak. Literal eklenmiş GridView ‘in kodları şu şekilde, ancak GridView ‘in RowCreated eventini de oluşturun:
Şimdi GridView ‘i dolduran fonksiyonumuzu yazalım. Bu fonksiyonu sayfanın Load eventinde çağırıyoruz:
Bu işlemlerden sonra GridView ‘in RowCreated eventini yazalım. Bu event ile her GridView ‘in her satırında bulunan Literalin Textine radio butonun html kodlarını yazıyoruz:
Gördüğünüz gibi projeyi çalıştırdığımızda aşağıdaki gibi olacaktır ve sadece tek radio buton seçilimi yapılabilinecektir:
Şimdi kaçıncı satırın seçildiğini bulmak için bir tane buton ekliyoruz. Butona basıldığı zaman GridView ‘in seçili satırının numarasını verecek. Bize seçili radio butonun değerini döndüren bir int tanımlıyoruz:
Böylelikle seçili radio butonun değerini öğrenebiliyoruz. Hatırlayacağınız gibi radio butonların değerlerini e.Row.RowIndex değerine eşitlemiştik. Yani değerleri GridView’in satır numarasına eşit. Şimdi butonumuza bastığımızda seçili satırın istediğimiz değerini alabiliriz:
Evet şimdi denemeyi yapalım:
Görüldüğü gibi 4 nolu satır seçildi ve alert mesajımızda o satırda bulunan haber adını aldık.
Bu da projenin Visual Studio 2008 ortamında geliştirilmiş projesi ve kullanılan mssql veri tabanı.
http://rapidshare.com/files/150952505/GridViewRadioColumn.rar.html
29 Ağustos 2008 Cuma
YouTube 'ye Programsız ve Sitesiz Giriş
Geçenlerde internette dolaşırken bir bilgi ile karşılaştım. youtube.com sitesine giriş için herhangi bir program ya da site gerektirmeden girişten bahsediyordu. İlk başta her zamanki gereksiz bilgilerdendir diye düşündüm. Ama daha sonra denemeye karar verdim. Gerçekten de işe yarıyordu. Ne programla ne de proxy sitesi ile uğraşmanız gerekiyor.
İnternette bu bilgi hızlı yayılır diye tahmin ediyordum. Ama gördüğüm kadarıyla insanlar hala proxy siteleriyle uğraşıyorlar. Ben de bu bilginin yaygınlaşmasına biraz daha önayak olayım dedim. Neyse çok konuşmadan detaya geçelim:
Windowsun kurulu olduğu bölümde (C, D, E, vb...) şu yolu izliyoruz:
BölümAdı/WINDOWS/System32/drivers/etc
klasörü içine geliyoruz. Burda bulunan hosts dosyasını aç deyip not defteri ile açıyoruz ve en altına şu satırları yazıyoruz:
208.117.236.70 www.youtube.com
208.117.236.70 youtube.com
daha sonra kaydediyoruz.
Burdaki mantık ip adresine isim atamak. isterseniz sadece 208.117.236.70 ile web tarayıcınızdan girmeyi deneyebilirsiniz. Göreceksiniz ki başarılı bir şekilde giriş yapılıyor. Ben XP ile denedim. Vista ile de çalışıyordu.
Artık bu işlemlerden sonra youtube 'de video seyretmenin değeri paha biçilemez :)
24 Temmuz 2008 Perşembe
C# ile Kaspersky 5 - 6 - 7 Trial Keyi Sıfırlama
Uzun bir aradan sonra merhaba arkadaşlar...
Şimdi Kaspersky 5-6-7 için geçerli olan bir yöntemin C# kaynak kodunu vereceğim. Bu sayede sanal alemde bulunmayan keylerle ya da kara listeye alınan keylerle uğraşmayacaksınız. Kodumuz çok basit zaten. Hemen anlatıma geçelim:
Projenin başına:
using Microsoft.Win32;
ekleyin. Daha sonra bir tane buton ekleyin. Butonun içine şu kodları yazın:
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\KasperskyLab\\LicStorage\\").DeleteValue("kav");
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\Microsoft\\Cryptography\\RNG").DeleteValue("Seed");
Registry.LocalMachine.DeleteSubKeyTree(@"SOFTWARE\\Microsoft\\SystemCertificates\\SPC\\Certificates");
Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Wow6432Node\KasperskyLab\LicStorage\").DeleteValue("kav");
Projenizi derleyin. çalışma işlemi şu şekilde: Kasperky’i kapatın. Daha sonra derlediğiniz projeyi çalıştırın ve bir kere butona basın. Kaspersky programını tekrar açın. Program açılır açılmaz bir pencere gelecektir. Burdan 30 günlük trial versiyonu seçin. Bu işlemi her 30 günde bir yapabilirsiniz.
Not: Kaspersky Internet Security kullananlar DeleteValue("kav"); yazan yerdeki "kav" yerine "kis" yazıp derleyecekler.
Program derlemekle uğraşmak istemeyen arkadaşlar veya programlamadan anlamayan arkadaşlar için direk çalışır EXE dosyasını ekliyorum. Programın çalışması için .Net Framework 2.0 gerekmektedir.
Kullanılabilir Program için Tıklayın.
Visual Studio 2008 Projesi için Tıklayın.
Şekil: Programın görünüşü
9 Şubat 2008 Cumartesi
Youtube Downloader C# Kaynak Kodu ve Programı
YouTube resmi olarak videoların indirilmesine olanak vermese de çeşitli yollardan videoyu bilgisayarınıza kaydedebilirsiniz. Ben de bu kervana katılarak biraz araştırma yaptım ve şu sonuca ulaştım.
Diyelim ki youtube linkimiz şu olsun:
http://www.youtube.com/watch?v=Y8FDHASfnGM
Videonun bulunduğu youtube linkini flashget gibi bir programla indirip sayfanın kaynak kodunu incelediğimizde karşımızda şöyle bir kod parçacığı görülebilir:
var swfArgs = {"e": "h", "sourceid": "y", "video_id": "Y8FDHASfnGM", "l": 245, "sk": "hKFaUYE3pk5fS2U5jC2t_gU", "t": "OEgsToPDskLWYeQ6SMn1GDItowKg2F-f", "hl": "en", "plid": "AARFsZaHqHSrKNdwAAAAoAQMYAA", "sdetail": "p%3A"};
Bu kodu biraz daha açarsak:
video_id:Y8FDHASfnGM
l:245
t:OEgsToPDskLWYeQ6SMn1GDItowKg2F-f
Dolayısıyla video download linkimiz de şu oluyor:
http://youtube.com/get_video?video_id=Y8FDHASfnGM&l=245&t=OEgsToPDskLWYeQ6SMn1GDItowKg2F-f
Programımız da tamamen burda anlatılan mantığa göre çalışıyor. Yani ilk önce videonun bulunduğu sayfanın kaynak kodları string türünde bir değişkene yükleniyor. Daha sonra içinden çeşitli string işleme yöntemleriyle video linki oluşturuluyor.
Programın ekran görüntüsü:
Kullanılabilir Program için TIKLAYIN
Kaynak Kodları için TIKLAYIN
Not: Proje Visual Studio 2008 ortamında hazırlandı.
Evet gerisi size kalmış arkadaşlar. Programı indirip inceleyerek mantığını öğrenebilirsiniz.
C# ile Windows Live Messenger için Add-in (Eklenti) Yazmak
MSN Messenger programı bilgisayara ilk kurulduğunda add-ins özelliği kapalı olarak gelir. Bunu açmak için ilk etapta şu işlemleri yapmamız gerekir. Daha sonra da add-ins yazma işlemine geçelim.
1. Başlat -> Çalıştır -> regedit komutunu girin.
2. Ekrana gelen Registry Editöründe HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger kısmına gelin ve AddInFeatureEnabled adında bir DWORD anahtarı ekleyin. Daha sonra bu anahtara 1 değerini verin.
3. Bu işlemlerden sonra yazdığımız add-ins "i messengerde kullanabileceğiz.
Şimdi Add-Ins yazma işlemimize geçelim.
Örneğimizde şöyle oldu: MusaitDegil.Addin
Kodumuzu yazıp derledikten sonra sıra messeneger için bu DLL ‘i add-in olarak eklemeye geldi.
1. MSN Messenger ’da Araçlar -> Seçenekler kısmını açın.
2. Gelen pencerede eklentiler sekmesine gelin.
3. Messenger’a Ekle butonuna tıklayın ve derlediğiniz DLL dosyasını seçin.
4. Daha sonra Uygula ve Tamam butonlarına basın.
Böylelikle add-in messengere eklenmiş oldu.
Add-in ’i kullanacağımız zaman Messenger ’da resimdeki gibi seçerek eklentiyi aktif hale getirin.
Eklentimizin çalışıyor mu bakalım:
Şimdi MessengerClient.dll dosyasını inceleyelim:
Not: Anlatılanlar Windows Live Messenger 8.1 ve 8.5 sürümleri için geçerlidir.
Java Uygulamayı .NET Platformuna Çevirme
Arkadaslar IKVM.Net ile jar uzantılı dosyalarınızı yani JAVA platformu için yazılan bir uygulamayı .NET platformunda kullanabilmeniz için yapmanız gereken işlemleri göstereceğim.
Öncelikle IKVM.Net için download linkini vereyim:
http://sourceforge.net/project/showfiles.php?group_id=69637&package_id=68631
Burdan IKVM.Net ’in hem kaynak kodunu hem de çalışabilir *.exe dosyalarını indirebilirsiniz.
Şimdi jar dosyamızı nasıl .NET için uygun hale getireceğimizi anlatıyorum:
Başlat -> Çalıştır -> cmd
Açılan konsol ekranında "ikvmc.exe" dosyamızın bulunduğu yola (path) gidiyoruz. Çevirilecek olan jar dosyasını da "ikvmc.exe" dosyasının yanına kopyalıyoruz. Konsol ekranına şu kodu yazıyoruz:
ikvmc hello.jar
Not: Eğer mono kullanıyorsanız ikvmc ’ye GNU Classpath dll ’in nerde oldugunu göstermek zorundasınız. Yani kullanımı şu şekilde değişmiş olacak:
ikvmc -reference:/usr/lib/IKVM.GNU.Classpath.dll hello.jar
Yazıp entere basıyoruz. hello.jar dosyasının yanında hello.exe ya da hello.dll isminde bi dosya oluşmuş olacaktır. Bu dosya bizim .Net platformu için uygun olan dosyamızdır. Yalnız bu dosyayı projenizde kullanabimeniz için projenize indirdiğiniz klasordeki DLL leri de reference olarak göstermelisiniz ya da içine kopyalamalısınız.
Daha fazla bilgi için burayı inceleyebilirsiniz:
http://www.ikvm.net/userguide/tutorial.html#Convert+a+Java+Application+to+.NET
