BT
2nd Şub 2012 | Posted in: BT, Okul 0

We, researchers have pain while writing papers, especially placing figures, giving citations… Most of the Computer Science researchers use LaTeX for writing their papers. Since paper writing is not a short process, combining citations from various sources, in time, may lead to long citation lists which are not sorted. It takes too long to sort them if they are more than 3 elements. Below is an example citation code and output:

\cite{CC00,XL2007,DA06,PBZW06,AH06,BIB03,KBCG03,TSS02,BCKY02,GLD00,bhatta09,teng06}.

[16, 40, 17, 46, 1, 9, 37, 54, 8, 23, 11, 55].

To overcome this problem, I write a PyQt4 program: CiteSorter. You can give your bibitem and number list and get the sorted bibitems to give correct result.

AH06, BCKY02, BIB03, bhatta09, CC00, DA06, GLD00, KBCG03, XL2007, PBZW06, TSS02, teng06

Citation SorterMakale yazarken verdiğiniz referansların sırasız bir şekilde listelendiğini gördüğünüzde LaTeX kodunuzdaki referans sıralamasını değiştirmeniz gerekir ancak bu zaman alıcı bir iştir. Hazırladığım bu PyQt4 programı (CiteSorter) ile latex referans kodlarınızı, çıkan sayı sıralamasını (PDF’ten seçip kopyalayarak) programa verdiğinizde size doğru kod sıralamasını verecek, hafızaya kaydedecektir. Size de latex kodunuza yapıştırmak kalacak. Umarım birçok araştırmacının işine yarar.

25th Ara 2011 | Posted in: BT 0

Nasıl Başlarım? Rehber sitesi: Bir şey öğrenmeye nasıl başlarım sorusu hepimizin sık sık kendimize veya başkalarına sorduğumuz bir soru. Bilmediğiniz bir konuya, mesleğe ilk adımı atmak her zaman zor gelir. Ne yapacağımızı bilmeyiz. Tecrübeli olanlardan fikir sorarız. Tabi bulabilirsek. Herkesin böyle bir imkanı olmaz pekala. Aklıma gelen site ise wiki tarzında bir site. Bir şeye nasıl başlanacağını, ilk adımların neler olabileceğini anlatan bir sistem. Böylelikle insanlar “kime sorsam” “nereden başlasam” derdinden kurtulabilir.

Yurt odası yerleştirme sistemi: Yurt odalarına yerleştirme birçok yerde elle yapılıyor. Bilgisayarla yerleştirme denemeleri olsa da çok başarılı değil. Genetik bir algoritmayla bu işi iteratif olarak (adım adım uygun mu bu eşleşme diye sorarak) yapan bir sistem güzel olacaktır.

MathML to Latex Dönüştürücü: Bazı makalelerde formüllerin MathML kodları oluyor ancak bunları Latex’te kullanamıyoruz. Dönüştürmemiz lazım ancak mevcut kullanılabilir bir dönüştürücü mevcut değil. Böyle bir dönüştürücü akademik dünyaya katkıda bulunacaktır.

İhtiyacım var: Birçok okul kırtasiye yardımına ihtiyaç duyuyor. Bu duyurular merkezi bir sistemde toplanabilseydi. Bir haritadan ihtiyaç sahibi okulları görebilsek ve elden ya da kargoyla en yakın okula ihtiyaçları ulaştırabilsek… Bu sadece okul değil, fakir insanların ihtiyaçları için de kullanılabilir. Muhtarlar ne tür şeylere ihtiyaç olduğunu yazarlar, bağışlamak isteyenler de muhtara iletir. Ürün bazlı filtreleme yapılabilir mesela. “Elimdeki fazla defterleri ne yapabilirim” veya kullanılabilir durumdaki gömleğimi ne yapabilirim? diye düşünürken hemen defter ihtiyacı bulunan yerleri bulabilmeliyim. Ayrıca fakirlere yardım yapan muhtarlar da bu şekilde bilinmiş olur.

Scientific Datasets: Bilimsel verilerin adreslerinin tutulacağı bir index gibi bir sistem olabilirdi. Bu mevcut wikilerden birisinde olabilir ancak hangisinda olmalı bilemedim. Merkezi bir sayfa çok faydalı olabilir.

TCDD Tren saatleri Bada: Bada işletim sistemi için böyle bir uygulama yok maalesef. Yapılabilir.

9th Kas 2011 | Posted in: BT 0

Bu yazım öncekilerden bir hayli farklı olacak. CRM’in (Customer Relationship Management – Müşteri İlişki Yönetimi) ne kadar önemli olduğunu örnekle anlatacağım. CRM, firmaların müşteri bilgilerini saklamalarını, bu bilgileri kullanarak doğru müşteriyle doğru zamanda iletişim kurmalarını sağlayan bir sistem. Birçok profesyonel firma bu sistemi kullanarak müşteri memnuniyetini arttırmakta, hedef kitleye doğrudan ulaşmakta, reklam maliyetlerini düşürmekte. Ancak teknolojiyle eski mantık arasında kalan, tam uyum sağlayamayan bazı firmalar ise tüm müşterilerine rastgele mesajlar göndermekteler.

Biraz hikayeyle başlayayım. 2007 yılında E.T. Kadıköy şubelerinden birine İngilizce eğitimi için kaydolmuştum. Advanced + TOEFL kuru için o zaman güyya %50 indirimli ücret olan 1800 lira tahsil etmişlerdi! Kursa başladığımda gazetecilik okumuş Trinidad Tobago’lu bir bayanın öğretmenimiz olduğunu gördüm. Neyse, anadili ingilizce sonuçta dedik, 4 ayın 1-2 ay’ında kursa katıldım. Çok iyi olmasa da fena da değildi. Sonra sağlık sorunum sebebiyle kursa ara verdim. 2008′de de Kanada’ya gidebilmek için TOEFL kursu hakkımı kullanmak istedim. Gittiğimde İskoç bir beden hocası, öğretmenimizdi. Listeningle başlamıştık. Longman’in kitaplarını vermişlerdi. Gayet güzel gidiyordu. Dinleme yeteneğimi bir hayli geliştirmiştim. Writing’e geçtiğimizde birtakım faydalı taktikler gösterdi (kitapta vardı zaten), ardından Readinge geçtik. Writing-Reading kısımlarında fark ettim ki hocanın yaptığı tek şey kitabı işlemekti, dile teknik olarak pek hakim değildi. Sorularımıza net cevaplar alamıyorduk. TOEFL’a girmem gerekiyordu ve girdim, 80 geçme puanı iken 105 aldım ve kursa devam etmeye gerek görmedim.

Gel gelelim, E.T.  bana SMS kampanya reklamları göndermeye devam etti. Halbuki ben alınabilecek en yüksek 2 kuru da almışım. Bana 4 kur al 5.sini İngiltere’de biz verelim tarzı reklamlar geliyordu. Hatta “bugün dersler iptal edilmiştir”, “pikniğe gidiyoruz” tarzı SMS’ler almaya devam ettim. Karar ver, öğrenci adayı mıyım, öğrenci miyim, mezun muyum? Sitesinden 2 kere istemiyorum bu SMS’leri diye talepte bulununca kestiler. Bir kere de telefon etmeyi denemiştim, hışırtıdan iletişim kuramamıştık bile. Bu sefer hiç alakam olmayan Taksim şubesinden SMS’ler gelmeye başladı. Hem de her hafta. İlk başlarda siliyordum tek tek. 31 Mayıs itibariyle hepsini telefonumda Spam olarak filtreledim ve silmedim. Tarihlerine buyrun bakın:

( 31 Mayıs ) , ( [04,10,27,30], Haziran ), ( [04, 08, 28, 30, 31] Temmuz ), ( [08, 11, 17, 24, 27] Ağustos ), ( [04, 07, 16, 22, 27, 30] Eylül ), ( [03, 10, 18, 27, 31] Ekim )

Ortalama haftada bir göndermişler yani. ŞikayetVar sitesinde başka insanların da aynı dertten muzdarip olduğunu görebilirsiniz. Keşke bu kişiler de CRM kullanmayı akıl etseler de zaten kursu almış kişilere SMS göndermeseler. İzin almadan reklam yapmanın spam olduğunu, bunun da kurumun imajına faydadan çok zarar verdiğini bir anlasalar. ŞikayetVar’daki şikayetlerle ilgilenerek kurumun en çok şikayet alan ve şikayetlerin saadece %2′sini çizen kurum olma imajından kurtulsalar kendileri için çok daha faydalı olacak ama nerde…

27th Eyl 2011 | Posted in: BT 1

Proje fikirlerine devam… Tekrar söylemekte fayda var, üzerlerinde detaylıca düşünülmedi, aralarında yapılabilirliği düşük olanlar ya da yapılmış olanlar olabilir. Ufuk açması için yine de yazıyorum.

Termal Kamerayla Uyku Tespiti: Wakemate tarzı uyku saatlerinizi takip eden, ona göre uygun bir zamanda uyanmanızı sağlayan cihazlar mevcut. Bunlar bir bileklik ile iş görüyor. Pekala bir termal kamera vücut sıcaklığını inceleyerek kişinin uyuyup uyumadığını tespit edebilirdi.

Bada Otomatik Kapatma: Samsung Bada işletim sistemine sahip olan telefonlar için telefonun belli bir saatte otomatik olarak kapatılmasını sağlayan bir program yazılabilir.

SAR Tarayıcı: Birçok kişi için telefonlarının SAR (radyasyon) değerleri benim için önem teşkil etmekte. Bir telefon satın alacakken bu değerin düşük olmasına dikkat ediyorum. Ancak telefon modeli bakarken her model için tektek internette araştırma yapmak gerekiyor. Güncel bir SAR veritabanı olsaydı güzel olabilirdi. Ayrıca alışveriş siteleriyle entegrasyonu sağlanabilir. Böylelikle sayfalarda her telefon için SAR değeri görülebilir.

PyQt4 Download Manager: PyQt4 ile Robinviz’i yazarken bir indirme yöneticisi yazmak durumunda kaldım. Görevi, gerekli bazı dosyaları internetten indirip uygun yerlere ayıklamak/koymak idi. Böyle bir araç, tüm yazılımlarda kullanılabilecek şekilde geliştirilebilir.

Kile Resim Ekleme eklentisi: Önceki bir yazımda Latex ile yazdığım tezimde kullanmak üzere resim indirme, URL’ine atıfta bulunma ve bu resmin kodunu Latex koduma ekleme işi Kile için yazılabilecek bir eklenti ile gerçekleştirilebilir.

 Fiş Geridönüşümü ya da Dijital Fiş: Alışveriş sonrası verilen kağıt fişler boşa gidiyor. Bunların geri dönüştürülmesi için çözümler düşünülebilir. Ya da kimlik kartlarımız dijital olduktan sonra fiş bilgisinin kimlik çipine yazılması sağlanabilir.

İş / burs ilanları şablon: Eğer standart bir şablon olsaydı web üzerindeki tüm ilanları tarayan, bir merkezde toplayan botlar yazılabilirdi. Özellikle doktora ilanlarını araştırırken bu araştırma bir hayli zor oldu. Tek tek okulların sayfasına girerek proje ilanlarını bulmam gerekti. Şu anda bu işi yapan bazı siteler var ancak yeterince kaliteli olduklarını söyleyemeyeceğim.

Araç Uyarısı: (Muhtemelen lüks arabalarda bu tür özellikler artık var) Otomobilinizle şerit değiştirirken dikiz aynasından gelen arabaları takip ederek şerit değiştirme halinde uyaran sistem

Espirili Mesafe Uyarısı: Arabanın arkasında takip mesafesini ölçüp araba çok yaklaşırsa “çok yaklaşma!”, uzaklaşınca “böyle iyi” yazan panel.

Otomatik Cam Silici: Pencerelerin dışa bakan kısmını silmek tehlikeli olabiliyor. Bu işi tehlikesizce yapmaya imkan tanıyan evlere yönelik uygun bütçeli bir alet olsaydı güzel satış yapabilirdi. Otomatik olması bir diğer artısı olurdu.

Çalınması Zor Cüzdan: Arka cepten cüzdan çalınma vakaları sık gerçekleşiyor. Eğer cüzdanı çıkartmak için vücudunuza doğru bastırarak yukarı çekmeniz gerekseydi kapkaççıların çalmak için sizi dürtmesi gerekirdi. Bu durumda olayın farkına varırdınız.

Ortakbul: Bir hizmet / ürünün ortaklaşa alınması ve maliyetin düşürülmesi için “ortak arıyorum” ilanı verilebilecek bir site. Tabi yasal sorunlara dikkat edilmesi gerekli.

 

5th Şub 2011 | Posted in: BT, Linux 2

Dönemin bitmesiyle Pardus 2011′i kurmanın vakti gelmişti. Ancak yedeğini almam gereken birçok fotoğraf vardı. Bu fotoğraflar ise makinemin 10MP çekmesi sebebiyle bir hayli büyüktü. Uzun zamandır düşünmekteydim. Estetik değeri olmayan, yahut içinden kırparak avatar çıkaramayacağım fotoğrafların bu kadar büyük olmasına gerek yoktu. Her seferinde makineden boyut ayarı yapamayacağıma göre hepsini büyük çekip gerektiğinde küçültmeliydim. Ancak bu işi tek tek GIMP ile yapmak kolay olmuyordu. Ben de aylar önce yazmaya başladığım Teleskop adlı programı çalışır hale getirdim. Adı abes gelmiş olabilir, neden böyle bir isim verdim ben de hatırlamıyorum. Yaptığı şey şu: belirlenen bir klasördeki fotoğrafları tek tek gezerek bu fotoğraflardan sadece seçtiklerinizi 1024×768 veya 800×600 boyutuna küçültmekte ya da silmekte. Del, Alt+Z ve Alt+X şeklinde kısayol tanımladım. Küçültme işlemini ImageMagick’e arkaplanda söyleyip hemen sonraki fotoğrafa geçiyor. Böylelikle bekletme yapmamış oluyor. Kendi yazdığım bu program sayesinde diskimde 5-6 GB yer açtım, hoş bir duygu. Yazının devamında bir ekran görüntüsünü bulabilirsiniz.

Programı Python ve Qt4 ile geliştirdim. Resim küçültme işlemi için öncelikle Python Imaging Library kullansam da ImageMagick’in daha başarılı olduğunu görünce işi ImageMagick’e devrettim. Resim hakkında boyut bilgisini ise hala PIL ile temin etmekteyim. Belki daha iyi kütüphane alternatifleri vardır ama vakit kısıtından dolayı uğraşmadım. Hatta belki bu program muadili bir program olabilir ancak denk gelmedim. Program henüz bitmedi ancak iş görür halde. Belki ileriki zamanlarda belirtilen silme, küçültme işlemlerini bir yerde saklayıp en son gözden geçirip işlemleri başlatma gibi bir yöntem izlenebilir. Çünkü bahsettiğim küçültme işlemleri aynı dosya üzerine yapılıyor ve geri dönüşü yok. Ayrıca resim boyutları çok orantısız olursa pencere büyüklüğü bozulabiliyor. Bunlar da zamanla düzelir, düzeltmek isteyen olursa katkılarını beklerim.

Gereklilikler: Python 2.6+, PyQt4, ImageMagick (mogrify komutu), PIL kütüphanesi

(daha fazla…)