Sayfalar

7 Eylül 2010 Salı

var

Ne beyân-ı hâle cür'et ne figâna tâkatım var
Ne recâ-yı vasla gayret ne firâka kudretim var

Yanayım mı hasretinden geçeyim mi ülfetinden
Hele derd ü firkatinden sana bin şikâyetim var

Nice etmem âh ü efgan beni yâre geçdi yârân
Nigeh etmez oldu cânân buna pek kasavetim var

Düşüb ol cefâ-şiâre gönül oldu pare pare
Çekerim gamın ne çâre geçemem mahabbetim var

Geziyordun eşbeh eşbeh dedi kim ki gördü peh peh
Beri gel ki sana ey meh dahi çok hikâyetim var

O meh işte bana nisbet idiyor seninle ülfet
Bana Vâsıf açma sohbet sana pek adâvetim var

2 Şubat 2010 Salı

Google Takvim Hatırlatıcı Ekleme

  Google takvim api kullanarak oluşturduğumuz etkinliklere üç farklı hatırlatıcı metodu ekleyebiliriz. Bunlardan biri gmail hesabımıza  mail yollayan "email" yolu ile diğeri "alert" ve son olarak cep telefonumuza kısa mesaj gönderen "SMS" yoluyla.

 Bunu bir örnekle gösterelim.

EventEntry entry = new EventEntry();

Reminder reminder1 = new Reminder();
reminder1.Method = Reminder.ReminderMethod.email;

Reminder reminder2 = new Reminder();
reminder2.Method = Reminder.ReminderMethod.sms;

entry.Reminders.Add(reminder1);
entry.Reminders.Add(reminder2);


bu etkinliği bize ne zaman hatırlatacağını ekleyelim. Etkinliğin başlamasına 3 saat kala bize sms ve e-mail göndersin.

EventEntry entry = new EventEntry();

Reminder reminder1 = new Reminder();
reminder1.Method = Reminder.ReminderMethod.email;
reminder1.Hours = 3;

Reminder reminder2 = new Reminder();
reminder2.Method = Reminder.ReminderMethod.sms;
reminder2.Hours = 3;

entry.Reminders.Add(reminder1);
entry.Reminders.Add(reminder2);

27 Ocak 2010 Çarşamba

Pong Oyunu

  Bir gece ansızın oyun yazmaya karar verdim ve  basit bir pong oyunu ortaya çıktı.
  Oyunun çok basit olan çalışma prensibi şöyle;
top(daire yerine kare kullandım çok ta önemli değil), çubuğun Y1 ve Y2 kordinatları arasına geldiğinde eğer topun x koordinatı çubuğun x (x =0)koordinatına eşit ve büyükse top yön değiştirsin.



processing kodu :



int xposition;
int yposition;
int xspeed;
int yspeed;


Paddle p;

void setup(){
size(450, 750);
 xspeed = 5;
 yspeed = 5;
 xposition = 100;
 yposition = 100;

}
void draw(){
  
p = new Paddle(mouseY);  
background(170);
p.display();
rect(xposition, yposition, 15, 15);
xposition =xposition + xspeed;
yposition =yposition + yspeed;
Collision(xposition, yposition);


}
void Collision(float x, float y){
 if (( y>=p.y && y<=(p.y+p.h) ) && x <= (p.x+10) ){

   xspeed*=-1;
  
 }
 if( yposition>=height)
 {
   yspeed*=-1;
 }
 if( xposition>=width)
 {
   xspeed*=-1;
 }
 if(y<=0)
 {
   yspeed*=-1;
 }
}

class Paddle
{
  float x;
  float y;
  float w;
  float h;
  
  Paddle(float _y)
  {
    x = 10;
    y = _y;
    w = 10;
    h = 80;
  }
  void display()
  {
    rect(x,y,w,h);
  }
  
  
}

Blog gönderisini etiketleme

  Bir blog gönderisini blogger api kullanarak etiketlemek için "AtomCategory" sınıfı kullanılır. Bu sınıfın Term isimli protertisi ile etiketleme yaparız.
  örneğin ,     AtomCategory cat = new AtomCategory;
                    cat.Scheme= "http://www.blogger.com/atom/ns#";
                    cat.Term = "label";

  Eğer bloglarınızı   bir masaüstü uygulamasıyla yönetiyor ve birden fazla etiket kullanıyorsak öncelikler tüm etiketleri bir checkedlistBoxta toplarız ve istediklerimizi seçeriz. Tabiki seçtiklerimizi virgülle ayırmamız gerekecek. "CommaDelimitedStringCollection" sınıfı bunu bizim yerimize yapar.

bu sınıf hakkında daha detaylı bilgi  msdn kütüphanesinde mevcuttur. Şu blogda da nasıl kullanılacağıyla ilgili bir örnek var.



Uri uri = new Uri(bloggerUri);

BloggerEntry newpost = new BloggerEntry();
AtomCategory cat = new AtomCategory();
cat.Scheme = "http://www.blogger.com/atom/ns#";

CommaDelimitedStringCollection commaCollection =
 new CommaDelimitedStringCollection();
foreach (object checkedItems in checkedListBox1.CheckedItems)
{
         commaCollection.Add(checkedItems.ToString());
                
}
cat.Term = commaCollection.ToString();

bservice.Insert(uri, newpost);

Blog etiketlerini çekme

  Blogumuzdaki etiketleri çekmek için AtomFeed sınıfınin Entries propertisi ile tüm entryler AtomEntryCollection sınıfında toplanır ve buradan for döngüsü ile kategorilere erişilir.


Uri uri = new Uri(bloggerUri);
       FeedQuery query = new FeedQuery();
       query.Uri = uri;

       AtomFeed feed = bservice.Query(query);

       foreach (AtomEntry entry in feed.Entries)
       {
                
            for (int i = 0; i < entry.Categories.Count; i++)
            {
               Console.WriteLine(entry.Categories[i].Term);
            }
       }


verileri checkedListBoxta toplayabiliriz.
foreach (AtomEntry entry in feed.Entries)
    {
                
           for (int i = 0; i < entry.Categories.Count; i++)
           {
                 checkedListBox1.Items.Add(entry.Categories[i].Term);
                
           }
    }

9 Kasım 2009 Pazartesi

Unutulmuş Ms-Dos Komutları -1

senaryo :

Bilgisayarınızda yüzlerce word dokumanı veya txt formatlı dosyanız var ve siz kaybolmuş dosyanızı arıyorsunuz. Tek bildiğiniz şey o dokumanda geçen bir anahtar kelime veya cümle.
Aradığınız kelime text olsun.

seçenekler :

  1. hayır ben üşengeç değilim ,yüzlerce dosyaya tek tek bakabilirim.
  2. "find" isimli bir komutu kullanırım.

Eğer 2. seçeneği seçtiyseniz doğru yoldasınız.

Komut satırına aşağıdaki kodu yerleştirin ve tüm word dokumanlarında "text" yazısını sizin için aramasını bekleyin.


find "text" *.doc*