Skip to content

Instantly share code, notes, and snippets.

View Voronenko's full-sized avatar
turning coffee into code since late 90s

Vyacheslav Voronenko

turning coffee into code since late 90s
View GitHub Profile

10 ноября. Сегодня мамка послала меня в магазин купить хлеба и яиц. Купил на все деньги "Кока-колы", потому что она гораздо вкуснее и полезнее хлеба и яиц вместе взятых. Получил ремня. Ремень невкусный, хоть и полезный.

9 декабря. Прыгали с парнями с гаража. Hа третьем заходе Ржавый спрыгнул и сломал себе ногу, потом прыгнул я и сломал ему руку. Hе знаю, как он завтра в гипсе прыгать будет.

12 декабря. Математичка буреет не по дням. Сегодня сказала, что я совсем не знаю математики и поставила мне в дневник какую-то цифру.

17 декабря. Играл на отцовском компьютере в DOOM. Потом еще немного поиграл в "Инфобухгалтер", тоже прикольно, дошел до третьего уровня. Hа налогах меня заколбасили.

22 декабря. Сегодня должна была быть городская контрольная по пению. Было семь звонков, что школа заминирована. Пятерых я знаю, а кто еще один?

#!/bin/bash
export FTP_USER=${FTP_USER:-ftp}
export FTP_PASS=${FTP_PASS:-ftp}
export FTP_ROOT=${FTP_ROOT:-/builds}
apt-get update && apt-get -y install proftpd
useradd -g root -d $FTP_ROOT $FTP_USER && (echo "$FTP_PASS";echo "$FTP_PASS") | passwd $FTP_USER
(echo "$FTP_PASS";echo "$FTP_PASS") | passwd root
— Потрясающе! — удивился Малыш. — Но позвольте! Вы ведь летели с положительным тангажем.
— Чего? — Карлсон открыл рот от неожиданности и чуть не подавился.
— Ну... Вы летели головой вверх, слегка наклонившись вперед. При этом пропеллер должен был тянуть вас вверх и назад. Почему же вы летели вперед, а не назад?.. А можно посмотреть на твой пропеллер?
— Конечно. — Карлсон развернулся.
— С ума сойти! Я так и думал, — сказал Малыш, осмотрев пропеллер.
— Что, хороший пропеллер? — польщенно спросил Карлсон.
— Так я и думал, что это не пропеллер, — сказал Малыш. — Пропеллер не мог бы так работать, потому что твоя спина экранировала бы основной поток воздуха, и вся энергия растрачивалась бы на создание турбулентности.
— Эй, ты чего? — Карлсон надулся. — Это лучший в мире пропеллер!
— Не сердись! Конечно, это замечательный пропеллер! — поспешно сказал Малыш. — Только это не совсем пропеллер. У него очень интересная система перекоса лопастей. Вектор тяги лежит в плоскости вращения, а точка приложения силы смещена влев
#!/bin/bash
snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
#!/bin/bash
# usage: nbgrep 'pattern'
# Looks in code cells
SEARCHPATH=${ZNOTES_PATH-~/z_personal_notes}
SEARCHFILTER=".cells[]? | select(.cell_type==\"code\") | .source[]?//.input"
# Colours
readonly C_NOC="\\033[0m" # No colour
#!/bin/bash
# usage: nbgrepmd 'pattern'
# Searches for entries of type markdown
SEARCHPATH=${ZNOTES_PATH-~/z_personal_notes}
SEARCHFILTER=".cells[]? | select(.cell_type==\"markdown\") | .source[]?//.input"
# Colours
readonly C_NOC="\\033[0m" # No colour
My steps to make it work with secure boot were as follows:
When I was installing Ubuntu 18.04.1, when I reached the "updates and other software stage" in the installation, there was an option to set a password for secure boot, so I went ahead and enabled the check box and entered a new password for secure boot.
Later on after the installation, when I wanted to install Nvidia drivers, I did the following:
Standard Ubuntu procedure:
```
sudo apt-get update
@Voronenko
Voronenko / Dockerfile
Created June 17, 2019 12:09
Java builder
FROM circleci/openjdk:11
RUN set -eux; \
sudo apt-get update; \
sudo apt-get dist-upgrade; \
sudo apt-get install apt-transport-https socat; \
sudo apt-get install openjdk-8-jdk
RUN set -eux; \
- name: prevent hostname from binding to the loopback address
  command: sed -i '/127.0.0.1\t{{ansible_hostname}}\t{{ansible_hostname}}/d' /etc/hosts
  ignore_errors: true
  changed_when: true
machine_types.each do |name, machine_type|
config.vm.define name do |machine|
@Voronenko
Voronenko / portal_alert_rules.yml
Last active August 2, 2019 10:22
Blackbox monitoring concept
groups:
- name: portals.rules
rules:
- alert: GoogleDown
expr: probe_http_status_code{instance="google.com"} != 200
for: 2m
labels:
severity: critical
annotations:
description: The google.com site is returning status codes other than 200,