+ set -e + set -o pipefail ++ dirname ./run.sh + cd . + echo 25647 + echo '1.67.2 b60448e97' 1.67.2 b60448e97 + date Wed Mar 28 14:34:53 CEST 2018 + uptime 14:34:53 up 3 days, 18:07, 0 users, load average: 0.00, 0.00, 0.00 + head=git@github.com:yegor256/blog.git + image=yegor256/blog + head_branch=master + author=yegor256 + vars=('--env=head=git@github.com:yegor256/blog.git' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo locale-gen en_US en_US.UTF-8'\'' '\'';'\'' '\''sudo dpkg-reconfigure locales'\'' '\'';'\'' '\''export LC_ALL=en_US.UTF-8'\'' '\'';'\'' '\''export LANG=en_US.UTF-8'\'' '\'';'\'' '\''export LANGUAGE=en_US.UTF-8'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''jgd'\'' '\'';'\'' )' '--env=head_branch=master' '--env=author=yegor256') + scripts=('export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' 'rake' ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' 'jgd' ';') + directory= + container=yegor256_blog_241 + as_root=false + mkdir -p /home/rultor/.ssh + echo -e 'Host github.com\n\tStrictHostKeyChecking no\n' + chmod 600 /home/rultor/.ssh/config + git clone git@github.com:yegor256/blog.git repo Cloning into 'repo'... + cd repo + git config user.email me@rultor.com + git config user.name rultor + '[' -z 'export '\''head=git@github.com:yegor256/blog.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:yegor256/blog.git'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''author=yegor256'\''' ';' 'sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'bundle install' ';' 'export JEKYLL_ENV=production' ';' rake ';' 'mkdir ~/.ssh' ';' 'mv ../id_rsa ../id_rsa.pub ~/.ssh' ';' 'chmod -R 600 ~/.ssh/*' ';' 'echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config' ';' 'git config --global user.email "rultor@yegor256.com"' ';' 'git config --global user.name "Rultor"' ';' jgd ';' + rm -rf .gpg + cd repo + docker_when_possible + true ++ uptime ++ sed 's/ /\n/g' ++ tail -n 1 + load=0.06 ++ echo 0.06 '>' 30 ++ bc + '[' 0 -eq 1 ']' + echo 'load average is 0.06, low enough to run a new Docker container' load average is 0.06, low enough to run a new Docker container + break + cd .. + '[' -n '' ']' + use_image=yegor256/blog + docker pull yegor256/blog Using default tag: latest latest: Pulling from yegor256/blog Digest: sha256:38f027c90ef76bc2311bc4fb85839909bfa89509ac41f10f79e32c28f38582a7 Status: Image is up to date for yegor256/blog:latest + docker ps --filter=status=exited + grep --quiet '\syegor256_blog_241\s*$' + ls -al . total 56 drwx--x--x 3 rultor rultor 4096 Mar 28 14:36 . drwxrwxrwt 10 root root 12288 Mar 28 14:36 .. -rw-rw-r-- 1 rultor rultor 444 Mar 28 14:36 end.sh -rwxrwxr-x 1 rultor rultor 338 Mar 28 14:36 entry.sh -rw-rw-r-- 1 rultor rultor 1679 Mar 28 14:34 id_rsa -rw-rw-r-- 1 rultor rultor 396 Mar 28 14:34 id_rsa.pub -rw-rw-r-- 1 rultor rultor 6 Mar 28 14:34 pid drwxrwxr-x 26 rultor rultor 4096 Mar 28 14:36 repo -rwxrwxr-x 1 rultor rultor 4879 Mar 28 14:34 run.sh -rw-rw-r-- 1 rultor rultor 706 Mar 28 14:36 script.sh -rw-rw-r-- 1 rultor rultor 3888 Mar 28 14:36 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-UO4E:/main --env=head=git@github.com:yegor256/blog.git '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/blog.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''sudo locale-gen en_US en_US.UTF-8'\'' '\'';'\'' '\''sudo dpkg-reconfigure locales'\'' '\'';'\'' '\''export LC_ALL=en_US.UTF-8'\'' '\'';'\'' '\''export LANG=en_US.UTF-8'\'' '\'';'\'' '\''export LANGUAGE=en_US.UTF-8'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''export JEKYLL_ENV=production'\'' '\'';'\'' '\''rake'\'' '\'';'\'' '\''mkdir ~/.ssh'\'' '\'';'\'' '\''mv ../id_rsa ../id_rsa.pub ~/.ssh'\'' '\'';'\'' '\''chmod -R 600 ~/.ssh/*'\'' '\'';'\'' '\''echo -e "Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null" > ~/.ssh/config'\'' '\'';'\'' '\''git config --global user.email "rultor@yegor256.com"'\'' '\'';'\'' '\''git config --global user.name "Rultor"'\'' '\'';'\'' '\''jgd'\'' '\'';'\'' )' --env=head_branch=master --env=author=yegor256 --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-UO4E/cid -w=/main --name=yegor256_blog_241 yegor256/blog /main/entry.sh WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. + set -e + set -o pipefail + shopt -s dotglob + useradd -m -G sudo r + echo '%sudo ALL=(ALL) NOPASSWD:ALL' + cp -R /root/.bashrc /root/.composer /root/.gem /root/.gnupg /root/.m2 /root/.npm /root/.oracle_jre_usage /root/.profile /root/texmf /home/r + cp -R ./cid ./end.sh ./entry.sh ./id_rsa ./id_rsa.pub ./pid ./repo ./run.sh ./script.sh ./stdout /home/r + rm -rf repo + chown -R r:r /home/r + chmod a+x /home/r/script.sh + su --login r --command /home/r/script.sh + set -e + set -o pipefail + shopt -s expand_aliases + alias 'sudo=sudo -i' + export HOME=/home/r + HOME=/home/r + cd /home/r/repo + export head=git@github.com:yegor256/blog.git + head=git@github.com:yegor256/blog.git + export head_branch=master + head_branch=master + export author=yegor256 + author=yegor256 + sudo -i locale-gen en_US en_US.UTF-8 Generating locales... en_US.ISO-8859-1... up-to-date en_US.UTF-8... up-to-date Generation complete. + sudo -i dpkg-reconfigure locales Generating locales... en_US.ISO-8859-1... up-to-date en_US.UTF-8... up-to-date Generation complete. + export LC_ALL=en_US.UTF-8 + LC_ALL=en_US.UTF-8 + export LANG=en_US.UTF-8 + LANG=en_US.UTF-8 + export LANGUAGE=en_US.UTF-8 + LANGUAGE=en_US.UTF-8 + bundle install Fetching gem metadata from https://rubygems.org/........... Fetching version metadata from https://rubygems.org/... Fetching dependency metadata from https://rubygems.org/.. Resolving dependencies....... 32mInstalling rake 12.0.00m 32mInstalling concurrent-ruby 1.0.50m Using minitest 5.11.3 32mInstalling thread_safe 0.3.60m 32mInstalling addressable 2.4.00m 32mInstalling ast 2.4.00m 32mInstalling backports 3.11.10m 32mInstalling hitimes 1.2.6 with native extensions0m 32mInstalling colorator 0.10m 32mInstalling colored 1.20m Using ffi 1.9.23 32mInstalling multipart-post 2.0.00m 32mInstalling fast-stemmer 1.0.2 with native extensions0m 32mInstalling fastimage 2.1.00m 32mInstalling json 1.8.6 with native extensions0m Using rb-fsevent 0.10.3 32mInstalling thor 0.20.00m Using mercenary 0.3.6 32mInstalling mini_portile2 2.1.00m 32mInstalling parallel 1.12.10m 32mInstalling yell 2.0.70m 32mInstalling sass 3.4.230m Using kramdown 1.16.2 Using liquid 3.0.6 Using rouge 1.11.1 Using safe_yaml 1.0.4 32mInstalling jekyll-feed 0.7.20m 32mInstalling jekyll-paginate 1.1.00m 32mInstalling pqueue 2.1.00m 32mInstalling stopwords-filter 0.4.10m 32mInstalling tokenizer 0.3.00m 32mInstalling mime-types-data 3.2016.05210m 32mInstalling multi_json 1.13.10m 32mInstalling nuggets 1.5.00m 32mInstalling powerpack 0.1.10m 32mInstalling redcarpet 3.4.0 with native extensions0m 32mInstalling ruby-progressbar 1.9.00m 32mInstalling unicode-display_width 1.3.00m Using trollop 2.1.2 32mInstalling uuidtools 2.1.50m Using bundler 1.11.2 32mInstalling rainbow 2.2.2 with native extensions0m 32mInstalling i18n 0.9.50m 32mInstalling tzinfo 1.2.50m 32mInstalling jekyll-sitemap 0.11.00m 32mInstalling parser 2.5.0.50m 32mInstalling packable 1.3.90m 32mInstalling timers 4.0.40m 32mInstalling ethon 0.11.00m Using rb-inotify 0.9.10 32mInstalling faraday 0.14.00m 32mInstalling jslint 1.2.00m 32mInstalling nokogiri 1.7.2 with native extensions0m 32mInstalling jekyll-sass-converter 1.5.00m 32mInstalling scss_lint 0.53.00m 32mInstalling mime-types 3.10m 32mInstalling pygments.rb 1.1.20m 32mInstalling activesupport 5.1.50m 32mInstalling rubocop 0.48.10m 32mInstalling nmatrix 0.2.4 with native extensions0m 32mInstalling celluloid 0.16.00m 32mInstalling typhoeus 0.8.00m 32mInstalling sawyer 0.8.10m 32mInstalling w3c_validators 1.3.20m 32mInstalling mail 2.6.50m 32mInstalling rubocop-rspec 1.15.10m 32mInstalling nmatrix-lapacke 0.2.4 with native extensions0m 32mInstalling listen 2.10.10m 32mInstalling html-proofer 3.6.00m 32mInstalling octokit 4.8.00m 32mInstalling fontcustom 1.3.80m 32mInstalling jekyll-watch 1.2.10m 32mInstalling jekyll-gist 1.4.00m 32mInstalling jekyll 3.1.20m 32mInstalling jekyll-bits 0.140m 32mInstalling jekyll-plantuml 1.3.20m 32mInstalling jekyll-redirect-from 0.11.00m 32mInstalling jekyll-related-posts 0.1.20m 32mInstalling jekyll-sass 1.2.20m 32mBundle complete! 29 Gemfile dependencies, 79 gems now installed.0m 32mUse `bundle show [gemname]` to see where a bundled gem is installed.0m 32mPost-install message from nuggets:0m nuggets-1.5.0 [2016-04-19]: * Added String#format. * Added String#highlight. * Dropped IO::NULL, available as File::NULL since Ruby 1.9.3. 32mPost-install message from nmatrix:0m *********************************************************** Welcome to SciRuby: Tools for Scientific Computing in Ruby! NMatrix requires a C/C++ compiler. Clang and GCC are recommended. JRuby support is experimental, and requires Java. If you are upgrading from NMatrix 0.1.0 and rely on ATLAS features, please check the README. Faster matrix calculations and more advanced linear algebra features are available by installing either the nmatrix-atlas or nmatrix-lapacke plugins. More explicit instructions for NMatrix and SciRuby should be available on the SciRuby website, sciruby.com, or through our mailing list (which can be found on our web- site). Thanks for trying out NMatrix! Happy coding! *********************************************************** 32mPost-install message from fontcustom:0m >> Thanks for installing Font Custom! Please ensure that fontforge is installed before compiling any icons. Visit <http://fontcustom.com> for instructions. + export JEKYLL_ENV=production + JEKYLL_ENV=production + rake Building Jekyll site... Configuration file: /home/r/repo/_config.yml Source: /home/r/repo Destination: /home/r/repo/_site Incremental build: disabled. Enable with --incremental Generating... WARN: No front image in /2010/03/04/pdd.html WARN: No front image in /2013/12/29/proto.html WARN: No front image in /2014/04/06/introduction.html WARN: No front image in /2014/04/06/movies-for-thanasis.html WARN: No front image in /2014/04/06/phandom.html WARN: No front image in /2014/04/09/xembly-intro.html WARN: No front image in /2014/04/11/jcabi-http-intro.html WARN: No front image in /2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html WARN: No front image in /2014/04/15/definition-of-done.html WARN: No front image in /2014/04/15/github-guidelines.html WARN: No front image in /2014/04/18/jcabi-http-server-mocking.html WARN: No front image in /2014/04/20/how-hourly-rate-is-calculated.html WARN: No front image in /2014/04/21/s3-http-basic-auth.html WARN: No front image in /2014/04/24/java-xml-parsing-and-traversing.html WARN: No front image in /2014/04/26/incremental-requirements-with-requs.html WARN: No front image in /2014/04/27/typical-mistakes-in-java-code.html WARN: No front image in /2014/04/28/xml-xpath-hamcrest-matchers.html WARN: No front image in /2014/04/29/w3c-java-validators.html WARN: No front image in /2014/05/01/dynamodb-local-maven-plugin.html WARN: No front image in /2014/05/05/oop-alternative-to-utility-classes.html WARN: No front image in /2014/05/13/why-null-is-bad.html WARN: No front image in /2014/05/14/object-oriented-github-java-sdk.html WARN: No front image in /2014/05/18/cloud-autoincrement-counters.html WARN: No front image in /2014/05/21/mysql-maven-plugin.html WARN: No front image in /2014/05/23/avoid-java-static-logger.html WARN: No front image in /2014/05/26/amazon-s3-java-oop-adapter.html WARN: No front image in /2014/06/01/aop-aspectj-java-method-logging.html WARN: No front image in /2014/06/09/objects-should-be-immutable.html WARN: No front image in /2014/06/19/avoid-string-concatenation.html WARN: No front image in /2014/06/20/limit-method-execution-time.html WARN: No front image in /2014/06/21/casperjs-with-maven.html WARN: No front image in /2014/06/24/jekyll-github-deploy.html WARN: No front image in /2014/06/25/xml-and-xslt-in-browser.html WARN: No front image in /2014/06/26/sass-in-java-webapp.html WARN: No front image in /2014/06/29/custom-lexer-in-jekyll.html WARN: No front image in /2014/07/03/how-to-read-manifest-mf.html WARN: No front image in /2014/07/20/liquibase-in-maven.html WARN: No front image in /2014/07/21/read-only-master-branch.html WARN: No front image in /2014/07/24/rultor-automated-merging.html WARN: No front image in /2014/07/29/docker-in-rultor.html WARN: No front image in /2014/07/31/travis-and-rultor.html WARN: No front image in /2014/08/03/cacheable-java-annotation.html WARN: No front image in /2014/08/15/retry-java-method-on-exception.html WARN: No front image in /2014/08/18/fluent-jdbc-decorator.html WARN: No front image in /2014/08/19/how-to-release-to-maven-central.html WARN: No front image in /2014/08/22/art-of-software-testing.html WARN: No front image in /2014/08/25/deploy-to-cloudbees.html WARN: No front image in /2014/08/26/publish-to-rubygems.html WARN: No front image in /2014/08/29/docker-non-root.html WARN: No front image in /2014/09/02/java-ssh-client.html WARN: No front image in /2014/09/10/anti-patterns-in-oop.html WARN: No front image in /2014/09/13/deploying-to-heroku.html WARN: No front image in /2014/09/22/remote-programming-interview.html WARN: No front image in /2014/09/23/built-in-fake-objects.html WARN: No front image in /2014/09/24/why-monetary-awards-dont-work.html WARN: No front image in /2014/10/03/di-containers-are-evil.html WARN: No front image in /2014/10/05/ten-hosted-continuous-integration-services.html WARN: No front image in /2014/10/06/software-project-lifecycle.html WARN: No front image in /2014/10/08/continuous-integration-is-dead.html WARN: No front image in /2014/10/21/incremental-billing.html WARN: No front image in /2014/10/23/paired-brackets-notation.html WARN: No front image in /2014/10/26/hacker-vs-programmer-mentality.html WARN: No front image in /2014/11/03/empty-line-code-smell.html WARN: No front image in /2014/11/07/how-immutability-helps.html WARN: No front image in /2014/11/14/hits-of-code.html WARN: No front image in /2014/11/20/seven-virtues-of-good-object.html WARN: No front image in /2015/01/10/windows-appveyor-maven.html WARN: No front image in /2015/01/21/if-then-throw-else.html WARN: No front image in /2015/02/02/xsl-transformations-in-java.html WARN: No front image in /2015/02/05/jcabi-parent-maven-pom.html WARN: No front image in /2015/03/26/jaxb-vs-xembly.html WARN: No front image in /2015/03/29/rultor-with-appveyor.html WARN: No front image in /2015/04/13/tacit-css-framework-for-dummies.html WARN: No front image in /2015/04/22/favorite-software-books.html WARN: No front image in /2015/04/30/iterating-adapter.html WARN: No front image in /2015/05/18/cookie-based-authentication.html WARN: No front image in /2015/06/08/deadly-sins-software-project.html WARN: No front image in /2015/06/11/wikipedia-bug-definition.html WARN: No front image in /2015/06/25/xml-data-xsl-views-takes-framework.html WARN: No front image in /2015/08/18/multiple-return-statements-in-oop.html WARN: No front image in /2015/09/07/maven-repository-amazon-s3.html WARN: No front image in /2015/11/03/chatbot-better-than-ui-for-microservice.html WARN: No front image in /2016/03/15/wring-dispatcher-github-notifications.html WARN: No front image in /2016/03/30/jare-instant-free-cdn.html WARN: No front image in /2016/11/18/software-conferences-to-attend.html WARN: No front image in /2017/06/13/dynamodb-rack-maven.html WARN: No front image in /2017/06/22/object-oriented-input-output-in-cactoos.html WARN: No front image in /2017/06/27/my-environment.html WARN: No front image in /2017/07/25/my-favorite-websites.html WARN: No front image in /2017/09/05/rehttp-http-repeater.html File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg created (2707 bytes) File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (6824 bytes) File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (2876 bytes) File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (2492 bytes) File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg created (3691 bytes) File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (3293 bytes) File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (4110 bytes) File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg created (2916 bytes) File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (2715 bytes) File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (2310 bytes) 273 AMP pages generated in 10.83s places.txt generated tags.txt generated stats.svg generated + unset BUNDLE_GEMFILE + cd /tmp ++ readlink --canonicalize-existing /home/r/repo/_glyphs/compile.sh + x=/home/r/repo/_glyphs/compile.sh ++ dirname /home/r/repo/_glyphs/compile.sh + dir=/home/r/repo/_glyphs + target=/home/r/repo/_temp/icons + mkdir -p /home/r/repo/_temp/icons + fontcustom compile /home/r/repo/_glyphs --output=/home/r/repo/_temp/icons --font-name=icons --templates=css --no-hash --force --autowidth ++ date +%s + sed -i -E 's|"./icons([^"]+)"|"http://www.yegor256.com/css/icons\1?1522240794"|g' /home/r/repo/_temp/icons/icons.css create .fontcustom-manifest.json status Forcing compile. create /home/r/repo/_temp/icons/icons.ttf /home/r/repo/_temp/icons/icons.svg /home/r/repo/_temp/icons/icons.woff /home/r/repo/_temp/icons/icons.eot create /home/r/repo/_temp/icons/icons.css .......Configuration file: /home/r/repo/_config.yml .File /home/r/repo/uml/d892698103dc5669949527a8754c5f26.svg already exists (2707 bytes) .......................File /home/r/repo/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (6824 bytes) .......................................................................................................File /home/r/repo/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (2876 bytes) ................File /home/r/repo/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (2492 bytes) File /home/r/repo/uml/d103661ebf8494340e260442970bf4af.svg already exists (3691 bytes) ......................File /home/r/repo/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (3293 bytes) File /home/r/repo/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (4110 bytes) ..........................File /home/r/repo/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (2916 bytes) File /home/r/repo/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (2715 bytes) ...........File /home/r/repo/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (2310 bytes) .......................................................................................227,616 words in the entire blog, 10,458 uniques /home/r/repo/_site/buffer.rss created (134358 bytes) /home/r/repo/_site/gnuplot/2014/11/hoc-vs-loc.svg created (48723 bytes) /home/r/repo/_site/places.txt created (690 bytes) /home/r/repo/_site/tags.txt created (1261 bytes) /home/r/repo/_site/stats.svg created (31235 bytes) /home/r/repo/_site/words.txt created (65725 bytes) /home/r/repo/_site/css/icons.svg created (24462 bytes) /home/r/repo/_site/css/icons.ttf created (10040 bytes) /home/r/repo/_site/css/icons.woff created (6800 bytes) /home/r/repo/_site/css/icons.eot created (10204 bytes) /home/r/repo/_site/css/icons.css created (3275 bytes) done in 692.303 seconds. Auto-regeneration: disabled. Use --watch to enable. Jekyll site generated without issues All files are in place There is no garbage scss-lint found no lints No spelling errors No prohibited regular expressions All articles have excerpts All snippets are compact enough http://www.yegor256.com/2010/03/04/pdd.html: 12 http://www.yegor256.com/2013/12/29/proto.html: 6 http://www.yegor256.com/2014/04/06/introduction.html: 4 http://www.yegor256.com/2014/04/06/movies-for-thanasis.html: 7 http://www.yegor256.com/2014/04/06/phandom.html: 10 http://www.yegor256.com/2014/04/09/xembly-intro.html: 14 http://www.yegor256.com/2014/04/11/cost-of-loc.html: 16 http://www.yegor256.com/2014/04/11/jcabi-http-intro.html: 12 http://www.yegor256.com/2014/04/12/puzzle-driven-development-by-roles.html: 13 http://www.yegor256.com/2014/04/13/bugs-are-welcome.html: 21 http://www.yegor256.com/2014/04/13/no-obligations-principle.html: 12 http://www.yegor256.com/2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html: 12 http://www.yegor256.com/2014/04/15/definition-of-done.html: 9 http://www.yegor256.com/2014/04/15/github-guidelines.html: 11 http://www.yegor256.com/2014/04/17/how-xdsd-is-different.html: 19 http://www.yegor256.com/2014/04/18/jcabi-http-server-mocking.html: 10 http://www.yegor256.com/2014/04/20/how-hourly-rate-is-calculated.html: 6 http://www.yegor256.com/2014/04/21/s3-http-basic-auth.html: 10 http://www.yegor256.com/2014/04/24/java-xml-parsing-and-traversing.html: 15 http://www.yegor256.com/2014/04/26/incremental-requirements-with-requs.html: 11 http://www.yegor256.com/2014/04/27/typical-mistakes-in-java-code.html: 8 http://www.yegor256.com/2014/04/28/xml-xpath-hamcrest-matchers.html: 12 http://www.yegor256.com/2014/04/29/w3c-java-validators.html: 8 http://www.yegor256.com/2014/05/01/dynamodb-local-maven-plugin.html: 13 http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html: 43 http://www.yegor256.com/2014/05/13/why-null-is-bad.html: 25 http://www.yegor256.com/2014/05/14/object-oriented-github-java-sdk.html: 9 http://www.yegor256.com/2014/05/18/cloud-autoincrement-counters.html: 10 http://www.yegor256.com/2014/05/21/mysql-maven-plugin.html: 11 http://www.yegor256.com/2014/05/23/avoid-java-static-logger.html: 10 http://www.yegor256.com/2014/05/26/amazon-s3-java-oop-adapter.html: 10 http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html: 18 http://www.yegor256.com/2014/06/09/objects-should-be-immutable.html: 31 http://www.yegor256.com/2014/06/19/avoid-string-concatenation.html: 6 http://www.yegor256.com/2014/06/20/limit-method-execution-time.html: 8 http://www.yegor256.com/2014/06/21/casperjs-with-maven.html: 12 http://www.yegor256.com/2014/06/24/jekyll-github-deploy.html: 10 http://www.yegor256.com/2014/06/25/xml-and-xslt-in-browser.html: 13 http://www.yegor256.com/2014/06/26/sass-in-java-webapp.html: 8 http://www.yegor256.com/2014/06/29/custom-lexer-in-jekyll.html: 8 http://www.yegor256.com/2014/07/03/how-to-read-manifest-mf.html: 8 http://www.yegor256.com/2014/07/20/liquibase-in-maven.html: 10 http://www.yegor256.com/2014/07/21/read-only-master-branch.html: 24 http://www.yegor256.com/2014/07/24/rultor-automated-merging.html: 21 http://www.yegor256.com/2014/07/29/docker-in-rultor.html: 12 http://www.yegor256.com/2014/07/31/travis-and-rultor.html: 10 http://www.yegor256.com/2014/08/03/cacheable-java-annotation.html: 10 http://www.yegor256.com/2014/08/13/strict-code-quality-control.html: 28 http://www.yegor256.com/2014/08/15/retry-java-method-on-exception.html: 11 http://www.yegor256.com/2014/08/18/fluent-jdbc-decorator.html: 9 http://www.yegor256.com/2014/08/19/how-to-release-to-maven-central.html: 17 http://www.yegor256.com/2014/08/22/art-of-software-testing.html: 10 http://www.yegor256.com/2014/08/25/deploy-to-cloudbees.html: 11 http://www.yegor256.com/2014/08/26/publish-to-rubygems.html: 11 http://www.yegor256.com/2014/08/29/docker-non-root.html: 8 http://www.yegor256.com/2014/09/02/java-ssh-client.html: 12 http://www.yegor256.com/2014/09/09/restful-web-sites.html: 14 http://www.yegor256.com/2014/09/10/anti-patterns-in-oop.html: 7 http://www.yegor256.com/2014/09/11/deployment-script-vs-rultor.html: 15 http://www.yegor256.com/2014/09/13/deploying-to-heroku.html: 12 http://www.yegor256.com/2014/09/16/getters-and-setters-are-evil.html: 34 http://www.yegor256.com/2014/09/22/remote-programming-interview.html: 6 http://www.yegor256.com/2014/09/23/built-in-fake-objects.html: 15 http://www.yegor256.com/2014/09/24/why-monetary-awards-dont-work.html: 20 http://www.yegor256.com/2014/10/03/di-containers-are-evil.html: 16 http://www.yegor256.com/2014/10/05/ten-hosted-continuous-integration-services.html: 11 http://www.yegor256.com/2014/10/06/software-project-lifecycle.html: 10 http://www.yegor256.com/2014/10/07/stop-chatting-start-coding.html: 23 http://www.yegor256.com/2014/10/08/continuous-integration-is-dead.html: 34 http://www.yegor256.com/2014/10/12/who-is-software-architect.html: 35 http://www.yegor256.com/2014/10/20/how-we-write-product-vision.html: 7 http://www.yegor256.com/2014/10/21/incremental-billing.html: 11 http://www.yegor256.com/2014/10/23/paired-brackets-notation.html: 6 http://www.yegor256.com/2014/10/26/hacker-vs-programmer-mentality.html: 15 http://www.yegor256.com/2014/10/29/how-much-do-you-cost.html: 30 http://www.yegor256.com/2014/11/03/empty-line-code-smell.html: 7 http://www.yegor256.com/2014/11/07/how-immutability-helps.html: 13 http://www.yegor256.com/2014/11/14/hits-of-code.html: 13 http://www.yegor256.com/2014/11/20/seven-virtues-of-good-object.html: 39 http://www.yegor256.com/2014/11/24/principles-of-bug-tracking.html: 14 http://www.yegor256.com/2014/12/01/orm-offensive-anti-pattern.html: 27 http://www.yegor256.com/2014/12/04/synchronization-between-nodes.html: 8 http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html: 8 http://www.yegor256.com/2014/12/15/how-much-your-objects-encapsulate.html: 8 http://www.yegor256.com/2014/12/18/independent-technical-reviews.html: 14 http://www.yegor256.com/2014/12/22/immutable-objects-not-dumb.html: 9 http://www.yegor256.com/2015/01/05/how-to-be-honest-and-keep-customer.html: 12 http://www.yegor256.com/2015/01/08/morning-standup-meetings.html: 12 http://www.yegor256.com/2015/01/10/windows-appveyor-maven.html: 6 http://www.yegor256.com/2015/01/12/compound-name-is-code-smell.html: 9 http://www.yegor256.com/2015/01/15/how-to-cut-corners.html: 19 http://www.yegor256.com/2015/01/21/if-then-throw-else.html: 10 http://www.yegor256.com/2015/01/26/happy-boss-false-objective.html: 34 http://www.yegor256.com/2015/02/02/xsl-transformations-in-java.html: 14 http://www.yegor256.com/2015/02/05/jcabi-parent-maven-pom.html: 15 http://www.yegor256.com/2015/02/09/serious-code-reviewer.html: 12 http://www.yegor256.com/2015/02/12/top-down-design.html: 10 http://www.yegor256.com/2015/02/16/it-is-not-a-school.html: 18 http://www.yegor256.com/2015/02/20/utility-classes-vs-functional-programming.html: 18 http://www.yegor256.com/2015/02/23/haircut.html: 13 http://www.yegor256.com/2015/02/26/composable-decorators.html: 25 http://www.yegor256.com/2015/03/02/team-morale-myths-and-reality.html: 24 http://www.yegor256.com/2015/03/09/objects-end-with-er.html: 17 http://www.yegor256.com/2015/03/16/technical-glossaries.html: 10 http://www.yegor256.com/2015/03/22/takes-java-web-framework.html: 14 http://www.yegor256.com/2015/03/26/jaxb-vs-xembly.html: 13 http://www.yegor256.com/2015/03/29/rultor-with-appveyor.html: 8 http://www.yegor256.com/2015/04/02/class-casting-is-anti-pattern.html: 15 http://www.yegor256.com/2015/04/13/tacit-css-framework-for-dummies.html: 9 http://www.yegor256.com/2015/04/16/award.html: 12 http://www.yegor256.com/2015/04/22/favorite-software-books.html: 7 http://www.yegor256.com/2015/04/30/iterating-adapter.html: 8 http://www.yegor256.com/2015/05/04/how-to-protect-business-idea.html: 11 http://www.yegor256.com/2015/05/07/ctors-must-be-code-free.html: 17 http://www.yegor256.com/2015/05/11/software-architect-responsibilities.html: 16 http://www.yegor256.com/2015/05/13/two-instruments-of-software-architect.html: 11 http://www.yegor256.com/2015/05/18/cookie-based-authentication.html: 8 http://www.yegor256.com/2015/05/21/avoid-software-outsourcing-disaster.html: 17 http://www.yegor256.com/2015/05/25/unit-test-scaffolding.html: 12 http://www.yegor256.com/2015/05/28/one-primary-constructor.html: 15 http://www.yegor256.com/2015/06/02/how-to-estimate-software-cost.html: 25 http://www.yegor256.com/2015/06/08/deadly-sins-software-project.html: 19 http://www.yegor256.com/2015/06/11/wikipedia-bug-definition.html: 10 http://www.yegor256.com/2015/06/15/software-outsourcing-survival-guide.html: 8 http://www.yegor256.com/2015/06/18/good-programmers-bug-free.html: 12 http://www.yegor256.com/2015/06/22/valid-reasons-to-reject-bug-fix.html: 11 http://www.yegor256.com/2015/06/25/xml-data-xsl-views-takes-framework.html: 10 http://www.yegor256.com/2015/06/29/simple-diagrams.html: 11 http://www.yegor256.com/2015/07/06/public-static-literals.html: 10 http://www.yegor256.com/2015/07/09/catch-if-cant-otherwise.html: 7 http://www.yegor256.com/2015/07/13/meetings-are-legalized-robbery.html: 10 http://www.yegor256.com/2015/07/16/fools-dont-write-unit-tests.html: 9 http://www.yegor256.com/2015/07/21/hourly-pay-modern-slavery.html: 26 http://www.yegor256.com/2015/07/28/checked-vs-unchecked-exceptions.html: 13 http://www.yegor256.com/2015/08/04/nine-steps-start-software-project.html: 9 http://www.yegor256.com/2015/08/18/multiple-return-statements-in-oop.html: 9 http://www.yegor256.com/2015/08/25/fail-fast.html: 12 http://www.yegor256.com/2015/09/01/redundant-variables-are-evil.html: 9 http://www.yegor256.com/2015/09/07/maven-repository-amazon-s3.html: 8 http://www.yegor256.com/2015/09/10/testing-exit-criteria.html: 11 http://www.yegor256.com/2015/09/16/how-to-fire-someone-right.html: 23 http://www.yegor256.com/2015/09/22/micromanagement.html: 48 http://www.yegor256.com/2015/09/29/mayonnaise.html: 12 http://www.yegor256.com/2015/10/01/vertical-horizontal-decorating.html: 12 http://www.yegor256.com/2015/10/06/how-to-be-good-office-slave.html: 45 http://www.yegor256.com/2015/10/13/competition-without-rules.html: 17 http://www.yegor256.com/2015/10/16/ridley-scott-and-joseph-goebbels.html: 10 http://www.yegor256.com/2015/10/17/award-2016.html: 9 http://www.yegor256.com/2015/10/20/interrupted-exception.html: 7 http://www.yegor256.com/2015/10/27/outsourcing-doesnt-work.html: 26 http://www.yegor256.com/2015/11/03/chatbot-better-than-ui-for-microservice.html: 10 http://www.yegor256.com/2015/11/10/ten-mistakes-in-specs.html: 30 http://www.yegor256.com/2015/11/16/json-vs-xml.html: 17 http://www.yegor256.com/2015/11/21/ringelmann-effect-vs-agile.html: 16 http://www.yegor256.com/2015/11/24/imprisonment-for-irresponsible-coding.html: 13 http://www.yegor256.com/2015/12/01/rethrow-exceptions.html: 21 http://www.yegor256.com/2015/12/08/temporal-coupling-between-method-calls.html: 17 http://www.yegor256.com/2015/12/16/investors-are-too-scared.html: 7 http://www.yegor256.com/2015/12/22/why-dont-you-contribute-to-open-source.html: 29 http://www.yegor256.com/2015/12/29/turnover-is-good-for-maintainability.html: 9 http://www.yegor256.com/2016/01/05/how-to-punish-employees.html: 23 http://www.yegor256.com/2016/01/12/good-programmers-dont-work-for-equity.html: 13 http://www.yegor256.com/2016/01/19/how-expensive-is-outsourcing.html: 11 http://www.yegor256.com/2016/01/26/defensive-programming.html: 10 http://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html: 16 http://www.yegor256.com/2016/02/09/are-you-still-debugging.html: 12 http://www.yegor256.com/2016/02/18/holacracy-autocracy.html: 17 http://www.yegor256.com/2016/03/01/how-we-interview-programmers.html: 9 http://www.yegor256.com/2016/03/08/pimp-up-your-resume.html: 14 http://www.yegor256.com/2016/03/15/wring-dispatcher-github-notifications.html: 11 http://www.yegor256.com/2016/03/22/try-finally-if-not-null.html: 11 http://www.yegor256.com/2016/03/28/unspoken-secrets-of-elevator-pitch.html: 10 http://www.yegor256.com/2016/03/30/jare-instant-free-cdn.html: 10 http://www.yegor256.com/2016/04/05/printers-instead-of-getters.html: 20 http://www.yegor256.com/2016/04/08/revenue-may-kill-startup.html: 7 http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html: 17 http://www.yegor256.com/2016/04/19/object-must-not-be-configurable.html: 12 http://www.yegor256.com/2016/04/26/why-inputstream-design-is-wrong.html: 21 http://www.yegor256.com/2016/05/03/test-methods-must-share-nothing.html: 11 http://www.yegor256.com/2016/05/10/keynote-clowns.html: 11 http://www.yegor256.com/2016/05/17/convertible-notes.html: 8 http://www.yegor256.com/2016/05/24/who-is-project-manager.html: 31 http://www.yegor256.com/2016/06/03/conference-mistakes.html: 7 http://www.yegor256.com/2016/06/17/dont-use-java-assertions.html: 9 http://www.yegor256.com/2016/06/21/how-to-hire-programmer.html: 12 http://www.yegor256.com/2016/06/27/singletons-must-die.html: 11 http://www.yegor256.com/2016/07/06/data-transfer-object.html: 20 http://www.yegor256.com/2016/07/10/software-project-roles.html: 7 http://www.yegor256.com/2016/07/11/mistakes-in-agile-manifesto.html: 16 http://www.yegor256.com/2016/07/14/who-is-object.html: 22 http://www.yegor256.com/2016/07/18/law-of-demeter.html: 7 http://www.yegor256.com/2016/07/21/convince-me.html: 13 http://www.yegor256.com/2016/07/26/active-record.html: 7 http://www.yegor256.com/2016/08/01/continuous-integration-maturity.html: 8 http://www.yegor256.com/2016/08/05/distributed-teams-are-higher-quality.html: 11 http://www.yegor256.com/2016/08/10/if-then-else-code-smell.html: 8 http://www.yegor256.com/2016/08/15/what-is-wrong-object-oriented-programming.html: 23 http://www.yegor256.com/2016/08/23/communication-maturity.html: 20 http://www.yegor256.com/2016/08/30/decomposition-of-responsibility.html: 7 http://www.yegor256.com/2016/09/07/gradients-of-immutability.html: 8 http://www.yegor256.com/2016/09/13/inheritance-is-procedural.html: 17 http://www.yegor256.com/2016/09/20/oop-without-classes.html: 8 http://www.yegor256.com/2016/09/27/command-control-innovate.html: 10 http://www.yegor256.com/2016/10/23/award-2017.html: 8 http://www.yegor256.com/2016/11/09/why-no-ebooks.html: 9 http://www.yegor256.com/2016/11/18/software-conferences-to-attend.html: 5 http://www.yegor256.com/2016/11/21/naked-data.html: 25 http://www.yegor256.com/2016/11/29/eolang.html: 8 http://www.yegor256.com/2016/12/06/how-to-pay-programmers-less.html: 16 http://www.yegor256.com/2016/12/13/mvc-vs-oop.html: 12 http://www.yegor256.com/2016/12/20/can-objects-be-friends.html: 13 http://www.yegor256.com/2017/01/03/how-much-you-love-conflicts.html: 14 http://www.yegor256.com/2017/01/10/how-to-teach-customers.html: 8 http://www.yegor256.com/2017/01/17/synchronized-decorators.html: 13 http://www.yegor256.com/2017/01/24/career-advice.html: 11 http://www.yegor256.com/2017/01/31/decorating-envelopes.html: 10 http://www.yegor256.com/2017/02/07/private-method-is-new-class.html: 9 http://www.yegor256.com/2017/02/14/stackoverflow-is-your-tool.html: 10 http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html: 13 http://www.yegor256.com/2017/02/28/too-many-classes.html: 10 http://www.yegor256.com/2017/03/07/traits-and-mixins.html: 9 http://www.yegor256.com/2017/03/24/tdd-that-works.html: 14 http://www.yegor256.com/2017/03/28/solid.html: 12 http://www.yegor256.com/2017/04/05/pdd-in-action.html: 10 http://www.yegor256.com/2017/04/11/flexibility-equates-lower-quality.html: 13 http://www.yegor256.com/2017/04/18/no-help-via-email.html: 9 http://www.yegor256.com/2017/04/25/sixnines.html: 7 http://www.yegor256.com/2017/05/02/remote-slaves.html: 12 http://www.yegor256.com/2017/05/10/inversion-of-control.html: 6 http://www.yegor256.com/2017/05/16/monikers.html: 8 http://www.yegor256.com/2017/05/17/single-statement-unit-tests.html: 9 http://www.yegor256.com/2017/05/23/unlimited-number-of-bugs.html: 12 http://www.yegor256.com/2017/05/30/why-contribute-to-open-source.html: 7 http://www.yegor256.com/2017/06/06/gluten-free-management.html: 10 http://www.yegor256.com/2017/06/13/dynamodb-rack-maven.html: 7 http://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html: 12 http://www.yegor256.com/2017/06/27/my-environment.html: 8 http://www.yegor256.com/2017/07/04/sexism.html: 10 http://www.yegor256.com/2017/07/11/how-to-redesign-equals.html: 8 http://www.yegor256.com/2017/07/18/sexual-harassment.html: 9 http://www.yegor256.com/2017/07/25/my-favorite-websites.html: 5 http://www.yegor256.com/2017/08/01/how-to-manage-a-manager.html: 7 http://www.yegor256.com/2017/08/08/raii-in-java.html: 9 http://www.yegor256.com/2017/08/15/bitcoin-pyramid.html: 6 http://www.yegor256.com/2017/08/22/to-be-nice-or-not.html: 6 http://www.yegor256.com/2017/08/29/xcop.html: 6 http://www.yegor256.com/2017/09/05/rehttp-http-repeater.html: 7 http://www.yegor256.com/2017/09/12/evil-object-name-suffix-client.html: 7 http://www.yegor256.com/2017/09/19/what-motivates-me.html: 7 http://www.yegor256.com/2017/09/26/threecopies-server-data-backup.html: 6 http://www.yegor256.com/2017/10/03/java9.html: 6 http://www.yegor256.com/2017/10/10/streams-vs-decorators.html: 7 http://www.yegor256.com/2017/10/17/lazy-loading-caching-sticky-cactoos.html: 7 http://www.yegor256.com/2017/10/24/award-2018.html: 7 http://www.yegor256.com/2017/11/07/five-new-java-features.html: 8 http://www.yegor256.com/2017/11/14/static-factory-methods.html: 11 http://www.yegor256.com/2017/11/21/trust-pay-lose.html: 11 http://www.yegor256.com/2017/11/28/microtasking.html: 14 http://www.yegor256.com/2017/12/05/data-access-object.html: 9 http://www.yegor256.com/2017/12/12/alan-kay-was-wrong.html: 6 http://www.yegor256.com/2017/12/19/srp-is-hoax.html: 8 http://www.yegor256.com/2017/12/26/software-quality-formula.html: 13 http://www.yegor256.com/2018/01/02/operator-new-is-toxic.html: 6 http://www.yegor256.com/2018/01/09/micro-budgeting.html: 13 http://www.yegor256.com/2018/01/16/educational-aspect-of-static-analysis.html: 7 http://www.yegor256.com/2018/01/23/sociotech-skills.html: 7 http://www.yegor256.com/2018/02/06/where-to-find-more-bugs.html: 6 http://www.yegor256.com/2018/02/13/micro-vesting.html: 8 http://www.yegor256.com/2018/02/27/parsing-objects.html: 8 http://www.yegor256.com/2018/03/06/speed-vs-quality.html: 7 http://www.yegor256.com/2018/03/13/fluent-interfaces.html: 12 http://www.yegor256.com/2018/03/21/zerocracy-announcement.html: 8 http://www.yegor256.com/2018/03/27/how-to-test-thread-safety.html: 6 There are no orphans in 5337 links HTML passed through html-proofer + mkdir /home/r/.ssh + mv ../id_rsa ../id_rsa.pub /home/r/.ssh + chmod -R 600 /home/r/.ssh/id_rsa /home/r/.ssh/id_rsa.pub + echo -e 'Host *\n StrictHostKeyChecking no\n UserKnownHostsFile=/dev/null' + git config --global user.email rultor@yegor256.com + git config --global user.name Rultor + jgd + set -e + set -o pipefail + URL=git@github.com:yegor256/blog.git ++ pwd + SRC=/home/r/repo ++ mktemp -d -t jgd-XXX + TEMP=/tmp/jgd-0kW + trap 'rm -rf /tmp/jgd-0kW' EXIT + CLONE=/tmp/jgd-0kW/clone + COPY=/tmp/jgd-0kW/copy + echo -e 'Cloning Github repository:' Cloning Github repository: + git clone git@github.com:yegor256/blog.git /tmp/jgd-0kW/clone Cloning into '/tmp/jgd-0kW/clone'... Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. remote: Counting objects: 1139907, done.K remote: Compressing objects: 100% (1049/1049),Kdone.K remote:nTotale11399079(delta8436),1reused,4809(deltaB43),.pack-reused 1138792K Receiving objects: 100% (1139907/1139907), 445.42 MiB | 6.30 MiB/s, done. Resolving deltas: 100% (882669/882669), done. + cp -R /tmp/jgd-0kW/clone /tmp/jgd-0kW/copy + cd /tmp/jgd-0kW/clone + echo -e '\nBuilding Jekyll site:' Building Jekyll site: + rm -rf _site + '[' -r _config-deploy.yml ']' + jekyll build Configuration file: /tmp/jgd-0kW/clone/_config.yml Source: /tmp/jgd-0kW/clone Destination: /tmp/jgd-0kW/clone/_site Incremental build: disabled. Enable with --incremental Generating... WARN: No front image in /2010/03/04/pdd.html WARN: No front image in /2013/12/29/proto.html WARN: No front image in /2014/04/06/introduction.html WARN: No front image in /2014/04/06/movies-for-thanasis.html WARN: No front image in /2014/04/06/phandom.html WARN: No front image in /2014/04/09/xembly-intro.html WARN: No front image in /2014/04/11/jcabi-http-intro.html WARN: No front image in /2014/04/14/jcabi-dynamo-java-api-of-aws-dynamodb.html WARN: No front image in /2014/04/15/definition-of-done.html WARN: No front image in /2014/04/15/github-guidelines.html WARN: No front image in /2014/04/18/jcabi-http-server-mocking.html WARN: No front image in /2014/04/20/how-hourly-rate-is-calculated.html WARN: No front image in /2014/04/21/s3-http-basic-auth.html WARN: No front image in /2014/04/24/java-xml-parsing-and-traversing.html WARN: No front image in /2014/04/26/incremental-requirements-with-requs.html WARN: No front image in /2014/04/27/typical-mistakes-in-java-code.html WARN: No front image in /2014/04/28/xml-xpath-hamcrest-matchers.html WARN: No front image in /2014/04/29/w3c-java-validators.html WARN: No front image in /2014/05/01/dynamodb-local-maven-plugin.html WARN: No front image in /2014/05/05/oop-alternative-to-utility-classes.html WARN: No front image in /2014/05/13/why-null-is-bad.html WARN: No front image in /2014/05/14/object-oriented-github-java-sdk.html WARN: No front image in /2014/05/18/cloud-autoincrement-counters.html WARN: No front image in /2014/05/21/mysql-maven-plugin.html WARN: No front image in /2014/05/23/avoid-java-static-logger.html WARN: No front image in /2014/05/26/amazon-s3-java-oop-adapter.html WARN: No front image in /2014/06/01/aop-aspectj-java-method-logging.html WARN: No front image in /2014/06/09/objects-should-be-immutable.html WARN: No front image in /2014/06/19/avoid-string-concatenation.html WARN: No front image in /2014/06/20/limit-method-execution-time.html WARN: No front image in /2014/06/21/casperjs-with-maven.html WARN: No front image in /2014/06/24/jekyll-github-deploy.html WARN: No front image in /2014/06/25/xml-and-xslt-in-browser.html WARN: No front image in /2014/06/26/sass-in-java-webapp.html WARN: No front image in /2014/06/29/custom-lexer-in-jekyll.html WARN: No front image in /2014/07/03/how-to-read-manifest-mf.html WARN: No front image in /2014/07/20/liquibase-in-maven.html WARN: No front image in /2014/07/21/read-only-master-branch.html WARN: No front image in /2014/07/24/rultor-automated-merging.html WARN: No front image in /2014/07/29/docker-in-rultor.html WARN: No front image in /2014/07/31/travis-and-rultor.html WARN: No front image in /2014/08/03/cacheable-java-annotation.html WARN: No front image in /2014/08/15/retry-java-method-on-exception.html WARN: No front image in /2014/08/18/fluent-jdbc-decorator.html WARN: No front image in /2014/08/19/how-to-release-to-maven-central.html WARN: No front image in /2014/08/22/art-of-software-testing.html WARN: No front image in /2014/08/25/deploy-to-cloudbees.html WARN: No front image in /2014/08/26/publish-to-rubygems.html WARN: No front image in /2014/08/29/docker-non-root.html WARN: No front image in /2014/09/02/java-ssh-client.html WARN: No front image in /2014/09/10/anti-patterns-in-oop.html WARN: No front image in /2014/09/13/deploying-to-heroku.html WARN: No front image in /2014/09/22/remote-programming-interview.html WARN: No front image in /2014/09/23/built-in-fake-objects.html WARN: No front image in /2014/09/24/why-monetary-awards-dont-work.html WARN: No front image in /2014/10/03/di-containers-are-evil.html WARN: No front image in /2014/10/05/ten-hosted-continuous-integration-services.html WARN: No front image in /2014/10/06/software-project-lifecycle.html WARN: No front image in /2014/10/08/continuous-integration-is-dead.html WARN: No front image in /2014/10/21/incremental-billing.html WARN: No front image in /2014/10/23/paired-brackets-notation.html WARN: No front image in /2014/10/26/hacker-vs-programmer-mentality.html WARN: No front image in /2014/11/03/empty-line-code-smell.html WARN: No front image in /2014/11/07/how-immutability-helps.html WARN: No front image in /2014/11/14/hits-of-code.html WARN: No front image in /2014/11/20/seven-virtues-of-good-object.html WARN: No front image in /2015/01/10/windows-appveyor-maven.html WARN: No front image in /2015/01/21/if-then-throw-else.html WARN: No front image in /2015/02/02/xsl-transformations-in-java.html WARN: No front image in /2015/02/05/jcabi-parent-maven-pom.html WARN: No front image in /2015/03/26/jaxb-vs-xembly.html WARN: No front image in /2015/03/29/rultor-with-appveyor.html WARN: No front image in /2015/04/13/tacit-css-framework-for-dummies.html WARN: No front image in /2015/04/22/favorite-software-books.html WARN: No front image in /2015/04/30/iterating-adapter.html WARN: No front image in /2015/05/18/cookie-based-authentication.html WARN: No front image in /2015/06/08/deadly-sins-software-project.html WARN: No front image in /2015/06/11/wikipedia-bug-definition.html WARN: No front image in /2015/06/25/xml-data-xsl-views-takes-framework.html WARN: No front image in /2015/08/18/multiple-return-statements-in-oop.html WARN: No front image in /2015/09/07/maven-repository-amazon-s3.html WARN: No front image in /2015/11/03/chatbot-better-than-ui-for-microservice.html WARN: No front image in /2016/03/15/wring-dispatcher-github-notifications.html WARN: No front image in /2016/03/30/jare-instant-free-cdn.html WARN: No front image in /2016/11/18/software-conferences-to-attend.html WARN: No front image in /2017/06/13/dynamodb-rack-maven.html WARN: No front image in /2017/06/22/object-oriented-input-output-in-cactoos.html WARN: No front image in /2017/06/27/my-environment.html WARN: No front image in /2017/07/25/my-favorite-websites.html WARN: No front image in /2017/09/05/rehttp-http-repeater.html File /tmp/jgd-0kW/clone/uml/d892698103dc5669949527a8754c5f26.svg created (2707 bytes) File /tmp/jgd-0kW/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg created (6824 bytes) File /tmp/jgd-0kW/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg created (2876 bytes) File /tmp/jgd-0kW/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg created (2492 bytes) File /tmp/jgd-0kW/clone/uml/d103661ebf8494340e260442970bf4af.svg created (3691 bytes) File /tmp/jgd-0kW/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg created (3293 bytes) File /tmp/jgd-0kW/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg created (4110 bytes) File /tmp/jgd-0kW/clone/uml/653125b6c32d12b7325dba52054c09ca.svg created (2916 bytes) File /tmp/jgd-0kW/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg created (2715 bytes) File /tmp/jgd-0kW/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg created (2310 bytes) 273 AMP pages generated in 11.17s places.txt generated tags.txt generated stats.svg generated + unset BUNDLE_GEMFILE + cd /tmp ++ readlink --canonicalize-existing /tmp/jgd-0kW/clone/_glyphs/compile.sh + x=/tmp/jgd-0kW/clone/_glyphs/compile.sh ++ dirname /tmp/jgd-0kW/clone/_glyphs/compile.sh + dir=/tmp/jgd-0kW/clone/_glyphs + target=/tmp/jgd-0kW/clone/_temp/icons + mkdir -p /tmp/jgd-0kW/clone/_temp/icons + fontcustom compile /tmp/jgd-0kW/clone/_glyphs --output=/tmp/jgd-0kW/clone/_temp/icons --font-name=icons --templates=css --no-hash --force --autowidth ++ date +%s + sed -i -E 's|"./icons([^"]+)"|"http://www.yegor256.com/css/icons\1?1522241601"|g' /tmp/jgd-0kW/clone/_temp/icons/icons.css status Forcing compile. create /tmp/jgd-0kW/clone/_temp/icons/icons.ttf /tmp/jgd-0kW/clone/_temp/icons/icons.svg /tmp/jgd-0kW/clone/_temp/icons/icons.woff /tmp/jgd-0kW/clone/_temp/icons/icons.eot create /tmp/jgd-0kW/clone/_temp/icons/icons.css .......Configuration file: /tmp/jgd-0kW/clone/_config.yml .File /tmp/jgd-0kW/clone/uml/d892698103dc5669949527a8754c5f26.svg already exists (2707 bytes) .......................File /tmp/jgd-0kW/clone/uml/52d3d016f2264bbf660a23d5bbe84203.svg already exists (6824 bytes) .......................................................................................................File /tmp/jgd-0kW/clone/uml/19b92d0465e2e819ffcf88cf46c6e333.svg already exists (2876 bytes) ................File /tmp/jgd-0kW/clone/uml/eee0d1bcdb7b9318e937e99e04e39ff7.svg already exists (2492 bytes) File /tmp/jgd-0kW/clone/uml/d103661ebf8494340e260442970bf4af.svg already exists (3691 bytes) ......................File /tmp/jgd-0kW/clone/uml/b5d40b6498ca48f6d2efc8671dd6d1e6.svg already exists (3293 bytes) File /tmp/jgd-0kW/clone/uml/aecf8b3862f82e6d5d8d27e948d45c83.svg already exists (4110 bytes) ..........................File /tmp/jgd-0kW/clone/uml/653125b6c32d12b7325dba52054c09ca.svg already exists (2916 bytes) File /tmp/jgd-0kW/clone/uml/cad4de541e1ab10d3d9d751c661fe63f.svg already exists (2715 bytes) ...........File /tmp/jgd-0kW/clone/uml/45d05ab3bd9a93ad88ec209352b62f60.svg already exists (2310 bytes) .......................................................................................227,616 words in the entire blog, 10,458 uniques /tmp/jgd-0kW/clone/_site/buffer.rss created (134386 bytes) /tmp/jgd-0kW/clone/_site/gnuplot/2014/11/hoc-vs-loc.svg created (48723 bytes) /tmp/jgd-0kW/clone/_site/places.txt created (690 bytes) /tmp/jgd-0kW/clone/_site/tags.txt created (1261 bytes) /tmp/jgd-0kW/clone/_site/stats.svg created (31235 bytes) /tmp/jgd-0kW/clone/_site/words.txt created (65725 bytes) /tmp/jgd-0kW/clone/_site/css/icons.svg created (24462 bytes) /tmp/jgd-0kW/clone/_site/css/icons.ttf created (10040 bytes) /tmp/jgd-0kW/clone/_site/css/icons.woff created (6800 bytes) /tmp/jgd-0kW/clone/_site/css/icons.eot created (10204 bytes) /tmp/jgd-0kW/clone/_site/css/icons.css created (3275 bytes) done in 718.994 seconds. Auto-regeneration: disabled. Use --watch to enable. + '[' '!' -e _site ']' + cp -R _site /tmp/jgd-0kW + cd /tmp/jgd-0kW + rm -rf /tmp/jgd-0kW/clone + mv /tmp/jgd-0kW/copy /tmp/jgd-0kW/clone + cd /tmp/jgd-0kW/clone + echo -e '\nPreparing gh-pages branch:' Preparing gh-pages branch: ++ git branch -a ++ grep origin/gh-pages + '[' -z ' remotes/origin/gh-pages' ']' + git checkout gh-pages Branch 'gh-pages' set up to track remote branch 'gh-pages' from 'origin'. Switched to a new branch 'gh-pages' + echo -e '\nDeploying into gh-pages branch:' Deploying into gh-pages branch: + rm -rf 2009 2010 2013 2014 2015 2016 2017 2018 256-bloghacks.html 404.html about-me.html agenda.html award.html best.html bin books.html buffer.rss CNAME code-ahead.html contents.html css elegant-objects.html eo-reviews.html favicon.ico feed.xslt.xml fiction.html fonts gnuplot images index.html jcg.html js movies.html opensearch.html opensearch.xml p paintings.html papers.html pdf pets.html places.txt podcast quotes.html robots.txt rss rss-jcg.xml rss.xml saturday.html seen.html shift-m shift-m.html sitemap.xml stats.svg subscribed.html tag tags.txt talks.html testimonials.html txt uml unsubscribed.html unsubscribe.html webinars.html words.txt + cp -R /tmp/jgd-0kW/_site/2009 /tmp/jgd-0kW/_site/2010 /tmp/jgd-0kW/_site/2013 /tmp/jgd-0kW/_site/2014 /tmp/jgd-0kW/_site/2015 /tmp/jgd-0kW/_site/2016 /tmp/jgd-0kW/_site/2017 /tmp/jgd-0kW/_site/2018 /tmp/jgd-0kW/_site/256-bloghacks.html /tmp/jgd-0kW/_site/404.html /tmp/jgd-0kW/_site/about-me.html /tmp/jgd-0kW/_site/agenda.html /tmp/jgd-0kW/_site/award.html /tmp/jgd-0kW/_site/best.html /tmp/jgd-0kW/_site/bin /tmp/jgd-0kW/_site/books.html /tmp/jgd-0kW/_site/buffer.rss /tmp/jgd-0kW/_site/CNAME /tmp/jgd-0kW/_site/code-ahead.html /tmp/jgd-0kW/_site/contents.html /tmp/jgd-0kW/_site/css /tmp/jgd-0kW/_site/elegant-objects.html /tmp/jgd-0kW/_site/eo-reviews.html /tmp/jgd-0kW/_site/favicon.ico /tmp/jgd-0kW/_site/feed.xslt.xml /tmp/jgd-0kW/_site/fiction.html /tmp/jgd-0kW/_site/fonts /tmp/jgd-0kW/_site/gnuplot /tmp/jgd-0kW/_site/images /tmp/jgd-0kW/_site/index.html /tmp/jgd-0kW/_site/jcg.html /tmp/jgd-0kW/_site/js /tmp/jgd-0kW/_site/movies.html /tmp/jgd-0kW/_site/opensearch.html /tmp/jgd-0kW/_site/opensearch.xml /tmp/jgd-0kW/_site/p /tmp/jgd-0kW/_site/paintings.html /tmp/jgd-0kW/_site/papers.html /tmp/jgd-0kW/_site/pdf /tmp/jgd-0kW/_site/pets.html /tmp/jgd-0kW/_site/places.txt /tmp/jgd-0kW/_site/podcast /tmp/jgd-0kW/_site/quotes.html /tmp/jgd-0kW/_site/robots.txt /tmp/jgd-0kW/_site/rss /tmp/jgd-0kW/_site/rss-jcg.xml /tmp/jgd-0kW/_site/rss.xml /tmp/jgd-0kW/_site/saturday.html /tmp/jgd-0kW/_site/seen.html /tmp/jgd-0kW/_site/shift-m /tmp/jgd-0kW/_site/shift-m.html /tmp/jgd-0kW/_site/sitemap.xml /tmp/jgd-0kW/_site/stats.svg /tmp/jgd-0kW/_site/subscribed.html /tmp/jgd-0kW/_site/tag /tmp/jgd-0kW/_site/tags.txt /tmp/jgd-0kW/_site/talks.html /tmp/jgd-0kW/_site/testimonials.html /tmp/jgd-0kW/_site/txt /tmp/jgd-0kW/_site/uml /tmp/jgd-0kW/_site/unsubscribed.html /tmp/jgd-0kW/_site/unsubscribe.html /tmp/jgd-0kW/_site/webinars.html /tmp/jgd-0kW/_site/words.txt . + rm -f README.md + git add . ++ date + git commit -am 'new version Wed Mar 28 13:05:14 UTC 2018' --allow-empty [gh-pages e99a3bf153f] new version Wed Mar 28 13:05:14 UTC 2018 420 files changed, 2810 insertions(+), 2810 deletions(-) + git push origin gh-pages + sed 's|git@github.com:yegor256/blog.git|[skipped]|g' Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts. To github.com:yegor256/blog.git 11a93f28aa8..e99a3bf153f gh-pages -> gh-pages + echo -e '\nCleaning up:' Cleaning up: + rm -rf /tmp/jgd-0kW/clone + rm -rf '' + rm -rf /tmp/jgd-0kW + mv /home/r/repo . ++ whoami + chown -R root repo + '[' -n '' ']' ++ whoami + sudo chown -R rultor repo + cd repo container 72144158c5319f286db146486e27fad30584a733d1c12c0201173944488375db is dead Wed Mar 28 15:06:44 CEST 2018