Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - vesterna12

Stran: 1 ... 6 7 [8]
106
Server / Re:MariaDB - Galera - multimaster
« kdy: 09. 04. 2021, 22:24:40 »
To je vtip?

Vykon - oproti osttanym databazam rozhodne nie.
Transakcie - su feikove.
Cudzie kluce - pozri na akom engine musis vyuzivat galeru.
Strata dat - s tym mam bohate skunosti.

Ja viem, ze dnes je v mode tvorit aplikacie co funguju, len pokial fuka spravny vietor, ale preco sa taym este chvalit a vychvalovat to ako spravne riesnie?

Můžeš být konkrétní? Srovnávat výkon je vždy diskutabilní, ale innodb poskytuje poměrně solidní rovnováhu, ve srovnání s Oracle DB nebo SQL Serverem na stejném HW poskytuje často lehce vyšší výkon pro operace, které podporuje, určitě není pozadu, u většiny nasazení ale člověk nejde na dřeň a každá databáze má konstrukce, které jí sednou a které jí nesednou. Podpora sql funkcí, procedur a divné chování jsou jiné úvahy.

Co znamená, že transakce jsou fejkové? Můžeš být konkrétní? Mariadb s Galerou deklaruje repeatable read, což dovoluje hodně ojedinělý výskyt Phantom chyb, viz specifikace ANSI SQL-92. Myisam engine nemá transakce a tam jsou opravdu fejkové, ale to není varianta, o které se bavíme, galera podporuje pouze innodb.

Opět, co znamená ztráta dat? Při jaké nastavení? Mariadb a innodb používá double write buffer ve výchozím nastavení, to dovoluje se dostat z nesprávně zapsaný page do datového souboru i v případě okamžitého pádu serveru. Zároveň veškeré transakce jsou v binlogu, pokud se poškodí datový soubor, je možné ho rekonstruovat, v případě použití galera clusteru (o tom je tohle vlákno), dochází k synchronní replikaci na jiný stroj. Poškození datových souborů kvůli chybě HW či OS se může vyskytovat, za to ale nemůže databáze samotná a od toho jsou zálohy případně právě použití clusteru. Ano, již několikrát jsem musel obnovovat datové soubory z odvařených serverů, díky kontrolním součtům u binlogu není ztráta většinou tak velká.

O kterých verzích Mariadb a galery mluvíš? Netvrdím, že Mariadb a galera je bezchybná a nejlepší cesta. Provozuji různorodé databáze od devadesátých let, nevím, co je dneska moderní, už jedu ve svých kolejích a snažím se doporučovat variantu, která je pro dané použití vhodná. Ztráty dat jsem řešil snad na všech velkých databázích (pamatuješ předloni dvoudenní výpadek Alzy?), zpravidla to je souhra spousty různých vnějších okolností a nikoliv pouze chyba databáze. Innodb je v tomhle poměrně spolehlivé a bouřlivé chyby s neplatnými checksumy, které se občas objevily v počátku již dvacet nepotkávám. Stejně tak je innodb relativně odolné proti chybám operační paměti (bez použití ECC), ale doporučené použití je s ECC, stejně to platí u ostatních. Nebavím se tady o malých projektech, na mariadb běží slevomat, rohlik.cz, kosik.cz, pilulka, používá jí v kritické části Equa Bank, KB, Česká spořitelna a nespočet dalších projektů.

Priklanite se tedy k reseni dedikovaneho nodu pro zapis (za predpokladu, ze to zohlednuje aplikace)? Rozhodl se tak treba Kosik nebo Equa? Prakticka zkusenost je rozhodne zajimava...

107
Server / Re:MariaDB - Galera - multimaster
« kdy: 08. 04. 2021, 21:59:36 »
Dekuju za odpoved.
Jakou databazi  by bylo tedy vhodne pouzit pro multimaster?
V aplikaci prevazuji pozadavky na cteni, synchronni aktualizace zaznamu v clusteru i za cenu zvysene odezvy a transakce.

108
Server / MariaDB - Galera - multimaster
« kdy: 07. 04. 2021, 15:41:09 »
Rad bych databazi v rezimu multimaster. Libi se mi MariaDB - Galera. V pripade 3 nodu je cluster odolny na vypadek jednoho nodu.
Pri teto konfiguraci bych se mel vyhnout i problemum spojenych se "split brain".
V pripade, ze jde o Inno uloziste a vsechny tabulky maji definovane indexy melo by jit o spolehlive reseni z pohlednu datove konzistence.
Za predpokladu, ze v aplikaci prevlada cteni nez zapis tak i vykonne s ohledem na HW. Je neco co jsem zapomenul zohlednit? Kapacitu uloziste neresim...

109
Vývoj / Re:PHP websocket autentizace
« kdy: 07. 04. 2021, 15:40:02 »
Diky na Ratchet mrknu.

110
Vývoj / Re:PHP websocket autentizace
« kdy: 07. 04. 2021, 13:33:32 »
Nechci aby byl token spatritelny v URL. Hledam nejake elegantnejsi reseni.
Jako nejlepsi varianta mi prislo token vytahnout z cookie a odeslat v prvni zprave po navazani spojeni s websocketem.
Pokud websocket neobdrzi validni token, spojeni zavre.
Token je generovany pro kazdeho prihlaseneho uzivatele a je ulozeny v DB. Zpetne se pomoci tokenu dohleda identita a autorizace uzivatele.
Prihlasovani pomoci tokenu resim, protoze websocket v PHP pri volani session_start() vytvori nove id misto pouziti stavajiciho coz je pochopitelne...

111
Vývoj / Re:PHP websocket autentizace
« kdy: 07. 04. 2021, 12:25:37 »
Neni lepsi token poslat v prvni zprave az po navazani spojeni?

112
Vývoj / PHP websocket autentizace
« kdy: 07. 04. 2021, 09:03:22 »
Aktualne mam websocket, ktery klientovi posila zpravy. Pred obdrzenim zprav se musi klient autentizovat. Autentizace je provadena predanim tokenu v url wss://dummyServer/getMessage?token=clientstoken. Jak muzu lepe vyresit autentizaci? Websocket bezi za proxy, ktera zajistuje TLS. Autentizaci webserverem (Apache) bych se rad vyhnul.

113
Vývoj / PHP - knihovna pro generování QR
« kdy: 01. 04. 2021, 11:54:03 »
Nějaká osvědčená knihovna pro generování QR kódu v PHP?

114
Server / Synchronní replikace úložiště
« kdy: 29. 03. 2021, 16:46:30 »
Potrebuji synchronni replikaci pole pouzivane Sambou mezi 2 servery active/standby. Je nejaky vhodnejsi zpusob nez drbd?

115
Vývoj / Jenkins - Groovy nebo Shell scripty?
« kdy: 01. 03. 2021, 14:29:36 »
Davate prednost psani J. Pipelines v Groovy nebo radeji pouzijete "Bash" scripty?
Jake je vyhoda Groovy v tomto kontextu?

116
Sítě / Re:Telefonie ve firmě
« kdy: 25. 11. 2020, 09:33:53 »
Dejme tomu, ze jde o maly hotel kde ma kazdy pokoj svuj telefon... Z toho duvodu bych si tu ustrednu rad "osahal" nebo aspon zjistil know-how od nekoho kdo tohle resil. Prijde mi to zajimave.

117
Sítě / Re:Telefonie ve firme
« kdy: 24. 11. 2020, 13:33:59 »
Zadani je skutecne jen pro test.
Uvitaci zprava v realnem reseni nemusi byt pochopitelne pouzita. "volate mimo pracovni dobu" povazuji za uzitecnou zpravu i za cenu provolani jednotky kreditu nez zakaznika co brble, ze to tam "nikdo nebere"

118
Sítě / Telefonie ve firmě
« kdy: 24. 11. 2020, 12:51:32 »
Mam nasledujici laboratorni situaci, kterou bych chtel trosku proniknout do sveta VOIP

Pobocka A:
Vlastni ustredna
20 digitalnich linek
Na vsechny telefony se lze dovolat z venku (prostrednictvim cisla klapky)
Pouze 5 urcenych linek muze volat "ven"
Uvitaci hlasova zprava pri vnejsim volani
Presmerovani vnitrnich linek
Prepojeni hovoru
Uctovani hovoru mimo vnitrni sit

Pobocka B:
Vlastni ustredna
20 digitalnich linek
Na vsechny telefony se lze dovolat z venku (prostrednictvim cisla klapky)
Pouze 5 urcenych linek muze volat "ven"
Uvitaci hlasova zprava pri vnejsim volani
Presmerovani vnitrnich linek
Prepojeni hovoru
Uctovani hovoru mimo vnitrni sit

Zamestnanci pobocky A a B spolu mohou volat pomoci interni telefoni site.
Zamestnanci mohou pouzit softwaroveho VOIP klienta pro volani z pocitace.

Nemam zadnou praxi, ocenim nejake tipy k prostudovani nebo nejaky popis realizace podobneho reseni z praxe.
Tusim, ze ustredny pro obe pobocky lze realizovat pomoci Asterisku.
Jedine co jsem nenasel je jak se realizuje volani ven a dovnitr.
Pokud budu potrebovat, aby 5 lidi volalo v jeden okamzik ven, potrebuju 5 samostatnych cisel?
Pokud potrebuju, aby se 5 lidem nekdo dovolal z venku v jeden okamzik, potrebuji 5 samostatnych cisel?
Kde takova cisla dostanu a jake nastaveni je potreba provadet v Asterisku pro uskutecneni uvedenho pozadavku?

119
Vývoj / Bootstrap: počet prvků na řádek
« kdy: 10. 10. 2020, 18:10:10 »
Nasledujicim kodem generovanym v PHP vykresluji 2 radky, kazdy o 7 prvcich:
Kód: [Vybrat]
<div class="row">
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
</div>

<div class="row">
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
<div class="col-6 col-md-3 col-lg-3 col-xl col-sm-3  my-col"><img src='https://via.placeholder.com/150'></img><h6>Cgeneric_placeholder_text_with_expected_max_l</h6> <p>Text short desc</p></div>
</div>

Pri plnem rozlisenim jsou na monitoru zobrazeny 2 radky, kazdy o 7 prvcich.

1. 1 2 3 4 5 6 7
2. 1 2 3 4 5 6 7


Pri zmene velikosti obrazovky se zobrazovani rozlozi nasledovne:

1. 1 2 3 4 5 6
2. 7
3. 1 2 3 4 5 6
4. 7

Jelikoz jsou prvky vzdy ohraniceny tagem <row></row> dava tohle chovani naprosto smysl.
Bohuzel nevim jak zobrazovat 7 prvku na radek a v pripade zmenseni obrazovky pocet prvku postupne snizovat do stavu

1. 1 2 3 4 5 6
2. 7 1 2 3 4 5
3. 6 7

 

Citace
The Bootstrap grid has only 12 columns, so you should never have more than 12 columns in a row



Stran: 1 ... 6 7 [8]