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.


Témata - fortran1986

Stran: 1 ... 4 5 [6] 7 8
76
Vývoj / Fork projektu
« kdy: 07. 02. 2020, 23:06:38 »
Keď robíte fork nejakého projektu, pričom chcete zmeniť jeho názov branding, názvy súborov, identifikátorov, verziu atď... Máte na to nejaký šikovný nástroj? Alebo ste si na to napísali len skript či použili grep? Prípadne akým spôsobom to zvyknete riešiť?

77
Ako na vnorené moduly v CommonJS?

Príklad chcem mať dva súbory:

1. Text.ts v ktorom mám modul obsahujúci funkcie na prácu s textom
2. Text.Regex.ts a doňho chcem vnoriť podmodul v ktorom chcem mať funkcie na prácu s Regexpami. Dalo by sa to spraviť tak že ich spojím do jedného súboru a vnorím do seba, ale ja to chcem mať rozdelené do dvoch (alebo aj viacerých). CommonJS už používam niekoľko rokov, ale teraz robím refactoring hlavnej libky. A hľadám spôsob ako to zmysluplne upratať. Veľmi sa mi páči ako to má riešené .NET lenže CommonJS mi hádže polienka pod nohy a neumožňuje mi hierarchicky vnárať moduly do seba (ak to teda nechcem mať narvaté všetko v jednom súbore ako prasa). Webpack to má žiaľ trochu nedomyslené

Kedysi keď som som používal vlastné riešenie + preprocessor to bolo jednoduché. Ako moduly som používal plain objekty a tie sa dali do seba ľubovolne vnárať príklad:


Text.js:
Kód: [Vybrat]
var Text = Text || {};

Text.replaceAll = function() {
    ...
}

...ďalšie funkcie rovnakým spôsobom

Text.Regex.js:
Kód: [Vybrat]
var Text = Text || {};
Text.Regex = Text.Regex || {};
Text.Regex.excape = function() {
    ...
}
Text.Regex.match = ...ďalšie funkcie

Problém u tohoto riešenia je len v tom, že to nie sú skutočné moduly a tiež že sa dajú funkcie prepisovať. Vedel by mi dakto vysvetliť ako vnboriť moduly pekne do seba a zároveň ich mať rozdelené do viacerých súborov?

78
Vývoj / Rýchly vývoj administračného rozhrania
« kdy: 06. 01. 2020, 20:43:50 »
Viete mi poradiť nejaký nástroj, alebo sadu nástrojov ktoré by mi umožňovali pár kliknutiami vytvoriť admin pre moje webové aplikácie? (buď webové rozhranie, alebo okenná aplikácia)

Predstavujem si to tak že na form by som voližil nejaký grid, pripojil ho k databáze nadefinoval si nejaké mapovanie, columny ktoré sa majú zobrazovať, názvy alebo formát zobrazenia dát možnosť editovania a bol by som hotový. Ak by som chcel nejaké custom veci tak tie by som si potom vedel doprogramovať.

79
Software / Aké povinnosti mám ak používam GPL software
« kdy: 03. 01. 2020, 02:17:45 »
Dajme tomu že dostanem zákazku.

Vytvorím aplikáciu ktorá bude obsahovať databázu šírenú pod GPL 1.0 licenciou.

Aké práva a povinnosti mi z tohoto faktu vyplývajú?

1. Program musí byť celý pod GPL?

2. Ak áno. Kedy komu a za akých podmienok musí byť kód otvorený? Musím ho otvoriť len pred zákazníkom, ktorému poskytujem môj software? Alebo hocikomu kto ma o to požiada?

3. Čo ak by som kód databázy dokonale oddelil od mojho programu natoľko že by nebol jeho súčasťou (komunikoval by napríklad cez TCP / IP) musí byť stále software uvolnený pod GPL? Kde presne je tá hranica?

80
Vývoj / WebP a smart server statického obsahu
« kdy: 18. 12. 2019, 21:00:44 »
Urobil si jednoduchý server statického obsahu.

1. Server je trošku smart a preto keď si vypýtam jpg alebo png súbor, ale prehliadač podporuje aj webp tak mu pošle rovno webp (ušetrí sa tým traffic) Samozrejme tie webp súbory sú tam nacachované, takže sa negeneruje webp vždy nanovo (lebo to bolo pomalé) ale iba raz. A tiež sa kontroluje dátum poslednej zmeny. A keď sa zistí že tam máme novší originálny súbor tak ho znovu pregeneruje.

2. A rovnako to funguje aj naopak keď si vypýtam webp a prehliadač ho nepodporuje tak pošlem jpg. Táto varianta je tam iba kôli safari. Safari totiž formát webp stále nepodporuje https://caniuse.com/#search=webp

A tu narážam na jeden problém. Podľa správnosti by som mal vracať nie len jpeg ale aj png (ak originálny webp obsahuje alfakanál, jpeg totiž alfakanál nepodporuje) ako odlíšim webp súbor s alfakanálom od súboru bez alfakanálu? Dá sa to vôbec odlíšiť? Ale nejakým rýchlym spôsobom.

Na formát webp používam túto libku https://github.com/webmproject/libwebp

81
Vývoj / Objektové úložisko
« kdy: 10. 12. 2019, 17:11:37 »
Som na doma chorý a z nudy si robím vylepšenia svojho webu.

Naprogramoval som si možnosť komentovania článkov (frontend je v React-e a TS). Každý komentár môže obsahovať reakcie.

Každý komentár reprezentuje takáto dátová erntita:

Kód: [Vybrat]
export type TComment = {
    id: string;
    nick: string;
    email: string;
    dateTime: string;
    content: string;
    replies: TComment[];
    identity: {
        userId: number | null;
        articleId: number;
        ip: string;
        host: string;
    }
}

Pôvodne som chcel komentáre ukladať do RDBMS na ktorej beží celý web. Ale potom by som zbytočne musel objektový strom konvertovať na tabuľkové údaje ktoré by na seba odkazovali cez parentId a pri zobrazovaní komentárov zase naopak. Niežeby mi to robilo problém už som také niečo robil veľa krát.  Ale rozhodol som sa že vyskúšam iný spôsob.

Napadlo ma že by som použil nejaké úložisko ktoré je na tento účel stvorené... Také úložisko kde by som mohol vložiť rovno celý strom komentárov ako objekty. A ešte v nich aj vyhľadávať prípadne nad nimi robyť nejaké dopyty (dotazy)

To znamená buď OODBMS (objektovú db), ORDBMS (objektovo relačnú db) alebo nejakú dokumentovú db aspoň sa naučím novú technoogiu. Ktorú databázu by ste mi doporučili na ukladanie objektovej hierarchie "anemických" objektov. Z minulosti som mal skúsenosti s MongoDB, RavenDB a DB4O, ale popravde po rokoch si to už nepamatám. Chcel by som, naozaj skutočný DB server nie embedded db

82
Distribuce / Ako nainštalovať arch?
« kdy: 05. 12. 2019, 16:41:50 »
Pred nejakým časom som si nainštaloval Antergos (RIP) bol to vlastne čistý Arch linux + grafický inštalátor.

Po čase som prešiel na čistý arch. Inštaláciou som zabil asi hodinu... Problém bol ale v NVIDIa driveroch pre moju novú hi end kartu ktoré som jednoducho nevedel za žiadnu cenu nainštalovať takže som musel používať grafiku v tom štandartnom režime (či čo to je) žiaľ štandartný režim neni tak rýchly ako keď ide grafika priamo cez ovládače od výrobcu.

Nakoniec som to vzdal a vrátil som sa k systému Antergos ktorý mi NVIDIA drivery nainštaloval automaticky.

Lenže tento prtojekt (Antergos) pred pár mesiacmi umrel - čo mi je ľúto lebo aj ja som vďaka nemu na linux zmenil názor. Kým som skúšal ubuntu, elementary os, mint či debian tak som linux nemal rád (tie prvé dve distribúcie mi pripadali zabugované, mint je také vylepšené ubuntu a debian zase nemá moc v láske kommerciu a stable verzia má dosť zastaralý SW testing som ani neskúšal).

Keď som prešiel na archlike dsitribúcie svoj názor na linux som úplne zmenil - ich filozofia mi vyhovuje oveľa viac ako filozofia debian a ubuntu like distier. Proste je tam dostupný obrovský výber softwaru. Netreba pridávať žiadne  repozitáre tak ako v Ubuntu / Debian. Čo neni v bežnom repe dá sa nájsť v AUR repe. A oproti Ubuntu alebo Elementary OS je to aj omnoho stabilnejšie. Taktiež updaty sú občas aj niekoľko krát denne. A žiadne patchy od autorov distribúcie. SW je v takom stave ako ho releasol jeho autor. Pre mňa je to ideáln  - aspoň teda na desktope.

Teraz som bol nejaký čas pri CentOS, ktorý je tiež fajn ale Arch je arch a vyhovuje mi viac takže sa k nemu vrátim. Existuje nejaká alternatíva k Antergos alebo budem musieť zabiť hodinu inštalovaním Archu pričom nemám istotu že mi budú fungovať všetky drivery?

83
Vývoj / Nekonečný číselný typ
« kdy: 04. 12. 2019, 22:36:02 »
Potrebujem serializovať grafické dáta a chcel by som do súboru ukladať čísla tak aby sa tam dali ukladať hodnoty nekonečnej veľkosti.

Mám asi takú predstavu že prvých 7 bitov každého byte sa použije na ukladanie hodnoty (0 - 127) a posledný bit sa použije ako príznak true / false. ak bude false berie sa aktuálna hodnota. Ak bude true pokračuje sa v čítaní na ďaľší byte kde sa zase na ukladanie hodnoty použije len 7 bitov a potom sa skontroluje príznak a tak stále dookola. Viem koľko bitov prečítam... Takže asi podľa sizeof(nejaky_typ) * 8 vyberiem vždy prvý číselný typ ktorý bude vačší alebo rovný ako počet prećítaných bitov.

Zaujímalo by ma či neviete o nejakej knižnici ktorá by takýmto spôsobom serializovala čísla do binárnej podoby. Alebo to budem musieť naprogramovať sám.

84
Vývoj / React a jQuery
« kdy: 30. 11. 2019, 16:56:26 »
Predstavte si že chcete mať všetky linky ktoré vedú mimo vášho webu označené ikonkou.  s document.querySelectorAll alebo jQuery je niečo také hračka a môžem zmeniť všetko globálne raz dva. Ale len ak sa jedná a serverom predgenerované HTML. Proste po načítaní stránky treba vyhľadať všetky elementy anchor s stribútom href a zistiť či adresa vedie mimo servera a potom pridať css triedu s príslušnou ikonkou.

Lenže čo ak sa gui generuje dynamicky a niektoré jeho časti pri načítaní stránky jednoducho neexistujú, napr v Reacte??? vždy pri zmene každej komponenty musím prejsť celú komponentu aj s vnoreným kódom a aplikovať na ňu tento kód. Je to proste prasárna a radšej to ani ani nepoužívam.

Neexistuje na to nejaké sofistikovanejšie riešenie? Ktoré by celý proces zjednodušilo a umožňovalo aplikovať úpravu len raz globálne, no zároveň by nemalo výkonnostné problémy?

85
Hardware / Mechanická klávesnica zelené spínače
« kdy: 22. 11. 2019, 23:58:15 »
Ahojte vedeli by ste mi poradiť najakú mech. klávesnicu so zelenými spínačmi?

Už mám 2 s modrými (Kailh blue, Outemu blue) a jednu s červenými (Cherry MX Red).

Tie modré mi vyhovujú, červené ani nie, ale teraz som sa dočítal že existujú aj zelené. Vraj majú veľmi podobné vlastnosti ako modré akurát treba vyvynúť vačší tlak a to je asi presne to čo hľadám.

Odkedy som si kúpil mechanické klávesnice, tak už skoro vôbec nerobím preklepy. Ale raz za čas sa mi predsa len niečo podarí. Keby som mal klávesnicu so zelenými switchami tak sa zbavím preklepov nadobro. Žiaľ nikde som takú nenašiel.

86
Vývoj / JS async / await
« kdy: 09. 11. 2019, 18:10:24 »
mam takyto kod:

try {
    const result = await nejakaFunkciaVolajuceAPIVracajucaPromise();
    // ... spracovanie responsu
} catch (e) {
    // chcem dochytit http error 422 a spolu s nou precitat data z response
    // akym sposobom precitam ten response?

   console.log(e.data); //vypise undefined
   console.log(e.response); //vypise undefined
   console.log(e.error); //vypise undefined
   // tak v akej property najdem tie data ktore mi vracia server?
   // viem ze tam su lebo ked ich vypisem
   console.log(e);
   // tak tam su ale to je pre mna nerelevantne ja tie data potrebujem dalej vypisat v confirm boxe a neviem sa n nim dopracovat
   // rovnako ich mam v zalozke network
}

ostatne popisane v komentaroch

87
Server / Alternativa ku Google Analytics
« kdy: 27. 10. 2019, 13:54:06 »
Viete poradiť nejakú alternatiívu ku google analytics? Chcem ju na všetky weby ktoré mi bežia na mojej VPS

Ideálne by mohla bežať na VPS. a ukladať dáta v databáze a ja som si mohol nastaviť a pozrieť čo sa tam zaznamenáva.

Google analytics používam tiež (asi je aj najlepší) ale na riešenia tretích strán sa nerád spolieham a hlavne u googlu neni nikdy istota v ničom veď už zrušili veľa kvalitných projektov (Google +, Google Wave, Orkut, chystá sa zrušiť aj hangouts a AngularJS).

A chcem mať nejaký analytický nástroj aj na svojom stroji. Aby som si vedel tie údaje potom spracovávať ďalej aj sám. Trebárs svojou appkou nejakými SQL dopytmi z DB. Rozmýšlal som že si napíšem vlastné riešenie (budem zaznamenávať IP adresy unikátnych návštevníkov, čas príchodu dĺžku aktivity) ale potom som si uvedomil že určite existuje X vymakaných riešení na ktorých robia desiatky programátorov tak načo zbytočne objavovať ameriku?

Preferujem  open source riešenie, ale kludne dajte tip aj na komerčné (ak bude za rozumnú cenu a bude to jednorazová incvestícia)

Databázy mám 2 MySQL, SQL Server 2017 Express - (nekamenujtema vyžaduje ju jedna aplikácia) takže by bolo dobré aby analytický nástroj ukladal dáta do jednej z nich aby som nemysel inštalovať ďalší zbytočný DB server. Alebo potom nech si to ukladá do nejakej embed NoSQL databázy ale takej ku ktorej budem vedieť pristupovať aj ja (moja appka) cez nejaké API. Robím si totiž dasboard do mojho CMS a možno nejaké dáta by som tam chcel zobraziť.

88
Windows a jiné systémy / Windows Subsystem for Linux - Ubuntu
« kdy: 19. 10. 2019, 22:03:02 »
Dobrý mám k dispozícii server bohužiaľ na ňom beží Windows takže som si tam doinštaloval aspoň WSL + Ubuntu

Problém sú 2 veci.

1. Nefunguje tam systemd napr.:

Kód: [Vybrat]
$ sudo systemctl start mariadb
[sudo] password for userxyz:
System has not been booted with systemd as init system (PID 1). Can't operate.

Neviem či sa to tam dá doinštalovať nie som na tieto veci žiadny expert.

2. nejde spustiť hhvm
Kód: [Vybrat]
$ hhvm
-bash: /usr/bin/hhvm: cannot execute binary file: Exec format error

Viac môžete vidieť v priloženom screenshote.

WSL používam už 2 roky aj v práci (žiaľ fungujeme na Windows-e) Vo WSL mi zatiaľ fungovali všetky konzolové binárky ktoré som skúšal a boli ich stovky, teda orem okenných aplikácií (vraj sa tam dajú doistalovať aj linuxové Xká ale to som neskúšal).

Takže nerozumiem prečo práve HHVM mi nefunguje. Či sa stiahla binárka pre nesprávnu platformu alebo je to prvá binárka s ktorou si WSL neporadil? Alebo je chyba niekde úplne inde.

89
Server / Aký HW pre VPS vybrať?
« kdy: 17. 10. 2019, 01:17:17 »
Dnes som si chcel vytvoriť VPS kam chcem premigrovať povodné aplikácie a weby zo staršieho VPS. Vytváral som ho koli starému OS ktorý mi už prestáva stačiť

Na výber boli 3 varianty: a) najnižšia b) stredná a c) najvyššia.

a) najnižšia je pre mňa nerelevantná. takže tej sa nebudem venovať.

b) stredná má (tú mám teraz na tom starom VPS):
2 VCPU
4 GB RAM
80 GB HDD

c) najvyššia má všetky parametre dvojnásobné tzn:
4 VCPU
8 GB RAM
160 GB HDD
No dvojnásobná je aj cena a zatiaľ mi stačila tá stredná tak neviem čí má zmysel platiť 2 násobok za niečo čo možno ani nevyužijem.

VPS bude obsahovať do 10 webov a aplikácií (aplikácie sú 3 binárky bežiace na pozadí obsahujúce HTTP server a rest api) + emailový server a zvyšok sú len hlúpe PHP prezentácie a eshopy ktoré bežia normálne pod apache. Tie PHP veci by asi nemali veľa žrať a tie bežia len vtedy keď klient urobí request. Okrem toho je tam pustený aj DB server a ešte jeden DB server pribudne. Databázy sú maličké majú cca pár stoviek MB. Ale zvažujem že si tam pustím aj docker a pár vecí v ňom tak neviem či toto nebude náročnejšie.

Alebo vyberem stredný a až keď mi prestane stačiť výkon tak prejdem na vyšší?

Problém je že na tom VPS hostingu vždy treba vytvoriť nové VPS nedá sa len tak rozšíriť pôvodný. A inštalácia všetkého čo tam je + prenos domén zaberie možno aj pol dňa.

90
Server / Reverzný DNS záznam
« kdy: 04. 10. 2019, 23:46:36 »
Prosím vás čo je to ten reverzný DNS záznam a aký má mať tvar? Čítal som že to slúži na overovanie adresy pri odosielaní emailu. Ale vôbec nechápem ako.

dajme tomu že by som mal server s názvom: xyz
IP adresu: 123.123.123.123
a doménu z ktorej chcem posielať emaily s názvom priezvisko.net (meno@priezvisko.net)
(to sú len príklady)

aký tvar má mať v takomto prípade ten reverzný DNS záznam?

server je DC3 - ale vôbec netuším čo tá skratka znamená len som to zahliadol niekde pri prihlasovaní.

momentálne mám k mojej IP priradený takýto reverzný DNS záznam: 170xx.is-a-landscaper.com viem si tam priradiť aj iný ale netuším aký by mal mať tvar a z čoho by mal pozostávať. jedna časť bude asi ten názov servera: "xyz" a zyšok?

Stran: 1 ... 4 5 [6] 7 8