18 Şubat 2013 Pazartesi

insan sağlığı ile kumar oynamak...

E-Posta grubundan gelen bir yazıyı paylaşmak istiyorum sizler ile. Ayrıca burada kolesterol olayından bahsediliyor ama ben ülkemiz için yüksek tansiyon konusunda da aynı şeyi düşünüyorum. Yorum size kalmış....


300 Milyar Dolarlık Yalan

Dünyaca ünlü kolesterol uzmanı Philippe Even, "kötü kolesterol"ün ilaç endüstrisinin ürettiği bir yalan olduğunu iddia etti. İlaç şirketlerinin son 15 yılda "kolesterol yalan"ı ile 300 milyar dolar kazandığı belirtildi.

"Kolesterol sanıldığı gibi öldürücü değil, damarları tıkamıyor", "Kötü kolesterol ilaç endüstrisinin ürettiği bir yalan".

Bu ifadeler Fransa ve dünyanın en ünlü kolesterol uzmanlarından biri olarak gösterilen Profesör Philippe Even'e ait.

Even'in, 21 Şubat'ta Fransa'da piyasaya çıkacak "Kolesterol Hakkında Gerçek" adlı kitabı daha şimdiden büyük tartışma ve şaşkınlık oluşturmuş durumda.

Zira Even, kitabında, kolesterolün kesinlikle sanıldığı gibi insan sağlığı için zararlı olmadığını, damarları tıkamadığını, kalıtsal ve aşırı olanları dışındakilerin ölüme yol açmadığını tam tersine vücüt için kesinlikle gerekli olduğunu savunuyor.

'KÖTÜ KOLESTEROL' KAVRAMI YOK
Fransız profesör kötü kolesterol diye bir kavramın olmadığını da söylüyor. Profesör Even'e göre, kötü kolesterol ilaç endüstrisinin yarattığı bir yalandan başka bir şey değil.

Profesör Even kolesterol düşürücü olarak kullanılan ve statin olarak tanınan hapların da vücüt için yaşamsal öneme sahip olan kolesterol üretimini engellediğini ve bu nedenle yüksek dozda alınması halinde bünye için olumsuz sonuçlara yol açacağını belirtiyor.

'İLAÇ ŞİRKETLERİ İÇİN ÇALIŞIYORLAR'
Dev ilaç firmaları ve laboratuarları kolesterol konusunda yalan söylemekle suçlayan Profesör Even, kolesterol düşürücü ilaçlar sayesinde ilaç endüstrisinin son 15 yılda 300 milyar dolar kazandığını söylüyor. Fransız uzman, kolesterolün zararları üzerine bilimsel makalelere imza atan bilim insanlarının da "ilaç endüstrisi hesabına çalıştıklarını" iddia ediyor.

'BU ADAM YA ÇILGIN YA DA...'
Profesör Even'in ifadelerini bu haftaki sayısında kapağına taşıyan Fransız Le Nouvel Observateur dergisi, konu hakkında "Bu adam ya bir çılgın ya da tüm ilaç tarihinin en büyük teşhis hatasıyla karşı karşıyayız" yorumunda bulundu.

Geçmişte Fransa'nın en ünlü tıp fakültesi olarak bilinen Necker'de yıllar boyu dekanlık yapmış olan Profesör Even, şu anda Necker Tıp Enstitüsü'nü yönetiyor.

'KOLESTEROL ŞÜPHECİLERİ'
Kolesterolün sağlığa zararlı olmadığı tezi sadece Profesör Even'e tarafından değil dünya genelinde ilaç endüstrisinden bağımsız çalışan çok sayıda bilim insanı tarafından savunuluyor. Bu bilim insanları 2002 yılında "Kolesterol Şüphecileri" (Thincs) adı altında dünya genelinde bir şebeke oluşturmuştu.

8 Şubat 2013 Cuma

Yazılımcı / Geliştirici Reaksiyonları

Biz yazılımcı / geliştiricilerin bazı durumlarda verdiği tepkilere komik örnekler :






SUNUCUNUN YENİDEN BAŞLAMASINI BEKLEMEK....








PROJENİN PRODUCTION SÜRÜMÜNDE HATA OLUŞMASI






ÇOK ÖNEMLİ BİR BUG İLE UĞRAŞILIRKEN, OFİSE GELMEK...








PRODUCTION SÜRÜMÜ DURDURMA TEHLİKESİ
OLAN BİR GÜNCELLEMEYİ UPLOAD EDERKEN...










HAFTASONU EVDEN GÜNCELLEME YAPARKEN OFİSİN ADSL BAĞLANTISI KESİLİR












ÇÖMEZ YAZILIMCIYA ALGORİTMASININ YANLIŞ OLDUĞUNU GÖSTERMEK










DEVAM EDECEK ....





25 Ocak 2013 Cuma

C# ile masa üstü programınıza otomatik güncelleme özelliği eklemek


.net framework kullanarak (C#) yazdığım masa üstü yazılımlardan birine otomatik güncelleme özelliği eklemek istiyordum. Bu sebeple yaptığım çalışma gayet verimli oldu. Bende bu çalışmanın aşamalarını paylaşarak masa üstü program geliştiricilerin işine yarayacağını düşündüm. Bu bir ders veya konu anlatımı değil, sadece izlemeniz gereken yolu tarif edeceğim o kadar. Hazırsanız başlayalım ;

Problemimiz masa üstü programımızın kendi kendini update edebilme özelliği. Bunun birden fazla yolu olsa bile ben kendime göre en kolay olduğunu düşündüğüm versiyonu sizinle paylaşacağım.

Diagram şu şekilde olacak ;

1. Program çalıştırıldığında kendi sürümünü internet üzerinde bir sunucuda bulunan son sürüm ile karşılaştıracak.
2. Eğer yeni sürüm var ise yeni sürük kurulum programını download edecek.
3. Download tamamlanmış ise yeni sürümü yükleme yazılımını çalıştırarak kendisini update edecek.

Standart bir winform uygulaması oluşturarak işe başladığınızı farzediyorum. İlk yapmamız gereken şey programımızın kendi sürümünü bilmesini sağlamak. Bunun için ben "program.cs" içerisine aşağıdaki kodu ekledim.


buradaki "public static string versioncode" değişkeni ile programın versiyonunu tutuyorum. Daha sonra ana formun on load olayına update kontrolünü yapacak bir bölüm ekledim. Ayrıca hemen altında bulunan "updateme" prosedürü ile update işlemini yapacak olan formu çağırdığımı fark edeceksiniz. Burada thread kullanmaktaki amaç asıl formu kapatırken programın kapanmasını engellemek.


Uygulama ana formu yüklediğinde "checkupdate" fonksiyonunu çağırıyor. Basitçe fonksiyonun yaptığı şey web sunucumda bulunan bir php dosyasına kendi sürüm numarasını "v" değişkeni ile yollamak. Php dosyası eğer sürüm aynı ise "OK" eğer programın sürümü eski ise "UPDATE" değerini döndürüyor. CheckUpdate fonksiyonunun kodları şu şekilde;


Şimdi siz "Asıl iş PHP dosyasında. Tüm işi o yapıyor!" şeklinde düşüneceksiniz ama öyle değil. Php dosyası çok çok basit bir şekilde yayında olan versiyon ile programın yolladığı versiyonu kontrol ediyor o kadar. Aşağıda php dosyasının kodunu veriyorum. (Dilerseniz aynı şeyi .asp, .aspx, .asmx, .txt gibi dosyalar ile de yapabilirsiniz. kontrol işlemini masa üstü yazılımınıza yaptırabilirsiniz. Ben bu yolu seçtim)


Gördüğünüz gibi gayet basit bir kontrol. Buradan sonra program thread açarak güncelleme formunu yüklüyor ki asıl güncelleme işini yapan bu program. Güncelleme formunda basitce yerleştirilmiş iki label ve bir progressbar var. Bu sayede kullanıcıya güncelleme işlemi ile ilgili bilgi verebiliyor, işlemin ilerlemesini gösterebiliyoruz. Ayrıca ben sırf geyik olsun diye iki adet timer ekleyerek güncelleme işlemini toplamda 10 saniye kadar da yavaşlattım.

Formun tasarımı şu şekilde :


Güncelleme prosedürü ise şu şekilde :


Hızlıca özet geçmek gerekir ise ;

destPath değişkeni indirilecek olan dosyanın yolunu tutuyor. 1.timer ticklediğinde (aktif olup çalıştıktan sonra verdiğiniz süre kadar geçince timer nesnesinin tick olayı tetiklenir) ;
timer kendini kapatıyor
webclient nesnesi oluşturularak bu nesnenin downloadfilecomplete ve downloadprogresschange olayları yeniden yazılıyor. böylece indirmenin ilerlemesini ve bitip bitmediğini takip edebiliriz.
webclient downloadfileasync fonksiyonu ile uzak sunucudaki setup.exe yerel adrese indiriliyor.

bu esnada progresschange olayı ile progressbar update ediliyor.
indirme işlemi bittiğinde tetiklenen downloadfilecomplete olayı ile de program indirilen setup.exe yazılımını çalıştırarak kendisini kapatıyor. Buradan sonra kullanıcı normal bir kurulum yapar gibi güncellemeyi kuruyor.

Sorularınız için yorum atabilir, dilerseniz bana www.mesutaslan.com.tr adresindeki resmi sitemden ulaşabilirsiniz.

Umarım faydası olur....



Not  : Bu arada şunu söylediğinizi hissediyorum "Lan bu örnek kodları niye kopyalanır şekilde vermedin de resim şeklinde verdin dingil !", asıl dingil sizsiniz, eğer programcı olmak istiyorsanız önce yazmaya alışmanız gerekiyor, kopyalayıp yapıştırmaya değil !










21 Ocak 2013 Pazartesi

Androidli Huawei Ascend G510 Tanıtıldı


Hepimizin bildiği (yada bazılarımızın bilmediği) gibi huawei çok tanınmış bir android telefon üreticisi. Bizler Türkiyede bu firma ile cep telefonu operatörleri adına ürettiği cihazlar ile tanıştık. Huawei Turkcell için T10-20 gibi T serisi telefonları üreten firma. Ayrıca bir çok operatörün WINN adı altında sattığı usb gprs modemlerin üreticisi. Huawei kesinlikle kaliteli ürünler üreten bir çin firması ve şimdi telefon pazarına kendi adı girmeye niyetli.

Gelelim yeni ürünleri Ascend G510'un özelliklerine :

134 mm uzunluğunda, 64.7 mm genişliğinde, 9.9 mm kalınlığında ve 150 gram ağırlığında tasarlanan Ascend G510‘a, 1.2 GHz saat hızında görev yapan çift çekirdekli (ARM Cortex-A9) MediaTek 6577 platformu, PowerVR SGX531 grafik birimi ve 512 MB RAM eşlik ediyor. Google’ın mobil işletim sistemi Android‘in 4.1 ”Jelly Bean” versiyonunu kullanan akıllı telefon, 4.5-inç boyutunda dokunmatik kapasitif IPS ekrana sahip. 4.5-inç’lik ekranda, 480 x 854 piksel (FWVGA) çözünürlük sunuluyor.

Akıllı telefonun ön yüzünde 0.3 megapiksel çözünürlüğünde, arka yüzünde ise 5 megapiksel çözünürlüğünde, LED flaşlı kamera yeterli görülmüş. Ana kamera aynı zamanda 1280 x 720 piksel çözünürlüğünde saniyede 30 kare video kaydı yapabilmekte.

4 GB‘lık dahili depolama alanı, microSD kartlar aracılığıyla yükseltilebilen Ascend G510‘nun batarya kapasitesi ise 1.700 mAh olarak açıklanmış durumda. Ascend G510‘u, Ascend G500 ile karşılaştırmak gerekirse;

  • Ekran boyutu 0.2-inç artmış.
  • Ekran çözünürlüğü 540 x 960 pikselden, 480 x 840 piksele düşmüş.
  • İşletim sistemi versiyonu Android 4.0′dan, Android 4.1′e güncellenmiş.
  • İşlemci saat hızı 200 MHz artmış.
  • RAM, 1 GB‘tan 512 MB‘a düşmüş.
  • Batarya kapasitesi 1.930 mAh’den 1.700 mAh’e düşmüş.
Ascend G510‘un 200 Euro civarında fiyatlandırılması beklenirken, akıllı telefonun çıkış tarihi konusunda bilgi verilmemiş.