14 Kasım 2011 Pazartesi

Dosya İşlemleri 4 (Dosyanın Farklı Yerlerine Veri Ekleme)

Dosyanın herhangi bir yerine satır ekleme

Şimdiye kadar ki örneklerde dosya sonuna ekleme yaptık.
Bu dersimizde satırın herhangi bir yerine eklme yapmayı göreceğiz.

İlk öncelikle bir kaynak dosyamız olacak.Örneğin dosyamızın içeriği

1.satır
2.satır
3.satır
4.satır

ismide "kaynak.txt" olsun.Öce bu dosyayı açalım.

>>>kaynakdosya=open("C:/Users/kullanıcı_adı/Desktop/kaynak.txt")

Bu dosyayı okuma kipinde açtıktan sonra bu dosyadan veriyi
okuyup başka bir hedef dosyaya bu okuduklarımızı yazmak.Şimdide hedef dosyayı oluşturalım.

>>>hedefdosya=open("C:/Users/kullanıcı_adı/Desktop/hedef.txt","w")

hedef dosyamızı oluşturduktan sonra gelelim şimdi kaynak dosyadan veri okumaya.

>>>verioku=kaynakdosya.readlines()

böylelikle kaynak dosya üzerinde okuma işlemini tanımlamı olduk.
Şimdi gelelim okuduğumuz dosyadan verileri hedefdosyamıza yazmaya.

>>> for satirlar in oku[:2]:
hedefdosya.write(satirlar)

Burada yaptığımız işlem ise verioku değişkeniyle okuduğumuz verilerden,hedef dosya üzerine
sadece 0. ve 1. satırları aldık.Niye 0. satır dediğimizi açıklamaya gerek var mı bilmiyorum ama
diziler 0. terimden başlıyorlardı.(hatırlatma olsun)
Şimdi de aldığımız bu 2 satırdan sonra ne yazdıracağımızı yazdıralım.

>>>hedefdosya.write("Python Öğreniyorum\n")

böylelikle yazdırmayı istediğimiz metni yazdırmış olduk.Şimdi kaynak dosyada kalan diğer verileri
hedefdosyaya yazdıralım

for satirlar in oku[2:]:
hedefdosya.write(satirlar)

ve kalan verileride yazdırdığımıza göre artık dosyaları kapatabiliriz.

>>>kaynakdosya.close()
>>>hedefdosya.close()


böylelikle dosya işlemlerini bitirmiş oluyoruz.İyi çalışmalar

27 Ekim 2011 Perşembe

Facebook'u hiç sevmeyen ve onu piyasadan silmeyi planlayan "sosyal devrim" sitesi, resmen açıldı.

Facebook karışıtı sosyal ağ "Unthink" açıldı.

Kendini "anti-Facebook" olarak tanıtan yeni sosyal ağ Unthink.com, dünyaya kapılarını açtı. DouglasBay Capital'den 2.5 milyon fon desteğini arkasına alan şirket, sosyal ağları kullanıcıların kendi verilerine sahip olduğu daha açık, daha "dürüst" hale getireceğine inanıyor.

Reklam kampanyalarında Facebook'u yerinden etme amacını ön planda tutan Unthink, yeni bir sosyal ağ değil, sosyal bir devrim olduğu mesajını iletiyor. Kontrol sahibinin ise Unthink değil siz olduğunuz vurgulanıyor. Şirket, bununla ilgili bir manifesto bile sunuyor. Unthink CEO'su Natasha Dedis, "özgür olmak istiyorsak, kendi iletişimimizi kontrol altında tutmalıyız... bu gücü geri almalıyız" diyor.

Dedis, Unthink fikrinin çocuğu Facebook'a kaydolmak istediğinde hizmet şartlarını okuduğunda söylüyor. Dedis, şartların herhangi bir zamanda değişebilmesi nedeniyle onları kabul etmek istememiş. Ancak çocuğunun Facebook'ta olması gerekiyormuş. Dedis, hangi kararı verirse versin, kötü bir anne olacağını farketmiş.

Unthink'te kullanıcı verileri markalara satılmıyor. Bunun yerine kullanıcı, sayfasına sponsor olacak markayı seçiyor. Herhangi bir marka seçmek istemeyen kullanıcılar, yılda 2 dolar ödeme seçeneğini tercih edebiliyor.
Unthink

24 Ekim 2011 Pazartesi

Van için Herkes Tek Yürek!

Van Depremi'ne duyarlılık gösteren ve zor durumda olan depremzedelere yardım elini uzatmak isteyen vatandaşlarımız için bir liste hazırladık. Aşağıdaki kanallardan dilediğinizi seçerek yardımlarınızı en kolay şekilde Van'a ulaştırabilirsiniz:

1. KIZILAY
2868'e tüm operatörlerden boş bir SMS göndererek Kızılay'a 5 TL bağışta bulunabilirsiniz.

Ayrıca havale yoluyla destek olmak isteyenler, tüm bankalardaki "Türk Kızılayı" hesaplarından bağış yapabilir. Ayni bağışlar Türk Kızılayı lojistik merkezleri ve şubeleri tarafından kabul edilecektir. Tüm Kızılay şubelerinin iletişim numaralarını buradan öğrenebilirsiniz.

2. AKUT
Tüm GSM operatörlerinden 2930'a göndereceğiniz AKUT yazan bir SMS ile AKUT'a 5 TL bağışta bulunabilirsiniz.

Kredi kartını kullanarak internet üzerinden bağış yapmak isteyen vatandaşlarımız CardFinans ya da diğer banka kartlarını kullanarak bağışta bulunabilirler.

Havale/EFT için Banka Hesap Numaraları;
T. İş Bankası - Gayrettepe Şubesi - TR14 0006 4000 0011 0800 6666 63
Finansbank - Gayrettepe Şubesi - TR92 0011 1000 0000 0001 9576 70
Garanti Bankası - Ortaklar Cad. Şubesi - TR26 0006 2000 3570 0000 0029 30

3. BAŞBAKANLIK YARDIM KAMPANYASI
Başbakanlık tarafından Van’da yaşanan deprem nedeniyle başlatılan yardım kampanyası çerçevesinde saptanan banka hesap numaralarına buradan ulaşabilirsiniz.

4. KARGO FİRMALARI
Yurtiçi Kargo, PTT Kargo, MNG Kargo ve Aras Kargo yardım gönderilerini ücretsiz olarak ihtiyaç sahiplerine ulaştırmaktadır.

5. HÜRRİYET EVLERİ
Deprem sonrası yaralarını sarmaya çalışan ve kış öncesinde evsiz kalan Van için Hürriyet Gazetesi de büyük bir seferberlik başlattı. Hürriyet, Van’da kış koşullarına dayanıklı, mutfak, banyo ve tuvaleti olan "Hürriyet Evleri" kuracak. Kızılay işbirliğinde başlatılan kampanya ile her biri 6 bin liraya kurulacak evler, evsiz kalan vatandaşlara sıcak bir yuva olacak.

Van Depremi - Hürriyet Gazetesi Bağış Hesapları
T. İş Bankası Mithatpaşa Şubesi
4228 - 0971947 / IBAN TR370006400000142280971947
T.C. Ziraat Bankası Kızılay Şubesi
Hesap No 685-2868-5189 / IBAN TR060001000685000028685189
Garanti Bankası Kızılay Şubesi
Hesap adı: Van Depremi - Hürriyet
Şube: 082 Hesap No: 6294703 / IBAN TR72 0006 2000 0820 0006 2947 03

Yapacağınız ufak bir yardım zor durumdaki bir çok insanı hayata bağlayan bir umut olacaktır. Mesajımızın ulaştığı herkesi, deprem bölgesinde yardıma ihtiyacı olan vatandaşlarımıza yardım etmeye davet ediyoruz.


Bir bumads sosyal sorumluluk içeriğidir.

23 Ekim 2011 Pazar

Dosya İşlemleri 3(Dosyaya Değişken Yazdırma ve Dosya Silme)

Python'da dosya işlemleri yaparken bilmemiz gerekenlerden biride;Python sadece karakter dizilerini dosyalara yazdırabilir.Yani sayılar yazdıramaz.Eğer bir sayı yazdırmak istiyorsak,onu ilk önce karakter dizisi olarak pythona tanıtır sonra dosyaya yazmasını söyleriz.Şöyle ki;

>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(x)
komutlarını yazarsak bize

Traceback (most recent call last):
File "", line 1, in
dosya.write(x)
TypeError: write() argument 1 must be str, not int


diye bize hata verecektir.Bunun nedeni ise giriştede söylediğimiz gibi python sayıları yazdıramaz.Ama bu kodu şöyle düzeltirsek;
>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(str(x))

şeklinde düzelttiğimizde dosyanın içine 99 yazıldığını göreceksiniz.
Burada str(x) girdiğimiz sayıyı,karakter dizisine çevirerek(string(str(x))) sayıyı dosyaya yazmamızı sağlıyor.

Dosya Silme
Oluşturduğumuz dosyaları silmek için ise, remove komutunu kullancağız.

>>import os
>>os.remove("dosyamızın_yolu")

21 Ekim 2011 Cuma

Sigorta İnternetten Yapılır!



Türkiye, sigorta karşılaştırma ve satın alımında çığır açacak yeni bir girişimle tanışıyor: Sigortadukkanim.com!

Türkiye’de mevcut sigortacılık anlayışı değişmeye başlıyor. Başta İngiltere olmak üzere dünyanın birçok ülkesinde birçok kişi, zorunlu ve gerekli tüm sigortalarını internetten, araştırıp seçerek satın alıyor.

Sigortadukkanim.com’u kuran ekip de bu modelin farkına varmış ve internetten sigorta satın almayı Türkiye’ye getirmeye karar vermiş. Bünyesinde kaskodan trafik sigortasına kadar birçok alternatif barındıran sitede, 20’ye yakın büyük sigorta firmaları arasından, kişiye en uygun olan sigorta poliçesi seçilebiliyor. Geriye de “en ucuz fiyatı” veren online teklifi kabul etmek kalıyor.

Bizi renkli dünyası ile tanıştıran Sigortadukkanim.com, hazırladığı filmle öncelikle otomobili olup sigorta yaptıracaklara daha sonra evlerini sigorta etmek isteyenlere sesleniyor.

Şu bir gerçek ki biz “Çoktan Seçmeli” olan her şeyi severiz. Ezberleyip yazılıya girmektense birçok cevabın arasından bize en uygununu seçmek her zaman daha çok işimize gelmiştir. Buradan yola çıkmış olacaklar ki; sloganlarını bu yönde seçmişler:

Daha detaylı bilgi almak isteyenler; www.sigortadukkanim.com adresini ziyaret edebilirler.


Bir bumads advertorial içeriğidir.

18 Ekim 2011 Salı

Dosya İşlemleri 3(Dosyadan Veri Okuma-2)

Önceki desimizde kullandığımız readlines() fonksiyonu, dosya içeriğini okurken (dikkat ettiniz mi bilemem) şu şekilde okuyordu:
Öreneğin;

Python
Dili
Öğreniyorum
dosya içeriğimiz olsun.
>>>dosya.readline()
komutunu verdiğimizde bize 1.satırı ekran çıktısı olarak verecektir.Bu komutu tekrar verdiğimizde 2.satırı verecektir.Bu işlemi tekrarlayarak dosya sonuna geldiğimizde artık gösterecek bir şey olmadığı için boş('') ekran çıktısı verecektir.Bunun nedeni ise python bu komut ile imleci -biz görmesekte imleci var- bir sonraki satırın başına getiriyor.
Bu durumdan sonra dosyayı tekrar okutmak için başa sarmak lazım.Bunun için komutumuz ise .seek()
>>>dosya.seek(0)
komutunu verdiğimizde python imleci dosyanın ilk satırına gelir.Hemen akabinde
>>>dosya.read()
komutunu verirsek dosyayı baştan okuduğunu görebilirsiniz.
Eğer imlecei farklı bir yere taşımak istersek -ki farklı olan her zaman ilgimizi çeker- .seek(0) komutu içindeki değeri değiştirmek olacaktır.
>>>dosya.seek(5)
komutu dosyamızın başltan ilk 5 karakterinden sonraki kısmı ekranımıza verecektir.

Örneğin
Python öğreniyorum
dosya içeriği olsun.
(tabi bundan önce dosya açma işlemlerini yapıyoruz)
>>>dosya.seek(5)
komutunu verip hemen arkasından
>>>dosya.read()
komutunu verdiğimizde ekrana
n öğreniyorum
çıktısını verecektir.

Ama bu işlemleri readline() komutuylada halledebiliriz.Şöyleki;
>>>dosya.radline(5)
komutunu verdiğimizde yine 5.karakterden sonrasını ekrana verecektir.

Peki imlecimizin o an nerede olduğunu nasıl bulacağız?
Cevap .tell() komutuyla
>>>dosya.tell() komutunu verdiğimizde imlecimizin nerede olduğunu bulabilirz.
Hatta bunu biraz daha geliştirerek .tell() komutundan önce .read() komutuyla dosyayı okuttuktan sonra .tell komutunu kullanırsak o dosyadaki karakter sayısını bulabilir.
Dosya içeriği
Python öğreniyorum
>>>dosya.read()
Python öğreniyorum
>>>dosya.tell()
18

şeklinde karakter sayısını verecektir.
Son bir dosya okuma işlemi de döngü kurarak dosya içeriğini okumaktır.
Dosya içeriği
1.satır
2.satır
3.satır
4.satır
5.satır
olsun.Döngümüzü kurarsak;
for x in dosya:
print(x)

komutuyla ekrana
1.satır
2.satır
3.satır
4.satır
5.satır
şeklinde çıktıyı verecektir.

15 Ekim 2011 Cumartesi

Efsane Oyun Uncharted 3 Ünlülerin Sesi ve 3D Desteği ile Satışa Çıkıyor! Üstelik Tamamen Türkçe!

Çıktığı günden bu yana satışı milyonları bulan ve geçtiğimiz ay yayınlanan beta sürümü ile meraklılarının yüzünü güldüren Uncharted 3: Drake’s Deception, multiplayer uyumlu ve Türkçe seslendirmeli olarak satışa çıkıyor.





Türkçe seslendirmeyi ise Türkiye televizyonlarının en ünlü isimleri üstlenmiş. Uncharted 3, bu yönü ile oyun zevkini ve eğlencesini bize daha yakın ve sıcak bir noktaya taşıyabilmiş. Bu ünlülerin kim olduklarına da kısaca göz atalım:

Ana karakter Nathan Drake’i, en son Muhteşem Yüzyıl’daki Pargalı Damat İbrahim Paşa rolü ile gönüllere taht kuran Okan Yalabık seslendiriyor. Drake’in en iyi dostu Victor Sullivon karakterini ise en son Behzat Ç. dizisindeki Şevket rolü ile ön plana çıkan Ege Aydan seslendiriyor. Serinin üçüncü oyununun esas kötü karakteri olan Katherine Marlowe’ye ise yılların tiyatro, sinema ve dizi oyuncusu Betül Arım sesiyle hayat veriyor. Oyundaki diğer karakterlere de yine ünlü dizi ve sinema oyuncuları ses veriyor. Chloe karakterini Dolunay Soysert, Elena’yı Ceyda Düvenci ve Cutter’ı da Hakan Vanlı seslendiriyor.

Oyunu satın almak için çıkmasını beklemeyen sıkı Uncharted hayranları da oyuna özel hediyeler kazanıyor! Ön sipariş verenlere Uncharted 3 ajandası, TeknoSA’dan ön sipariş edenlere ise Uncharted 3 PlayStation 3 kaplaması hediye ediliyor.

Özel Uncharted 3 hediyeleri kazanmak ve PlayStation ile ilgili en güncel haberler için https://www.facebook.com/PlaystationTr sayfasını takip edin!


Bir bumads advertorial içeriğidir.