• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    NYXnyx :: nová verze - testování
    Testovací verze se nachází zde: https://alpha.nyx.cz/

    Bugy si eviduji na nastence
    Opravene chyby a nasazene zmeny hlasim zde: [ nyx :: nová verze - novinky ]

    Co by mi opravdu pomohlo, kdybyste důkladně otestovali:

    - Cokoliv související s ignorem a double ignorem (nepoužívám ho a DI na mě nefunguje, tj. to nemám nakoukané)
    - Události a inzeráty pokud je používáte
    - Běžné funkce tak, jak je používáte vy...už jsem byl párkát v téhle situaci a nerozbrečím se :-)

    Co nejsou chyby (seznam budu případně doplňovat):

    - Diskuze, události i inzeráty jsou namigrované do stejných tabulek za sebe, tj. v sekci poslední člověk vidí pouze inzeráty, nefungují filtry podle hodnocení apod...to se vyřeší jakmile začnou přibývat příspěvky do normálních diskuzí (ano, řadit podle času místo ID by bylo řešení, ale teď už nehodlám měnit)
    - Po udělení hlasu se může výsledné číslo změnit více než by člověk čekal (vzniká migrací během provozu, při ostré migraci to bude sedět)
    - Neodchází e-maily (tj. registrační, přeposílání z pošty, pozvánky apod...)

    A kdyz tam bude treba hodku 502 stranka, tak nejspis prave provadim novou migraci
    rozbalit záhlaví
    KOMPAS
    KOMPAS --- ---
    NYX: no, záleží na tom, jak to používáš ty; jestli v důsledku voláš find_syntax_by_extension() nebo tam je nějaká chytřejší logika
    některé typy syntaxe (viz níže) totiž nemají příponu a dají se hledat jen podle jiných parametrů přes find_syntax_by_scope() apod.

    jde o tyhle (jméno + jméno scope):
    JavaDoc: text.html.javadoc
    Regular Expressions (Javascript): source.regexp.js
    LaTeX Log: text.log.latex
    Make Output: source.build_output
    MultiMarkdown: text.html.markdown.multimarkdown
    camlp4: source.camlp4.ocaml
    PHP Source: scope source.php
    Regular Expressions (Python): source.regexp.python
    R Console: source.r-console
    Cargo Build Results: source.build_results
    Shell-Unix-Generic: source.shell
    commands-builtin-shell-bash: commands.builtin.shell.bash

    a zrovna Regular Expressions * by byly asi docela fajn
    TOOMIX
    TOOMIX --- ---
    NYX: zkusil jsem jich pár a funguje to dobře.

    https://alpha.nyx.cz/discussion/12400/id/53461511

    V základu by měl Sublime Text umět 74 jazyků

    How to Enable Syntax Highlighting in Sublime Text 3 - Technipages
    https://www.technipages.com/how-to-enable-syntax-highlighting-in-sublime-text-3/amp

    NYX
    NYX --- ---
    TOOMIX: Asi tam bali to co se dava k sublime textu jako takovemu? A jinak tipuji, ze se tam davaji pripony souboru a ne nazvy jazyka.
    TOOMIX
    TOOMIX --- ---
    NYX: škoda, tak to zkusím metodou pokus-omyl
    NYX
    NYX --- ---
    TOOMIX: bohuzel jsou sbalene do nejakeho blobu a nedari se mi dohledat, co v nem je :-/
    NYX
    NYX --- ---
    KOMPAS: Mas prosim nejake ID prispevku, ktery by mel byt videt a neni?
    KOMPAS
    KOMPAS --- ---
    NYX: už to skáče celkem pěkně, docela změna proti předchozímu stavu :)

    pořád se mi ale stává, že přijdu do notifikací a ty příspěvky tam chybí
    konkrétně teď jsem v soukromém klubu plusoval postupně devět příspěvků, vesměs se v notifikacích objevily, ale pak jsem na dva odpověděl a ačkoliv vyskočila dvojka, tak po prokliku z notifikací zmizely všechny příspěvky z toho klubu; jsou tam jen staré notifikace z jiných klubů
    nepomůže žádné opakované klikání na panáčka ani reload :(
    TOOMIX
    TOOMIX --- ---
    NYX: v dokumentaci jsem našel, že využívá zvýraznění ze Sublime Text, který má pravidla definovaná v *.yml nebo *.yaml souborech. Každý jazyk jeden soubor s popisem zvýrazňování, bylo by prosím možné sem dát seznam toho, co tam nyx má? Díky

    syntect is a syntax highlighting library for Rust that uses Sublime Text syntax definitions. 

    Syntax Definitions – Sublime Text 3 Documentation
    http://www.sublimetext.com/docs/3/syntax.html#include-syntax
    NYX
    NYX --- ---
    KOMPAS: tak to "n = parseInt(sessionStorage.getItem(t))" dostalo TTL pet vterin, pak se resetuje na nulu.

    Jen teda nechapu, proc dojde k resetu toho id ve zprave...budu muset prozkoumat dokumentaci k tomu websocket serveru.

    Cela ta logika slouzi k tomu, aby se nezpracovavala opakovane obdrzena stejna zprava (tj. to e.id > n) a zaroven aby to nejak pobralo dramaticke snizeni toho IDcka treba po resetu serveru (e.id < n - 10)...ale tady doslo k resetu IDcka zpravy zpet na jednicku v okamziku, kdy ID posledni zpravy bylo 8...coz se veslo do toho ignorovaneho intervalu. Nechapu :-/
    NYX
    NYX --- ---
    KOMPAS: Diky, uz mozna chapu, kde muze vznikat problem.
    KOMPAS
    KOMPAS --- ---
    NYX: je to celé takové křehké

    jeden příklad za všechny, tentokrát Chrome, ve kterém mi to obecně funguje lépe než ve FF

    mám (po nějaké předchozí aktivitě) sessionStorage.thumbs_upLastId == 8
    dostanu palec
    přijde e.data:
    {
      "id": 1,
      "message": {
        "type": "thumbs_up",
        "data": {
          "notifications_unread": 1,
          "rated_by": "KOMPAS_TEST",
          "post": {
            "id": 53461500,
            "discussion_id": 270588,
            "username": "KOMPAS",
            "content": "u lik this? 2",
            "rating": 1,
            "my_rating": "positive",
            "inserted_at": "2021-03-20T20:29:00"
          }
        }
      }
    }

    klient vleze sem:
    var n = JSON.parse(e.data);
    if (!function(e) {
       var t = e.message.type + "LastId", n = parseInt(sessionStorage.getItem(t)) || 0;
       return (e.id > n || e.id < n - 10) && (sessionStorage.setItem(t, e.id.toString()),!0)
    }(n)) return;

    ve funkci:
    t == "thumbs_upLastId"
    e.id == 1 (z JSON "id":1)
    n == 8

    e.id > n || e.id < n - 10
    1 > 8 || 1 < 8 - 10
    1 > 8 || 1 < -2
    false || false

    return;
    NYX
    NYX --- ---
    TOOMIX: Jede to skrz https://github.com/trishume/syntect

    Treba to najdes nekde v dokumentaci
    TOOMIX
    TOOMIX --- ---
    [ NYX @ nyx :: nová verze - novinky ]

    jaké všechny hodnoty můžu vložit do toho tagu? js, c#? sql?, c++?
    KOMPAS
    KOMPAS --- ---
    NYX: ano, po rozkliknutí
    jen z hlediska UX v tom okamžiku uživatel na první pohled nechápe, proč tam ten záznam přibyl
    NYX
    NYX --- ---
    Tak negativni tam vubec nevidim (v tom vypisu pod prispevkem). Tak jsem zmaten. Nebo tim myslis to, ze si je muzes zobrazit pres rozkliknuti v hlavicce prispevku?
    NYX
    NYX --- ---
    KOMPAS: Ale ted kontroluji a:

    1 a 2) Nepozoruji :-/ ale tohle muze mit X pricin, takze ti to verim...
    3) Nevyskakovani je v poradku. Spis je mozna chyba, ze tam je zarazeny mezi kladne hlasy? Musim zkontrolovat, jak se tam vlastne ukazuje. Mozna je tam nebudu vypisovat vubec.
    4 a 5) U me funguje v poradku. Zvlastni.
    6) Je feature...nechci uzivatele opakovane spamovat notifikacemi na neco, co uz v minulosti probehlo.
    7) To asi nechapu :)

    Jdu prozkoumat ty negativni.
    NYX
    NYX --- ---
    KOMPAS: Ja to zrovna na firefoxu vyvijim a funguje mi to ok :-/ Tak nevim, co s tim je.
    KOMPAS
    KOMPAS --- ---
    KOMPAS: důležité doplnění: tohle se stává, pokud B, tedy cíl notifikace, má Firefox, ostatní prohlížeče a jejich kombinace jako vysílač a přijímač vesměs fungují (YMMV)
    KOMPAS
    KOMPAS --- ---
    NYX: obvykle to vypadá následovně:
    1. obě strany mají panáčka
    2. A odešle odpověď na příspěvek od B
    3. rádiový klid
    4. B klikne po nyxu
    5. B má na nově načtené stránce na kraťoučký čas přesýpací hodiny
    6. B má zpět panáčka a červenou jedničku
    7. B klikne na panáčka a dostane se na stránku s jedním příspěvkem s novou odpovědí
    NYX
    NYX --- ---
    KOMPAS: To nevyskakovani je zvlastni. Jak vypada ta notifikacni ikonka vpravo dole?
    KOMPAS
    KOMPAS --- ---
    NYX: hodně se to v tom základním použití zlepšilo, díky!

    pořád vidím nějaké věci při advanced použití:
    1. notifikace odpovědi na příspěvek většinu času nevyskakuje sama, musím se pohnout po nyxu
    2. notifikace na palec snad nikdy nevyskočila sama
    3. nevyskakuje notifikace na negativní hlas, ačkoliv v seznamu takový příspěvek přibyde, samozřejmě bez zvýraznění, jelikož v základu ty negativní nejsou vidět
    4. když odeberu palec, přispěvek zůstane v notifikacích (feature?)
    5. když smažu odpověď, přispěvek zůstane v notifikacích (feature?)
    6. když odeberu palec a zase ho přidám, nevyskočí notifikace, příspěvek se zobrazí v notifikacích bez zvýraznění jako starý
    7. existují příspěvky, kterým jsem tolikrát přidal a odebral palec, že už se málokdy vůbec v seznamu notifikací zobrazí
    NYX
    NYX --- ---
    KOMPAS: Tak snad predelano znovu a lepe :) Opraven reset tech "starych novych", dodelano posilani poctu notifikaci i pri odpovedi, spravne se videne notifikace oznaci jako stare...no, tech chyb tam bylo docela dost :)
    Kliknutím sem můžete změnit nastavení reklam