100 Köprü

19 Mayıs 2009

Türkiye’nin Kültür Mirası 100 Köprü - Faruk Pekin, Hayri Fehmi Yılmaz

http://kitap.ntvmsnbc.com/#100Kopru

NTV’nin yayınladığı kitap, kimi şehrin ortasında, otoyollar arasında atıl kalmış, kimi yüzyıllardır ayakta olan, kimi adına şenlik düzenlenen, türkü yakılmış olan 100 köprümüzün mimari özelliklerini, hikayelerini anlatıyor. Kitabı olurken, Hakkari - Nehri Köprüsü gibi tek gözlü köprülerin de, Adana Alman Köprüsü gibi üzerinden demiryolu geçen dev köprülerin de fotoğraflarına dalıp gidiyor insan.

* Alman Köprüsü’nün fotoğrafı, Yusuf Metin tarafından çekilmiş ve www.fotokritik.com web sitesinde yayınlamıştır.

Bir Şapka, Bir Tabanca

19 Mayıs 2009

Bir Şapka, Bir Tabanca - Celil Oker

Celil Oker’in kendini “Remzi Ünal… Şu Hava Kuvvetleri’nden müstafi, THY’den kovulma, kendisine saygısı olan hiçbir ‘freequent flyer’ın adını bile duymadığı sekizinci sınıf ‘charter’ şirketlerinde bile tutunamayan, şu sıralar sayenizde MS Flight Simulator’ın Cessna’sını her çakışında inatla bir daha yükselen eski pilot, ex-kaptan, nevzuhur özel dedektif Remzi Ünal.” diye tanıtan karakterinin bir macerası daha. Bu sefer kahramanımız, babasının ölümünden sonra evde bir şapkanın altına gizlenmiş bir silah bulan reklamcı Noyan Bey’e yardım etmek için işe koyuluyor.

Bab-ı Esrar

19 Mayıs 2009

Devam..

Bab-ı Esrar - Ahmet Ümit

Konya’da ki bir otel yangını olayını inceleyen sigorta uzmanı Karen “Kimya” Greenwood’un Mevlana ve Şems-i Tebrizi ile, aşk ve bilinmezlik ile içiçe geçen günlerini anlatan bir gerilim romanı. “Masal Masal İçinde”, “Patasana” ve “Başkomser Nevzat, Çiçekçinin Ölümü” gibi daha önce okuduğum Ahmet Ümit kitaplarına benzer şekilde nefes almadan okudum.

TÜBİTAK

10 Mayıs 2009

TÜBİTAK - Emrah Ablak

“Kardeşim!.. Bu radyasyonu kullanmayacaksan kapağını kapat. Dolaba koy… Soora ışıma yapıyo yine ben temizlemek sorunda kalıyorum..”

Tübitak’ta çalışan bir temizlik neferi olan Bayram Efendi’nin , profesör Azmi Cankuş ve ekibinin her deneyine bir şekilde karışmayı başardığı maceraları kimbilir kaçıncı kez gülmekten kırılarak okudum :)

Emrah Ablak bu aralar çizdiği Sarı Ceketliler’i de bir albüm yapsa diye dört gözle bekliyorum.

Bilim Tarihindeki En Güzel 10 Deney

10 Mayıs 2009

Bilim Tarihindeki En Güzel 10 Deney - George Johnson

Bir kısmının ayrıntılarını Lise/Üniversite eğitiminden hatırladığımız, Fizik, Kimya ve Biyoloji dallarında yapılmış en güzel 10 deney çalışmasınıın ayrıntılarını içeriyor kitap.

Eğitim hayatımda formüle boğulmuş olarak anlatılan, Galileo’nun eğik düzlem deneyi, William Harvey’nin kalbin çalışma prensipleri ortaya koyduğu deney, Newton’un merceklerle yaptığı renklerle ilgili deney gibi deneylerin ayrıntılarını okumak gerçekten çok zevkliydi.

Kitapta deneyleri açıklanan bilim insanlarının listesi ise şöyle:

- Galileo

- William Harvey

- Isaac Newton

- Antonie-Laurent Lavoisier

- Luigi Galvani

- Michael Faraday

- James Joule

- Michelson

- Ivan Pavlov

- Robert Millikan

Öteki Defterler

10 Mayıs 2009

Ocak sonundan beri okuduğum kitapları not almadığımın farkındayım. son 3 aydır okuduklarımı hatırladığım sıra ile yazmaya çalışacağım.

Öteki Defterler - Nazım Hikmet

“… bir defter al. Hergün duyduklarını yaz. Eminim ki mektupların kadar güzel olacaktır..”

Beni derinden etkileyen, bu sevgi dolu sözcükler, Piraye’nin Nazım Hikmet’e tutuklu iken yazmış olduğu bir mektupta yer alıyor ve bu kitapta yer alan her defterin girişine yazılmış. Sanırım Nazım Hikmet bu cümleden çok etkilenmiş, ve yazmaya başlamış.

Nazım Hikmet’in 1938 yılında İstanbul Tevkifhanesi’ndeyken kullandığı defterler, tamamlanamamış roman ve hikayeler “Orası”, “Zeytin ve Üzüm Adası”, “Bayram” dan parçalar içeriyor. Kitap, Piraye’nin Nazım Hikmet’e yazdığı bir mektupla başlıyor, kitaptaki son kısım ise Nazım Hikmet’in Piraye’ye hitaben yazdığı bir metin ile son buluyor.

SplunkForPostgreSQL - Bir Splunk uygulaması geliştirmek

09 Nisan 2009

Yıllarca sistem yöneticiliği yaparken en büyük dertlerimden biri,  problem olduğunda GB’larca ham kayıt dosyası içinden problemin izini sürmeye çalışmaktı. Tabii sunum hazırlamak gerektiğinde geçmişe yönelik istatistikler çıkarmak, o veriyi işleyip grafiiğe dönüştürmek gibi zaman öldüren işler de cabası. İşte bu yüzden Splunk‘ı ilk kullanmaya başladığımda başardıkları karşısında çok etkilenmiştim; sağladığı indeksleme altyapısı ile bilgiyi biriktirip, çok hızlı arama ve raporlama imkanı sağlayan Splunk‘ın en beğendiğim özelliklerinden biri de kendi uygulamanızı geliştirmenize ve bunu SplunkBase üzerinden diğer kullanıcılar ile paylaşmanıza imkan sağlaması.

PostgreSQL ile ilgili birşeyler araştırırken, SplunkBase dünyasında bu veritabanı yönetim sistemi ile ilgili birşey yapılmamış olduğunu gördüm. Ben de ufak ufak birşeyler yapayım, ileride büyür birilerinin derdine derman olur belki diye düşünerek SplunkforPostgreSQL‘ e başladım. Bu uygulama ile amacım, PostgreSQL sunucularda aktif bağlantı sayısı gibi bazı performans değerlerini gözlemek.
Bu çalışmalar sırasında yaptıklarımı adım adım anlatmaya çalışacağım.

* Ara not: Splunk bir python geliştirme ortamı sunduğu için iş yapan kodları -hakim olmadığım bir dil olan- python ile yazmaya çalıştım, siz istediğiniz dil/kabuk ile işinizi görebilirsiniz. Şimdiden ne kusur ettiysem affola :)

Splunk uygulamaları öntanımlı olarak /opt/splunk/etc/apps dizini altında bulunuyor:

# pwd
/opt/splunk/etc/apps/SplunkForPostgreSQL
# ls -al
total 20
drwxr-xr-x 4 splunk splunk 4096 2009-03-26 22:28 .
drwxr-xr-x 15 splunk splunk 4096 2009-04-09 22:19 ..
drwxr-xr-x 2 splunk splunk 4096 2009-04-09 22:23 bin
drwxr-xr-x 2 splunk splunk 4096 2009-04-09 22:23 default
-r-xr-xr-x 1 splunk splunk 22 2009-04-09 22:23 README.txt

/opt/splunk/etc/apps/SplunkForPostgreSQL/bin dizini altında çalıştırılabilir dosyalarımız (betikler vb.), /opt/splunk/etc/apps/SplunkForPostgreSQL/default dizininde ise konfigürasyon dosyaları bulunmakta.

Önce /opt/splunk/etc/apps/SplunkForPostgreSQL/bin dizinindeki, veritabanı üzerindeki aktif bağlantı sayısını kontrol eden uygulamamıza bir bakalım:

# pwd
/opt/splunk/etc/apps/SplunkForPostgreSQL/bin
# cat active_connections.py 

import pgsql, sys

try:
        connection = pgsql.connect(host="localhost", database="template1", user=
"postgres", password="postgres_pass")
except:
        print "Failed to connect to the database"
        sys.exit()

mark = connection.cursor()
statement = 'SELECT COUNT(*) FROM pg_stat_activity'
mark.execute(statement)
connection.commit()
rows = mark.fetchall()
for row in rows:
        active_conn = row[0]

print "PostgreSQL active connections: pg_active_conn =", active_conn

Bu betik Splunk tarafından çalıştırıldığında PostgreSQL veritabanı sunucumuza bağlanıp, aktif bağlantı sayısını alacaktır. Splunk’da ilgili kayıtları sourcetype=”pg_active_conn” sorgusu ile aradığınızda aşağıdaki gibi bir görüntü ile karşılaşıyoruz :

Şimdi amacımız bu sorguyu belli aralıklarla çalıştırıp, grafiğe dokmek. Bunun için /opt/splunk/etc/apps/SplunkForPostgreSQL/default dizini altındaki konfigürsyon dosyalarını kullanacağız.

# pwd
/opt/splunk/etc/apps/SplunkForPostgreSQL/default
# ls -al
total 32
drwxr-xr-x 2 splunk splunk 4096 2009-04-09 22:23 .
drwxr-xr-x 4 splunk splunk 4096 2009-03-26 22:28 ..
-r-xr-xr-x 1 splunk splunk 351 2009-04-09 22:23 bundles.conf
-r–r–r– 1 splunk splunk 154 2009-04-09 22:23 eventtypes.conf
-r-xr-xr-x 1 splunk splunk 235 2009-04-09 22:23 inputs.conf
-r–r–r– 1 splunk splunk 141 2009-04-09 22:23 props.conf
-r-xr-xr-x 1 splunk splunk 727 2009-04-09 22:23 savedsearches.conf
-r–r–r– 1 splunk splunk 3994 2009-04-09 22:23 transforms.conf

Şimdi tek tek dosyalara bir göz atalım:

bundles.conf
Uygulmanın amacı ve yazarı hakkında kısa bir bilgiyi bu dosya içerisnde veriyoruz. Ayrıca uygulamanın geriye doğru uyumluluk ile ilgili bir sorunu var ise çalışabildiği en düşük Splunk sürümünü de yine bu dosyada belirtiyoruz.

# Copyright (C) 2005-2008 Splunk Inc.  All Rights Reserved.  Version 3.3
[SplunkForPostgresql]
author = Ahmet Ozturk
version = 0.1
minsplunkversion = 3.3
contactemail = ahmet.ozturk@pro-g.com.tr
description = This application is a collection of saved searches, eventtypes,
field extractions, dashboards, and scripted inputs that support the PostgreSQL DBMS

eventtypes.conf:
Şu anda bizim uygulamamız için bir eventtype tanımı yapmadık. Gerektiğinde bu dosya içinde tanımlayacağız.

inputs.conf
Periyodik olarak çalıştırıp veritabanındaki aktif bağlantı sayısını alacak betiğimizi burada tanımlıyoruz. “interval” değişkeni saniye biriminde tanımlanıyor. Aramalarda kullanacağımız “source” ve “sourcetype” türlerini burada tanımlıyoruz. Son satırdaki “disabled” parametresne dikkat. Bu değeri “false” yaparak, uygulamanın çalışmasını sağlıyoruz:

# Copyright (C) 2005-2008 Splunk Inc.  All Rights Reserved.  Version 3.0
[script://$SPLUNK_HOME/etc/apps/SplunkForPostgreSQL/bin/active_connections.py]
interval = 60
sourcetype = pg_active_conn
source = pg_active_conn
disabled = false

props.conf
Tanımladığımız pg_active_conn sourcetype’ın özelliklerini bu dosyada belirtiyoruz:

[pg_active_conn]
SHOULD_LINEMERGE=false
LINE_BREAKER=^()$
TRUNCATE=1000000
DATETIME_CONFIG = CURRENT
REPORTS-pg_active_conn = pg_active_conn

savedsearches.conf
Yaptığımız aramaları kaydedip, her sferinde aynı işi yapmaktan bizi kurtaran bir özellik savedsearch özelliği. İlk satırda közeli parantezler içinde verdiğimiz isim Splunk’ın giriş sayfasında “Saved Seraches” kısımıda göreceğimiz isim. “search” parametresi ile son 1 saat içinde pg_active_conn sourcetype’ındaki olayları arayıp, sunucu bazında grafik çiziyoruz. “viewstate.chart.plotMode” parametresi ile de grafiğimizin özelliğniverebiliyoruz. Duruma göre pasta, çubuk gibi grafikler de çizmek mümkün:

[SplunkForPostgreSQL - pg_active_connections by host]
action_rss = 0
search = sourcetype="pg_active_conn" pg_active_conn starthoursago=1 | timechart avg(pg_active_conn) by host
schedule = */60 * * * *
sendresults = 0
userid = 1
viewstate.chart.formatting.dateTimeFormat = %m/%d/%Y %H:%M:%S
viewstate.chart.formatting.height = 300
viewstate.chart.formatting.padding.bottom = 10
viewstate.chart.formatting.padding.left = 0
viewstate.chart.formatting.padding.right = 0
viewstate.chart.formatting.padding.top = 20
viewstate.chart.formatting.textColor = 3355443
viewstate.chart.formatting.width = 788
viewstate.chart.plotMode = line
viewstate.prefs.selectedKeys = source host sourcetype action linecount
viewstate.resultView = reportView

transforms.conf
Kayıt satırlarının nasıl yorumlanacağına ilişkin tanımların yapıldığı bir dosya. Şimdilik bu dosya ile ilgili birşey yapmıyoruz.

Bu kadar lafın üstüne biraz da ekran görüntüsü inceleyelim:
Splunk “main” menü kısmında tanımladığımız sourcetype (pg_active_conn) ve savedserach ( “PostgreSQLForSplunk - pg_active_connections by host) değerlerini görebiliriz:



Saved Seraches kısmından, tanımladığımız aramaya tıkladığımızda yukarıda açıkladığım şekilde grafiğimizi görebiliriz:

Uygulamayı bu ilkel hali ile denemek, yada göz atmak isterseniz, buradan indirebilirsiniz.

Başta da belirttiğim gibi bu bir başlangıç. Şimdilik listemde aşağıdaki konular var:
- Daha fazla performans değerinin gözlenmesi
- SMS/RSS gibi haber verme mekanizmalarının kullanılması

Buraya kadar katlanıp okuduğunuz için teşekkür ederim.

bookp ile kağıt harcamalarını azaltmak..

10 Mart 2009

Bazen bilgisayar ekranından birşey okumak yorucu olduğunda ya da bilgisayar olmayan bir ortamda birşey okumak için yazıcıdan çıktı alırken, eğer harcadığınız kağıt miktarına acıyorsanız ve kağıt miktarını azaltarak A4 boyutunda bir kağıda 4 sayfa sığdırıp çıktınızı bir de ortadan zımbalayarak kitapçık haline getirmek isterseniz, huzurlarınızda eski dost “bookp” :)

Çıktısını almak istediğiniz postscript dosyayı, yazıcıdan önlü arkalı basarak doğrudan kitapçık haline getirmenize yardımcı olur, Emre’nin tabiriyle “enscript ile birlikte her derde devadır.”

#!/bin/sh
outfile=`echo $1|sed 's/ps$//'`book.ps
if [ $# -lt 1 ]; then
   echo usage: $0 ps_file [booklet size]
   exit 1
fi

if [ ! -r $1 ]; then
   echo cannot read file $1
   exit 1
fi

if [ $# -gt 1 ]; then
   psbook -s$2 $1 |\
   pstops '2:0L@.7(21cm,00)+1L@.7(21cm,14.85cm)' |\
   pstops '2:0,1U(209.9mm,297mm)'>$outfile
else
   psbook $1 |\
   pstops '2:0L@.7(21cm,00)+1L@.7(21cm,14.85cm)' |\
   pstops '2:0,1U(209.9mm,297mm)'>$outfile
fi

echo
echo output written to $outfile

Güzel bir rastlantı..

10 Mart 2009

Bugün öğle yemeği için ODTÜ çarşıya gittiğimde uzaktan 2 eski hocamı gördüm. Cahit Çıray ve Yalçın Göğüş hocalarımı uzaktan da olsa görmek, halen sağlıklı olduklarını bilmek beni çok mutlu etti. Seneler önce Cahit Çıray’dan “Havacılık Mühendisliği’ne Giriş”, Yalçın Göğüş’ten de “Isı Transferi” derslerini almıştım. Meslek olarak Havacılık Mühendisliği’ni seçmemiş olmsam da, uçakları, havacılığı ve mühendisliği sevmemde payları olduğu için hocalarıma müteşekkirim.

ODTÜ Havacılık Mühendisliği Bölümü‘nün kurucusu olan Cahit hocanın bölümün kuruluş hikayesini anlattığı söyleşisi AE-101′in özeti gibi; keyifle, ibretle okudum.

Küçük bir SQL numarası

29 Ocak 2009

Geçenlerde bir lazım olduğunda MSSQL sunucuda bir tablodan çekilen verinin söz gelimi 4. satırını nasıl görüntülerim diye araştırmıştım. Yarın öbürgün belki sizin de işinize yarar:

I - MSSQL Server 2005′de gelen row_number() fonksiyonu bu iş için biçilmiş kaftan:

SELECT NAME FROM
(SELECT ROW_NUMBER()
OVER (ORDER BY NAME) AS Row,Name
FROM SYS.OBJECTS) AS mesut
WHERE Row = 4

II - Eğer daha eski bir MSSQL sunucu versiyonu kullanıyorsanız “NOT IN” işe yarıyor:

SELECT TOP 1 NAME FROM SYS.OBJECTS WHERE NAME NOT IN(SELECT TOP 4 NAME FROM SYS.OBJECTS ORDER BY NAME) ORDER BY NAME;

* İlk sorgudaki mesut kimdir diye merak edenlere: Akşamın bu saatinde beni dertten kurtarıp, SQL sunucusunda bu cümlelerin hatasızlığını/çalışırlığını yeniden test eden Mesut Timur‘a teşekkür ederim :)

Celil Oker - Remzi Ünal Polisiyeleri

29 Ocak 2009

Celil Oker’in eski pilot, yeni dedektif karakteri Remzi Ünal’ın maceralarını soluk almadan okudum. Kitaplardaki hikaye hakkında yazmak gibi bir düşüncesizlik yapmayacağım. Sadece konuların giriş kısmını yazayım:

Çıplak Ceset - Celil Oker:

İstanbul’da üniversitede okuyan yeğeninden haber alamayan Tarsus’lu Yusuf Sarı, kahramanımız Remzi Ünal’a ulaşır…

Son Ceset - Celil Oker:

Muazzez Güler bir alacak konusunda yardım istemek için kahramanımızı ziyaret eder… Remzi Ünal isteksizce gelişen olayların içine dahil olur.

Sürgün Gibi Masallarda..

29 Ocak 2009

Sürgün Gibi Masallarda - Hayatı ve Yapıtlarıyla İlhan İrem - Michael Kuyucu

İlhan İrem‘in benim hayatımda çok önemli bir yeri vardır. 1980 öncesi romantik eserleri de, 1980 sonrası rock senfoni ve özel kurgu albümleri de çok büyük bir zevkle dinlerim. Popüler iletişim kanallarından uzak duran İlhan İrem‘in hayatı ile ilgili son dönemde bildiğim kadarıyla 3 kitap hazırlandı. Michael Kuyucu‘nun kitabı görebildiğim kadarıyla en iyi hazırlanmış olanı. Özellikle çok sevdiğim Pencere-Köprü-Ve Ötesi üçlemesi ile ilgili kısımları okurken albümlerin kurgusunu yeniden değerlendirme fırsatım oldu, bir kez daha hayran oldum İlhan İrem‘e.

İlhan İrem sevenlere, ya da henüz merak etme aşamasında olan geç kalmışlara bu kitabı öneririm.

Görünmeyen Ekonomist

22 Ocak 2009

Görünmeyen Ekonomist - Tim Harford

İngilizce baskısını (The Undercover Economist) -sanırım- Burak‘ın elinde görmüştüm.Daha sonra kitapçıda %20 indirimli yakalayınca hemen Türkçe baskısını almıştım. İyi de etmişim; Ekonomi gibi kafamın zor çalıştığı bir konuyu Türkçe okumak iyi oldu.

Kitap güzel bir “Piyasa Ekonomisine Giriş” kitabı. Kahve alırken büyük boy ürünü alma kararını neden kolayca verdiğinizi merak ediyorsanız, yada fakir ülkelerin neden hep fakir kaldıklarını ve ya Çin’in 1970′lerin ortasına kadar ekonomik problemler yaşıyorken çok kısa sürede nasıl gelişip ekonomik bir dev olduğunu anlamak istiyorsanız okuması zevkli bu kitabı tavsiye ederim.

İş Hayatınızda Yapmamanız Gereken 45 Hata

18 Ocak 2009

İş Hayatınızda Yapmamanız Gereken45 Hata (45 things) - Anita Bruzzese

Kitabın adından da anlaşılacağı üzere Anita Bruzzese Amerikalı bir yazar. Oldum olası “birşey yapmanın 500 yolu”, “en büyük 100 sanatçı” vb. isim kalıplarını Amerika kökenli kitaplarla özdeşleştirmişim kafamda. İtiraf etmeliyim ki biraz da önyargı ile okumaya başladım kitabı ama iş hayatında insanların sıkça yaptıkları hataları ve değerlendirmelerini okuyunca önyargımdan sıyrılmak çok kolay oldu ve bir anda kitabın içinde buldum kendimi.

İş hayatı üzerine yazılar yazan Anita Bruzzese, kendisine gelen mektuplardan yola çıkarak çalışanların ve yönetcilerin muzdarip oldukları hataları ve bunların nasıl ortadan kaldırılabileceğine yönelik önerilerini ortaya koyuyor.

İş hayatında hata yapmaktan kaçınmak pek mümkün değil, mutlaka yanlış kararlar verilebilir, anlık olarak hatalar yapılabilir. Kitabın konusu tek seferlik hatalar değil, daha çok kronikleşmiş, çalışma tarzına yansıyan hatalar.

Benim de çalışma hayatım boyunca yeni ya da tecrübeli bir çok insanda karşılaştığım hataların bazıları:

- Şirketin hedeflerini görmezden gelmek

- Görev tanımının ötesine geçmemek

- Not almayı ihmal etmek

- Engelleri aşmak için çaba göstermemek

- Yetki devredememek

- Hoşgörüsüz olmak

- İş yerinde uykusuz, dağınık, mızmız olmak

- Çok fazla kişisel telefon görüşmesi yapmak

- İş gezilerinde işten kaçmak / seminerlerde boş zaman geçirmek

Liste böyle uzayıp gidiyor.

Aslında, patronunuzun sizi kovmak için işe almadığını, size yatırım yaptığını farkedebilirseniz, sizden beklentilerini anlamak (ve bu tarz hatalardan kaçınmak) yolunda ilk adımı atmış oluyorsunuz.

Glassfish - Sun Java System Application Server için basit konfigürasyon önerileri

18 Ocak 2009

Son zamanlarda çok karşılaşır oldum Glassfish uygulama sunucusu (eski adı ile Sun Java System Application Server) ile. Bu sunucuların genelinde gördüğüm basit 1-2 güvenlik problemini ve çözüm için yapılandırma (konfigürasyon) önerilerini yazayım istedim. problemler basit, çözümleri basit ama bu bilgilere SUN belgeleri arasından ulaşmak çok zor :)

I. Web sunucu dizin listelenmesi:

Web sunucununun gelen isteklerde web dizini altındaki dosyaları/dizinleri listelemesi istenilen bir durum değildir. Glassfish’de bu durumu gidermek için -her bir “domain” tanımı için- default-web.xml dosyası içinde aşağıdaki yapılandırmayı yapmak gerekiyor.

<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

II. HTTP başlık bilgilerinde sunucu sürüm bilgisinin yer alması.
Web sunucu’nun HTTP isteklerine verdiği yanıtlarda “Server:” başlığı aracılığı ile uygulama sunucusunun sürüm bilgisini veriyor olması, bilgi toplamak ve olası saldırılara yön vermek için kullanılabileceğinden, basit bir ayar ile bu bilgi sızmasını ortadan kaldırmak mümkün. Bunun için resitry.properties dosyasında aşağıdaki gibi bir düzenlemem yapmak yeterli:


product.name=Web_Sunucu
product.version=X.Y.Z

III. TRACE Metodunun açık olması:
Web sunucularda XST (Cross Site Tracing) saldırılarından korunmak için TRACE seçeneğini kapatmak gerekiyor. domain.xml dosyasında http-service başlığı altında aşağıdaki yapılandırmayı yaparak bu basit sorunu da halletmek mümkün:

<property name="enableTrace" value="false“/>

Mizahın Abisi Oğuz Aral

16 Ocak 2009

Yaklaşık 20 önce Ankara’ya taşındığımızda, kuzenimin Gırgır ve Limon arşivine dadanmış, mizah dergileri ile tanışmıştım. Ortaokul ve lisede okula servisle giderdim. Okula girmeden hemen önce gazeteciye girer, 3 kuruş harçlığımı Gırgır, Pişmiş Kelle,Limon (Sonra LeMan) -arada bazen kaçamak olarak Fırt- dergilerine gömer, ders aralarında okurdum. Şimdilerde de Penguen ve Uykusuz dergilerini ailecek beğenerek takip ediyoruz. Bu dergilerin kurucusu/koruyucusu/abisi Oğuz Aral 2004 yılında aramızdan ayrılmış olsa da mizah dergilerinde halen etkisi hissediliyor. Onlarca öğrencisi, onların öğrencileri Oğuz Aral’ın ekolünü devam ettiriyor, gereksiz tarmalardan kaçınıyorlar.

Mizahın Abisi Oğuz Aral - Korhan Atay, Figen Kumru Akşit

Bu güzel kitap, Oğuz Aral’ın yaşamını, çalışma azmini, disiplinini, çalışkanlığını, 1960′lardan itibaren Türkiye’de mizah dergilerinin gelişimini okumak isteyenler için biçilmiş kaftan. Eğer benim gibi kitapçı raflarında birbirinin aynı kitaplar görmekten bunalmışsanız, ve mizah dergilerini takip etmekten zevk alıyorsanız bu büyük insanın yaşadıklarını zevkle okuyacaksınız.

Macellan

15 Ocak 2009

Önce kısa bir özürle başlayayım; sene sonu yoğunluğu, sene başı yoğunluğu, hastalık, tembellik vb. sebeplerden neredeyse 2 aydır yazmadım ama bu demek değil ki arada boş durdum. Yolculuklarda, gece çalışmalarından bunaldığımda verdiğim 15 dk. molalarda, sabah biraz erken uyanarak, gece biraz geç uyuyarak her fırsatta kitap okumaya çalıştım.Yazılacaklar birikti, biriken kitapların ilki:

Dünyanın çevresini dolaşan ilk insan Macellan - Stefan Zweig

Macellan, 15. yy sonunda Avrupalı denizcilerin bilmedikleri coğrafyalara yelken açma cesareti göstermeleriyle başlayan keşifler çağının belki de en büyük denizcisi.

Bu çağda kaşiflerin ana motivasyonu uzak doğu adalarından yola çıkıp, Hindistan ve Arap yarımadası üzerinden geçerek defalarca el değiştirdikten ve fiyatı kat be kat arttıktan sonra Avrupaya ulaşan baharatın kaynağına denizden ulaşmak ve bu zenginlik kaynağını ele geçirmekti. Elini acele tutan Portekiz, doğuya giden yolda Ümit Burnu‘nu geçerek Hindistan’a ulaşmıştı. Hindistan denizlerinde Portekizli bir denizci olarak görev yapmış olan Macellan, Portekiz kralı Manoel ile anlaşmazlığa düşünce İspanya kralı Karl’ın emrine girmiş ve yeni kralını baharat adalarına batı yönünde giderek ulaşabileceği konusunda ikna etmiş ve desteğini almıştı. 10 Ağustos 1519′da Sevilla’dan 265 denizci ve 5 gemi (San Antonio, Trinidad, Victoria, Conception, Santiago) ile yola çıkan amiral Macellan, 25 Ekim 1520′de Macellan Boğazı‘na girmiş ve 28 Kasım 1520′de Pasifik okyanusuna çıkmıştı. Yol boyunca filodaki isyanlar ve felaketlerle boğuşan Macellan, baharat adalarına ulaşmadan Mactan’da küçük bir çatışmada öldürülür. Filodan kalanlar baharat adalarına ulaşır ve geriye kalan gemi Victoria ile 8 Eylül 1522′de Sevilla’ya ulaşırlar. Geriye sadece 18 kişi kalmıştır.

Kitap, amaca ulaşmak için hayatını ortaya koyan Macellan’ın muhteşem yolculuğununun hazırlıklarını ve yolculuğu ayrıntılı olarak anlatıyor. Yolculukla ilgili çok az belge olmasına rağmen, Stefan Zweig hayali diyaloglarla bir kurgu yazmaktansa, Macellan’ın önceki davranışlarını ve kişiliğini tahlil ederek belirli durumlarda nasıl davranmış olabileceğine ililşkin çıkarımlarda bulunmuş. Okumaktan gerçekten çok çok zevk aldığım bir kitap oldu.

1.4 Milyar Piksel Dijital Kamera

29 Kasım 2008

Ev kullanımı için değil tabii ki…

Hawai’de yeryüzüne yakın gök cisimlerini tespit etmek için yürütülen çalışmalarda kullanılmak üzere geliştirilen kamera 40 santimetrekarelik bir alanda 1.4 milyar piksel içerecek. Kameranın bir diğer özelliği de atmosferden kaynaklanan görüntü netlik problemlerini giderecek bir teknoloji içeriyor olması.

Ayrıntılı bilgi çalışmayı yürüten Hawai Üniversitesi’ nin web sayfasında: http://pan-starrs.ifa.hawaii.edu/public/home.html.

Teknolojinin akışı takip edildiğinde uzay araştırmalarında kullanılan bu teknolojinin ilerde boyut olarak küçülüp, savunma sanayisinde ve sağlık endüstrisinde de karşımıza çıkacağını tahmin ediyorum.

3G (3. Nesil) ihalesi yapıldı. Hayırlı olsun.

28 Kasım 2008

2007 yılında rekabet şartları oluşmadığı için iptal edilen 3G ihalesi gerçekleşti. Türkiye’nin 3 GSM operatörü de lisans aldılar. Operatörler Haziran 2009′dan itibaren 3G hizmetleri vermeye başlayacaklar.

3G hizmetleri ile mevcut şebekelerde aldığımız GPRS, EDGE gibi hizmetlerden çok daha hızlı bir bağlantı imkanına kavuşacağız ve bu sayede mobil cihazlar ile çoklu ortam (multi-media), görüntülü konuşma (video-konferans), hızlı internet gibi servislere çok daha rahat erişebileceğiz.

Mevcut 2.5 Nesil (2.5G) ve 2.75 Nesil (2.75G)  protokoller (GPRS ve EDGE protokolleri) ile 3. nesil bir protokolün (W-CDMA) teorik hız sınırları aşağıdaki gibi:

GPRS: 171.2 Kbps

EDGE: 384 Kbps

W-CDMA: 2Mbps

Artık gitgide gezgin (mobil) yaşamaya alışan çalışanlara 3G hizmetlerinin çok yardımcı olacağını düşünüyorum ve biraz geç kalmış da olsak -dünyada 3G hizmetler verilen 102. ülke olacağız- tekrar hayırlı olsun diyorum.

WPA-TKIP kırıldı.

07 Kasım 2008

IT World haberi WPA kırıldı diye verse de, WPA tarafından kullanılan TKIP (Temporal Key Integrity Protocol) kırıldı. Martin Beck ve Erik Tews, yaptıkları çalışmada kablosuz erişim noktasını (Access point) kandırıp kendilerine veri göndermesini sağladıklarını ve kullandıkları yeni matematik model ile (yazının orijinalinde “mathematical breakthrough” diye ifade edilmiş) TKIP anahtarını 12-15 dakika içerisinde kırabildiklerini belirtiyorlar.

Şimdilik çok detay yok; önümüzdeki hafta Japonya’da PacSec konferansında tartışılacak konu, ama önümüzdeki aylarda kablosuz ağların güvenliği konusunda çalışanlar bayağı yoğun olacaklar gibi görünüyor.

CHANGELOG‘a bakılırsa çalışma aircrack-ng‘nin içine aktarılmaya başlanmış bile..