Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Ei se kovin iso juttu useimmiten ole. Itse irrotin viime vuonna harrasteprojektin CRA:sta ja siihen meni noin tunti. Laitoin webpackilla ihan vaan koska se on tuttu töistä ja tarve saada nopeasti tehtyä. Mitä siinä tarvitsi tehdä oli vähän webpack konffeja loadereineen, uudet npm skriptat, svg wrapperi (jos niitä on käyttänyt cra tyyliin) ja muistaakseni jotain pientä syntaksimuutosta joka ei tarkemmin jäänyt mieleen.Jos alan CRA:sta hankkiutua eroon, niin enköhän minä sitten mene manuaaliseen setuppiin. Mutta taitaa olla kaukana tulevaisuudessa se sitten.
Minähän kysyin näköjään väärän kysymyksen ja tajusin vasta kun aloin tehdä tätä.Mikä on oikea tapa määritellä serverikohtaisia asetuksia Reactissa? Minulla on nyt sellainen ongelma, että olen määritellyt serverin ja API:n osoitteet ts-tiedostossa ja pitää aina muistaa käydä vaihtamassa nuo ennen kuin buildaan ja deployaan, mikä on virhealtista (en edes huomaa kehityskoneelta, jos tuo unohtuu korjata).
Minä siis käännän tuon paketin tässä samalla koneella ja kopioin sitten build-kansion suoraan serverille. Tuo .env on src-kansiossa (jotta dotenv löytää sen), joten sehän pitäisi jotenkin korvata ennen käännöstä.
Vähän sivuhuomiona:Kokeilin kuitenkin tuota dotenviä (olisihan se siistimpi ratkaisu joka tapauksessa) ja taas on pitänyt rikkoa jotain, kun webpackissa ei ole enää polyfilliä. Stackoverflow tarjoaa tolkuttoman määrän eri korjausehdotuksia, joista mikään ei ilmeisesti toimi kaikilla ja osa vaatii melkoista tunkkaamista.
![]()
How to Polyfill node core modules in webpack 5
webpack 5 no longer do auto-polyfilling for node core modules. How to fix it please? BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default. This is no longe...stackoverflow.com
En näköjään ekalla lukemisella tajunnut tuota dokumenttia oikein. Vaati näköjään pari päivää taukoa että aukesi että annoit ihan oikean vastauksen..env -tiedostot
![]()
Adding Custom Environment Variables | Create React App
Note: this feature is available with react-scripts@0.2.3 and higher.create-react-app.dev
Ihan hyvin esim. docker toimii, mutta itseäni x86 käyttäjänä on ärsyttänyt aika paljon se veivaaminen arm/x86 konttien välillä. Ehkä siihenkin jonkun siistimmän ratkaisun saisi kuin skriptoilla sekoilun?Onko kellään kokemusta noista arm pohjaisista vps:sistä? Toimiiko niillä dockerit ynnä muut hyvin vai onko ne epävakaita tai muita ongelmia.
Miten paljon tuosta lighthouse tuloksista kannattaa välittää? Valittaa mm. Js blocking timesta ja liian monista dom nodeista. Mutta puhelimellakin toimii nopeasti. Sivulla on siis monta chartistilla tehtyä svg kaaviota. Voiko tuon jotenkin lazy loadata nuo kaavioden tekemisen?
Mulla on muistaakseni 200 child diviä (plus niillä lisää childeja kuten svg), gridin sisällä, joten periaatteessa voisin tehdä "infinite pagination" tai virtualisoinnin jos olen oikein ymmärtänyt. Näistä ei kumminkaan ole kokemusta joten en tiedä toimisiko ne tässä.
"loputon sivutus" on kyl rasittava yleensä. Joskus sitä vain haluaa sivun alareunaan, mut sivu vain latailee lisää sisältöä kokoajan..Tai joskus ihan vaan "Load more..." -namiska ajaa asiansa ja näin UI ei itsekseen lataile mitään pyytämättä. Tuo on helppo toteuttaa ja tyypillisesti välität bäkkärille limit ja offset -parametrit, joilla se osaa palauttaa oikean verran oikeaa tavaraa frontille piirrettäväksi. Infinite-versiossa sitten tekee saman mutta ilman nappia, eli frontti tsekkaa vain että ollaan skrollattu oikeaan kohtaan, mikä triggeröi haun.

Onko teillä mitään keksintöihin yms. liittyvää linjausta? Jos on isompi firma niin yleensä sellainen löytyy ja sen mukaan voi saada erillisen palkkion.Hieman erikoisempi kysymys. Olen tehnyt yritykselle ,missä työskentelen toimivan android sovelluksen ChatGPT:llä. Ollut testikäytössä kuukauden ja toiminut ongelmitta. Saman tyyppinen ohjelma olisi maksanut 15 000 - 60 000€, joten tein itse sellaisen, karsituin ominaisuuksien kanssa tietenkin. Minkälaisen palkkion tälläisestä kehtaa pyytää?![]()
Teitkö sovelluksen työajalla vai työajan ulkopuolella? Jos ulkopuolella niin työtunnit x firman maksama tuntilaskutus konsulteille on aikalailla se mitä ainakin perustellusti voi pyytääHieman erikoisempi kysymys. Olen tehnyt yritykselle ,missä työskentelen toimivan android sovelluksen ChatGPT:llä. Ollut testikäytössä kuukauden ja toiminut ongelmitta. Saman tyyppinen ohjelma olisi maksanut 15 000 - 60 000€, joten tein itse sellaisen, karsituin ominaisuuksien kanssa tietenkin. Minkälaisen palkkion tälläisestä kehtaa pyytää?![]()
Joo kyllä löytyy sellainen, mutta ei ole ennen tämän mittakaavan ideaa siinä ollut, lähinnä tarkoitettu todella pienille ideoille.Onko teillä mitään keksintöihin yms. liittyvää linjausta? Jos on isompi firma niin yleensä sellainen löytyy ja sen mukaan voi saada erillisen palkkion.
Olen tehnyt sovelluksen vapaa-ajalla. Kiitos vinkistä.Teitkö sovelluksen työajalla vai työajan ulkopuolella? Jos ulkopuolella niin työtunnit x firman maksama tuntilaskutus konsulteille on aikalailla se mitä ainakin perustellusti voi pyytää
Eikö tuo ollut jo ihan hyvin muotoiltu kysymys?
...
SELECT
a.*,
IFNULL(CONCAT('[',GROUP_CONCAT(topic_id),']'),'[]') as topic_ids
..tekee hienon stringin
ja
json_decode($r['topic_ids'], true);
tekee siitä arrayn eikä vain arrayta muistuttavan stringin
Varmaan en osannut itsekään kysyä tuota aluksi oikein.. muistelin vaan että jos ei olisi mysql vaan postgresql niin siinä voisi olla yksi sarake suoraan jsonia ja postgre osaisi käsitellä sitä paremmin.
Mutta siinäkin oli jotain toimimattomuuksia joten nyt mielummin mysqlillä
Onko nuo openid:n mukaiset id:t aina stabiileja per oauth tarjoaja omalla sivullani? En halua tietokantaani mitään muuta kuin tuon id:n niin en tallenna sähköpostia tai edes nimeä esim. Discordista.
Aiheuttaako tuo anonyymiys vaatimus muita ongelmia? Vai onko ne vain pieniä ongelmia, kuten käyttäjä ei voi nähdä millä nimellä on kirjautunut sivun puolella.
Sitten vielä noista magic linkeistä, että tarviiko niissä tallentaa sähköpostia tietokantaan? En kyllä keksi miten ne tunnistavat jo rekisteröityneen käyttäjän ilman että sähköpostia tallennetaan.
Periaatteessa voisin kai tallentaa localstorageen käyttäjän nimen, mutta se vaatisi auth.js:n muokkaamista todennäköisesti. Emailia en pyydä scopessa, koska en tarvitse sitä ja anonyymiys kärsii. Mietin tuota magic linkin hashaamista, mutta täytyy katsoa miten sen saisi toimimaan auth.js:n kanssa.En ole aivan varma, mitä haet, mutta oletettavasti saisit openid:ltä sen käyttäjänimen (ja emailin), jota voisit käyttää ui:ssa ilman sen tallentamistakin?
Mailin taas voisit varmaan tallentaa hashinakin, ja lähettää magic linkin käyttäjän antamaan osoitteeseen, jos hash mätsää?
E. ja toi sub on stabiili
"sub REQUIRED. Subject Identifier. A locally unique and never reassigned identifier within the Issuer for the End-User, which is intended to be consumed by the Client "
Onko noissa nodemailereissa mitään rajoituksia lähetysten määrästä tai meneekö ne helposti roskapostiin?
Esim. material designista voi hakea inspiraatiota. Yleisiä ohjeita on tietenkin mahdollisimman luettava fontti ja yhdenmukainen whitespace koko sivulla (käytetään kertoimia, esim. 8 px/16px/24px tai vastaavia em/rem tarpeen mukaan). Sijoittelu on haastavempaa, koska se vaatii käyttötapauksen mukaista suunnittelua ja sellaista yleistä sääntöä on vaikeampi löytää.1. Onko kellään mitään hyvää linkkiä/linkkejä miten tyylitellään css "hienosti"? Semmoisia "yleisiä sääntöjä" fonttien, white spacen, sijoittelun suhteen yms..
Mikä tarkoitat lokaalilla? Sisäverkossa olevaa konetta vai esim. virtuaalikonetta?2. Voiko lokaalisti pyörittää ubuntu serveriä jolle kasaisi ansiblet, jotta saa vps:n nopeasti pystyyn ja appit deployattua? Voihan tuota tehdä live vps:lläkin, mutta ainakin joissain on rajoituksia uudelleen formatoinnin suhteen.
Virtuaalikonetta.Esim. material designista voi hakea inspiraatiota. Yleisiä ohjeita on tietenkin mahdollisimman luettava fontti ja yhdenmukainen whitespace koko sivulla (käytetään kertoimia, esim. 8 px/16px/24px tai vastaavia em/rem tarpeen mukaan). Sijoittelu on haastavempaa, koska se vaatii käyttötapauksen mukaista suunnittelua ja sellaista yleistä sääntöä on vaikeampi löytää.
Material design: Material Design
Mikä tarkoitat lokaalilla? Sisäverkossa olevaa konetta vai esim. virtuaalikonetta?
Ei siihen ole mitään estettä, mutta vaatii tietty säätämistä.Virtuaalikonetta.
Voiko lokaalisti pyörittää ubuntu serveriä jolle kasaisi ansiblet, jotta saa vps:n nopeasti pystyyn ja appit deployattua? Voihan tuota tehdä live vps:lläkin, mutta ainakin joissain on rajoituksia uudelleen formatoinnin suhteen.
Ajattelin laittaa ansiblen kautta nuo perus linux säädöt mitä vpslle tehdään turvallisuuden suhteen. Itse appit pyörii dockerilla. Lähinnä idea on se että saan hyvän ansiblen joka asentaa kaiken hyvin että voin laittaa vaikka koko vpsn uudestaan alusta alkaen pyörimään jos tulee uutta palvelinta yms.Ei siihen ole mitään estettä, mutta vaatii tietty säätämistä.
Onko joku tietty syy miksi esim. Docker (tai jopa K8s ja haluaa tosissaan säätää) ei olisi vaihtoehto?
Ajattelin laittaa ansiblen kautta nuo perus linux säädöt mitä vpslle tehdään turvallisuuden suhteen. Itse appit pyörii dockerilla. Lähinnä idea on se että saan hyvän ansiblen joka asentaa kaiken hyvin että voin laittaa vaikka koko vpsn uudestaan alusta alkaen pyörimään jos tulee uutta palvelinta yms.
docs.ansible.com
sed -E "s/.*\((.*)\,.*(\d{4})\)/\1 (\2)/" <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
Ei nyt varsinaisesti ohjelmointiongelma, mutta sinnepäin.
sed ei ole eirtyisen tuttu, enkä millään keski miten saisi tämän toimimaan:
Lopputuloksen pitäisi olla: "Kissakala seikkailee jälleen (2023)", mutta tuo ulostaa alkuperäisen inputin sellaisenaan. Jokuhan tossa kusee, mutta en millään oo keksinyt mikä tossa mättää.Koodi:sed -E "s/.*\((.*)\,.*(\d{4})\)/\1 (\2)/" <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
$ sed -E 's/.*\((.*)\,.*([[:digit:]]{4})\)/\1 (\2)/' <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
Kissakala seikkailee jälleen (2023)
Tuo on sellainen miina mihin itsekin on tullut monesti astuttua. noita \d ja vastaavia ei välttämättä hirveästi kannata käyttää ellei ole ihan varma että kyseinen regex kyseisen osaa. Itse olen jokusen kerran samaan miinaan polkaissut ja sitten esim [0-9] muuttamalla on lähtenyt toimimaan. Itse olen todennut että noita lyhimpiä muotoja ei kannata käyttää kuin regex-golfissa.sed ei osaa \d, käytä [[:digit:]], tai [0-9]
Koodi:$ sed -E 's/.*\((.*)\,.*([[:digit:]]{4})\)/\1 (\2)/' <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)" Kissakala seikkailee jälleen (2023)
Kiitoksia. Ois saattanut omin avuin mennä tovi, kas kun ei googletellessa tullut vastaan.sed ei osaa \d, käytä [[:digit:]], tai [0-9]
Koodi:$ sed -E 's/.*\((.*)\,.*([[:digit:]]{4})\)/\1 (\2)/' <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)" Kissakala seikkailee jälleen (2023)
Kiitoksia. Ois saattanut omin avuin mennä tovi, kas kun ei googletellessa tullut vastaan.
perl -pe "s/.*\((.*)\,.*(\d{4})\)/\1 (\2)/" <<< "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. (Kissakala seikkailee jälleen, Foobar 2023)"
Mitenkäs te pro-koodarit teette nykyiaikaisen many-to-many relaation ?
Aiemminhan se meni mysql-tietokantaan omana taulunaan ja muoto oli esim parts_machines (part_id, machine_id)
Mutta nykyiset web-sovellukset frontissa käsittelee dataa objekteina. Eli bäckendille lähtee data jsonina.
Pitäisikö relaatiot tallentaa nykyisin sovellukseen suoraan json-tekstinä. Jos taas näin on, niin eikö se vaikeuta yksinkertaisten hakujen tekemistä huomattavasti kun join täytyy tehdä jsonia parsettamalla.
Muistaakseni mariadb/mysql ei aiemmin osannut tuota tehdä helposti...
Aiemminhan se meni mysql-tietokantaan omana taulunaan ja muoto oli esim parts_machines (part_id, machine_id)
Mutta nykyiset web-sovellukset frontissa käsittelee dataa objekteina. Eli bäckendille lähtee data jsonina.
Käytämme välttämättömiä evästeitä, jotta tämä sivusto toimisi, ja valinnaisia evästeitä käyttökokemuksesi parantamiseksi.