“Microsoft sitelerine giremiyorum” probleminin çözümü

Dün Vista Ultimate için Türkçe dil paketi indirmem gerekti fakat bir türlü microsoft.com’a giremedim. İnternet cafeden bağlanıyordum. Önce cafede bir problem olacağını düşündüm. Sonra farklı bir yere daha gittim aynı problemle karşılaşınca biraz arama yaptım ve aynı problemlerle karşılaşan birçok kişinin olduğunu gördüm. Herkes ayrı bir çözüm yolu sunuyor. Ben en kısa olanını denedim ve çalıştı. Sanırım microsoft gene bir ilginçlik yapmaya çalışıyor. Üstelik sadece microsoftun sitesi değil bazı antivirüs sitelerine de girilmiyor. Bu problemin çözümü ise çok basit şu şekilde:

1.Adım: Çalıştır bölümüne services.msc yazıyoruz ve Hizmetler penceresi açılıyor.

2.Adım: Listeden DNS İstemcisi’ni bulup sağ tıklıyoruz ve durduruyoruz.

Şimdi microsoft.com‘a girebilirsiniz.

Windows’a Format Attıktan Sonra Pardus’u Kurtarma

Geçtiğimiz günlerde edindiğim bir yöntemi sizinle paylaşmak istiyorum. Bilgisayarımda genelde iki işletim sistemi vardır. Biri XP diğeri de Ubuntu veya Pardus. Ama uzun zamandır Pardus kullanıyorum. Boot kaydında öncelik Pardus’undu. Fakat XP’ye format atmam gerekti. Formattan sonra bilgisayar açılırken hiç Pardus yokmuş gibi XP açılıyordu. Yani XP grub’u sildiği için Pardus yüklenemiyordu. İnternette biraz araştırma yaptıktan sonra nasıl geri getireceğimi buldum ve denedim sorunsuz çalıştı. Pardus’um geri geldi. Şimdi adım adım nasıl olacağına bakalım:

1.Adım: Pardus kurulum CDsini takın ve CDden başlatın.

Read more

Google App Engine ile Alexa Rank Değerini Okuma – urlfetch fonksiyonu

Bugünlerde sitemin alexa rank değeri aniden 2 katından fazla artınca biraz kafayı taktım. Derken Google App Engine ile değeri okumaya çalıştım ve sizinle paylaşıyorum.

Bu yazıyı okumaya devam etmeden önce şuradaki yazımı okumanızı öneriyorum.

Önce alexa isminde bir çalışma dizini oluşturuyoruz. Bu dizinin içine app.yaml isminde bir dosya oluşturuyoruz. Dosyanın içeriğini şöyle yapıyoruz:

application: alexa-rank-ogren
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: main.py

Read more

Python ile MySQL Bağlantısı ve Temel İşlemler

python-mysql
Python ile MySQLe bağlanmak için önce MySQLdb kütüphanesini şuradan indirip kuralım. Kütüphanenin doğru çalışıp çalışmadığını kontrol etmek için pythonu açıp kütüphaneyi import etmeye çalışalım.

import MySQLdb

Eğer problem yoksa devam edebiliriz. Önce veritabanına bağlanmak için sunucu, kullanıcı adı, parola ve veritabanı ismini girelim.

import MySQLdb
db = MySQLdb.connect(host="localhost",user="root",passwd="par01a",db="python")
cursor = db.cursor()

şimdi istediğimiz sorguları yazabiliriz.
Read more

PyS60 ile SMS Yedekleme

pysms
Eğer smslerinizi silmek istemiyorsanız ve gelen kutusu yüzlerce sms ile dolduysa ve telefonunuzun sms yedekleme özelliği yoksa Python sizin yardımınıza hemen yetişir (Tabi işletim sisteminiz Symbian olması lazım!).

Hemen inbox kütüphanesini kullanarak 1 KB’den daha az bir betik yazarak tüm smslerinizi text dosyası olarak yedekleyip gönül rahatlığıyla silebilirsiniz. Hemen kodlara geçelim:

from time import  ctime
from inbox import Inbox
from os import listdir,mkdir

kutum = Inbox()
id = kutum.sms_messages()
yol = "e:\mesajlar\"
if not 'mesajlar' in listdir('e:\'):
    mkdir(yol)
sayi = 10 #yedeklenmesini istediğiniz sms adedi
for i in range(0,sayi):
    msj = kutum.address(id[i])+'n'+ctime(kutum.time(id[0]))+'n'+kutum.content(id[i])
    h,ay,gun,saat,yil = ctime(kutum.time(id[i])).split(" ")
    sa,dk,sn=saat.split(':')
    d = gun+ay+yil+'-'+sa+'.'+dk+'.'+sn+'-'+kutum.address(id[i])+".txt"
    dosya = open(yol+d,'w')
    dosya.write(msj.encode('utf-8'))
    dosya.close()
print str(sayi)+" adet mesaj '"+yol+"' dizinine kaydedildi."

Read more

PyS60 ile Telefon Rehberi Yedekleme

Bugün karşılaştığım bir olaydan sonra Python’u daha çok sevmeye başladım. Nokia 6600 rehberini yedeklemeye çalıştık birkaç rehber programı kullandık vCard formatında çıkardı ama isimlerin yaklaşık olarak yarısı görünmedi yani tam olarak alamadık. Derken iş başa düştü ve PyS60 ile birkaç satırda hallettik ve bunu sizinle burada paylaşıyorum.

import contacts
rehber=contacts.open()
liste=''
s=len(rehber)
for id in rehber:
    try:
        isim=rehber[id][0].value
    except:
        isim='isim yok'
    try:
        no=rehber[id][1].value
    except:
        no='numara yok'
    liste = liste+isim+'-'+no+'n'
dosya_adi = 'e:\rehber-yedek.txt'
dosya = open(dosya_adi,'w')
dosya.write(liste.encode('utf-8'))
dosya.close()
print s,' kisi "'+dosya_adi+'" adresine yedeklendi.'

Read more

jQuery ile Birkaç Basit Örnek

Burada yapacağımız örneklerin demosunu şuradan inceleyebilir, kaynak kodlarını da şuradan indirebilirsiniz.

jQuery bilinen en popüler Javascript kütüphanelerinden biridir. Javascripti daha zevkli bir hale getirdiğini rahatça söyleyebiliriz. jQuery öğrenmek isteyenler için burada ufak tefek örnekler yapacağız. Javascript kodlarını <script> taglarının arasına yazıyoruz.

<script type="text/javascript">
    //javascript kodları buraya
</script>

Önce jquery kütüphanesini şuradan indirip sayfamızda şu şekilde çağırıyoruz.

<script type="text/javascript" src="jquery-1.3.2.min.js"></scritpt>

Ardından jquery kodlarını da $(document).ready fonksiyonu içine yazıyoruz.
Read more

Python ile Resim Üzerine Yazı Yazma

Python ile grafik işleme yapabilmek için PIL (Python Imaging Library) kütüphanesini kullanıyoruz. Kütüphanenin işletim sistemi ve Python sürümümüze uygun olan versiyonunu indirip kuralım. Kütüphanenin doğru bir şekilde kurulup kurulmadığını test etmek için Python komut satırına şunu yazalım:

import PIL

Herhangi bir hata vermediyse kütüphane yüklenmiştir. Şimdi işlem yapmaya başlayabiliriz.

from PIL import Image
resim = Image.open("test.jpg")
print resim.size

(241,172)
Read more

jQuery ile Tooltip eklentisi yapalım

Uzun zamandır jQuery ile alakalı yazı yazmak istiyordum. Zaman bulamadığım için bir türlü yazamamıştım. Şimdi bunu telafi etmek için güzel bir uygulama yapacağız.
Yapacağımız uygulama, herhangi bir linkin üzerine gelince çıkan bilgilendirme mesajlarından (tooltip) yapmak.

Bu uygulamayı yapmak için temel HTML/CSS ve Javascript bilginizin olması sizin için daha olur.
Kullanacağımız tooltipleri 2 şekilde yapacağız.

  1. İçerik bir div olacak. İçerisine resim link gibi elemanlar eklenebilecek.
  2. Tooltip’in içeriği linkin veya alt değeri olacak. Yani sadece metin olabilir.

    Birinci Uygulama

    Tooltip bir div bölmesi olacak ve bu bölmenin z-index değeri farklı olduğundan diğer elemanların üzerinde gibi duracak. Fakat bunun için position değerinin absolute olması lazım.
    Önce HTML kısmını yapalım.

    Read more

    Pardus’a Google App Engine Kurulumu

    Önceki yazılarımda Google App Engine’den biraz bahsetmiştim. Kodlarımızı GAE sunucularına yüklemek için veya yerelde çalıştırmak için bir uygulama kullanıyoruz. Windwos için bu uygulama bir .exe dosyası ve çalıştırıp kuruyoruz. Burada sorun yok. Fakat bu uygulamanın Linux versiyonu ise bir .zip dosyası. Bunu nasıl kullanacağımızı görelim:

    1. Adım: Uygulamayı indirelim:

    şuradan google_appengine_1.2.3.zip dosyasını indiriyoruz.

    2. Adım: indirdiğimiz zip dosyasını açıp /home/faruk/gae (burada ‘faruk’ yerine sizin kullanıcı adınız gelecek) dizinine kopyalıyoruz. Bu kısmı isterseniz sağ tıklayıp buraya çıkar diyerek veya komutlarla şöyle yapabilirsiniz:

    Read more