Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Filip Jirsák

Stran: 1 ... 287 288 [289] 290 291 ... 375
4321
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 08. 08. 2016, 10:21:45 »
To je tvá věc. Nicméně tady nejde přesně o instanceof, ale o možnost zjištění typu generika třídy za běhu. Což nejde, protože z generik se do runtimu nic nedostane, je to jen "pomůcka" pro kompilátor.

To není pravda, správně je to popsané například tady: http://tutorials.jenkov.com/java-reflection/generics.html
Tohle ale řeší návratový typ metody, nikoli parametrizovaný typ, o který šlo v předchozích komentářích především. Jde o to, že nemůžete napsat například následující kód:

Kód: [Vybrat]
class Factory<T> {
  public T create() {
    return new T();
  }
}

To se musí obcházet tím, že do té třídy předáte i instanci Class a konstruktor pak voláte pomocí reflexe.

4322
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 07. 08. 2016, 19:29:21 »
Nechápu. Proč bych se nemohl zapojit?
No psal jste, že podmínkou zapojení se je umět programovat. Přitom jste se zapojil také.

Nadáváte tu na Python, o kterém evidentně nevíte vůbec nic, a do nebe vychvalujete Javu, o které nevíte o mnoho víc. Dustin vyjmenoval několik skutečných problémů, z nichž třeba ta polovičatá implementace generik je hodně provařená, a vy vůbec netušíte, o čem je řeč.

4323
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 07. 08. 2016, 19:13:58 »
A ty se nauč programovat, ať se můžeš příště zapojit ;)
Proč? Vy jste se přece zapojil také.

4324
Aha, to jako vazne? Takze stankari si budou muset poridit mobilni Internet, aby mohli prodavat burty?
Můžou použít offline kódy a nahrát to večer z domova.

4325
Máme tam pár věcí, které chceme dát placené, ale jako základ chceme dát zadarmo základní balíček víceméně jen čistě EET.
Pokud vím, tak EET nemůže být trvale bez internetu. Jsou tam záložní postupy, jak řešit, když internet zrovna nejde, ale u obecně musíte počítat s tím, že zařízení bude připojené k internetu a jen ve výjimečných případech se odpojí, ne že nebude připojené k internetu a jen ve výjimečných případech se připojí.

Nám jde o to, aby si člověk sám neodemkl plnou licenci jentak a samozřejmě, aby neukradli kód, ale není to nějaký extra terno. Tudíž chceme to raspberry zabezpečit aspoň proti klasickým uživatelům - barmanům atd.
Barmany, kteří vám budou hackovat Python, bych klidně zanedbal. Až na nějakého takového narazíte, tak ho prostě zaměstnejte u vás - on si výrazně polepší, a vy vyřešíte problém s nelicencovaným použitím.

Dále chci mít co nejvíce zabezpečená data databáze, protože přecijen jsou to soukromé věci toho podniku.
To ale nemůžete zabezpečovat tak, že to vy budete otevírat nějakým klíčem na dálku. K těm datům byste neměli mít v ideálním případě přístup ani vy, naopak ten podnik by k tomu měl mít přístup. Šifrujte to bezpečným heslem nebo klíčem, který bude znát jenom ten podnik - zadá ho při startu, nebo ho tam třeba vloží nějaký USB token, nebo se odněkud naskenuje (záleží na tom, co tam máte k dispozici za hardware a jak se s tím zachází).

4326
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 07. 08. 2016, 15:55:05 »
Nepůjde to pomocí špatného IDE od IntelliJ. Pomocí vhodných nástrojů to půjde snadno.
Má to jediný háček - to špatné IDE od IntelliJ je v současnosti to nejlepší, co je k dostání. Zatímco to vaše ještě lepší IDE, pomocí kterého to půjde snadno, zatím neexistuje. (Vím, že jste psal o vhodných nástrojích a já píšu o IDE, ale když se ty nástroje mají používat snadno, musí být samozřejmě použitelné z jednoho místa jednotným způsobem, nebo-li to musí být integrované ve vývojovém prostředí, nebo-li IDE. Jestli to IDE vytvoříte tak, že z vimu budete spouštět nějaké externí nástroje, na tom nezáleží - důležité je, že to má vývojář vše na jednom místě a ovládá to stejným způsobem.)

4327
Tak já už nevím...Leda ten python překompilovat nějak.
A nebo se na to schovávání vykašlat. Protože je to stejně k ničemu. Opravdu si myslíte, že je ta vaše implementace takový zázrak? Že to někdo jiný nedokáže napodobit i tehdy, když zdrojáky vůbec neuvidí, a bude zkoumat jenom to, jak se aplikace chová navenek z pohledu uživatele? Pokud ta vaše aplikace bude tak úžasná, že se bude masově krást, budete mít stejně tolik platících zákazníků, že vám to bude jedno.

4328
  - zkontrolujete zda jsou na cilovem RPI vsechny soubory potrebne pro odemceni LUKS nemodifikovane zakaznikem
Což ale bude kontrolovat na zařízení, které má pod kontrolou zákazník - takže samozřejmě může předstírat, že soubory modifikované nejsou, i když budou.

Chtěl bych se zeptat, zda-li se někam vzdálené příkazy logují a kam.
V normálním nastavení sshd neloguje vstup ani výstup, který přes něj prochází. sshd jen spustí shell a vstup mu předává a přebírá od něj výstup.

jestli takhle zadané passphrase heslo se odesílá zašifrované
Ano, po výměně klíčů je už celá SSH komunikace šifrovaná.

jestli ho nemůže vesměs nikdo ukrást.
Může. Vymění sshd za svůj, vymění cryptsetup za svůj, vymění celé RPi za své...

pronajímám zákazníkům rpi stroje, kde máme náš program v pythonu, který máme na luks encrypted partition.
Nebylo by lepší věnovat energii na zlepšování toho programu, než se pokoušet o nemožné? Pokud je ten váš program takový zázrak, stejně se k němu někdo dostane.

4329
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 20:01:09 »
Extract superclass provede tohle:

[...]

u použití nic nezmění.
Idea tohle s Javou udělá v prvním kroku, ale hned se zeptá, zda má nahradit použití třídy potomka třídou předka tam, kde je to možné, a po schválení provede i ten druhý refaktoring. Možná to IDE pro jiné jazyky neumí - přeci jen Idea je jejich vlajková loď a Java je pro IDE snazší na "pochopení", takže se dá předpokládat, že pro jiné jazyky ten refaktoring nebude tak promakaný. A taky je možné, že v Pythonu takový refaktoring potkáte méně často, než v Javě - přeci jen  průměrný projekt v Pythonu asi bude o dost menší, než  průměrný projekt v Javě.

4330
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 19:10:10 »
Tak jsem si nainstaloval PyCharm a nemohu přijít na postup jak provést to refaktorování o kterém jsi psal výše. Na rozdíl od Emacsu to vůbec neupozorňuje na použití neexistujících metod.
V IntelliJ Idea se to jmenuje Extract - Interface nebo Superclass. Netuším, zda stejný refaktoring mají i pro Python.

4331
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 16:40:25 »
Pro tohle bych si mohl napsat funkci
Jaká je výhoda v tom psát si na to vlastní funkci oproti využití již hotového nástroje?

Výhoda to není.

Ale není to zas tak velká nevýhoda, kvůli které by programátor opouštěl své oblíbené vývojové prostředí.
Obávám se ale, že kvůli tomu ani ve svém oblíbeném prostředí nebude psát ten skript a raději kód nějak naprasí bez refaktoringu. Protože to je s jeho oblíbenými nástroji nejjednodušší řešení.

Pořád jde ale o to, co kdo píše. Pokud někdo píše nějaké algoritmy nebo struktury, typicky mění malou část kódu a důležité je pro něj hlavně psaní a editace kódu. Pokud zná Vim nebo Emacs, bude v nich efektivnější než s IDE. Pokud někdo potřebuje propojit spoustu komponent do jednoho celku (typická Java aplikace), potřebuje naopak pořádné IDE, protože nepotřebuje detailně znát nějaký kód, ale naopak potřebuje mít přehled o aplikaci na vyšší úrovni.

4332
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 16:00:26 »
Pro tohle bych si mohl napsat funkci
Jaká je výhoda v tom psát si na to vlastní funkci oproti využití již hotového nástroje?

4333
Aplikaci v Qt asi těžko přeložíte pro Android nebo iPhone. Budete muset použít něco, v čem jde psát aplikace pro příslušné mobilní platformy. Osobně bych v tomto případě doporučil nativní řešení, tedy pro Android to napsat v Javě pomocí Android SDK, pro iPhone v ObjectiveC. Existují sice nástroje, které umožňují vyvíjet jednu aplikaci pro obě platformy (např. pomocí HTML a JavaScriptu), ale ty bych v tomhle případě nedoporučoval.

Možné to je u obou platforem, akorát postup bude trochu odlišný. Dělá to takhle spousta aplikací, třeba Google Location History pro Android nebo Sygic Family Locator pro Android i iPhone.

4334
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 12:37:44 »
Třídu prohlásím za předka. Z tohoto předka vyjmu speciální část a vložím do potomka.
V tomhle okamžiku jste rozbil veškerý kód, který na té speciální části závisel.

4335
Vývoj / Re:Online IDE pro Javu s možností debugování
« kdy: 06. 08. 2016, 11:03:12 »
Vytažení části implementace do předka dělám obráceně: Současná třída se stane předkem a k ní pak dělám potřebné množsví potomků, ve kterých překryji implementace některých metod. Předka nahrazuji potomkem jen tam, kde to skutečně potřebuji. Dopad na zbytek kódu aplikace je tak minimální.
Každé je ale něco jiného. Ze současné třídy dělám předka tehdy, když ji potřebuji dál specializovat. Jiný případ je, když už speciální třídu mám, ale obsahuje v sobě i obecný kód - protože původně byla specializovaná třída jen jedna a nebyl důvod psát předka jen tak do foroty. Pak z té třídy potřebuju vytáhnout do předka jenom tu obecnou část a speciální ponechat.

Stran: 1 ... 287 288 [289] 290 291 ... 375