67 entry daha
  • oncelikle meramima gecmeden once vinn'in hizindan memnun kaldim. ama yazilimini hic begenmedim. gerci yaziliminin ne kadar kotu oldugu daha once de soylenmis, ben ekleme yapayim: acikcasi yazilimi gordugumde aklima gelen "herhalde low level bilgileri olan c/c++'ci adamlara ui yazdirmaya calismislar onun da hammaliyesi cok oldugundan boyle kotu kalite bir is cikmis" diye dusundum. sonra alet bisey yaparken su exception'i verdi:

    system.unauthorizedaccessexception: access to the path 'c:\program files (x86)\turkcell\turkcell 3g vinn\pc.pbl' is denied.
    at system.io.__error.winioerror(int32 errorcode, string maybefullpath)
    at system.io.file.delete(string path)
    at turkcellconnect.phonebookmanager.saveinstance()
    at turkcellconnect.form1.closeapplication()
    at turkcellconnect.form1.picturebox2_click(object sender, eventargs e)
    at system.windows.forms.control.onclick(eventargs e)

    yani adamlarin bu yazilimi net framework gibi kotu is uretmek icin baya bir ek caba gerektiren sahane bir ortamda yaptiklari yetmezmis gibi, bitmis ve piyasaya surulmus bir yazilimda "form1" ve "picturebox2" isimleriyle is yapiyor olmalari, bu yazilimin gelecekte guncellenmesinin ve gelistirilmeye devam edilmesinin ne kadar zor olacagini rahatca gosteriyor.

    ben de merak ettim programin icine baktim (bkz: reflector), kod genel olarak kotu. bazi bilesenler direkt codeproject'teki orneklerden alinmis (misal transdialog, encdec class'i, splash form falan)

    sifreleri encrypt ediyor ama kullandigi sifreyi uretmek cok kolay (uppercase "keyvalue" ile ilk harfleri buyuk ascii "ivan medvedev" string'inin salt'lanmis hali, malum encdec direkt copy-paste oldugundan)

    isimlendirmeler yazan/yazanlarin java'ci olup, .net'e yeni basladiklarini gosterir turden (ilk harfi kucuk public member'larin yaygin kullanimi). onun otesinde de son derece tutarsiz ve kotu (komutgonder(), kampanyaform, form1 falan filan). bazi identifier'larda turkce harf bile kullanilmis. bu da yazanlarin turkcell'le uzun vadeli bir ise girmeyi dusunmediklerini tek proje icin anlastiklarini hissettiriyor. zira "bitsin de nasil biterse bitsin" havasi var kodun genelinde. button11_click().

    arada working set'i sifirlamak gibi kirli isler yapiyor. belli ki hafizayi cok kullandigindan bu cok gorunmesin diye arada working set'i sifirlayip hafiza kullanimi azmis gibi gosteriyor. bu da genel performans problemlerine gebe.

    yazilimin nihai kalitesi iyi oldugu surece aslinda icinin nasil oldugu cok onemli degil ama genelde ilk kodlamada zuhur eden bu umursamazliklar uzun vadede gitgide kalitesi daha kotuye giden koda yol acar. zira maintenance dagi o kadar buyur ki sonunda o dagi yerinden oynatmaya kimsenin gucu yetmez, eksi sozluk'teki gibi.

    lakin son kullanici olarak da baya sikinti yasadigimdan kod kalitesinin kotulugunun tolere edilebilir oldugunu dusunmuyorum.

    - uygulamanin ana ekrani bir kismina sadece ok ikonlarina tiklanarak gidilebilen bir sekmeli arabirim uzerine insa edilmis. bunun ne kadar eski bir sacmalik oldugunu hatirlamak icin 10 yillik interface hall of shame'deki tabbed dialog orneklerine bakilabilir. (ozellikle sourcesafe ornegi).
    - ayni makinada birden fazla kullanicinin baglantidan istifade etmek isteyebilecegi dusunulmemis. user switching destegi yok.
    - tek isi internete baglanmak olan yazilimda skin destegi var, epic fail. (bkz: skin destegi/@ssg)
    - parayla satin alinan bir yazilimda reklam gosterilmesi tek kelimeyle terbiyesizlik. (bkz: gsm operatoru omurgasizligi)
    - kotada ne kadar kaldigi gibi hayati bilgiler ana ekranda verilmiyor. onun yerine "formula 1 heyecanini yasa!".
    - yardim metinleri korkunc. "how to change pin" makalesinde sadece pin degistirme ekraninin ekran goruntusu ve "you can change your pin after you enter your current pin" yazisi var. nerde o ekran? bilemiyoruz. hayir yazilim bu kadar karisik olmasa ona da gerek yok. resmen biri "help olsun" demis de bos kalmasin diye doldurmuslar. (bkz: self documenting software)
    - bir kac defa uygulamayi kapatmama ragmen acik kaldi, tekrar actigim yeni halleri modeme erisemediler haliyle. task manager'dan kapatmak gerekti.
    - uygulamanin ilk sayfasi "sms" ekrani. en cok kullanilan kisim bu mu?

    tabi firsat olursa bir de vodafone'un falan uygulamalarina bakip kiyaslamak lazim. belki de bu kotunun iyisidir.
  • gece boyu acik birakinca out of memory hatasi verdi simdi de. e yok artik.

    http://img143.imageshack.us/img143/3213/vinn.png
  • benim gibi bu felaket yazilimdan sikayetciyseniz pazar sabahimi ayirarak kesfettigim turkcell 3g'ye vinn yazilimi olmadan baglanmanin yolunu anlatiyorum. bu yontemin artilari:

    - baglanmak icin yapmaniz gereken tek sey aynen wireless'a baglanir gibi network listesinden turkcell 3g secip "connect" demek. oyle uygulama acmaya falan gerek yok.
    - bir program internete baglanmak istediginde otomatik baglanmasini saglayabiliyorsunuz
    - bilgisayardaki baska kullanicilar acik olan baglantiyi kullanabiliyorlar
    - internet connection sharing kullanip evdeki diger makinalari vinn'dan cikarabiliyorsunuz
    - cpu'nuzu ve sistem kaynaklarini somuren dandik bir programi kullanmak zorunda kalmiyor ve onun getirdigi "formula 1 heyecanini yasa!" reklamlarini gormuyorsunuz

    dezavantajlari:

    - kotanizin ne kadar kaldigini gormek icin yine vinn'i acip bakmaniz gerekiyor
    - bu sekilde baglanmak turkcell'in kullanim sartlarina aykiri olabilir. uyeliginizi kaybedebilir ya da ceza odemeniz gerekebilir. sozlesmeyi okuyan varsa haber versin.
    - ayrica baglantinizi baska bilgisayarlarla paylasmak da sozlesmeye aykiri olabilir. bu yontemi riski goze aliyorsaniz uygulayin almiyorsaniz uygulamayin kacin burdan.

    gelelim kuruluma. cok basit ama windows 7 icin. xp kullananlar yolun geri kalanina katirlarla devam etmek zorundalar:

    --- spoiler ---

    1) oncelikle vinn kurulumunu yapmaniz gerekiyor ki suruculer yuklenmis olsun. yuklenmisse bu adimi gecin.
    2) vinn yazilimi aciksa kapatin, cikin yazilimdan. sag altta ikonu gorunmesin.
    3) device manager (aygit yoneticisi)'ni acip modeminizi bulun (huawei e167g gibi bisey). sag tik "properties" (ozellikler)
    4) acilan yerde "advanced" (gelismis) sekmesini secin "initialization string" (baslatma dizisi mi ne bu turkcesi?) kismina: at+cgdcont=1,"ip","mgb" yazin. burada sadece "mgb" kucuk harf gerisi buyuk harf olacak.
    5) bu ekranlari kapayin komple, device manager'i da kapayin
    6) en sag alttaki network ikonuna sag tiklayip "open network and sharing center" (ag ve paylasim merkezini ac) secenegini secin
    7) gelen ekranda "set up a new connection or network" (yeni ag kur?) secenegini secin
    8) "setup a dialup connection" (cevirmeli ag baglantisi kur) secenegini secin. next.
    9) telefon numarasi kismina: *99# yazin. kullanici adi sifre hanelerini bos birakin.
    10) connection name (baglanti adi) kismina "turkcell 3g (ssg powered)" yazin
    11) "allow other people use this connection" (baskalarinin bu baglantiyi kullanmasina izin ver) secenegini secin, eger istiyorsaniz.
    12) "connect!" (baglan!)

    bitti.

    --- spoiler ---

    ne zaman tekrar internet'e baglanmak isterseniz sag alttaki network ikonuna tiklayip turkcell 3g'yi secebilirsiniz.

    not: pin'i bir defa girmis olmak gerekiyor olabilir. o yuzden vinn yazilimiyla en az bir kere baglanmaniz gerekebilir bu adimlari yapmadan once.

    not: bu entry'yi de bu sekilde ayarladigim baglantimdan yolluyorum. sahane.

    edit:

    - aninda sehir efsaneleri cikmis "ssg kotayi kirmis" diye. hayir bu cozum kotasiz baglanmayi saglamiyor. sadece vinn yazilimindan kurtulmayi sagliyor.

    - eger baglanti sorunu yasarsaniz arada vinn'i acip tekrar pin girmeniz gerekebiliyor. malesef init string'e at+cpin=1234 koymak calismiyor.
  • kendisi takiliyken iphone takinca iphone'u explorer gormuyor (itunes gormeye devam ediyor). saka gibi.
158 entry daha
hesabın var mı? giriş yap