Sunday, October 16, 2016

Cyclocomputer Garmin Edge 520 - experience

I bought Garmin Edge 520 couple weeks ago. There are quite a few reviews on internet so this is not intended to be a general review.

This is rather few comments on features I didn’t find described elsewhere.

enter image description here

Device configuration

  • I was used from Sigma Rox 9.0 that the configuration is done with convenience in a related software.
    • This served also for the configuration backup.
  • Unfortunately most of the setup for Garmin Edge 520 needs to be done manually on the device itself.
  • For initial setup this is pretty time consuming.

Navigation features

As written in reviews the device does not have real navigation. Instead you can upload a .gpx file and device will navigate you on a route.

  • I used this link to generate Open Street maps for device:
  • Route from Ride With GPS seems to work great even in Czech Republic.
    • It takes some time before you get used to how the navigation works.
    • Recently I was able to plan a group ride for 150km in mountains which worked very well.
    • The only downside is that it took more than a minute before the device read the course and started to navigate.
    • We made a small side trip and the device found itself back on the course once we joined the original plan.w
  • It is very convenient to watch for example elevation profile during a ride.
  • Overall the navigation is basically a race against a virtual partner.

Strava Segments

  • I liked Strava segments.
  • Starred segments appear automatically on the device if you have Strava premium membership.
  • Each segment can be in the device configured against whom you compete.
  • There two related challenges:
    • When using course navigation or Garmin Connect workouts segments are disabled by default.
    • GPS precision can start/end the segment in a little bit different location than Strava will later evaluate it.

Monday, September 21, 2015

Co nám plave v akvárku

Tak k dnešnímu dni naše 25L akvárko po cca 2 týdnech od založení obývají:

Rybičky

Černá molly

Tetra červenoústá

Živorodka endlerova

Rostlinky

Ophiopogon kyoto

  • Hornbach

Pogostemon helferi

Cryptocoryne wendtii

Cryptocoryne lucens

  • Hornbach

Ostatní

Piskořka

Panéřníček skvrnitý

Přísavka thajská

Monday, September 14, 2015

Having fun with Chef Part I.

Introduction

Recently I had chance to evaluate usage of Chef for deployment of web service on project I am working on.

There are plenty of resources available and this post is meant mostly as a serie of personal notes based on my current experience so I can easily return to it.

Setup

Client side

Chef client can run in two modes:

Standalone called chef solo

  • Uses chef-solo command without attempts to access the server
  • Works greatly for development of cookbooks or just for simple setup of the environment.
  • Allows to define environment in JSON config file.
  • Node specific information has to be defined

Client-server mode

  • Requires installed chef server.
  • Allows to bootstrap newly provisioned machine very easily.
  • Per-node setup can be maintained on the server.

Server side

  • Chef server has to be installed on a Linux machine, there is no installation for Windows.
  • Setup is pretty straightforward and well documented and I was able to perform it even with my outdated Linux knowledge.
    • The WebUI is paid feature but for me as a developer the command line turned out to be much better understandable.

Deployment Artifacts

Although it allows to save files as a part of cookbook it seems to be pretty bad idea. Better is to have deployment packages available on some artifact server.

Creating first cookbook

  • For development the Chef development kit can be installed:
    • For initial playing with cookbook the client seems to be sufficient but development kit has some advanced features like static analysis, testing support etc. More to come…
  • knife command helps here quite a bit although manual setup is obviously possible.
  • It is best to maintain cookbook repository in GIT.
    • For example dependency installation command is integrated with git.

Create cookbook

  • In git repository which will contain cookbook run:
knife cookbook create COOKBOOK_NAME
  • Review created files to add documentation as needed.
  • To install any dependencies run:
    • This by default works with master branch. See other parameters to make it working on current branch.
    • Dependency can be installed/managed manually as well if git is not available.
knife cookbook site install COOKBOOK_NAME
  • Define dependencies in metadata.rb file
    • Each dependency can contain version information to maintain compatibility.

Quick links

Letní dovolená Dřevona Hrabětice 2015

Ubytování

Ubytování na Dřevoně bylo docela prima. V apartmánu byly dva hezké pokoje, každý s vlastní koupelnou, obývák s telkou a funkční WIFI. Dole byla ke každému apartmánu i speciální místnost na kola atp.
Paní na recepci byla moc ochotná a tak jsme ubytování zaplatili z benefitů. K tomu celý den přístupný bazén (škoda, že v sobotu byl sanitární den) - tam jsme byli pečení vaření a venkovní hřiště v areálu.
Poděkování patří Riegerovým za společnost a prima týden :-).

Jídlo

Co se stravování týče tak to byla přímo v areálu Dřevony trochu nuda - snídaně od osmi do devíti, typicky vařená vejce, salámy, sýr, nic moc máslo, marmeláda, tavený sýr, jablka, meloun, papriky (vše samozřejmě postupně) a čerstvé pečivo. Vítanou změnou byla vejce míchaná (jedenkrát) a párky (jedenkrát), instantní kafe. A bohužel bylo nutné si objednat na celý týden. Celkově poměr cena/výkon slabší průměr.
Obědy a večeře byly česká klasika, takže ty jsme vynechali. Škoda, že se nedalo na jídlo zajít bez ranní objednávky.
A tak jsme nakonec na večeře většinu týdne chodili přes silnici na penzion Heidi. Žádný extra zážitek to nebyl, ale dalo se tam celý týden něco vybrat. Nejlepší byl místní borůvkový koláč (opravdový borůvkový koláč servírovaný na horko :-) - mňam).

Neděle - první lanovka a prima oběd

Borůvkáči Lanovka je u nás doma oblíbená atrakce pro všechny a ta nejbližší byla v Albrechticích na Tanvaldský Špičák. Parkování hned u lanovky, přijeli jsme akorát na čas (klasický letní odjezd 2x za hodinu) a nahoře prima počasí, vyhlídka na skále, spousta borůvek a rozhledna s restaurací.
Do restaurace jsme se pokusili vydat po prozkoumání rozhledny, ale stejný nápad v tu chvíli mělo asi 30 přeshraničních důchodců a tak jsme to nakonec vzdali a vyrazili zpátky dolů.
A to byl nejlepší tah celého dne. Dole nám u lanovky totiž doporučili na oběd penzion Sněženka (cca 3 minuty chůze od dolní stanice lanovky).
Bylo fajn vidět, že někoho práce v restauraci baví, netváří se zpruzele a ještě roznáší slušné jídlo.

Pondělí - kolmo na Novou louku a okolí

Nová louka Po snídani jsme kolmo projeli kolem Josefovské přehrady a vyrazili směr Nová louka. Ještě že si Terka vezla vydatného pomocníka na cyklosedačce - ten ji totiž celou cestu ze sedačky tlačil rukama do zadku, že prý to pomáhá a tak jela mnohem rychleji :-).
Já si nemám na co stěžovat - Kryštof na tyči taky šlapal jak o život a tak jsme vyjeli bez problémů každý kopec.
Vzhledem k tomu, že už jsme tam byli tak nebyl problém dojet na Šámalovu chatu. Což se docela hodilo - počasí nebylo nic moc a tak jsme se rádi schovali.
Na chatě jsme si dali lehký oběd - jídlo bylo OK, obsluha by mohla být lepší. Odtamtud jsme pokračovali směrem na Bedřichov a rozhlednu Královka.
Na Královce jsme si vylezli nahoru a využili místní stánek. Budovali tam docela zajímavé dětské hřiště - tak snad někdy příště.
A pak už to byl jen kousek z kopce zpátky na Dřevonu a do bazénu.

Úterý - sklárna v Jablonci nad Nisou a další oběd ve Sněžence

Terka si naplánovala výlet do sklářské firemní prodejny v Jablonci nad Nisou - cílem byl nákup korálků a náušnic. Nakonec jsme v prodejně strávili asi 3 hodiny, nakoupili spoustu různých dárků a taky těch korálků na vyrábění.
Kluci rovnou vyrobili náhrdelníky pro Terku k narozeninám.
A vzhledem k tomu, že Terka se nám tak trochu zamilovala do Sněženky z prvního výletu, cestou zpátky jsme to zas vzali kolem a dali si tam další oběd.
Mimochodem - uprostřed léta jsme si přivezli novou sadu vánočních ozdob (to jsem zvědav, jestli to opravdu pro letošek stačí).

Středa - Liberecký IQ Park

KytaristaIQ Park už jsme znali a stejně jako minule jsme v něm strávili celý den (banda 4 dětí nicméně dodala návštěvě nový rozměr) - nejzajímavější opět asi úvodní část s vodou a zdrcadlovým bludištěm za kterým následuje průchod vesmírem - lepší než kolotoč.
V areálu jsme objevili prima pizzerii ve které jsme stihli jak oběd tak před odchodem i večeři.
Největší úspěch asi měla místní “kapela” aneb pódium s kytarou, basou, bicími, klávesami a mikrofonem, kde si každý mohl vyzkoušet co chtěl - kdopak to tam hraje na kytáru? :-)
Pro zájemce o prověření vlastních klaustrofobických možností doporučuju prolézt si trubku (průměr cca 60cm s hezkou zatáčkou). Myslím, že kdybych se zasek tak bych asi krapet začal panikařit :-).
A samozřejmě nejlepší atrakce pro všechny - fakírské lože :-).

Čtvrtek - ideální výlet na Ještěd

Děti z MarsuCesta na Ještěd a zpátky lanovkou ČD je sice prima, ale tak trochu nuda pokud už ji člověk absolvoval. Vlastně jenom cesta narvanou lanovkou na kopec a zpátky maximálně přerušená obědem v restauraci nahoře.
Mnohem lepší bylo nakonec vyrazit sedačkovou lanovkou Skalka nahoru (je kousek bokem od hlavní lanovky) a pak pěšky borůvkovou stezkou směr Ještěd.
Na Ještědu si potom vystát frontu na oběd a vyrazit kabinkovou lanovkou hezky zpátky dolů (vzhledem k tomu, že bylo celkem slušné počasí lanovka jezdila s intervalem cca 10 minut, takže pohodička).
A samozřejmě - zastávka v Dřevonském bazénu na konec dne nemohla chybět.

Pátek - kolmo na Smědavu a autem zpátky

KoňáciV pátek před odjezdem jsme si naplánovali další výlet kolmo. A tak jsem si ráno přivstal (au au, budík zazvonil v 6:00) a zaparkoval auto ve Smědavě.
Odtamtud jsem si na kole projel trasu ze Smědavy zpátky na Dřevonu, to abych věděl co nás čeká.
Na Dřevoně jsme zbaštili snídani a potom se pomalu vydali na cestu kolem vodní nádrže Josefovský důl.
Škoda, že pátek byl nejstudenější den - když jsme dorazili na Smědavu byli jsme tak vymrzlí, že jsme už neměli sílu pokračovat dál na Jizerku a radši jsme se vrátili zpátky na Dřevonu a vyrazili do bazénu.
Odpoledne pak Kryšťa s Macíkem stihli krátkou vyjížďku na koních a taky prohlídku místní mini-zoo (trochu zbytečná atrakce, ale což).

Sobota - no fakt, už musíme domů

Komupak je 38?Sobotu jsme zakončili snídaní, balením a přesunem do Prahy s krátkou zastávkou na dálnici.
Oběd jsme si dali v Al Muninu v Dolních Počernicích na zahrádce (je tam prima, že člověk vidí na zaparkované auto) a pak už ten kousek dorazili raz dva.
Zajímavé, že jen co jsme dorazili do Prahy udělalo se zase teplo a hezky. No vlastně začaly ty letošní tropy…
A ještě jsme stihli oslavit Terky 38. narozeniny…

Odkazy

Tuesday, April 28, 2015

Git gc out of memory and repository slowness - tip for solution

On our project we are using a git repository with current size around 9GB. At some point we started facing issues with slowing the access to repository down (many operations took several minutes to complete).

When trying to research the issue we tracked this to behavior of git gc being executed automatically in background without ever actually finishing the job. The error which appeared when git gc was executed manually was related to out of memory.

We temporarily disabled automatic git garbage collect which solved the slowness but it was far from ideal solution.

In meantime I was also playing with various memory allocation and pack size settings on my local clone but all those just made things worse.

At some point I realized that for historical reasons we have in the repository also bunch of binary files like zip archives, database backups, nuget packages etc. which raised a suspicion.

Researching it more I found following solution which helps exclude those huge binary files from packing.

Create or edit file .git/info/attributes and put following content to it (one line per excluded file type):

*.zip -delta
*.bak -delta

Hope this helps :-)