22 August 2019, 16:57 MSK
Я давно хотел посмотреть горный парк Рускеала, что и стало основной целью данной поездки.
IMG_1369
Рускеала находится в 30 км от города Сортавала и примерно в 300 км от Санкт-Петербурга. Добраться из Питера можно двумя способами: на скоростной электричке «Ласточка» (~4 часа, ходит только по выходным, цена билета 590₽ / ~9$) или на машине (также по времени). Я поехал на машине на 17-19 августа 2019 г.
В теории, конечно, можно уложить такую поездку в один день, чтобы сэкономить на жилье, но я так делать не рекомендую — сильно устанете. Мне захотелось совместить посещение парка с отдыхом на природе, поэтому я арендовал небольшой домик на берегу Ладожского озера на 2 ночи.
10 August 2019, 12:35 MSK
Недавно я снова побывал в Германии и был удивлён количеству людей, передвигающихся по городу на самокатах с довольно большой скоростью. Как оказалось, пару месяцев назад в Берлине и многих других европейских городах запустился американский стартап Lime — сервис краткосрочной аренды электросамокатов. Я тоже попробовал на них покататься, делюсь впечатлениями.
Сам самокат выглядит вот так:
IMG_1177
2 March 2019, 19:15 MSK
Просьба слабонервным людям отойти от экранов... (с чего вы там читаете мой блог?) Сегодня хочется затронуть тему ведения веб-разработки на айпаде: зачем, как и почему.
IMG_0046
28 February 2019, 13:35 MSK
Сегодня поделюсь с вами полной информацией о том, какие опции нужно подключить на Мегафоне для спокойной жизни. Про остальных операторов ничего не знаю, увы.
Первое. Подключаем отказы от рекламных рассылок самого Мегафона и его «партнёров». На это есть аж целых 3 опции, которые называются так:
  • Отказ от телемаркетинга оператора
  • Отказ от предложений оператора в SMS, MMS, E-mail
  • Отказ от предложений партнёров в SMS, MMS
Подключить можно в колл-центре (номер 0500) или в салоне связи. Опции будут отображаться в личном кабинете только после подключения, самому через ЛК их не подключить:
отказ от рекламы мегафона
Второе. Чтобы Мегафон не вставлял вам свои баннеры на чужих сайтах, подключаем ещё две опции:
  • Отказ от баннерной рекламы оператора
  • Отказ от баннерной рекламы партнёров
Подключить можно также в колл-центре или в салоне связи. Эти опции не будут видны в личном кабинете даже после подключения (видимо, мегафоновцам стыдно). Про эту проблему я подробно писал в одном из прошлых постов.
Третье. Мегафон позволяет разработчикам сайтов подписывать своих абонентов на платные развлекательные подписки, чем активно пользуются мошенники. Для попадания на деньги достаточно просто со смартфона через мобильный интернет неосторожно открыть какой-нибудь сайт (даже нажимать никуда не нужно). Чтобы этого избежать, нужно подключить услугу Контентный счёт, тогда с основного счёта ничего списывать не будут (а на контентном всегда будет 0 руб., в минус он уйти не может — подписки больше не страшны). Подключить можно только в салоне связи.
Четвёртое. Нужно отключить услугу Мегафон Калейдоскоп. Это ещё одна ерунда, которая периодически присылает рекламные смски и новости. В ЛК она также не отображается. Отключается с помощью USSD-команды *808*0# или отправкой смс с текстом СТОП на номер 5038.
Информация актуальна на 28.02.2019. По мере узнавания чего-то нового буду обновлять пост.
27 January 2019, 21:41 MSK
Достал телефон из кармана, сфоткал:
IMG_6403
Протер камеру тряпочкой футболкой, сфоткал ещё раз:
IMG_6402
Особенно помогает вечером-ночью или когда просто мало света в кадре.
26 January 2019, 22:55 MSK
Первое, с чем сталкивается человек, начинающий учить любой иностранный язык — необходимость в хорошем словаре. Для меня хороший словарь — это, во-первых, электронный и мобильный (чтобы не сидеть с книжкой), во-вторых, понимающий контекст и показывающий разнообразие вариантов с примерами, в-третьих, адекватный и современный. В этой заметке поделюсь своим опытом по поиску «идеального» немецкого словаря.
IMG_0016
3 January 2019, 18:33 MSK
Так получилось, что в декабре мне пришлось несколько раз слетать в Москву (из Петербурга). Немного путевых заметок.
IMG_6362
16 December 2018, 21:53 MSK
Санкт-Петербург, Западный Скоростной Диаметр. Автомагистраль. Кругом висят знаки, что даже остановка и движение задним ходом запрещены. Неадекватный человек разворачивается и фигачит прямо навстречу потоку. Интересно, что у таких в головах?
14 November 2018, 05:30 MSK
Удивительно, но многие разработчики не знают, как можно очень просто сделать автоматический бэкап одной или нескольких таблиц в мускуле. Восполним этот недостаток знаний.
Нам потребуется создать простой скрипт на баше, например, /var/backup.sh:
#!/bin/bash
export MYSQL_PWD='ВАШ_ПАРОЛЬ'
mysqldump -u'ВАШ_ЛОГИН' -i -c -e НАЗВАНИЕ_БД ТАБЛИЦА_1 ТАБЛИЦА_2 > /var/backups/mybackup.sql
Если вы хотите, чтобы каждый раз создавался новый файл, можно в его название включить дату и время:
#!/bin/bash
export MYSQL_PWD='ВАШ_ПАРОЛЬ'
mysqldump -u'ВАШ_ЛОГИН' -i -c -e НАЗВАНИЕ_БД ТАБЛИЦА_1 ТАБЛИЦА_2 > /var/backups/mybackup-`date +%Y-%m-%d--%H-%M-%S`.sql
Добавляем скрипт в крон (crontab -e).
Не забываем разрешить выполнение скрипта (chmod +x /var/backup.sh).
В результате выполнения скрипта вы получите файл с дампом ваших таблиц.
P.S.: чтобы восстановить бэкап из консоли:
mysql НАЗВАНИЕ_БД -u'ВАШ_ЛОГИН' -p'ВАШ_ПАРОЛЬ' < /var/backups/mybackup.sql
6 November 2018, 23:50 MSK
При разработке сайтов часто встаёт задача наладить автоматическую выгрузку файлов сайта на веб-сервер. Быстрое гугление по данной теме приводит сложные и запутанные решения, я же поделюсь очень простым. Предполагается, что у читателя есть базовые знания Linux и Git.
Итак, у вас имеется локальный сайт, гит-репозиторий и удалённый сервер с дебиан-подобным линуксом. Допустим, на сервере сайт лежит в папке /var/www/site/.
Сначала необходимо создать в репозитории новую ветку, например, deploy. Всё, что попадёт в неё, будет выгружено на сервер.
Теперь переходим к серверу. Если не установлен гит, устанавливаем:
sudo apt-get install git
Затем клонируем репозиторий в папку с сайтом (из-за особенностей гита она должна быть пуста):
cd /var/www/site/
git clone АДРЕС_РЕПОЗИТОРИЯ .
Система попросит логин и пароль.
Переключаемся на нашу специальную ветку:
git checkout deploy
Теперь можно при помощи команды git pull обновлять сайт. Но это не очень похоже на полностью автоматический способ? Идём дальше.
Во-первых, чтобы каждый раз не вводить логин и пароль, выполняем следующую команду:
git config credential.helper store
Во-вторых, настроим выполнение команды git pull раз в минуту. Для этого создаём скрипт обновления:
nano /var/www/deploy.sh
Вставляем в него следующий текст:
#!/bin/sh
cd /var/www/site/
git pull > /dev/null
Не забываем разрешить выполнение скрипта:
chmod +x /var/www/deploy.sh
Добавляем скрипт в крон:
crontab -e
В конец файла копируем строчку:
* * * * * /var/www/deploy.sh
Собственно, на этом всё. Пушите ваш код в ветку deploy на локальном хосте — он автоматически заливается на удалённый сервер.