Sivut

lauantai 18. syyskuuta 2021

Koodarin kujanjuoksu

Kyllä on vanhan koodarin elämä tehty hankalaksi. 

Sen lisäksi, että pitää tietää tai tunnistaa millä selaimella käyttäjä ohjelmaa suorittaa, niin jokaisessa ohjelmointikielessä on omat kummallisuudet niinkin yksinkertaiseen asiaan kuin päivämäärien käsittelyyn. Lasketaan vaikka esimerkiksi kahden päivämäärän välinen päivien lukumäärä.

Näin se tehdään Bash komennoilla:

#!/bin/bash
CDATE=`date -d "Sep 30" +%j`
TODAY=`date +%j`
DAYS=$(($CDATE - $TODAY))
echo $DAYS # Näytetään lopputulos


Näin se toimii Python kielellä:

#!/usr/bin/env python3
from datetime import date
f_date = date(2021, 9, 18)
l_date = date(2021, 9, 30)
delta = l_date - f_date
print(delta.days)  # Näytetään lopputulos


Ja näin PHP kielellä:

<?php
$date1=date_create("2021-09-18");
$date2=date_create("2021-09-30");
$diff=date_diff($date1, $date2);
echo $diff->format("%R%a days");  // Näytetään lopputulos
?>

Ja kuuluisasta internetistä on turha hakea apua tai vastauksia. Se on täynnä täysin luokattomia kommentteja, jotka kuuluvat suurinpiirtein: "En tiedä toimiiko tämä, mutta kokeile"
Olen huomannut, että internetissä on sentään muutama sellainen taho, joiden kirjoittamat esimerkit ja oppaat jopa toimivat. Yksi niistä on IBM.

"Joskus muinoin" kun oppaat painettiin kirjan muotoon, niin julkaisijalla oli sentään jonkinlainen vastuu esimerkkien toiminnasta. Siksi olen laatinut ja kerännyt esimerkkejä aivan itse ja kirjoittanut niistä oman tietokannan.

Tätä opasta täydennän aina tarpeen mukaan.








Entiseen aikaan riitti se, että ensin valittiin ohjelmointikieli. Esimerkiksi M$ yhtiön tuotteista Visual Studio (Basic, C, C++, C#). Tämän jälkeen piti tietää mihin ympäristöön ohjelma asennetaan (M$ DOS, Windows 3.x, 95, 98, NT, XP). Sen jälkeen koodattiin niin vimmatusti ja muodostettiin lähdekoodista tietokoneella suorittava versio (EXE).
Oliko se sitten helpompaa, päätelkää itse!


maanantai 13. syyskuuta 2021

Päivitysten suloinen kirous

Ei, miksi näin. Aina! 

Näin kehittäjänä minua ottaa päähän (lue: h****aa) se, että joka kerta kun käyttämäni ohjelmiston versio päivittyy, niin uusi versio sotkee minun omat muokatut asetukset. 

Aatelkaapa ite: jos lähdette metsään kaatamaan puita sillä vanhalla tutuksi tulleella sahalla. Olet juuri saanut viilattua vanhan ketjun kuntoon, niin sitten tulee sahaan päivitys ja ketju vaihtuu. Lisäksi uudessa päivityksessä jokaiselle puulajille pitää käyttää erilaista ketjua. Ei muuta kuin kauppaan ostamaan uusia ketjuja! 

No, miksi päivittää jos kaikki toimi? Tämä vanha kysymys on aiheellinen jokaisessa päivityksessä. Mutta monessa järjestelmässä ja työkalussa päivitystä ei voi helposti estää, se tehdään automaattisesti. Tai sitten menetät joitakin ominaisuuksia, jotka eivät enää toimi vanhassa versiossa. 

Viimeksi tämä tapahtui Firefox selaimen uudessa 92.0 versiossa. Käytän etupäässä neljää eri selainta, olosuhteiden pakosta. Firefox on yksi niistä, sekä Linuxissa että Windowsissa.

sunnuntai 12. syyskuuta 2021

Agressiivi

Kielioppi haltuun!

AGRESSIIVI
Suomen kielen vanhojen modusten rinnalle on puhekielessä vakiintunut aggressiivi. Se taipuu persoonissa ja luvuissa ja kaikissa tempuksissa.

Aggressiivin tunnus on toistaiseksi hyvin vaikeasti mihinkään sanaluokkaan määriteltävissä oleva vittu. Vittu ei koskaan esiinny yksin, se edustaa siis eräänlaista pohjarakennetta tai osamorfeemia.
Vittuun agglutinoidaan aina jokin persoona- tai relatiivipronomini.

Jälkimmäiset esiintyvät poikkeuksetta paikallissijoissa.
Vittu + pronomini -kombinaatio muodostaa siis aggressiiville tunnusomaisen modusrakenteen.

PREESENSTAIVUTUS
sg vittumä jaksa mihinkään venäjän tenttiin lukea.
sg vittusä rupee mulle iniseen.
sg vittuse tullu ees paikalle, turhaan venasin.
pl vittume mitään pikkulapsia syödä, paskapuhetta.
pl vittute mihinkään raflaan tule, kunhan jauhatte.
pl vittune mistään mitään tiedä.

PERSOONATTOMIA
Vittusiellä mitään ilmaista viinaa ollu.
Vittutäällä mikään kesä ole.
Vittutäällä jaksa pitempään notkua.

Muissa tempuksissa Aggressiivi taipuu saman kaavan mukaan.

IMPERFEKTI
Vittumä jaksanu sitä kissaa pelastaa.

Huom! Lause "Vittuse tippu tohon avantoon" ei ole aggressiivi, koska lauseen imperfektimuotoinen predikaatti on indikatiivissa!  Kyseessä on siis tavallinen kirosanalla höystetty indikatiivilause, joka nimeäminen aggressiiviksi osoittaa sangen pitkälle kehittynyttä lingvistisen silmän verkkokalvon rappeumaa.

PERFEKTI
Vittumä oo jaksanu kahteen viikkoon tiskata.

PLUSKVAMPERFEKTI
Vittumä ollu jaksanu ees syödä päiväkausiin ennenku jouduin tiputukseen.

AGGRESSIIVI MODUKSENA
Koska aggressiivi on modus, se ei voi esiintyä samassa lauseessa eri modukseksi laskettavan predikaattimuodon kanssa.

Aggressiivi, vanhan kansan suussa ponsitapa, ilmaisee aktiivista närkästystä, kyllästymistä, turhautumista, hermostumista ja suoranaista suuttumusta. Tarkemman taustatunteen voi vastaanottaja päätellä kontekstista. 

Aggressiivin yhteydessä käytetään eräissä piireissä tehokeinona elekieltä, jonka luonne voi vaihdella sormimerkeistä aina täyskontaktimanööveriin.


PS.
Tämä juttu on kopioitu joskus ennen sähköpostiaikaa tulleesta telefaksiviestistä.
Tallennettu sähköiseen muotoon tietokoneelle, josta se nyt siivouksen yhteydessä löytyi.