Ana içeriğe atla

Kayıtlar

Aralık, 2007 tarihine ait yayınlar gösteriliyor

Ubuntu Linux üzerinde USB hoparlör

Birkaç hafta önce İstanbulda dolanırken usb bağlantılı bir çift hoparlör almıştım. XP de ses alabilmek için kutudan çıkan sürücüyü yüklemek gerekti. Bu linuxta sıkıntı yaratacaktı ama biraz arayınca çözümü buldum.
Ubuntu ayarlarını tek ses çıkışına göre yapıyordu, bu da varsayılan üzerinden oluyordu zaten. Yapılması gereken ses çıkışını değiştirmekti. Önce usb'yi takıp şu komut ile test edelim:
cat /bin/bash > /dev/dsp
Varsayılan höparlörden ses gelmeli, Ctrl+C ile durdurabilirsiniz. Şimdi ikinci hoparlör yani usb için /dev/dsp1 ile aynı komutu çalıştıralım. Ses geldi ise usb hoparlörümüz de çalışıyor demektir. Son işlem kullandığınız müzik programında (örneğin xmms)usb çıkışını tanıtmak. Bunun için çıkış eklentisini (Output Plugin) ALSA olarak değiştirin ve ses cihazı olarak USByi gösterin (Options ->preferences). Ve deneyin.
Kaynak : http://www.michaeldolan.com/258

Film önerileri

Kes (1969)- Ken Loach
(They beat him. They deprived him. They ridiculed him. They broke his heart. But they couldn't break his spirit.)
Fakir bir şekilde büyümekte olan İngiliz bir çocuğun yaşadıkları, karşılaştıkları anlatılıyor. Çocuğun bir doğan büyütmeye çalışması hayat içerisinde en önemli mutluluğu bu uğraşın ona vermesi oldukça güzel anlatılmış. Filmin etkileyici sahneleri var. Mesela eğitimin disiplin ve dayak yapılan bir şeymiş gibi gösterilmesi ve fakir çocukların okulda karşılaştıkları farklı davranışlar iyi anlatılmış. Bir sahne müdürün dayak atma sahnesi bence bu konuyu ve suçsuz çocukların da bu dayak mantığıyla ne kadar kötü hale sokulabileceği oldukça güzel anlatmış.

(Film boyunca aklıma daha önce Ozzy Osbourne'den dinlediğim Working Class Hero parçası geldi nedense)

Maden (1978) - Yavuz Özkan
Politik sinema dönemi sayabileceğimiz bir zamanda Tarık Akan ve Cüneyt Arkın ikilisinin beraber oynadığı ve oldukça ilginç bir örnek bu film. Maden işçilerinin patronla ve pat…

Python kitapları

Office Open XML

Microsoft'un yeni icadı. Ortak bir dosya biçimi ihtiyacının farkına varan Microsoft, bu ihtiyacı karşılamak için Office Open XML adını verdiği bu yeni standartı kabul ettirmeye çalışıyor. Microsoft Open Office tarafından tehdit edilen ofis piyasasını koruyabilmek için çok önceleri zaten ortaya çıkmış olan ODF'a rakip olarak bu yeni standartı ortaya atıyor. XML tabanlı bu standartın bir sorunu, Linux kullanıyorsanız henüz Open Office destek vermediği için (3.0 sürümünde verecek) açma şansınız yok. Bunun yerine eski doc biçimine çevirip açmanız gerekiyor. Ben OpenXML'in standart olarak kabul edilmesine karşı çıkıyorum ve sizi de karşı çıkmaya çağırıyorum. Her ne kadar buna karşı çıksam da, Office 2007 kullanan öğrencilerin ve kişilerin pdf göndermek yerine docx biçiminde dosya göndermesi, beni bir şekilde çevirim işini yapmaya zorladı. Bir kaç dönüştürme sitesini denediğimde en iyi sonucu Zamzar'da aldım. Ayrıca bazı Open Office dağıtımları da bu biçimi destekliyor (aşağ…

DOM ile hazırlanmış XML yapısını dosyaya aktarma

Bugün derste öğrencilerden birinin sorusu üzerine DOM'da XML yapısını dosyaya aktarmayı gösteren örnek bir uygulama hazırladım. Bu örnek uygulamada XML yapısının çalışma zamanında hazırlanmasını ve işlem bittikten sonra dosyaya aktarılmasını görebilirsiniz.

DOMXMLDosya.java:
import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

/**
* Bir xml belgesi yaratma ve belgeyi dosyaya kaydetme
*
* @author Tahir Emre KALAYCI, http://kodveus.blogspot.com
* @version $Id: DOMXMLDosya.java,v 1.0 11.12.2007 09:36:55
*/
public cl…

Yeni bir eclipse ve eklentilerim

Eclipse'i yeniden kurmam gerektiğinde hangi eklentileri ve yardımcı uygulamaları da kurmam gerektiğini buraya not ediyorum:

SubversionVisual EditorMavenJUnitArgoUMLAzzurri Database Modeling Plugin
Dia Diagram Editor
SQuirrel SQLEclipse SQL ExplorerAjax jMakiiReportPhpEclipseBunların dışında eklemek isteyebileceğiniz seçeneklere buradan bakabilirsiniz:
http://www.eclipseplugincentral.com

31 günde 8000 km

Askerliğim bitti. Bugün tekrar sivil oluşumun 8. günü :) Son 1 ayda izne çıkma, iş arama ve askerliği bitirmek için toplam 8000 km yol gittim ve geldim. Sonra tekrar geldim ve gittim; elimde çantalar, koliler sürekli yoldayım, gecelerim otobüslerde geçti.

2 Kasımda Ankara'dan yola çıktım, ve şu yolları izledim:

Ankara-İstanbul-İzmir-Antakya-Ankara-İstanbul-Amasya-Ankara-İzmir-İstanbul-İzmir

Bu gidiş gelişleri tam 31 günde yaptım; ellerimde, sırtımda, göğsümde hep yük taşıdım, nasıl daha fazla taşınır iyi öğrendim.

Bu kadar yol çektikten sonra sonuçta yine İzmir'deyim, yani boşuna yorulmuşum :)

Not: Bu 8000 km ye şehir içlerindeki yollar dahil değil, belediye otobüsleri ayrı bir dert.

Python Sınıf Örneği

Python'da yeni bir şeyler öğrenmek için sınıfların nasıl oluşturulduğuna dair örnek yaptım. Bir metin dosyasında bulunan sahaları tab karakteriyle ayrılmış olan öğrenci bilgilerini (her satırda bir öğrenci bilgisi olacak şekilde) okuyup Ogrenci sınıfı şeklinde örnekler oluşturan ve bu örnekleri ekrana basan bir proje yaptım.

Aşağıda bu proje için yazmış olduğum sınıfları açıklamalarıyla inceleyebilirsiniz. Java'da yazabileceğimden daha az kod yazdığım bir gerçek. Metin hallerini en alttaki bağlantıdan indirebilirsiniz.
Metin Dosyası Yapısı (ogrenciler.txt)(sahalar \t - tab - karakteriyle ayrılmıştır)

1 Ali Veli Kirkdokuzelli 4 1998 2 Suphi Suphan 3 1999 3 Mustafa Canveren 2 2000 4 Ahmet Bitiveren 1 2001
Ogrenci sınıfı (Ogrenci.py):

#Ogrenci bilgilerini tuttugumuz sinif class Ogrenci: #Yeni ogrenci yaratmak icin ilgili bilgilerini girmek gerekiyor #__init__ bu sinifin yapicisi oluyor def __init__(self, numara,isim,sinif,girisYili)…