hardworm blog https://hardworm.ru hardworm blog Sat, 26 Jan 2019 08:29:49 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.0.3 Замена клапана на фильтре морион 101 https://hardworm.ru/%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%ba%d0%bb%d0%b0%d0%bf%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b5-%d0%bc%d0%be%d1%80%d0%b8%d0%be%d0%bd-101/ https://hardworm.ru/%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%ba%d0%bb%d0%b0%d0%bf%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b5-%d0%bc%d0%be%d1%80%d0%b8%d0%be%d0%bd-101/#respond Sat, 26 Jan 2019 08:29:17 +0000 https://hardworm.ru/?p=379 В рамках эксплуатации прекрасного фильтра аквафор морион 101 можно столкнутся с такой проблемой как — не течет вода или фильтр начинает набираться только тогда, когда открыт кран чистой воды. Часто причина одна — не исправлен обратный клапан, он же запорная арматура. Стоимость данного узла от 500 р. до 1000 р., но главная проблема не в стоимости, а в отсутствие данной запчасти. Я сталкивался с этой проблемой уже дважды и попытаемся разобраться, почему же он ломается.

Разберем данный модуль

Мы видим, что устройство клапана забилось органическими остатками. Пружины не работают, клапан прилипает к прокладке и выпускной клапан не может работать. Нет оттока воды, нет и фильтрации — внутреннее давление не позволит продавать воду внутрь. Почему такое происходит?

Точного ответа у меня на этот вопрос нет. Наверное, это конструктивный недостаток данного фильтра. Можно это исправить просто поставив фильтр выше врезки в слив — госпожа гравитация просто не даст шансов затекать воде из раковины в фильтр. Можно попробовать почистить клапан, но это не всегда помогает. Пока 50/50

И так — замена. Самое сложно — купить данный модуль, часто его нигде нет. Будьте внимательны — клапаны от 101 и 101S разные. Последовательность:

  1. Перекрываем воду
  2. Снимаем фиксирующие клипсы и вытаскиваем внешние шланги (будет вода)
  3. Снимаем крышку
  4. Отсоединяем клипсы и шланги с другой стороны клапана
  5. Откручиваем 2 шурупа и тащим клапан вверх
  6. Для установки нового последовательность обратная

Возможные проблемы:

  1. Лопаются клипсы от времени — купите новые сразу, они дешевые
  2. Не вытаскивает шланг — придавите воронку к корпус
  3. Течет от места крепление шланга — шланг сильно поцарапан и сидит не плотно, просто обрежьте кусок и вставьте заново

]]>
https://hardworm.ru/%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%ba%d0%bb%d0%b0%d0%bf%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b5-%d0%bc%d0%be%d1%80%d0%b8%d0%be%d0%bd-101/feed/ 0
Следим за временем оплаты доменов с помощью zabbix https://hardworm.ru/%d1%81%d0%bb%d0%b5%d0%b4%d0%b8%d0%bc-%d0%b7%d0%b0-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc-%d0%be%d0%bf%d0%bb%d0%b0%d1%82%d1%8b-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%be%d0%b2-%d1%81-%d0%bf%d0%be/ https://hardworm.ru/%d1%81%d0%bb%d0%b5%d0%b4%d0%b8%d0%bc-%d0%b7%d0%b0-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc-%d0%be%d0%bf%d0%bb%d0%b0%d1%82%d1%8b-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%be%d0%b2-%d1%81-%d0%bf%d0%be/#respond Sat, 01 Oct 2016 21:41:51 +0000 https://hardworm.ru/?p=344 Очень часто любит народ забывать оплачивать домены. А когда у тебя на поддержке sms-шлюз и сервис мобильных платежей, то это плохо. Администратор не увидел письмо, владелец домена пропустил уведомление и т.д. Все критические параметры должны мониторится.

Я искал готовые решения, но они ужасны. Нашел на perl с зависимостями или сложное решение .  Доменов  мало (всего 5). В итоге я решил написать своё компактное решение.

    1. Нам нужен bash скрипт, который считае количество оставшихся дней до конца оплаты. Их есть у меня
      #!/bin/bash
      
      #day for domain paid
      #create hardworm@gmail.com
      
      DOMAIN="$1"
      
      D1=$(whois $1 | grep -E 'paid|Expir' | grep -o -E '[0-9]{4}.[0-9]{2}.[0-9]{2}|[0-9]{2}/[0-9]{2}/[0-9]{4}' | tr . / )
      SDIFF1=$((`date -d "$D1" '+%s'`))
      SDIFF2=$((`date '+%s'`))
      s=$(($SDIFF1 - $SDIFF2))
      d=$(($s/86400))
      echo $d
      
    2. Подсовываем Zabbix Agent скрипт /etc/zabbix/scripts/domain.sh и даем ему нужные права
    3. Настраиваем Zabbix Agent (/etc/zabbix/zabbix_agentd.conf), что бы он мог использовать наш скрипт (не забудьте перезапустить агент).
      #domain
      UserParameter=domain[*],/etc/zabbix/scripts/domain.sh $1
      
    4. Создаем элемент данных в web Zabbix
      element
    5. Создаем триггер в web Zabbix
      trigger

Скрипт для zabbix для мониторинга времени оплаты доменов работает не всегда т.к. данные из whois не стандартизированы. В большинстве случаев он работает. Не используйте кириллицу, если заранее не позаботились о переводе zabbix на utf8

Готовый набор на github

]]>
https://hardworm.ru/%d1%81%d0%bb%d0%b5%d0%b4%d0%b8%d0%bc-%d0%b7%d0%b0-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%b5%d0%bc-%d0%be%d0%bf%d0%bb%d0%b0%d1%82%d1%8b-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd%d0%be%d0%b2-%d1%81-%d0%bf%d0%be/feed/ 0
Как включить отладку по usb Android 6 https://hardworm.ru/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%be%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d1%83-%d0%bf%d0%be-usb-android-6/ https://hardworm.ru/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%be%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d1%83-%d0%bf%d0%be-usb-android-6/#comments Tue, 23 Aug 2016 14:33:25 +0000 https://hardworm.ru/?p=335 Наконец то установив обновления на свой elephone p8000 столкнулся с тем, что нету режима «для разработчика». А без этого не включить «отладку по usb» и не восстановить бекапы из titanium bakup

И так активировать режим разработчика в Android 6.0 Marshmallow очень легко:

  1. Заходим в меню
  2. Заходим в настройки
    Screenshot_20160821-223031
  3. Опускаемся в самый низ и ищем пункт «О телефоне»
    Screenshot_20160821-223052
  4.  Находим пункт «Номер сборки» и нажимаем по нему 7 раз (после 4 начнется отсчет и по завершению будет диалог «вы стали разработчиком»)
    Screenshot_20160821-223153
  5.  Включите «Отладка по USB» в меню «Для разработчиков»
     Screenshot_20160821-223217 

Всё, делайте/разворачивайте бекапы или используйте другие функции.

]]>
https://hardworm.ru/%d0%ba%d0%b0%d0%ba-%d0%b2%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%be%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d1%83-%d0%bf%d0%be-usb-android-6/feed/ 6
Список регионов у связистов https://hardworm.ru/%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%80%d0%b5%d0%b3%d0%b8%d0%be%d0%bd%d0%be%d0%b2-%d1%83-%d1%81%d0%b2%d1%8f%d0%b7%d0%b8%d1%81%d1%82%d0%be%d0%b2/ https://hardworm.ru/%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%80%d0%b5%d0%b3%d0%b8%d0%be%d0%bd%d0%be%d0%b2-%d1%83-%d1%81%d0%b2%d1%8f%d0%b7%d0%b8%d1%81%d1%82%d0%be%d0%b2/#respond Fri, 13 May 2016 11:51:53 +0000 https://hardworm.ru/?p=328 Недавно столкнулся по работе с такой штукой как — определение региона и времени по DEF коду (по номеру телефона). Очень полезная штука при смс рассылке, что бы клиенты вас не ненавидели. К сожалению, точно определить время абонента по базам не представляется возможным, люди перемещаются и путешествуют.  Но региональное распределение телефонных емкостей в большинстве соответствует текущему положению абонентов.

Базы DEF кодов доступны бесплатно в публичном доступе у ЦНИИС  и Россвязи.  Но оказывается, что по этим спискам какие то странные номера регионов —  Крым 84, Воронеж 39, Липецк 50. Единственное упоминание почему это так я нашел в статье на хабре

Забегая вперед, скажу, что краеугольным камнем всей логики обработки вызовов является роутинговый номер RN, который имеет следующий формат:

DXXYY, где:

D – всегда символ «D»
XX – код региона согласно Конституции. Похож на код ГИБДД, но для многих регионов он не совпадает. Например, для RN код 55 – относится к Новгородской области, хотя у ГИБДД в Новгороде код 53.

Но вот проблема, коды регионов согласно конституции сейчас другие — какие то области объединялись, приняли в свой состав Крым и т.д. и номера сместились. Перестроить же маршрутизацию из-за юридических движняков не возможно. Весь мир не будет перенастраивать оборудование из-за того, что в Крыму произошел референдум, а одна область перестала существовать.

Решил я получить обновленный список временных зон и кодов из имеющихся файлов и данных. Для этого потребуется еще 2 источника: список таймзон tzdata и Часовые пояса России. Еще скрипт и день или два времени, что бы ручками проставить пояса.  Часовые пояса проставлены по большей части верно (TZ менее верно), UTC более. Чукотский автономный округ например имеет 3 пояса, у меня 1 (я адаптировал список для своей системы под свои нужды). Результат перед вами (актуален на начало мая 2016 года):

Наименование субъекта Идентификатор региона Номер субъекта согласно конституции Код ОКАТО Гост TZ UTC
Республика Адыгея 1 01 79 RU-AD Europe/Moscow +4
Республика Алтай 2 04 84 RU-AL Asia/Krasnoyarsk +7
Республика Башкортостан 3 02 80 RU-BA Asia/Yekaterinburg +5
Республика Бурятия 4 03 81 RU-BU Asia/Irkutsk +8
Республика Дагестан 5 05 82 RU-DA Europe/Moscow +3
Республика Ингушетия 6 06 26 RU-IN Europe/Moscow +3
Кабардино-Балкарская Республика 7 07 83 RU-KB Europe/Moscow +3
Республика Калмыкия 8 08 85 RU-KL Europe/Moscow +3
Карачаево-Черкесская Республика 9 09 91 RU-KC Europe/Moscow +3
Республика Карелия 10 10 86 RU-KR Europe/Moscow +3
Республика Коми 11 11 87 RU-KO Europe/Moscow +3
Республика Марий Эл 12 12 88 RU-ME Europe/Moscow +3
Республика Мордовия 13 13 89 RU-MO Europe/Moscow +3
Республика Саха (Якутия) 14 14 98 RU-SA Asia/Yakutsk +10
Республика Северная Осетия — Алания 15 15 90 RU-SE Europe/Moscow +3
Республика Татарстан 16 16 92 RU-TA Europe/Moscow +3
Республика Тыва 17 17 93 RU-TY Asia/Krasnoyarsk +7
Республика Удмуртская 18 18 94 RU-UD Europe/Samara +4
Республика Хакасия 19 19 95 RU-KK Asia/Krasnoyarsk +7
Республика Чеченская 20 20 96 RU-CE Europe/Moscow +3
Чувашская Республика 21 21 97 RU-CU Europe/Moscow +3
Алтайский край 22 22 01 RU-ALT Asia/Krasnoyarsk +7
Забайкальский край 23 75 76 RU-ZAB Asia/Yakutsk +8
Камчатский край 24 41 30 RU-KAM Asia/Kamchatka +12
Краснодарский край 25 23 03 RU-KDA Europe/Moscow +3
Красноярский край 26 24 04 RU-KYA Asia/Krasnoyarsk +7
Пермский край 27 59 57 RU-PER Asia/Yekaterinburg +5
Приморский край 28 25 05 RU-PRI Asia/Vladivostok +10
Ставропольский край 29 26 07 RU-STA Europe/Moscow +3
Хабаровский край 30 27 08 RU-KHA Asia/Vladivostok +10
Амурская область 31 28 10 RU-AMU Asia/Yakutsk +9
Архангельская область и Ненецкий автономный округ 32 29 11 RU-ARK Europe/Moscow +3
Астраханская область 33 30 12 RU-AST Europe/Samara +4
Белгородская область 34 31 14 RU-BEL Europe/Moscow +3
Брянская область 35 32 15 RU-BRY Europe/Moscow +3
Владимирская область 36 33 17 RU-VLA Europe/Moscow +3
Волгоградская область 37 34 18 RU-VGG Europe/Moscow +3
Вологодская область 38 35 19 RU-VLG Europe/Moscow +3
Воронежская область 39 36 20 RU-VOR Europe/Moscow +3
Ивановская область 40 37 24 RU-IVA Europe/Moscow +3
Иркутская область 41 38 25 RU-IRK Asia/Irkutsk +8
Калининградская область 42 39 27 RU-KGD Europe/Kaliningrad +2
Калужская область 43 40 29 RU-KLU Europe/Moscow +3
Кемеровская область 44 42 32 RU-KEM Asia/Krasnoyarsk +7
Кировская область 45 43 33 RU-KIR Europe/Moscow +3
Костромская область 46 44 34 RU-KOS Europe/Moscow +3
Курганская область 47 45 37 RU-KGN Asia/Yekaterinburg +5
Курская область 48 46 38 RU-KRS Europe/Moscow +3
Липецкая область 50 48 42 RU-LIP Europe/Moscow +3
Магаданская область 51 49 44 RU-MAG Asia/Srednekolymsk +11
Мурманская область 53 51 47 RU-MUR Europe/Moscow +3
Нижегородская область 54 52 22 RU-NIZ Europe/Moscow +3
Новгородская область 55 53 49 RU-NGR Europe/Moscow +3
Новосибирская область 56 54 50 RU-NVS Asia/Omsk +6
Омская область 57 55 52 RU-OMS Asia/Omsk +6
Оренбургская область 58 56 53 RU-ORE Asia/Yekaterinburg +5
Орловская область 59 57 54 RU-ORL Europe/Moscow +3
Пензенская область 60 58 56 RU-PNZ Europe/Moscow +3
Псковская область 61 60 58 RU-PSK Europe/Moscow +3
Ростовская область 62 61 60 RU-ROS Europe/Moscow +3
Рязанская область 63 62 61 RU-RYA Europe/Moscow +3
Самарская область 64 63 36 RU-SAM Europe/Samara +4
Саратовская область 65 64 63 RU-SAR Europe/Moscow +3
Сахалинская область 66 65 64 RU-SAK Asia/Srednekolymsk +11
Свердловская область 67 66 65 RU-SVE Asia/Yekaterinburg +3
Смоленская область 68 67 66 RU-SMO Europe/Moscow +3
Тамбовская область 69 68 68 RU-TAM Europe/Moscow +3
Тверская область 70 69 28 RU-TVE Europe/Moscow +3
Томская область 71 70 69 RU-TOM Asia/Omsk +6
Тульская область 72 71 70 RU-TUL Europe/Moscow +3
Тюменская область 73 72 71 RU-TYU Asia/Yekaterinburg +5
Ульяновская область 74 73 73 RU-ULY Europe/Samara +4
Челябинская область 75 74 75 RU-CHE Asia/Yekaterinburg +5
Ярославская область 76 76 78 RU-YAR Europe/Moscow +3
г. Москва 77 77 45 RU-MOW Europe/Moscow +3
г. Москва и Московская область 77 50 46 RU-MOS Europe/Moscow +3
г. Санкт — Петербург 78 78 40 RU-SPB Europe/Moscow +3
г. Санкт — Петербург и Ленинградская область 78 47 41 RU-LEN Europe/Moscow +3
Еврейская автономная область 79 79 99 RU-YEV Asia/Vladivostok +10
Ханты — Мансийский — Югра АО 81 86 7110 RU-KHM Asia/Yekaterinburg +5
Чукотский АО 82 87 77 RU-CHU Asia/Kamchatka +12
Ямало — Ненецкий АО 83 89 7114 RU-YAN Asia/Yekaterinburg +5
Севастополь 84 92 67 RU-SEV Europe/Moscow +3
Республика Крым 84 91 35 RU-CR Europe/Moscow +3
]]>
https://hardworm.ru/%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%80%d0%b5%d0%b3%d0%b8%d0%be%d0%bd%d0%be%d0%b2-%d1%83-%d1%81%d0%b2%d1%8f%d0%b7%d0%b8%d1%81%d1%82%d0%be%d0%b2/feed/ 0
Отсутствует функция, необходимая для работы Chrome Android https://hardworm.ru/%d0%be%d1%82%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d1%83%d0%b5%d1%82-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f-%d0%bd%d0%b5%d0%be%d0%b1%d1%85%d0%be%d0%b4%d0%b8%d0%bc%d0%b0%d1%8f-%d0%b4%d0%bb%d1%8f/ https://hardworm.ru/%d0%be%d1%82%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d1%83%d0%b5%d1%82-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f-%d0%bd%d0%b5%d0%be%d0%b1%d1%85%d0%be%d0%b4%d0%b8%d0%bc%d0%b0%d1%8f-%d0%b4%d0%bb%d1%8f/#respond Sat, 15 Nov 2014 17:08:42 +0000 http://hardworm.ru/?p=305 После выхода для Android Google Chrome 38 версии и старше стало появляется сообщение: «Отсутствует функция, необходимая для работы Chrome. Возможно, установка не была завершена или вы используете несовместимую версию Android». Причем эта ошибка появилась на 2 устройствах: lenovo p770 с Anroid 4.1.1 и на Onda 975m Android 4.4.2.

Screenshot_2014-11-15-19-13-13

Есть как минимум 2 причины такого поведения: это среда ART (да же сам google не смог под свою же новую среду выпустить приложение) и/или ошметки от старых версий chrome.

Начнем с самого простого, что можно сделать для того что бы chrome заработал:

  1. Удалим chrome. В настройках->приложение->Chrome выберисте: «Остановить» затем «Стереть данные» и «Удалить» Screenshot_2014-11-15-19-13-49
  2. Обновите все сервисы google из маркета. Я так понял, что ПО активно использует часть google play и голосовой движок.
  3. Перегрузитесь полностью — да, это странно, но почему то на lenovo p770 этот шаг был необходим. Может уже Сhrome в Android стал как IE в Windows.
  4. Поставьте свежий chrome из Google Play. После этого шага новый Chrome заработал на Lenovo p770, но вот на плашете Onda 975m вообще никак.
  5. Выберите среду Dalvik (см картинку). Я не понимаю почему разработчики android не смогли договориться с разработчиками chrome… да и вообще не понимаю как эти ошибки связаны. Screenshot_2014-11-15-19-36-46
]]>
https://hardworm.ru/%d0%be%d1%82%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d1%83%d0%b5%d1%82-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f-%d0%bd%d0%b5%d0%be%d0%b1%d1%85%d0%be%d0%b4%d0%b8%d0%bc%d0%b0%d1%8f-%d0%b4%d0%bb%d1%8f/feed/ 0
Обновление timezone в Redmine https://hardworm.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-timezone-%d0%b2-redmine/ https://hardworm.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-timezone-%d0%b2-redmine/#respond Sun, 02 Nov 2014 20:02:18 +0000 http://hardworm.ru/?p=300 Ни для кого не секрет, что 26 октября 2014 года жители России дружно переводили часы. Был пояс MSK +04, должен стать MSK +03. Занятие это муторное, особенно когда у тебя много устройств и серверов, но еще хуже, когда полно всяких ужасных приложений.  Более того, на момент написания этой заметки нет ничего, что помогло бы решить проблему.

time_zones

Нам нужно будет обновить redmine (так что бекапы обязательны). Это пока единственный путь решения проблемы. Хоть какое то упоминание я нашел на redmine.org Версии, в которых проблема исправлена это 2.5.3 и старше, наверное в 2.6.0 и старше, а так же 2.4.7 и старше.

Перед обновлением Redmine обновите пакет tzdata в дистрибутиве и tzinfo через gem, а лучше все пакеты через gem выполнив команду gem update (мало ли что от чего зависит). Далее обновитесь по стандартной инструкции

]]>
https://hardworm.ru/%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-timezone-%d0%b2-redmine/feed/ 0
Настройка smtp.yandex.ru и redmine https://hardworm.ru/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-smtp-yandex-ru-%d0%b8-redmine/ https://hardworm.ru/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-smtp-yandex-ru-%d0%b8-redmine/#comments Fri, 26 Sep 2014 18:48:39 +0000 http://hardworm.ru/?p=291 С введением обязательного использования SSL для почты жить стало веселее. Самое веселое настраивать приложения, которые не имеют нужных возможностей, но это не тот пост. Redmine умеет ходить по SSL и посылать почту, его просто надо настроить.

Имеем vps на DigitalOcean (да, купить проще чем настроить) с установленным из шаблона Redmine, а так же yandex почту для доменов и как всегда «ничего не работает»  т.е. не работает отправка уведомлений по почте.

И так, заходим на сервер по ssh и идем к нашим конфигам, у меня это /srv/redmine/config/. Нас интересует configuration.yml  Если его нет — скопируйте и возьмите за основу лежащий рядом configuration.yml.example
Вас интересует секция default

default:
  # Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :async_smtp
    smtp_settings:
      address: smtp.yandex.ru
      port: 465
      ssl: true
      enable_starttls_auto: true
      domain: company.ru
      authentication: :login
      user_name: "redmine@company.ru"
      password: "password"

Если и после этого не заработало, то проверьте — можно ли соединиться с smtp.yandex.ru. Выполните команду в консоле:

telnet smtp.yandex.ru 465

Ответ должен быть приблизительно таким:

Trying 87.250.250.38...
Connected to smtp.yandex.ru.
Escape character is '^]'.

Причин, по которым не соединяется может быть несколько (у меня было):

  • ipv6 — да DigitalOcean почему то не хочет соединяться с yandex по ipv6
  • dns не знают о smtp.yandex.ru (а ipv6 dns и подавно). Используйте в паре dns 8.8.8.8 и 77.88.8.8

p.s. И всё же метод :async_smtp не такой надежный — используйте метод :smtp

]]>
https://hardworm.ru/%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-smtp-yandex-ru-%d0%b8-redmine/feed/ 1
Фильтры tiny rss https://hardworm.ru/%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%8b-tiny-rss/ https://hardworm.ru/%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%8b-tiny-rss/#respond Sat, 09 Aug 2014 11:22:06 +0000 http://hardworm.ru/?p=279 Есть у нас в городе местечковый портал новостей одной местечковой редакции газеты. И, внезапно, там появляются полезные новости типа: отключение воды и отопления, фестивали, интересные мероприятия. Но как и все российские СМИ они невероятно гадят в мозг своим трешем типа: «путин педофилы расчелененка». Я не люблю, когда у меня плохое настроение, хотелось бы больше позитивной информации или хотя бы полезной. Читаю rss ленты tiny rss установленным на своем VPS.
У tinyRss есть полезная функция фильтры, их мы и настроим:

  • Идем в Настройки, вкладка Метки — создаем метку «Треш» или что-то похожее
  • Там же вкладка Фильтры, создаем фильтр и называем его.
  • В секцию «Искать» добавляем стоп слова (внимание, заголовок бьется на слова и уже по ним ищется, сочетания слов не работают). При это можно указать разные параметры типа в какой ленте искать и по какому полю.
  • В секцию «Apply actions» добавляйте действия. Рекомендую присваивать метку «Треш» и менять статус на «Как прочитанные». (метка работает всегда и на старых и на новых постах, а вот статус нет).
  • Ставим галку «Включен» и ««.

Готово!
Вот вам мой список слов.

[оО]граб*
[Пп]ьян*
[Сс]толкнов*
[Сс]уд
[тТ]ело
[Уу]голов*
[Уу]краи*
автомобилист
алко*
ВАЗ*
вор*
врач*
врезал*
выбросил*
депутат
драку
ДТП
журналист
задержа*
застрелил*
зек
изнасил*
обокрал
погиб
поджог*
полиц*
пострад*
протарани*
разыскивают
ранен*
Савч*
сбил
сгорел*
СИЗО
смерт*
собутыльник*
ссор*
столкнул*
уби*
угнал*
украл*
умер*
утонул*
наркот*

фильтры tinyrss

]]>
https://hardworm.ru/%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d1%8b-tiny-rss/feed/ 0
HOWTO: ubuntu 14.04 установка mate 1.8 https://hardworm.ru/howto-ubuntu-14-04-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mate-1-8/ https://hardworm.ru/howto-ubuntu-14-04-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mate-1-8/#respond Mon, 21 Apr 2014 18:57:25 +0000 http://hardworm.ru/?p=268 Решил я сделать старую добрую gnome2 убунту. Для этого нам потребуется: дистрибутив ubuntu-server 14.04 (под нашу архитектуру), прямые руки и немного терпения.

Шаг 1:
Ставим ubuntu server как нам хочется, останавливаться на этом не буду.

Шаг2:
Добавляем репазитарий с Mate 1.8

sudo add-apt-repository "deb http://repo.mate-desktop.org/archive/1.8/ubuntu/ trusty main"

Шаг3:
Обновляем список пакетов и ставим mate

sudo apt-get update
sudo apt-get install mate-desktop-environment-extra

Подтвердите, что хотите поставить пакеты из непроверенного источника и ждите пока завершится.
Наг4:
Ставим X.org и все его плюхи

sudo apt-get install xinit

Наг5:
Ставим GDM с минимумом зависимостей

sudo apt-get install --no-install-recommends gdm

Наг6:
Перезагрузитесь

sudo reboot

Выберите сессию mate, когда будете заходить под своим пользователем

ubuntu gdm mate

ubuntu gdm mate

И собственно результат:

ubuntu mate 1.8

ubuntu и mate 1.8

]]>
https://hardworm.ru/howto-ubuntu-14-04-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-mate-1-8/feed/ 0
Ошибка 403 и yandex bot https://hardworm.ru/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-403-%d0%b8-yandex-bot/ https://hardworm.ru/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-403-%d0%b8-yandex-bot/#respond Wed, 06 Nov 2013 06:29:08 +0000 http://hardworm.ru/?p=248 Недавно начало много появляться ошибок 403 в логах и в yandex webmaster. Это сильно сказалось на позиция сайта, самое печальное — вылетела из поиска главная страница.

Яндекс.Вебмастер13.05.04

Методом гугления и научного тыка удалось найти в чем суть проблемы  — KeepAlive в apache.

Keep-alive позволяет по одному соединению прогнать несколько запросов.
С точки зрения клиента - экономиться время на установление соединения.
С точки зрения сервера - расходуются лишние ресурсы на поддержание
соединения, причём самое неприятное, что расходуются даже после того,
как клиент скачал страницу со всеми её картинками. Браузер не закрывает
соединения и, если пользователь перейдёт по ссылке на странице, то
запрос пойдёт по всё тому же старому соединению.

Получается, что yandex bot открывает сессию, и в рамках этой сессии запрашивает страницы с сайта A и с сайта B, от пользователя A. Естественно  mpm_itk его посылает нафиг к 403 матери 🙂

Проблема возникает в таком сочетании Apache+ mpm_itk много сайтов от разных изолированных пользователей + Keep-alive. Существует несколько решений:

  1. В настройках apache выставить KeepAlive Off
  2. Разрешить пользователям читать друг у друга файлы
  3. nginx

Недостатки первого метода — небольшое увеличение времени загрузки сайта, особенно если много всяких мелких файлов (js, css, картинки). У правильно оптимизированного сайта разница в загрузке времени будет минимальным. Если это не так, есть повод заняться наконец то сайтом.

Во втором случае всё печально. Особого смысла в разных пользователях маловато. С тем же успехом можно запускать в разных virtualHost от одного пользователя.

Ну о третьем способе и говорить особо нечего — всё просто работает.

]]>
https://hardworm.ru/%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d0%b0-403-%d0%b8-yandex-bot/feed/ 0