Mapsys normalde sistem dinamiği modelleri geliştirmek için üretilmiş bir araç. Fakat çok hızlı bir şekilde çizge (bağlantılı öğelerden oluşan bir şema) oluşturma kabiliyeti sunduğu için, bu aracı yazılım geliştirmede nesne modellemesi için de kullanmak çok pratik oluyor.
UML'in sunduğu özelliklerin çoğunu desteklemiyor, Mapsys. Bu normal, çünkü bir UML tasarım aracı değil. Fakat benim için en önemli özelliklerden biri, çok hızlı bir şekilde basit nesne çizgeleri geliştirmek. Bunu yapabilmemi sağlıyor.
Resimde oluşturduğum bir modelden örnek bir kesit gösteriyorum. UML'den biraz farklı bazı yazım standartları kullanıyorum. UML'de nesne başlıkları, "< obje_adı >:@lt class_adı >" şeklinde. Bense şu şablonu kullanıyorum: "< class_adı > @ < obje_adı >"
Bu yazım şeklinin okunabilirlik açısından bir faydası var: Bazen sadece class ismini, bazen sadece obje ismini kullanmak istiyorum. UML'de bunu yapmak mümkün, fakat görsel ayrıştırma çok kuvvetli olmuyor.
Pazartesi, Ekim 20, 2008
Pratik Bir Nesne Modelleme Araci: Mapsys
Gönderen
Mert Nuhoglu
zaman:
1:50 ÖS
0
yorum
Etiketler: programlama, yazılım, yazılım-mühendisliği
Cumartesi, Ağustos 11, 2007
Mikro finansman sitesi
İş veya sosyal amaçlı bir projesi olan kişiler fikirlerini ortaya atıyor. İnsanlar beğendikleri fikirlere mikro desteklerde bulunuyor, 5-10 dolar gibi. Proje sahibi projesini ilerletiyor ve yeni destek talebinde bulunuyor. Çok hoş bir fikir bence... Bunun üzerine yeni iş modelleri de geliştirilebilir.
Pazar, Ağustos 05, 2007
Yeni Araclar: Imified, Twitter, RTM ve Launchy
4 orjinal araçla uğraşıyorum şimdi: Imified, Twitter, RTM (remember the milk) ve Launchy. Çok faydalı ve kullanışlı araçlar.
Launchy: windowsda herhangi bir programı veya dosyayı çok hızlı bir şekilde açmayı sağlıyor. Normalde başlat menüsünden, menüler arasından veya klasörler içinden dosyaları açmak yerine, daha pratik bir yol sunuyor. Alt-Escape, sonra açacağınız dosyanın ismini yazmaya başlıyorsunuz, hemen dosya çıkıyor ve açıyorsunuz.
Imified: Bugün ne işlerim var? Bu hafta neler yapmam gerekiyor? Bu gibi işlerinizi takip etmek için, hemen hemen hiç ek yük oluşturmayan bir araç. Google Talk, MSN gibi bir araçla kullanıyorsunuz. Tıpkı bir arkadaş gibi, konuşuyorsunuz. Mesela ekle diyorsunuz, sonra işinizin ismini yazıyorsunuz. İş kaydoluyor. Size zamanı geldiğinde hatırlatma yapıyor.
RTM: RTM de imified gibi işlerinizi takip etmek için bir araç. Daha karmaşık ve güçlü bir araç.
Twitter: Bu çok farklı ve ilk bakışta tam lüzumsuz bir araç olarak gözüküyor. Fakat bu aracın çok güzel bir yönü var, diğer pek çok aracı birbiriyle entegre etme özelliği. Mesela bununla RTM ve Launchy'yi birbirine entegre edip, RTM'e yeni işleri, doğrudan Launchy üzerinden ekleyebilirsiniz. Bunun en önemli faydası, çok hızlı, hemen hemen hiçbir yere tıklamadan etmeden, işlerinizi takip edebilmeniz. Twitter'ın bir başka özelliği de mikro bloglama. Yani sadece 140 harfe sığacak şekilde mesajlarınızı yazabildiğiniz bir blog ortamı sunuyor. Faydalı olur mu, bilemem...
Twitter'ın bu araçlarla entegre bir şekilde nasıl kullanılacağını anlatan bir yazı için: Take Launchy beyond application launching
Cumartesi, Ağustos 04, 2007
RasTop Protein Gorsellestirme Araci
Biyoenformatik dersinde gördüğümüz araçlardan biri, RasTop adlı 3 boyutlu protein görselleme aracıydı. Hocamız Murat Çokol, bu aracı kullanarak bir protein-dna çiftinin görsel bir şekilde incelenmesiyle ilgili bir ödev vermişti. Bu programı kullanımını gösteren ödeve ait ekran çekimini (screencast) google videodan izleyebilirsiniz.
Gönderen
Mert Nuhoglu
zaman:
1:55 ÖS
0
yorum
Etiketler: biyoenformatik, video, yazılım
Cumartesi, Temmuz 21, 2007
Dosyalari Webe Yuklemek
Birkaç senedir okuduğum programlama kitap ve makalelerinin özetlerini almaya çalışıyorum. Her zaman bunu yapamıyorum, bazen hızlı bir şekilde okumayı tercih ediyorum. Bazılarından not almak gereksiz oluyor çünkü kitap referans kitabı şeklinde tasarlanmış oluyor. Yine de oldukça yüklü sayıda kitap ve makaleden özet şeklinde notlar çıkardım. Bunları Keynote adı verilen bir not programında (outliner) tutuyordum. Uzun zamandır, bunları internette paylaşmayı planlıyordum, fakat format konusunda kararsızdım. Nihayet şimdi bütün bunları webe koydum.
Keynote çok iyi bir yazılım. Yıllardır, hemen hemen kendi yazdığım her şeyi bu programda tutuyorum. Şimdiye kadar 20 MB büyüklüğünde, binlerce madde başlığından oluşan bir defter tuttum. Bu dosyayı da webde paylaşıma açacağım, ancak bu dosya google tarafından indekslenmiyor ve kendine has bir formatta olduğundan herkesin kolayca açabileceği bir dosya değil.
Paylaşım için uygulayabileceğim birkaç yöntem vardı: HTML formatı, google docs, zoho docs, pdf dosyası. Statik HTML olursa, bunu güncellemek çok güç olacağından istemedim. Google docs iyi bir tercih olarak düşünmüştüm, ama toplu dosya yükleme özelliği sorunlu, ayrıca 500 kb dosya boyutu sınırlaması da çok düşük. Zoho'nun toplu dosya işlemleri zayıf. pdf olarak box.net iyi.
Sonuçta üç yöntemi kullandım. Karışık bir şekilde. Hiçbiri hız ve kullanışlılık açısından tam tatmin etmedi beni. Umarım zoho veya google docs ileride daha kullanışlı hale gelirler.
Bir sonraki mesajımda bütün dosyaların linklerini koyacağım...
Cuma, Temmuz 13, 2007
Bilgi Paylaşımı Araçları ve Viki Yazılımları
Bizim bölümün (Endüstri Müh.) sistem dinamikleri laboratuvarına yönelik bir içerik ve doküman yönetim aracı arıyordum birkaç gündür. Bizim laboratuvarda yıllardır çok sayıda çalışma yapılmış. Fakat eski yapılan çalışmaları bulmak çok güç. Bunları daha düzenli hale getirmek ve bilgi paylaşımını artırmak için böyle bir aracın faydalı olacağını düşünüyorum.
Internette biraz bilgi paylaşım araçlarıyla ilgili araştırma yaptım. Buraya aldığım notları koyuyorum. Bütün bu çalışmaların sonucunda, MediaWiki'nin şu sebeplerden dolayı en iyi olduğuna karar verdim:
1. Bir kere bir CMS (içerik yönetim sistemi) yerine viki çok daha paylaşmayı teşvik ediyor. Hızlı kullanılıyor. Kullanımı kolay. Daha az "bürokrasi" içeriyor.
2. Yapısal vikiler denilen vikiler, erişim kontrolü, doküman yönetimi gibi önemli fonksiyonları sunuyor.
3. MediaWiki, açık kaynak yapısal vikilerin arasında (TWiki, DocuWiki vs.) insanlar tarafından en iyi değerlendirmeleri almış. Kurulumu kolay, özellikleri çok geniş. Matematiksel formül yazımı gibi ilginç özellikleri destekliyor.
Ayrıca MediaWiki, Wikipedia'nın altında çalışan yazılım.
Araştırmada aldığım tüm notlar:
What Happened to Knowledge Management?
Bilgi yönetimi, bilginin dağılmasıyla değil, iş akışı, merkezi iş kontrolü gibi konularla ilgilendiler. Mesela bir doküman üret, bunu biri onaylasın vs. Bu yöntem, gizli bilginin açığa çıkmasına yaramadı. Ayrıca çok katı bir teknikti, çünkü düzeltmelere ve dağınıklıklara izin vermiyordu.
wiki ise insanların yüzyüze görüşmelerine benzer bir şekilde internet ortamında buluşmaalarına yardımcı oluyor. Böylece gizli bilginin açığa çıkmasını kolaylaştırıyor.
The nonsense of 'knowledge management'
Şu ana değin ortaya çıkan işletme tekniklerinin birçoğu başarız oldu, bazıları felaketlere sebep oldu (küçülme ve BPR gibi).
Bilgi yönetimi de moda bir işletme tekniğine benziyor.
Bilgi kişinin kafasında olan yapıdır. Bu yüzden yönetilemez aslında. Veri veya enformasyon yönetilebilir. Bunlar kaynaklardır.
Bilgi kelimesini enformasyon anlamında basitleştirerek kullanmak, gerçek anlamda bilgi paylaşımını ve üretimini desteklemez.
How blogs and wikis can help knowledge management
SECI döngüsü:
Sosyalleşme:
Bloglama yoluyla bir kişi projede yaptığı işleri adım adım anlatabilir. Böylece gündelik sorunlar ve bunları ele alış yöntemi ortaya çıkar. Acemiler de ustaları izlemekle bunları öğrenir.
Dışsallaştırma:
Bloglar yoluyla, insanlar bilgilerini yazılı hale getirir.
Birleştirme:
Yazılı olarak blog, wikilerde ortaya çıkan çok sayıdaki bilgi birleşip, bağlantılar kurulup, tartışılıp daha zenginleştirilebilir.
İçselleştirme:
Whence goeth KM?
KM'in dönemi giderek bitiyor. Herkes KM öldü mü diye soruyor? Neden? KM başarısız mı oldu?
KM diğer işletme akımlarından farklılıklara sahip oldu:
1. Tek bir kaynağı yok.
2. KM insan odaklı, BPR (ve şimdi 6 sigma) mekanik yaklaşımlar.
3. KM teknolojinin yaygınlaşmasında çok etkili oldu. Lotus Notes.
Sorunlar:
1. SECI modeli, insana bağımlılığı kaldırmaya çalıştı. Gizli bilginin açığa çıkarabileceği yanılgısına insanları inandırdı.
2. Teknoloji odaklılıık. Başarılı KM çalışmalarında teknoloji bir araç olmuştur, esas değil. Büyük danışmanlık firmaları öyle sistemler yaptılar ki, insanlar bütün zamanlarını doküman doldurmakla harcamak durumunda kaldılar.
3. Standartlar ve sertifikasyonlar. KM'ye gönül vermemiş insanlar standartlarla işin özünü yok etti.
Wiki vs. CMS
wiki basitleştirilmiş bir CMS (içerik yönetim sistemi) uygulamasıdır. Ancak sıradan wiki'ler CMS'lerden pek çok noktada eksik kalır: güvenlik, entegrasyon vs.
Fakat yapısal wikiler (structured wiki) böyle değil. Bunlarda kompleks güvenlik özellikleri, entegrasyon, özel uygulama geliştirme imkanları var. TWiki böyle bir uygulama.
Aynı zamanda şimdiki wikiler binlerce kullanıcıyı destekleyebiliyor.
CMS ile wikilerin arasındaki temel fark, yaklaşım, kullanım şekli diyenler de var. wikiler daha eşitlikçi, özgür bir ortam sunuyor. CMS daha hiyerarşik kontrol sunuyor.
TWiki vs. MediaWiki
En iyi wikiler bunlar.
Twiki'nin kurulumunun çok daha zor olduğunu söyleyenler çoğunlukta. MediaWiki daha kolay diyorlar.
TWiki, wysiwgy editöre sahip. Bu pek çok kişi için bir avantaj.
MediaWiki, mysql'de saklıyor verileri. Twiki, düz dosyada. Fark etmez.
Erişim kontrolü nasıl?
Gönderen
Mert Nuhoglu
zaman:
7:38 ÖS
0
yorum
Etiketler: enformasyon-yönetimi, yazılım
Cuma, Temmuz 06, 2007
MSN Şifresini Değiştirmek Ne Kadar Zor Olmalı?
Microsoft ürünlerine olan güvenim her geçen gün daha da azalıyor. Çok basit bir işi bile zorlaştırmanın akla gelmeyecek yollarını buluyor Microsoft. Misal, MSN şifrenizi değiştirmek istiyorsunuz...
Bir kişinin kullandığı hesabın şifresini değiştirmek ne kadar zor olabilir? Ne kadar zor olursa o kadar iyi diye düşünmüş herhalde Microsoft. Hesabıma girdim, linkleri dolaşıyorum. Üste aşağı her yere bakıyorum yok. Help linkini gördüm tıkladım. Password diye arattım. Bulamadım. Change password dedim, hiç cevap bile çıkmadı. Help sayfasına koymamayı iyi düşünmüşler, böylece ümidimi kaybedip şifremi değiştirmekten vazgeçecektim.
Neyse ki, google var. Google'da arattım change msn password. Sağolsun, birileri bu sorunu yanıtlamış. Meğer hiç alakası ve linki olmayan bir sayfaya girmek gerekiyormuş şifre değiştirmek için...
Paul Graham geçen bir yazısında "Microsoft is Dead" yazmıştı. Sonra Martin Fowler de .Net'in ilk çıkışındaki beklentileri karşılamadığını, kendi firmasındaki .Net programcılarının platformu terk ettiğini yazmıştı. Çok tepki almıştı bu yazılar. Fakat görünen köy kılavuz istemez. Basit bir işi, uzman bir kullanıcıyı bile zorlayacak şekilde yaptırırsanız, acemi kullanıcılar ne yapsın... MS bu gidişle daha çok pazar kaybedecek...
Salı, Ocak 17, 2006
Operanın Arama Kutusunu Özelleştirmek
Yeni arama motorları eklemek için,
C:\Documents and Settings\...\Application Data\Opera\Opera\profile\search.ini dosyasını açın.
Mesela aşağıdaki gibi bir entry ekleyin:
[Search Engine 4]
Name=&Wikipedia
URL=http://www.wikipedia.org/search-redirect.php?search=%s&language=en&go=++%3E++&go=Go
Query=
Key=wiki
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Verbtext=17063
Position=4
Nameid=0
Ancak search engine başlıkları arasında boşluk olmamalı ve numaralar küçükten büyüğe göre sıralanmalı.
Kaynak olarak: http://www.schrode.net/opera/search/search_ini.html sayfasından yararlanabilirsiniz.
