9 Ağustos 2012 Perşembe

YouTube’da Yılan Oyunu Nasıl Oynanır ?

Youtube’da videolarınız geç yüklendiği için canınız mı sıkılıyor? Sorun değil. İlginç ve yaratıcı şeylerin uzmanı google, bu probleme de bir çözüm üretmiş. Hemde çok eğlenceli bir çözüm :) Video yüklenirken, sadece bir iki tuşa basarak hemen bir yılan oyunu açabilir ve oynayabilirsiniz. Siz bu oyunu oynarken bırakın video arkada yüklensin. Peki hangi tuş kombinasyonuyla bu eğlenceli yılan oyununu açabiliriz? Cevabı tabikide bu yazımızın devamında.
Peki youtube’da yılan oyunu nasıl oynarız?
Yılan oyununu oynamak için herhangi bir video sayfasına girin. Daha sonra video’nun üzerine tıklayarak video’yu durdurun. Klavyedeki yön tuşlarından sol yön tuşuna beş saniye kadar basılı tutun. Hemen ardından elinizi çekmeden yukarı yön tuşuna basın ve yılan oyununun keyfini çıkarın :)

24 Mayıs 2012 Perşembe

C# Reflection Field Example


You have a class with instance or static fields of any type in your C# program and want to loop through those fields and display their names and values. The System.Reflection namespace in the .NET Framework provides a powerful and maintainable way to enumerate fields and properties. We see how you can loop through fields using reflection.

Example

In the .NET Framework, every program is compiled into an assembly containing metadata, which is an abstract binary representation of the program's structure. This improves the options you have when executing your program, as you can explore the string data stored in the executable to access field and property names.
This example demonstrates a static class with four fields of type Int32 and String. It obtains the FieldInfo objects for those fields and then displays them in a public method.

This C# example program uses reflection on fields in a static class.
Program that uses reflection on fields [C#]

using System;
using System.Reflection;

static class ReflectionTest
{
    public static int Height;
    public static int Width;
    public static int Weight;
    public static string Name;

    public static void Write()
    {
 Type type = typeof(ReflectionTest); // Get type pointer
 FieldInfo[] fields = type.GetFields(); // Obtain all fields
 foreach (var field in fields) // Loop through fields
 {
     string name = field.Name; // Get string name
     object temp = field.GetValue(null); // Get value
     if (temp is int) // See if it is an integer.
     {
  int value = (int)temp;
  Console.Write(name);
  Console.Write(" (int) = ");
  Console.WriteLine(value);
     }
     else if (temp is string) // See if it is a string.
     {
  string value = temp as string;
  Console.Write(name);
  Console.Write(" (string) = ");
  Console.WriteLine(value);
     }
 }
    }
}

class Program
{
    static void Main()
    {
 ReflectionTest.Height = 100; // Set value
 ReflectionTest.Width = 50; // Set value
 ReflectionTest.Weight = 300; // Set value
 ReflectionTest.Name = "Perl"; // Set value
 ReflectionTest.Write(); // Invoke reflection methods
    }
}

Output

Height (int) = 100
Width (int) = 50
Weight (int) = 300
Name (string) = Perl

20 Nisan 2012 Cuma

A potentially dangerous Request.Form value was detected from the client

"A potentially dangerous Request.Form value was detected from the client" hatası .NET Framework 1.1 ile gelen ve .NET Framework 2.0 da da bulunan "Request Validation" özelliğinden kaynaklanmaktadır. Kullanımındaki amaç script kodları yada html kodları aracılığıyla yapılabilecek script injection'larına engel olmaktır. Mesela bir textbox'ın içersinde "<" yada ">" işaretleri yerleştirecek olursanız form submit edildiği an hata ile karılaşırsınız.

Ancak bazı durumlarda kullanıcının bunu yapmasına müsade etmemiz gerekebilir.

Bu sorunu çözmenin 2 yolu var
1) web.config de Request Validation'ı disable etmek (tüm uygulama için geçerli olacaktır)
2) Bu sorunu çözmek istediğiniz sayfa için @Page yönergesine validateRequest=false yazmak.

Ref http://kb.seekdotnet.com/ViewArticle/42data.aspx

23 Eylül 2011 Cuma

Bir ülke iflas ederse ne olur?


Bir ülkenin iflas etmesi o ülkenin yükümlülüklerini yerine getirememesi anlamına geliyor. Yani bir ülke memur maaşlarını, borçlarını ödeyemiyorsa teknik anlamda iflas etmiş olarak kabul ediliyor.

Bugüne kadar hiçbir ülke memurlarına maaş ödemeyle, alacaklılarına borç ödeme arasında seçim yapmak zorunda kaldığında alacaklıları tercih etmedi. Yani aralarında silahlı kuvvetlerinde yer aldığı memurlara maaşları öyle ya da böyle ödenirken, diğer alacaklılara para yok deniliyor.
Bir ülke ben borçlarımı ödemiyorum dediğinde, banka ya da kişilerde olduğu gibi alacaklılar kapısına gelip, mallarına haciz koyamıyor.
Peki iflas eden ülkenin başına neler geliyor? Bugüne kadar ülke iflaslarının hiçbirisinde devletler alacaklılarına size hiç para ödemeyeceğim demedi.
Genelde yapılan 'Ben iflas ettim, size olan borçlarımın bir kısmını sileceğim. Kalanını da uzun bir vadede ödeyeceğim' şeklinde bir dayatma oluyor.
Örneğin Arjantin 2003 yılında 'Ben iflas ettim' dediğinde borçlarının dörtte üçünü sildi. Arjantin'e borç veren dev bankalar ve bu ülkenin bonolarını alan 500 bin yatırımcı paralarının yüzde 75'ini kaybetti.
Ancak bir ülkenin 'Ben borçlarımı ödemiyorum' demesi öyle kolay değil. Böyle bir şey yapan ülkeye yatırımcılar bunun faturasını daha sonra mutlaka ödetiyor.
O ülkenin bir daha dünya piyasalarından kolay kolay borç bulması mümkün olmuyor. Bulunan borcun faizi de son derece yüksek oluyor.