Uutiset:

Ilmoitustaulu mahdollisten ongelmien varalta (wikimedia.org / Etherpad)

Sähköpostia ylläpidolle: kantapaikanherra (at) gmail.com

Main Menu

Ohjelmointi

Aloittaja Juha, helmikuu 03, 2019, 10:01:17

« edellinen - seuraava »

0 Jäsenet ja 2 Vieraat katselee tätä aihetta.

Juha


Eräs harrastus. Voi varmaan luokitella joksikin tekniikaksi.

Havainto on, että jos luo omaa softaa, niin aivan kuin täytyisi opetella puhumaan kieltä, jonka puitteita on rakentamassa. Jänski havainto.

Jotain "tilapäiskieltä", ellei sitten ajattele ohjelmoinnin osuudeksi vaikka käytettyä kääntäjää, jota käyttää valmiina. Kääntäjien omia kieliäkin on paljon, ja osa kuolee ajastaan, ja uusia syntyy.

En ehkä osaa jutella aiheesta ammattimaisesti. Muutenkin aika hakusessa, tosin käytännössä haen harrastukseen ulottuvuutta vähän sieltä sun täältä, kuten yleensä rakenteluissa teen.

-:)lauri

#1
Katsoin juuri lyhyen
tutoriaalin (n. 50min) Angularista. Onko kyseinen kirjasto täällä muille kuinka tuttu? Itselleni ovat javascript-kirjastoista Vue ja React suhteellisen tuttuja. Työssäni olen käyttänyt Vueta mutta harrastelun parissa tutustunut myös Reactiin. Nyt kiinnostaa Angular. Lähinnä siksi, että olen käsityksessä, että siihen löytyisi valmiita komponentteja enemmän kuin noihin kahteen muuhun. Olenko käsityksineni oikeassa vai joko nuo kaksi muuta kirjastoa ovat menneet Angularin ohi myös muussa kuin suosiossa?
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Ovat duunissa vaihtamassa Drupalin Wordpressiin järjestelmissä, joissa Drupal on ollut käytössä. Drupalia en tunne mutta Wordpressiä olen joskus hieman tutkaillut. Tosin itse en ainakaan toistaiseksi ole vastannut meilllä järjestelmistä, joissa olisi käytetty kumpaakaan. Drupalissa tai jossain sen komponentissa on joku varsin tuore tietoturvariski. Tiedä sitten onko tuolla vaikutusta siihen, että ovat meillä siirtymässä pois Drupalista. Onko jollain muulla kokemusta noista CMS-alustoista?
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

a4

Lainaus käyttäjältä: Tuottavuusloikka - maaliskuu 01, 2019, 14:46:38
Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?
Itse lähinnä vaniljamies mutta seuraan ketjua.

Jaska


Muistan lukeneeni, että netissä on ilmaisia yleissivistäviä ohjelmointikurseja myös vasta-alkajille. Olisiko läsnaolijoilla nimetä hyviä ja kertoa kokemuksia. Esimerkiksi Javascript olisi otollinen nettisivustolla opetettavaksi. Ehkä suomalaisilla opinahjoilla olisi nettiopetusta aivan suomen kielelläkin?

Itseäni en voi sanoa vasta-alkajaksi. Kolmenkymmenen ensimmäisen vuoden aikana käytin kolmeakymmentä ohjelmointikieltä. Sittemmin lisäkieliin tutustuminen on harventunut enkä lukuakaan ole pitänyt. Ohjelmistorakennuskaan ei enää ole isolla painolla ollut. Mutta olisi itsekin hauska katsoa miten nyt ohjelmantekoa ajatellaan.


-:)lauri

#6
Ilmaisista suomen kielisistä ohjelmointikursseista netissä ei tule itselleni muita mieleen kuin Helsingin yliopiston tietojenkäsittelytieteen laitoksen ylläpitämän MOOCin kautta tarjotut kurssit ja sielläkin ensimmäinen suomen kielinen javascript-kurssi näki päivänvalon vasta viimevuonna nimikkellä "Full stack open 2018". Tai ainakaan itse en ole törmännyt muihin ilmaisiin netissä oleviin suomen kielisiin ohjelmointikursseihin (kuin MOOCin tarjoamat) puhumattakaan, että kurssi käsittelisi javascriptiä. En ole tuota MOOCin kurssia käynyt, mutta sen perusteella, mitä olen sellä joskus kauan sitten tutustunut JAVAan ja hiljattain tekoälyyn, kurssien laadun pitäisi olla ihan hyvä.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

Hayabusa

Lainaus käyttäjältä: a4 - maaliskuu 01, 2019, 17:57:28
Lainaus käyttäjältä: Tuottavuusloikka - maaliskuu 01, 2019, 14:46:38
Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?
Itse lähinnä vaniljamies mutta seuraan ketjua.
Sama juttu - ei mitään kinky-juttuja.  ;D
An nescis, mi fili, quantilla prudentia mundus regatur

a4

#8
Lainaus käyttäjältä: Hayabusa - maaliskuu 03, 2019, 08:56:31
Lainaus käyttäjältä: a4 - maaliskuu 01, 2019, 17:57:28
Lainaus käyttäjältä: Tuottavuusloikka - maaliskuu 01, 2019, 14:46:38
Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?
Itse lähinnä vaniljamies mutta seuraan ketjua.
Sama juttu - ei mitään kinky-juttuja.  ;D
Ketjun otsikon ja selkeän avausviestinsä mukaisesti tässä hieman harrastukseen ulottuvuutta vähän sieltä sun täältä:

Rakkauden koodi
Yle TV2
Deittiohjelma, jossa paritus perustuu henkilöiden dataan ja algoritmiin, ei ulkonäköön, aatteisiin tai toiveisiin.

Seuraava esitys Yle TV2 ke 6.03.2019 klo 11:30. 5/8.
Tuossa esittelyssä yksi sanavalinta viittaa johonkin kinkyyn mutta energiajuomalla siitä selvitään.
https://areena.yle.fi/1-4456083

Docstop: Team Whack - kaikki on hakkeroitavissa
Kuusiosainen sarja Yle Areenassa 4.3. alkaen
Kolme ammattihakkeria paljastaa kuinka sinunkin elämäsi voidaan sekoittaa. Kohteeksi joutuvat yksityiset älylaitteet, henkilöauto ja kokonainen taloyhtiö. Tavoitteena on auttaa suojautumaan hyökkäyksiltä. O. Jani Pyylampi

Hippi ainakin mainitsi jossain viestissään olleen kiinnostunut taloyhtiönsä toiminnasta, joten ehkä tästä saa jotain niksejäkin.
Monien naapureilla on myös autoja.
https://areena.yle.fi/1-4664681

Hayabusa

Lainaus käyttäjältä: a4 - maaliskuu 03, 2019, 20:36:07
Docstop: Team Whack - kaikki on hakkeroitavissa
Kuusiosainen sarja Yle Areenassa 4.3. alkaen
Kolme ammattihakkeria paljastaa kuinka sinunkin elämäsi voidaan sekoittaa. Kohteeksi joutuvat yksityiset älylaitteet, henkilöauto ja kokonainen taloyhtiö. Tavoitteena on auttaa suojautumaan hyökkäyksiltä. O. Jani Pyylampi

Hippi ainakin mainitsi jossain viestissään olleen kiinnostunut taloyhtiönsä toiminnasta, joten ehkä tästä saa jotain niksejäkin.
Monien naapureilla on myös autoja.
https://areena.yle.fi/1-4664681

Trailerin perusteella meille taas tarjoillaan formaattiteeveetä. Ihan kuin olisin nähnyt pätkän jostain usa-versiosta: hakkerit juonivat luolassaan ja menivät sitten kikkailemaan jonkun auton kanssa. Olisiko tullut peräti laatusarjoistaan tunnetulta Kutoselta. Tai sitten olen nähnyt reissun päällä. Anyway, täytyy vilkaista jos kotimainen olisi tehty laadukkaammin.
An nescis, mi fili, quantilla prudentia mundus regatur

a4

#10
Lainaus käyttäjältä: Hayabusa - maaliskuu 03, 2019, 22:18:15
Lainaus käyttäjältä: a4 - maaliskuu 03, 2019, 20:36:07
Docstop: Team Whack - kaikki on hakkeroitavissa
Kuusiosainen sarja Yle Areenassa 4.3. alkaen
Kolme ammattihakkeria paljastaa kuinka sinunkin elämäsi voidaan sekoittaa. Kohteeksi joutuvat yksityiset älylaitteet, henkilöauto ja kokonainen taloyhtiö. Tavoitteena on auttaa suojautumaan hyökkäyksiltä. O. Jani Pyylampi

Hippi ainakin mainitsi jossain viestissään olleen kiinnostunut taloyhtiönsä toiminnasta, joten ehkä tästä saa jotain niksejäkin.
Monien naapureilla on myös autoja.
https://areena.yle.fi/1-4664681

Trailerin perusteella meille taas tarjoillaan formaattiteeveetä. Ihan kuin olisin nähnyt pätkän jostain usa-versiosta: hakkerit juonivat luolassaan ja menivät sitten kikkailemaan jonkun auton kanssa. Olisiko tullut peräti laatusarjoistaan tunnetulta Kutoselta. Tai sitten olen nähnyt reissun päällä. Anyway, täytyy vilkaista jos kotimainen olisi tehty laadukkaammin.
Tällaiselle tavalliselle pulliaiselle, näin muutaman jakson katsottuani, ohjelma vaikuttaa ihan silmiä avaavalta ja helposti lähestyttävältä. Ilman sitä jenkien ylidramatisoitua toistontoistoa ja actionvauhdikkuutta.
Kaikki jaksot nyt Areenalla.
Aika kuumottavaa settiä, jos vähänkin omaa mielikuvitusta. Uhrit jopa melko järkyttyneitä.

-:)lauri

Tein puolitoista vuotta sitten asiakkaalle suhteellisen monimutkaisen ajanvarausjärjestelmän, eikä mulla ollut sen valmistuttua silloin eikä vielä nytkään käsitystä, miksi se toimi. Siinä on reilu tuhat riviä koodia, mutta selkeesti niin monimutkaisella tavalla tehty, että en pysty seuraamaan koodia ja sanomaan mitä tapahtuu tarkalleen ottaen missä ja miksi (en tietenkään kommentoinut silloin koodia).

Tehtiin siihen päivitys jouluna ja nyt siinä on ilmennyt ensi kertaa pugi. Pari päivää ihmetellyt koodia, että mistä ihmeestä pugi mahtaisi johtua. On käynyt mielessä, että koodi kirjoitettaisiin uusiksi, mutta tässä tuskin on kahta kuukautta varattu yhden pugin korjaamiseen aikaa. Jos ensi viikon alussa ei selviä, pitänee keksiä joku äärettömän ruma purkkaratkaisu, joka tottakai tekee koodin seurattavuuden entistäkin vaikeammaksi.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

-:)lauri

Suurin ongelma, miksi koodia oli vaikea tehdä järkeväksi oli fullcalendar javascript -kirjasto. Se oli valittu lisäosaksi, mutta se ei todellakaan taipunut tarkoitukseen ilman koko ajanvarauslogiikan uudelleen kirjoittamista. fullcalendar onkin näytöllä lähinnä vain koodin suoritusta hidastavana joskin toki visuaalisena elementtinä, eikä meillä tuolloin tietenkään ollut siinä mitään Reactia tai Vueta tekemässä hommasta yhtään helpompaa, vaan piti jQueryllä parsia softa kasaan.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.

Hippi

Lainaus käyttäjältä: Tuottavuusloikka - maaliskuu 08, 2019, 22:17:55
Tein puolitoista vuotta sitten asiakkaalle suhteellisen monimutkaisen ajanvarausjärjestelmän, eikä mulla ollut sen valmistuttua silloin eikä vielä nytkään käsitystä, miksi se toimi. Siinä on reilu tuhat riviä koodia, mutta selkeesti niin monimutkaisella tavalla tehty, että en pysty seuraamaan koodia ja sanomaan mitä tapahtuu tarkalleen ottaen missä ja miksi (en tietenkään kommentoinut silloin koodia).

Ai kamala, en kyllä kehtaisi tunnustaa etten ymmärrä omaa koodaustani. Joku tuhannen rivin ohjelmanpätkä on minun silmissäni vielä pieni nyssäkkä, jonka hallitsemisessa ei pitäisi olla mitään ongelmaa.

Joskus todella muinoin tehtiin vielä ohjelmia, jotka olivat kuin lautasellinen keitettyä spagettia. Sen jälkeen kun tajuttiin, että ohjelmaan pitää pystyä kohtuullisella vaivalla tekemään muutoksia, koska maailma sen koodinpätkän ympärillä ei pysähdy. Ympäristö ja tarpeet muuttuvat, joten se väistämättä heijastuu myös uusina vaatimuksena ohjelma toimntaan. Nuo spagettikoodit muuttuivat kertakäyttötuotteiksi, koska joskus oli taloudellisempaa tehdä koko roska uudelleen ja paremmin.

Jotta ohjelmasta saa ylläpidettävän,  on sen toimintalogiikka ensin purettava auki. Siihen kynä ja paperi tai seinä ja post-it laput ovat edelleen parhaat välineet ainakin minun mielestäni. Varmaan koneella on nykyisin helppo tehdä toimintakaavioita, mutta niistä tulee aivan liian siistejä ja valmiin näköisia heti ensimmäisellä yrityksellä, joten puutteita on vaikeampi nähdä. Tuollainen lappuhahmotelma on helpompi purkaa ja rakentaa uudelleen ja etenkin isomman toiminnallisen kokonaisuuden voi hahmottaa helpommin.

Vasta kun toimintalogiikka on pöytätestattu, voi lähteä sitä toteuttamaan kooditasolle ja kukin yksittäinen toiminto omana moduulinaan / lohkonaan. Vähän varmaan kielestä sitten riippuu, miten noita toteutetaan, mutta varmasti jäsennelty tapa toteuttaa koodia mahdollista millä kielellä tahansa.

En kehu omaa työtäni, vaan firmani tapaa tehdä työtä, kun kerron, että joskus 90-luvun alussa suunnittelemani suuri laskentaohjelma oli vielä viime syksynä käytössä. Ohjelman looginen runko säilyi muuttumattomana, mutta siihen liitettiin vuosien mittaan uusia moduuleita ja moduuleiden toiminnallisia yksityiskohtia muutettiin lähes vuosittain. Muutokset johtuivat juuri vaatimusten muuttumisesta ei siitä, että vain virheitä olisi korjattu. Tosin kyllähän noin suureen ohjelmaan virheitäkin mahtui sinne lillukanvarsiin, mutta perustoiminta oli jokseenkin järkkymätön. Koodin rivimäärää en pysty arvoimaan, mutta oman ryhmämme koodaamia moduuleita oli toista sataa ja sen lisäksi vielä pakettiin kuului muiden järjestelmien tuottamia palveluita.

Se, että tuo nyt loppusyksystä haudattiin, johtui siitä, että firmamme koko tietojärjetelmät ollaan uusimassa aivan uudelle pohjalle ja noista vanhoista ohjelmista ei jää jäljelle kuin kauniit muistot.

Harmikseni olen huomannut, että uudessa järjestelmässä dokumentaation taso on huomattavasti heikompi ja koodauskin kuuluu hoidettavan ilman kokonaisuuden hahmottamista.

If you see your glass as half empty, pour it in a smaller glass and stop complaining. ❤️

-:)lauri

Nää projektit meillä menee yleensä sillä tavalla, että asiakkaalla on jokin paremmin määrittelemätön idea, jota lähdetään vain sokkona toteuttamaan ja sitten pikkuhiljaa, se mitä kaikkea asiakas haluaa eli mitä pitää tehdä, selkiytyy. Jos asiakkaalta edellytettäisiin selkeät speksit heti alkuun ennen koodaamisen alkua suunnitelmia voisikin tehdä. Nyt ei juuri voi sillä ne usein muuttuvat lennossa.
Selvin merkki psykoosista on se, että kuvittelee ajattelevansa vain kylmän rationaalisesti ja loogisesti.