Kirjoittaja Aihe: Ohjelmointi  (Luettu 931 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa Juha

  • Kantapeikko
  • ****
  • Viestejä: 1045
  • RelaKela
Ohjelmointi
« : Helmikuu 03, 2019, 10:01:17 »

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.
Relan kelaaja. On Havukka-Aholla. Kelailee, siinä kun ehtii.

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #1 : Helmikuu 17, 2019, 16:41:44 »
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?
« Viimeksi muokattu: Helmikuu 17, 2019, 17:05:29 kirjoittanut Tuottavuusloikka »

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #2 : Helmikuu 26, 2019, 17:34:48 »
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?

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #3 : Maaliskuu 01, 2019, 14:46:38 »
Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?

Poissa a4

  • Kantapeikko
  • ****
  • Viestejä: 1477
Vs: Ohjelmointi
« Vastaus #4 : Maaliskuu 01, 2019, 17:57:28 »
Okei, web devauksen front-end ei siis ole palstalaisille juurikaan tuttua? Miten on back-endin laita?
Itse lähinnä vaniljamies mutta seuraan ketjua.

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 744
  • Taivahan tosikko
Vs: Ohjelmointi
« Vastaus #5 : Maaliskuu 02, 2019, 02:30:38 »

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.


Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #6 : Maaliskuu 02, 2019, 02:57:06 »
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ä.
« Viimeksi muokattu: Maaliskuu 02, 2019, 03:05:53 kirjoittanut Tuottavuusloikka »

Poissa Hayabusa

  • Konkari
  • ***
  • Viestejä: 982
Vs: Ohjelmointi
« Vastaus #7 : Maaliskuu 03, 2019, 08:56:31 »
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

Poissa a4

  • Kantapeikko
  • ****
  • Viestejä: 1477
Vs: Ohjelmointi
« Vastaus #8 : Maaliskuu 03, 2019, 20:36:07 »
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
« Viimeksi muokattu: Maaliskuu 03, 2019, 20:57:08 kirjoittanut a4 »

Poissa Hayabusa

  • Konkari
  • ***
  • Viestejä: 982
Vs: Ohjelmointi
« Vastaus #9 : Maaliskuu 03, 2019, 22:18:15 »
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.

Poissa a4

  • Kantapeikko
  • ****
  • Viestejä: 1477
Vs: Ohjelmointi
« Vastaus #10 : Maaliskuu 04, 2019, 19:33:04 »
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ä.
« Viimeksi muokattu: Maaliskuu 04, 2019, 20:40:10 kirjoittanut a4 »

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #11 : 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).

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.

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #12 : Maaliskuu 08, 2019, 22:36:46 »
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.

Poissa Hippi

  • Kantapeikko
  • ****
  • Viestejä: 1536
  • crazy cat lady
Vs: Ohjelmointi
« Vastaus #13 : Maaliskuu 09, 2019, 09:00:17 »
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.

Poissa Vihervasemmisto

  • Kantapeikko
  • ****
  • Viestejä: 1654
  • Hänen pyhyytensä inkognito-tilassa
Vs: Ohjelmointi
« Vastaus #14 : Maaliskuu 09, 2019, 15:09:01 »
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.