Voks ’14 Android bejelentés

Ma reggel a Tilos Rádió vendége volt a Voks ’14 alkalmazás fejlesztésén dolgozó Abonyi Péter (volt Starking tulajdonos) és egy kollégája. A beszélgetés végén bejelentették, hogy az androidos változat tesztelésének lényegi része befejeződött, legkésőbb holnap reggel ott lesz a Play Store-ban az app!

“Nem tudom hányas karikák vannak itt a rádióadásban… szóval akkor nem jellemezném az Androidos fejlesztés nagyszerűségét.” – Abonyi Péter

Magáról az alkalmazásról azt érdemes tudni, hogy a hagyományos 1000 fős mintához képest egy jóval nagyobb csoport véleményét képes felmérni – mindezt anélkül, hogy személyes adatokat kellene megadni. Első indításkor a következő információkat gyűjti be a felhasználóról:

  • nem,
  • születési év,
  • iskolai végzettség szintje,
  • itthonról vagy külföldről szavazna,
  • irányítószám,
  • egy háztartásban élők száma

A pártok és politikusok népszerűségén kívül a “Napi voks” funkció segít fenntartani az érdeklődést az alkalmazás körül: minden nap egy újabb, aktuális kérdésről szavazhatunk, illetve visszanézhetjük a legutóbbi kérdésekre adott válaszok megoszlását.
voks14

Google Docs számozott címsorok

Egyre többet használom a Google Docs-ot munkára, és bár eléggé korlátozott lehetőségekkel bír, szeretem, nagyon kényelmes. (Bízom benne, hogy gőzerővel fejlesztik!) Számomra a legfájóbb pont a számozott címsorok hiánya. A legjobb megoldás egyelőre Patrick Rebondy szkriptje (itt találjuk).

Használat:

  • A megnyitott dokumentumban a Tools, Script editor menüpontot választva adjuk hozzá a lenti kódot (ezt elegendő egyszer megtenni dokumentumonként).
  • A számozás frissítéséhez a Tools, Script Manager menüben válasszuk az addHeaderNumebering funkciót.

A frissítést minden alkalommal el kell végezni, ha hozzáadtunk/elvettünk címsorokat. Íme a kód:

function addHeaderNumbering () {
  var pars = DocumentApp.getActiveDocument().getBody().getParagraphs();
  var counterHeader = [0, 0, 0, 0, 0, 0];

  for(var i=0; i<pars.length; i++) {
    var par = pars[i];
    var hdg = par.getHeading();
    if (hdg == DocumentApp.ParagraphHeading.HEADING1) {

      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING1, par, 0, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING2) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING2, par, 1, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING3) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING3, par, 2, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING4) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING4, par, 3, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING5) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING5, par, 4, counterHeader);
    } else if (hdg == DocumentApp.ParagraphHeading.HEADING6) {
      _addNumberingForHeaderType(DocumentApp.ParagraphHeading.HEADING6, par, 5, counterHeader);
    }
  }
}


function _addNumberingForHeaderType(headerType, paragraph, initIndex, counterHeader) {
  counterHeader[initIndex] = counterHeader[initIndex] + 1;
  var currCounter = _getCurrenNumbering(initIndex, counterHeader);
  for(var ii = initIndex + 1; ii < counterHeader.length; ii++) {
    counterHeader[ii] = 0;
  }
  var content = paragraph.getText();
  var chunks = content.split('.\t')

  var result = 'ok'
  if(chunks.length > 1) {

    paragraph.setText(currCounter+'.\t'+chunks[1]); 
  } else { 
    paragraph.setText(currCounter+'.\t'+chunks[0]);
  }
}


function _getCurrenNumbering(initIndex, counterHeader) {
  var value = '';
  for ( var i = 0; i <= initIndex; i++) {
    if (value) {
      value += '.';
    }
    value += counterHeader[i];
  }
  
  return value;
}

Oxford comma

Angolban a kettőnél több elemű felsorolások kötőszavai (leggyakrabban ‘and’ vagy ‘or’) elé tett egyértelműsítő vessző az ‘Oxford comma’, más néven ‘serial comma’.

“These items are available in black and white, red and yellow, and blue and green.”

Nevét az Oxford University Press-nél dologozó korrektorok, nyomdászok és szerkesztők gyakorlata után kapta. Konzisztens/nem konzisztens használata vitatott. Szerintem csak a fentihez hasonló, vessző nélkül nem egyértelmű esetekben van értelme igazán. Magyar megfelelője nincs, illetve nem megengedett a használata.

Crud RoadRacer Mk2

Simán lehet az országúti sárvédők negyvenkettője, és ezzel részemről egy hosszúra nyúló, időnként reménytelennek tűnő keresés vége a Crud RoadRacer Mk2.

crud-roadracer-mk2-fenders-mudguards

Egy gond van: úgy tűnik, hogy nincs belőle fémszínű, és persze meg kell még nézni élőben is, de nagyon ígéretes. További infók erre.

Rolf Dobelli: Gondolj bele, hogy ne ess bele!

Avagy “A hétköznapi gondolkodás 52 csapdája”. A szerző szerint:

  • rendre túlbecsüljük a tudásunkat (másokét pedig alul),
  • azt gondoljuk, hogy a többségi (vagy sokak által képviselt) vélemény helyes,
  • sokunk hisz bizonyítottan téves elméletekben.

Az “Utólagos magyarázatok torzítása” című fejezetben például arról van szó, hogy mennyire könnyen hitelt adunk az események utólagos magyarázatainak, melyek azt sugallják, hogy ezek a történések már korábban is jól előrejelezhetőek voltak. A jelenség bemutatásán túl a szerző arra is felhívja a figyelmet, hogy azok, akik tisztában vannak ezzel a csapdával, ugyanolyan gyakran beleesnek, mint akik nem.

“Vagyis ennek a fejezetnek az elolvasásával ön is csak az idejét pazarolta, kedves olvasó.”

– vonja le a következtetést. Vajon tényleg így kell lennie? Vigasztalásul – vagy talán, hogy legyen kedvünk a többi fejezethez is – két egyszerű tanácsot kapunk:

  • vezessünk naplót, de ne csak a múltról, hanem a jövőre vonatkozó megérzéseinkről is;
  • a történelmet értelmezzük ugyanígy, vagyis ne csak az utólagos magyarázatokat olvassunk el, hanem naplókat, újságcikkeket is az adott korszakból.

Nem vagyok benne biztos, hogy ez túlmutat azon, hogy tisztában legyünk a jelenséggel, mindenesetre teszek egy kísérletet nyilvánosan.

Continue reading “Rolf Dobelli: Gondolj bele, hogy ne ess bele!”