spájame
slovenskú
IT komunitu
pridaj sa
Registrácia · Login
Peter Payter Gašparík

Peter Payter Gašparík

31 ročný HTML+CSS kóder, Programátor, Podnikateľ, Nitra


Som freelancer na plný uväzok ;)

V čom sa vyznám:

PHP, jQuery, Zend Framework, Photoshop, CSS3, HTML5, JavaScript, MySQL, Magento

Editor, členom od 18.11.2011

Prečo a ako používať Superfaktúru?

Prečo a ako používať Superfaktúru?

Peter Payter Gašparík (redakcia), 22.10.2012
Ako si vytvárate faktúry? Možno máte pripravenú šablónu v Exceli a ste s tým spokojní. Možno máte naprogramovanú vlastnú mini aplikáciu pre tvorbu faktúr a ste s týmto riešením tiež spokojní. Možno používate zakúpený softvér, ktorý vám plne vyhovuje. Dnes by som chcel ukázať ako si spravujem faktúry ja, a som s tým nadmieru spokojný. Viac »

Ako AJAXovo uložiť koncept a otvoriť náhľad v novej karte prehliadača

Ako AJAXovo uložiť koncept a otvoriť náhľad v novej karte prehliadača

Peter Payter Gašparík (redakcia), 8.10.2012
Ak ste niekedy písali článok tu na zajtra.sk alebo vo Wordpresse, určite ste si všimli zaujímavé riešenie náhľadu rozpísaného konceptu v novej karte. Dnes by som chcel v krátkom tipe ukázať, ako si takúto srandu vytvoriť. Viac »

CSS Flexible Box Layout Module

CSS Flexible Box Layout Module

Peter Payter Gašparík (redakcia), 4.10.2012
Poznáte to. Vždy, keď sa snažíte pomocou CSS spraviť, aby boli blokové elementy vedľa seba horizontálne, tak to je vždy obtiažne. Alebo susedné blokové elementy s rovnakou výškou, tak to je skoro nemožné. Preto by som chcel dnes rozobrať jeden sľubný počin W3C. Viac »

Ako si vybrať ten najvhodnejší PHP framework?

Ako si vybrať ten najvhodnejší PHP framework?

Peter Payter Gašparík (redakcia), 14.9.2012
V minulom článku sme si rozobrali najznámejšie PHP frameworky. Rozobrali sme si klady a zápory každého z frameworkov a zhodnotili ich. Niekomu to ale nemuselo stačiť pri rozhodovaní a tento článok bude práve o tom. Viac »

Veľký prehľad najpoužívanejších PHP frameworkov

Veľký prehľad najpoužívanejších PHP frameworkov

Peter Payter Gašparík (redakcia), 5.9.2012
Ste PHP programátor a plánujete sa v najbližšej dobe naučiť pracovať s nejakým frameworkom, no neviete si vybrať? Alebo už nejaký používate, no nie ste s ním spokojný a hľadáte alternatívu? Alebo netušíte, o čom je reč, no chceli by ste si rozšíriť obzory? Ak ste na niektorú z týchto otázok odpovedali "áno", tak tento prehľad je práve pre vás! Viac »

Peter Payter Gašparík napísal 68 komentárov

1 0 Peter Payter Gašparík 2014-03-24 23:47:54
ak mám poradiť:
1. nadpisy davaj iné, ako už písal Andrej, a pre serial si vytvor trebarz nejaku skratku JPKSC, čiže nadpis môže vyzerať napr. Vystrihujte screeny rýchlo s malým vylepšovákom - seriál JPKSC.
2. daj názov programu do clanku ako H2
3. link na download jasnejší a väčší, sprav si trebarz nejaky button
4. nepíš iba o windows programoch, kopa ľudí (a dovolím si povedať, že práve na zajtra.sk) má MacOS, alebo nejakú linuxovú distribúciu, tak napíš alternatívy ku všetkým takého ktorého programu, pomôže ti toto http://alternativeto.net/
5. programy nech sú aktuálne, tento má poslednú aktualizáciu 2010!
1 0 Peter Payter Gašparík 2014-03-24 23:32:12
Ale veď snipping tool je už súčasťou novších windows http://windows.microsoft.com/sk-sk/windows7/products/features/snipping-tool

vo windows 8 sa k nemu da dostat velmi rychlo s WinKey + S, a tam napísať snipping (nástroj na vystrihovanie v SK verzií)
2 0 Peter Payter Gašparík 2012-12-05 19:55:56
ja by som navrhoval, aby boli články ohodnotené podľa náročnosti, ako to je napr. na http://net.tutsplus.com , trebarz tu

http://net.tutsplus.com/tutorials/javascript-ajax/what-they-didnt-tell-you-about-es5s-array-extras/
"Difficulty: Intermediate"

každý si potom môže vybrať a vyhnúť sa veciam pre začiatočníkov a všetci budú štastní a bude počuť smiech detí, čo vy na takýto nápad?
0 0 Peter Payter Gašparík 2012-12-05 11:20:54
@Peter Širka nič som nepísal uštipačne, ja neviem čo vám tu všetkým je, ste jak malí
1 0 Peter Payter Gašparík 2012-12-04 18:50:13
@František Čaník ale veď nestrielaj hneď po mne, ja som to nemyslel v zlom :) napr. pri jednom veľmi navštevovanom projekte čo som robil bol zlý nápad ukladať obrazky do databazy, tak som skúsil toto aby som sa tomu vyhol, pekne mi to fungovalo na testovacej verzií s pár obrázkami, potom zrazu prišlo rozčarovanie, keď to dávalo 6 sekúnd pri vyhľadávaní v reálnej aplikácií, preto je to dobre spomenúť aby niekto nebol zrazu rozčarovaný ako ja :)
1 0 Peter Payter Gašparík 2012-12-04 11:44:36
treba ale spomenúť, že glob je nepoužiteľná pri veľkom počte súborov
0 0 Peter Payter Gašparík 2012-10-15 18:50:22
kedysi som hľadal HTML5 player, skúšal som ich mnoho, ale žiaden nebol tak dobrý ako Projekktor, tiež odporúčam
0 0 Peter Payter Gašparík 2012-10-09 21:57:59
@- nuž v pohode, tak sa nezhodneme, aj tak si spraví panstvo po svojom :)
0 0 Peter Payter Gašparík 2012-10-09 21:19:33
sorry zle som ťa pochopil kvôli tomu ...

Keď to je takto, ty získaš jednú veľkú array, ktorú potom budeš vypisovať. Ak sa máme baviť o výkone, aj tak tvoje riešenie by malo byť horšie. Toto čo ty chceš bude prebiehať zakaždým, keď si niekto otvorí článok. Zakaždým získa všetky mená, potom ich musíš spracovať (keď chceš napr. počítať tie počty), a nakoniec niekde schovať v HTML, čiže bude zbytočný dátový prenos navyše zakaždým. A tieto mená si nebude vyžadovať každý pozerať, čiže tých AJAX requestov nebude tak veľa predpokladám.

Riešenie tiež nebude nejak elegantné, kód bude škaredý. Prijde mi to ako škrabanie sa ľavou rukou za pravým uchom.

Inak rád by som bol, keby sa vyjadril programátor, čo to má teraz skutočne na starosti, aby sme tu zbytočne nefilozofovali ;)
0 0 Peter Payter Gašparík 2012-10-09 16:30:27
@- ok, tak ešte raz som si prešiel komentáre, asi tu nastala chyba, že som to zle pochopil

"ale na ziskanie vsetkych ludi, ktory daju like/dislike ti staci 1 query, ktory nasledne jednorazovo spracujes v PHP (napriklad) a mozes ju rovno pouzit aj na urcenie poctu like/dislike (cize mas vsetko vyriesene s 1 query)."

Čiže, ty spravíš query, ktorá získa všetky mená a uloží do array? Správne?
0 0 Peter Payter Gašparík 2012-10-09 15:52:10
a to s ORM som mal aj ja taký názor, ale zmenil som ho, keď som pochopil ORM ;)
0 2 Peter Payter Gašparík 2012-10-09 15:50:31
@- asi viem kde je problém. Ty jednoducho nechápeš, že čo sa deje na pozadí, keď JOINuješ tabulky. Tak vysvetlím.

Ty keď dáš JOIN 2 tabuliek, na pozadí sa vykoná v podstate WHERE dotaz. Napr. v prvej tabulke najde user_id = 10, on aby ti teraz JOINoval tie tabulky, musí pozrieť do users tabulky a zistiť ti čo sa pod tou ID nachádza. Čiže defakto to, že ty vidíš napísanú jednu query, neznamená, že to bude automaticky rýchlejšie.

A ešte si predstav ako to bude vyzerať v tomto príklade. Ty ideš joinovať tabulky (comments, likes, users). Toto skutočne rýchle nebude aj keď to je jeden dotaz. Čo píšeš ešte, že v PHPčku si vypočítaš kolko ich je je tiež trochu blbosť... v mojom návrhu sa tomu celému vyhnes.

A ešte taká perlička, dávnejšie som čítal, že dokonca keď to robíš vnorenými query tak to je ešte rýchlejšie ako joinom, teda napr
SELECT * FROM x WHERE x.y_id = (SELECT id FROM y WHERE x.id LIMIT 1);
ale ne som istý či sa to odvtedy nezmenilo.
0 0 Peter Payter Gašparík 2012-10-09 15:08:26
@- tak ako to chceš urobiť ty je to úplne zbytočne náročné :)

Navyše pochybujem, že teraz počty like sú počítané s COUNT(), tipujem, že sú to 2 integer stĺpce v komentároch, ktoré sa aktualizujú vždy iba pri kliknutí. Hovoríme o denormalizácií.

Hover nastane vďaka tomu pluginu čo som dal nižšie, iba po povedzme 300ms, čiže náhodne sa to stane málo krát aby sa niečo zo servera požadovalo.

Tú zmenu neviem ako myslíš, ak používaš nejaký poriadny ORM tak sa takýmto problémom dokážeš vyhnúť. Napr. s Doctrine 2 sa mi to stať nemôže pri správnom prístupe a synchronizácií tabuliek s entitami.



0 0 Peter Payter Gašparík 2012-10-09 12:12:08
@- práveže v tvojom riešení to má väčšiu záťaž a úplne zbytočnú a k tomu aj sa bude zbytočne viacej dát prenášať pri každom requeste. Len si zober, že na stranu môže byť 20 komentárov, každý komentár keby mal priemerne 3 lajky tak to máš 60 mien. Pri každom komentári tiež bude musieť zbytočne JOINovať na tabulku s lajkami aj keď nikto nelajkol.

Tak ako to myslím ja to je menej náročné na záťaž. Priestor na chyby neviem ako myslíš, veď iba pri hoveri sa zobrazí takáto bublinka http://onehackoranother.com/projects/jquery/tipsy/ a pošle sa request s IDčkom kometráru a že či to je like alebo dislike. Na serveri sa iba vykoná jednoduché query s WHERE na tabulku s lajkami a vrati mená v JSON podobe.
0 0 Peter Payter Gašparík 2012-10-09 02:28:13
@- no aby sa request neposielal vždy keď user náhodne prejde myšou cez ikonku, ale až po nejakom čase čo sa nad ňou drží
0 0 Peter Payter Gašparík 2012-10-09 01:02:41
inak to oneskorene zobrazovanie sa dá veľmi ľahko docieliť pomocou $.debounce http://benalman.com/projects/jquery-throttle-debounce-plugin/ ja to často používam pri resize() okna alebo autocomplete aby sa neposielali požiadavky na server po každom stlačení klávesy
1 0 Peter Payter Gašparík 2012-10-09 00:56:44
@- jaj JOIN pre zistenie mena, jasné sorry to mi vypadlo :)

ale aj tak to bude len zanedbateľné ovplyvnenie výkonu, keď sa to spraví AJAXovo
0 0 Peter Payter Gašparík 2012-10-08 23:10:15
aký JOIN? veď normálne by pri hoveri dlhšom ako povedzme 300ms by sa zobrazili mená, že kto dal lajk presne ako na FB... akurát pri vyššom počte mien by trebalo dodatočne možno kliknúť na bublinku alebo niečo by sa také vymyslelo
0 0 Peter Payter Gašparík 2012-10-05 16:14:58
kokso samí elitári tu :D ale aj tak by bolo lepšie keby sme už nekopali do zdochnutého koňa a keď už diskutovali tak v rámci témy, čo si teda myslíte o flexboxe?
0 0 Peter Payter Gašparík 2012-10-05 08:17:46
@Peter Širka
-aj ten jeden je dosť, potom sú tam ešte schované <tbody>, <thead>, <tfoot>, ktoré ti to vo firebugu zneprehladnia. A keď máš tabulku vo viacero riadkoch, pridáš tam zopár colspan, potom ešte len začne skutočná sranda...
-áno, toto sa nedá spraviť s floatingom, to je nevýhoda, no s flexboxom sa to už dá
-ja lebo som musel, bola to katastrofa, radšej nikdy viac, debugovať niečo také alebo spraviť to validné bola nočná mora
-tabulka má význam na vypisovanie usporiadaných dát do riadkov a stĺpcov, to, že to vizuálne vyzerá podobne, neznamená, že to je to isté... proste nemiešaj hrušky s jablkami

alebo keď chceš, napíš článok "Prečo znovu používať tabuľkový layout" ako odpoveď na tento článok a diskusiu, možno sa niečo naučíme ;) no vidím iba jednu výhodu aj tá nie je žiadne terno
Zajtra.sk > Ľudia > Peter Payter Gašparík