martinkobelka / ivs-vut-bit-2018 Goto Github PK
View Code? Open in Web Editor NEWRepoository for school project to subject IVS (Practical Aspects of Software Design)
License: GNU General Public License v3.0
Repoository for school project to subject IVS (Practical Aspects of Software Design)
License: GNU General Public License v3.0
oučástí bude Makefile pro kompilaci projektu, který bude obsahovat alespoň tyto cíle:
all (přeloží projekt - včetně programu pro profiling)
pack (zabalí projekt tak, aby mohl být odevzdán)
clean (smaže všechny soubory, co nemají být odevzdány)
test (spustí testy matematické knihovny)
doc (spustí generování dokumentace)
run (spustí program)
Při spuštění make bez uvedení cíle se provede make all.
a=2+2, 2*a
vypíše 2*2+2=8
.Navrhnout a implementovat jednoduchou uživatelskou příručku za pomocí html a css.
Implementovat jako One Page aplikaci s fixed-top-horizontal menu barem, kde orientace bude probíhat za pomocí kotev.
Design prosím okopirovat ze vzhledu GUI.
Instalátor aplikaci nainstaluji, vytvoří spouštěč na ploše, v příkazové řádce a v seznamu aplikací.
Udělal by to jen pro linux, je to zde mnohem snazší.
Může být formou gui, nebo scriptu v bash.
Toto je testovací issue pro vaše testování githubu :)
Issue používejte prosím téměř na všechno. Ať už se jedná o problém, otázku, testování, cokoliv. V případě že se to týka někoho konkrétního, dejte na něj assign (při zakládání v pravém sloupci). Dále při vytváření prosím používejte Labels (taktéž v pravém sloupci). Jsou to jen jakési tagy označující co to je.
ISSUE UZAVÍRÁ VŽDY TEN, KDO JEJ VYTVOŘIL, A TO AŽ PO VYŘEŠENÍ PROBLÉMU.
Přeji hodně zdaru :)
Je třeba vybrat jednotné vývojové prostředí. Nabízím dvě možnosti.
Netbeans - Je výchozí originální vývojové prostředí pro Javu. Mám s ním dobré zkušenosti jak na linuxu, tak na windows. Nenabízí ale tak hezkou podporu pro GIT a pokročilejší věci je třeba provádět z příkazové řádky. Pro editování javaFX dokumentů je třeba externí prostředí.
IntelliJ IDEA - Profesionální vývojové prostředí používané ve firemní sféře. Mám s ním jedn dobré zkušenosti jak na Linuxu tak na Windows. Nabízí krásnou podporu pro GIT (není třeba vůbec znát příkazy, jek se klikne a kod se synchonizuje se serverem:) )
Eclipse - Tohle mi nemůže na počítač. Úděsný systém pluginů a nekompatibilita se zbytkem světa. Nebrat.
Já osobně jsem pro IntelliJ IDEA. Chci ale vyjádřeení od vás a prosím co nejdříve. Pokud jste pro tak vygeneruji základní kód k projektu a napojím to na testy a travis ať ten kdo chce tak může se mnou brzo začít :)
S pozdravem Martin Kobelka (xkobel02)
Ve větvi fetaure-translator byla založena větev sloužící pro překlad.
Rozhraní v souoboru Translator_interface
Jazykové překlady jsou uloženy ve složce translator/languages tak, že v každém souboru je jeden jazyk.
Výchozí jazyk začíná podtržítkem, jméno souboru je zároveň název jazyka.
setLanguage - Nastaví jazyk instanci translatoru, pokud nenalezen tak vyhodí vyjimku
translate - přeloží položku z dané sekce v nastaveném jazyce, pokud v něm neexistuje vrátí položku
ve výchozím jazyce, pokud ani zde neexistuje, vyhodí výjimku
getLanguages - Vrátí lis všech jazyků (název je jméno souboru bez případného podtržítka a přípony)
Očekávaná doba práce - 2.5 hodin
Dotazy na - @martinkobelka
Do 20. 3. 2018 vedoucí týmu v IS FIT odevzdá předběžný plán projektu v souboru xlogin01_xlogin02_xlogin03_xlogin04_plan.txt. Soubor bude obsahovat:
stanovené termíny,
přidělení úkolů na projektu jednotlivým řešitelům,
zvolené komunikační kanály pro komunikaci v týmu a stanovená pravidla pro komunikaci (jsou-li nějaká),
zvolený systém pro správu verzí a hosting + informaci, jak do repozitáře mohou nahlédnout vyučující/cvičící (viz níže).
Můžeš ho poslat do větve feature-doc. Popiš prosím to na něm jsme se domluvili že tam ude, termíny si vycucej z prstu. Komunikační kanály - github issues, facebook.
Je to sice jen *.txt, ale používej prosím pseudo-formátování viz níže (bez procent, použil jsem je proto, aby mi github nerozil formátování)
% Nadpis podtrhávat
% -----------------------
% Odrážky
% - item1
% - item2
% - item3
% Číslování
% 1. item1
% 2. item2
% 3. item3
Rozsah tak 1 A4 nahuštěných odborných informací. V případě dotazů => faceook
Navrhnout a implementovat GUI za pomocí JavaFX a CSS
Napsal jsem rozhraní na matematickou knihovnu, prosím o implementaci testů.
VYPRACOVAT PROSÍM CO NEJDŘÍVE, STOJÍ NA TOM DALŠÍ POSTUP.
Matematická knihovna je ve větvi feature-math, testy prosím implementuj do tests/My_math_interfaceTest. Očekávej, že třída /my_math/My_math implementuje rozhraní my_math/My_math_interface
Až začneš pracovat, klikni nahoře na kartu Projects, a přetáhni si toto Issue do "in progress".
Otestuj prosím především tyto vlastnosti:
To je vše :)
Po napsání testů prosím o naimplementování matematické knihovny do my_math/My_math tak, aby splnila všechny testy.
Pro každou operaci a jednu privátní metodu z důvodu snazších úprav. P o každou funkci i celou třídu použít dokumentační komentáře !
Máme si do wisu vybrat název týmu. Jestli někdo něco rozumného navrhne tak to beru. Mě nic nenapadá.
Následuje zápis z první schůzky:
kdy: 20.2.2018 14:00
kde: konferenční místnost v knihovně
doba trvání: 60 minut
účast: 4 (všichni)
průběh
•představení struktury projektu
•představení nástroje travis
•vytváření testovací třídy v IntelliJ (použití JUnit4)
•práce s GITem, nezapomínat použít "rebase" při použití "pull"
rozdělení práce
@j-anonym - implementace testů
@xkarpi06 - implementace matematické knihovny
@martinkobelka - implementace GUI a jádra + vykreslování grafů a rozbor závorek
@janhavlin - nápověda aplikace v HTML+CSS
•začátek práce stanoven na příští týden (4. výukový)
•další schůzky dle potřeby
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.