<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>make me: APe</title><link>https://apealive.net/</link><description>Recent content on make me: APe</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 27 Jul 2026 14:23:12 +0200</lastBuildDate><atom:link href="https://apealive.net/index.xml" rel="self" type="application/rss+xml"/><item><title>CUE Configuration Kernel (Part 1/2)</title><link>https://apealive.net/post/cue-configuration-kernel-part-1/</link><pubDate>Mon, 27 Jul 2026 14:23:12 +0200</pubDate><guid>https://apealive.net/post/cue-configuration-kernel-part-1/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Subtitle: Mastering Declarative Configuration Options&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;If you’ve spent any time operating Kubernetes in production, you’ve hit the Wall of YAML. Helm charts nested inside other Helm charts, Kustomize overlays overriding overlays, and a sea of copy-pasted boilerplate that slowly drifts across dev, staging, and production environments.&lt;/p&gt;
&lt;p&gt;Most platform engineering teams try to solve this with more template processing, leading to the infamous &amp;quot;Kubernetes configuration tax&amp;quot; where engineers spend more time writing string-replacement logic than writing core application code.&lt;/p&gt;</description></item><item><title>Bio</title><link>https://apealive.net/bio/</link><pubDate>Mon, 27 Jul 2026 13:25:00 +0200</pubDate><guid>https://apealive.net/bio/</guid><description>&lt;details class="why-ape-details"&gt;
 &lt;summary&gt;&lt;h2&gt;Why APe?&lt;/h2&gt;&lt;/summary&gt;
 &lt;div class="details-content"&gt;
 &lt;p&gt;APe je náš rodinný maskot a průvodce na cestách pětičlenné rodiny (Adriana, Petr, Mikuláš, Štěpán a Rozárka) z Brandýsa nad Labem - Staré Boleslavi. Volný čas nejraději naplňujeme společným sportem, rodinnými expedicemi, dobrým jídlem a kávou. V roce 2009 jsme procestovali Nový Zéland, Austrálii, Samou a Cookovy ostrovy a spíše než chlebem a solí Vás doma uvítáme sklenkou dobrého vína.&lt;/p&gt;
 &lt;p&gt;Naším nejnovějším rodinným dobrodružstvím je &lt;a href="https://www.stezkaceskem.cz/"&gt;Stezka Českem&lt;/a&gt; &amp;mdash; v roce 2026 máme úspěšně v nohách etapy ET15 a ET16 (Novohradské hory), což znamenalo parádní túru dlouhou kolem 200 km.&lt;/p&gt;</description></item><item><title>CLI-first Password Manager: Gopass</title><link>https://apealive.net/post/gopass-tutorial/</link><pubDate>Tue, 10 Feb 2026 14:00:00 +0000</pubDate><guid>https://apealive.net/post/gopass-tutorial/</guid><description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/gopasspw/gopass" target="_blank" rel="noopener noreferrer"&gt;gopass&lt;/a&gt;
&lt;/strong&gt; is a modern, interactive UNIX password manager wrapper designed for secure, multi-store (e.g., combining independent stores like &lt;code&gt;personal&lt;/code&gt; and &lt;code&gt;acme&lt;/code&gt; for work), and Git-native secret operations. This guide covers setting up gopass from foundation to team-mount configuration utilizing &lt;strong&gt;&lt;code&gt;age&lt;/code&gt;&lt;/strong&gt; encryption.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
Since &lt;code&gt;gopass&lt;/code&gt; is fully backward-compatible with the standard &lt;code&gt;pass&lt;/code&gt; directory structure and commands, you can also review my core &lt;strong&gt;&lt;a href="https://apealive.net/post/unix-pass-cheat-sheet/"&gt;UNIX Password Manager (pass) Cheat Sheet&lt;/a&gt;
&lt;/strong&gt; for standard references.&lt;/p&gt;</description></item><item><title>Migrating to Fish Shell</title><link>https://apealive.net/post/fish-shell-tutorial/</link><pubDate>Sat, 20 Sep 2025 11:00:00 +0000</pubDate><guid>https://apealive.net/post/fish-shell-tutorial/</guid><description>&lt;p&gt;In &lt;strong&gt;2025&lt;/strong&gt;, after &lt;strong&gt;15 years of utilizing Zsh&lt;/strong&gt;, I finally made the switch to &lt;strong&gt;&lt;a href="https://fishshell.com" target="_blank" rel="noopener noreferrer"&gt;Fish Shell&lt;/a&gt;
&lt;/strong&gt;. It has quickly proven itself to be an incredibly fast, highly interactive, and absolute favorite everyday terminal companion.&lt;/p&gt;
&lt;p&gt;All of my custom configurations, abbreviations, prompt settings, and custom functions can be found inside my dotfiles repository:&lt;/p&gt;
&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/epcim/dotfiles/tree/chezmoi/dot_config/fish" target="_blank" rel="noopener noreferrer"&gt;epcim/dotfiles - Fish Configuration &amp;amp; Functions&lt;/a&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
&lt;em&gt;This is a quick personal milestone marker tracking my migration to Fish Shell.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Managing Dotfiles with Chezmoi</title><link>https://apealive.net/post/chezmoi-dotfiles-tutorial/</link><pubDate>Wed, 15 May 2024 10:00:00 +0000</pubDate><guid>https://apealive.net/post/chezmoi-dotfiles-tutorial/</guid><description>&lt;p&gt;A declarative dotfiles manager like &lt;strong&gt;&lt;a href="https://www.chezmoi.io" target="_blank" rel="noopener noreferrer"&gt;chezmoi&lt;/a&gt;
&lt;/strong&gt; allows you to securely manage personal configurations across multiple workstations. Here is a practical quick-start setup and cheat sheet for daily operations.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-initialization--prerequisites"&gt;🛠️ Initialization &amp;amp; Prerequisites&lt;a class="heading-anchor" href="#-initialization--prerequisites" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;If Homebrew is not installed yet on your system, bootstrap it first:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd $HOME
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/Homebrew/brew homebrew
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; -C homebrew
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;export PATH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$HOME/homebrew/bin:$PATH
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;[!NOTE]
Configure your &lt;code&gt;HOMEBREW_PREFIX&lt;/code&gt; if it differs from &lt;code&gt;~/homebrew&lt;/code&gt; or &lt;code&gt;/opt/homebrew&lt;/code&gt;. Best practice is to set &lt;code&gt;HOMEBREW_PREFIX=~/homebrew&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>iPXE Bare-Metal Bootstrap &amp; Kickstart over HTTP/DHCP</title><link>https://apealive.net/post/ipxe-kickstart-bootstrap/</link><pubDate>Thu, 13 Apr 2023 08:33:32 +0000</pubDate><guid>https://apealive.net/post/ipxe-kickstart-bootstrap/</guid><description>&lt;p&gt;This article details my practical reference guide for &lt;strong&gt;iPXE Bare-Metal Bootstrap &amp;amp; Kickstart over HTTP/DHCP&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/725bec33141eaad8aa2bfca99b52403e" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-section-1-basic-ubuntu-autoinstall-via-dhcp"&gt;🛠️ Section 1: Basic Ubuntu Autoinstall via DHCP&lt;a class="heading-anchor" href="#-section-1-basic-ubuntu-autoinstall-via-dhcp" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;h3 id="1-fetching-the-source--building-the-custom-ipxe-image"&gt;1. Fetching the Source &amp;amp; Building the Custom iPXE Image&lt;a class="heading-anchor" href="#1-fetching-the-source--building-the-custom-ipxe-image" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;First, clone the official iPXE repository:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone http://git.ipxe.org/ipxe.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ipxe/src
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-creating-the-embedded-boot-script-ubuntu-amd64-installeripxe"&gt;2. Creating the Embedded Boot Script (&lt;code&gt;ubuntu-amd64-installer.ipxe&lt;/code&gt;)&lt;a class="heading-anchor" href="#2-creating-the-embedded-boot-script-ubuntu-amd64-installeripxe" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;Write the embedded boot configuration:&lt;/p&gt;</description></item><item><title>UNIX Password Manager (pass) Cheat Sheet and Getting Started Guide</title><link>https://apealive.net/post/unix-pass-cheat-sheet/</link><pubDate>Fri, 17 Mar 2023 13:39:51 +0000</pubDate><guid>https://apealive.net/post/unix-pass-cheat-sheet/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;UNIX Password Manager (pass) Cheat Sheet and Getting Started Guide&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/882ac539fe6c32a3077a1e9d9f4b842e" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;h1 id="pass-cheat-sheetguide"&gt;&lt;code&gt;pass&lt;/code&gt; cheat sheet/guide&lt;a class="heading-anchor" href="#pass-cheat-sheetguide" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Getting started guide to the unix password manager &lt;code&gt;pass&lt;/code&gt;. Manage &lt;code&gt;gpg&lt;/code&gt; encripted passwords (files) in
a standar directory-like hierarchy. Such files can be copied or stored in a &lt;code&gt;git&lt;/code&gt; repository.&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;a class="heading-anchor" href="#requirements" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install pass (standard unix password manager):&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubuntu/Debian:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt-get install pass
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Others platforms.&lt;/p&gt;</description></item><item><title>Some Sugar from a DevOps Life: Secure File Syncing &amp; Cloud Secrets</title><link>https://apealive.net/snippets/some-sugar-from-devops-life/</link><pubDate>Sat, 21 Jan 2023 14:19:28 +0000</pubDate><guid>https://apealive.net/snippets/some-sugar-from-devops-life/</guid><description>&lt;p&gt;This is a curated collection of secure file synchronization, cloud infrastructure utilities, and secret management recipes compiled from my public GitHub Gists, representing some sweet shortcuts from a DevOps life.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-keyring-secrets-management-and-cli"&gt;🔑 keyring, secrets management and CLI&lt;a class="heading-anchor" href="#-keyring-secrets-management-and-cli" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Published: 2026-04-01T05:44:09Z | Original Link: &lt;a href="https://gist.github.com/epcim/479188c2a98468ed9c0187386a54e23a" target="_blank" rel="noopener noreferrer"&gt;Gist Link&lt;/a&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# gopass
EDITOR=vi gopass insert me/api/xyz_api_key
XYZ_API_KEY=&amp;#34;$(gopass -o me/api/xyz_api_key)&amp;#34;


# python
python -m keyring set XYZ_API_KEY &amp;lt;username&amp;gt;
python -m keyring get XYZ_API_KEY &amp;lt;username&amp;gt;


# MacOS
get_secret() {
 security find-generic-password -a &amp;#34;$USER&amp;#34; -s &amp;#34;$1&amp;#34; -w
}
export XYZ_API_KEY=$(get_secret XYZ_API_KEY)
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="-gcrio-image-statistics"&gt;🔑 gcr.io image statistics&lt;a class="heading-anchor" href="#-gcrio-image-statistics" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Published: 2024-08-22T08:14:27Z | Original Link: &lt;a href="https://gist.github.com/epcim/dded1df6176ef162b693bffd08cc5ba3" target="_blank" rel="noopener noreferrer"&gt;Gist Link&lt;/a&gt;
&lt;/em&gt;&lt;/p&gt;</description></item><item><title>SOPS Secrets Management Integration inside Makefiles</title><link>https://apealive.net/snippets/sops-makefile-seal-unseal/</link><pubDate>Wed, 29 Jun 2022 11:59:46 +0000</pubDate><guid>https://apealive.net/snippets/sops-makefile-seal-unseal/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;SOPS Secrets Management Integration inside Makefiles&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/2738c2d95f62eea9e73772eda574cf50" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;seal-sops: ## SOPS Encrypt all secrets path matching [_sec|secret|config|*.secret*]
	@find $(PTH) -path &amp;#34;*/_sec/*&amp;#34; -type f -o -path &amp;#34;*/secret/*&amp;#34; -type f -o -path &amp;#34;*/config/*&amp;#34; -name &amp;#34;*.secret*&amp;#34; -type f |\
		egrep -v &amp;#39;(\.enc|\.asc|\.sealed|\.matrix)&amp;#39; |\
		while read file; do \
		 ./scripts/seal-sops $$file;\
		done;


unseal-sops: ## SOPS Decrypt all secrets (suffix: .enc and .enc.yaml)
	@find $(PTH) -name &amp;#34;*.enc&amp;#34; -type f -o -name &amp;#34;*.enc.*&amp;#34; -type f |\
		while read file; do \
		 ./scripts/unseal-sops $$file;\
		done;
#!/bin/bash -e


# sops-seal, encrypt file if modified (adds .enc before(as) its suffix)
sops-seal() {


 file=$1
 fullname=&amp;#34;${file##*/}&amp;#34;
 dirname=&amp;#34;${file%/*}&amp;#34;
 basename=&amp;#34;${fullname%.*}&amp;#34;
 extension=&amp;#34;.${fullname##*.}&amp;#34;


 # If the file is in the same directory with the script,
 # path likely will not include any directory seperator.
 [[ &amp;#34;$dirname&amp;#34; == &amp;#34;$path&amp;#34; ]] &amp;amp;&amp;amp; dirname=&amp;#34;.&amp;#34;


 # If the file has no extension, correct the variable accordingly.
 [[ &amp;#34;$extension&amp;#34; == &amp;#34;.$basename&amp;#34; ]] &amp;amp;&amp;amp; extension=&amp;#34;&amp;#34;


 # Destination file
 dest=&amp;#34;${dirname}/${basename}.enc${extension}&amp;#34;;


 [[ ! -e &amp;#34;$dest&amp;#34; ]] &amp;amp;&amp;amp; {
 sops -e --output &amp;#34;$dest&amp;#34; &amp;#34;$file&amp;#34;;
 } || {
 # if changed
 diff $file &amp;lt;(sops --config ${SOPS_CONFIG:-.sops.yaml} -d &amp;#34;$dest&amp;#34;) &amp;gt; /dev/null ||\
 { rm &amp;#34;$dest&amp;#34;; echo &amp;#34; ${dest}&amp;#34;; sops -e --config ${SOPS_CONFIG:-.sops.yaml} --output &amp;#34;$dest&amp;#34; &amp;#34;$file&amp;#34;;};
 }
 git add -f ${dest} 
}


sops-seal $@
#!/bin/bash


# sops-unseal, decrypt files (while removing `.enc.` file.enc.suffix)
sops-unseal() {
 for file in $(ls $@); do
 ex=&amp;#34;.${file##*.}&amp;#34;;
 fp=&amp;#34;${file%.enc*}&amp;#34;;
 #[[ &amp;#34;$ex&amp;#34; == &amp;#34;.$fp&amp;#34; ]] &amp;amp;&amp;amp; ex=&amp;#34;&amp;#34; # fix, no filename suffix
 dest=&amp;#34;$fp${ex#.enc}&amp;#34;;


 echo &amp;#34; ${dest}&amp;#34;;
	sops -d --config ${SOPS_CONFIG:-.sops.yaml} --output &amp;#34;$dest&amp;#34; &amp;#34;$file&amp;#34;; \
 done
}


sops-unseal $@
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Setting Up IP Cameras in OctoPrint for 3D Printer Monitoring</title><link>https://apealive.net/snippets/octoprint-ip-camera/</link><pubDate>Wed, 18 May 2022 17:48:58 +0000</pubDate><guid>https://apealive.net/snippets/octoprint-ip-camera/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Setting Up IP Cameras in OctoPrint for 3D Printer Monitoring&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/75234593fac86b78cc57bd94108a48eb" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;h2 id="how-to-use-octoprint-with-an-ip-camera-that-has-an-rtsp-stream-available"&gt;How to use Octoprint with an IP camera that has an RTSP stream available&lt;a class="heading-anchor" href="#how-to-use-octoprint-with-an-ip-camera-that-has-an-rtsp-stream-available" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;h4 id="optional-for-wyze-cam-only"&gt;Optional: For Wyze cam only&lt;a class="heading-anchor" href="#optional-for-wyze-cam-only" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h4&gt;
&lt;p&gt;Install Dafang Hacks on the Wyze Cam.&lt;/p&gt;
&lt;p&gt;Once running and all is functional, continue.
Set video bitrate to 1500, VBR, 30fps.&lt;/p&gt;
&lt;h3 id="installation"&gt;Installation&lt;a class="heading-anchor" href="#installation" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;If OctoPrint is running on a Raspberry Pi (3B minimum):&lt;/p&gt;</description></item><item><title>Byobu Window Multiplexer &amp; Keybindings Cheat Sheet</title><link>https://apealive.net/snippets/byobu-multiplexer-cheat-sheet/</link><pubDate>Sun, 23 Jan 2022 10:18:02 +0000</pubDate><guid>https://apealive.net/snippets/byobu-multiplexer-cheat-sheet/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Byobu Window Multiplexer &amp;amp; Keybindings Cheat Sheet&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/70938934c839c1cc25759d2de46e1e69" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Byobu is a suite of enhancements to tmux, as a command line
tool providing live system status, dynamic window management,
and some convenient keybindings:


 F1 * Used by X11 *
 Shift-F1 Display this help
 F2 Create a new window
 Shift-F2 Create a horizontal split
 Ctrl-F2 Create a vertical split
 Ctrl-Shift-F2 Create a new session
 F3/F4 Move focus among windows
 Alt-Left/Right Move focus among windows
 Alt-Up/Down Move focus among sessions
 Shift-Left/Right/Up/Down Move focus among splits
 Shift-F3/F4 Move focus among splits
 Ctrl-F3/F4 Move a split
 Ctrl-Shift-F3/F4 Move a window
 Shift-Alt-Left/Right/Up/Down Resize a split
 F5 Reload profile, refresh status
 Alt-F5 Toggle UTF-8 support, refresh status
 Shift-F5 Toggle through status lines
 Ctrl-F5 Reconnect ssh/gpg/dbus sockets
 Ctrl-Shift-F5 Change status bar&amp;#39;s color randomly
 F6 Detach session and then logout
 Shift-F6 Detach session and do not logout
 Alt-F6 Detach all clients but yourself
 Ctrl-F6 Kill split in focus
 F7 Enter scrollback history
 Alt-PageUp/PageDown Enter and move through scrollback
 Shift-F7 Save history to $BYOBU_RUN_DIR/printscreen
 F8 Rename the current window
 Ctrl-F8 Rename the current session
 Shift-F8 Toggle through split arrangements
 Alt-Shift-F8 Restore a split-pane layout
 Ctrl-Shift-F8 Save the current split-pane layout
 F9 Launch byobu-config window
 Ctrl-F9 Enter command and run in all windows
 Shift-F9 Enter command and run in all splits
 Alt-F9 Toggle sending keyboard input to all splits
 F10 * Used by X11 *
 F11 * Used by X11 *
 Alt-F11 Expand split to a full window
 Shift-F11 Zoom into a split, zoom out of a split
 Ctrl-F11 Join window into a vertical split
 F12 Escape sequence
 Shift-F12 Toggle on/off Byobu&amp;#39;s keybindings
 Alt-F12 Toggle on/off Byobu&amp;#39;s mouse support
 Ctrl-Shift-F12 Mondrian squares
 
/usr/share/doc/byobu/help.tmux.txt (END)


official site:
http://byobu.co


10 min video tutorial:
https://www.youtube.com/watch?v=NawuGmcvKus
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>OSX Workstation Tuning, El Capitan</title><link>https://apealive.net/post/clean-install-osx-el-capitan/</link><pubDate>Thu, 16 Dec 2021 11:51:38 +0000</pubDate><guid>https://apealive.net/post/clean-install-osx-el-capitan/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;OSX Workstation Tuning, El Capitan&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/25c1f390ae45b5151cda8137ce9f5a22" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;h3 id="os-x-preferences"&gt;OS X Preferences&lt;a class="heading-anchor" href="#os-x-preferences" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;most of these require logout/restart to take effect&lt;/p&gt;
&lt;h1 id="enable-character-repeat-on-keydown"&gt;Enable character repeat on keydown&lt;a class="heading-anchor" href="#enable-character-repeat-on-keydown" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;defaults write -g ApplePressAndHoldEnabled -bool false&lt;/p&gt;
&lt;h1 id="set-a-shorter-delay-until-key-repeat"&gt;Set a shorter Delay until key repeat&lt;a class="heading-anchor" href="#set-a-shorter-delay-until-key-repeat" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;defaults write NSGlobalDomain InitialKeyRepeat -int 12&lt;/p&gt;
&lt;h1 id="set-a-blazingly-fast-keyboard-repeat-rate"&gt;Set a blazingly fast keyboard repeat rate&lt;a class="heading-anchor" href="#set-a-blazingly-fast-keyboard-repeat-rate" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;defaults write NSGlobalDomain KeyRepeat -int 0&lt;/p&gt;</description></item><item><title>Vimdiff Cheat Sheet &amp; Visual Code Merging Guide</title><link>https://apealive.net/post/vimdiff-cheat-sheet/</link><pubDate>Mon, 28 Dec 2020 08:07:51 +0000</pubDate><guid>https://apealive.net/post/vimdiff-cheat-sheet/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Vimdiff Cheat Sheet &amp;amp; Visual Code Merging Guide&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/3f4842d5d3307a438de425ab121df212" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;h1 id="vimdiff-cheat-sheet"&gt;vimdiff cheat sheet&lt;a class="heading-anchor" href="#vimdiff-cheat-sheet" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;##git mergetool&lt;/p&gt;
&lt;p&gt;In the middle file (future merged file), you can navigate between conflicts with &lt;code&gt;]c&lt;/code&gt; and &lt;code&gt;[c&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Choose which version you want to keep with &lt;code&gt;:diffget //2&lt;/code&gt; or &lt;code&gt;:diffget //3&lt;/code&gt; (the &lt;code&gt;//2&lt;/code&gt; and &lt;code&gt;//3&lt;/code&gt; are unique identifiers for the target/master copy and the merge/branch copy file names).&lt;/p&gt;</description></item><item><title>AWS EKS via eksctl</title><link>https://apealive.net/post/eksctl-managed-nodegroup-config/</link><pubDate>Thu, 08 Oct 2020 15:32:11 +0000</pubDate><guid>https://apealive.net/post/eksctl-managed-nodegroup-config/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;AWS EKS via eksctl&lt;/strong&gt;, originally published as a secure &lt;a href="https://gist.github.com/epcim/82e56cb1024550c8a5d6e292f99a6ae4" target="_blank" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;
 snippet.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
 
metadata:
 name: eksctl-us-west-2-managed
 region: us-west-2
 
vpc:
 id: vpc-0b953326cd7a2f917
 subnets:
 public:
 us-west-2a: 
 id: subnet-0947f8d8495f046d6
 us-west-2c:
 id: subnet-0d4ae0a69651a70f3
 #totally isolated subnets, no NAT
 private:
 us-west-2a:
 id: subnet-0b23ee123b8b67b7a
 us-west-2c:
 id: subnet-0d1a5c002de859352
 
nodeGroups: 
 - name: standard-public
 instanceType: t3.micro
 iam:
 attachPolicyARNs:
 - arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy
 - arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy
 - arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
 - arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforSSM
 withAddonPolicies:
 cloudWatch: true
 autoScaler: true
 preBootstrapCommands:
 - |
 echo &amp;#39;#install curl,nslookup,dig and nc&amp;#39;
 yum install -y bind-utils nmap-ncat curl
 - |
 echo &amp;#39;#setup journald log rotate, replacing the blank, commented-out versions&amp;#39;
 sed -i &amp;#39;s/\#SystemMaxUse\=/SystemMaxUse\=200M/&amp;#39; /etc/systemd/journald.conf
 sed -i &amp;#39;s/\#SystemKeepFree\=/SystemKeepFree\=200M/&amp;#39; /etc/systemd/journald.conf
 sed -i &amp;#39;s/\#SystemMaxFileSize\=/SystemMaxFileSize\=10M/&amp;#39; /etc/systemd/journald.conf
 - |
 echo &amp;#39;#SSM &amp;gt; SSH&amp;#39;
 yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
 systemctl start amazon-ssm-agent
 - |
 echo &amp;#39;#begin bootstrap.sh&amp;#39;
 kubeletExtraConfig:
 #kubeReserved: #Set by new AMI &amp;gt;= 20191213
 #evictionHard: #Set by new AMI &amp;gt;= 20191213
 systemReserved:
 cpu: &amp;#34;100m&amp;#34;
 memory: &amp;#34;100Mi&amp;#34;
 ephemeral-storage: &amp;#34;1Gi&amp;#34;
 ssh:
 publicKeyName: dev
 minSize: 2
 maxSize: 3
 - name: gpu-public
 volumeSize: 200
 instanceType: p3.2xlarge
 iam:
 attachPolicyARNs:
 - arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy
 - arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy
 - arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
 - arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforSSM
 # - arn:aws:iam::134354569320:policy/fsx-csi
 withAddonPolicies:
 cloudWatch: true
 autoScaler: true
 preBootstrapCommands:
 - |
 echo &amp;#39;#install curl,nslookup,dig and nc&amp;#39;
 yum install -y bind-utils nmap-ncat curl
 - |
 echo &amp;#39;#setup journald log rotate, replacing the blank, commented-out versions&amp;#39;
 sed -i &amp;#39;s/\#SystemMaxUse\=/SystemMaxUse\=200M/&amp;#39; /etc/systemd/journald.conf
 sed -i &amp;#39;s/\#SystemKeepFree\=/SystemKeepFree\=200M/&amp;#39; /etc/systemd/journald.conf
 sed -i &amp;#39;s/\#SystemMaxFileSize\=/SystemMaxFileSize\=10M/&amp;#39; /etc/systemd/journald.conf
 - |
 echo &amp;#39;#SSM &amp;gt; SSH&amp;#39;
 yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
 systemctl start amazon-ssm-agent
 - |
 echo &amp;#39;#begin bootstrap.sh&amp;#39;
 kubeletExtraConfig:
 #kubeReserved: #Set by new AMI &amp;gt;= 20191213
 #evictionHard: #Set by new AMI &amp;gt;= 20191213
 systemReserved:
 cpu: &amp;#34;100m&amp;#34;
 memory: &amp;#34;100Mi&amp;#34;
 ephemeral-storage: &amp;#34;1Gi&amp;#34; 
 ssh:
 allow: true
 publicKeyName: dev
 minSize: 0
 maxSize: 3
 
managedNodegroups:
 - name: managed-standard-public
 ssh:
 allow: true
 publicKeyName: dev
 # scalingConfig: #required in the schema but not known to eksctl v0.13.0 from brew
 # desiredCapacity: 2
 # maxSize: 4
 # minSize: 2
 volumeSize: 200
 
cloudWatch:
 clusterLogging:
 enableTypes: [&amp;#34;*&amp;#34;]
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Brand new 'Salted' containers</title><link>https://apealive.net/post/2018-04-salted-containers/</link><pubDate>Tue, 03 Apr 2018 17:16:07 +0200</pubDate><guid>https://apealive.net/post/2018-04-salted-containers/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;a class="heading-anchor" href="#tldr" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;My matrix looks like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# invoke.yaml - PyInvoke Configuration for Salted Containers Matrix Validation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;run&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;echo&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pty&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Matrix build parameters for Salted containers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;matrix&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;distros&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-22.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ubuntu-20.04&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;debian-12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;salt_versions&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3006.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3005.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#e6db74"&gt;&amp;#34;3004.2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;engines&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;reclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;saltclass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Default deployment / testing configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;defaults&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;saltmaster&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;config_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/etc/salt&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;formulas_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/formulas&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;states_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/states&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;pillar_path&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/pillar&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;validation&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;ignore_missing_pillar&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;fail_on_warning&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;reclass_nodes_dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;/srv/salt/reclass/nodes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="tools-evaluated"&gt;Tools evaluated&lt;a class="heading-anchor" href="#tools-evaluated" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;To solve the issue I wrote a simple &amp;quot;makefile&amp;quot; specification with &lt;a href="https://github.com/pyinvoke/invoke" target="_blank" rel="noopener noreferrer"&gt;PyInvoke&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Image builds with DockerMake</title><link>https://apealive.net/post/2018-02-docker-make/</link><pubDate>Tue, 06 Mar 2018 15:01:07 +0200</pubDate><guid>https://apealive.net/post/2018-02-docker-make/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;Dockerfile is nice, but it’s a puppet toy when it comes to scale. I am
looking for a solution to consistently build many docker images with
shared layers and consistent and predictable build workflow.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;My use-case is simple. I want to build matrix of docker images for
kitchen-salt CI, containerized Salt-Master and bare-bone OS
boilerplates. With Salt, salt formulas installed or without it at all.
That makes more than 60 image versions.&lt;/p&gt;</description></item><item><title>Salt-Formulas updates</title><link>https://apealive.net/post/2017-12-salt-formulas-updates/</link><pubDate>Fri, 29 Dec 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/2017-12-salt-formulas-updates/</guid><description>&lt;p&gt;Sum up all features on salt-formulas project
(&lt;a href="https://github.com/salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas&lt;/a&gt;
). For the first, and only this time,
for the whole year.&lt;/p&gt;
&lt;p&gt;The most features comes from Mirantis and it’s MCP product portfolio,
however the public participation in the past year was also important.&lt;/p&gt;
&lt;p&gt;As the I generated it, and as I have done only limited post-processing
the content might contain some formatting issues. Further reviews will
come “seasonal” and hopefully better formatted.&lt;/p&gt;</description></item><item><title>Salt water to Helm Chart's wheel</title><link>https://apealive.net/post/helm-charts-wheelhouse/</link><pubDate>Thu, 14 Dec 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/helm-charts-wheelhouse/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;Flexible way to perform configuration management actions in the Helm
chart’s.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;We uses years Salt, Chef, Ansible, …​ to do complex configuration steps,
but when it came to implement a new feature in Helm Chart app folks once
again tend to fall back to bash, curl and the Helm hell templates.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;My use-case is simple. I want to update &lt;a href="https://github.com/Mirantis/k8s-apps/tree/master/charts/influxdb" target="_blank" rel="noopener noreferrer"&gt;Influxdb
chart&lt;/a&gt;
.
and provide way to:&lt;/p&gt;</description></item><item><title>Albania 2017</title><link>https://apealive.net/post/2017-10-albania-roadtrip/</link><pubDate>Sun, 22 Oct 2017 01:01:01 +0200</pubDate><guid>https://apealive.net/post/2017-10-albania-roadtrip/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;Three mens, one free week, roadtrip in Albania. Tirana, riviera, south
and finally the transit Budapest.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;We planned the trip one week before we left. Albania is known for its
raw nature, mountains, and coast. Visiting mountains in the north part
at the mid of the October was not an option as the weather is colder and
we wanted to travel light.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;We got nice recommendations from &amp;quot;Alfi&amp;quot; an Albanian friend who runs a
nice Caffe/Bar in Nymburk. As many people, even we considered Albania
and undeveloped country and poor people. What a surprise we soon have
found a much better picture of the region.&lt;/p&gt;</description></item><item><title>Salt NACL encryption for external pillars</title><link>https://apealive.net/post/2017-09-salt-nacl-ext-pillar/</link><pubDate>Tue, 19 Sep 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/2017-09-salt-nacl-ext-pillar/</guid><description>&lt;div class="paragraph lead"&gt;
&lt;p&gt;This article is about encrypting Satl external pillars with NACL.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="sect1"&gt;
&lt;h2 id="tldr-"&gt;TL;DR &lt;a href="#_tldr" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#tldr-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;div class="sectionbody"&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Salt NACL is based on another SaltStack project
&lt;a href="https://github.com/saltstack/libnacl" target="_blank" rel="noopener noreferrer"&gt;libnacl&lt;/a&gt;
, an wrapper for
&lt;a href="https://github.com/jedisct1/libsodium" target="_blank" rel="noopener noreferrer"&gt;libsodium&lt;/a&gt;
 and Salt nacl
resources
(&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/moduels/nacl.py" target="_blank" rel="noopener noreferrer"&gt;module&lt;/a&gt;
,
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/runners/nacl.py" target="_blank" rel="noopener noreferrer"&gt;runner&lt;/a&gt;
,
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/renderers/nacl.py" target="_blank" rel="noopener noreferrer"&gt;renderer&lt;/a&gt;

and
&lt;a href="https://github.com/saltstack/salt/blob/develop/salt/pillar/nacl.py" target="_blank" rel="noopener noreferrer"&gt;ext_pillar&lt;/a&gt;
).&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Overview of merged features to
&lt;a href="https://github.com/saltstack/salt/pulls?utf8=%E2%9C%93&amp;amp;q=is%3Apr%20is%3Aclosed%20nacl" target="_blank" rel="noopener noreferrer"&gt;&lt;code&gt;develop&lt;/code&gt;&lt;/a&gt;

branch:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;NACL module, runner (around 2015.x)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NACL update with secretbox, sealedbox (around 2017/Aug)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NACL render with boxed syntax support &lt;code&gt;NACL[Cr7ptHere=]&lt;/code&gt; (around
2017/Aug)&lt;/p&gt;</description></item><item><title>Testing salt formulas and models with kitchen-salt</title><link>https://apealive.net/post/salt-formula-testing-kitchen-salt-1/</link><pubDate>Thu, 20 Jul 2017 12:01:07 +0200</pubDate><guid>https://apealive.net/post/salt-formula-testing-kitchen-salt-1/</guid><description>&lt;div class="document"&gt;
&lt;div id="tl-dr" class="section"&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;a class="heading-anchor" href="#tldr" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;An overview how to implement salt-formula test's with kitchen-salt.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="overview" class="section"&gt;
&lt;h2 id="overview"&gt;Overview&lt;a class="heading-anchor" href="#overview" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;In this article I will talk about writing and testing
&lt;a href="https://github.com/salt-formulas%5Bsalt-formulas"
class="reference external"&gt;&lt;a href="https://github.com/salt-formulas[salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas[salt-formulas&lt;/a&gt;
&lt;/a&gt;].
An curated collection of formulas behind salt-formulas community. The
concepts however will fit to any salt formula.&lt;/p&gt;
&lt;p&gt;If you are interested in
&lt;a href="https://github.com/salt-formulas%5Bsalt-formulas"
class="reference external"&gt;&lt;a href="https://github.com/salt-formulas[salt-formulas" target="_blank" rel="noopener noreferrer"&gt;https://github.com/salt-formulas[salt-formulas&lt;/a&gt;
&lt;/a&gt;]
read more at: &lt;a href="https://salt-formulas.readthedocs.io/en/latest"
class="reference external"&gt;&lt;a href="https://salt-formulas.readthedocs.io/en/latest" target="_blank" rel="noopener noreferrer"&gt;https://salt-formulas.readthedocs.io/en/latest&lt;/a&gt;
&lt;/a&gt;&amp;gt;[readthedocs
salt-formulas].&lt;/p&gt;
&lt;p&gt;To test formulas we will use
&lt;a href="https://github.com/saltstack/kitchen-salt%5Bkitchen-salt"
class="reference external"&gt;&lt;a href="https://github.com/saltstack/kitchen-salt[kitchen-salt" target="_blank" rel="noopener noreferrer"&gt;https://github.com/saltstack/kitchen-salt[kitchen-salt&lt;/a&gt;
&lt;/a&gt;]
framework.&lt;/p&gt;</description></item><item><title>Generate your .ssh/config</title><link>https://apealive.net/post/ssh-config-compile/</link><pubDate>Wed, 05 Jul 2017 10:31:07 +0200</pubDate><guid>https://apealive.net/post/ssh-config-compile/</guid><description>&lt;p&gt;On ubuntu 16.04 is still an old version of OpenSSH client that don’t
support include statement’s on it’s &lt;code&gt;.ssh/config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I manage my &lt;code&gt;dotfiles&lt;/code&gt; in git repos and one such is &lt;code&gt;.ssh/config.d&lt;/code&gt;. The
script below is capable take that repo as source and generate the
configuration.&lt;/p&gt;</description></item><item><title>Byobu script to pre-open session to salt minions</title><link>https://apealive.net/post/byobu-salt/</link><pubDate>Thu, 05 Jan 2017 10:31:07 +0200</pubDate><guid>https://apealive.net/post/byobu-salt/</guid><description>&lt;p&gt;Recently I wrote an handy script to pre-open byobu session window to
most of the minions. And split pane on each minion that create’s
cluster.&lt;/p&gt;</description></item><item><title>Docker Swarm meetup talk</title><link>https://apealive.net/post/2016_04_dockermeetup-swarm-talk/</link><pubDate>Wed, 27 Apr 2016 12:39:06 +0200</pubDate><guid>https://apealive.net/post/2016_04_dockermeetup-swarm-talk/</guid><description>&lt;h1 id="docker-swarm"&gt;Docker Swarm&lt;a class="heading-anchor" href="#docker-swarm" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;I have been working closely with TCP Cloud in my spare time during past
weeks to evaluate Docker Swarm cluster orchestration. Kind of easy level
to get some insight into the product and it’s bugs ;). Yeah.. it’s not
production ready yet!&lt;/p&gt;
&lt;p&gt;Anyway I am going to deliver a sweet talk and open discussion at today’s
Docker Meetup (Prague). For these who may concern the presentation is
online already. (&lt;a href="http://slides.com/petrmichalec/docker-swarm" target="_blank" rel="noopener noreferrer"&gt;http://slides.com/petrmichalec/docker-swarm&lt;/a&gt;
)&lt;/p&gt;</description></item><item><title>Started IBM internal LEVEL DEVil workshop series</title><link>https://apealive.net/post/2016-04_started-ibm-internal-level-devil-workshop-series/</link><pubDate>Mon, 18 Apr 2016 22:39:06 +0200</pubDate><guid>https://apealive.net/post/2016-04_started-ibm-internal-level-devil-workshop-series/</guid><description>&lt;h1 id="level-devil-workshops"&gt;LEVEL DEVil workshops&lt;a class="heading-anchor" href="#level-devil-workshops" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Running a DevOps workshop for Poland colleagues in March was a one thing
but from a day one I was quite sure I will do have to repeat it locally.&lt;/p&gt;
&lt;p&gt;Practicing DevOps and Continuous Delivery in company as IBM and for the
enterprise customers might be a tough task. That’s nothing about
enterprises, IBM is actually on a global level doing pretty much well in
my eyes in the kind of internal transformation. Past are the days of
rigid project management. The teams started to be agile, practice devops
but a real break through was the “design thinking” initiative and all
around “white watter” project. Teams running internal research,
development, teams participating open source communities are agile,
running complex CI/CD pipelines and using “edge” tools all of the kind.
Geeks in IBM are open to OpenSource since early days and nobody should
be surprised. IBM was one of the first enterprises that supported
OpenSource projects at scale and that business decision was nothing else
than that techie people in company liked it very much.&lt;/p&gt;</description></item><item><title>Running devops workshop in Warsaw</title><link>https://apealive.net/post/2016-03_running-devops-workshop-warsaw/</link><pubDate>Wed, 09 Mar 2016 12:23:39 +0200</pubDate><guid>https://apealive.net/post/2016-03_running-devops-workshop-warsaw/</guid><description>&lt;h1 id="devops-workshop-with-chef"&gt;DevOps workshop with Chef&lt;a class="heading-anchor" href="#devops-workshop-with-chef" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;At the end of the 2015 I was asked by IBM colleague from Poland who is
leading a team of Java developers to develop and deliver a DevOps
workshop.&lt;/p&gt;
&lt;p&gt;I took a challenge and delivered March 9-10 in Warsaw personally. The
slides from the event are available at:
&lt;a href="http://slides.com/petrmichalec/devops-workshop" target="_blank" rel="noopener noreferrer"&gt;http://slides.com/petrmichalec/devops-workshop&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="agenda-"&gt;Agenda &lt;a href="#agenda" class="hanchor" data-arialabel="Anchor"&gt;🔗︎&lt;/a&gt;&lt;a class="heading-anchor" href="#agenda-" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;At first quite challenge as the DevOps topic is so wide, right? Finally
I narrowed agenda to some “devops” discussion, Chef.io and Docker
including extensive labs.&lt;/p&gt;</description></item><item><title>DevOps Kung-fu workshop</title><link>https://apealive.net/post/2016-01_devopskungfu/</link><pubDate>Tue, 26 Jan 2016 13:50:32 +0100</pubDate><guid>https://apealive.net/post/2016-01_devopskungfu/</guid><description>&lt;p&gt;&lt;em&gt;Work in progress…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I am now working on DevOps workshop that would show up Chef, Consul,
Docker possibilities in DEV and orchestration together with KitchenCI
and InSpec testing and auditing.&lt;/p&gt;
&lt;p&gt;As a first stage I created my own version for DevOps kung-fu
presentation: &lt;a href="http://slides.com/petrmichalec/epcim-devops-cult" target="_blank" rel="noopener noreferrer"&gt;http://slides.com/petrmichalec/epcim-devops-cult&lt;/a&gt;
&lt;/p&gt;
&lt;div class="box"&gt;
&lt;figure itemprop="associatedMedia" itemscope=""
itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img src="http://apealive.net/media/post/2016/2016-01_DevOpsKungFu.png"
itemprop="thumbnail" /&gt;
&lt;/div&gt;
&lt;a href="http://apealive.net/media/post/2016/2016-01_DevOpsKungFu.png"
itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;h4 id="devopskungfu-presentation"&gt;DevOpsKungFu
presentation&lt;/h4&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Note: this was originaly presented by Adam Jacob / CTO of Chef /
@adamhjk - &lt;a href="http://github.com/chef/devops-kungfu" target="_blank" rel="noopener noreferrer"&gt;http://github.com/chef/devops-kungfu&lt;/a&gt;
. Worth to watch
youtube stream BTW.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>I have made my howtos a public Gist's</title><link>https://apealive.net/post/gists/</link><pubDate>Sat, 05 Dec 2015 10:31:07 +0200</pubDate><guid>https://apealive.net/post/gists/</guid><description>&lt;p&gt;The url: &lt;a href="https://gist.github.com/epcim" target="_blank" rel="noopener noreferrer"&gt;https://gist.github.com/epcim&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;One simple example by many&lt;/p&gt;</description></item><item><title>How i found hugo</title><link>https://apealive.net/post/2015-12-how-i-found-hugo/</link><pubDate>Mon, 05 Oct 2015 10:31:07 +0200</pubDate><guid>https://apealive.net/post/2015-12-how-i-found-hugo/</guid><description>&lt;p&gt;As my Django site from 2006 or so went recently south I decided to to
make it up from scratch.&lt;/p&gt;
&lt;div class="box"&gt;
&lt;figure itemprop="associatedMedia" itemscope=""
itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img src="http://apealive.net/media/post/2015-12_old-apealive-net.png"
itemprop="thumbnail" /&gt;
&lt;/div&gt;
&lt;a href="http://apealive.net/media/post/2015-12_old-apealive-net.png"
itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;h4 id="original-apealive.net-website"&gt;Original apealive.net
website&lt;/h4&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Even though I am now pretty solid in DevOps, applying it on low
frequency used blog and keeping django running for years it’s overhead.
I will rather spend that one with my kids. Sorry loved #django #python
;-(.&lt;/p&gt;
&lt;p&gt;On the other hand, during the time, I wrote few pages using static
generators and &lt;a href="https://gohugo.io" target="_blank" rel="noopener noreferrer"&gt;Hugo&lt;/a&gt;
 is the latest one I kept an eye
on. So why not give it a chance. Well there is only one summary: Besides
@spf13 is supposed to be genius - &lt;strong&gt;Hugo is really the framework that
makes building the webpages a fun again!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Welcome BABE</title><link>https://apealive.net/post/babe/</link><pubDate>Sat, 05 Jul 2014 10:31:07 +0200</pubDate><guid>https://apealive.net/post/babe/</guid><description>&lt;p&gt;Expecting BABE, promo poster &amp;amp; trailer.&lt;/p&gt;
&lt;div class="box"&gt;
&lt;figure itemprop="associatedMedia" itemscope=""
itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;img src="http://apealive.net/media/post/2014/2014_07_BABE_Poster.jpg"
itemprop="thumbnail" /&gt;
&lt;/div&gt;
&lt;a href="http://apealive.net/media/post/2014/2014_07_BABE_Poster.jpg"
itemprop="contentUrl"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;h4 id="welcome-babe"&gt;Welcome BABE&lt;/h4&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="video video-container"&gt;
&lt;div class="iframe"&gt;
&lt;div id="player"&gt;
&lt;/div&gt;
&lt;div class="player-unavailable"&gt;
&lt;h1 id="došlo-kchybě"&gt;Došlo k chybě.&lt;a class="heading-anchor" href="#do%c5%a1lo-kchyb%c4%9b" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;div class="submessage"&gt;
&lt;p&gt;Nelze spustit JavaScript.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;\&lt;/p&gt;</description></item><item><title>Mikulášská v srpnu</title><link>https://apealive.net/post/mikulasska-v-srpnu/</link><pubDate>Thu, 16 Aug 2012 19:50:29 +0000</pubDate><guid>https://apealive.net/post/mikulasska-v-srpnu/</guid><description>&lt;div class="document"&gt;
&lt;blockquote&gt;
&lt;p&gt;Mikuláš pictures leaked -
&lt;a href="http://apealive.net/files/post/2012/08/MikulasskaVSrpnu.pdf"
class="reference external"&gt;PDF&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</description></item><item><title>Mikuláš just born</title><link>https://apealive.net/post/mikulas-just-born/</link><pubDate>Tue, 07 Aug 2012 21:46:00 +0000</pubDate><guid>https://apealive.net/post/mikulas-just-born/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;Jsme tři! A vy jste od 21:46 pasovaný na prarodiče, strýce a tetky.
Měříme 51cm, Vážíme 3020g a jmenujeme se Mikuláš Michalec.&lt;/p&gt;
&lt;p&gt;Adrika i Mikuláš jsou v pořádku. Prý brnkačka za dvě kačky (říkali
sestřičky).&lt;/p&gt;
&lt;p&gt;APe a M&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>We have just purchased ground for family house</title><link>https://apealive.net/post/we-have-just-purchased-ground-family-house/</link><pubDate>Tue, 07 Aug 2012 19:29:15 +0000</pubDate><guid>https://apealive.net/post/we-have-just-purchased-ground-family-house/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;In the last year we were looking for new place for living. Today we just
purchased it. The ground is located in Stará Boleslav and quite close to
city center. We also have some pictures how it may look like once
finished. Friends: ehm... The opening party is not yet planed :-) ...&lt;/p&gt;
&lt;div id="location" class="section"&gt;
&lt;h2 id="location"&gt;Location&lt;a class="heading-anchor" href="#location" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://mapy.cz/s/4KIH"
class="reference external"&gt;&lt;a href="http://mapy.cz/s/4KIH" target="_blank" rel="noopener noreferrer"&gt;http://mapy.cz/s/4KIH&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="plans" class="section"&gt;
&lt;h2 id="plans"&gt;Plans&lt;a class="heading-anchor" href="#plans" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://apealive.net/media/post/2012/08/2.jpg"
style="width: 250px;" alt="/media/post/2012/08/2.jpg" /&gt;
&lt;img src="http://apealive.net/media/post/2012/08/4.jpg"
style="width: 250px;" alt="/media/post/2012/08/4.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Hope, you like it as we do!&lt;/p&gt;</description></item><item><title>Jak se klube Rozinka ?</title><link>https://apealive.net/post/jak-se-klube-rozinka/</link><pubDate>Thu, 31 May 2012 18:55:40 +0000</pubDate><guid>https://apealive.net/post/jak-se-klube-rozinka/</guid><description>&lt;div class="document"&gt;
&lt;blockquote&gt;
&lt;p&gt;Nechali jsme si u Markéty S. udělat krásné fotky naší rozinky a její
rodiny. A myslíme moc se to povedlo. Adrika měla jako vždy bezva
náladu a tak to fakt jelo. Sluší jim to moc. APe se tam nakonec raubíř
taky vnutil. Jak jinak.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My už máme jasno. U fotografa zastavíme pravidelně. Není nad pořádný
fotky!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;On a Ona&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://apealive.net/media/post/2012/05/8.jpg"
style="width: 600px;" alt="/media/post/2012/05/8.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;She and He&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://apealive.net/media/post/2012/05/5.jpg"
style="width: 600px;" alt="/media/post/2012/05/5.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Spot the APe&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Last ride of the season 2011</title><link>https://apealive.net/post/last-ride-season-2011/</link><pubDate>Mon, 14 Nov 2011 08:24:02 +0000</pubDate><guid>https://apealive.net/post/last-ride-season-2011/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;Saturday was last ride this year.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Rychlik p 1831 Jordán odjídí z Praha hl.n. v 8:43. Vlak nečeká na
žádné přípoje. Uschova během přepravy rozířená přeprava
spoluzavazadel, předevím jízdních kol. Praha-Hostivař 8:56 Čerčany
9:21 Beneov u Prahy 9:31 Střezimíř 10:14&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ve ctvrt na jedenact vyrazime ze zastavky Strezimir a pojedeme po
hrebenech nad Prciceme pres Sedlcany na Neveklov, smerem k Sazave a dale
ku Praze jak komu libo.&lt;/p&gt;
&lt;p&gt;For me personally and honestly for my bike it was last ride ever.&lt;/p&gt;</description></item><item><title>Yeti</title><link>https://apealive.net/post/yeti/</link><pubDate>Mon, 14 Nov 2011 08:08:41 +0000</pubDate><guid>https://apealive.net/post/yeti/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;Some our friends says.. we haven't seen you with your Yeti yet. So here
we go with pictures. Three months back we did bought Skoda Yeti 2.0 TDI.
Eye-candy, isn't it?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://apealive.net/media/post/2011/11/_APE8126.jpg"
style="width: 250px;" alt="/media/post/2011/11/_APE8126.jpg" /&gt;
&lt;img src="http://apealive.net/media/post/2011/11/_APE8128.jpg"
style="width: 250px;" alt="/media/post/2011/11/_APE8128.jpg" /&gt;&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Meeting our flat again</title><link>https://apealive.net/post/meeting-our-flat-again/</link><pubDate>Thu, 10 Feb 2011 17:08:18 +0000</pubDate><guid>https://apealive.net/post/meeting-our-flat-again/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;With feelings of &amp;quot;just&amp;quot; longer vacation we are back at home country.
Adriana noted that it's cold and a minute later paced a question When
this Europe vacation ends?&lt;/p&gt;
&lt;p&gt;Just for all our readers. We are in CR since 25.12. Since that time to
Feb 06 we have been staying in our flat over night just for one night.
Seems we are still live like an backpackers :-D. Sure there was couple
of reasons - meeting friends, pub &amp;amp; beer, meeting friends, pub &amp;amp; beer
etc. Last two weeks in February we took care of Adriana brother children
(4y,8y and 17y) while he was on his Thailand vacation. At the time of
writing this post we are even back at our regular jobs, monkeying money
again :-).&lt;/p&gt;</description></item><item><title>Vzpominky a Babicky</title><link>https://apealive.net/post/vzpominky-a-babicky/</link><pubDate>Sun, 27 Jun 2010 19:43:14 +0000</pubDate><guid>https://apealive.net/post/vzpominky-a-babicky/</guid><description>&lt;p&gt;Vydávám pdf verzi pamětí mojí babičky. Je to rodiná záležitost, ale
třeba se najde i někdo jiný kdo se začte.&lt;/p&gt;
&lt;p&gt;Sestavené to je tak jak jsem dostal nakázáno podle číslování. Na konci
jsou pak různé články a dopisy které publikovala v tisku.&lt;/p&gt;
&lt;div&gt;
&lt;div style="width:900px;text-align:left;"&gt;
&lt;p&gt;&lt;a
href="http://issuu.com/epcim/docs/vzpominkyzc?mode=embed&amp;amp;viewMode=presentation&amp;amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;amp;showFlipBtn=true"
target="_blank"&gt;Open publication&lt;/a&gt; - Free
&lt;a href="http://issuu.com" target="_blank"&gt;publishing&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Anki, sentence translation excercises</title><link>https://apealive.net/post/anki-sentence-translation-excercises/</link><pubDate>Sun, 06 Jun 2010 16:27:59 +0000</pubDate><guid>https://apealive.net/post/anki-sentence-translation-excercises/</guid><description>&lt;div class="document"&gt;
&lt;div id="summary" class="section"&gt;
&lt;h2 id="summary"&gt;Summary&lt;a class="heading-anchor" href="#summary" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;I have managed to grab Questions and Answers from scanned PDF version of
real grammar book and create an Anki deck from it. Although OCR was not
perfect at all I was able to restore 50% of all exercises using some
smart reg ex replacements in vim editor. Publishing final deck is not
possible because of legal issues but I have decided to publish this
how-to.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update: I have decided to provide copy of the deck to anybody who will
prove that is owner of the book. Actually I don't know any other way
how you can prove that knowing you personally or sending me a
digitally signed document where you declare it and will allow me to
publish it. Suggestions welcome.&lt;/p&gt;</description></item><item><title>Working holiday NZ, the APe</title><link>https://apealive.net/post/working-holiday-nz-ape/</link><pubDate>Tue, 23 Mar 2010 22:50:31 +0000</pubDate><guid>https://apealive.net/post/working-holiday-nz-ape/</guid><description>&lt;div id="working-holiday-on-new-zealand-y1m1" class="document"&gt;
&lt;h1 id="working-holiday-on-new-zealand---y1m1"&gt;Working holiday on New Zealand - Y1m1&lt;a class="heading-anchor" href="#working-holiday-on-new-zealand---y1m1" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Autor:&lt;/td&gt;
					&lt;td&gt;Petr Michalec, Adriana Michalcova&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Contacts:&lt;/td&gt;
					&lt;td&gt;&amp;lt;a href=&amp;quot;mailto:epcim@apealive.net&amp;quot;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;class=&amp;quot;reference external&amp;quot;&amp;gt;epcim@apealive.net&lt;/a&gt;, &amp;lt;a href=&amp;quot;mailto:adrika@apealive.net&amp;quot;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;class=&amp;quot;reference external&amp;quot;&amp;gt;adrika@apealive.net&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="sidebar"&gt;
&lt;p&gt;Release info&lt;/p&gt;
&lt;p&gt;Notes about our working holiday on New Zealand in 2010.&lt;/p&gt;
&lt;p&gt;There is also a 'day2day' blog (czech language only) from our trip on
&lt;a href="http://travelpod.com/members/epcim"
class="reference external"&gt;&lt;a href="http://travelpod.com/members/epcim" target="_blank" rel="noopener noreferrer"&gt;http://travelpod.com/members/epcim&lt;/a&gt;
&lt;/a&gt; trip.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;LatestUpdate:&lt;/td&gt;
					&lt;td&gt;03/2010&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Version:&lt;/td&gt;
					&lt;td&gt;1.4 DRAFT&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id="content" class="contents topic"&gt;
&lt;p&gt;Content&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#planning-a-trip" id="id1" class="reference internal"&gt;Planning
a trip&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ape-s-ideas-for-nz-trip" id="id2"
class="reference internal"&gt;APe's ideas for NZ trip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#airplane-tickets" id="id3" class="reference internal"&gt;Airplane
tickets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-to-pack-updated-from-nz" id="id4"
class="reference internal"&gt;What to pack (updated from NZ)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#experience-with-equipment-we-have" id="id5"
class="reference internal"&gt;Experience with equipment we have&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#cooker" id="id6" class="reference internal"&gt;Cooker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#ape-s-nz-2010" id="id7" class="reference internal"&gt;APe's NZ
2010&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#guide-book" id="id8" class="reference internal"&gt;Guide book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#just-after-arrival" id="id9" class="reference internal"&gt;Just
after arrival&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#car-or-wan" id="id10" class="reference internal"&gt;Car or
wan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#prepaid-sim-card" id="id11" class="reference internal"&gt;Prepaid
SIM card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#nz-bank-account" id="id12" class="reference internal"&gt;NZ Bank
account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ird-invoice-number" id="id13" class="reference internal"&gt;IRD -
Invoice number&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#other" id="id14" class="reference internal"&gt;Other&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#expenses" id="id15" class="reference internal"&gt;Expenses&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#where-to-save-money" id="id16"
class="reference internal"&gt;Where to save money&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#what-we-remember-we-have-paid-for" id="id17"
class="reference internal"&gt;What we remember we have paid for&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#places-to-visit" id="id18" class="reference internal"&gt;Places
to visit&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#northland" id="id19" class="reference internal"&gt;Northland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#southern" id="id20" class="reference internal"&gt;Southern&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#useful-links" id="id21" class="reference internal"&gt;Useful
links&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#other-guides-and-blogs" id="id22"
class="reference internal"&gt;Other guides and blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#nz-immigration" id="id23" class="reference internal"&gt;NZ
Immigration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#job" id="id24" class="reference internal"&gt;Job&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#traveling-back-country-related-info" id="id25"
class="reference internal"&gt;Traveling, back country related info&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id="planning-a-trip" class="section"&gt;
&lt;h2 id="planning-a-trip"&gt;&lt;a href="#content" class="toc-backref"&gt;Planning a trip&lt;/a&gt;&lt;a class="heading-anchor" href="#planning-a-trip" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Here comes some notes for other NZ travelers. Sometimes guide books
sucks and you would like to know more.&lt;/p&gt;</description></item><item><title>One Year of unpaid absence - Started</title><link>https://apealive.net/post/one-year-unpaid-absence-started/</link><pubDate>Tue, 19 Jan 2010 19:03:49 +0000</pubDate><guid>https://apealive.net/post/one-year-unpaid-absence-started/</guid><description>&lt;div class="document"&gt;
&lt;blockquote&gt;
&lt;p&gt;Takže jsme se dali konečně do pohybu. Zatím uvádím kontakty kde jsme k
zastižení. Blog z cest zatím publikujeme přes travelpod.com.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;internet telefon - (skype.com) &lt;code&gt;cze_pmichalec&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;email &lt;code&gt;ape @ apealive.net&lt;/code&gt; (prijde to oboum)&lt;/li&gt;
&lt;li&gt;www stránky, blog &lt;span class="pre"&gt;&lt;code&gt;http://apealive.net&lt;/code&gt;&lt;/span&gt; a
&lt;span class="pre"&gt;&lt;code&gt;http://www.travelpod.com/members/epcim&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;chat/instant messaging &lt;code&gt;epcim @ njs.netlab.cz&lt;/code&gt; (integruje jabber, icq,
facebook)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;APe&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Narozeniny adrika</title><link>https://apealive.net/post/narozeni-adrika/</link><pubDate>Wed, 06 Jan 2010 01:09:53 +0000</pubDate><guid>https://apealive.net/post/narozeni-adrika/</guid><description>&lt;div class="document"&gt;
&lt;blockquote&gt;
&lt;p&gt;Patek 8.1.2010&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Už se na Vás těšíme.&lt;/p&gt;
&lt;p&gt;Adrika slavi 18-tiny, Takze se sejdeme unas v 30pm. Akcicka, kalbicka.&lt;/p&gt;
&lt;p&gt;APe&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>procabrit mozek II</title><link>https://apealive.net/post/procabrit-mozek-ii/</link><pubDate>Tue, 01 Dec 2009 09:22:14 +0000</pubDate><guid>https://apealive.net/post/procabrit-mozek-ii/</guid><description>&lt;div class="document"&gt;
&lt;p&gt;Je to nějakou dobu co jsem se zaměřil na výběr aplikace co by mi opět
pomohl zapomenout zapomínat.&lt;/p&gt;
&lt;p&gt;Tenhle post jsem připravil jako návod pro všechny kamarády, kdo budou
mít zájem se do toho taky pustit.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tak před deseti lety jsem si pořídil [1]_ sw Supermemo na učení
anglických slovíček. Nutno dodat, že v tomhle oboru mám jen ty nejlepší
zkušenosti. Za rok a půl jsem natřískal do hlavy přes 4000 slovíček. To
jsem měl hlavu něco jako malý slovník. Mít možnost něco takového
používat za doby základního a středoškolského studia by byla naprostá
bomba. Dnes po cca šesti letech co už Supermemo nepoužívám si jich
pamatuji tak 3000. U toho tisíce si ani nevybavím, že jsem je kdy viděl.
I přesto to považuji za naprosto perfektní výsledek&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Evolution of wedding dance - by APe</title><link>https://apealive.net/post/evolution-wedding-dance-ape/</link><pubDate>Sat, 21 Nov 2009 21:28:00 +0000</pubDate><guid>https://apealive.net/post/evolution-wedding-dance-ape/</guid><description>&lt;p&gt;If nothing else, our first dance is online:
&lt;a href="https://www.youtube.com/watch?v=TgyVdBeBVgk" target="_blank" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=TgyVdBeBVgk&lt;/a&gt;
&lt;/p&gt;
&lt;div class="video video-container"&gt;
&lt;div class="iframe"&gt;
&lt;div id="player"&gt;
&lt;/div&gt;
&lt;div class="player-unavailable"&gt;
&lt;h1 id="došlo-kchybě"&gt;Došlo k chybě.&lt;a class="heading-anchor" href="#do%c5%a1lo-kchyb%c4%9b" aria-hidden="true"&gt;#&lt;/a&gt;
&lt;/h1&gt;
&lt;div class="submessage"&gt;
&lt;p&gt;Nelze spustit JavaScript.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;\&lt;/p&gt;</description></item><item><title>Tak jsme upgradovali</title><link>https://apealive.net/post/tak-jsme-upgradovali/</link><pubDate>Wed, 28 Oct 2009 21:53:02 +0000</pubDate><guid>https://apealive.net/post/tak-jsme-upgradovali/</guid><description>&lt;div class="document"&gt;
&lt;blockquote&gt;
&lt;p&gt;Tak jsem právě nahrál novou verzi webu. Lucka s Karlem mne určitě
utlučou, že jsem raději neupravoval fotografie z &amp;quot;večerníčkové&amp;quot; akce.
Na ty se ovšem taky těším, takže jsou hned v pořadí.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Co je na webu nového. Dokončena stránka tagů, upravena stránka
bookmarků, lehce vylepšen vzhed a konečně podpora captcha fieldu u
komentářů, takže konec spamům.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>Jak odstranit diakritiku z názvu souborů</title><link>https://apealive.net/post/jak-odstranit-diakritiku-z-nazvu-souboru/</link><pubDate>Tue, 23 Jun 2009 10:44:06 +0000</pubDate><guid>https://apealive.net/post/jak-odstranit-diakritiku-z-nazvu-souboru/</guid><description>&lt;p&gt;Potřeboval jsem odstranit diakritiku z názvů souborů. Pod winxp s
cygwinem (tr viz dále nefungoval a o příkazu unaccent jsem nevěděl). PS:
Filtruji .svn adresáře. S unaccent by to bylo asi výrazně rychlejší. IFS
je asi zbytečné. Umí si poradit s duplicitami. Adresáře neřeší.&lt;/p&gt;
&lt;p&gt;Výsledek vypadá takto:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;#!/bin/bash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; srcenc&lt;span style="color:#f92672"&gt;=&lt;/span&gt;cp1250
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; SAVEIFS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$IFS
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; IFS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo -en “&lt;span style="color:#ae81ff"&gt;\n\b&lt;/span&gt;”&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; $# -eq &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo “Usage: $0 directory …”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; $# -gt &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -d “$1” &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; find “$1” -mindepth &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; -maxdepth &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; -type f | grep -v “.svn” | &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; read name;&lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo “INFO: Filename - $name”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; nname&lt;span style="color:#f92672"&gt;=&lt;/span&gt;”&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;iconv -f “$srcenc” -t “ascii//TRANSLIT” &lt;span style="color:#f92672"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt; “$name” &lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; nname&lt;span style="color:#f92672"&gt;=&lt;/span&gt;”&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;echo “$nname” | sed -e “s/’//g” &lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; “$name” !&lt;span style="color:#f92672"&gt;=&lt;/span&gt; “$nname” &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;then&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -e “$nname” &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo “WARNING: Filename already exist - $nname”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; i&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; oname&lt;span style="color:#f92672"&gt;=&lt;/span&gt;”$nname”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt; -e “$nname” &lt;span style="color:#f92672"&gt;]&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;do&lt;/span&gt; nname&lt;span style="color:#f92672"&gt;=&lt;/span&gt;”&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt; printf “%s.%05i” “$oname” $i &lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;”;i&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$((&lt;/span&gt;$i&lt;span style="color:#f92672"&gt;+&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;))&lt;/span&gt;;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; svn rename “$name” “$nname”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; find “$1” -mindepth &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; -maxdepth &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; -type d -print0 | xargs -0r “$0” | sed -e “s:&lt;span style="color:#f92672"&gt;[&lt;/span&gt;-a-zA-Z0-9_/. &lt;span style="color:#ae81ff"&gt;\]&lt;/span&gt;*.svn ::g”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; shift
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;else&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; echo “Directory $1 does not exist”
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# restore $IFS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; IFS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;$SAVEIF
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Jiné a podobné možnosti:&lt;/p&gt;</description></item><item><title>Pročabřit mozek</title><link>https://apealive.net/post/procabrit-mozek/</link><pubDate>Fri, 10 Apr 2009 15:44:01 +0000</pubDate><guid>https://apealive.net/post/procabrit-mozek/</guid><description>&lt;p&gt;Znáte to, občas je dobré si nějaká slovíčka zopakovat.&lt;/p&gt;
&lt;p&gt;Hledal jsem nějaký pěkný opensource co by mi vynahradil dnes už poněkud
zastaralé a v linuxu nepodporované
&lt;a href="http://www.supermemo.com" target="_blank"&gt;Supermemo&lt;/a&gt; . No a
našel jsem minimálně dva pěkné kousky. Tak za týden se podělím o
zkušenosti, teď mě čeká konverze znalostní databáze supermemo2004 do Q&amp;amp;A
formátu co schroustají ty první dva.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;Anki&lt;/strong&gt; - &lt;a href="http://ichi2.net/anki/index.html"
target="_blank"&gt;&lt;a href="http://ichi2.net/anki/index.html" target="_blank" rel="noopener noreferrer"&gt;http://ichi2.net/anki/index.html&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pěkný, podporuje mobilní klienty pro iPhone a Android, akorát vyšla nová
verze, databáze se dají stahovat a sdílet na internetu, online verze.&lt;/p&gt;</description></item><item><title>Rozlučka .....</title><link>https://apealive.net/post/rozlucka-se-svobodou-ou-ou-ou/</link><pubDate>Fri, 10 Apr 2009 14:28:24 +0000</pubDate><guid>https://apealive.net/post/rozlucka-se-svobodou-ou-ou-ou/</guid><description>&lt;p&gt;Rozlučku organizuje svědek. Pozvaní dostali email, ostatní pokud jsem na
někoho zapomenul, se tedy dostaví jako překvapení :-D**&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Termín&lt;/strong&gt; : 11.4.2009&lt;br&gt;
&lt;strong&gt;Plán&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Odpolední program&lt;/strong&gt; - motokáry v Letňanech -
&lt;a href="http://www.motokary.com/"
target="_blank"&gt;&lt;a href="http://www.motokary.com" target="_blank" rel="noopener noreferrer"&gt;http://www.motokary.com&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Večerní program&lt;/strong&gt; - &amp;quot;Na zlatou pivní Štreku Prahou&amp;quot;&lt;/p&gt;
&lt;p&gt;Možná a pravděpodobná zastavení&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;U Černého vola, Loretánské nám. 1&lt;/li&gt;
&lt;li&gt;U Jelínka, Charvátova 1&lt;/li&gt;
&lt;li&gt;U Zlateho Tygra, H usova 17&lt;/li&gt;
&lt;li&gt;Pivnice U Hrocha, T hunovská 178/10&lt;/li&gt;
&lt;li&gt;Restaurace U Pinkasů, Jungmannovo nám. 16&lt;/li&gt;
&lt;li&gt;Pivnice u Rudolfina, Křižovnická 10&lt;/li&gt;
&lt;li&gt;Baráčnická Rychta, Tržiště 23&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a
href="http://maps.google.com/maps/ms?hl=cs&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=116461347646031790386.000465e5056482d4679f8&amp;amp;ll=50.108249,14.466934&amp;amp;spn=0.112295,0.30899&amp;amp;z=12"
target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Exiftool - pár triků na fotky</title><link>https://apealive.net/post/exiftool-par-triku-na-fotky/</link><pubDate>Fri, 10 Apr 2009 11:53:44 +0000</pubDate><guid>https://apealive.net/post/exiftool-par-triku-na-fotky/</guid><description>&lt;p&gt;Ahoj, dnes prakticky.&lt;/p&gt;
&lt;p&gt;Všichni fotíme. Mám v rukávu pár triků pro manipulaci s exif informací
uloženou ve fotografii. Při zpracování fotek z Thajska jsem měl záběry z
cca pěti fotoaparátů. Někteří autoři měnili čas fotoaparátu během
přejezdů čaosových zón, jiní ne. Bylo třeba hromadně opravit čas ve
všech fotkách a pokud možno dosáhnout jednotného řazení fotek v adresáři
pro příjemné procházení.&lt;/p&gt;
&lt;p&gt;Potřeboval jsem tedy co uměl modifikovat v exif informaci fotografie
datum a čas vytvoření. Následně pak použít opraveného data a času pro
změnu jména fotky do názvu např: &lt;em&gt;YYYYMMDD_&amp;lt;puvodni nazev&amp;gt;.jpg&lt;/em&gt; .&lt;/p&gt;</description></item><item><title>Dovolená v Thajsku</title><link>https://apealive.net/post/dovolena-v-thajsku/</link><pubDate>Wed, 25 Mar 2009 19:52:15 +0000</pubDate><guid>https://apealive.net/post/dovolena-v-thajsku/</guid><description>&lt;p&gt;&lt;strong&gt;Rodinám a kamarádům - pár linků kde nás můžete sledovat na naší
cestě:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://picasaweb.google.com/ape.prague/Thailand09"
target="_blank"&gt;&lt;a href="http://picasaweb.google.com/ape.prague/Thailand09_APeHroch" target="_blank" rel="noopener noreferrer"&gt;http://picasaweb.google.com/ape.prague/Thailand09_APeHroch&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://picasaweb.google.com/ape.prague/Thailand09"
target="_blank"&gt;&lt;a href="http://picasaweb.google.com/ape.prague/Thailand09" target="_blank" rel="noopener noreferrer"&gt;http://picasaweb.google.com/ape.prague/Thailand09&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kde jsme co děláme se budeme snažit prezentovat na
&lt;a href="http://www.travelpod.com/travel-blog/epcim/1/tpod.html"
target="_blank"
title="http://www.travelpod.com/travel-blog/epcim/1/tpod.html"&gt;travelpod&lt;/a&gt;
, menší denní události - pokud se dostaneme k internetu pak zde
&lt;a href="http://twitter.com/epcim" target="_blank"
title="http://twitter.com/epcim"&gt;twitter&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;V pondělí 26.1.2009 v 15:00h nám letí letadlo z Mnichova do Dubaje. Ráno
pak letíme chartovym letem do Bangkoku. Dorazíme pozdě odpoledne. No a
pak to začne. Vracíme se tuším ve středu 18.2.2009 z Kuala Lumpure
stejnou cestou.&lt;/p&gt;</description></item><item><title>Svatební oznámení</title><link>https://apealive.net/post/svatebni-oznameni/</link><pubDate>Mon, 23 Mar 2009 20:41:34 +0000</pubDate><guid>https://apealive.net/post/svatebni-oznameni/</guid><description>&lt;p&gt;*&lt;em&gt;*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #00ccff;"&gt;Adriana
Dlouhá a Petr Michalec oznamují den svého sňatku&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="color: #00ccff;"&gt;24.4.2009
v 15hod v Dřevčické tvrzi &lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #00ccff;"&gt;&lt;span style="font-size: small;"&gt;&lt;br&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="#dostavenicko" target="_parent"
title="Dostavenicko"&gt;Dostaveníčko&lt;/a&gt; |
&lt;a href="#cesta" target="_parent" title="Cesta"&gt;Cesta&lt;/a&gt; |
&lt;a href="#program" target="_parent" title="Program"&gt;Program&lt;/a&gt; |
&lt;a href="#dary" target="_parent" title="Dary"&gt;Dary&lt;/a&gt; |
&lt;a href="#rozlucka" target="_parent" title="Rozlučka"&gt;Rozlučka&lt;/a&gt; |
&lt;a href="#kontakty" target="_parent" title="Kontakty"&gt;Kontakty&lt;/a&gt; |
&lt;a href="#karaoke" target="_parent" title="Karaoke"&gt;Karaoke&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;Aktualizováno:&lt;/span&gt;
&lt;/span&gt; &lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;23/03/2009&lt;/strong&gt; - &lt;strong&gt;[A]&lt;/strong&gt; Prosíme všechny pozvané o potvrzení účasti
emailem na ape (At) apealive.net. &lt;strong&gt;[B]&lt;/strong&gt; Link na
&lt;a href="http://media.apealive.net/apealive/pub/svatba/pozvanka-fotky/"
target="_blank" title="pozvanka fotky"&gt;fotografie z pozvánky&lt;/a&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: helvetica;"&gt;.&lt;/span&gt;
&lt;/span&gt; &lt;strong&gt;[C]&lt;/strong&gt; Všechna práva vlastníka, výrobce a vlastníků
autorských práv k dílům na naší pozvánce jsou vyhrazena. Bez souhlasu je
rozmnožování, půjčování, pronájem a rozhlasové šíření těchto souborů
zakázáno. Všechny soubory obsahují identifikační kód vlastníka, který
slouží k identifikaci v případě porušení autorských
práv.&lt;span style="font-size: small;"&gt;&lt;span style="font-family: helvetica;"&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;</description></item><item><title>three two one ignition !</title><link>https://apealive.net/post/three-two-one-ignition/</link><pubDate>Sun, 25 Jan 2009 22:16:26 +0000</pubDate><guid>https://apealive.net/post/three-two-one-ignition/</guid><description>&lt;p&gt;Wau .. it just works. As was expected. Unbelievable 3:-o&lt;/p&gt;
&lt;p&gt;We are ready to begin. Let's go explore and generate bugs. huh.. And of
course many thanks to folks behind: django, python, vim, linux, dojo and
all other stuff I used.&lt;/p&gt;
&lt;p&gt;PMi&lt;/p&gt;</description></item></channel></rss>