Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Kontrola JavaScriptu s JSLint a JSHint

tdvorak
tdvorak (neregistrovaný) 84.242.75.---
14. 7. 2011 7:21 Nový

Validace z příkazové řádky

celé vlákno

Dovolím si přihodit odkaz na návod, jak spustit takovou validaci z příkazové řádky, třeba v rámci continuous integration: http://www.tomas-dvorak.cz/clanky/jshint-a-spousteni-validace-javascriptu-z-prikazove-radky . Třeba to někomu pomůže zaintegrovat do vývojového procesu.

srigi
srigi (neregistrovaný) ---.websupport.sk
14. 7. 2011 17:07 Nový

Re: Validace z příkazové řádky

celé vlákno

Tahat kvoli tomuto JRE na server mi nepride ako najlepsi napad. Predpokladam, ze navod vznikol este v dobe, ked nebol v kurze Node.js, ktory sa predsalen hodi na server viac.

tdvorak
tdvorak (neregistrovaný) 84.242.75.---
15. 7. 2011 14:25 Nový

Re: Validace z příkazové řádky

celé vlákno

Nn, naopak sem nemel potrebu pouzivat node.js kdyz jre pouzivam pro kvanta jinych veci v ramci CI. Navic cely projekt nam bezi na jave, proste ji mame vsude :) Ale pokud nekdo nalinkujete implementaci pro debian v node.js, rad se priucim ;)

srigi . aura:48
15. 7. 2011 20:02 Nový

Re: Validace z příkazové řádky

celé vlákno

Uh, reagoval som prehnane rychlo a nedoslo mi, ze aj serverove aplikacie sa pisu v Jave. Dopleteny zo vsetkych tych dynamickych jazykov.

Čelo
Čelo (neregistrovaný) ---.69.broadband9.iol.cz
14. 7. 2011 10:12 Nový

coffee

celé vlákno

No tak jsem zkusil prohnat výsledek z CoffeScriptu přes JSLint a JSHint na vzorový kód "square = (x) -> x * x"
Přes JSHint prošel ok, ale JSLint opravdu hází věci typu:
- Expected exactly one space between 'function' and '('."
- Expected 'return' at column 5, not column 3.
Bližší mi zůstane asi JSHint

2X4B-523P
2X4B-523P (neregistrovaný) ---.29.broadband4.iol.cz
14. 7. 2011 12:32 Nový

:-)) - titulek musí být alespoň 4 znaky

celé vlákno

JavaSlint :-D

Jerry
Jerry (neregistrovaný) ---.mamutnet.net
14. 7. 2011 14:24 Nový

Validace v kurzu

celé vlákno

Autor JSLintu o svém "čístém" JavaScriptu, který ten program vynucuje, napsal dokonce celou knihu, jmenuje se to JavaScript: The Good Parts. Myslím v článku o tom zmínka není.

Jinak, tenhle přístup má asi něco do sebe, například v Google Go se projevuje v podobě nástroje gofmt, což je automatický formátovač kódu, jazyk tím má definovaný "jediný správný" způsob odsazování atd.

DavidDurman
15. 7. 2011 10:56 Nový

zeon.js

celé vlákno

Za zminku urcite stoji i Zeon.js (zeonjs.com). Je to kompletne v JavaScriptu napsany parser, generuje AST a provadi nad nim analyzu kodu. Velice pokrocily nastroj. Dokaze provadet analyzu real-time pri psani kodu. Reparsuje kod po kazde zmene pritom odezva je okamzita.

pb
pb (neregistrovaný) ---.softec.sk
15. 7. 2011 13:04 Nový

viac zdrojovych suborov

celé vlákno

ako kontrolovat cez JSLint kod, ked je rozdeleny do viacerych zdrojovych suborov?

tdvorak
tdvorak (neregistrovaný) 84.242.75.---
15. 7. 2011 14:26 Nový

Re: viac zdrojovych suborov

celé vlákno

iterovat pres vsechny *.js soubory a nad kazdym z nich spustit kontrolu?

pb
pb (neregistrovaný) ---.softec.sk
15. 7. 2011 15:48 Nový

Re: viac zdrojovych suborov

celé vlákno

problem je, ze pri kontrole JSLint napise, ze nepozna nejaku funkciu, ale ta je pritom dostupna v dalsom subore...
jedine riesenie zatial vidim v docasnom zluceni vsetkych suborov kvoli kontrole... (prip. v ignorovani takych chybovych hlaseni)

asdasd
asdasd (neregistrovaný) ---.cust.nbox.cz
15. 7. 2011 13:34 Nový

Re: Kontrola JavaScriptu s JSLint a JSHint

celé vlákno

Díky za tip na JSHint, JSLint jsem přestal používat proto, že autor do něj začal cpát svoje představy o jediném správném zápisu kódu a znechutilo mě prodírat se kupou nepodstatných hlášek, jako "Expected exactly one space between ')' and 'event'".

blizz
blizz (neregistrovaný) ---.91-127-88.t-com.sk
16. 7. 2011 17:40 Nový

chyba?

celé vlákno

if (a = b)
{
...
}

ale ono to neni chyba proste priradím do premennej "a" hodnotu premnnej "b" a premennú "a" potom testujem či má hodnotu true

David Hrachový
David Hrachový (neregistrovaný) 88.103.97.---
16. 7. 2011 20:31 Nový

Re: chyba?

celé vlákno

Ano, máte pravdu. Proto jsem slovo 'chyba' dal do uvozovek, aby se to nebralo doslova.

tdvorak
tdvorak (neregistrovaný) ---.pilsfree.net
17. 7. 2011 10:13 Nový

Re: chyba?

celé vlákno

Zato je to krasne krypticky kod, az pak budete hledat chybu, takovy zapis v pohode prehlednete. Proto se pred tim obecne varuje ;)

juraj
juraj (neregistrovaný) 94.136.139.---
17. 7. 2011 18:41 Nový

eval

celé vlákno

Netvrdím, že používať eval je správne, ale argument "a to ani nemluvíme o možných bezpečnostních rizicích, spojených s neošetřeným vstupem funkce eval()" je v spojení s Javascriptom úplná hlúposť. Javascript beží u klienta, teda mi umožňuje spustiť akýkoľvek kód alebo bežiaci kód akokoľvek modifikovať. Bez ohľadu na to, či tam eval mám, alebo nie.

Opravdový odborník :-)
Opravdový odborník :-) (neregistrovaný) ---.torservers.net
17. 7. 2011 19:23 Nový

Re: eval

celé vlákno

To se asi týká případu, kdy hodnota přijde jako GET parametr (tedy potenciálně od útočníka, který poslal oběti odkaz), projde skrz server, kde se dostane do řetězce určeného pro eval() a na straně klienta se vykoná jako JavaScript a má stejná práva jako kód z dané domény (přestože pochází z jiné, od útočníka).

juraj
juraj (neregistrovaný) 94.136.139.---
18. 7. 2011 10:52 Nový

Re: eval

celé vlákno

Ak je programátor taký idiot, že Javascriptový kód pchá do query stringu, je to rovnako deravé, či sa použije, alebo nepoužije eval.

Zasílat nově přidané příspěvky e-mailem