Пока не начинаешь держать сервер дома или в офисе, не замечаешь, насколько часто там пропадают электричество и интернет. После второго даунтайма на несколько часов, сжимая в руке раскалённый телефон, начинаешь думать, что хостинги существуют не просто так.
Ожирение — один из факторов развития фиброза поджелудочной железы, когда её собственная ткань замещается соединительной. В результате начинает сбоить выработка инсулина и развивается сахарный диабет второго типа. Обратно процесс перерождения железы повернуть нельзя, так что ожирение — прямая угроза жизни.
«Выездной работник может сказать, что едет к клиенту, а сам останавливается на дороге, чтобы вздремнуть» — правильно, не надо останавливаться, надо уснуть прямо за рулём.
Удивился — у меня ведь тоже новая должна быть — полез проверять и обнаружил, что стоят сразу две :) версия 1.2 поставлена отдельным пакетом, про который так и написано: «Old version of libpng, needed to run old binaries». Полезно!
Не только обещают, но и выкладывают: например, Дюк Нюкем в .tar.gz — это игра + досбокс + скрипт для запуска всего этого. Под Федорой пошло без проблем.
Отличная статья, но в современных системах экспорта DISPLAY уже недостаточно, чтобы показывать сообщения правильному пользователю. Необходимо находить и экспортировать также DBUS_SESSION_BUS_ADDRESS, как это описано в habrahabr.ru/post/126849/#comment_4183443, а именно:
init_notify() {
user=`whoami`
pids=`pgrep -u $user nautilus`
for pid in $pids; do
# find DBUS session bus for this session
DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
# use it
export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
done
}
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
init_notify
fi
user=`whoami` можно оставить, если мы запускаем скрипт для одного пользователя и из-под его учётной записи, если же нам нужно оповещать разных пользователей, то в статье уже описан способ работы через $LOGNAME.
Иногда возникают ошибки репликации — например, попытка вставить строку с таким значением уникального поля, которое уже есть в таблице. Вообще говоря, после этого нельзя быть уверенным в консистентности данных на реплике и лучше бы перезалить адекватную базу с мастера, но если ошибки происходят в таблицах вроде хранилищ кеша или сессий и нет желания перезапускать репликацию, а хочется просто пропустить ошибку и двигаться дальше, можно дать следующую команду:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
— т. е. пропустить одну ошибку репликации (можно и больше — например, если сбоит операция, которая приводит автоинкременту — фактически это две операции). Делать лучше на выключенном слейве, т. е. полностью команда может выглядеть так:
STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; SHOW SLAVE STATUS;
1. На телефоне должна стоять галочка «Настройки» — «Для разработчиков» — «Отладка по USB»
2. Если adb shell выдаёт «device not found», возможно, достаточно будет просто перезагрузить компьютер: у меня, например, на ZTE V790 для устройства ZTE Composite ADB Interface установились драйвера, но заработало оно только после перезагрузки компьютера. Список устройств, которые видит adb, можно посмотреть командой adb devices.
3. В версии SDK 20130522 уже не «pm setInstallLocation 2», а «pm set-install-location 2».
И при рокировке master-slave, если старый мастер уже когда-то работал слейвом, скорее всего, потребуется сделать reset slave, чтобы он забыл старые значения, иначе репликация не стартует.
Удивлён, что среди shoot-em-up нигде (и в оригинале тоже) не упоминается Gun-Nac. А ведь отличная была игра, Carnival Summer, на мой взгляд, в плане геймплея обставляет: www.youtube.com/watch?v=k2xxrz8l3VQ
Пример с незарегистрированными WiFi-точками журналист привязал к топику, очевидно, по недопониманию. WiFi-точки подлежат обязательной регистрации уже довольно давно, и будет продолжаться это, скорее всего, до 2015 года, когда подлежит пересмотру соответствующее постановление. См., например, zyxel.ru/kb/1904
Я в Тамбове пользуюсь кабельным интернетом с самого его появления (2005 год), за это время сменил несколько квартир и перепользовался всеми основными провайдерами — некоторыми по несколько раз на разных местах. Кроме того, есть некоторая статистика по нескольким десяткам знакомых. И что можно сказать с уверенностью — нет абсолютно стабильных провайдеров, всё зависит от района проживания. Один и тот же провайдер в одном районе работает с 99% стабильностью, в другом — парит мозг. Тем же стримом я пользуюсь скоро уже почти год, сначала он падал раз в месяц, летом начал падать раз в две недели, а в последнее время настолько запарил, что мне пришлось провести резервный канал. То же самое можно сказать и про всех остальных. К сожалению, инфраструктура пока не идеальна ни у кого.
Хорошая статья, получилось настроить по ней.
Единственное замечание — GRANT replication slave ON «testdb».* сейчас уже не прокатит, должно быть GRANT replication slave ON *.*. Ну и про пробелы перед закрывающими кавычками выше уже написали.
Пока не начинаешь держать сервер дома или в офисе, не замечаешь, насколько часто там пропадают электричество и интернет. После второго даунтайма на несколько часов, сжимая в руке раскалённый телефон, начинаешь думать, что хостинги существуют не просто так.
user=`whoami` можно оставить, если мы запускаем скрипт для одного пользователя и из-под его учётной записи, если же нам нужно оповещать разных пользователей, то в статье уже описан способ работы через $LOGNAME.
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
— т. е. пропустить одну ошибку репликации (можно и больше — например, если сбоит операция, которая приводит автоинкременту — фактически это две операции). Делать лучше на выключенном слейве, т. е. полностью команда может выглядеть так:
STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; SHOW SLAVE STATUS;
2. Если adb shell выдаёт «device not found», возможно, достаточно будет просто перезагрузить компьютер: у меня, например, на ZTE V790 для устройства ZTE Composite ADB Interface установились драйвера, но заработало оно только после перезагрузки компьютера. Список устройств, которые видит adb, можно посмотреть командой adb devices.
3. В версии SDK 20130522 уже не «pm setInstallLocation 2», а «pm set-install-location 2».
Единственное замечание — GRANT replication slave ON «testdb».* сейчас уже не прокатит, должно быть GRANT replication slave ON *.*. Ну и про пробелы перед закрывающими кавычками выше уже написали.