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 - fortran1986

Stran: 1 ... 16 17 [18]
256
Vývoj / Utilita YACC
« kdy: 20. 05. 2019, 10:14:14 »
Píšem si DSL pôvodne som parser chcel napísať ručne, ale jazyk už začína mať zložitú sémantiku a tým pádom je dosť zložitý aj parser. Takže som sa rozhodol že parser prepíšem a využijem nástroj Yacc resp (resp FsYacc) (lexer mám hotový takže nástroj lex nepotrebujem). S Yacc nemám s skúsenosti učím sa len so zdrojákov na githube  (vygooglil som si niekolko jazykov ktoré používajú Yacc a snažím sa nimi inšpirovať).

1.) Ale nejde mi do hlavy jedna vec, ako z takého malého zdrojáčika kde dokopy nič nie je si dokáže Yacc vygenerovať kompletný parser? Vyzerá to až príliš jednoducho.

2.) A vedeli by ste mi doporučiť najkú literatúru a tvorbe programovacích jazykov? Može byť v Angličtine, Slovenčine, alebo aj Češtine. Ale nech je to napísané zrozumiteľne aj pre laikov. Ideálne papierová kniha alebo ebook ale môže byť aj odkaz na web. Síce to zvládnem aj bez literatúry, ale možno je dobré mať aj teoretické základy nech tomu človek rozumie do hĺbky.

257
Vývoj / Re:Jak funguje Call/CC?
« kdy: 09. 05. 2019, 09:23:44 »
Včera som som si to testoval, prečítal som o tom pár článkov a skúšal som si príklady. A potom som si týmto spôsobom sám vyskúšal naimplementovať funkcie map a filter aby sa mi to trochu dostalo do krvi:

https://pastebin.com/XWvc8ZgC

Teórii stále úplne na 100% nechápem (je to náročné na predstavivosť, kúpim si dáku knihu o funkcionálnom programovaní), ale už som viac v obraze... viem ako sa to zapisuje a tiež som pochopil aké to prináša výhody. A načo to využijem

Napríklad skladanie stromu pri rekurzívnom prechádzaní listu to značne uľahčuje.

Takže teraz už tomu rozumiem natoľko že to použil v jednom parseri s kontinuáciami pri rekurzii sa jedho kód veľmi zjednodušil.

258
Vývoj / Jak funguje Call/CC?
« kdy: 07. 05. 2019, 22:27:10 »
Prosím Vás môžete pre obyčajného laika vysvetliť ako funguje Call/CC? (Call with Current Continuation) pozrel som si pár príkladov, ale nejako sa v tom začínam strácať...

Moj mozog sa pri snahe pochopiť to zacyklí.

259
Vývoj / Ideálny programovací jazyk
« kdy: 05. 05. 2019, 17:47:37 »
Predstavte si že vytvárate nový programovací jazyk presne podľa vašich predstáv. Máte na to team odborníkov a pripravujete im zadanie:

1. Akú by mal mať váš jazyk filozofiu, pradigmu?
2. Čo by ste okopírovali z iných jazykov?
3. Čo by ste naopak úplne vynechali?
4. Čím by bol váš jazyk inovatívny? Aké nové vlastnosti ktoré vám chýbajú inde by mal mať váš jazyk?
5. Akým nedostatkom s ktorými sa ako programátor strtávate by ste sa chceli vyhnúť?

260
udelej z toho string.

Pôvodne som to mal ako string. Lenže predstavte si že chcete napríklad získať všetky hodnoty vo vnútri obdĺžnika, ktorý je definovaný dvomi súradnicami xy - príklad:

Kód: [Vybrat]
const values = dynamic2dCollection.getRectValuesBetween({ x: 10, y: 20},  {x: 50, y: 50})

A na to potrebujete v cykle prejsť celú mapu a vždy každý key rozdeliť na pole

Kód: [Vybrat]
const posXY = key.split(',')

obidva prvky pola skonvertovať na number a až potom testovať či sa pozícia nachádza niekde medzi súradnicami. A intuitícia mi hovorí že operácie nad stringom a konverzia na number by boli rádovo pomalšie ako rozdelenie 64bit čísla na dve 32 bitové.

Citace: Filip Jirsák
Mapa v JavaScriptu má jako klíče stringy, takže je nesmysl pokoušet se tam něco složitě zakódovat do čísla. Pokud by skutečně bylo efektivnější použít jednu mapu, ta dvě čísla prostě rovnou spojte do jednoho Stringu.

vy máte asi namysli js plain objekt použitý ako mapu. Ten používa iba stringové kľúče. Ale dnes už Javascript obsahuje aj špeciálnu kolekciu Map https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
Tá funguje aj s číselnými kľúčmi (a nekonvertuje ich na string):

Kód: [Vybrat]
const mapa = new Map();
mapa.set(5.6, 'priradená hodnota')
console.log('správny typ kľúča', mapa.get(5.6)) // vráti 'priradená hodnota';
console.log('nesprávny typ kľúča', mapa.get('5.6')); // vráti undefined

Citace: Filip Jirsák
Když použijete normální mapu v mapě, má to nedostatečný výkon? Je to jenom můj odhad, ale použitím jedné mapy místo  mapy map podle mne zásadní nárůst výkonu nezískáte.

Stál som si na kábli, máte pravdu mapa máp je najpriamočiarejšie riešenie ďakujem Vám za tip.

261
A ospravedlňujem sa Vám za tykanie zabudol som že tu na roote sa zvykne v diskusiách vykať.

262
A k tomu čo si mi napísal som si niečo vygooglil otázka je nakoľko je to rýchle a efektívne:

Kód: [Vybrat]
const buffer = new ArrayBuffer(8);
(new Uint32Array(buffer))[0] = 120; //x
(new Uint32Array(buffer))[1] = 30;   //y
const float64Key = (new Float64Array(buffer))[0];

263
...

Ahoj ďakujem za odpoveď.

Potrebujem to mať v JS keďže v prehliadači sa nedá okrem JS použiť nič iné. Robím si vlastnú implementáciu 2D dynamickej kolekcie (niečo ako 2d array) ktorá by sa mala automaticky rozširovať v dvoch osiach (X,Y) a do kladných aj do záporných hodnôt. Pôvodne som chcel použiť pole polí ale to nebolo moc flexibilné... Moja kolekcia bude obalovať  obyćajný  Map do ktorého potrebujem ako key použiť Xovú a Ylonovú súradnicu a k súradnici potom len priradiť hodnotu. A keďže key je len jedena value tak neviem ako mám do nej vložiť obidve hodnoty tak aby som ich vedel za behu rýchlo spájať a rozdeľovať. Možno som len niečo nedomyslel ak máš iný nápad ako to urobiť budem veľmi rád keď ma ním inšpiruješ.

264
1. Potreboval by som do jedného čísla dostať 2 čísla s polovičnou veľkosťou.

Kedysi v Delphi sa dalo jedno 32 bitové číslo  rozdeliť na dve 16 bitové (funkcie Hi a Lo). Ako sa to robí v JS? Pomocou bitových posuvov? Viete mi dať prosím príklad? Aj na spojenie aj na rozdelenie.

Ale ak by sa dalo tak 2  32 bitové čísla spojiť na jedno 64 bitové. a poprosil by som nejaký najefektívnejší spôsob.

2. druhá otázka je k číselným typom v JS. JS má len jeden číslený typ number a to je alternatíva k typu float alebo decimal?

265
Vývoj / Re:Rýchle nahadzovanie produktov pre Eshop
« kdy: 21. 04. 2019, 17:58:43 »
Ďakujem Vám všetkým za odpovede mal som napísanú dlhú reakciu bohužiaľ session tohoto fóra expirovala a mňa to hodilo na prihlasovaciu obrazovku takže len krátko:

Ondrej nemecek: Viem že tá príprava zaberie veľa času ale ajtak sa dá kopa času ušetiť dobrým užívateľským rozhraním nehovoriac o tom že kolega má slovenskú databázu tisícok produktov ktorú by som si od neho mohol kúpiť a hromadne naimportovať. Len potrebujem vyriešiť mapovanie.

Andrej Kvasnica: Free plugin som vyskúšal jeden ten ma tak znechutil že som sa rozhodol že napíšem vlastné riešenie v reacte ktoré api open cartu úplne obíde a bude pristupovať priamo k databáze. Vlastne to bude navrhnuté tak že budem mať komponentu ktorá sa bude spŕavať rovnako ako excelovská tabuľka v nej si užívateľ v prvom riadku pomenuje stĺpce v druhom potom napíše na akú tabuľku.stĺpec sa má stĺpec namapovať potom to už bude len čo riadok to záznamy v db a potom si to mapovanie bude vedieť uložiť ako šablónu. Takže vpodstate pre hociaký eshop sa bude dať nadefinovať šablóna. Bude tam podpora aj pre upload obrázkov do DB alebo súboru a urobím to ako webovú aplikáciu aby to mohol využiť každý kto má eshop. Taktiež tam bude podpora importov z OpenXML aj ODF

Bfm bfm shopept vyzerá zaujímavo pre mňa má ale jednu zásadnú nevýhodu. Chcem mať vlastný eshop a všetko vo vlastnej réžii. Na vlastnom virtual serveri. Nechcem aby ten eshop vlastnil niekto iný.

266
Vývoj / Rýchle nahadzovanie produktov pre Eshop
« kdy: 18. 04. 2019, 17:26:00 »
Chcem si otvoriť malý eshop do (zo začiatku tam bude okolo 50 produktov ale chcel by som to potom rozšírit na niekoľko tisíc). Venujem sa tomu vrámci voľného času takźe som si vybral už hotový CMS. Kolega mi odporučil CMS Open Cart. Kúpil som na to šablóny.

Pozerám administráciu produktov a teda moc nadšený z toho nie som. Musím kliknúť na produkt otvorí sa mi nová stránka s detailom produktu obsahujúca X tabov a v každom niečo vyplniť. Takéto nahadzovanie produktov je strašne ťažkopádne a nefektívne. 10 minút budem nahadzovať jeden produkt a kým nahodím 20 - 30  produktov tak ošediviem.

Asi by bolo lepšie keby to malo nejaký admin na štýl SPA kde by sa dalo nahadzovať všetko všetko vrámci jednej tabulky. Čo riadok to produkt. Žiadne zdĺhavé otváranie stránky ale kliknem na riadok a môžem editovať columny, potvrdím enterom a produkt je pridaný. Viete o niečom takom? Môže to byť trebárs aj plugin pre open cart alebo nejaký iný nástroj. ALebo nejako napojiť tabulkový kalkulátor na databázu eshopu? Poradte ako sa takéto veci robia?

Pripadne ak viete o CMS kludne aj platenom, ktorý umožňuje nahadzovať produkty rýchlo a efektívne tak sem s ním. Lebo mne to pripadá tak ako keby ten open cart programovali ľudia ktorí nikdy eshop v praxi nepoužívali.

267
Hardware / Re:Výběr GPU pro Linux
« kdy: 16. 04. 2019, 23:42:57 »
Ja nepoznám odpovede na tvoje otázky, ale tiež by ma ako laika zaujímalo:

1. Z akého dôvodu chceš nahrádzať proprietárne ovladače opensource ovladačmi? A ešte u tak zložitého kusu hardwaru ako je grafická karta?
2. Má potom zmysel kupovať dedikovanú grafiku, keď open source ovládač z nej dostane len malé percento výkonu? Vývojár ktorý napíše ovládač metódou pokus - omyl na kolene nemôže predsa z hardwaru dostať taký výklon ako team profesionálov ktorí tie ovládače vývýjajú spolu s hardwarom. Neni potom jednoduchšie a lacnejšie ostať pri intel grafike keď open source ovládač dostane tvoju dedikovanú grafiku výkonnostne na úroveň integrovanej?

Stran: 1 ... 16 17 [18]