Č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 231
–
1 260
/
2 031
První strana
Předchozí strana
30
40
41
42
43
44
50
Následující strana
Poslední strana
Pohled pod kapotu JVM (10.část - instrukce pro práci s třídami a objekty)
V dnešní části seriálu o programovacím jazyce Java i o vlastnostech JVM se již popáté budeme zabývat popisem instrukčního souboru virtuálního stroje Javy. Zaměříme se na popis instrukcí, které jsou určené pro práci s třídami a objekty, zejména na instrukce pro přístup k atributům a metodám tříd i objektů.
Pavel Tišnovský
14. 2. 2012
Doba čtení:
20 minut
Pohled pod kapotu JVM (9.část - tajemství instrukcí lookupswitch a tableswitch)
V dnešní části seriálu o jazyce Java a JVM se již počtvrté budeme zabývat popisem instrukčního souboru virtuálního stroje Javy. Zaměříme se především na dvojici poměrně komplikovaných instrukcí nazvaných tableswitch a lookupswitch, pomocí nichž se implementují větvení programů realizované příkazy switch.
Pavel Tišnovský
7. 2. 2012
Doba čtení:
16 minut
Vývoj Qt+HTML aplikací
Aurélien Gâteau začal na svém blogu zveřejňovat zkušenosti, které získal při psaní aplikace kombinující PyQt, QtWebKit, jQuery a šablonovací systém Jinja2. Použil tedy Qt jako rozhraní mezi systémem a HTML frontendem, čímž si zjednodušil portaci na…
Adam Štrauch
6. 2. 2012
Pohled pod kapotu JVM (8.část - instrukce určené pro řízení běhu programu)
V dnešním článku o jazyce Java i JVM se již potřetí vrátíme k instrukčnímu souboru zpracovávanému virtuálním strojem Javy. Popíšeme si instrukce sloužící k řízení běhu programu. Jedná se o instrukce pro ukončení metody s předáním návratové hodnoty, nepodmíněné a podmíněné skoky a taktéž o instrukce pro rozvětvení.
Pavel Tišnovský
31. 1. 2012
Doba čtení:
23 minut
GDB 7.4 má lepší podporu pythoního skriptování
Vyšla nová verze GDB 7.4. Mezi novými funkcemi najdeme simulátor Renesas RL78, vylepšení podpory skriptování v Pythonu, nové příkazy a volby pro debugování, možnost zobrazit parametr funkce při jejím spuštění a mnoho dalšího. Další informace…
Adam Štrauch
26. 1. 2012
Pohled pod kapotu JVM (7.část - další instrukce zpracovávané virtuálním strojem Javy)
V dnešním článku o jazyce Java budeme pokračovat v popisu instrukčního souboru zpracovávaného virtuálním strojem. Popíšeme si instrukce používané pro provádění aritmetických a bitových operací a také instrukce sloužící pro porovnání dvou hodnot. Na těchto instrukcích je mj. založeno i řízení běhu programů.
Pavel Tišnovský
24. 1. 2012
Doba čtení:
24 minut
Pohled pod kapotu JVM (6.část - instrukční soubor virtuálního stroje Javy)
V dnešní části seriálu o programovacím jazyce Java si popíšeme první část instrukcí tvořících instrukční soubor virtuálního stroje Javy. Jedná se o instrukce sloužící pro uložení konstant na zásobník operandů, instrukce pro přesuny dat mezi proměnnými a zásobníkem operandů a taktéž o konverzní instrukce.
Pavel Tišnovský
17. 1. 2012
Doba čtení:
26 minut
PHP 5.3.9 opravuje chybu umožňující DOS útok
Vyšla nová verze PHP s označením 5.3.9. Ta odstraňuje důležitou bezpečností chybu, která byla představena na Chaos Communication Congress a PHP nebylo jediný postižený jazyk. Chyba může být zneužita při výpočtu hashů a více se o ní dozvíte…
Adam Štrauch
12. 1. 2012
Pohled pod kapotu JVM (5.část - popis virtuálního stroje Javy)
V dnešní části seriálu o programovacím jazyce Java se budeme zabývat popisem vlastního virtuálního stroje Javy, v němž jsou zpracovávány instrukce bajtkódu tvořící těla jednotlivých metod. Popíšeme si strukturu virtuálního stroje v době běhu aplikace a nezapomeneme ani na základní informace o instrukčním souboru.
Pavel Tišnovský
10. 1. 2012
Doba čtení:
18 minut
Pohled pod kapotu JVM (4.část - dokončení popisu struktury souborů .class)
V dnešní části seriálu o programovacím jazyce Java i o vlastnostech JVM dokončíme popis struktury bajtkódu, tj. souborů s koncovkou .class generovaných (většinou) překladačem Javy. Řekneme si, jakým způsobem jsou uloženy informace o datových položkách tříd, rozhraní či výčtových typů, jak jsou uloženy jednotlivé metody a zmíníme se taktéž o atributech přiřazených k vlastním třídám.
Pavel Tišnovský
3. 1. 2012
Doba čtení:
22 minut
Pohled pod kapotu JVM (3.část - pokračování popisu struktury souborů .class)
Dnes se společně již potřetí vrátíme ke struktuře bajtkódu, tj. k souborům s koncovkou .class. Řekneme si, jakým způsobem jsou v bajtkódu uloženy další důležité informace: příznaky třídy či rozhraní, jméno implementované třídy, jméno nadtřídy a konečně i seznam všech implementovaných rozhraní.
Pavel Tišnovský
27. 12. 2011
Doba čtení:
15 minut
Pohled pod kapotu JVM (2.část - podrobnější analýza obsahu constant poolu)
V devatenácté části seriálu o programovacím jazyce Java i o vlastnostech JVM budeme pokračovat v popisu bajtkódu, tj. interní struktury souborů s koncovkou .class. Dnes se zaměříme na strukturu položek umístěných v constant poolu. Taktéž bude ukázán poměrně jednoduchý nástroj, který dokáže obsah constant poolu vypsat.
Pavel Tišnovský
20. 12. 2011
Doba čtení:
23 minut
Pohled pod kapotu JVM (1.část - prohlížení a modifikace bajtkódu)
V osmnácté části poněkud nepravidelně vycházejícího seriálu o programovacím jazyce Java i o vlastnostech JVM se budeme zabývat prohlížením a modifikací bajtkódu, do něhož jsou překládány zdrojové texty psané (nejenom) v Javě. Modifikace bajtkódu je často používána nástroji typu Cobertura, EMMA či AspectJ.
Pavel Tišnovský
13. 12. 2011
Doba čtení:
17 minut
Výuka programování - nástroje pro ilustraci činnosti mikroprocesoru (2)
Ve čtrnácté části seriálu o programovacích jazycích (a dalších prostředcích) určených pro výuku programování se opět budeme zabývat popisem nástrojů, které mohou pomoci vysvětlit princip činnosti mikroprocesoru. Minule jsme se zabývali především uměle vytvořenými typy CPU, dnes se však zaměříme spíše na reálné čipy.
Pavel Tišnovský
6. 12. 2011
Doba čtení:
23 minut
PyPy 1.7 je o 30 % rychlejší než jeho předchozí verze
Po třech měsících vyšla nová verze pythoní implementace PyPy s označením 1.7. Vývojáři se stejně jako v předchozích verzích zaměřili na rychlost, takže PyPy sice kopíruje vlastnosti už staršího Pythonu 2.7.1, ale rychlost stoupla o 30 %. Ještě…
Adam Štrauch
24. 11. 2011
Tipy pro vylepšení editoru Vim pomocí Vim Scriptu
V létě jsme tu rozebírali možnosti vylepšování editoru Vim pomocí interního programovacího jazyku Vim Script. Na serveru Openlogic.com vyšel článek na podobné téma. Rozebírá tvorbu takových skriptů a jejich mapování na funkční klávesy. Vše je…
Kamil Pošvic
18. 11. 2011
Vyšlo PHP 5.4 RC1
Vyšel první release candidate PHP 5.4. Verze 5.4 přinese nové vlastnosti a odstraní některé zastaralé způsoby. Nová verze se označuje jako evoluce verze 5.3, která vyšla v roce 2009. Kompletní seznam novinek a změn v tomto vydání je k dispozici…
Kamil Pošvic
18. 11. 2011
Vydána specifikace OpenCL 1.2
Khronos Group zveřejnila specifikaci OpenCL 1.2. Verze 1.1 vyšla více než před rokem a čtvrt. Nová verze je zpětně kompatibilní se všemi doposud zveřejněnými verzemi. Mezi novinkami nalezneme například bezproblémovou kompatibilitu médií a povrchů…
Kamil Pošvic
18. 11. 2011
Scratch - plnohodnotný programovací jazyk nebo jen dětské puzzle? (5. část: projekt Panther)
V dnešní části seriálu o programovacích jazycích navržených pro výuku programování se budeme zabývat popisem projektu Panther. Jedná se o projekt, jenž je sice založený na Scratchi, ovšem hned v několika oblastech jeho možnosti rozšiřuje. Týká se to například možnosti práce se soubory, práce s barvami atd.
Pavel Tišnovský
15. 11. 2011
Doba čtení:
18 minut
Scratch - plnohodnotný programovací jazyk nebo jen dětské puzzle? (4. část: pokročilá práce s BYOB)
V dnešní části seriálu o programovacích jazycích pro výuku programování budeme pokračovat v popisu BYOB, což je jeden z projektů, jehož cílem je rozšíření možností Scratche. Budeme se zabývat problematikou rozdělení programu na podprogramy, využitím rekurze a zmíníme se i o zajímavém projektu s názvem Elements.
Pavel Tišnovský
8. 11. 2011
Doba čtení:
18 minut
Scratch - plnohodnotný programovací jazyk nebo jen dětské puzzle? (3. část: Scratch a BYOB)
V desáté části seriálu o programovacích jazycích navržených pro výuku programování nejprve dokončíme popis projektu Scratch. Řekneme si, jak se pracuje s operátory a taktéž i základní informace o programování řízeném událostmi. Poté se zaměříme na popis jednoho rozšíření Scratche: projektu BYOB (Build Your Own Block).
Pavel Tišnovský
1. 11. 2011
Doba čtení:
17 minut
IronPython 2.7.1 dohnal CPython 2.7.2
Vyšla nová verze .NET implementace jazyka Python IronPython s označením 2.7.1. Pro svůj běh vyžaduje .NET 4 nebo Silverlight 4 podobně jako předchozí verze, proti které navíc přináší podporu pro moduly unicodedata, csv, a ats. Další moduly by měly odpovídat CPythonu 2.7.2.
Adam Štrauch
25. 10. 2011
Scratch: plnohodnotný programovací jazyk nebo jen dětské puzzle? (2. část)
V dnešní části seriálu o programovacích jazycích navržených s ohledem na výuku programování budeme pokračovat v popisu projektu Scratch. Řekneme si zejména, jak lze vytvářet různé typy programových smyček a podmínek i to, jakým způsobem se pracuje se skalárními proměnnými a se seznamy.
Pavel Tišnovský
25. 10. 2011
Doba čtení:
17 minut
Scratch: plnohodnotný programovací jazyk nebo jen dětské puzzle?
Dnešním článkem navážeme na rok starý seriál o programovacích jazycích navržených pro výuku programování. Zatímco většina předchozích částí seriálu se věnovala Squeaku, dnes se zaměříme na projekt Scratch. Uživatelské prostředí projektu Scratch totiž umožňuje, aby v něm vytvářely programy i děti z prvního stupně ZŠ.
Pavel Tišnovský
18. 10. 2011
Doba čtení:
16 minut
Jak na hybridní HTML/JS+Qt aplikaci
S kombinací webové stránky a nativní aplikace se asi budeme setkávat čím dál častěji. Takovou aplikaci stačí obalit jen jednoduchým uživatelským rozhraním, implementovat pár signálů směřujících do nativního systému a port na novou platformu je na…
Adam Štrauch
17. 10. 2011
Python 3.2.2 opravuje nepříjemnou chybu v urllib.request
Vyšla nová verze Pythonu s označením 3.2.2. V té nejsou žádné syntaktické změny, ale hlavně opravy a optimalizace. Tím nejdůležitějším je oprava modulu urllib.request, který odmítal otevřít některé stránky. Odkazy ke stažení spolu s dalšími…
Adam Štrauch
5. 9. 2011
PyPy 1.6 je rychlejší a stabilnější
Vyšla nová verze pythoního interpretru PyPy s označením 1.6, implementující Python 2.7.1. Proti předchozí verzi je o 50 bugů chudší a o 20 až 30 % rychlejší. Obsahuje také beta podporu pro načítání pythoních C modulů.
Adam Štrauch
19. 8. 2011
C++0x konečně prohlášen za ISO standard
Už v březnu letošního roku bylo potvrzeno, že aktualizace C++ se v budoucnu stane ISO standardem. V pátek 12. srpna k tomu skutečně došlo a standard byl přijat, aby nahradil starší normu. S tou novou se také můžete setkat pod názvem C++11. Nová…
Petr Krčmář
17. 8. 2011
Standard C++11 byl schválen
Herb Sutter na svém blogu oznámil, že byl jednohlasně schválen standard C++11, dříve známý jako C++0×. Chvillku ještě potrvá, než bude zveřejněn, ale Sutter doufá, že by to mělo být během jednoho roku.
Adam Štrauch
15. 8. 2011
Efektivní používání PL/pgSQL
V následujícím článku bych chtěl zkompletovat sérii článků, které jsem o PL/pgSQL pro Roota napsal. Kvůli PL/pgSQL jsem si vybral PostgreSQL a vlastně kvůli PL/pgSQL jsem se stal jedním z vývojářů PostgreSQL – při práci na jednom projektu mne PL/pgSQL drobet štval, tak jsem napsal patch, který byl přijat.
Pavel Stěhule
15. 8. 2011
Doba čtení:
15 minut
1 231
–
1 260
/
2 031
První strana
Předchozí strana
30
40
41
42
43
44
50
Následující strana
Poslední strana
ŠkOLENÍ: Jak bezpečně spravovat a provozovat linuxové servery?
TO CHCI
ČLÁNKY DO MAILU