Восстановление слетевшего загрузчика GRUB на Hetzner
Второй раз за 2-3 года уже сталкиваюсь с тем, что на Hetzner на одном сервака слетает GRUB. Как следствие, после ребута сервер недоступен. Приходится идти в панель управления, в разделе Rescue включать загрузку с образа восстановления, цепляться к нему по SSH и восстанавливать загрузчик. Искать каждый раз инфу не классно, коротко после того, как подключились по ssh к системе восстановления, вводим в консоли:
mount /dev/md3 /mnt
chroot-prepare /mnt
chroot /mnt
mount -a
apt-get install grub2
grub-install /dev/sda
update-grub
exit
reboot now
comment
comments
Тестирование REST API с помощью Jasmine
Ещё одна шпаргалка. Пока писал API для проекта, захотелось написать какие-то тесты, чтобы быть уверенным, что API работает правильно. Такое тестирование снаружи, которым можно покрыть и чужое API. Например, если кто-то другой тебе пишет и ты хочешь быть уверенным, что после внесения каких-то правок у него ничего не сломалось. Хотя, конечно, такое тестирование должен делать тот, кто пишет API. Тем не менее.
Для тестов решил использовать Node.js и framework для тестирования Jasmine. Попутно прикрутил Gulp, чтобы в нём прогонять код через ESLint на предмет каких-то косяков и запускать тесты.
npm init
npm install gulp -g
npm install jasmine -g
npm install request --save
jasmine init
Остальное на гитхабе: Пример-заготовка на Github.
comment commentsБот для Telegram App Store Release Informer
Вынашивал тут идейку и наконец воплотил. У Apple есть REST API для поиска в iTunes. Я сделал бота для Telegram, который позволяет подписываться на обновления приложений. Когда выходит новая версия - он пишет тебе об этом в Telegram будь то личный чат или групповой. Будем теперь на работе оперативно все узнавать, когда новые версии наших приложений выходят в App Store.
Писал на Node.js как умею. Главное - работает. Хотел сделать и для андроидщиков, но, оказывается, у Google Play нет API. Совсем O_O.
Попробовать бота: https://telegram.me/ReleaseInformerBot (при старте просто набрать /help)
Если кто-то захочет что-то дописать исходники на Github: https://github.com/makoni/ReleaseInformerBot
Правда, кроме Node.js там используется как база данный мой любимый CouchDB. Но, чтобы запустить его на Mac, просто качаешь бинарник и готово (ну, и БД + виды надо создать).
comment commentsВпечатления от Assassin's Creed III
Продолжаю проходить игры из серии Assassin's Creed и записывать впечатления.
comment commentsВпечатления от Assassin's Creed Revelations
По свежим впечатлением об очередной части серии Assassin's Creed.
comment commentsВпечатления от Assassin's Creed Brotherhood
Прошёл ещё одну часть из серии Assassin's Creed. Она крутая.
comment comments