Domov › Diskusné Fóra › Ostatné › Euro kalkulacka
- This topic has 42 odpovedí, 7 hlasov, and was last updated pred 15 years, 11 months by jurosik.
-
AutorPríspevky
-
16. januára 2009 o 3:06 #60716jurosikÚč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 :)
16. januára 2009 o 3:14 #144712raulModerátorVelmi 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?
16. januára 2009 o 7:48 #144715zero0xÚč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 …
16. januára 2009 o 9:22 #144720tomcoÚčastník (Participant)A neponukol by si aj zdrojaky? Nech sa mozeme my ostatni co to priucit, popripade vylepsit.
16. januára 2009 o 14:19 #144740jurosikÚč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/d42esyi3ppchangelog: upravil som formatovanie cisel na 2 desatinne miesta, link pre download applikacie je rovnaky
16. januára 2009 o 20:28 #144794benkoÚč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 :-)
16. januára 2009 o 22:47 #144803jurosikÚč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 :)
17. januára 2009 o 1:15 #144818mylankoÚč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:)
17. januára 2009 o 12:45 #144844benkoÚč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.17. januára 2009 o 14:40 #144855jurosikÚč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“ :Dinak, len taka poznamka, nikde tam nevidim de-allocaciu EuroCalculatora
17. januára 2009 o 15:33 #144858benkoÚčastník (Participant)jurosik: nuz ano, nedeallocujem ho :-)
MBCalculatorController by mal mat:
- (void) dealloc
{
[euroCalculator dealloc];
[super dealloc];
}
17. januára 2009 o 15:36 #144859renadÚčastník (Participant)jurosik:
tvoja eurokalkulačka už fachčí v mojom MB.
Držím palce pri ďalšej tvorbe.17. januára 2009 o 16:17 #144862jurosikÚč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..17. januára 2009 o 16:28 #144863raulModerátorjurosik: co takto nastavit to v preferneces?? live prepocitavanie alebo az po potvrdeni… a neviem ci si zaregistroval, pisal som o always on top…
17. januára 2009 o 16:35 #144864jurosikÚč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
17. januára 2009 o 17:06 #144865jurosikÚčastník (Participant)EuroCalc 1.1
http://www.box.net/shared/gq2yf1h9k3EuroCalc Project 1.1
http://www.box.net/shared/d42esyi3ppChangelog:
* prepisane jadro
* okno ma textured vzhladNext:
* always on top :)
* pri zavreti okna, ukoncenie aplikacie (aby nebolo potrebene cmd+Q)17. januára 2009 o 18:34 #144872benkoÚčastník (Participant)spravil som druhy screencast v ktorom robim preferences window
17. januára 2009 o 19:05 #144882jurosikÚčastník (Participant)super, uz stahujem
17. januára 2009 o 19:08 #144883renadÚč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)17. januára 2009 o 19:39 #144885 -
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.