Lynx alias: kivuton käyttö

Reading Time: 1 minute

Hyönteiskarkote

Tämä artikkeli on nopeutusvinkki tekstiselain ‘lynx’:n käynnistämiseen Linuxissa. Voipi kiinnostaa muitakin. Mutta epäilen. Hyvää perjantaita joka tapauksessa!

Keksien (cookies) hyväksyminen

HUOM!

Jos noudatat alla olevia ohjeita, eli ajat lynx-tekstiselainta optiolla -accept_all_cookies käythän katsomassa mistä on kyse. Piparit, keksit, eli “cookiesit” ovat juttu, johon kannattaa hieman tutustua.

Lynx -tekstiselain

Käytän ajoittain tekstiselainta normaalin Firefox / Chromen sijaan; tyypillisesti esimerkiksi dokumentaatiota lukiessa.

Lynx on alunperin Washingtonin yliopiston kehittämä, kenties tunnetuin ja pisimpään tuettu web-selain. Se eroaa valtavirtaselaimista siinä, että voit ajaa lynx:iä terminaalissa, ilman ns. “grafiikkaa”.

Eräs piinaava yksityiskohta Lynxin käytössä oli se, että Lynx halusi jokaikiseen cookie -pyyntöön vahvistuksen.

Homma korjaantuu, kun käyttää -accept_all_cookies parametria käynnistyksessä. Bueno!

Ja tämä on tyypillinen homma, minkä voi automatisoida. On tylsää muistaa aina pitkän parametrin lisäys, joten haluan toki vain ajaa ‘lynx’ ja painaa enter.

Pysyvä alias ‘lynx -A’ käyttäjäkohtaisesti

Lisätään tämä accept_all_cookies vivun käyttö ‘lynx’ komennolle:

cd $HOME
vim .bash_aliases
alias lynx='lynx -accept_all_cookies'

(tallenna tiedosto, ja poistu editorista)

source ~/.bash_aliases

Testataan vielä toimivuus, tuliko alias käyttöön. Kysytään tulkilta, mitä tällä hetkellä on aliasoitu, ja poimitaan vain ‘lynx’ tekstin sisältävät määritykset:

$ alias | grep 'lynx'

Pitäisi näkyä rivi:

alias lynx='lynx -accept_all_cookies'

Ja itse “oikea” testi. Aja shellistä:

lynx

Jos Lynx sallii nyt selaamisen eri paikoissa, ilman herjaamista cookieista niin aliasointi toimi!

Gleam of Green Tea

Reading Time: 1 minute

It’s one of my first cups of the product right there.

DSCN3398.JPG

It’s an interesting journey to produce a cup of hot green tea. Yesterday I bought the ingredients: a tea strainer and some green tea (in a pouch). As with everything experimental, it’s a fascinating thing to enter a new world. There’s questions, you see, and some learning with the process.

Making the morning porridge has been a good teacher for me. Easily understated amount of work. Porridge entails all the things you actually never (even with a slightly inclination to homo faber kind of mentality) want! (But that’s another story)

A little so with green tea, too! No wonder I’ve been a coffee drinker for so long. Let’s get down to it:

  • still to learn how to actually fill the tea strainer from the mass of crisp (and bouncy) green tea snippets (without making for a round of vacuuming)
  • tried grinding the dry green tea leaves finer with a stavmixer
  • does a coffee filter paper do any harm, as in when I’m trying to make the end product a bit more clear and devoid of green tea particles?

Green tea is said to contain a lot of antioxidants. I’ll keep on experimenting!

Want to hear more from this?

Have a look at Wikipedia: Green tea.

See you!

Atom ja sen hallinta ‘apm’ -työkalulla

Reading Time: 1 minute

Mikä apm on ?

‘apm’ on Atom-tekstieditorin kylkiäisenä tuleva hallintatyökalu (ylläpitotyökalu).

apm:llä voi:

  • lisätä toiminnallisuutta eli paketteja Atomiin
  • poistaa paketteja Atomista

ilman että Atom on käynnissä. Toisinsanoen apm on vaihtoehto Atomin omien menujen käyttämiseen.

Useasti varsinkin softakehittäjät ovat tottuneet käyttämään komentoriviä ylläpitotyökaluna.

Kysymys komentorivi / GUI:n käytöstä on aika pitkältä ajalta juontuva. Voisi sanoa, että joskus komentorivi voi olla nopeampi ja kätevämpi. Graafisessa esimerkiksi valikkoihin perustuvassa vaihtoehdossa usein joudutaan tekemään jonkinlainen kompromissi kattavuuden ja käytettävyyden välillä: esimerkiksi näytetään vain tietyt, useimmin käytetyt toiminnot.

Toisaalta komentorivin heikkous on usein sen huonompi läpinäkyvyys: ei ole niin itsestäänselvää, miten komentorivillä pitäisi antaa komentoja. Komentorivit voivat olla kuin ne suurimmat Victorinoxin monitoimilinkkuveitset: LIIKAA! Aivan liikaa. Toisaalta, mikään ei estä aina keskittymästä oleelliseen, vaikka lisäominaisuuksia olisi millä mitalla.

Q&A: apm

Jos ajan apm -komennon shellissä, ja samaan aikaan Atom on jo auki, tuleeko muutos voimaan heti?

Ei / ehkä / kyllä.

Tarviiko olla root -käyttäjä apm komentojen antamiseksi?

Tuskin.

Miten saan selville apm:n version?

apm --version

Vähän perä edellä puuhun, joten: seuraavaksi katsellaan itse Atomin häkkäilyä omiin tarpeisiin. Tiedossa konfigurointi ja omien palasten ohjelmointi.

Kirjana Social Selling

Reading Time: 1 minute

Social Selling (2017, Laura Pääkkönen) oli mielenkiintoinen ja antoisa lukukokemus. Toiminee myös ainakin vuoden 2018 ajan vielä soveltuvana käsikirjana, jos tarvitsee palailla tutkimaan yksityiskohtia.
img_7901

Kirja ansaitsee paikkansa kirjahyllyssä.

“Social selling” käsittelee ilmiötä, jossa perinteinen myyntityyli alkaa hyytyä. Todellisista kylmäsoitoista vain noin joka 18.s tuottaa edes tapaamisen. Social sellingin ideana on esitellä keinoja parantaa tuloksentekoa tällä saralla ja koko myyntiputkessa.

Nykyisin ostaja löytyy verkosta, hiljaisesti, ja ostaja on usein tehnyt jo taustatyötä myyjän ja/tai tuotteen kartoituksessa. Roolit ovat ikäänkuin osittain kääntyneet päälaelleen. Social sellingin ideana on tehdä myymisestä ja liiketoimista sujuvampaa ja miellyttävämpää. Myyjän kannattaa viritellä aktiivisesti verkkoja vesille, jotta hän ei ole täysin umpimetsästä pompsahtava tuntemattomuus, kun on ensimmäistä kertaa tekemisissä prospektin kanssa.

Ennen lukemisen aloittamista ajattelin että kirja saattaa olla hyvin kevyt läpijuoksu. Olin aika väärässä — osa aihepiiristä olikin tuttua, mutta ennenkaikkea uusia näkökulmia ja vinkkejä tuli runsaasti. Kirjassa oli hyvää myös lista myymisen työkaluista; monista en ollut aiemmin kuullut lainkaan.

Lisätietoja ja kirjan ostaminen:
www.socialselling.fi

Ohjelmistot vs. bakteerikasvustot

Reading Time: 2 minutes

Mielenkiintoinen ajatus nousi aamulla; intuitiivisesti, ohjelmistojen kehityksen nopeudesta.

Ohjelmistot ovat koodia, siis tekstirivejä. Tietysti rivit pitää osata kirjoittaa, eli niillä kuvataan oikeastaan tekoja (algoritmit) ja asioiden välisiä suhteita (tietorakenteet). Käytännössä sillä, mikä alusta tai teknologia valitaan (C, Java, JavaScript, Ruby, Python, …), ei muuta tätä yksinkertaista faktaa.

Kun palikoita on riittävästi laitettu pinoon, jonoon ja kyljelleen, syntyy ohjelmisto.

Alunperin ajattelin pelkästään ohjelmiston kehitystä nosteen ja vastuksen avulla, tästä syntyisi aika helposti se kuuluisa S-käyrä, jossa on kaksi “tasoa”: tukitaso ja katto.

Ajattelin tuollaista S-käyrää, biologista. Biologisen populaation kasvussa on neljä vaihetta:

  1. kasvuolosuhteisiin mukautuminen
  2. kasvun alku
  3. nopean kasvun aika
  4. kantokyvyn saavuttaminen, kasvu pysähtyy

S-käyrä on hieman eri kuin (talouden nousuaikoina, “good times”) käytetty hockey stick, jossa usein kuvataan eksponentiaalista jonkin asian alkukasvua. S-käyrässä ei edes kuvitella, että kasvu olisi ikuista – olettaen ceteris paribus.

Biologisesti esimerkiksi bakteeriviljelmät ovat usein aluksi täysin eksponentiaalisella kasvulla eteneviä. Koska viljelmän kasvu perustuu solun jakautumiseen, ja jokainen solu jakautuu keskimäärin tietyn ajan kuluttua, saadaan sama ilmiö kuin ydinräjähdyksessä: ketjureaktio. Sitten, jonkin ajan kuluttua, kuitenkin bakteeriviljelmässä tulee rajoite vastaan: yksinkertaisimmillaan tuo rajoite voi olla tilanpuute, tai esimerkiksi ravinnon puute. Tai tautien lisääntyminen populaatiossa. Rajoitteet pakottavat tasapainotilan, jossa syntymä ja kuolema ovat yhtä suuria. Näin populaatio ei pääse kasvamaan tietyn määrän yläpuolelle.

(Palaan muuten myöhemmin tähän pieneen nyanssiin; “koon” käsite bakteeriviljelmässä vs. ohjelmistossa)

Analogioita?

Ohjelmistoissa aivan kuten bakteeriviljelmässä alkuunpääseminen on tutun kuuluista:

1. The Lag phase
   During lag phase, bacteria adapt themselves to growth 
   conditions. It is the period where the individual bacteria
   are maturing and not yet able to divide. During the lag phase
   of the bacterial growth cycle, synthesis of RNA, enzymes and
   other molecules occurs. During the lag phase cells change
   very little because the cells do not immediately reproduce
   in a new medium.

Hetkonen? Nyt tuntui tutulta! Mikä vaihe on kyseessä ohjelmistoprojektissa, kun bakteeriviljelmässä tapahtuu ylläolevaa?

Viritän muutamia kysymyksiä seuraavaa osaa varten.

  • jos ohjelmistojenkin kehitys alkaa hyytyä, miksi silti projekteja tehdään usein monien vuosien ajan?
  • onko ohjelmistolla samanlainen absoluuttinen raja kuin bakteeriviljelmällä?
  • miten isoja oikeat ohjelmistot ovat?

Ideoita? Paina kommenttia! Kiitos, ja jatkuu osassa 2.