c#int to byte sorusu

Başlatan Karamel, 26 Ağustos 2015, 07:00:02

Gökhan BEKEN

Karamel iyi software kişiye göre değişse de genel olarak şunları söyleyebiliriz:
* Sistem kaynağını mümkün olduğunda verimli kullanmalı
* Bir sisteme bağımlı kalmak zorunda olmamalı, gerektiğinde başka işletim sistemleri için derlemek zor olmamalı.
* Kullanıcı arayüzü karışık olmamalı, (kullanıcı bir başka program da olabilir, illa grafik ortam olarak düşünme)
* Minimalist anlayışla yapılmış olmalı, amacı dışında bir şey yapmamalı. Mesela bir teknik makale okumak için girdiğim bir sitede saat ve takvim gösterilmesinden, yan tarafta müzik player olmasından hiç hoşlanmam.  İnternete girip web sitelerini dolaşmak için kullandığım web browser'da hava durumu toolbarı olmasından hoşlanmam. Amacı ne ise sadece onu karşılamalı, isviçre çakısı gibi olmamalı.
* Çalışmadığı zamanlar, sistemi uyku duruma geçirerek, gereksiz güç ve kaynak tüketimini önlemesi.
* Program kullanıcıya telefon numarası sorduğunda, o alana "0511aasda12312" gibi birşey yazdığında bunun yanlış olduğunu anlayarak tekrar girmeni istemeli, bunu yapmazsa program argo tabiri ile "cortlayabilir". Kullanıcı önemli bir veri sileceği zaman "kafan mı güzel bu veri silinir mi? Bir daha düşün..." gibi uyarılar vermeli.
* İnternet bağlantısı olan bir program yapıyorsan, bantwith'i olabildiğince verimli kullanmak gerekir.
* Önemli veri alışverişi yapan bir program yapıyorsan, verinin doğru gelip gittiğinden emin olmak için checksum veya crc gibi sistemler ile veri kontrolü yapılmalı, yoksa bir hayata hatta bir kitlenin ölümüne bile sebep verebilir.
* RF ile haberleşen bir sistem düşün, havadaki başka sinyallerin dolaştığını düşünerek, verilerin karışması önlenmelidir.
* Robot kolu yaptığını düşün, eğer sistem kör ise kolu kaldırdım der işi bitirir ama kolun gerçekten istediği yere gittiğini kontrol edebilecek bir donanım ekleyerek, bunu kontrol ederse çok daha sağlıklı çalışır, eğer kolu istediği yere götüremiyorsa, kullanıcıyı ses ile veya başka bir şekilde ikaz etmelidir.
* Mükemmel bir program yazdın kullanıcının gözünde, ama başka bir programcı baktığı zaman "spagetti" diye tabir ettiğimiz kod şeklini görüp miğdesi bulanıyorsa, programın sana bağımlı kalmış olur bu da iş hayatında takım çalışmasını olumsuz etkiler.

Eklebilecek o kadar çok şey var ki...
Özel mesaj okumuyorum, lütfen göndermeyin.

Karamel

Alıntı yapılan: Gökhan BEKEN - 26 Ağustos 2015, 23:20:25
Karamel iyi software kişiye göre değişse de genel olarak şunları söyleyebiliriz:
* Sistem kaynağını mümkün olduğunda verimli kullanmalı
* Bir sisteme bağımlı kalmak zorunda olmamalı, gerektiğinde başka işletim sistemleri için derlemek zor olmamalı.
* Kullanıcı arayüzü karışık olmamalı, (kullanıcı bir başka program da olabilir, illa grafik ortam olarak düşünme)
* Minimalist anlayışla yapılmış olmalı, amacı dışında bir şey yapmamalı. Mesela bir teknik makale okumak için girdiğim bir sitede saat ve takvim gösterilmesinden, yan tarafta müzik player olmasından hiç hoşlanmam.  İnternete girip web sitelerini dolaşmak için kullandığım web browser'da hava durumu toolbarı olmasından hoşlanmam. Amacı ne ise sadece onu karşılamalı, isviçre çakısı gibi olmamalı.
* Çalışmadığı zamanlar, sistemi uyku duruma geçirerek, gereksiz güç ve kaynak tüketimini önlemesi.
* Program kullanıcıya telefon numarası sorduğunda, o alana "0511aasda12312" gibi birşey yazdığında bunun yanlış olduğunu anlayarak tekrar girmeni istemeli, bunu yapmazsa program argo tabiri ile "cortlayabilir". Kullanıcı önemli bir veri sileceği zaman "kafan mı güzel bu veri silinir mi? Bir daha düşün..." gibi uyarılar vermeli.
* İnternet bağlantısı olan bir program yapıyorsan, bantwith'i olabildiğince verimli kullanmak gerekir.
* Önemli veri alışverişi yapan bir program yapıyorsan, verinin doğru gelip gittiğinden emin olmak için checksum veya crc gibi sistemler ile veri kontrolü yapılmalı, yoksa bir hayata hatta bir kitlenin ölümüne bile sebep verebilir.
* RF ile haberleşen bir sistem düşün, havadaki başka sinyallerin dolaştığını düşünerek, verilerin karışması önlenmelidir.
* Robot kolu yaptığını düşün, eğer sistem kör ise kolu kaldırdım der işi bitirir ama kolun gerçekten istediği yere gittiğini kontrol edebilecek bir donanım ekleyerek, bunu kontrol ederse çok daha sağlıklı çalışır, eğer kolu istediği yere götüremiyorsa, kullanıcıyı ses ile veya başka bir şekilde ikaz etmelidir.
* Mükemmel bir program yazdın kullanıcının gözünde, ama başka bir programcı baktığı zaman "spagetti" diye tabir ettiğimiz kod şeklini görüp miğdesi bulanıyorsa, programın sana bağımlı kalmış olur bu da iş hayatında takım çalışmasını olumsuz etkiler.

Eklebilecek o kadar çok şey var ki...

anladim hocam. bu konu uzerinde arastirma yapacagim.

hocam suan konuya hakim olmadigimdan. c# cok zor geliyor bana. saatlerdir ugrasiyorum. textbox icersindeki value yu (0-255 arasi yazilmis) tek bir byte in icersine yerlestiremedim. sonra bunu tek byte lik string e cevirip.(mesela textbox icersi "65" yazisi olsun. once bunu byte a cevirecegiz. tek byte in icersi 65 sayisi olacak. daha sonra bunu tek byte stringe cevirecegiz. oda 'a' harfine karsilik gelecek) usb den gonderemedim.  :-\

MrDarK

Karamel;

Bu kadar iyi ingilizcen olduğunu söyleyip bu kadar basit şeyleri bulamıyor olmanda şaşırtıcı. Yada aramasını bilmiyorsun sanırım. Belli bir kafa yapısına geldikten sonra artık global programlayıcı olduğumuzdan ötürü artık kod ezberleme gibi şeyler yapmayıp sadece kafamızda algoritmalar dolaşır. Haliyle bu algoritmaları uygun dilde hayata geçirmek gerekir. Bunun içinde kitap karıştırmak yerine web portalını kullanıyorum ben. Örnek problemin için textbox içerisine yazılan yazı string'dir. Senin çevirmek istediğin şey ya byte , yada byte array.

O zaman soru cümlesi bu ; C# string to byte , byte array vs vs

Açıkçası ben bulmakta hiç zorlanmıyorum. Bence biraz ingilizce anahtar kelimelerini kullan
Picproje Eğitim Gönüllüleri ~ MrDarK

Karamel

hocam hasa....  :-\ beni utandiriyorsunuz.  ben su konuda iyiyim. bu konuda iyiyim demek yada iddia da bulunmak benim karakterime ve hayat felseme ters.... lutfen suan cok utandim....  :-\

hocam visual basi 6 dan sonra c# ile platform cok degisik geldi. basit yada anlamsiz sorular sormamin sebebi bu.....

neyse ben bir sureligine soru sormayip. kendi kendime calisayim.