BaselOne
Еду в Базель на конференцию BaselOne где будем делать с коллегой доклад на тему миграции легаси систем в облачные сервисы.
Страшно волнуюсь, очень хочется не налажать :)
Клавозавр
Мои шаловливые ручки добрались до игры с динозавриком. Шаловливым ручкам было очень обидно, что игра слишком простая и совершенно бесполезная. Шаловливые ручки постоянно промахиваются по клавишам и им очень хотелось повысить точность и скорость набора на клавиатуре. Однако, специально учиться набирать на клавиатуре безумно скучно и долго, вот если бы это была игра... Но ведь такая игра уже есть! Это всем известный Дино! Простой заменой кактусов на буковки игра превращается в отличный клавиатурный тренажор!
Сказано - сделано!
Теперь динозаврик перепрыгивает не кактусы а буквы! Если при приближении к букве нажать ту же клавишу на клавиатуре, то он ее перепрыгивает. Если клавиша нажата неправильно, то игра заканчивается. Игра начинается с двух клавиш "f" и "j". По мере продвижения в игре количество используемых клавиш увеличивается, до тех пок пока пальцы на запомнят их все.
Игра пока только поддерживает первый ряд клавиш и только на немецкой клавиатуре (на ней под мизинцем правой руки расположена буква "ö"). Знаю, это жестоко, но у меня сейчас есть только такая клавиатура. Если кто-то хочет поучаствовать в разработке - велком, вот список того, что я планирую сделать. Список будет дополняться.
Для игры нужна физическая клавиатура. К сожалению, на мобильном телефоне без физической клавиатуры поиграть не получится, да это и не имеет смысла.
P.S. Клавозавр оказался отличным занятием во время длинных необязательных митингов, которые не требуют особого внимания но, на которых нужно присутствовать. Собеседники видят, что ты их внимательно слушаешь, в то время как на самом деле ты через буковки перепрыгиваешь!
Автоматизизация терминала в Linux
В Линукс существует мега полезная утилита screen. При помощи нее можно создавать виртуальные терминалы в терминале которые будут выполняться фоном так, что можно не бояться что соединение прервется и вы потеряете результат выполнения программы. Однако, команда screen это не просто виртуальный терминал, это нечно большее.
Например, с ее помощью в терминал можно послать команду, выполнить ее и получить результат ее выполнения в тектовый файл. Это можно использовать для автоматическомго тестированиия консольных утилит.
# запускаем screen
screen -S some_window
В другом терминале делаем следующее:
# пишем ls
screen -S some_window -X stuff 'ls'
# посылаем возврат каретки
screen -S some_window -X eval "stuff \015"
Чтобы видеть то что происходит в другом терминале подключаем вывод в файл:
# задаем местоположение файла для вывода
screen -S some_window -p 0 -X logfile ~/filename.txt
# включаем вывод в файл
screen -S some_window -p 0 -X log on
Все что происходит в пользовательской сессии "some_window" будет доступно в файле ~/filename.txt.
Рейверы были сами виноваты
Иранский аятолла Али Хаменеи заявил, что операцию по атаке на Израиль палестинцы осуществили сами и без чьей-либо помощи.
"Эта катастрофа вызвана самими сионистами. Когда жестокость и преступность переходят все границы, следует ждать бури. Именно сионисты навлекли на себя это бедствие", – заявил Хаменеи.
Мир вернулся в средневековье, все это очень грусно. Надеюсь Израиль сможет справиться с бандитами, которые на него напали и у этого мира снова появится шанс на будущее.