Adam And Eve
[Paul Anka]
45'lik - 1960
Birkaç kuşak üzerinde derin etkiler bırakan Paul Anka pop müziğin en tanıdık simalardan biri şüphesiz. 1960’ta 45’lik olarak piyasaya sürülmüş olan Adam And Eve şarkısı Adem ile Havva’nın bilinen hikayesini konu alıyor...
Seneler önce Ottawa’da yürürken Paul Anka caddesiyle karşılaşıncaya kadar ben onu hep Amerikalı sandım. 2006’daki İstanbul konserine gidemediğim için ise hala yanarım…
[Makale] C’nin Standart Dosya Fonksiyonlarının Uyguladığı Tamponlama Mekanizması
Standart C fonksiyonlarını kullanmadan bir dosyanın her byte’ı üzerinde sırasıyla işlem yapmak isteyelim. Herhalde ilk akla gelecek yöntem doğrudan işletim sisteminin sistem fonksiyonlarını çağırmak olacaktır. Örneğin UNIX/Linux sistemlerinde dosyayı read fonksiyonuyla (Windows sistemlerinde ReadFile fonksiyonuyla) byte byte aşağıdaki gibi okuyabiliriz:
int fd;
ssize_t result;
unsigned char ch;
if ((fd = open("test", O_RDONLY)) < 0) {
perror("open");
exit(EXIT_FAILURE);
}
while ((result = read(fd, &ch, 1)) > 0) {
/* Okunan byte işleniyor */
}
if (result < 0) {
perror("read");
exit(EXIT_FAILURE);
}
close(fd);
[Makale] Programların Komut Satırı Argümanları
İşletim sistemi tarafından prosese geçirilen komut satırı argümanları program içerisinden çeşitli biçimlerde elde edilebilmektedir. En yaygın yöntem komut satırı argümanlarının programın başlangıç fonksiyonunun parametrelerinden elde edilmesidir. Örneğin, C ve C++’ta komut satırı argümanları main fonksiyonuna parametre olarak geçirilirler. Bu dillerin standartlarına göre programın başlangıç noktasını (entry point) belirten main fonksiyonunun parametrik yapısı ve geri dönüş değeri aşağıdaki iki durumdan biri biçiminde olmalıdır:
int main(void) { /* ... */ }
int main(int argc, char *argv[]) { /* ... */ }
[Makale] UNIX/Linux ve Windows Sistemlerinde Stdin, Stdout ve Stderr Dosyaları
Yalnızca UNIX/Linux sistemlerinde değil modern işletim sistemlerinin çoğunda aygıtlar birer dosyaymış gibi ele alınmaktadır. Örneğin klavye ve ekran -aslında birer dosya olmadığı halde- işletim sistemi tarafından sanki birer dosyaymış gibi işleme sokulurlar. Aygıtlara ilişkin bu tür dosyalar için de birer dosya betimleyicisi ve dosya nesnesi vardır. Bu betimleyicilerle işlem yapıldığında işletim sisteminin dosya alt sistemi aslında bu dosyaların birer aygıta ilişkin olduğunu anlar ve okuma/yazma amacıyla o aygıtlara yönelir. UNIX türevi sistemlerdeki çokbiçimliliği (polymophism) andıran bu tasarıma Sanal Dosya Sistemi (Virtual File System) denilmektedir.
[Blog] C#'taki Yapı ve Sınıf Nesneleri Nerede Yaratılıyor?
Pek çok C# programcısının sınıf ve yapı kavramlarıyla stack ve heap kavramlarını yanlış bir biçimde ilişkilendirdiğini görüyorum. Örneğin, “yapı nesneleri stack’te sınıf nesneleri heap’te tutulur” biçiminde yanlış anlaşılmaya yol açacak bilgiler veren yerli ve yabancı çok sayıda yazı ve makaleyle karşılaştım. Konuya biraz açıklık getirmek istiyorum.
[Makale] UNIX/Linux Sistemlerinde Dosya Betimleyicilerinin Anlamı
UNIX/Linux sistemlerinde her prosesin proses tablosu yoluyla erişilen bir dosya betimleyici tablosu (file descriptor table) vardır. Dosya betimleyici tablosu bir gösterici dizisi biçimindedir. Betimleyci tablo içersindeki her gösterici açılmış bir dosyanın bilgilerinin tutulduğu ve ismine dosya nesnesi (file object) denilen bir veri yapısını gösterir. open fonksiyonundan elde edilen dosya betimleyicisi (file descriptor) prosesin dosya betimleyici tablosunda bir indeks belirtmektedir.
[Makale] Proseslerin Çevre Değişkenleri
Modern işletim sistemlerinde her prosesin bir çevre değişken bloğu vardır. Prosesin çevre değişken bloğu çevre değişkenlerinden ve onların değerlerinden oluşmaktadır. Örneğin, MESAJ bir çevre değişkeninin ismi olabilir, “Merhaba Dunya” ise onun değeri olabilir. Çevre değişkenleri pek çok işletim sisteminde proses yaratılırken belirlenebilmekte ya da üst prosesten (parent process) aktarılabilmektedir. Çevre değişkenlerinin üst prosesten aktarılması en çok karşılaşılan tipik durumdur.
13 Temmuz 2009 - 19 Temmuz 2009
Albüm: Engelbert Humperdinck - 1969
Bu şarkıyı pek çok kişi söylemiş olsa da benim en beğendiğim Engelbert Humperdinck yorumu. Şarkı aynı adı taşıyan 1969 yapımı filmden alınma...
5 Temmuz 2009 - 11 Temmuz 2009
Albüm: Thriller - 1983
Michael Jackson'dan bir parça daha. Beat It bana göre onun en iyi parçalarından biri. Klibi özellikle göz dolduruyor. Blog'ta da belirttiğim gibi: Harlem serserileri, çakıdan bozma itler, sustalı birileri... şiddet, müzik ve dans...
Tüm eklemlerine kadar her yeri oynayan bu tuhaf adamı saygıyla anıyoruz...
Parçanın Klibi...
29 Haziran 2009 - 5 Temmuz 2009
Albüm: Abbey Road (Ayrıca 45'lik Come Together / Something) - 1969
Come Togetger, Abbey Road albümünün ilk parçası. Ayrıca arka yüzünde Something olacak biçimde 45'lik versiyonu da piyasaya sürüldü. (O Something ki Elvis ve Sinatra tarafından tüm zamanların en iyi aşk şarkısı olarak nitelendiriliyor.) Abbey Road albümünün sözcüklerle açıklanamayan değişik bir atmosferi vardır. (Meraklısı için söyleyeyim: Abbey Road, Londra'da müzik stüdyolarının bulunduğu bir caddenin ismi. EMI stüdyoları da orada bulunuyor. Yani bizdeki Unkapanı'na benzeyen bir çağrışımı var. Beatles ve dönemin bazı ünlü müzisyenleri albümlerini oradaki stüdyolarda doldurdular.) Abbey Road albümünün kapağı da "en ünlü albüm kapağı" olarak tarihe geçmiş durumda (Abbey Road Albüm Kapağı). Fotoğrafa dikkatlice bakın. Son model bir Vosvos göreceksiniz :-).
Şarkıyı John Lennon söylüyor. Beatles versiyonunundan sonra aynı şarkıyı bir de Michael Jackson'dan dinleyin:
Michael Come Together'ı söylüyor...
21 Haziran 2009 - 27 Haziran 2009
Albüm: Pipes Of Piece - 1983
İşte Michael Jackson da gitti... Hızlı yaşayıp genç ölmek böylesi yıldızlar için normal karşılanmalı. Ama üzüldük yine de... Beatles şarkılarının telifleri de ondaydı. Gerçi Paul'e verecekti ama son durumda ne oldu bilmiyorum...
Tüm sevenlerinin başı sağolsun...
Orijiinal Klip (1983)
15 Haziran 2009 - 21 Haziran 2009
Albüm: 45'lik - 1972
Mutludurlar...Fakat her nedense biri (genellikle de erkek olan) gitmek zorundadır... Bu temayı işleyen o kadar çok şarkı yazılmıştır ki. İşte onun bir örneği daha..Ben ilk kez 70'li yıllarda amcamın teybinden dinlemiştim...
CSD C ve Sistem Programcıları Derneği