11 Mayıs 2008

OOXML Oylaması Mahkemelik


OOXML oylaması İngiltere'de de davalık... ISO'nun (Uluslarası Standartlar Kurumu) son yapılan oylamasında OOXML lehine oy veren İngiliz Standartlar Enstitüsü'nün kararı mahkemeye götürülüyor. Unix Kullanıcılar Grubu (UKG), Yüksek Mahkeme'nin OOXML hakkındaki kararı bozmasını istiyor.

UKG'ye göre İngiliz Standartlar Enstitüsü'nün yeni bir standart hakkındaki kuralları çok açık; böyle bir standart, ancak oybirliği ile karara bağlanırsa onaylanabiliyor. Oysa UKG, enstitü komitesinin 5 bileşeninden biri olan IBM bu onaylamaya karşı olduğunu, üyelerinin büyük bir çoğunluğunun çekimser kalmış olmasına rağmen OOXML lehine kararın çıkmış durumda.

Bilişim haberleri sitesi ZDnet'in aktardığı üzere; UKG başkanı Alain Williams, Microsoft'un standartlar süreci üzerinde etkili bir oyuncu olmak istediğini, bunun şaşılacak bir şey olmadığını söylüyor: "Eğer Microsoft başkalarının da müdahalesine açık bir standardı kabul etmiş olsaydı masaüstündeki hâkimiyetini kaybederdi." diyen Williams, ISO ve Enstitü'nün misyonlarına uymayan bir şeyi önerdiğini ekliyor. ISO onayı Microsoft tekelini güçlendireceği için İngiltere'nin bilişim teknolojileri endüstrisini yaralayacağını, bunun yanında ülkeye de zarar vereceğini, gelecekte kullanılabilir olup olmayacağının garanti edilemeyen bir standardın kabul edilemeyeceğini söylüyor.

UKG'nin Nisan ayında yaptığı açtığı açıklamada "OOXML taslağına binin üzerinde yorum yapılmış, bu yorumların 635'i İngiliz Standartlar Enstitüsünün kendisinden gelmişken, Enstitü OOXML'i nasıl olur da, yeniden gözden geçirilmiş taslak bile olmadan, "fast track" süreci ile onaylayabilir?" denmişti.

"Fast track" (hızlı onay süreci) ile kabul edilen ISO oylaması Mart ayı sonunda yapılmıştı. Karar bu tarihten itibaren 2 aylık bir süre içinde temyiz edilebiliyor.



10 Mayıs 2008

kojoney loglarında parolaları görmek


Ofisteki bilgisayarım ssh erişimi dışarıya açık. Geçen gün 'log'lara baktığımda onlarca başarısız giriş denemesi gördüm. Ben de tuzak sistem kurmaya karar verdim ve kojoney kurdum. Kojoney 'log'larında parolalar gözükmüyordu, parolaların gözükmesi için /usr/lib/python2.4/site-packages/twisted/conch/ssh/userauth.py dosyasındaki auth_password fonksiyonuna şu satırı ekledim; log.msg ('USER+PASSWORD= %s %s' % (self.user, password))



09 Mayıs 2008

HTTP 301 Redirect


Websiteniz varsa veya SEO ile Linux / Unix / Windows platformlarında Apache server üzerinde uğraştıysanız .htaccess ve 301 kavramlarını duymuş olmanız çok muhtemel ama ben yine de bunların neler olduğunu kısaca değineceğim ve yapmanızı sağlayacak kodları altta vereceğim.

.htaccess  dosyası nedir?

.htaccess dosyası webserverınızın erişimine açtığınız bütün dizinlere koyabileceğiniz bir text dosyasıdır. Örneğin linux serverınızda:

/var/www/docs/.htaccess
c:/program files/apache/httpdocs/

gibi ana dizinler ve bu dizinler altında bulunabilecek bütün dizinlere yerleştirebileceğiniz bir dosyadır. Bu dosyanın amacı, içine yerleştireceğiniz birkaç satırlık komutlarla Apache ve PHP konfigürasyonunda, o dizine spesifik düzenlemeler ve değişiklikler yapabilmenize müsade etmesidir.

301 Redirect Moved Permanently

Bu komut HTTP RFC lerinde tanımlanmış başlıklardan (header) bir tanesidir. Bu başlığı herhangi bir browsera veya arama motoru botuna gönderdiğiniz zaman, bu yazılımlar o sayfayı artık orada bulamayacağına yeni verilen adreste araması gerektiğini öğrenecektir.

ÖrneÄŸin PHP kodu olarak deÄŸerlendirirsek, alttaki kodu sonofnights.com/index.php dosyasının içine yerleÅŸtirsem, sonofnights.com yazan ziyaretçi ve robotlar otomatik olarak turkiye.com’a yönlendirelecekti.

301 Redirect komutunun bu işlevinin haricinde bir kullanılış sebebi de var. Siteleri ziyaret eden botlar 301 301 Moved Permanently mesajını kendilerine bir nevi emir olarak kabul ederler ve yönlendirildikleri sitenin bu sitenin yeni adresi olduğunu anlarlar. Bir manada bir adresten diğerine evinizi taşınmanız gibi değerlendirebilirsiniz.

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>

IIS ile 301 Yönlendirme

İnternet Servis yöneticisinde yönlendirme yapmak istediğiniz dosya ve düzüne sağ tıklayıp özellikler kısmına gelin
“a redirection to a URL” butonuna basın
Nereye yönlendireleceğini seçin
Check “The exact url entered above” and the “A permanent redirection for this resource”
Click on ‘Apply’

.htaccess de 301 Yönlendirme

Dosya başına
Redirect permanent /eskidosya.html http://www.adres.com/yenidosya.html
Redirect permanent /eskidizin/eskidosya.html http://www.adres.com/yenidizin/yenidosya.html

Dizinlere
Redirect permanent /eskidizin http://www.adres.com/yenidizin

ColdFusionda 301 ile Yönlendirme
<.cfheader statuscode=”301″ statustext=”Moved permanently”>
<.cfheader name=”Location” value=”http://www.turkiye.com”>

PHPde 301 ile Yönlendirme
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.turkiye.com” );
?>

ASP de 301 ile Yönlendirme
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.turkiye.com”
%>

ASP .NET de 301 ile Yönlendirme
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.turkiye.com”);
}
</script>

JSP (Java)  de 301 ile Yönlendirme
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.turkiye.com” );
response.setHeader( “Connection”, “close” );
%>

CGI PERL  de 301 ile Yönlendirme
$q = new CGI;
print $q->redirect(http://www.turkiye.com);

Ruby on Rails  de 301 ile Yönlendirme
def old_action
headers[”Status”] = “301 Moved Permanently”
redirect_to “http://www.turkiye.com”
end



AB Test Sürecinde


Avrupa Parlamentosu açık kaynaklı yazılımlarla özgürleşecekAvrupa Parlamentosu'nun İngiliz üyesi James Nicholson'un geçen hafta İtalyan üye Marco Cappato'ya verdiği bilgiye göre, Avrupa Parlamentosu'nun bilişim teknolojileri departmanı, bir GNU/Linux dağıtımı olan Ubuntu, ofis pakedi OpenOffice.org ve diğer açık kaynak uygulamalarının kullanımını deniyor.

Nicholson'ın söylediğine göre bu deneme, açık kaynaklı bir yapılanmanın Parlamento'nun ihtiyaçlarını karşıladığını göstermiş. Ubuntu'nun yetenekleri, Avrupa Parlamentosu bilgi-işlem departmanının bu tür bir geçişi ciddi ciddi düşünmesine yol açmış. Başlangıçta bazı uygulamaların web tabanlı bir yapıda sunulması, açık kaynak yazılımlara geçişi hızlandırabilir..

Bununla birlikte, ne yazık ki, hızlı bir değişim mümkün görülmüyor. Böylesi bir geçiş, bilişim departmanının altyapısında ciddi sorunlar doğurebileceği için açık kaynaklı yazılımlara taşınmanın bilişim hizmetlerini kesintiye uğratmayacak şekilde, ihtiyatlı bir biçimde yapılması gerekiyor. Ancak Parlamento'nun açık kaynak cephesindeki gelişmeleri gözlemleyeceği ve eğer mümkünse bu tip yazılımları kullanacağı da belirtiliyor.

Parlamento'nun İtalyan üyesi Cappato'nun da gündeme getirdiği gibi, Avrupa Komisyonu Microsoft'u hâkim durum oluşturmaktan iki kez cezalandırmışken bütün Avrupa kurumlarının hâlâ Microsoft ürünlerini kullanıyor olması, kurumların kendilerini hâkim durumdaki tek bir sağlayıcıya bile bile mahkum etmeleri anlamına geliyor. Cappato, belgelere erişilebilirlik ve birlikte çalışabilirlik konusunda pek çok sorun çıkarabilecek bu bağımlılıktan kurtulmayı öneriyor. İtalyan parlamentere göre açık kaynak teknolojisine geçmek, özgür yazılım için olumlu bir sinyal olmasının yanı sıra harcamaları azaltacak iyi bir yöntem.



Gezegen Anayasası Yürürlüğe Girdi


LKD Yönetimi Kurulu ve Gezegen Yönetiminin bir çalışması olan Gezegen Anayası onaylanmıştır. Uzun süredir beklediğimiz anayasanın tam metni. GEZEGEN ANAYASASI 1- Gezegen, içeriği katılımcılar tarafından hazırlanan ve Linux Kullanıcıları Derneği tarafından okuyucularına sunulan bir hizmettir. Bu hizmetten yararlanan herkes Linux Kullanıcıları Derneği tarafından belirlenmiş aşağıdaki kurallara uymayı kabul eder. 2- Gezegen, Linux Kullanıcıları Derneği tarafından barındırıldığı için kurumsal ve hukuksal olarak [...]

Staj Başvuruları Sonuçlandı


250-eleman.pngTürkiye'de bir ilki gerçekleştirerek büyük kitleleri özgür yazılım ile tanıştıran Pardus, eğitime de verdiği destek ile de ön plana çıkmaya devam ediyor. Bu yıl ikincisi düzenlenen staj programı dahilinde, 114 kişinin başvurduğu staj projesine kabul edilen isimler belli oldu:

İşte staj programına kabul edilen isimler:

  • Ahmet Emre Aladağ (Işık Üniversitesi)
  • Burak Alkan (Kocaeli Üniversitesi)
  • Çağlar Kilimci (Anadolu Üniversitesi)
  • Ender Demirkaya (Bilkent Üniversitesi)
  • Fatih Arslan (Hacettepe Üniversitesi)
  • Fatma Ekici (Boğaziçi Üniversitesi)
  • Fethican Coşkuner (İzmir Ekonomi Üniversitesi)
  • Furkan Çalışkan (Sakarya Üniversitesi)
  • Hakan Kaynar (Sabancı Üniversitesi)
  • Hüseyin Berberoğlu (Ege Üniversitesi)
  • Mehmet Akmanalp (Worcester Polytechnic Institute)
  • Mehmet Özgür Bayhan (Ege Üniversitesi)
  • Mustafa Çolpan (Balıkesir Üniversitesi)
  • Okan Türkeş (Yeditepe Üniversitesi)
  • Sami Arpa (Bilkent Üniversitesi)
  • Tolga Günkut (Kocaeli Üniversitesi)
  • Uğur Tutar (Anadolu Üniversitesi)


Staj2008 programı kapsamında http://tr.pardus-wiki.org/Staj2008 adresinde yer alan konular üzerinde çalışacak olan arkadaşlar, Pardus'un gelişimine katkıda bulunmakla birlikte, kendi açılarından da faydalı olacak bir eğitim ve deneyim olanağı bulacaklar.

Kendilerini Özgürlükİçin ekibi olarak tebrik ediyor ve başarılı ve eğlenceli bir staj programı geçirmelerini diliyoruz.



QTicari Alpha-2 Yakında Geliyor


Bu sürümdeki en büyük yeniliklerden biri barkod modülünün gelmesi. Bu modül sayesinde en son kullanıcı bile, rahatlıkla etiket tasarımı yapıp, çıktısını alabilecek.

Aşağıda ekran görüntüsünü görebilirsiniz.

 


Barkod modülündeki en büyük eksikliklere gelince; Her item için renk tanımının, gelişmiş font tanımlama gibi özelliklerin olmaması. Bunun tek sorumlusu ise Trolltech. Şaka bir yana bu özelliklerin eklenmemesinin nedeni; QColorDialog, QFontDialog gibi sınıfların kurucu fonksiyonlarının private olması.  Bu sebeple, diyalogların işaretçi değerini alamadığımdan nesne özelliklerinde bu diyalogları göstermem imkansız. Yeni bir diyalog sınıfı yazarak bu sorunu çözmeyi düşünüyorum.

Veri tabanı işlemleri için dbTextItem, dbBarcodeItem sınıfları yazıldı, her bir item rotate özelliği ile belirtilen, açı değeri ölçüsünde döndürülebiliyor. Şimdilik yapılanlar bunlar sıra geldi baskı ön izleme ve çıktı almaya :(

Diğer yenilikler için alpha2 duyurusunu beklemeniz gerekecek. Gönül isterdi ki, daha fazla zaman ayırıp stabil sürümü bir an önce çıkarmak, fakat sınav tarihi iyice yaklaştı bu yüzden proje ağır ama emin adımlarla yoluna devam ediyor, ne diyelim hayırlısı.



19 Ocak 2007 – 19 Ocak 2008 Bir Cinayetin Ardından


Şehrin en işlek caddelerinde birinde o gün olacaklar aslında bir süre sonra neler olacağının da ipuçlarını veriyordu. Bu bir son değildi, bir başlangıçtı aslında. Zamana yayılmış bir planın uygulamaya geçirilmesi için uygun ortamın yaratılması gerekiyordu. “Psikolojik harekat” denilen o dahiyane buluş birileri sayesinde yine karşımızdaydı tüm endamıyla. “Sebat” apartmanının önünde toplanmış “sebat” ediyorlardı : “Bir [...]

Gezegen


Günce tutmayı kestikten bir süre sonra Gezegen'den ateşlenmiştik. Zaman yokluğundan, iş yoğunluğundan, hayat bokluğundan olsa gerek uzunca bir süre de tutamadık hani. Tüm bu gereksiz, moral bozucu kriterlerden kurtulup, yüksek bir moral ile Gezegen'e tekrar iniş yapmış bulunuyoruz.



Internal Combustion Engines


Mankind invested a lot in Internal Combustion Engines, possibly more so than they deserve. Watch this:

  • They're inefficient. Even when turbocharged, an average ICE will achieve about 25% efficiency when converting fuel to kinetic energy.
  • They're noisy. Fuel burns, potential energy of the fuel is converted to kinetic energy but you can only utilize 25% at best. So where does the rest of the energy go? Simple, some of it becomes noise.
  • They heat up. Well, some more of the wasted energy is also released as heat.
  • They pollute. In many different ways. An ICE can't possibly burn all of the fuel, that would require enormous amounts of oxygen and air, so they only burn it partially. A good wealth of fuel pass out (either intact or as a result of many chemical reactions) from the exhaust, even when turbocharged. Released waste is hazardous to plants, animals and man.
  • There's more crap. An ICE requires quite a bit more of complicated machinery to be useful on small cars: The Transmission System. Quite a lot of the kinetic energy generated by the engine after burning fuel is once again lost somewhere in this machinery.
  • They are heavy. ICE and the machinery it comes attached with has to be made of strong and heavy metal like steel to survive the load. Lets face it: a 4-people car, 100kg for each person and 50kg for the luggage makes 450kg. But an average car weight today is about 1200kg. This is, in my humble opinion, ridiculous at best.
  • They are dangerous, because you carry very flammable fuel with you. Well, diesels are slightly less dangerous, I must admit.
  • Initial, operational and maintenance costs are incredible. These giant waste-generating monsters require that several parts changed with new ones frequently.

So it looks like mankind found another way of screwing each other and himself, not long ago. Boy, compare that to the old way now. Harnessed horses are efficient, relatively fast, comfortable, quiet and environment friendly. Even the waste is utilized somewhere in agriculture industry.

Yes, I drove the car this morning to come to work. And yes again, it has an internal combustion engine and a total weight of about 1200kg.

Soon I will write about the realistic alternatives.



e-Fikrim Günü


3 Mayıs 2008 Cumartesi günü, İTÜ Maçka Kampüsü’nde ilki gerçekleştirilen e-Fikrim günü genel olarak başarılı bir etkinlik oldu. Konuşmacı olarak davet edilmiş firmalar: gittigidiyor, nokta aş, yemeksepeti, uzmantv.com, tio, botego, pilli network, e-bebek.com, haber.gen.tr, kurumsalhaberler.com, itü sözlük ve e-mbrio.. Etkinliğin 2. bölümünün başında paneli yöneten ve İTÜ’de yarı zamanlı e-ticaret dersleri veren hocamızın sorduğu [...]

[ This article is ceased for not to interrupt users that are reading it from a RSS Reader. You can read the rest of the article @ Raptiye.Org. ]


08 Mayıs 2008

Fold.it!: İnsanlık namına protein katlayın


Eğer Fold@Home, Rosetta@Home, vb. uygulamaları kullanarak protein katlama hesaplamalarına yardımcı oluyorsanız, bilgisayarınızın oldukça sıkıcı bir şekilde, ekrandaki proteini bir o şekilde bir bu şekilde katladığını da bolca görüyorsunuzdur. Peki, bu iç bunaltıcı denemelere elle müdahele etmek ister miydiniz? Bugün itibari ile davetiyesiz kayıt almaya başlayan Fold.it projesine katılarak, artık siz de boş zamanlarınızda (ya da [...]

07 Mayıs 2008

Pardus 2008 Stajına kabul edildim


Evet bir aksilik çıkmazsa yaz döneminde 1 ay boyunca Pardus ekibinin yanında Staj yapacağım. Kabul edildiğimi duyduğumda gerçekten çok sevindim. Çünkü hayatımda ilk defa istediğim bir ortamda sevdiğim şeyler ile uğraşır olacağım. Yıllardır açık kaynak camiasından bazı şeyleri öğreniyorum, hala da öğreniyorum çünkü bildiğiniz derya, var da var yani. İnşallah benim de ufak da olsa küçük bir katkım olacak ve aynı zamanda kendimi de geliştirmiş olacağım. Bunun dışında orada çalışan ve açık kaynak camiasına gönül veren insanlarla beraber çalışır olacağım, kesinlikle çok şey öğreneceğime eminim. Kısaca benim için bu yıl çok önemli olacak. Ayrıca kabul edilenler arasında blog camiasından tanıdığım Emre Aladağ da var. Kendisinin blog'unu uzun zamandır takip ediyordum, onu da buradan tebrik ediyorum.



06 Mayıs 2008

Pardus Staj 2008


Pardus'un bu yılki staj başvuruları sonuçlandı bir kısmınızın bildiği gibi. Her ne kadar bu defa değerlendirme ekibi içerisinde değildiysem de staj başvuruları geneli ile ilgili -geçen sene yaptığım gibi- bir takım genel bilgiler vermek istedim.

Geçen sene 170 civarında değerlendirmeye değer başvuru varken bu sene değerlendirmeye giren başvuru sayısı 114'te kalmış. Bununla beraber bu rakama ve buradaki bilgilere GSoC başvurularının dahil olmadığını belirtmek isterim.

Elbette başvuruların çok büyük bir kısmı üniversite öğrencilerine ait:

Cinsiyet dağılımı ne yazık ki geçen seneden pek farklı değil. Geçen seneki gibi kadınların erkeklere oranı yüzde on civarında.

Başvuru sahiplerinin cinsiyet dağılımı

Aşağıdaki grafik gönderilen başvurulara eklenen dosyalar için hangi formatların tercih edildiğini gösteriyor. Geçen seneki durumla karşılaştıracak olursanız Doc formatını tercih edenlerin sayısındaki hazin düşüş dikkatinizi hemen çekecektir. Bu arada evet, yanlış görmüyorsunuz: ABW.

 

Başvuruların gönderildiği dosya türleri..

 

Başvuru ile beraber örnek çalışma (kod, tasarım v.s.) göndermenin ne kadar önemli olduğunu tahmin etmek zor değil. Bu sene geçen seneye nazaran örnek çalışma gönderenlerin sayısında muazzam bir artış göze çarpıyor. Bu durumun, bu sene staj başvurusunda bulunan adayların geçen sene başvuranlara nazaran daha bilinçli ve kararlı olduklarına delalet olduğunu düşünmek yanlış olmaz sanırım.

 

Örnek çalışma gönderim durumu

 

Aşağıdaki grafik adayların bildiklerini söyledikleri programlama dillerini gösteriyor. Dağılım neredeyse geçen senenin aynı. Bununla beraber ODTÜ'de fonksiyonel programlama dilleri anlatan ve materyal olarak Haskell kullanan bir hocamız var sanırım başvurularda gördüğüm kadarı ile, kendisine teşekkür ediyor saygılar sunuyorum. Bunun yanında söylenecek pek çok şey var genel durum ile ilgili, fakat söylemeye gerek yok.

 

Başvuru sahipleri ve programla dilleri..

 

Pardus stajı için hangi üniversiteden kaç başvuru geldiği de aşağıdaki grafikte yer alıyor.

 

Üniversiteler..

 

Aşağıdaki isimler değerlendirme sonunda staja kabul edilen başvurulara ait:

  • Ahmet Emre Aladağ (Işık Üniversitesi)
  • Burak Alkan (Kocaeli Üniversitesi)
  • Çağlar Kilimci (Anadolu Üniversitesi)
  • Ender Demirkaya (Bilkent Üniversitesi)
  • Fatih Arslan (Hacettepe Üniversitesi)
  • Fatma Ekici (Boğaziçi Üniversitesi)
  • Fethican Coşkuner (İzmir Ekonomi Üniversitesi)
  • Furkan Çalışkan (Sakarya Üniversitesi)Hakan Kaynar (Sabancı Üniversitesi)
  • Hüseyin Berberoğlu (Ege Üniversitesi)
  • Mehmet Akmanalp (Worcester Polytechnic Institute)
  • Mehmet Özgür Bayhan (Ege Üniversitesi)
  • Mustafa Çolpan (Balıkesir Üniversitesi)
  • Okan Türkeş (Yeditepe Üniversitesi)
  • Sami Arpa (Bilkent Üniversitesi)
  • Tolga Günkut (Kocaeli Üniversitesi)
  • Uğur Tutar (Anadolu Üniversitesi)

Umuyorum Pardus için en az geçen seneki kadar verimli bir staj dönemi olur. Umuyorum kabul edilen bu isimler bu fırsatı en iyi şekilde değerlendirir ve en az geçen seneki arkadaşlarımız kadar faydalanırlar. Hepsine başarılar, başvuran herkese teşekkürler.