Bedava PACS

PACS resim kaydetme gönderme alma ve saklama işlerine toplucana denen isim. bundan bi buçuk sene kadar önce başdan sona DICOM standardı okuyup epey araştırma yapmıştım. sonra istediğim gibi gitmemişdi işler ve bırakmıştım peşini. o zamanlar iki tane proje vardı takip ettiğim. şimdi görüyorumki ikiside almış başını gitmiş.

clearcanvas kodunuda epey okuduğum proje çok temiz ve güzel çalışıyordu. şimdi RIS de çıkarmışlar pacs de çıkarmışlar ben gördüğümde sadece workstation yapıyorlardı. workstation doktorların önünde duran dijital ortamda radyolojik çıktıları görmeye yarayan alet. BSD ile lisanslanmış istenilen her yola kullanılabilir.

bir diğer projede dcm4che idi. alman mühendislik harikası jboss üstünde çalışan bir pacs. sitesi değişmemiş pek sanırım hala sağlam bir pacs olsa gerek.

Türkiye deki hastanelerin bilgi işlemleri tarafından zırt diye kurulup kullanılabilecek yapıları var. ihale açmadan umarım burayı görürler.

ubuntu versiyon

vmware kurim biraz kurcalayim diye kubuntuma geçtim. ve vmware kurulurken bi unknown encoding hatası verdi o hatayı ararkende virtualbox ı gördüm merak ettim onu kurim dedim bi bakdım download bölümünde 4 çeşit ubuntu var 🙂

hangi linux ubuntu versiyonu kullandığınızı görmek için:

cat /etc/issue

Sitenizin Her Browserda Screen Shotını Görmek

Gaza geldim ya tema bızdıkladım bu güzel görüntününde havasıyla uğraşmaya devam ettim. kendi makinemde ekran kartı tırt windowsum sanırım 3 yaşında ve artık suyu çıkdığı için güvenemedim ve böyle bişey bakdım. biraz sabır istiyor yoğunlukdan sanırım epey yavaşdı. işde bi çok işletim sistemi ve browserda alınmış screen shotlar. Asıl ie6 merak ediodum temizmiş 🙂

mysql maria

mysql soundexle ilgili bir problemim var kendisi biraz fazla sonuç getiriyor tabi buda doğal olarak sözlüğümüzün tavsiye alanını gereksiz uzatıyor. okudum okudum double metaphone algoritması 2000 yılında icad edilmiş ve herkezin dediği daha sağlıklı olduğu neyse aranıom bunun mysql 5.0 da uygulanışı varmı diye gezinirken gördüm not edem dedim.

myisam a cila çekiyor mysql. 5.1 versiyonuna sokmuşlar ama henüz ürün hedefi olarak belli bir yolu yok. neyse myisam dan farkı failsafe olmasıymış hadi bakalım mariamaria 🙂

bundan sonra daha sık yazıcam ya blogumun teması süpper oldu 😀 içimden hep yazasım gelio…..

blogger etiket bulutu

temayı değiştirdiğimde sağdaki etiket bulutu çok uzun çıkdı 4 senedir dünya kadar etiket koymuşum bunları adam gibi gösterim dedim başladım aranmaya. güzel bir makale buldum ama bu sefer rengi boyu stili beni açmadı onu biraz değiştirdim benim sağdaki etiket bulutu kıvamına getirdim.

sağdaki gibi bir etiket bulutu oluşturmak için yapmanız gerekenler.

1- Bloggerdaki blogunuzun yönetim panelinden Layout -> Edit HTML e gelin ordaki Expand Widget Templates i tıklayın ve aşağıda görünen kodu kopyalayıp yedekleyin sonra başka bir editörde açın.

2- </b:skin> ile </head> arasına bu kodu

<script type=’text/javascript’>
var cloudMin = 1;
var maxFontSize = 30;
var maxColor = [0,151,202];
var minFontSize = 10;
var minColor = [255,255,255];
var lcShowCount = false;
</script>

ekleyin.

3- <b:widget id=’Label1′ ile başlayan satırı bulun bu bizim işte etiket bulutumuzu oluşturan widget. bu widgetı baştan sona aşağıdaki kod ile değiştirin.

<b:widget id=’Label1′ locked=’false’ title=’Etiketler’ type=’Label’>
<b:includable id=’main’>
<b:if cond=’data:title’>
<h2><data:title/></h2>
</b:if>

<div class=’widget-content’>
<div id=’labelCloud’/>
<script type=’text/javascript’>

function s(a,b,i,x){
if(a&gt;b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}

var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values=’data:labels’ var=’label’>
var theName = &quot;<data:label.name/>&quot;;
ts[theName] = <data:label.count/>;
</b:loop>

for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length – cloudMin;
lc2 = document.getElementById(&#39;labelCloud&#39;);

for(var t in ts){
if(ts[t] &lt; cloudMin){
continue;
}
for (var i=0;3 &gt; i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);

a = document.createElement(&#39;a&#39;);
a.title = ts[t]+&#39; Posts in &#39;+t;
a.style.fontSize = fs+&#39;px&#39;;
a.style.color = &#39;rgb(&#39;+c[0]+&#39;,&#39;+c[1]+&#39;,&#39;+c[2]+&#39;)&#39;;
a.href = &#39;/search/label/&#39;+encodeURIComponent(t);
if (lcShowCount){
a.appendChild(document.createTextNode(t));
}
else {
a.appendChild(document.createTextNode(t));
}
abnk = document.createTextNode(&#39; &#39;);
lc2.appendChild(a);
lc2.appendChild(abnk);
}
</script>

<noscript>
<ul>
<b:loop values=’data:labels’ var=’label’>
<li>
<b:if cond=’data:blog.url == data:label.url’>
<data:label.name/>
<b:else/>
<a expr:href=’data:label.url’><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name=’quickedit’/>
</div>

</b:includable>
</b:widget>

arada çıkabilecek arızalar:

1- bu etiket bulutunu kendi kodunuzda bulamamış olabilisiniz. blogger layout dan page element olarak tag cloud sayfanıza eklemiş olun.
2- renkleri beğenmemiş olabilirsiniz ki ben kendi temama göre açık maviden beyaza doğru açtım. etiket bulutu renk şemasını değiştirmek için yapmanız gereken. ikinci maddede eklediğimiz script bölgesindeki maxColor ve minColor değişkenleriyle oynamanız gerekiyor.

En sonunda designı değiştirim dedim hoş oldu

Bi bakdım 2004 den beri tıngır mıngır yazarmışım ben. bildirgeçdede bugün blogger için 10 tema yazısını görünce artık uğraşim dedim. sıkılmışdım dar yeşil görüntüdende. eğer sizde bloggerdaki blogunuzun temasını değiştirmek isterseniz aklınızda olsun evvelden kaydettiğiniz sayfa bileşeni(widget)leri siliniyor yeni başdan ayar gerekiyor.

bide biraz modifiye ettim temayı meta tag ekledim analytics kodu falan ekledim bakalım kaç kişi geliyormuş buraya.ufak tefek javascript hataları olsada eskisine göre daha güzel göründü sevdim 🙂

Cluster veya Paralel Dosya Sistemi (File System)

oldum olası bu konu ilgimi çekmiştir. hem yazılımsal açıdan hem donanımsal açıdan takdire şayan ciddi iştir. benim şimdiye kadar duyduklarım hadoop, mogilefs bide google file systemdi. bunlar işte node bağla ve kullanmaya başla tadında sistemler. kimi java kimi kernelle direk ilişkili.

Şimdi duyduklarımda Sun QFS ve lustre bide IBM gpfs bide redhat GFS. okuduklarımdan anladığım redhat bu işi ufak çapta halletmiş süperde paketlemiş yıllığı 2200$ dan satıyor. ki bu çok fena bi rakam değil ama sayfalarında donanım yokdu bu yazılım ücreti olsa gerek. IBM yine kargacık burgacık efelek gübelek doldurmuş sayfaları bi rakam bulamadım. tahminim çok sağlam rakamlara(200.000$ gibi) direk distribütörden fiyat alınmasını bekler kendisi alemin kralı ya! 🙂

neyse gel gelelim lustreye sun hakkaten güzel paketliyor sunumu çok tatlı buyrun bakın. alttaki linklerdende görünen oki orta ölçek için 7400$ gibi bi rakama 192TB lık sistem kurmamız mümkün. ki bu bi tane güzel dosya saklama ortamı rakamı. lustre ve diğer clustered dosya sistemleri burda devreye giriyor ve diyorki al baboli bu serverlardan düz sıraya. bağladıkça ben bunların yönetimini yapıcam. buda kısaca şu demek istiosan flickr yap istiosan google diski düşünme üstümede ne kurarsan kur ister mysql ister oracle.

GPL olması çok iyi, hoşuma giden bi diğer yanıda kernelde işin bitmesi linux tabanlı yazılmış 2.4 ve 2.6 ya uygulanıp derlenip kaldırılması. buda hem performans hem rahatlık getiriyor. bikez derle bi iso yap bas gelen makineye tak ucuna. al sana data center. en basit yazılabilecek şey üstüne flickr 🙂

garip yanı opensolaris versiyonu yok henüz. sun neden kendi işletim sistemi için bi versiyon atmamış ? gerçi daha oturmuş değil ZFS desteği bile ilerki bi tarih gibi duruodu yol haritasında

hep hadoop kurasım vardı şimdi lustre kurasım gelio. tabii fırsat meselesi sistem admin değilimki gelmez öyle işde 🙂

mysql select türkçe where aynı

google da bu keywordlerle arama yaptım ve sonuç bulamadım. ondan bu yazıyı yazim dedim. problemim “select * from table1 where col1=’AC'” ve “select * from table1 where col1=’AÇ'” sql cümlelerinin aynı sonucu getirmesiydi. ç=c gibi algılıyordu sorgum. bu durum aslında çok kötü değil sonuçda gereğinden fazla sonuç geliyor ama nokta atışı yapmamız gereken yerlerde fazlalık çıkarıyordu. başladım bakınmaya bu keywordlerden bi hayır yok habire mysql de türkçe problemi çeken forum postları çıkdı karşıma.

bu arada demeden geçemicem türkçe forumlar bildiğimiz arama spamı kaynıyor. seo ayarı verilmiş forumlar habire replike içerikden aynı sorular aynı cevaplarda oluşuyor. allahdan noscript kullanıyorumda reklam yığınıyla karşı karşıya kalmıyordum. kıl oluyorum hep aynı şeyleri görmekden. neyse bu birazda google amcamın hatası

durum mysqlde şöyle oluyor. eğer kolonunuzu “utf8_general_ci” ise bu istediğin dilde o kolona yaz ve büyük küçük harf duyarsız kullan demek yani AC ve ac aramalarımda aynı sonuç geliyor demek. ve aynı zamanda anlaşıldıki dile bakma ç = c gibide davran demek oluyormuş o kolonumu “utf8_turkish_ci” yaptım ve c!=ç oldu. yani türkçe duyarlı case insensitive kolon. ci sanırım case insensitive demek.

sanırım biraz performansı düştü sitemin ondan emin değilim sonuçda shared hostingde bir ingilizce sözlük.

Ya linuxe taşınmak istersem

ki uzun zamandır düşünüyorum bunu. sonuçta linux sevdiğim bir işletim sistemi ki genelde yazılıma sevgi duymam 🙂 neyse garip bir biçimde hoşlanıom linuxden. bi felsefesi var bi değeri var. windowsumdan hızlı çalışıo tabii bu ayrı bir artı. 3 senedir formatlamadığım windowsum bazen çok kanırıo basit msn de konuşurken msn kanırıo. chrome kullanırken chrome kanırıo. var bi derdi bakım yaptım falan ama yok düzelmedi. virüs falan kaynıodur zaten onada eminim. ama virüs koruması çalıştırırsam ayrı bir kaynak daha gidiyor.

neyse bu tip fikirler içindeyken dedim linuxe geçsem nerde kod yazarım. sonuçda bilgisayardaki olayım o oyun değil kod yazmayı seviom. tabii akla ilk gelen diller arası bi test(benchmark) bakmalıydım. pitonmu javamı diye soruyordum kendime. bide ne bulim cirlop gibi site böle diller arası testler ve sonuçlarıyla dolu.

bu testlerden anladığım oki java gerçekden uygun linuxde kod yazmak isteyene. IDE si var netbeans eclipse sonracıma hızda takıo. tek problem şu anki sitelerimin aspx den javaya dönmesi gerekki o iş gözümde büyüyo 🙂 neyse bigün onuda çözerim.