Monthly Archives: Ocak 2014

Genel

Crohn ile Yaşamak

Bugün pek de teknik olmayan, daha çok kişisel sorunlarımdan yola çıkılarak yazılmış bir yazıyla karşınızdayım.

Beraber çalıştığım arkadaşlar, yakın dostlarım durumumu az çok biliyorlardır. Bir gün önce gülüp eğlenip deli gibi çalışırken ertesi gün bir mail ile “bugün sabahladım, ağrım çok” diyerek işe gelemediğim çokca olmuştur. Sebebi, başlıktan malumunuz Crohn hastalığı.

Crohn basitce, sindirim sisteminin girişinden sonlandığı noktaya kadar herhangibir yerde veya birkaç noktada iltihaplanma şeklinde tanımlanabilir. Araştırmalara göre 5-7/100.000 kişide görülen bir hastalık olduğu söyleniyor. Yani benim gibi siz de crohn hastasıysanız kendinizi özel sayabilirsiniz :)

Hastalıkla ilgili daha fazla detay isteyen dostlar aşağıdaki wiki sayfasını inceleyebilirler:
http://tr.wikipedia.org/wiki/Crohn_hastal%C4%B1%C4%9F%C4%B1

Hastalığın tanısı, bir takım kan, idrar tahlilleri ve sonrasında kolonoskobi ile alınan küçük parçaların laboratuvarlarda incelenmesi sonucunda koyulabiliyor.

Malesef henüz bilinen kesin bir tedavi yöntemi yok. Kendisi aralıklı olarak ataklar halinde seyreden bir hastalık. Internette yazan eklem ağrıları, görme sorunları, karın ağrısı gibi çeşitli belirtileri var. Bende genellikle gece şiddetlenen karın ağrıları, dışkı hacminde küçülme ve yoğun gaz şeklinde etkilerini gösteriyor. Bilenler bilir, atak dönemi hayatı gerçekten çekilmez hale getiriyor. Ancak bu dönemi yönetmesini iyi bildiğiniz takdirde artık bir şekilde onunla yaşamayı öğrenmiş oluyorsunuz.

Ben tedavime Cerrahpaşa Tıp Fakültesi hastahanesi Gastroentroloji bölümünde başladım. Başlangıçta şiddetli karın ağrısı ve bayılmalarla başlayan hastalığıma bağırsak enfeksyonu diyip serumu dayayıp evime yolladılar. Ağrılar sıklaşınca haseki eğitim araştırma hastanesinde bir tanıdık sayesinde bulduğum gasteroenterelogla tedaviye devam ettim. Kendisi de reçetede azami kullanım süresi 6 hafta olan ilacı 1 yıl civarında kullandırarak hastalığın daha garip bir boyuta yol almasına vesile oldu. Sanırım doktorlarda aralarında günü kurtaran yazılım geliştiricileriyle büyük resmi gören yazılım geliştiricileri gibi birbirinden ayrılıyor olsa gerek. İlerleyen yıllarda bir gece ağırlaşıp tekrar acile gittiğimde İbrahim Hatemi hocayla tanışma şansını yakaladım. Sağolsun kendisi son derece yakından ilgilendi. Kullandığım ilaçları değiştirip durumumun daha stabil hale gelmesini sağladı. Ancak Cerrahpaşa’daki doktor kıtlığı nedeniyle NGT takmaktan, enjeksyon yapmaktan aciz internlerin eline kalınca bende tedavimi bırakmak zorunda kaldım. Yaklaşık 4 yıldır herhangibir doktor kontrolüne girmiyorum. Durumumda majör bir değişiklik yok ama yine de kontrol altında olmak için şu anda iyi bir hastane arayışı içerisindeyim.

Peki bu zaman zarfında ne yaptım ?
Tedaviyi bıraktım fakat ağrılarım devam etti. Haliyle gece uyumadığım için işe gidemediğim günler oldu. Her ne kadar wiki makalesi ve internetteki dökümanlar hastalığın nedeni veya tetikleyeni konusunda net birşey söylemeselerde ben bugün nacizane kişisel tecrübemi paylaşmak istedim.

Üzüntü/Stres:
Aileniz, arkadaşlarınız,ikili ilişkileriniz veya işiniz ile ilgili yaşadığınız sorunlar karşısında gün içerisinde veya takip eden günlerde ağrılarınızın şiddetlendiğine, karnınızdaki şişkinliğin arttığına veya dışkılamada sorun yaşadığınıza dikkat ettiniz mi ?
Bu noktada söyleyebileceğim çok şey yok ama biraz gamsız yaşamayı öğrenmek gerekiyor. Aile atsan atılmıyor. İş deseniz emin olun çalıştığınz şirket ve pozüsyonunuz ne olursa olsun dünyada tek değil. Eğer işinizin sizin için stres odağı olduğunu düşünüyorsanız değiştirmek için biran bile tereddüt etmeyin. Fırsatları değerlendirin. Etrafınızdan gelen “Sebat Et!” sözlerini asla kulak asmayın. Aylık geliriniz, yada pozüsyonunuz sebat etmekle değil, kendinizi iyi satmakla yükselir. İkili ilişkiler konusunda heralde en son akıl verecek insan benim. İlişkiniz düzgün gitmiyorsa, yada reddedildiyseniz kesinlikle takılmayın. Emin olun karşınızdaki kız/erkek tek değil. Kafa denginiz kuzey kutbundaysa da gidin bulun onu. :)

Yiyecek/İçecekler
Domates, turunçgiller, asitli içecekler, yeşillik veya genel olarak çiğ sebzeler, soğuk veya ılık süt, elma veya diğer lifli besinler, çerez tükettiğinizde ağrılarınızın şiddetlendiğine dikkat ettiniz mi ?

Mevsim Geçişleri
Yaz/Kış gibi majör mevsim geçişlerinde özellikle havalar soğumaya başladığında ağrılarınızın arttığına dikkat ettiniz mi ? Bu konuda nacizane tavsiyem yaz kış demeyin mutlaka çorap kullanın. Eskiler hastalık ayaktan gelir derken sanırım abartmıyorlar.

Atak zamanlarında ne yaptım ?
Atak zamanlarında şiddetlenen gece ağrıları ciddi şekilde uyku sorunlarına neden olur. Yatsanız yatamazsınız oturamazsınız. Bu noktada imdadınıza sıcak su torbaları yetişir. Karın hizasına gelecek şekilde sıcak su torbalarının arasına sırt üstü yatın. Ağrılarınızın azaldığını ve yavaş yavaş göz kapaklarınızın ağrılaşıp uykuya daldığınızı göreceksiniz.

Yattığınız yerde bolca nefes egzersizi yapın. Ellerinizi parmak uçlarınız birleşecek şekilde karnınızın üzerine koyun ve burnunuzdan nefes alıp verin. Başka bir nefes egzersizi de burun deliklerini sırayla kapatarak bir burun deliğinden nefes çekip diğer delikten nefes vermek. Bu yöntem uykuya dalmayı kolaylaştırıyormuş. Ben de internetteki videolardan birinde öğrenmiştim. Bu konuda internette bolca video ve döküman mevcut.

Buradan her ne kadar ilaç ismi vermek istemesem de ben, özellikle kadınların yakından tanıdığı kas gevşetici ilaçlardan buscopan kullanıyorum. Fikir yürütebilecek pozüsyonda değilim ama anladığım kadarıyla ağrılar kasılmayı, kasılmalar ağrıyı getiriyor.
http://www.ilacbilgi.com/ac/buscopan.htm

Bir de karnımda biriken gazdan kurtulmak için Meteospasmyl isimli ilacı kullanıyorum.
http://www.ilacprospektusu.com/ilac/10/meteospasmyl-40-kapsul

Bolca su tükettim diyebilmeyi çok isterdim ancak pek yapabildiğim söylenemez. Zira sindirim sistemini temizlemek adına sanırım bolca su tüketmek gerekiyor. Ağrılarım ve şişkinlik nedeniyle porsiyonlarımı küçülttüm. Bu dönemde sindirim zorluğu yaşadığım için genellikle çorba ve varsa haşlanmış sebzeler tükettim.

Papatya ve melisa çaylarının yararlı olduğu söyleniyor. Rahatlattığı bir gerçek ancak çok keskin bir etkisi olduğunu söylemek güç.

Internette gördüğünüz veya çevrenizden “şöyle de bir aktar varmış” diye size sunulan çözümlere asla inanmayın. Zira tıbbın bu konuda bulabildiği henüz kesin bir çözüm malesef yok. Aktarlardan alabileceğiniz bir takım yardımcı tedavi maksatlı besinler, otlar, diğer ilaçlarınızla birlikte kullanıldığında beklenmedik sorunlara neden olabilir. Allah, din, iman, kitap, şifa diye dolaşan dolandırıcı aktarların, sizi bir tutam otla sağlığınıza kavuşturacağını söyleyen sözde doktorlar ve botanik uzmanlarının tuzağına düşmeyin, paranızı kaptırmayın.

Bugün de aynı nedenle işe gidemeyince kişisel deneyimlerimi aynı sorundan madur olan dostlarla paylaşmak istedim. YUKARIDA BELİRTTİĞİM İLAÇLAR, DOKTORUMUN TEDAVİ OLDUĞUM DÖNEM İÇERİSİNE BANA ÖNERDİĞİ İLAÇLARDIR. BANA ÖZELDİR. KESİNLİKLE DOKTOR GÖZETİMİNDE KULLANILMALIDIR.

Aklıma geldikce paylaşmaya devam etmeye çalışacağım.

Hepinize sağlıklı günler.

Genel

Guzzle ile Tanışma

Yazılım geliştiricilerinin en büyük şansları keyifsiz günlerde bugün benim yaptığım gibi context switch yapabilme yetenekleri olsa gerek. Geçtiğimiz haftasonundan bu yana gerçekten keyifsiz günler geçiriyorum. Deli gibi kod okuyorum, yazı yazıyorum. Bu da yazdıklarımdan birisi…

Bu gece guzzle kütüphanesinin kaynak kodlarının bir kısmını ve dökümanlarını okudum. Ufak bir inceleme yazısı ve çok basit bir örneği sizlerle paylaşmak istedim. Umarım başlangıç için yararlı olur. Keyifli okumalar…

***

Daha önce Osman Üngür’ün Paranoia için yaptığı önerilere istinaden Guzzle ile tanışma fırsatını yakaladım. Bu vesileyle Osman’ a da çok teşekkür ediyorum.

Guzzle, arka tarafta düşünülen bunca inceliğe karşın kullanıcılarına son derece güçlü, kullanışlı ve son derece basit bir arayüz sunuyor. Gerçekten çok kısa sürede basit bir restful istemcisi yapabilirsiniz. Ayrıca içinde barındırdığı symfony2 nin event dispatcher bileşeni sayesinde kod tabanınızın temiz kalmasını ve diğer sistemlerle entegrasyonunu kolayca gerçekleştirebilmenizi sağlıyor.

Kodu okudukca hayranlığım katlanarak arttı.Her okuduğum kod parçası bana budur dedirtti. Az önce de belirttiğim gibi kendisi symfony2 event dispatcher’ın gücüne sahip. Bağımlılık konusunu o kadar güzel yönetmeişler ki kütüphanenin dilerseniz tamamını dilerseniz işinize yarayan her bir bileşenini ayrı ayrı kullanabiliyorsunuz. Paralel veya kalıcı istekler yapabilmenize olanak sunuyor. Tüm temel http metodlarını,dilerseniz isteğe bağlı metodlar kullanabiliyorsunuz. Loglama, önbellekleme, QAuth vs. vs. konularda pek çok bileşeni mevcut. Curl’ün gözü kör(l) olsun dedirtecek cinsten çok fazla özelliği var. Heyecanımı paylaşmak isteyen arkadaşlar şuradan dökümanı, buradan github reposunu inceleyebilirler.

Örnek incelemeye başlamadan önce dilerseniz composer ile guzzle ı geliştirme ortamımıza kuralım.

Şayet henüz composer ile tanışmadıysanız öncelikle aşağıdaki komutu terminalde çalıştırarak composer kurulumunu gerçekleştirebilirsiniz.

$ curl -sS https://getcomposer.org/installer | php

Şimdi de Guzzle kütüphaneisini geliştirme ortamımıza kuralım.

$ php composer.phar require guzzle/guzzle:~3.7

Şimdide basit bir örnek yapalım. Aşağıdaki örnek kod, github a bağlanarak public gist lerin listesini çekecek.

<?php
//composer autoloader vermiş, kullanmayalım mı ?
require 'vendor/autoload.php';

//guzzle kütüphanesindeki http istemciyi import edelim.
use Guzzle\Http\Client;

//Github a istek salmak üzere bir adet client oluşturalım.
$client = new Client('https://api.github.com');

//Github a salmak üzere bir adet istek oluşturuyoruz.

/* @var Guzzle\Http\Message\Request $request */
$request = $client->get('gists/public');

//isteği github'a salıyoruz.
/* @var Guzzle\Http\Message\Response $response */
$response = $request->send();

//Response geldi ama json geldi. Elin deymişken parse et diyoruz.
$data = $response->json();

print_r($data);

Gönderilen İstek ve Dönen Yanıtların Loglanması

Loglama işlemini Guzzle’ın log eklentisi ile kolaylıkkla gerçekleştirebilirsiniz. Guzzle’ın log eklentisi, Zend Framework Logger ve Monolog gibi diğer uygulamaların logger larıyla haberleşebilme yeteneğine sahiptir.

Biraz önceki örneğe ilave olarak github a yaptığınız isteği ve dönen yanıtı loglayalım.

//composer autoloader vermiş, kullanmayalım mı ?
require 'vendor/autoload.php';

use Guzzle\Http\Client;
use Guzzle\Log\Zf1LogAdapter;
use Guzzle\Plugin\Log\LogPlugin;
use Guzzle\Log\MessageFormatter;

$client = new Client('https://api.github.com');

//loglama islemi icin Zend Framework 1.x logger adaptörü oluşturalım.
$logAdapter = new Zf1LogAdapter(
    new \Zend_Log(new \Zend_Log_Writer_Stream('php://output'))
);
$logPlugin = new LogPlugin($logAdapter, MessageFormatter::DEBUG_FORMAT)
//...ve logger eklentisini istemciye ilistirelim.
$client->addSubscriber($logPlugin);

$request = $client->get('gists/public');
$response = $request->send();
$data = $response->json();

İşte hepsi bu. Olaylar, metodlar, ve daha pek çok konuyla ilgili olarak Guzzle Dökümanlarını inceleyebilirsiniz.