LINUXZONE






 >> Hlavní stránka

(1740/07.09.2010)


 >> Administrace

(161/05.08.2010)


 >> Literatura

(311/07.09.2010)


 >> Bezpečnost

(345/03.09.2010)


 >> Programování

(307/19.04.2010)


 >> Distribuce

(97/09.06.2010)


 >> Síťování

(86/03.06.2010)


 >> Lokalizace

(10/15.09.2004)


 >> Aplikace

(176/12.08.2010)


 >> Multimedia

(32/31.03.2006)


 >> Hardware

(45/02.03.2007)


 >> Začínáme

(228/24.06.2010)


 >> Aktuálně

(562/06.09.2010)


 >> RELAX

(209/02.09.2010)


 >> Jinde vyšlo

přehled ostatních serverů




 Přihlášení




Login:
Heslo:
 uložit v prohlížeči


Nejste-li ješte zaregistrováni, můžete tak učinit zde.





 Vyhledávání




Hledaný výraz:
v klíčových slovech
v titulku
v anotaci
v textu








 Reklama









 Servis




*   Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí formuláře nebo v diskuzi.
Komentářů: 30
*   Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
*   Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!





 Aktuálně z bezpečnosti




-- 
6.12.2005, 19:01
Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)

-- 
3.12.2005, 12:34
Bugtraq: Format String Vulnerabilities in Perl Programs. (lz)

-- 
3.12.2005, 12:32
Linux Advisory Watch December 2nd 2005. (lz)

-- 
23.10.2005, 13:28
Rozhovor na téma klasické zálohování versus CDP. (lz)

-- 
23.10.2005, 13:24
Linux Advisory Watch October 21st 2005. (lz)

další >>





 Aktuálně o software




-- 
6.12.2005, 19:07
Potřebujete-li pod linuxem rozchodit bezdrát založený na čipsetech Broadcom 43xx, konečně existuje linuxový ovladač. (lz)

-- 
6.12.2005, 19:04
Byla uvolněna verze Xen 3.0.0 virtualizační technologie XEN. (lz)

-- 
6.12.2005, 18:59
Byla uvolněna verze X11R6.9/X11R7 RC 3 grafickérho rozhraní X Window System. (lz)

-- 
3.12.2005, 12:45
Co je nového okolo projektu Amanda (open source zálohovací software)? Více na osnews.com. (lz)

-- 
3.12.2005, 12:40
Jak to akuálně v linuxu vypadá s podporou SATA.. (lz)

další >>





 Aktuálně z IT




-- 
3.12.2005, 12:51
Novellu se daří prodej linuxových produktů, oproti loňskému roku se Novell dočkal výrazného nárůstu. (lz)

-- 
3.12.2005, 12:48
Třetí verzi licence GPL by měla být publikována během jara 2007. (lz)

-- 
23.10.2005, 13:20
V Peru nyní mají zákon, který umožňuje nasazení open source software ve vládní správě. (lz)

-- 
23.10.2005, 13:14
Proč se Microsoft bojí Google? (lz)

-- 
27.9.2005, 22:01
Peru má zákon podporující free software. (lz)

další >>





 Nejčtenější články




-- 
Virtualizace - Praktický průvodce

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Security Digest (21/2010)

-- 
Bezpečnost bezdrátové komunikace

-- 
Prodej svobodného software? (2/2)

-- 
Patentová reforma nestačí

-- 
Prodej svobodného software? (1/2)

-- 
Gamesárium [140]

-- 
Novinky ze světa svobodného software (23/2010)






 Nejlepší články




-- 
Security Digest (22/2010)

-- 
Virtualizace - Praktický průvodce

-- 
Security Digest (21/2010)

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Novinky ze světa svobodného software (23/2010)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Prodej svobodného software? (2/2)

-- 
Bezpečnost bezdrátové komunikace

-- 
TCP/IP v kostce

-- 
Patentová reforma nestačí






 Anketa




Používáte nějaké rozšíření bezpečnostního modelu linuxového jádra?

Openwall (18%)

LIDS (12%)

Pax/Grsecurity (3%)

SELinux (6%)

RSBAC (1%)

jiné (1%)

používám standardní jádro (59%)







Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738





Developer Eclipse plugins [2]

Každý, kdo přišel do styku s programováním v jazyku Java již určitě slyšel o vývojovém prostředí Eclipse. Toto prostředí můžete jednoduchým způsobem rozšířit o desítky až stovky zásuvných modulů (angl. plugins). V následujícím textu si představíme některé z nich.

Regular Expression Tester 1.3.1

Regular Expression Tester je zásuvný modul určený pro testování a úpravu existujících a vytváření nových regulárních výrazů. Mezi funkcemi najdete: barevné zvýraznění výskytů, podporu pro pattern flags (CANONICAL_EQUIVALENCE, CASE_INSENSITIVE, COMMENTS, DOTALL MODE, MULTILINE MODE, UNICODE_CASE, UNIX_LINES), vyhodnocování regulárního výrazu již během psaní [checkbox Live Evaluation], vyhodnocování regulárního výrazu při jeho změně [checkbox Live Evaluation], podpora 4 módů [1. hledání sekvence znaků, 2. porovnávání kompletního textu, 3. rozdělovaní textu, 4. náhrada každého výskytu regex rozdílnou množinou znaků], vyhodnocování jen vybrané části regulárního výrazu, automatické vyhodnocování a párovaní závorek, generování řetězece z regulárního výrazu, např.:

původní regulární výraz: ^([-+]?[1-9]\d*)([\,\.]\d{1,2})?$
upravený regulární výraz: ^([-+]?[1-9]\\d*)([\\,\\.]\\d{1,2})?$

Na uskutečnění předcházející konverze musíte použít volbu Copy As String Literal z kontextového menu. Opačný postup dosáhnete pomocí funkce Paste String Literal. Regulární výraz ^([-+]?[1-9]\d*)([\,\.]\d{1,2})?$ vyhovuje následujícím variantám čísel: 1. celé kladné číslo bez znaménka a desetinné části (1000), 2. celé číslo se znaménkem a bez desetinné části (+1000, -1000), 3. celé kladné číslo s dvěma desetinnými místi (1000.50), 4. celé číslo se znaménkem a s dvěma desetinnými místi (+1000.30, -1000.90). Kromě uvedeného můžete při oddělení desetinné části použít znak ”,” (čárka) nebo “.” (tečka). Obě varianty jsou akceptované.

Kromě uvedeného, můžete chování zásuvného modulu řídit, přes menu Window | Preferences | RegEx Tester. Najdete tu dvě sekce Default Pattern Flags a Live Evaluation, pomocí kterých můžete ovlivnit jako se bude chovat zásuvný modul hned po spuštění. Sekce RegEx Tester obsahuje aj podskupinu Fonts, pomocí které můžete nastavit fonty pro jednotlivé grafické prvky zásuvného modulu – Regular Expression Font (vstupný input box pro regulární výraz), Search text font (listbox v kterém je umístněný text, na který se aplikuje regulární výraz) a Result font (listbox v kterém se zobrazují informace a vyhodnocené části regulárního výrazu).


NÁZEV: Regular Expression Tester 1.3.1
AUTOR: Stephan Brosinski
LICENCE: GNU GPL
VERZE ECLIPSE: 3.0, 3.1, 3.2 nebo 3.3
OPERAČNÍ SYSTÉM: Windows, UNIX nebo kterýkoli systém, kde můžete spustit Eclipse
VERZE JAVY: 1.4.2 nebo vyšší
WWW: http://brosinski.com/regex/

JSEclipse 1.5.5

JSEclipse je pravděpodobně jeden z nejlepších a nejpopulárnějších zásuvných modulů pro práci s JavaScriptem. Původně bol vyvinutý firmou Interakt. Uvedenou firmu však v roku 2006 koupila firma Adobe, kvůli rozšíření svého komerčního produktu Dreamweaver, který získala koupí společnosti Macromedia v roku 2005. Nyní je jeho podpora a vývoj řízená prostřednictvím Adobe Labs. Aktuálně můžete zásuvný modul JSEclipse ve verzi 1.5.5 získat po registraci na stránce http://labs.adobe.com/. Po úspěšné instalaci vám tento zásuvný modul poskytne následující funkce: Contextual code completion (kontextové doplňovaní kódu), Content Outline (zobrazení seznamu funkcí a rychlá navigace), Syntax Highlighting (barevné zvýraznění kódu), Support for major JavaScript libraries (podpora populárních javascriptových knižnic např. Dojo [http://dojotoolkit.org/], Prototype [http://www.prototypejs.org/], Spry [http://labs.adobe.com/wiki/index.php/Spry], Yahoo! User Interface [http://developer.yahoo.com/yui/], Qooxdoo [http://qooxdoo.org/]), Code templates (možnost vytvořit si vlastní šablony, co může výrazně zrychlit psaní kódu), Code editing helpers (např. párovaní závorek a uvozovek, podpora pro JavaDoc a víceřádkové komentáře), Error reporting (zobrazení chyb v okně Problems). JSEclipse editor skenuje všechny vámi napsané lokální nebo globální proměnné a funkce a je schopný vám jich nabídnout prostřednictvím doplňovaní kódu, vždy když je to ze syntaktické stránky možné.



Zásuvný modul aktivujete tak, že klikněte pravým tlačítkem myši na libovolný soubor s příponou *.js; následně se zobrazí kontextové menu, z kterého vyberete položku Open With | JSEclipse. Otevře se editor a v hlavním menu programu Eclipse přibude sekce JSEclipse. Sekce obsahuje následující položky: Suggest a feature or report a bug – přesměruje vás na stránku fóra o JSEclipse, kde můžete navrhnout nějakou novou funkci nebo oznámit právě nalezenou chybu, Add library – vám umožní přidat podporu pro další javascriptovou knižnici (v podstatě jde o soubor *.xml [viz dále; výpis je kvůli svojí délce krácen], který definuje metody knižnice pro funkci doplňovaní kódu), References library – otevře okno s kompletní referenční příručkou JavaScriptu 1.5 a Refresh code completion library – po přidaní nové definice do knižnice, je třeba použít tuto funkci, aby bylo možné přidanou definici použít.

<?xml version="1.0" encoding="UTF-8"?>
<completion prefix="String" extends="Object">
	<item repl="length" display="length int" />
	<item repl="charAt(index)" display="charAt(index)" />
	<item repl="charCodeAt()" display="charCodeAt([i]),N4,IE4" />
	<item repl="concat()" display="concat(string2),N4,IE4" />
	<item repl="fixed()" display="fixed()" />
	<item repl="fromCharCode()" display="fromCharCode(n1...),N4,IE4" />
	<item repl="indexOf()" display="indexOf('str'[,i])" />
	<item repl="lastIndexOf()" display="lastIndexOf('str'[,i])" />
	<item repl="link()" display="link(URL)" />
	<item repl="localeCompare()" display="localeCompare(),N6,W5.5" />
	<item repl="match()" display="match(regexp),N4,IE4" />
	<item repl="replace()" display="replace(regexp,str),N4,IE4" />
	<item repl="search()" display="search(regexp),N4,IE4" />
	<item repl="split()" display="split(char),N3,IE4" />
	<item repl="split()" display="split(regexp[,limit])" />
	<item repl="substr()" display="substr(start,lenght),N4,IE4" />
	<item repl="substring()" display="substring(intA,intB)" />
	<item repl="toString()" display="toString(),N4,IE4" />
	<item repl="toLowerCase()" display="toLowerCase()" />
	<item repl="toUpperCase()" display="toUpperCase()" />
	<item repl="valueOf()" display="valueOf(),N4,IE4" />
</completion>

Další zajímavou funkcí tohoto zásuvného modulu je možnost editovat javascript i v souborech např. *.html, *.jsp a pod. Tento proces probíhá tak, že kurzorem vejdete do sekce označené <script></script>, pravým tlačítkem myši zobrazíte kontextové menu a vyberete z něho volbu Edit in JSEclipse. Následně se táto část javascriptu zkopíruje do nového okna, v kterém můžete využít všechny vlastnosti zásuvného modulu JSEclipse. Po dokončení práce a uložení se příslušný javascript nakopíruje aj se změnami do původního souboru a dočasný pracovní soubor bude zmazaný.

Kromě uvedeného, můžete chování zásuvného modulu řídit, přes menu Window | Preferences | JSEclipse. Sekce JSEclipse obsahuje aj podskupiny: Syntax Coloring – možnost přiradit vlastní barvy klíčovým příkazům, konstantám, regulárním výrazům a pod., Templates – možnost nadefinovat vlastní šablony (standardně máte k dispozici šablony pro příkazy for, function, switch, try, do, while a pod.) a Typing – automatické uzavíraní textu, okrouhlých nebo hranatých závorek, včetně Javadoc a víceřádkových komentářů.


NÁZEV: JSEclipse 1.5.5
AUTOR: Adobe Systems Incorporated
LICENCE: Adobe Software License
VERZE ECLIPSE: 3.x (verze 2.x je dostupná, ale už není podporována)
OPERAČNÍ SYSTÉM: Windows, UNIX nebo kterýkoli systém, kde můžete spustit Eclipse
VERZE JAVY: 1.4.2 nebo vyšší
WWW: http://eclipse-jutils.sourceforge.net/

VYSVĚTLIVKY

Eclipse – je otevřená platforma a integrované vývojové prostředí, které můžete použít na vývoj software v prakticky libovolném jazyce. Nejlepší podporu má zřejmě jazyk Java, ale existují zásuvné moduly i pro jazyky C, C++, PHP, Ruby, HTML, CSS, JavaScript, XML atd. Díky tomu, že Eclipse poskytuje otevřenou architekturu založenou na modulech, možno tento nástroj rozšířit i o podporu dalších programovacích jazyků, funkcí a nástrojů. Eclipse najdete na domovské stránce http://www.eclipse.org/. Jediným schopným konkurentem tohoto nástroje je zřejmě NetBeans IDE, aktuálně ve verzi 6.1.

V běžící java aplikaci se potom obvykle podle nastavení třídy Locale čtou hodnoty z příslušného souboru; v našem případě buď z myApp_cs_CZ.properties, myApp_en_GB.properties nebo z myApp_sk_SK.properties.

INSTALACE PLUGINS

Po stáhnutí příslušného zásuvného modulu ze stránky na Internetu tento rozbalíte a celý jeho obsah nakopírujete do adresáře plugins, v některých případech i do adresáře features. Následně je potřebné restartovat Eclipse. Tento postup možno aplikovat na všechny zásuvní moduly. Dalším možným způsobem instalace zásuvného modulu do programu Eclipse je instalace přímo z internetu. V menu vyberte položku Help | Software Updates | Find and Install…; následně se zobrazí okno Install/Update, tu vyberte položku Search for new features to install a klikněte na tlačítko Next. Zobrazí se okno Install, nyní klikněte na tlačítko New Remote Site. Zobrazí se okno New Update Site, tu vyplňte Name: (jméno zásuvného modulu, např. Regular Expression Tester) a URL: (např. http://brosinski.com/regex/update). Po kliku na tlačítko OK se položka přidá do listboxu Sites to include in search. Jestliže není vybrána, vyberte ji a klikněte na tlačítko Finish. Následně se zobrazí okno Updates, v kterém v listboxe označíte zásuvný modul, který chcete instalovat a klikněte na tlačítko Next. Zobrazí se okno Install v kterém třeba vybrat a potvrdit volbu I accept the terms in the license agreement, tj. že souhlasíte s podmínkami licence. Klikněte na tlačítko Next a následně klikněte na tlačítko Finish. Spustí se instalace zvoleného zásuvného modulu.

ZÁVĚR

Každý z uvedených zásuvných modulů vám může pomoci při řešení specifického problému. Zásuvných modulů pro program Eclipse však existuje mnohem víc. Jejich přehledný seznam najdete na stránce Eclipse Plugin Central http://www.eclipseplugincentral.com/. Jednotlivé kategorie (Application Management (35), Application Server (15), Build and Deploy (25), Code Management (43), Database (38), Documentation (16), Editor (53), Entertainment (11), Graphics (7), IDE (69), J2EE Development Platform (20), J2ME (9), Languages (59), Modeling (65), Network (14), Other (38), Process (7), Profiling (8), Rich Client Applications (60), SCM (5), Source Code Analyzer (41), Systems Development (12), Team Development (52), Testing (58), Tools (140), UI (48), UML (35), Web (41), Web Services (18), XML (23) spolu obsahují neuvěřitelných 1065 zásuvných modulů. Je jen na vás, které z nich dokážete využít ve svůj prospěch.

Další části seriálu:

Autor: Peter Gašparovič, 31. 12. 2008, 07:00
Sekce Programování, Komentářů: 0
Průměrné hodnocení: 3,07

o Poslat e-mailem
o Tisk článku
o Uložit do profilu


 Přispějte nám




Líbil se Vám tento článek? Můžete ho ocenit zavoláním na tel. číslo 906 460 134.
Cena hovoru za 1 minutu je 46 Kč.





 Hodnocení článku




Článek hodnotím jako:  [1] výborný   [2] dobrý   [3] průměr   [4] špatný   [5] hrůza  





 Komentáře







PŘIDAT KOMENTÁŘ ZOBRAZ VŠE >>










2002 © Impossible, s.r.o.   >> Kontaktujte redakci >> Právní upozornění >> Reklama