Ehm... za seba musim povedat, ze ta spravicka, tak ako je napisana, posobi dost narcisticky. Hned na zaciatok si clovek precita "Som autorom..." a uz to v cloveku vyvolava dojem, ze je to nejaky profil na asocialnych sietach a nie spravicka o frameworku a aplikaciach. Vyrazy ako "skvelé open-source aplikácie", ci "toto sa Vám bude páčiť" su potom vylozena nahravka na smec...
Ak by to bolo viac vecne, neutralne a bez zbytocnych bombastickych privlastkov (a svoje autorstvo si zmienil niekde pri konci a nie hned na zaciatku), efekt by bol pravdepodobne lepsi. Ak je tvoje dielo kvalitne, urcite si najde priaznivcov aj bez toho, aby si ho samovychvaloval.
To je len uhol pohľadu, ale názor rešpektujem (do budúcna sa určite vyhnem nejakým frázam). Na druhú stranu sa nehanbím povedať, že som autorom a nepríde mi to ani narcistické. Ak by to tak bolo, tak podľa tvojho tvrdenia by bol každý jeden maliar, či spevák/hudobník narcista (a to určite nie je).
Vyrazy ako "skvelé open-source aplikácie", ci "toto sa Vám bude páčiť" su potom vylozena nahravka na smec...
Pre človeka, ktorý neustále hľadá chyby, ktorý rád ponižuje a neviem čo všetko bude každá fráza "nahrávka na smeč". Žiaľ taká je doba, málo kto si váži prácu druhých a tobôž ak je zadarmo.
Stále čakám na konštruktívnu diskusiu :-)
Ne, nečekáte na konstruktivní diskusi. Hned v první větě jste nám sdělil, že vaše aplikace jsou skvělé. To není věcné sdělení, ale osobní názor. Jako odpověď tedy dostanete hlavně osobní názory ostatních.
Trochu konstruktivní kritiky: zapracujte trochu na rétorice nebo alespoň neoslovujte anonymní davy. Asi tuším, co jste se snažil sdělit. Ale vy si ani neuvědomujete, co jste vlastně napsal. Nebuďte překvapen, že reakce dostanete na to, co jste napsal, a ne na to, co jste nejspíše napsat chtěl, ale nenapsal. Rétorika. Nebo alespoň trochu prezentačních dovedností. Časem určitě dokážete napsat zprávičku tak, aby se 98% čtenářů nešprajclo hned na první větě.
Pro autora: nenechte se odradit. Namátkou jsem si prohlédl pár javascriptových souborů ve Vašem frameworku a musím konstatovat, že kód je úhledný, idiomatický, snad jen soubory by mohly být kratší co do velikosti (13 tisíc řádků je opravdu moc) a preferuji odsazení o 4 znaky místo 8. Každopádně je vidět, že je za tím hodně práce.
Ďakujem, veľmi si to vážim.
1. snad jen soubory by mohly být kratší co do velikosti
je tam veľmi veľa komentárov, avšak framework je možné používať ako single file library: https://modules.totaljs.com/latest/total.js (tá ma 370 kB bez GZIP kompresie)
2. preferuji odsazení o 4 znaky místo 8
Ja používam len tabulátory a GitHub ich zle zobrazuje. V mojom editore je odsadenie identické ako Vaše a je to veľmi prehľadné. Zdrojový kód frameworku by mohol byť krajší, ale poviem Vám to úprimne: je optimalizovaný na performance a niektoré krajšie veci musel ísť jednoducho preč :-)
Ďakujem!
PS: 13 tisíci riadkov je veľmi veľa aj na mňa, ale stále je to málo k tomu, že nepotrebuje žiadne Node.js dependencies (okrem nejakého DB modulu).
1. pokud chces na vystupu jeden soubor prece neznamena, ze na vstupu jich nemuze byt vic. Od toho tu mame ruzne concatenatory (gulp, grunt).
2. proto je lepsi mit v editoru nastaveno "replace tabs with 4 spaces". Zmacknuti TABu vlozi 4 mezery a je hotovo. Urcite bych do zdrojoveho kodu nevkladal \t, jak to pak dopada je videt v githubu.
1. je to server-side framework, nie client-side. A úprimne povedané, neviem o žiadnej možnosti, že pri použití `npm install total.js` by sa automaticky spustil gulp alebo grunt na minifikovanie kódu, keďže gulp a grunt je len ďalší balíček v NPM podobne ako Total.js. Ako poznámku si dovolím uviesť, že na vývoj Total.js aplikácií nepotrebujete žiadne podobné nástroje, chvála bohu.
2. určite nie. Znak tabulátora rieši kopec problémov, hlavne znižuje veľkosť súboru a určite aj dobu kompilácie. Za veľkú výhodu považujem aj to, že jeho veľkosť sa dá jednoducho nastaviť skoro v každom editore.
Komentare taky prestanes psat protoze to muze snizovat dobu kompilace?
Samozrejme a nie len to https://top.fse.guru/nodejs-a-quick-optimization-advice-7353b820c92e
Rozdil mezi tabem a mezerama je jen a pouze na osobnich preferencich, jinak je to jedno..
Nie, nie je to jedno. Za mojím tvrdením vyššie si plne stojím. Menšia veľkosť súboru = rýchlejšia kompilácia + menšie zaťaženie CPU, či RAM. Sú to micro-optimalizácie, ale sú.
tak schvalne muzes napsat nejakej test tabulator vs mezera
Chceš testy, ale s node.js nerobíš --> tak potom načo by ti boli výsledky?
(jeste ze tohle nemusim resit...)
Však to riešiš, ja som sa vyjadril k príspevku a potom som napísal dôvody, pre ktoré používam taby. Stačí, aby si sa nad tým racionálne zamyslel, to je všetko.
Ďalej to už riešiť nemusíme :-)
Nie "jedna aplikácia", ale viac aplikácií + framework. To, že napíšem - že framework je geniálny nie je klamstvo. To čo ponúka je naozaj geniálne (sú v tom 4 roky môjho života + veľká pomoc od komunity), stačí si pozrieť jeho funkčnosť (obsahuje kompletný web server s podporou streamingu, komplet WebSocket implementácia, real-time minifikácia CSS, JS a HTML, mergovanie súborov, virtuálne adresáre, real-time resizovanie obrázkov pomocou GM alebo IM, lokalizácie, SMTP sender s podporou TLS, view engine, isomorfný kód, podpora generátorov, schémy (pozri https://www.totaljs.com/designer/), veľa pomocných funkcií (napr. odstránenie diakritiky, ktoré funguje s UTF8 znakmi, asynchrónne operácie), atď., atď.) + aplikácie, ktoré som v správičke vymenoval. Fakt je geniálny :-D
Doporučujem pozrieť videa:
Framework: https://vimeo.com/134131056
Eshop: https://vimeo.com/137000095
AppMonitor: https://vimeo.com/148877978
Narcismus:
...V psychologii znamená strukturální poruchu osobnosti, při níž člověk přehnaně oceňuje sám sebe a stejné hodnocení vyžaduje i od svého okolí, ...
Chápu, že v teleshopingu se o všem říká, že je to skvělé a úžasné, ba přímo geniální. Ale vy to prosím nedělejte. Určitě ne před cizími lidmi. I kdyby vaše práce opravdu byla geniální, tak nechte ostatní, ať si ten názor udělají sami. Když už potřebujete přídavná jména, tak volte ta, která nejsou tak emotivně zabarvená, například: šikovný, chytrý, užitečný, neobvyklý. Proč? Zaprvé sebechvála smrdí, zadruhé lidé to berou automaticky tak, že se nad ně povyšujete, zatřetí přepínáte čtenáře do emoční roviny a vypínáte jejich racionální uvažování. Pak dostáváte emotivní reakce a ne racionální. Což je účelné leda pokud jste prodavač mixérů a vyhřívaných deček.
Musím uznat, že to celé vypadá celkem zajímavě a opravdu za tím bude kus práce, ale ten reklamní žvást... působí to na mě jak podomní prodej vysavačů, na tom by to chtělo zapracovat. Co třeba se přestat chlubit s tím, že je to geniální a já jsem to udělal, ale napsat nějakou sérii článečků, popsat třeba ten app designer a tak? Já myslím, že root to jistě rád zveřejní, protože to nevypadá úplně nezajímavě.
Ďakujem za názor. Ja rád pochválim, ak je niečo dobré či geniálne. Nie som obchodník, takže to čo píšem je o mojich pocitoch a nevidím na tom nič zlé, však som len programátor.
Články: dávno som chcel niečo riešiť cez zdrojak.cz, no nemali záujem o framework zo Slovenska (veľmi dávno sa vyjadrili k tomuto medzi riadkami v konverzácii). Na druhú stranu mi otvorili oči, pretože ľudia v zahraničí sú oveľa vďačnejší, takže primárne sa zameriavame na zahraničie.
Raz za čas niečo zverejním na SK a teraz som si povedal, že skúsim Root, však ho rád navštevujem.
Ďakujem. Väčšinou dám na Facebook odkaz na článok do skupiny Vývojári (https://www.facebook.com/groups/vyvojari/) a potom do skupiny Node.js Slovensko a Česká republika (https://www.facebook.com/groups/1565768270335828/). Ináč publikujem sem tam na Medium.com.
Tento článok je z marca:
https://bufferwall.com/petersirka/20160214-node-js-zaciname-s-total-js/
Na SK veru nie je už žiadny normálny developerský server, umiera to a všetko sa presúva mimo hranice.
Je to javabugskript, takze za mna -. nebrat.
Okrem toho slovny prjeav na urovni 12rocneho ziaka ZDS je dost desivy. Pouzivanie slov typu: "performance" namiesto "vykon," "benefity" namiesto "vyhody," "dependencies" namiesto "zavislosti" je amaterske a a poukazuje na schopnosti autora. A to sa nezmienujem o uz vyssie pisanom narcizme.
Vyvaroval by som sa pouzivania slov ktore su "rozpoznatelnejsie," hlavne co sa CZ/SK tyka.
Diakritiku pouzivam v oficialnej komunikacii, nie na intrenetovych forach. To by si tu museli opravit fonty, ktore zobrazuju diakritiku vzdy inak (pisal som niekolkokrat do prislusnej temy tu na fore).
"Desivy" je velmi prihodny vyraz pre popis vami napisaneho textu. Odporucam pozriet SSJ A-G.
Ďakujem. MySQL som chcel pridať už dávnejšie do Eshop+CMS, ale problém je v binárnych súboroch. Totiž všetky súbory sú ukladané do DB a ovládač (module) pre MySQL nepodporuje streamovanie blob-ov pre zápis/čítanie (musím pozrieť znova node-mysql dokumentáciu, možno to pridali a ak áno, tak to pridám). PostgreSQL to má vyriešené ako LargeObjects a MongoDB podporuje GridFS. Pre menšie obchody/stránky doporučujem použiť NoSQL embedded verziu.
Nefunkčná úvodná stránka nie je dobrá vizitka vývojára. http://petersirka.sk/kontakt/, presmerovanie na http://debugging.sk/uzivatelia/peter-sirka/. Pixelované obrázkové logo a chyby v texte ako ,, ďakujem mamine za môj prvý počítať,, .-) Prajem nech sa darí a mnoho úspešných projektov. Pretože ľahko sa niečo kritizuje, ale ťažko sa niečo vyvíja. Držte sa.
Bohužiaľ k tomuto sa nerád vyjadrujem, je to spomienka na veľmi zlých ľudí. Doménu petersirka.sk mi ukradla jedna firma a rovnako zaregistrovala doménu debugging.sk (už nefunguje) aby mi urobila zlé meno (je to komplikované vysvetliť). Total.js framework sa pred týmito problémami volal partial.js, ale aj tu mi tá istá firma ukradla doménu www.partialjs.com, no nevzdal som sa a pokračoval som ďalej (som veľmi hlúpy a dôverčivý k ľuďom, no poučil som sa). Isto sa pýtate, prečo sa to nevyplo, no odpoveď je: kvôli súdnym sporom.
Ak hľadáte relevantné informácie o mne tak tu:
https://sk.linkedin.com/in/peter-širka-22797364
https://github.com/petersirka
Ďakujem
Vypadá to dost zajímavě, ale ten sloh... Působí to jako PR, viz již zmiňovaný narcismus (i když já bych spíš řekl, že ses prostě nechal unést :)) a na rootu rozhodně bych "zdarma" neuváděl na prvním místě.
>Medzi najväčšie benefity frameworku patrí jeho komplexnosť, performance a to, že aplikácie sa píšu na štýl zdravého sedliackeho rozumu.
Tohle je slovní vata nebo nosná informace? Výkon? Změř ho! Jestli ale budeš vývojářům psát jako markeťák, spousta z nich to bude ignorovat nebo celou práci rovnou zdrbe.
Ďakujem za názor.
Tohle je slovní vata nebo nosná informace?
Je to nosná informácia.
Ohľadom výkonu si dovolím citovať:
Neviem z kade:
we are using totla.js for some months, and serving more than 30 000 000 requests per day on on server, on 200 websites and no any issues are present.
Toto som si overoval a sú to porno stránky.
Španiel:
30k concurrent per second, so it's around 30k fixed :-) maybe 10k at night with low players. 2 core 1gb but cpu is always around 2%. I've tried at first with php, died at 10k all the time, event with aws high cpu / mem.
A moje malé testy:
https://bufferwall.com/petersirka/2015-02-20-total-js-performance-in-tests/
https://bufferwall.com/petersirka/2015-02-20-total-js-websocket-performance-in-tests/
Výkon (performance) samozrejme závisí od vývojára.
Jak už ti to někdo napsal. Pokud zabarvíš článek do emocí, tak musíš očekávat i kritiku emotivní. A to, že ti někdo napíše, že mu to připadá vychloubačné, z něho ještě nedělá trolla. I mě to připadlo vychloubačné, akorát jsem neměl potřebu ti to psát, protože mi to bylo u prdele. Nevím co máš za sebou, já už nějaký technický text vyprodukoval v podobě seminárek, diplomek a příspěvků na konferenci a na škole kde se na to dbá až moc a s takovýmto "technickým textem" by mě vyrazili zavřenýma dveřma. Pokud bych si to vůbec dovolil odevzdat a to bych si nedovolil ani omylem.
Nepochop to špatně, přesto, že je mi to jedno co děláš, úspěch přeji každému, to je moje filozofie, jen někdo toho dosáhne a někdo ne, někomu je potřeba pomoci, někdo o to nestojí, někdo se poučí, někdo ne. Nevidím důvod proč bys nemohl mít úspěch ty a dokonce tam i stažení a reference máš. A na zdejší poměry mi ani nepřipadá, že by tě zase tak moc zdrbli. Tak netrojči, vem si ponaučení, které tě stálo akorát jeden článeček - na diskuzi se stejně do 2 dnů zapomene a příště se vyvaruj emocí, dej to třeba někomu schválit/přečíst než to publikuješ - to je obvyklá praxe, zvláště ze začátku a vesele pokračuj dál. Nemá cenu se z kritiky skládat, i když to tak působí, taky jsem byl mockrát zdrbnut a ještě určitě budu - je důležité se z ní poučit. Někdy pár kroků zpět může znamenat návrat na správnou cestu.
"Framework navyše neobsahuje žiadne dependencies"
Takze bundling, ctrl+c ctrl+v. Nebolo by lepsie proste pridat tie zavislosti do package.json? naco je to dobre nemat ziadne zavislosti?
Btw. tento kod pochadza odkial?
https://github.com/totaljs/framework/blob/e14b5f8243b54c24a3971ef025425fffacc47015/internal.js#L1105
Pokial viem, tak Douglas Crockford napisal ten svoj JSMin v Cecku. Niekto to potom prepisal do JS, napr.: http://js1k.com/2010-first/details/289
Lenze tebe tam vypadla z toho textu licencie ta neslavna Crockfordova veticka "The Software shall be used for Good, not Evil.", ktora robi ten tvoj framework non-free.
https://en.wikipedia.org/wiki/Douglas_Crockford#.22Good.2C_not_Evil.22
Takze bundling
To určite nie. CMD+C robím len pri svojich veciach.
Nebolo by lepsie proste pridat tie zavislosti do package.json?
To je uhol pohľadu, no pre mňa je to neprípustné čo sa týka Total.js. Framework bol a bude bez dependencies.
Btw. tento kod pochadza odkial?
Veru už neviem, neviem či som prepisoval C alebo som skopíroval JS kód, ale viem že niečo sa tam upravovalo. Bolo to už dávno, pochádza to z predošlého frameworku partial.js.
The Software shall be used for Good, not Evil.
O tomto som nevedel, ale budem nad tým uvažovať ako to zmeniť. Ďakujem.