Google da ara

 

Haziran 2009
Pts Sal Çar Per Cum Cts Paz
« May   Tem »
1234567
891011121314
15161718192021
22232425262728
2930  

Google Reklamları

Dil Seçimi

Bağış yada Ödeme

Redgate Reflector – .Net Yazılımcısının korkulu rüyası

screenshot_full_screen

.Net bildiğiniz gibi yazdığımız kodları ara bir dile çevirerek framework tarafından bu dil ile anlaşmakta ve makine diline çalışma anında çevrilmektedir. Bu çok dilli ve platform bağımsız (!) olması için geliştirilmiş bir mimari olsada, çok kolay tersine mühendislik yapılabilmesine de imkan sağlamakta.
Kısaca özetlemek gerekirse; .Net platformunda yazdığınız bir proje : windows app. ,class library, yada derlenmiş asp.net sitesi olsun. Reflector kullanılarak çok kolay bir şekilde kodları geri getirilebiliyor. Bunu herhangi bir .net programını hacklemek yada kodlarını çalıp yeni bir proje geliştirmek için kullanabileceğimiz gibi, source code unu kaybettiğimiz bir projeyi exe yada dll halinden geri getirebilmemizide sağlıyor.
Reflector kullanımı çok basit kurulum gerektirmeden direk çalıştırılabilen bir yazılım. Redgate firması tarafından ilk sahibi olan Ruts Loeder den satın alınmış ve ücretsiz olarak sunulmaktadır.
Şu adres üzerinden ulaşabilirsiniz.
Ayrıca program tek başına sadece size kodları istediğiniz .Net diline çevirirken eklentileriyle birlikte, kodları derlenebilecek Visual Studio projeleri halinede kolaylıkla getirebiliyorsunuz.

Internet Explorer 8 Reference Accelerator yapmak

Visual Studio 2010 ile gelen Online template olayına değindik az önce, şimdi orda görüpte yazmadan edemiyeceğim birşeyden bahsetmek istiyorum; IE 8 ile birlikte gelen ve kolay birşekilde geliştirilebilen hızlandırıcılardan bahsedeceğim. Öncelikle eğer VS2010 unuz var ise direk ordan yok ise ekte bulunan dosyaları kullanarak işlemi gerçekleştirebileceğinizi söyleyeyim.

Hızlandırıcı dediğimiz şey kısaca IE ye yeni arama alanları eklemenize yarıyor, örnek olarak yilmazyavuz.com üzerindeki yazılarda arama yapan bir hızlandırıcı yazalım.

VS2010 üzerinde bulunan Online Templates den Csharp için olan (VB de olabilir çok farketmeyecektir) IE8 Accelerator templatetinden bir proje oluşturalım. oluşturduğumuz template içerisinde bulunan Accelerator.xml dosyasının içine geçelim.

<?xml version="1.0" encoding="UTF-8"?>
<os:openServiceDescription
  xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">
  <os:homepageUrl>http://msdn.microsoft.com</os:homepageUrl>
  <os:display>
    <os:name>Find on MSDN</os:name>
    <os:description>Find on MSDN</os:description>
    <os:icon>http://msdn.microsoft.com/favicon.ico</os:icon>
  </os:display>
  <os:activity category="Reference">
    <os:activityAction context="selection">
      <os:preview action="http://search.msdn.microsoft.com/Default.aspx?Query={selection}#ctl00_MainContent_resultsView_ResultsContainer" />
      <os:execute action="http://search.msdn.microsoft.com/Default.aspx?Query={selection}#ctl00_MainContent_resultsView_ResultsContainer" method="get">
      </os:execute>
    </os:activityAction>
  </os:activity>
</os:openServiceDescription>

Şeklinde bir Xml dosyasıyla karşılaşacağız, burda öncelikle üstten başlayarak kendimize uyarlayalım:

<os:homepageUrl>http://www.yilmazyavuz.com</os:homepageUrl>

Şeklinde hızlandırıcımızın ana sayfasını yilmazyavuz.com olarak değiştiriyoruz.

Sonra sırasıyla name , description ve icon kısımlarını aşağıdaki gibi değiştiriyoruz.

<os:name>YY.com da Ara</os:name>
<os:description>Yılmaz Yavuz.com üzerinde ara</os:description>
<os:icon>http://yilmazyavuz.com/yyblog/yy.ico</os:icon>

Son olarakta asıl önemli olan kısma geliyoruz, aramamızın yapılacağı ve önizlemenin göstereceği adresleri belirtmeye :

<os:preview action=”http://www.yilmazyavuz.com/yyblog/?s={selection}#content” />
<os:execute action=”http://www.yilmazyavuz.com/yyblog/?s={selection}#content” method=”get”>

Burda preview kısmında IE8 üzerinde seçili bir yazıya sağ tıklayıp bizim hızlandırıcımız üzerine gelindiğinde çıkacak olan ufak pencerenin göstereceği URL i belirtiyoruz. Örnekte blog üzerinde arama yapan adresi verdim {selection} kısmı ise IE8 in göndereceği parametreyi ifade ediyor. #content ise sayfa üzerinde hangi Div yada Asp.net için panel üzerine yoğunlaşacak ise onun id kısmında yazan değeri yazıyoruz. Örneğimizdeki #content bir div e ait ve wordpress arama sayfasının içerik kısmını temsil ediyor. aynı şekilde aramanın gideceği adres değişmeyeceği için execute kısmınada aynı adresi kopyalıyoruz.

F5 e basarak website projemizi IE8 üzerinde açıyoruz ( default browseriniz IE8 dışında bir şey ise lütfen adresi kopyalaıp IE8 üzerinde çağırınız). Gelen sayfadaki butona tıklayıp gelen pencereden Install komutunu vererek hızlandırıcımızın kurulmasını sağlıyoruz.

yeni IE8 ile artık blogumuz üzerinde kolay bir şekilde arama yapabilir hale geldik :)

IE8Accelerator