Автоматизизация терминала в 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.
Рейверы были сами виноваты
Иранский аятолла Али Хаменеи заявил, что операцию по атаке на Израиль палестинцы осуществили сами и без чьей-либо помощи.
"Эта катастрофа вызвана самими сионистами. Когда жестокость и преступность переходят все границы, следует ждать бури. Именно сионисты навлекли на себя это бедствие", – заявил Хаменеи.
Мир вернулся в средневековье, все это очень грусно. Надеюсь Израиль сможет справиться с бандитами, которые на него напали и у этого мира снова появится шанс на будущее.
Программируем с Bing через Skype
Bing умеет программировать, если нужно написать что-нибудь простое то Bing это умеет.
У пользователей Windows Bing установлен в операционноую систему по умолчанию, для пользователей Linux Bing можно запустить через Skype.
Круто!
Прошивка решает
В велотрекере у меня сейчас стоит полудохлый аккумулятор, который стоял в сдохшей батарее для ноутбука. Я просто выкинул те банки которые совсем не заряжались а те, что были более или менее рабочие, использую для опытов.
Практика показала, что аккумулятор быстро сдыхает в холодную погоду если устройство, по-той или иной причине, зависнет не войдя при это в режим сна. Так у меня уже умерло несколько штук неплохих аккумуляторов, а новые покупать не хотелось, поэтому поставил из б/у аккумуляторок, которые все равно валялись без дела.
Чтобы удлинить срок службы аккумулятора добавил в прошивку функцию которая решает на сколько устройство должно заснуть в зависимости от напряжения питания и напряжения на солнечной батарее. Чем ниже напряжение питания тем дольше нужно ждать до следующего сеанса связи.
После того как очередной раз трекер умер, я решил заменить аккумулятор. Однако, трекер через несколько дней неожиданно ожил и опять начал подавать признаки жизни. Видимо, из-за низкого напряжения устройство перезагрузилось. В таком зомби-режиме устройство работает уже несколько дней. Прям интересно, как долго оно проработает и как будет работать после того как я поставлю на него другой аккумулятор?