Microsoft Windows 8 ile Deplasmana Çıkıyor

İspanya’nın Barcelona kentinde devam eden Mobil Dünya Kongresi(CES) 2012’nde Microsoft yeni işletim sistemi Windows 8’i tanıttı.

Yeni Windows’u incelersek yeni Windows’un masaüstü bilgisayarların yanı sıra tablet bilgisayarları da hedeflediğini görebiliyoruz.

Dünya’nın en yaygın işletim sistemi olan Windows platformu görüntü olarak değişse de kullanım mantığı açısından Windows 95’ten beri köklü bir değişikliğe gitmemişti. iOS ve Android tabletlerin büyük bir satış oranına ulaşması Microsoft’u da harekete geçirdi.

Tabiri caizse 40 yıllık Masaüstü işletim sistemi deplasmana çıktı ve tablete girdi. Burası yeni şekillenen ve hatta 2016’da masaüstünü geçmesi beklenen bir yer. Microsoft bu hamle ile masaüstü ve tableti özleştirmiş oluyor. Ancak bu yeni pazarda Google ve Apple çok güçlü. Olası bir yenilgi, Microsoft’a çok pahalıya mal olabilir.

Tarih tekerrürden ibarettir derler. Microsoft, Apple’dan yıllar önce ilk grafik arayüzlü masaüstü işletim sistemini üretmişti. Sonra Microsoft yaptığı anlaşma ile kullanım hakkını Apple’dan almıştı. Zaman geçti Apple bu sefer kullanılabilirlik adına büyük adım attı ve iOS’u üretti. Tarih yine tekerrür etti ve Microsoft yine Apple’ın peşinden gitmeye devam etti.

Yine tarih tekerrür edecekse sonuçlara bakarsak Microsoft’u iyi günler beklemiyor olabilir. Bu konuyla ilgili uzun zaman önce bir yazı hazırlamış ama eksik olduğundan yayınlamamışım. Bugün görüyorum ki dediklerimiz çıkıyor. Yine bundan bir süre önce bu yazımızda anlattığımız günler geliyor…

Linux Sistemlerde Dosyaların Encoding’lerinin Değiştirilmesi

Özellikle Windows ortamında oluşturulan dosyalar genellikle Windows Türkçe ya da ISO-8859-9 formatında kodlanmış oluyorlar. Ancak çoklu dil aileleriyle çalışmaya başladığınızda bunun bir kabusa dönüştüğünü farketmek zor değil. Linux’da kısa yoldan bir dosyanın encode’unu değiştirmek için;

tcs -f 8859-9 -t utf dosyaadi.php > yenidosyaadi.php

komutu yeterli oluyor. Tcs direkt olarak çeviri yaptığı için içeriğini yeni bir dosya olarak kaydedebiliyoruz.

Bu işlemi otomatikleştirmek için şöyle bir script yazdık. Bu script sayesinde bir klasör içindeki bütün önemli uzantılara sahip dosyaların encodingini utf-8’e çevirebilirsiniz.

#!/bin/sh
CMDLN_ARGS=”$@” # Command line arguments for this script
export CMDLN_ARGS
# Run this script as root if not already.
chk_root () {
if [ ! $( id -u ) -eq 0 ]; then
echo “Please enter your password.”
exec sudo su -c “${0} ${CMDLN_ARGS}” # Call this prog as root
exit ${?}  # sice we’re ‘execing’ above, we wont reach this exit
# unless something goes wrong.
fi
}
chk_root
files=find $1 -regex ".*(php|html|tpl|js|css|htm)$"
suffix=eval date +%s
tar -zcvf backup-$suffix.tar.gz –exclude=’*.tar.gz’ $1
for xx in $files
do
mv $xx $xx.bak
echo backup to: $xx.bak
tcs -f 8859-9 -t utf $xx.bak > $xx
rm $xx.bak
echo $xx converted
done

#!/bin/sh

CMDLN_ARGS=”$@” # Command line arguments for this script

export CMDLN_ARGS

# Run this script as root if not already.

chk_root () {

if [ ! $( id -u ) -eq 0 ]; then

echo “Please enter your password.”

exec sudo su -c “${0} ${CMDLN_ARGS}” # Call this prog as root

exit ${?}  # sice we’re ‘execing’ above, we wont reach this exit

# unless something goes wrong.

fi

}

chk_root

files=find $1 -regex ".*(php|html|tpl|js|css|htm)$"

suffix=eval date +%s

tar -zcvf backup-$suffix.tar.gz –exclude=’*.tar.gz’ $1

for xx in $files

do

mv $xx $xx.bak

echo backup to: $xx.bak

tcs -f 8859-9 -t utf $xx.bak > $xx

rm $xx.bak

echo $xx converted

done

Yukarıdaki kodu convertfiles olarak kaydettikten sonra chmod +x convertfiles ile çalıştırılabilir hale getirilmesi gerekir.
Bu komuttan sonra ./convertfiles <KLASÖR ADI> komutu ile istediğiniz klasörün içindeki php, html, js vb. dosyaların encodingi iso-8859-9’den UTF-8’e dönüşmüş olacaktır.
Not: ek olarak bulunduğu klasör içine proje dosyalarını da yedeklemektedir.
Not 2: İşleme başlamadan önce tüm dosyalarınızı manuel olarak yedeklemenizi tavsiye ederiz.

Hotmail ve Bare LF Olayı

Windows Live Hotmail nihayet yaptığı hatayı düzeltmiş. Yine RFC standartlarına uyarak e-posta gönderimlerini yapmaya başlamış. Ancak bunla ilgili yine bir bilgilendirme yok, açılan ticketlara cevap yok.

Bu nedenle qmail’lerinize uyguladığınız patchleri geri alabilirsiniz. Özellikle fixcrio TLS kullanan sistemlerde problem yarattığı zaten biliniyordu. O yüzden fixcrio’yu qmail configlerinizden kaldırmanızı tavsiye ediyorum.

Linux’ta Çoklu Dosya Adı Değiştirme

Linux tabanlı işletim sistemlerinde birden çok dosyanın adını değiştirmeniz gerekebilir. Bunun için aşağıdaki komutu kullanabiliyorsunuz.

Bu komutta dosyalarımızın adını değiştirmek için Regular Expression kullandık. Eski dosyalarımızı tanımlayan bölüm ilk iki / (taksim) işaretinin arasında kalan kısım. Bu komuta göre yeniden adlandırma işlemini yaptıktan sonra dosyalarımız “eski-” ile başlayacak ve geri kalan kısmı (.*) ile belirttiğimiz değişkene atılacak

Regular Expression ifademizin ikinci kısmında da tüm dosyaların “yeni-” ile başlayıp, Regular Expression tarafından yakalanan 1. parametrenin sonuna ekleneceğini ifade ettik.

Komutun en sonundaki *.php ise tüm php dosyalarımızda kuralın çalıştırılacağını ifade ettiğinden komutun çalıştığı klasörde başka bir dosyanızın olmadığına dikkat ediniz.

Microsoft Standartları

Bir süredir pek çok sunucu yöneticisinin Hotmail ile başı dertte. Problem klasikleşen Hotmail’e e-posta gönderiminde yaşanan problem değil.
Tam tersine Hotmail’e başarıyla e-posta gönderebilirken, Eylül ayının son günlerinden itibaren önce bazı alan adlarımıza daha sonra da kademe kademe tüm alan adı ve sunucularımıza yayılan bir problem olduğunu gördük
Log incelemesi yapıldığında Hotmail’den herhangi bir e-posta gelmediğini gördük. Ve sorunun düzeltilmesi için Hotmail ile yazışmalara geçtik.
Birkaç haftalık yazışmalardan sonra ancak teknik bilgisi yetersiz olan 1. seviye destek ekibinden gerçek anlamda destek alabileceğimizi sandığımız teknik ekibe ulaşabildik.
Ancak ne sorunun neden yaşandığı konusunda ne de problemi nasıl aşabileceğimiz konusunda bir öneri alamadık. Sanki tüm destek ve teknik ekipleri ağız birliği etmişcesine sus-pus oturuyorlardı.
Bu zaman aralığında da sorunun çözümü için internette uzun araştırmalar yaptık fakat problemin oldukça yeni ve tüm dünyada eş zamanlı olarak yaşanması nedeniyle konunun çözümü de yeni yeni internette yayılmaya başladı.
Bu araştırmalar neticesinde problemin Hotmail ve diğer Microsoft mail servislerinin RFC standartlarının dışına çıkarak Eylül ayı sonundan itibaren e-postalarını göndermeleri olduğunu tespit ettik.
Microsoft’un standart dışına çıkması ilk kez yaşanan bir sorun değil. Microsoft yıllardır Internet Explorer üzerinde W3C standartlarına uymayarak diğer browser oyuncularını (Netscape, Firefox, Opera, Google Chrome vb.) devre dışı bırakmaya çalışmıştı.
Qmail yazılımı dünyanın en çok kullanılan MTA’lerinden biri. Ve problem sanki Qmail’in kodları incelenmiş de “Ne yapsak da Qmail kullanıcılarına bir zorluk çıkarsak?” denilmiş gibi duruyor. Ben şahsen bu olayın kasıtlı olarak düzenlenmiş bir durum olduğunu düşünüyorum. Öyle bir durum yaratılmış ki ortada ne log var, log olmayınca da sorun tespiti çok zor. Ve dolayısıyla çözüm de olamıyor.
Siz de benzer bir problem yaşıyorsanız aşağıdaki adreste yazılan düzenlemeleri yaparak sorunu giderebilirsiniz: