- A hozzászóláshoz be kell jelentkezni
- 4211 megtekintés
Hozzászólások
Ha jól értem ennek a szerepét, erre használtam adatutaztatós formában valami ilyesmit:
foreach ($_POST as $name => $value) {
echo ("<input type=\"hidden\" name=\"{$name}\" value=\"{$value}\" />\n");
}
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ez a lenyege pont, hogy nem utazik az adat sehova, errol szol.
- A hozzászóláshoz be kell jelentkezni
Egy virtuális lokális fáljrendszer, ahová egy webapp pakolhat adatokat, bármilyent.
szerk. ohmfg benéztem, mindegy
- A hozzászóláshoz be kell jelentkezni
Én különösebb webfejlesztő múlt nélkül egy localhost-on futó picike webes alkalmazáshoz találtam ki azt, amit írtam. A cikket elolvasva szembeötlő volt a stateless kifejezés, s ébredtem rá, erre szükségem lett volna, s így csináltam. Összetett adatsruktúrát serialize() függvénnyel alakítottam át, majd base64-be enkódoltam, ezzel letudva például az idézőjelekből, speciális karakterekből fakadó problémát.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Nem télleg összekevertem a file api-val hirtelen. De nagyobb adatok tárolására inkább használnám azt, mint ezt. Ez a map-szerűség a részemről max egy átmeneti munkaterület lenne, vagy egyfajta cache-féle.
- A hozzászóláshoz be kell jelentkezni
Ovatosan localStorage-dzsel, lasd Andrea cikket: http://webreflection.blogspot.com/2012/03/whats-localstorage-about.html
Roviden: szinkron az elerese, ergo amig olvassa az adatot, megfagy a bongeszo.
Nyilvan lehet ertelmes dolgokra is hasznalni (en az aktualis dokumentumot oda mentem es a szerverrel max verziot syncelek), de vigyazz.
Amire pl. jo lenne: HUP-on gyakran van olyan, hogy iPaden vagy OS X safarin egyik tabon irom a hozzaszolast, masik tabon megnezek vmi referenciat, emiatt az oldal ujratolt, es a felkesz hozzaszolas elveszik. ERRE jo a localStorage, van is erre jQuery plugin.
- A hozzászóláshoz be kell jelentkezni
Félig off, de:
"HUP-on gyakran van olyan, hogy iPaden vagy OS X safarin egyik tabon irom a hozzaszolast, masik tabon megnezek vmi referenciat, emiatt az oldal ujratolt, es a felkesz hozzaszolas elveszik."
Most vagy valamit félreértek, vagy ha nem, akkor ott valami nagyon el van szúrva...
Firefoxon még ha a tab-ot bezárom hozzászólásírás közben, akkor sem veszik el a félig megírt komment. History -> Recently Closed Tabs -> tab és ott van a féig megírt komment. De ha kilépek a böngészőből, majd vissza, akkor is megmarad a kommentem. Reload-nál szintén nem veszik el semmi.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Probald iPhone-on, ott is megmarad?
Kezdj el irni egy kommentet majd nyomj egy refresh-t, vagy nyiss meg egy tab-ot es lookupolj valami heavy site-ot (pl. ha eloadast linkelek az illetonek, hogy nezzen bele, ott a megoldas, az ugye html5 video, kb. minden background tabot ol), es valts vissza.
Sajna a desktop safari ugyanezt csinalja es ott olyan is lehet hogy valaki chatben irt valamit, rakattintottam, az OS meg ugy gondolja, tul sok tabom van... :S
- A hozzászóláshoz be kell jelentkezni
Ez igen gáz. Én biztos, hogy holt ideg lennék, ha írnék egy cikket, majd a befejezés előtt csak úgy hipp-hopp eltűnne, mert valami úgy gondolná, hogy az úgy van jól.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Van egy jQuery autosave pluginem (pont az ilyenekre), majd ha hazaerek, feltolom githubra, bar jo tudni hogy foxin ez megy magatol :)
- A hozzászóláshoz be kell jelentkezni
Nálam ilyet még nem produkált, most ki is próbáltam, nem veszik el amit most beírtam egyik esetben sem.
--
HUPbeszolas FF extension
- A hozzászóláshoz be kell jelentkezni
(félre)
- A hozzászóláshoz be kell jelentkezni
Igen, a szinkron tárolás a dolog hátránya, bár ez implementációfüggő és biztos vagyok benne hogy javulni fog idővel. Mindenesetre 1-1 kulcs elérése nem tragikus, lásd: http://jsperf.com/localstorage-vs-objects/19. Érdekes hogy pont IE8+ alatt aszinkron a kezelés :)
Egyébként a szinkron-aszinkron kérdéskör könnyen megkerülhető ha queue-t építünk eköré és azon keresztül írunk pl. web workerek segítségével: http://www.sitepoint.com/javascript-threading-html5-web-workers/
- A hozzászóláshoz be kell jelentkezni
Magyaran megint az van, mint az egesz szajbaturt webbel: sok kidolgozatlan felmegoldas szarul implementalva, ahelyett, hogy megterveztek volna rendesen.
Ezer eve ismert problemak ezek az adatbaziskezelok koreben. Ha tenyleg ez a modszer, amit itt leir... Hat nonszensz, megis minek bezarni a fajlt pl. a konzisztencia garantalasahoz?
http://www.nczonline.net/blog/2012/03/07/in-defense-of-localstorage/
Masik: web workerrel tutira nem fogja ugyanugy blokkolni az UI-t?
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
+1
Ez már csak ilyen és ilyen is marad szerintem, de legalább van munkánk :)
Web workerrel csak egy single instance-es queue-t gondoltam implementálni, amiben aztán lehet akár "sleepelni" ha muszáj. De nem, nem csináltam ilyet és nem benchmarkoltam még.
Viszont a web workers jópofa, már látom előre az DoS lehetőséget benne :) Szépen fogják a processzormagokat, ahogy kell: http://pmav.eu/stuff/javascript-webworkers/
- A hozzászóláshoz be kell jelentkezni
Vegul is, kinek mihez van gusztusa :)
En pont az ilyenek miatt nem tervezem, hogy weben (vagy legalabbis frontend kozeleben) dolgozzak.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Nem olyan rossz az, én szeretem. Kintről persze csak a favágás látszik, de azért egy nagyobb látogatottságú oldalt tervezni és fejleszteni (architekturálisan, stb.) egész másról szól mint a html favágás :)
- A hozzászóláshoz be kell jelentkezni
Nem a tervezés és fejlesztés részével van bajom, hanem a hasonló gány és workaround hegyekkel. Akármi komolyabbat akar az ember, gyakorlatilag nem tudja megoldani trükközések nélkül.
Pl. egy .NET desktop appnál azért nem dirty hackokra van alapozva az egész fejlesztés, szemben a webbel, igaz, ott egész más jellegű kihívásokkal tud találkozni az ember. (Próbált már valaki jól többszálasítani úgy, hogy azért UX szempontjából maradjon valamennyire szinkron jellege a dolognak?*). Vagy akár egy Delphi VCL.
De ezt szerintem a Java-sok is ugyanúgy alá tudják támasztani. (Java + GUI-val eddig nem volt dolgom, hacsak a Minecraft klienst nem számítjuk annak. De az inkább NC. kategória, szóval ne számítsuk)
* Már látom előre, hogy rajzani fognak az Erlang fanok.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Ahaha, Erlang fanok :)
Nincs azért olyan sok trükközés weben sem, csak extrém esetben. Persze az is lehet hogy túl nagy a tűréshatárom :)
Mire gondolsz pl. ami komoly és nem lehet trükközés nélkül megoldani?
- A hozzászóláshoz be kell jelentkezni
- HTTP, mint stateless, kliens-szerver protocol megerőszakolása kétirányú adatkommunikációra
- AJAX, mint olyan egy trükkből indult
- HTML, CSS, mint [web]alkalmazás-GUI-hoz leírónyelv
- webes dokumentumok alkalmazásként való használata
- JS evolúció minden szegmense és API különbségek.
- stb.
Egyiket sem erre tervezték, mindegyiket csak összefoltozták, hogy erre is alkalmas legyen, ami meg is látszik rajtuk.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Egyetértek... Már rég újra kellett volna kezdeni az egészet...
- A hozzászóláshoz be kell jelentkezni
Történt rá próbálkozás, de nem tetszett az embereknek.
Hint: Flash/Flex.
- A hozzászóláshoz be kell jelentkezni
- HTTP
Vannak websocketek, es a request-response protokollok hasznalata ketiranyu protokol wrappelesere hibaturo rendszerekben elegge elfogadott megoldas
(A HTTP pedig papiron nagyon stateless, a gyakorlatban nagyon nem - en is olvastam Fielding PhD-jat, ez a resze baromsag)
- AJAX
A modern (IE3.0+) bongeszok ketszalu bongeszok: van egy adatszal, es egy GUI-szal. A GUI-szal az 'esemeny-esemenykezelo-domparsolas-ujrarajzolas' negyszogben csinal egy vegtelen ciklust, regi bongeszo-forraskodokat ha nezel, akkor szo szerint is akar. Elotte egy kep letoltese szoszerint megfagyasztotta a bongeszot, helyette kitalaltak, hogy a kepet toltsuk le egy adatszalon, majd generaljunk egy esemenyt, ami miatt reflow + repaint lefut.
Az AJAX nem mas mint az adatthread (ill. nyilvan: adat threadek)-hez valo programmatikus hozzaferes (milyen szep szo, ugye? User Space API, nah)
- HTML, CSS as GUI
A CSS onmagaban szar. Amugy van GUI leironyelv is, XUL-nak hivjak, meg van a XAML, hat en neha inkabb HTML-ezek. Nem tokeletes, teny; nem a toltozgatas-foltozgatas miatt, hanem mert a CSS egy hibas alapfeltevesbol indul ki
- webes dokumentumok alkalmazaskent valo hasznalata
Van egy auto-deployos VM-ed, megjelenitovel. Megis mit kene vele csinalni? Mi annal az egyszerubb, minthogy beirsz egy URL-t, es elindul egy (tudom hogy lyukasan, de) sandboxolt alkalmazas? Plane ha minden gepen van ilyen VM?
- JS evolucio minden szegmense
A JS evolucio ES5 resze speciel hibakat javit foleg, meg egysegesse teszi a nyelvet (pl. hozza lehet ferni user space-bol olyanhoz amihez eddig csak modulokbol [setter, getter]). A HTML5 egy elfajzott borzalom, ebben egyetertunk, nade az nem JS evolucio.
- A hozzászóláshoz be kell jelentkezni
Jaj, hagyjuk már, bullshit az egész. Websockets, SOAP* és mindenféle egyéb utólag beletoldozott hulladék miatt egy ordas nagy hakk az egész. Pont erre kívántam rávilágítani.
@AJAX: nem az volt a kérdés, hogy mi az AJAX, hanem, hogy egy ronda hack, amely nem más, mint az IE5.5 egyik featurejának általánosított megerőszakolása.
@XUL: Ja, meg a XAML, Delphi Forms (ok, nem egy kategória ma már), stb. De biztos 10 sornyi HTML körítést írni, hogy egy szépen formázott legördülő menüt csinálj ikonnal és mindenféle egyébbel, mint annyit, hogy <ListBox /> és templateken keresztül vezérelni az egészet.
@auto-deployos VM: hagyjuk már.
* Hja, tegye fel a kezét, aki szerint nem ostobaság XML-t használni _hálózatra_ adatcseréhez, szoftverek között. Senki nem akar SOAP XML-eket írni, ne jöjjön senki az olvashatósággal, implementálni meg egyszer kell.
Az egész erőforrás-igényét meg szintén ne firtassuk.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Koránt sem vagyok expert, sőt, de én az XML-t a támogatottsága miatt szeretem. Parseolhatom JavaScipttel, ActionScripttel, Java, C#, stb. Elég jó a lib ellátottság mindenhez, nem mellesleg szabványos, így talán a legegyszerűbb megjeleníteni/feldolgozni.
Annak örülnék a legjobban, ha a HTML-t kiszorítaná az XHTML (sajnos nem erre halad a világ). Nem egyszer fordult már elő, hogy adatot kellett bányásznom HTML-ből. Szenvedhettem regexp-pel, meg manuális toldozgatással-fordozgatással ahelyett, hogy egyszerűen azt mondhattam volna, hogy ennek a node-nak az ilyen nodejának a childNodejainak az ilyen nevű attribútuma érdekel.
- A hozzászóláshoz be kell jelentkezni
Akkor már inkább JSON :)
HTML mining: tidy + xpath a Te barátod, nem hagyott még cserben, csak nagyon ritkán elképesztően elszúrt html kód esetén.
- A hozzászóláshoz be kell jelentkezni
Ja igen, a legjobbat el is felejtettem: a mostani atomliberalizált "minden kókányt engedek" protokolok és leírónyelvek helyett írtó gyorsan át kellene állni valami "csináld helyesen, vagy dögölj meg" hozzáállásra. Megszűrné a hulladéktól és a full amatőröktől a netet, jól. (És sajnos tudom, hogy pont emiatt nem fog sose bekövetkezni.)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Szép álom, de sajnos csak álom.
Elmondom mi következne, ha XY cég / OS társulat kijönne az új ValidBrower nevű böngészővel ami egy nagy lóf.szt rajzolna ki a képernyőre az oldal renderelése helyett, ha lezáratlan/ismeretelen/rövidre zárt taget talál: pár nagyon geeken kívül senki sem használná. Az a pár geek is használna mellette hagyományos böngészőt hogy pl. facebookozni, gmailezni, stb. tudjon. A meglévő, elterjedt szolgáltatások nagy urak. Nekik pedig nem áll érdekükben soksok emberórát rászánni a refactoringra. Miért is tennék? Senki és semmi nem követeli meg tőlük.
- A hozzászóláshoz be kell jelentkezni
Ez olyannyira így van, hogy a weboldalaknak is sokáig hack-et kellett tartalmazniuk az IE6 kompatibilitás miatt. Ha nem teszed, legfeljebb nem nézik meg az oldalad.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Bizony. Saját blog esetén nem érdekel hogy 5%nyi IE user lemorzsolódik, céges oldalnál érdekel az esetleg pár milliós kiesés. Ez ilyen egyszerű.
- A hozzászóláshoz be kell jelentkezni
Bocsáss meg, de én még emléxem, hogy ez az "atomliberalizált" és "minden kókányt engedek" elv tette az internetet azzá ami. Ezért vannak az rfck stb.
Amiről _te_ beszélsz az az, hogy pontosan van néhány _nagyobb_ cég aki jól felfogott üzleti érdekből, vagy csak simán időhiányból tökéletesen máshogy valósítja meg a protokoll-t.
Na ezzel van a baj. (azt gondolom ugyanarról beszélünk, de más kiindulásból)
- A hozzászóláshoz be kell jelentkezni
Igazából a sok *ML-es technikával nekem az a kedvenc részem, mikor hirtelen jön egy olyan igény, hogy fel kellene dolgozni egy kisebb - alapvetően táblázat jellegű - adatmennyiséget, mondjuk 150+ megányi XML-t és akkor még nem mondtam sokat. Már azzal sokkal-sokkal-sokkal előrébb lennénk, ha CSV/TSV-ben lennének az adatok (mondjuk 150+ mega helyett 10-). De nem, most az XML/JSON & tsi a tuti.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Jelzem pont a Te példád json-ban sem foglal feltétlenül jelentősen több helyet mint TSV/CSV-ben. XMl-ben igen.
- A hozzászóláshoz be kell jelentkezni
De könyörgöm, minek? Az ilyenek miatt megyek falnak, mikor meghallom, hogy mondjuk egy 512x512-as int tömböt valaki SOAP-on keresztül akar átadni és eszébe nem jut int tömbként, binárisan áttolni hálózaton.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Meraz human ridebol!
(bumm, heccsat)
----------------------
while (!sleep) sheep++;
- A hozzászóláshoz be kell jelentkezni
Mondjuk mert a JSON vagy akár az XML jóval többet tud mint a *SV. Nyilván lehet azt is, ha egyszerű az adat, de az általános megoldásokhoz kellenek általánosan jól működő protokolok. a CSV nem ilyen. Persze nem fáj CSV-t parseolni javascripttel, de ha komplexebb adatszerkezetet kell feldolgozni, pont a CSV lenne a hack.
- A hozzászóláshoz be kell jelentkezni
Szerintem rosszul állsz hozzá (és ugyanez a bajom a text-vs-binary vitában): végén mindig oda jutunk, hogy az "univerzális" eszközök addig jók, ameddig a feladat is "univerzális". És most adott volt a feladat: nagy mennyiségű táblázatos adatok továbbítása. (És akkor most tekintsünk el attól, hogy Gb-os mennyiségű szánadatok továbbítása hatékonyan, ahol a text based toolok szeretnek csődöt mondani, ha sebesség is kell). Ez egy nagyon általános feladat, mégis mindenki a rugalmas struktúrájú, alapvetően dokumentum-leíró nyelvekben keresi a Szent Grált. Minek?
Szvsz. elég rossz érv az, hogy "nincs hozzá tool alapból", az ilyenek miatt lesz bedrótozva egy-egy rossz eszköz egy olyan feladatra, amire lehetne egyszerűen, szebb, jobb eszközt készíeni.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Nem erre a konkrét példára értve, de:
érdemes mérlegelni hogy megér-e 10 millisecet vagy pár KByte-ot +N munkaórányi egyedi programozás. Néha igen, néha nem.
Pl. baromira örülnék ha a mobilról nézegetett webes api-k alkotói a Te hozzáállásodat követnék és nem játszanának a mobilos adatforgalommal :)
- A hozzászóláshoz be kell jelentkezni
De hát a plaintext olyan jól tömöríthető, problem? ;)
- A hozzászóláshoz be kell jelentkezni
Beszelgess Andrea Giammarchival, meg Thomas Fischerrel.
Szerintem meg mindig szeretne nehany ember, hogy elveszunk toluk minden szuros eszkozt, mert kulonben kart tennenek egymasban, kapnak ket gepet amivel nem tudnak verekedni, es bezarjuk oket egy szobaba, addig ki nem jonnek, amig nem lesz meg a webkompatibilis mobilprotokol.
Andrea nagy JS-es, es mobil HTML5 orult (mobiloptimalizalas agyba-fobe, a kodja olyan mintha mar atment volna egy compileren), Thomas meg a TLV mogotti egyik agytroszt, aki akkor hasznal JSON-t ha fegyvert fognak ra.
Arra mar pl. rajottunk, hogy bzipelni nem szabad a JSON-t, mert hamar merul tole az akksi.
De egyelore az van, hogy nagyjabol jol elvannak a termekek, aztan majd meglatjuk. Majd a google :) (Nem veletlenul csereltek le az XMPP-t a sajat kis binaris jatekukra...)
- A hozzászóláshoz be kell jelentkezni
"Arra mar pl. rajottunk, hogy bzipelni nem szabad a JSON-t, mert hamar merul tole az akksi."
Attól nem merül, hogy stringeket kell ide-oda konvertálni? (int/float-string?)
"(Nem veletlenul csereltek le az XMPP-t a sajat kis binaris jatekukra...)"
;) Végül mindig oda jutunk, hogy a gépek csak-csak bitekkel működnek.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Udvozol 2012, ahol a hasznalt mobilok 100%-a C-ben intezi el egy memoriateruleten ezt a konverziot, relativ kib. gyorsan (nem csodalkoznek, ha lenne ra dedikalt CPU utasitas akar), es nem javascriptben ertelmezgetjuk a JSON stringet, csak elkerjuk a C apitol a structot (es a mai modern bongeszokben nem hash-t fog visszaadni, hanem tenyleg structot).
- A hozzászóláshoz be kell jelentkezni
Bocsánat, nem tudtam, hogy 2012-re megoldották C-ben, hogy ugyanolyan gyors egy stringet beparseolni floatra, mint szimplán használni azt a 4 bytet.
Elismerem, nekem van elmaradva a tudásom!
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Masszivan attolom PNG-ben ha olyan kedvem van (hint: a PNG vesztesegmentesen tomorit, RGBA=> 4 byte = double)
De nyilvan ez a g.ci modszer, a JSON arra is van azert, hogy utana ne ulj orakig felette ha elveszik a doksi, hogy ez vajon most mi lehet, nem ugy mint amikor a nokia mondjuk TLV-ben ad neked oda adatot, ( http://en.wikipedia.org/wiki/Type-length-value ) amit, ha nincs neked ott a doksi, hat kriptografus se bogoz ki hogy mit akar (kezdve azzal, hogy nem hasznal byte-hatart...)
Viszont libbel teli van az internet, sot, versenyt tudnek kodolni, ki tud tetszoleges nyelven gyorsabban valid json-parsert irni...
- A hozzászóláshoz be kell jelentkezni
És te hívod magad architectnek? :)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Hazi feladat: keressunk olyan protokollt, amivel _hatekonyan_ at lehet adni egy x*y meretu inteket tartalmazo tablazatot egy _webbongeszonek_.
- A hozzászóláshoz be kell jelentkezni
Te még mindig nem látod a fától az erdőt: egyáltalán nem akarok én webböngészőkkel szívni, ha korlátozás nélkül megírhatom desktop appként is.
Néha nem ártana picit beülni a felhasználó helyére és végiggondolni, hogy ők azt a rendszert napi szinten használni fogják. És igen, zavarni fogja őket az a 0.5-2 sec várakozás is, ameddig mondjuk egy listában keresnek vagy nem reagál a cucc vagy akármi. Évek óta megoldott probléma desktopon egy 10k elemű lista kezelése. Weben vagy trükközöl, vagy belefulladsz a -betöltődéskori- folyamatos reflowtól. Az, hogy aszinkron módon hack nélkül nem lehet tölteni a listát (=> megint csak trükközöl) az további szépségeket okoz. És az ilyenek miatt jön elő újra és újra az a kérdés, hogy "de ezt nem lehet kiexportálni Excelbe, hogy kényelmesebben tudjam kezelni?". Csak néhány példa.
Tudod, a mostani felhősített világon kívül vannak még helyek, ahol dolgozni is szeretnének egy programmal, és a felhasználók/megrendelőket nem érdekelnek ilyenek, mint "nem kell telepíteni" - hisz kell a szerverre, "URL-lel megnyitható" - hisz ott az ikon az asztalon és más, hasonló "technoblablák" (számukra).
Érdemes picit kibújni a 100% sw fejlesztő légkörből és elmenni egy olyan helyre szoftvert fejleszteni, ahol használják is azt és a szoftverfejlesztés nem a fő profil, hanem mint egy másodlagos valami. Ahol látni lehet, hogy anyáznak, hogy miért kell várni, míg feltölti a képet, miért lassú a szerver, miért nem lehet egyszerűen keresni, miért cachelte már megint be...., miért nem látom az újítást..., miért..., miért..., miért...?
Egyébként, ha már böngészőknél tartunk, mi akadályoz meg abban, hogy lekérdezz egy - jelen esetben - n*m*4 byte hosszú bytekupacot? Hisz a HTTP alapvetően ilyeneket továbbít, nem? ;)
Ui.: a példák a való életből valók.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Olyan helyen dolgozom epp, ahol a szoftverfejlesztes masodlagos tevekenyseg, a fo tevekenysegkent telefonos kiscsajok piszkalgatnak egy adatbazist es hivogatnak fut-fat.
A 0.5 sec nem fog senkit zavarni (attol fugg, mi a muvelet), alapvetoen 3 muveleti kategoriat kulonboztetunk meg:
- 0.2 sec: megnyomtam egy gombot,es nem gondolom azt hogy a szoftvernek gondolkoznia kell, auto kiegeszites, menu megjelenes
- 1 sec: keresesi talalatok megjelenitese, egy e-mail kikuldese
- 30 sec: barmi amin emberileg gondolkozni kene (pl. fajlfeltoltes, az osszes havi szamla nyomtatasra elokeszitese)
Itt is erdekli oket hogy nem kell telepiteni, mert ha tonkrevagnak egy gepet (leontik kakaoval, tudomisen), akkor 10 percen belul ott folytatjak ahol abbahagytak (igaz, roaming profiljuk is van), meg otthonrol is tudnak dolgozni (mondjuk ezeket a szamokat belso halon garantaljuk, a 3g modemre nem lehetek tekintettel)
Ahhoz, hogy ez menjen, olyan szinten kell erteni a HTTP-t meg a javascriptet, hogy mar nem igazan panaszkodsz, csak megcsinalod.
10k elemu listat ne jelenits meg, merthogy ember nincs aki atlassa, es akkor rogton megszunnek a reflow problemaid is.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Nekem alapvetően nincs bajom a webes programokkal ha jól meg vannak írva. Én viszont bonyolultabb cucc megírását gyakorlatilag semmi pénzért nem vállalnám. (értsd: úgysem ajánlana senki annyit amennyiért ilyet kezdenék el gányolni)
Nem azzal van a baj, hogy szakértelem kell hozzá, hanem hogy szakértelem nélkül is lehet működő, de szar dolgot gányolni benne. Igen, ez más nyelvekre is igaz, de a webes technológiák összetettsége sokkal nagyobb hibalehetőséget hagy.
Az pl. tök jó, ha ti így figyeltek a fejlesztett eszköz használhatósára. Azonban rengeteg helyen nem törődnek vele és csupán azért használnak webes cuccokat, mert éppen az a menő, ráadásul abból is azonnal a legcsicsásabbat. Példa: taninform. A tanárok utálják, mert kényelmetlen és tulajdonképpen még mindig papíron kell vezetniük a jegyeket, mert arra alkalmatlan, hogy közvetlenül oda jegyezzenek fel mindent. (A diákok gyakran a létezését is utálják, mert a szülők is hozzáférnek, de ez más kérdés.) Viszont nagyon szép csicsás web2-es, Google Web Toolkit-es felülete van...
...aminek indokolatlanul hatalmas sávszélesség igénye van. 2G-s mobilhálózatról el lehet felejteni. Jah igen, mobilról is el lehet felejteni...
A lényeg: alapvetően az ilyen programokkal és azok fejlesztőivel van a gond.
- A hozzászóláshoz be kell jelentkezni
"10k elemu listat ne jelenits meg, merthogy ember nincs aki atlassa, es akkor rogton megszunnek a reflow problemaid is."
Legyszi szolj a saleseknek, hogy ne akarjak a 13000 cikket arazni, beszerzest csinalni, fogyasokat figyelni, szurni, keresni kozottuk, stb, mert nem lehet atlatni!!! (Kar, hogy Excelben ezt meg tudjak tenni jelenleg gyorsan, weben meg nem.)
"Itt is erdekli oket hogy nem kell telepiteni,"
Es minden mast a gepen ok telepitettek a webes bizgentyudon kivul? Na ugye, hogy nem. Ha meg romaing profil van, AD is van, ott meg megoldod a kozponti telepitest. Linuxon csomagkezelest.
" akkor 10 percen belul ott folytatjak ahol abbahagytak (igaz, roaming profiljuk is van), "
Nem ertem, a Microsoft meg tudta oldani, hogy ha atulok egy masik gephez, ott van az osszes levelem Outlookban. BLACKMAGIC!
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Te mindig ilyen "én mindent jobban tudok, ti meg semmitse" mentalitással kommentezel? :)
Nem értem, ez most "web vs. desktop" vita, vagy mi? Alma vs. narancs?
- A hozzászóláshoz be kell jelentkezni
"Nem értem, ez most "web vs. desktop" vita, vagy mi?"
Az egész onnan indult, hogy miért egy nagy taknyolás az egész: http://hup.hu/cikkek/20120312/html5_local_storage#comment-1433846
Szélesebb körben tekintve a problémát, ide vezet.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Nem azt mondtam, ne kezelj, azt mondtam, ne jelenits meg!
Attol meg, hogy paging, vagy rejtett paging (http://ui-patterns.com/patterns/ContinuousScrolling) van, attol te meg nyugodtan nyomhatsz select all, meg filter search meg egyeb dolgokat, ez nem kell hogy megakadalyozzon. A proxy pattern a baratod, a bongeszok a kepekre kezelik, tablazatokra sajnos nem, mig az excel igen, ez van.
Amugy ha nagyon nagy bajod van, atvaltasz webgl modba, meg elkezdesz int32 tomboket hasznalni, es rogton pixeleket tologathatsz, mint az excel alatt fekvo WinAPI, nem kotelezo HTML-t hasznalni mar a weben se :P
Felhivnam a figyelmedet az "otthonrol is hasznaljak neha" kifejezesre, es itt bukik az ervelesed tobbi resze azzal kapcsolatban, miert webes. Eloszor volt az otthonrol hasznalat 10 embernek, es utana letesult csak iroda, ahova bejohetnek, miutan ebbol volt mar eleg penz. Ma mar sokkal tobben vannak.
Az outlook pedig egy talan meg a HTTP-nel is primitivebb kliens-szerver protokollon kommunikal a kiszolgaloval, ha valasztani lehet az exchange MAPI (volt hozza is szerencsem), es a JSON kozt, hat nem sokat gondolkoznek.
- A hozzászóláshoz be kell jelentkezni
"tablazatokra sajnos nem, mig az excel igen, ez van."
"atvaltasz webgl modba",
Köszi, nagyon jól leírtad, miért rühellem az egész webes "taknyoljuk meg, erőszakoljuk bele, trükközzünk, jaou lesz ez valahogy" mentalitásával, ahelyett, hogy terveznének egy rendes eszközt. ;)
"Felhivnam a figyelmedet az "otthonrol is hasznaljak neha" kifejezesre, es itt bukik az ervelesed tobbi resze azzal kapcsolatban, miert webes."
1 előny a sok hátrány mellett, amiben valóban jobb a web. (Bár éppenséggel ezt is meg lehet oldani, de mindegy.)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
En se ertem, miert kell beletaknyolni egy PC-be jatekokat. Mi a fenenek egy jatekgepre billentyuzet (aka. Amiga 500)? Miert nem jatszik mindenki dedikalt gepen?
Sot, miert kezdunk el kaland-jatek-kockazatot nyomni szamitogepen (pl. infocom)? Nem jo erre a papirkonyv?
Mi a fenenek kell minden tranzisztort sziliciumbol gyartani, amikor a germanium sokkal jobb ra? Ellenallasra is van sokkal jobb anyag.
A HUP-nak miert nincs egy kulon desktop appja, HUP(T)roller neven, amiben kommentezunk, mi a fenenek kell itt mindenfele textboxokba irogatni? Egyaltalan, a HUP-ot miert nem valami rendes Desktop appban szerkesztunk, tudod mekkora hekk egy atlagos CMS, plane a Drupal? HTML-t allit elo szerveroldalon, aztan ugy tesz mintha az egy fajl lenne ami mindig olyan volt, pedig dehogy, kozbe beletrollkodtak sokan!
Egysegesito platform, the web is the new PC.
Inkabb oruljunk annak, hogy
- ma mar nem kell 1-pixeles tablazatokkal varialni, ha rajzolni akarsz, hanem van rendes rajzeszkoztar;
- nem interpreterben fut a user space kod, hanem rendesen leforditja, sot, kioptimalizalja.
- hozza lehet ferni az adatszalhoz rendesen (az AJAX nem hekk, akkor se ha a ket bongeszo mashogy hivta, emiatt JJG irt egy wrappert), nem kell iframe-eket nyitogatni
- tudom azt mondani, hogy @font-face url('valami.ttf'), nem kell egyesevel kepekre cserelni oket.
Meg lehet ezt ugy is elni, persze, hogy egy dedikalt tablazatkezeloben C-ben szepen megirtak a tablazatkezelo rutint amiben van proxy,mig ami a WinAPI-val jon gridwidgetkent (nem tudom, jon-e benne gridwidget de asszem igen), az brute force megjelenit mindent, es a HTML beepitett is igy tesz, igy kenytelen vagy megerteni a Viewport fogalmat es megirni.
Nyilvan fel lehet telepiteni user gepere C/C++-t, inkabb mint Java-t, de ott meg lehet azon sirni, hogy a Qt nem olyan mint a WinAPI, pedig a klienseink 99%-a windowsos, meg tudomisen.
Mindegy, egysegesito platform, jelen pillanatban ez a szolgaltatas, hogy el tudom kuldeni havernak linkben a komplett programot, amit azonnal tud hasznalni, ez ficsor, akkora, hogy nem szamit, mire lett eredetileg kitalalva, ez van, sajnalom.
- A hozzászóláshoz be kell jelentkezni
"Nyilvan fel lehet telepiteni user gepere C/C++-t"
Ok, hagyjuk a komolytalankodást...
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
A germánium miért lenne jobb? Szerintem ma már nem kapsz Ge tranzisztorokat. 30 éve még simán lehetett vanni AC 126-ot, vagy AD sorozatból is.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ezek mind rendben lennének, csak azabaaaaj h sok gyártó sokféleképpen implementálta a dolgokat, amik aztán el is terjedtek sajnos. Ha egy .net-es, javas, flex-es, bárakármilyenes kódot nézel ott azért nem lesz ilyen, mert a runtime egyetlen gyártó terméke.
Amúgy ez a "nem erre tervezték" elég sok esetben elmondható más dologra is, aztán mégis a gyakorlat alakítja a felhasználást, nem a szépen ívelő elméletek.
- A hozzászóláshoz be kell jelentkezni
JVM-ből többféle is van, .NET-hez is ott van részlegesen a Mono, más kérdés, hogy az open source közösség nem fogadja el.
"Amúgy ez a "nem erre tervezték" elég sok esetben elmondható más dologra is, aztán mégis a gyakorlat alakítja a felhasználást, nem a szépen ívelő elméletek."
Aztán a gyakorlat keményen meg is bosszulja és - köszönhetően, hogy szépen bebetonozza mindenki - 10-20 évig fog szívni miatta az ipar. Pl. olyan telco-st nem láttam még, aki ne szidta volna végig a SIP-et egészen az IETF-ig.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Persze van többféle. Épp az egyik bubi fórumon szopik vele egy sereg önjelölt bróker, hogy az openjdk megdöglik ott, ahol a sun jdk megy. De ugyanez tarkában a monóval/silverlight-tal, bár én amondó vagyok, hogy itt jóval nagyobb a dominanciája a platformot meghatározó runtime-nak, mint a html/css/js esetében.
A gyakorlat meg olyan, hogy szívat, meg bosszul, de a végén mindig ott köt ki minden anyázó, hogy minden megy tovább az eredeti medrében. A dart egy próbálkozás ebből kitörni, de sokan joggal kételkednek a sikerében. Te meg, ha "finnyás" vagy :) akkor nagy eséllyel szintén szívni fogsz, mert ritkán adatik meg, hogy az ember sokat válogasson az eszközökben.
Annyit még hozzátennék, hogy egy jól karbantartott framework csodákra képes, pláne ha más tartja karban neked.
- A hozzászóláshoz be kell jelentkezni
Ez pedig egy Database Storage API demo:
http://www.webkit.org/demos/sticky-notes/
- A hozzászóláshoz be kell jelentkezni
Csodálatos, hol tart a tudomány. Kulcs érték párokat lehet perzisztensen tárolni személyi számítógépeken? És akkor is ott marad az adat, ha kikapcsoljuk és bekapcsoljuk?
Engem már szédít ez a rengeteg újdonság, legjobb lesz, ha nyugdíjba megyek.
- A hozzászóláshoz be kell jelentkezni
:D
Azért a HTML nem erre lett megálmodva eredetileg.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni