30 Eylül 2008 Salı

Yükselen Trend jQuery

Benim dikkatimi çektiği yetmezmiş gibi şimdi de Microsoft ve Nokia'nın dikkatini çekmeyi başarmış, jQuery kardeşimiz. Sevgiler saygılar.

http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/

2 Eylül 2008 Salı

Geek Olmak İnsanın Kendine Yakışanı Giymesidir

ThinkGeek sitesindeki t-shirt tasarımlarını görünce insanın ben de geek'im ulan diye tüm dünyaya haykırası geliyor. En yakın zamanda paraya kıyıp favorilerimden bir kaç tanesini almak istiyorum. Favorilerimi paylaşayım.


Wi-Fi Detector Shirt














T-Qualizer Shirt






















Electronic Drum Kit Shirt

























Veee altın vuruş olarak da duygusal geek'lere geliyor sıradaki t-shirt'ümüz...

8-Bit Dynamic Life Shirt


















Gençlerin üzerinde de böyle duruyor...

21 Ağustos 2008 Perşembe

Django'da Model Tanımlarken Gerekebilecek İpucu

Aşağıdaki gibi örnek bir model kodu oluşturmam gerekliydi. Model yapısından da anlaşılacağa üzere User'lar kendi Tag'lerini yaratabilecek (her tag'in bir creator'ı olacak) ve aynı zamanda User'lar bu Tag'leri kendilerine ekleyebilecekler. Buraya kadar gayet basit, fakat sorun model dosyasını oluşturmaya başlayınca çıkıyor ortaya.

Deneme yanılma ile problemleri aşmaya çalışıyordum.

models.py


class User(models.Model):
  username = models.CharField(max_length=100)
  fav_tags = models.ManyToManyField(Tag)
  name = models.CharField(max_length=100)
  surname = models.CharField(max_length=100)
  password = models.CharField(max_length=100)

class Tag(models.Model):
  creator = models.ForeignKey(User)
  name = models.CharField(max_length=500)


Bunda fav_tags = models.ManyToManyField(Tag) satırındaki Tag icin tanımlanamıyor hatası verdi. Kod satır satır işlendiğinden Tag'in bir class olduğundan habersiz bu arkadaş. Aradaki relation ManyToMany olduğundan ve bu ilişki iki class içerisinden birinde yazılacağından fav_tags = models.ManyToManyField(Tag) satırını kaldırdım ve dosya şu hale geldi.


class User(models.Model):
  username = models.CharField(max_length=100)
  name = models.CharField(max_length=100)
  surname = models.CharField(max_length=100)
  password = models.CharField(max_length=100)

class Tag(models.Model):
  creator = models.ForeignKey(User)
  users = models.ManyToManyField(User)
  name = models.CharField(max_length=500)


Bu defa da Tag sınıfının altında iki adet User ile ilişki tanımlandığından hata verdi. Önceki yöntem buna göre daha iyiydi, bir şekilde Tag'in class olduğunu söyleyebilirsem, sorun hallolacaktı. Python'da Forward Declaration nasıl yapılıyor diye baktım ve sonuç alamadım.

Ben de en üst satıra


class Tag(models.Model):
  pass


ekledim ve syncdb dediğim vakit database tabloları oluşturuldu, fakat Tag sınıfı için oluşan tabloda sadece id alt alanı vardı ve sadece bu en üste eklediğim satır için tablo oluşturulmuştu, herhangi bir alt alanı olmadığından sadece id alt alanı eklenmişti.

Bir ara pes etmeye yakınken, irc'den django kanalında sorarsam belki sonuç alabilirim dedim ve hakikaten çok basit bir çözümü olduğunu öğrendim.


class User(models.Model):
  username = models.CharField(max_length=100)
  fav_tags = models.ManyToManyField("Tag")
  name = models.CharField(max_length=100)
  surname = models.CharField(max_length=100)
  password = models.CharField(max_length=100)

class Tag(models.Model):
  creator = models.ForeignKey(User)
  name = models.CharField(max_length=500)


fav_tags = models.ManyToManyField("Tag") satırındaki Tag'i String olarak yazdığım vakit hiç sorunsuz bu işi halledebiliyormuşum. En azından çok da fazla kafayı yemeden sorun hallolduğu için mutluyum.

Bazen gereğinden fazla kompleks düşünmemek gerek... ! Mesajımı da veririm arkadaş :-m

19 Temmuz 2008 Cumartesi

PSP Oyunlarında Sorun Çıkması

PSP ki Slim oluyor aynı zamanda kendisi, yüklediğim oyunlar hiç olmadık yerde takılmaya başlıyorlar, hatta bazen hiç açılmamaya başlamışlardı. Daha öncesinde düzgün çalışan oyunların durduk yere sorun çıkarması bir an için ucuz yollu olduğum sahte memory stick'te problem olduğu fikrini uyandırdı, fakat daha da araştırınca, CFW - M33 (Custom Firmware) kullananların kernel 1.50 değilse (bendeki son sürüm 4.01-M33) herhangi bir Device Hook uygulamasına ihtiyaç duymayıp sadece CWCheat dosyalarının bulunmasının yeterli olduğunu öğrendim. Daha önceleri Kernel 1.50'den beri sistemimde DevHook'un da bulunmasından ötürü sorun yaşıyormuşum.

Öncelikle PSP'nin kendisinde memory stick'imi formatlayıp, sadece CWCheat'in seplugins (öyle uzun uzun kurulum yapmaya gerek yok) klasörünü memory stick'imin root'una kopyaladım ve sorun düzeldi.

Hatta oyunu memory stick'e kopyalayıp da Game menüsü altından ulaşılamıyorsa ya CWCheat'iniz yoktur ya da CWCheat'in güncel versiyonunu kullanmıyorsunuz demektir.

2 Temmuz 2008 Çarşamba

Google Flash İçerikleri İndeksleyebilecekmiş

Arama motoru devi Google şimdi de yapılamaz deneni yapacakmış ve flash tabanlı içerikleri de indeksleyerek, arama uzayını daha da genişletecekmiş.

Bir dönem semantik (anlamsal) web ile ilgili araştırmalar yaparken ki o ara kafayı semantik ile bozmuştum, bir dönem gündeme getirdiğim bir düşünceydi, ancak yine birileri ki o Google oluyor bizden önce faaliyete geçirmeye karar vermiş. Hatta üstüne üstlük bunu da gitgide iyileştiriyormuş.

Bunu da Google Webmaster Central Blog'da Improved Flash Indexing olarak bağıra bağıra tüm dünyaya duyuruyorlar, alacakları olsun.

Google Webmaster Central Blog'da Improved Flash Indexing olarak bağıra bağıra tüm dünyaya duyuruyorlar, alacakları olsun.