Архив рубрики: Павел

Удаленный доступ к серверу по ssh без ввода пароля

1) Создадим ключи ssh на сервере(1):

ssh-keygen

2) С этого же сервера(1) скопируем получившийся ключ на сервер (2):

ssh-copy-id -i /home/blabla/.ssh/id_rsa.pub blabla@98.27.12.12

3) Пробуем зайти на сервер(2) по ssh:

ssh blabla@98.27.12.12

Ура! Входит без пароля..

Настройка Ubuntu Server для отправки почты (не почтовый сервер)

Для того чтобы сервер смог отправлять техническую почту о чем либо, например по команде:

echo test | sendmail -v vasya@mail.ru

,ножно его сначала слегка настроить. Проще всего, используя ssmtp

sudo apt-get install ssmtp

Затем редактируем файл /etc/ssmtp/ssmtp.conf

hostname=xn--90acbu5aj5f.xn--p1ai
root=weryfgy@wdwedwe.ru
www=weryfgy@wdwedwe.ru
mailhub=mail.ifeirh.ru
rewriteDomain=wdwedwe.ru
AuthUser=weryfgy@wdwedwe.ru
AuthPass=weuhdfi

Одно Но! Вам нужно для этого иметь почту где-то, где нет обязательной авторизации по SSL/TLS.

Как залить дамп базы данных созданный в MySQL 5.xx (до 5.6) в MySQL базу версии 5.7

Начиная с MySQL 5.7 база данных по умолчанию запускается в «строгом» режиме, т.е. например если не верная дата в базе, или «должно быть что то, а вставляется NULL», то такие запросы более работать не будут. Соотвественно и дамп сделаный например в MySQL 5.1 в 5.7 уже не зальется. Что делать, если «исправлять ошибки не вариант»? Поможет переключение MySQL в «мягкий режим». Например в консольке:

SET sql_mode=ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

AlarmManager и SetInterval на Android

Начиная с API 19, SetInterval в приложениях срабатывает не так как раньше — в строго заданное время, а в тот момент, когда считает необходимым ядро системы. Иногда разрыв между «задуманным» и фактом выполнения аларма достигает нескольких минут.

Вариант обхода: разовый аларм срабатывает корректно. Следовательно после его срабатывания, необходимо создать его снова.

private void restartNotify() {
 am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
 Intent intent = new Intent(this, TimeNotification.class);
 PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
 intent, PendingIntent.FLAG_CANCEL_CURRENT );
 // На случай, если мы ранее запускали активити, а потом поменяли время,
 // откажемся от уведомления
 am.cancel(pendingIntent);
 // Устанавливаем разовое напоминание
 am.set(AlarmManager.RTC_WAKEUP, stamp.getTime(), pendingIntent);
 }<code></code>

Нет логов под отладкой на телефоне из Android Studio

Актуально для телефонов Huawei На некоторых устройствах  логи по-умолчанию отключены.

Чтобы их включить, нужно набрать:

*#*#2846579#*#*

Далее Background SettingLog setting, и там включить все логи.