Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Programovací jazyky
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
1 141
–
1 170
/
2 038
První strana
Předchozí strana
30
37
38
39
40
41
50
Následující strana
Poslední strana
Pohled pod kapotu JVM – základy optimalizace aplikací naprogramovaných v Javě (2)
V dnešní části seriálu o programovacím jazyce Java i o virtuálním stroji Javy se již podruhé budeme zabývat způsobem optimalizace aplikací naprogramovaných v Javě. Velký vliv na výkonnost aplikací běžících v JVM mají JIT (Just-In-Time) překladače, takže se dnes seznámíme se základy jejich nastavování a sledování.
Pavel Tišnovský
17. 9. 2013
Doba čtení:
21 minut
Pohled pod kapotu JVM – základy optimalizace aplikací naprogramovaných v Javě
V dnešní části seriálu o programovacím jazyce Java i o virtuálním stroji Javy se seznámíme se základními technikami optimalizace aplikací naprogramovaných v Javě. Postupně si ukážeme jak vysokoúrovňové optimalizace, tak i nastavování a ladění samotného virtuálního stroje Javy (což se týká především GC a JITu).
Pavel Tišnovský
10. 9. 2013
Doba čtení:
16 minut
Pohled pod kapotu JVM – změna systémových tříd s využitím nástroje Javassist
V této části seriálu o programovacím jazyce Java si na dvojici demonstračních příkladů ukážeme, jakým způsobem lze modifikovat bajtkód systémových tříd s využitím nástroje Javassist i to, jak je následně možné tyto třídy použít v nově spuštěné JVM. Taktéž si vysvětlíme činnost přepínače -Xbootclasspath.
Pavel Tišnovský
3. 9. 2013
Doba čtení:
20 minut
Pohled pod kapotu JVM – tvorba programových smyček s využitím nástroje Javassist
V dnešní části seriálu o programovacím jazyce Java i o virtuálním stroji Javy si ukážeme, jak lze s využitím nástroje Javassist tvořit bajtkód metod obsahujících programové smyčky. Uvidíme, že nejproblematičtějším úkolem je v tomto případě výpočet cílů nepodmíněných i podmíněných skoků.
Pavel Tišnovský
27. 8. 2013
Doba čtení:
26 minut
Pohled pod kapotu JVM – úprava programových smyček s využitím nástroje Javassist
V dnešní části seriálu o jazyce Java si ukážeme, jak je možné s využitím Javassistu změnit sekvenci instrukcí použitou pro implementaci programových smyček. Tuto znalost využijeme k dalšímu způsobu „oháčkování“ třídy Login tak, aby se bylo možné přihlásit pomocí dvouznakového jména a hesla.
Pavel Tišnovský
20. 8. 2013
Doba čtení:
26 minut
Pohled pod kapotu JVM – další modifikace bajtkódu Javy s využitím nástroje Javassist
V dnešní části seriálu o jazyce Java i o virtuálním stroji Javy budeme pokračovat v popisu cílené modifikace bajtkódu javovských tříd s využitím nástroje Javassist. Ukážeme si, jak vylepšit demonstrační příklad popsaný minule tak, aby pracoval korektně i za předpokladu, že se změní kód třídy Login.
Pavel Tišnovský
13. 8. 2013
Doba čtení:
20 minut
Pohled pod kapotu JVM – jednoduchý hacking bajtkódu Javy s využitím nástroje Javassist
V dnešní části seriálu o jazyce Java i o virtuálním stroji si řekneme, jak se s využitím nástroje Javassist může cíleně modifikovat bajtkód javovských tříd tak, aby se změnilo chování některých metod. Konkrétně si ukážeme „útok“ na metodu sloužící pro přihlašování, resp. pro ověření uživatele.
Pavel Tišnovský
6. 8. 2013
Doba čtení:
24 minut
Pohled pod kapotu JVM – změna přístupových práv k metodám a atributům libovolné třídy
V dnešní části seriálu o jazyce Java si ukážeme jeden ze způsobů využití nástroje Javassist. Řekneme si totiž, jak je možné změnit přístupová práva k metodám a atributům libovolné třídy. Jedná se sice o poměrně jednoduchou problematiku, která ale ukazuje sílu a současně i snadnost použití Javassistu.
Pavel Tišnovský
30. 7. 2013
Doba čtení:
21 minut
Pohled pod kapotu JVM – přímé generování instrukcí bajtkódu s využitím nástroje Javassist (2)
V dnešní části seriálu o jazyce Java si řekneme, jak se s využitím nástroje Javassist dají tvořit i složitější metody (resp. jejich bajtkód). Dále si ukážeme jednu velmi užitečnou funkcionalitu Javassistu – jeho schopnost načíst právě vytvořenou či modifikovanou třídu do JVM a ihned ji začít používat.
Pavel Tišnovský
23. 7. 2013
Doba čtení:
30 minut
Vyšla nová verze knihovny pro tvorbu diagramů JointJS
Vyšla nová, dlouho očekávaná, verze knihovny pro práci s diagramy JointJS. JointJS umožňuje tvořit interaktivní diagramy nebo diagramové nástroje v prohlížeči. Nová verze je kompletním přepisem původní knihovny a je tentokrát postavena na jQuery,…
anonymní
22. 7. 2013
Pohled pod kapotu JVM – přímé generování instrukcí bajtkódu s využitím nástroje Javassist
V dnešní části seriálu o programovacím jazyce Java i o virtuálním stroji Javy se již potřetí budeme věnovat popisu možností nástroje Javassist. Dnes si ukážeme, jak lze přímo generovat jednotlivé „strojové“ instrukce bajtkódu s využitím příslušných pomocných tříd Javassistu.
Pavel Tišnovský
16. 7. 2013
Doba čtení:
25 minut
Ponořme se do Pythonu 3 ve formátu Mobi pro Kindle
Kniha Ponořme se do Pythonu 3 (Dive into Python 3) je jednou z nejlepších učebnic tohoto populárního jazyka. V naší knihovničce si ji už nějakou dobu můžete stáhnout v PDF. Pokud preferujete čtení v elektronické čtečce, můžete si stáhnout stejnou…
Petr Krčmář
15. 7. 2013
Pohled pod kapotu JVM – vytváření i dekompilace metod s využitím nástroje Javassist
V dnešním článku o jazyce Java i o virtuálním stroji Javy budeme pokračovat v popisu nástroje Javassist, s nímž jsme se seznámili v předchozích dvou dílech. Dnes si ukážeme způsob vytváření nových metod a přidání těchto metod do libovolné třídy. Nezapomeneme ani na nízkoúrovňovou operaci – dekompilaci metod.
Pavel Tišnovský
9. 7. 2013
Doba čtení:
23 minut
Pohled pod kapotu JVM – využití nástroje Javassist pro generování bajtkódu
V dnešní části seriálu o programovacím jazyce Java i o virtuálním stroji Javy si ukážeme některé základní možnosti nástroje Javassist. Tento nástroj lze použít pro programové generování bajtkódu, popř. pro cílenou modifikaci bajtkódů již existujících tříd. Dnes si ukážeme zejména způsob vytváření třídních atributů.
Pavel Tišnovský
2. 7. 2013
Doba čtení:
16 minut
Nainstalujte si nové Eclipse 4.3 do vašeho Ubuntu
Po roce vyšla nová verze oblíbeného vývojového prostředí Eclipse. Verze 4.3, nazvaná „Kepler“, přináší nejnovější verze všech přispívajících projektů. Označení postupuje dle abecedy, takže příští rok nás čeká „Luna“. V poslední verzi Ubuntu…
Kamil Pošvic
1. 7. 2013
Pohled pod kapotu JVM – nástroje pro vytváření a manipulaci s bajtkódem
Od dnešní části seriálu o jazyce Java se začneme věnovat další problematice související s JVM. Postupně si totiž popíšeme způsob využití nástrojů určených pro vytváření a/nebo manipulaci s bajtkódem zpracovávaným virtuálním strojem Javy. Dnešní demonstrační příklad bude postaven na nástroji Javassist.
Pavel Tišnovský
25. 6. 2013
Doba čtení:
12 minut
PHP 5.5 usnadňuje práci s hesly
Programovací jazyk PHP se dočkal nové verze 5.5, která přináší poměrně dost nových možností a změn. Pozornost si zaslouží zejména operátor yield pro vytváření generátorů a blok finally pro ošetřování výjimek. Cyklus foreach zase podporuje…
Roman Bořánek
21. 6. 2013
Pohled pod kapotu JVM – dokončení popisu rozhraní JDI: krokování
V dnešní části seriálu o programovacím jazyku Java i o virtuálním stroji Javy se již naposledy budeme zabývat popisem rozhraní JDI (Java Debugger Interface). Ukážeme si využití tohoto rozhraní při krokování, popř. trasování aplikace spuštěné ve sledovaném virtuálním stroji Javy.
Pavel Tišnovský
18. 6. 2013
Doba čtení:
30 minut
Pohled pod kapotu JVM – práce s breakpointy s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java i o virtuálním stroji Javy si vysvětlíme způsob práce s breakpointy s využitím rozhraní JDI (Java Debugger Interface). Řekneme si, jak se breakpointy nastavují i jaké informace lze získat ve chvíli, kdy nějaké vlákno na breakpoint vstoupí.
Pavel Tišnovský
11. 6. 2013
Doba čtení:
29 minut
Pohled pod kapotu JVM – detekce čtení i zápisu do vybraného atributu s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java i o virtuálním stroji Javy dokončíme téma, kterému jsme se začali zabývat již minule. Ukážeme si způsob využití rozhraní JDI (Java Debugger Interface) pro detekci čtení a současně i zápisu nové hodnoty do sledovaného atributu vybrané třídy.
Pavel Tišnovský
4. 6. 2013
Doba čtení:
29 minut
Pohled pod kapotu JVM – detekce čtení hodnoty vybraného atributu s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java i o virtuálním stroji Javy si na dvojici demonstračních příkladů ukážeme další možnosti nabízené rozhraním JDI – bude se jednat o jednoduché monitorovací nástroje, které dokážou zaregistrovat přístup (čtení) ke zvolenému atributu vybrané třídy.
Pavel Tišnovský
28. 5. 2013
Doba čtení:
26 minut
Pohled pod kapotu JVM – detekce vstupu do metod s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java si ukážeme způsob detekce vstupu do metod s využitím rozhraní JDI (Java Debugger Interface). Pro zjištění, jaké metody jsou ve sledovaném virtuálním stroji Javy volány, se při využití JDI používá systém událostí, s nímž jsme se seznámili minule.
Pavel Tišnovský
21. 5. 2013
Doba čtení:
33 minut
Snazší programování v distribuci Fedora 19
Distribuce Fedora 19 se snaží usnadnit vývojářům vývoj programů. Za tímto účelem přidala nástroj Developer Assistant, který pomůže například s instalací nutných balíčků, nastavení prostředí či s vytvořením repositářů. Velice pěkně tento nástroj…
Kamil Pošvic
20. 5. 2013
Go 1.1 vylepšuje výkon i bezpečnost
Přibližně po roce vývojáři uvolnili novou verzi programovacího jazyka Go, označenou jako 1.1. Velké množství novinek se týká výkonu. Podařilo se optimalizovat kompilátor, linker, garbage collector, goroutine scheduler i některé části standardní…
Petr Krčmář
15. 5. 2013
Pohled pod kapotu JVM – využití systémů událostí při sledování činnosti JVM s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java si popíšeme využití systému událostí implementovaného v rozhraní JDI (Java Debugger Interface). Události – events – jsou totiž v JDI využívány při zkoumání mnoha činností prováděných v monitorovaném JVM, například při práci s breakpointy či při krokování programu.
Pavel Tišnovský
14. 5. 2013
Doba čtení:
19 minut
MPEG1 dekodér napsaný pomocí JavaScriptu
O tom, že JavaScript je mocný nástroj není třeba diskutovat. S jeho pomocí se dá v dnešní době již vytvářet téměř cokoliv. Na serveru Phoboslab.org vyšel článek představující dekodér MPEG1 napsaný pomocí JavaScriptu. Podle autora je jednoduchý a…
Kamil Pošvic
9. 5. 2013
Naučte se šifrovat s Pythonem
Al Sweigart nedávno dokončil již třetí knihu věnovanou výuce programování v Pythonu. Kniha se jmenuje Hacking Secret Ciphers with Python a kromě tištěné verze je také k dipozici online pod licencí Creative Commons. Knihu stáhnete i v elektronické…
Ondřej Caletka
9. 5. 2013
Pohled pod kapotu JVM – získání informací o třídách ve sledované JVM s využitím rozhraní JDI
V dnešní části seriálu o jazyku Java si ukážeme způsob využití rozhraní JDI (Java Debugger Interface) pro získání všech informací o třídách načtených do sledovaného (monitorovaného) virtuálního stroje Javy. Přes JDI lze získat například všechny metody i atributy vybrané třídy, informace o parametrech metod atd.
Pavel Tišnovský
7. 5. 2013
Doba čtení:
29 minut
Moderní vývoj aplikací v JavaScriptu
Jakub Mrozek na svém blogu sepsal velmi pěkný článek o moderním vývoji aplikací v JavaScriptu. Jedná se vlastně o stručný výtah z jeho seriálů sepsaných pro server Zdrojak.cz. Autor preferuje SPA (single-page aplikace), kdy je většina aplikace…
Kamil Pošvic
6. 5. 2013
Pohled pod kapotu JVM – čtení informací o parametrech i o lokálních proměnných metod s využitím rozhraní JDI
V dnešní části seriálu o programovacím jazyku Java i o virtuálním stroji Javy si popíšeme způsob přečtení informací o parametrech i o lokálních proměnných metod s využitím rozhraní JDI (Java Debugger Interface). Využijeme přitom velkou část funkcionality demonstračního příkladu popsaného minule.
Pavel Tišnovský
30. 4. 2013
Doba čtení:
24 minut
1 141
–
1 170
/
2 038
První strana
Předchozí strana
30
37
38
39
40
41
50
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU