Euro kalkulacka

Domov Diskusné Fóra Ostatné Euro kalkulacka

Zobrazuje sa 20 príspevkov - 1 až 20 (z celkového počtu 43 )
  • Autor
    Príspevky
  • #60716
    jurosik
    Účastník (Participant)

    ahoj,

    vcera som sa zacal ucit cocoa, a v ramci ucenia vznikla jednoducha eurokalkulacka.
    ak niekto z vas casto potrebuje prevody medzi nasimi dvoma menami, mozno sa mu zide..

    http://www.box.net/shared/gq2yf1h9k3

    staci rozbalit a nakopirovat do Applications priecinku.
    medzi inputami sa prepinate tabom, pre vypocet jednoducho enterom.

    ps: ak by mal nahodou niekto nejake napady na vylepsenia, sem s nimi :)

    #144712
    raul
    Moderátor

    Velmi dobry zaciatok, drzim palce, len tak dalej…
    Takisto sa mi to zda byt aj dost uzocne ( pre niektorych…), takze super…

    Ak mozem pridat nejaky ten postreh – chcelo by to pridat podporu pre always on top a mozo advanced mod – zadas kolko penazi prijmes a kolko treba zaplatit a kolko mas v eurach vydat (ale to je asi blbost :-D always on top sa vsak zide… )

    A ak sa smiem spytat, odkial sa ucis?

    #144715
    zero0x
    Účastník (Participant)

    To si pisal v Objective C ?

    Tak mojim cielom je toto napisat v RubyCocoa :)

    A napady na vylepsenia: vecsie pismo, zive prepocitavanie, nejake zaujimavejsie ui …

    #144720
    tomco
    Účastník (Participant)

    A neponukol by si aj zdrojaky? Nech sa mozeme my ostatni co to priucit, popripade vylepsit.

    #144740
    jurosik
    Účastník (Participant)

    @raul: developer.apple.com, cocoadevcentral.com, cocoabuilder.com


    @zero0x
    : ano, obj-c


    @tomco
    : s radostou. jednu hlavnu fn som aj okomentoval.

    tu je xcode project so vsetkymi subormi
    http://www.box.net/shared/d42esyi3pp

    changelog: upravil som formatovanie cisel na 2 desatinne miesta, link pre download applikacie je rovnaky

    #144794
    benko
    Účastník (Participant)

    jurosik: gratulujem k rozhodnutiu zacat s cocoa. tu par mojich postrehov.

    Co sa tyka rozhrania – chyba ti tlacitko „Konvertuj“. da sa to sice dosiahnut stlacenim enter, ale to nie je moc ocividne.

    Mena premennych by mali zacinat vzdy s malym pismenom, taktiez aj mena metod. velkym pismenom zacinaju mena tried (class). je to standard na ktory je si dobre zvyknut – nie len v obj-c, ale aj v inych progr. jazykoch..

    V metodach convertEuroToSkk a convertSkkToEuro vzdy vytvoris novu instanciu Converter-a. Co je horsie, nikdy ho ne-dealloc-ujes.

    ConverterController je vytvoreny z „nib“. Ked sa objekt vytvory z „nib“, tak sa po jeho vytvoreni zavola metoda „awakeFromNib“ – tam mozes vytvorit Converter, priradit ho do premennej triedy, a potom ho uz len pouzivat na konverziu.

    Navrh Convertera je zly. Je dobre ze vypocet (biznis logika) robis v extra triede a nie priamo v Controlleri, ale rozhranie Convertera nie je prirodzene. Mal by si radsej spravit metody ako „(float)euroForSkk:(float)amount“ a „(float)skkForEuro:(float)amount“. Nastavovat premennu a potom si extra vytiahnut vysledok nie je prirodzene.

    Ak chces reagovat na kazdu zmenu v NSTextField, tak to spravis definovanim delegata pre NSTextField. Delegatom moze byt napriklad tvoj Controller. Potom v Controlleri sprav metodu „- (void)textDidChange:(NSNotification *)aNotification“ – ta sa vzdy zavola ked sa nieco zmeni.

    Lepsie riesenie by bolo pouzit bindings, ale to je asi na zaciatok prilis zlozite.

    Prajem ti vela uspechov v dalsom uceni cocoa – zaciatok je mozno trochu tazsi, ale stoji to za to :-)

    #144803
    jurosik
    Účastník (Participant)

    dakujem moc, pravdu povediac, len som upravil ten uvodny tutorial co je na developer.apple.com

    mojou domenou je php, ovladam objektove delphi a cecko++ som dajako tento semester flakal, ale tak zaklady mam. no a toto je zase trocha insie..

    skusim si to prejst, i ked pravdu povediac par veciam co si mi pisal asi nerozumiem. mohli by sme si vymenit nejake IM, aby sme mohli spolu komunikovat? myslim, ze by sa mi obcas tvoja rada celkom zisla :)

    #144818
    mylanko
    Účastník (Participant)

    Mozno by sa hodila aj nova kategoria vo fore ohladom tejto tematiky. Objective-C, AppleScript atd. Ja by som sa tiez rad priucil:) Trosku som sa s tym tiez hral (sice len par minut) ale mam problem s odlisnou syntaxou oproti inym jazykom, hlavne co sa tyka AppleScriptu :) Pripadne ak by sa skusenejsi mohli podelit s dobrymi a overenymi zdrojmi informacii na zaciatok:)

    #144844
    benko
    Účastník (Participant)

    Spravil som maly screencast kde skodujem podobnu kalkulacku. Robil som to bez pripravy, takze tam vidno na par miestach ako som strateny :-)
    http://banana-bee.com/tmp/
    Mozno to niekomu pomoze v zaciatkoch s cocoa.

    #144855
    jurosik
    Účastník (Participant)

    super, no teraz mi je to uz vsetko jasne :)

    keby som ten screencast videl pred dvoma dnami, usetrilo by mi to hodiny trapenia, ale clovek sa uci na vlastnych..
    no a najlepsia veta z celeho videa je „tento help neznasam“ :D

    inak, len taka poznamka, nikde tam nevidim de-allocaciu EuroCalculatora

    #144858
    benko
    Účastník (Participant)

    jurosik: nuz ano, nedeallocujem ho :-)
    MBCalculatorController by mal mat:

    - (void) dealloc
    {
    [euroCalculator dealloc];
    [super dealloc];
    }

    #144859
    renad
    Účastník (Participant)

    jurosik:
    tvoja eurokalkulačka už fachčí v mojom MB.
    Držím palce pri ďalšej tvorbe.

    #144862
    jurosik
    Účastník (Participant)

    no to ma velmi tesi renad :)

    a zaujimalo by ma, nazor od teba aj ostatnych, ci chcete, aby sa hodnoty prepocitavali tak ako je to teraz, az po stlaceni enteru, alebo tak ako to spravil benko vo videu, zive prepocitavanie. (pri zmene obsahu pola sa prepocita obsah toho druheho)


    @benko
    : idem si tie moje zmetky poupravovat :) hlavne tu allocaciu..

    #144863
    raul
    Moderátor

    jurosik: co takto nastavit to v preferneces?? live prepocitavanie alebo az po potvrdeni… a neviem ci si zaregistroval, pisal som o always on top…

    #144864
    jurosik
    Účastník (Participant)

    @raul: no mozno aj to raz bude :) ale pride mi to zbytocne to riesit cez prefereces. ja osobne by som to nechal takto ako to je, az po potvrdeni enterom, ale ak by sa naslo viacej ludi, co by to chceli inak, tak by som to spravil tak..

    a always on top som zaregistroval, ale tak, pekne postupne. snad aj na to pride :D

    #144865
    jurosik
    Účastník (Participant)

    EuroCalc 1.1
    http://www.box.net/shared/gq2yf1h9k3

    EuroCalc Project 1.1
    http://www.box.net/shared/d42esyi3pp

    Changelog:
    * prepisane jadro
    * okno ma textured vzhlad

    Next:
    * always on top :)
    * pri zavreti okna, ukoncenie aplikacie (aby nebolo potrebene cmd+Q)

    #144872
    benko
    Účastník (Participant)

    spravil som druhy screencast v ktorom robim preferences window

    #144882
    jurosik
    Účastník (Participant)

    super, uz stahujem

    #144883
    renad
    Účastník (Participant)

    jurošík:
    Teraz aby som bol neustále v strehu na nové updaty :):):):)
    – inak mne to je jedno čo sa týka toho enteru ….
    Akurát že 1 € = 30,126 (nie 30,13)

    #144885
    jurosik
    Účastník (Participant)

    @renad: no ved kurz je tam spravny, len je tam zaokruhlovanie na 2 desatinne miesta, ked si das 1000 Eur tak ti da 30126 Sk

    a ked dopozeram benkov tutorial, tak mozno aj preferences budu, a mozno aj slubene always on top :)

Zobrazuje sa 20 príspevkov - 1 až 20 (z celkového počtu 43 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.