Diskuze: Machr na JavaScript - Zkušenostní kruhy
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 50 zpráv z 77.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Jen taková technická... není blbost určit, na kolik procent umím jazyk?
Dělá se to tak běžně, buď si to můžeš nějak odhadnout, nebo je milión online testů...
jinak aby canvas fungoval musí mít attribut width a height, pokud to nastavíš v CSS, tak to nebude fungovat, bude to rozmazané.
No jasný, ale ani žádný test ti nedokáže určit, jak opravdu dobře na
tom jsi. Nápad na machra je dle mě dobrý, jen mi to osobně trošku
postrádá smysl (navíc bych se nikdy nepřiznával, že umím jazyk třeba jen
na 20% ).
No jasně, to ale není na uživateli, to je práce pro programátora, tudíž to musí být v kódu. Uživateli je jedno jestli bude mít canvas šířku 100px nebo 500px.
to ale není jenom na zkušenosti z kvízů, představ si že děláš webovou aplikaci měřící rychlost připojení, můžeš to znázornit třeba touto cestou.
Machr v žádném případě smysl nepostrádá.
První myšlenku jsem moc nepobral a druhou nevyvracím - že postrádá smysl, jsem měl na mysli ten kruh jako takový. Nápad na machra se mi líbí, to jsem uvedl.
Ahoj, měla by tam být nějaká blbuvzdronost (př. -50%, 110% apod.)?
To jako vážně? ...
Btw. Ty jsi programátor, ty určuješ pravidla
Musím se k němu přiklonit. Podle mě tyhle ukazatele - umím C# na 80%,
umím HTML na 90% je blbost. Za 1. zákazníka či huntera zaměstnanců
zajímá především jedno - reference A je smutné když si člověk napíše do portfolia umím XYZ5
jazyků na 10-150% a v referencích má jednu aplikaci (já nejsem výjimkou,
ale aspoň nehodnotím sám sebe dle procent). Podle mě to hodnotit takto
nejde. Co je definice umět ? Zvládání syntaxe ? OOP ? Algoritmické
myšlení ? Nabiflovaný kompletně manuál ?
Za 2. životopis a celková prezentace sebe samotného. Netvrdím že stránku tyhle ukazatele neoživí, ale věty na porfóliech typu " Umím ASM, Umím windows phone, umím android" jsou nesmysl. Lze to napsat jinak a lépe, tj tak že řekneš jsem v tom dobrý ale nezní to tak kýčovitě. Navíc každý ty procenta může chápat úplně jinak.
To jenom mírný offtopic, více to rozvádět nebudeme
To jo, ale ty jsi zadal soutěž .
Podle mě by to bylo dobrý to tam přidat, ale zase bybylo blbý kdyby se tam
místo oblouku vypsal error .
Rozhodni si to sám, úkol je jasně zadaný. Vytvoř to co nejlépe
dokážeš.
Jasně, ale když se koukneš, tak to používá 70% portfolií. Podle mě to není špatné, když se ohodnotíš, ale bohužel většina lidí si dává třeba 90% C# a je jim 14let ... Pravda, že to hodně lidí přehání.
Ale je to off-topic, kdyžtak už jen přímo k soutěži prosím. Toto nemá smysl řešit.
Nemyslím si , že je uživateli jedno, jestli má canvas 100px nebo 500px,
aby mu to sedělo do layoutů stránky, bude si to chtít nastavit ne?
Co se týče toho hodnocení se, myslím, že člověk nemůže vědět, kolik z
celku toho umí, protože to, ostatní prostě neumí. A čím víc toho umí,
tím víc přichází a narazí na věci, které neumí. Tohle by řešili
jedině nějaké certifikované testy, ale pokud si to člověk jen tak "tipne"
a nebo si to tam napíše podle nějakého z "miliónů kvizů na internetu"
valný význam to podle mne nemá.
Podle mě není moc dobré psát to čistě v javascriptu. Možná tak tu animaci, ale základ bych viděl na PHP nebo jen obyčejný obrázek v HTML.
prostímtě jak bys to dělal v PHP (knihovnu GD nejspíš opomeneme, protože to je víceméně totéž co v javascriptu canvas)?
Obrázky, obyčejnými obrázky. Předpokládám, že se to bude načítat z DB, takže podle záznamu procent načtu obrázek. Nevím jak vy tady na fóru, ale já mám rád i uživatele s IE a i ty s vyplým javascriptem. Nepotřebuji přece generovat statický obrázek po každém příchodu na stránku, stačí jednou ne?
Ony se tyto kruhy dělají animované, je rok 2014, ne 2000...
Takže se načítají, mají i hover, onclick, při tažení atd.
Generovat obrázky je tedy docela na nic, pokud se chceš držet s módou,
kdy statika moc nestačí
Animaci klidně udělám z těch obrázků. Nebudu je generovat na serveru,
prostě jich budu mít 100 a půjde to všem. Když ale někdo bude mít
vypnutý javascript nebo bude bez Canvasu, tak přijde jen o tu animaci a ne o
celé kruhy. Je mi jedno jaký je rok, já koukám na podíl prohlížečů. Je
pravda, proč to neudělat rovnou ve WebGL? To je taky IN a umí ho alespoň 18%
prohlížečů.
Hover udělám v CSS a místo onclicku je přesměruji na stránku kam chci.
Ještě že je v HTML tag A.
Opravdu se mi nechce kreslit kulatý "progress bar", takže sem mrsknu jen kód PHP.
<?php
function getCircleProgress($skill){
$skill = (int) $skill;
$path = 'images/'.$skill.'.png';
if(!File_Exists($path)){ return 'Zkušenosti: '.$skill; }
return '<img src="'.$path.'" alt="Zkušenosti '.$skill.'%" alt="Zkušenosti '.$skill.'%">';
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>
<?php echo getCircleProgress(30); ?>
</div>
</body>
</html>
Teda pokud jsem to blbě nepochopil a neměl se předvést ve WebGL, ale to
by takový problém taky nebyl.
myslel jsem že když už teda děláš Machr na JavaScript v PHP, tak aspoň necháš těch 100 obrázků vygenerovat nim.
Ne, psal jsem že je blbost to psát v javascriptu. Že v javascriptu bych
napsal maximálně jen tu animaci. A canvas bych k tomu nepoužil, ani GD v PHP.
Nicméně to tedy zkusím i v JS, aby se neřeklo.
Ale podívej se na 100 obrázků průhledných png, jednak je to velké, než to sem odešleš a než si to všichni stáhnou ... . Co když to nebudeš chtít jen 100×100 pixelů? Ten tvůj script je úžasně jednoduchý, ale jak to toho kruhu cokoliv dopíšeš? IE samozřejmě podporuji i já, IE 11 podporuje kde co i WebGL a není problém, pokud používáš zastaralé IE, tak je mi tě líto.
Napozicuji to v CSS. Proto jsem to uzavřel do divu, kterému bych dal position: relative. No pokusil jsem se jen říct co jsem myslel.
Velikost by mohl být problém, to uznávám. Průměr jednoho obrázku v rozlišení 1000x1000 pixelů by se pohyboval okolo 300kB.
Já nepoužívám staré IE, ale spoustu lidí ano. IE 8 mají třeba Windows 7, které mám tedy také. Je pravda, že by to šlo dohnat pomocí excanvas.js nebo VML. Jde spíš o ty uživatelé, kteří z javascriptu mají fobii a tudíž ho mají permanentně vypnutý. Kvůli tomu že mají strach je přeci nezapudím a nepřijdu tak o spoustu uživatelů. I kdyby byly jen 2, tak je to důležité.
Ano, pro uživatelé s novými prohlížeči můžu klidně udělat nějakou fíčurinu, ale na úkor toho, že vyškrtnu staré prohlížeče.
Holt v praktikách se asi neshodneme.
Neznám nikoho s vypnutým JS a hlavně to vpodstatě ani v dnešní době nejde, protože skoro každá stránka bez JS má nějaké nedostatky.
A to je pro mě špatně. Já jsem asi stará škola (ve 24 letech docela
smutné).
Čistě JS. http://leteckaposta.cz/550232238
Máš to pěkný, ale už jsem na 5000 a čekám kdy to skončí .
data-procent="a"
Jo tak to mám udělat i blbu vzdorný. Dělám si srandu, ale tohle
ošetřím a dodělám dokumentaci. Škoda že JS nemá typehinting.
Nestihnu to ale dříve jak zítra, teď už jsem na pivku.
Zatím to vypadá takto http://skill.filippyrek.cz/
Filipe, moc pěkný
S canvasem nejsem moc kamarád, takže mi to jde trochu pomalu, ale naučit se
to musím a spřátelit s ním se taky musím
Zatím jsem došel k základu. http://jsfiddle.net/…204/sL5cQ/3/
Nemusíš dělat přesně jako to je v ukázce
Ve výsledku to nemusí být ani kruh... Udělej to tak jak ti to příjde cool
Já tedy myslel taky že to musí být kruh, koneckonců to pravil název
topicu. To schválně
zkusim objektově a udělat ty animace jako objekty.
Tak zde je mé řešení:
http://leteckaposta.cz/277141722
Je to objektové a podporuje vlastní stylizování a pár dalších věcí...
Tak taky jsem to zkusil
http://leteckaposta.cz/487148310
Přímo v tom js/expcircle.js je pár volitelných věcí, které můžete a nemusíte upravovat.
U HTML tagu stačí uvést atribut data-procent, který určuje počet procent a také data-text, což je ten text, který se zobrazí u těch procent.
Volitelný atribut je data-color, který určuje barvu té linky. Pokud se neuvede, tak se to nastaví automaticky na modrou linku.
Snažil jsem se to udělat pomocí tříd a ne pomocí id, aby těch "Zkušenostních kruhů" mohlo být na stránce více.
Tady je podoba těch kruhů: http://vojtamaniak.fakaheda.eu/MachrJS/
Běhá to hrozně rychle. Trochu to zpomal. Jinak krásné.
Všichni byste měli dodat kapku originality do designu.
mě to přijde tak akorát, moc se mi nelíbí, když na to musím 10sekund čekat.
Sice jsem se v tom tak trochu zamotal, ale nakonec dopadl druhý pokus.
http://leteckaposta.cz/698520355
Ještě to chce trochu vyladit.
Ahoj, tak zde přidávám svůj výtvor, originalitu do designu jsem sice nevnukl, ale za to jsem se hodně trhl od zkušenostních krhů. Moje kruhy jsou celkem stejné jako ty vaše, ale to je jenom zdání. Umožňují nastavit, startovní úhel, barvu proužku, pozadí, písmo (čili můžete použít i obrázkové písma), zdali mají být kruhy animované a samozřejmě taky popisek. Ten jsem navrhl tak, že si ho definujete celý vy, stanovíte si přesný formát. \n značí nový řádek a %%% bude nahrazeno procenty.
Tyto kruhy mohou být realtime updatované, v JS prostě změníte attribut data-procenta a kruhy změní procenta.
V příkladech máte několik ukázek, na těch jdou nejlépe vidět features, ta poslední (realitme update) bohužel nefunguje v Google Chrome (to je paradox, že?), ale Mozzila a IE ji zvládají perfektně.
Použití se tedy meze nekladou, tím že to zvládá IE, je můžete používat v Modern UI aplikacích i Windows Phone aplikacích.
online: http://misaz.moxo.cz/…/machr145js/
Download: http://misaz.moxo.cz/…gressbar.zip
Já si zase radši počkám, když člověk sotva mrkne a už je animace pryč, tak si to moc neužije.
Zdeněk Pavlátka, protože se tímto nejde zavděčit všem, někdo to chce
rychlejší, někdo pomalejší, tak se to dá v tom js/expcircle.js změnit
Honza Bittner, v jednoduchosti je krása, ne?
Zobrazeno 50 zpráv z 77.