• Как обрабатывать поступающие сообщения от пользователя?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Вам необходимо уйти от схемы с offset=-1.

    "getUpdates" возвращает вместе с сообщением update_id. Это число - Ваш offset. На стороне сервера, он всегда последовательно увеличивается.
    Используйте этот offset, инкрементя его на +1 с каждым запросом, вернувшим новое сообщение. Можно сохранять номер offset на диск, чтобы он выживал при перезагрузках бота.

    https://core.telegram.org/bots/api
    > In order to avoid getting duplicate updates, recalculate offset after each server response.
    Ответ написан
  • Как в консоли (CMD) узнать, было ли инициировано завершение работы системы?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Простого API для получения такой информации не существует.

    -- Можно узнать, что в системе запущен отложенный shutdown/restart:
    EventLog ID 1074 (STATUS_SHUTDOWN_CLEAN) - событие о плановом рестарте (включая отложенные)
    EventLog ID 1074 (WARNING_ISSE_SHUTDOWN_CANCELLED) - событие об отмене рестарта (включая отложенные)

    Откладывание рестарта через shutdown /t время вызывает процесс wlmdr.exe, который рисует бабл про "Ваш сеанс работы будет прекращен. Работа Windows будет завершена через 111 мин".

    Наличие свежего EventLog по ID 1074 и наличие wlmdr.exe в процессах может указывать на запланированный shutdown/restart. На этих двух условиях можно построить триггер.

    -- Можно узнать, что именно будет запущено:
    EventLog ID 1074 содержит строчку "Тип выключения" (Shutdown Type), в которой будет "Перезапустить" или "Выключение питания" (на англ.: reboot или shutdown).

    -- Низкоуровневый способ узнать и состояние и время:
    Можно проверять состояние "ShutdownInProgress" и "ShutdownTime" отладчиком, подключившись к winlogon.exe.

    https://blogs.msdn.microsoft.com/ntdebugging/2007/...

    Конечно это значительно более тяжёлый путь, который не очень подходит для массового выполнения заббиксом на рабочих станциях сотрудников.
    Ответ написан
    7 комментариев
  • Влияет ли TTL в ответе DNS сервера на частоту запросов браузера к DNS?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    TTL в ответе DNS для браузера позволит управлять частотой запросов к DNS?

    Гипотетически: да.
    На практике:
    • Некоторые промежуточные DNS-серверы кешируют ответ вразрез TTL (как и заметил @saboteur_kiev), но сейчас это происходит редко.
    • Некоторые браузеры имеют свои механизмы кеширования DNS.
    Ответ написан
    3 комментария
  • Как вернуть домен?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Суд отдает приоритет товарному знаку.
    Правда, может иметь значение, когда был зарегистрирован товарный знак, а когда - домен.

    Одни говорят, что имея товарный знак, можно отжимать созвучные домены.
    Другие пишут, что такие дела длятся годами, и забрать домен у его (полноправных) владельцев невозможно.

    Похоже, Вам нужен юрист, специализирующийся на этой теме.

    UPD:
    Несколько советов и историй:
    info.nic.ru/node/5975
    https://vc.ru/p/problem-10244
    https://habrahabr.ru/post/265239/
    https://www.weblancer.net/forum/themes/12556.html
    https://www.9111.ru/отсудить_домен/
    Ответ написан
    2 комментария
  • Как исправить ошибку MySQL Error: Duplicate entry при импорте базы?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    В ваш дамп попало две строки с одинаковым значением `node_name_unique`.

    Варианта два:
    1. Удалить из дампа дубль записи с `node_name_unique` = 'Forum'
    2. Убрать в структуре таблицы у колонки `node_name_unique` UNIQUE KEY

    Можно убрать у колонки UNIQUE KEY, залить дамп, удалить дублирующую строку с 'Forum' и добавить UNIQUE KEY обратно.
    Ответ написан
    5 комментариев
  • Как выяснить причину отключения VNC сервера?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Оставшийся lock говорит о нештатной остановке VNC Server.

    Причину можно посмотреть в /var/log/x11vnc.log
    (или по другому пути, который был указан в конфиге/аргументах запуска сервера)

    Если полезных данных там нет, можно проверить,
    не закрывается ли он системой от OOM: dmesg | grep "kill"

    UPD:
    TightVNC 1.3.9 известен случайными segfault-ами. В сети очень много примеров.
    Судя по слухам, в версии 1.3.10 они исправлены, но с установкой этой версии могут быть трудности (её нет в пакетах, нужно собирать самому; она имеет другие ошибки).

    Самым простым решением будет перейти с tightvncserver на x11vnc, vino или другие аналоги.
    Ответ написан
  • Почему элемент ставший "Unsaported" не активируется при принудительной активации?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Zabbix Server реактивирует Unsupported Items самостоятельно через 600 секунд.
    Это регулируемый параметр.

    Administration -> General -> Other (в выкидушке) -> Refresh unsupported items (in sec).
    092011b077a04a438123386b2bffbfbd.png

    Zabbix Proxy реактивирует Unsupported Items через 10 минут. У Proxy это не регулируется.

    https://www.zabbix.com/documentation/3.0/manual/we...
    Ответ написан
  • Как в телеграме писать в своём канале не от имени канала?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Вы создали Channel.
    Это инструмент новостной рассылки, как блог или RSS. В нём никто не пишет, кроме администраторов. Все надписи приходят от имени канала. Изменить это поведение нельзя.

    Вам нужно создать Group.
    Ответ написан
    Комментировать
  • Почему не отображаются коммиты на GitHub?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    e1e2e03808084a64ad4ce1fc19b5c681.png
    https://status.github.com/

    Это надо просто переждать.

    UPD:
    18:39 UTC Everything operating normally.
    Ответ написан
    7 комментариев
  • Странные несуществующие страницы в поисковой выдаче. В чем причина?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Гугл же сам написал под сайтом:
    > Возможно этот сайт был взломан

    Нажмите на эту ссылку, чтобы посмотреть подробнее.
    Посмотрите у мелкой стрелки кэш версию этих страниц, чтобы поглядеть, как выглядел на момент индексации контент на вашем сайте. Гугл не берёт их из воздуха.

    Убедитесь, что ничто/никто на вашем сайте не может создавать левые ссылки, и что у вас нет левых sitemap.xml, левых данных в .htaccess и т.д.

    Если этих страних 100% больше не существует и никто, кроме вас, сейчас на сайте не может создавать страницы, несуществующие 404 ссылки сами пропадут из поисковой выдачи спустя некоторое время (2-4 недели).

    Зарегистрируйтесь в Google Search Console (и Яндекс.Вебмастер), где вы сможете загружать правильный sitemap.xml, следить за индексом и смотреть, какие 404 страницы обнаружили пауки поисковиков.
    Ответ написан
    Комментировать
  • Какую использовать мобильную версию KeePass (android)? И безопасно ли?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    На сайте KeePass есть список доверенных (неофициальных) портов:
    keepass.info/download.html

    Годами пользуюсь KeePassDroid. Не подводил.
    У него открытый код: https://github.com/bpellin/keepassdroid

    На Android существуют программные фаерволы, которыми можно запретить любой доступ к интернету, даже если доверия к программе нет. Многие менеджеры паролей обычно даже не имеют разрешения (показываемые при установке) на выход в интернет.
    Ответ написан
    1 комментарий
  • Стоит ли разбивать диск на 2 тома в debian для веб-сервера?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    сколько места оставить для самой ОС для комфортной ее работы?

    Для минимальной конфигурации может быть достаточно и меньше 5ГБ, но можно запастись и сделать 7-15, даже 20ГБ.
    С помощью LVM всё это всегда можно будет переиграть.

    Стоит ли вообще разбивать диск?

    Если задача этого не предполагает, то обычно в этом нет острой необходимости.

    Это полезно, если Вы хотите избежать проблем в случае переполнения основного раздела. Переполнение не повлияет на работу /boot, если /boot будет жить в отдельном разделе, но это слегка усложняет обслуживание - придётся периодически вычищать старые ядра из /boot, чтобы освобождать там место, чтобы туда могли применяться новые обновления ядер.
    Если ваш сервер будет обслуживать сайт, размещаемый на /var/www, и пользователи могут там генерировать свой контент или даже заливать большие файлы, то выделение его в отдельный раздел позволит не допустить проблем в других разделах из-за переполнения.

    Если своевременно мониторить и то, и другое, в принципе можно жить и с одним разделом.

    Как подсказывает Ivan Bogachev , прекрасной идеей будет освоить LVM для более гибкого управления разделами.

    И какой raid лучше программный или аппаратный в данном случае?

    Про плюсы и минусы обоих Ivan Bogachev уже привёл ссылку.
    Скажу о своём опыте:
    Программный mdraid работает отменно. Использую на очень многих проектах. Аппаратный может быть производительнее на совсем высоконагруженных проектах.
    Ответ написан
    3 комментария
  • Нужна софтина чтобы защитить ребенка от хрени в инете. Пoдскажите?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Kaspersky Safe Kids
    www.kaspersky.ru/safe-kids
    Ответ написан
    Комментировать
  • Hyper-V Server или Windows Server + роль Hyper-v?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    • Hyper-V Server ничего не может, кроме Hyper-V и управляется только с PowerShell. У него почти нет GUI. Виртуалками через GUI можно управлять через удалённую оснастку со своего компьютера, подключившись через неё по сети к этому Hyper-V Server.
    • Windows Server может всё, включая Hyper-V, и управляется через полноценный GUI.

    Из-за того, что Hyper-V Server не может делать ничего лишнего, у него меньше потребления ресурсов самой ОС, а значит больше свободных ресурсов для виртуалок. Его ставят на больших парках гипервизоров (хостинг-компании) для повышения плотности.

    Если перспектива писать командочки в PowerShell вместо тыка в интерфейс, и отсутствие задач на этом сервере кроме Hyper-V Вас устраивает, то выбирайте Hyper-V Server.
    Ответ написан
    7 комментариев
  • Какая система windows server 2012 или windows 7 лучше тянет(поддерживает) двухпроцессорные серверы с двумя Xeon?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Оба тянут одинаково.

    Для самих серверных задач Windows Server в целом лучше своими преднастройками и доступными компонентами.
    Windows 7 увидит второй процессор только при Pro Edition и выше.
    Ответ написан
    Комментировать
  • Реально ли в 27 лет устроиться работать не имея ранее официального опыта?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Реально ли в 27 лет устроиться работать не имея ранее официального опыта?

    Реально устроится туда, где для выполнения задач нужен ваш опыт.

    Описанный опыт - это прекрасная отрывная точка для развития.

    Можно работать монтажником у провайдеров, плавно самообучаясь либо на этой же работе, либо дома на виртуалках и своих мини-проектах, размышляя о дальнейшем развитии:
    Вы можете податься в системные администраторы, работая в малых фирмах, или средних, но помощником сис.админа, а набравшись какого-то самостоятельного опыта заниматься этим почти в любой компании.
    Вы можете податься в разработку, развивая свои навыки на своих экспериментальных мини-проектах (типа попытаться сделать свой форум на любимом языке программирования), или устроившись джуниором/помощником в какую-нибудь студию, если им нужны стажёры. Вы описали хороший бэкграунд для дальнейшего развития этого направления.

    Выберите, что ближе. Оба направления интересны по-своему.

    Английский язык (хотя бы техническое чтение) в обоих случаях желателен.
    Ответ написан
    Комментировать
  • Чем отличается выделенный сервер от хостинга для игровых серверов?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Разные поставщики понимают под "игровым хостингом" совершенно отличающиеся услуги.
    Судя по контексту, "хостингом для игровых серверов" Ваш поставщик называет готовый игровой сервер с продажей слотов. Будем исходить из этого.

    Домашний сервер (aka "под столом"):
    + Практически полное отсутствие денежных инвестиций (только инет и ремонт компа)
    + Много уже имеющейся RAM
    + Полное управление над сервером и его окружением (в т.ч. аппаратно)
    - Самостоятельное администрирование
    - Нужно самому делать бекапы
    - Неустойчивость перед сетевыми атаками (а Minecraft от них особенно уязвим из-за UDP)
    - Риск плохой связности с частью игроков (но иногда на провайдера везёт)
    - Нужен прямой IP
    - Спонтанное выключение сервера при отключении электричества (если нет бесперебойника), корраптящие или откатывающие файлы игрового мира

    Подходит для игры закрытой компанией знакомых (до 5-15 человек).
    Не подходит для размещения >15 человек (условно) и популяризации в сети, т.к. риск не справиться с сетевой атакой и больше вероятности оффлайнов или потери данных (ответственность перед игроками).

    Игровой хостинг:
    + Отсутствие геморроя с администрированием окружения и аппаратным ремонтом
    + Отсутствие геморроя с настройкой сервера самой игры
    + Бекапы делают за вас
    + Игровой сервер сопровождают за вас (обновление minecraft.jar, плагинов к серверу и т.д.), и делают это хорошо, т.к. специализируются на этом
    + Хоть какая-либо защита от DDoS, т.к. от атаки одного, страдают все клиенты, в чём хостер не заинтересован
    - Ежемесячная аренда услуги
    - Отсутствие полноценного доступа к серверу
    - Риск попасть на непрофессиональных недоучек (т.к. это ниша, наполненная "школьными" предпринимателями) и вытекающие из этого риски
    - Риск появления лагов от перегрузки у соседей (напр.: на них обрушился DDoS)
    - Зависимость от ассортимента и версий minecraft.jar и плагинов, которые выберет хостер
    - Дорогостоящее расширение кол-ва слотов

    Подходит для начинающего публичного сервера до 20 человек.
    Становится невыгодным для размещения большого количества человек по мере роста сервера.

    Выделенный сервер (VPS/VDS):
    + Значительно дешевле, чем аренда слотов у игрового хостинга
    + Полное управление над сервером
    + Независимость от хостера во всём: версии Minecraft, плагины, операционка, окружение
    - Ежемесячная аренда услуги
    - Стоимость во многом зависит от кол-ва RAM
    - Риск появления лагов от перегрузки у соседей (напр.: на них обрушился DDoS)
    - Защита от DDoS есть далеко не у всех провайдеров VPS/VDS
    - Нужно самому делать бекапы

    Подходит для средних и крупных серверов Minecraft.
    Невыгоден для размещения 1-5 человек.
    Ответ написан
  • Что делать, если Memcached уходит в своп?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Что делать, если Memcached уходит в своп?

    • Снизить swapiness.
    • Отключить swap.


    Предсказуемо управлять тем, когда приложение уйдёт в своп, невозможно, поэтому на серверах, где такое нежелательно, своп проще выключить. Разумеется планируя и мониторя RAM других приложений, чтобы они не крэшились.
    Ответ написан
    Комментировать
  • Почему не запускается MySQL?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Прежде всего, сделайте сейчас копию файлов баз данных куда-нибудь.
    Выключите приложение, подключающееся к вашей базе.

    Попробуйте (имея копию файлов) запустить MySQL в режиме innodb_force_recovery, чтобы он всё-таки аварийно (ничего не проверяя) запустился, и вы могли снять дамп данных.
    Добавьте в my.cnf в секцию [mysqld]:
    innodb_force_recovery = 1
    и запустите MySQL.

    Если не помогло - читайте, что делает следующая цифра и ставьте её. Почитать про каждый уровень можно здесь:
    dev.mysql.com/doc/refman/5.7/en/forcing-innodb-rec...
    Имейте ввиду, что поднимать уровень нужно только при наличии файловой копии баз данных, поскольку они почти наверняка могут повредить данные.

    На всякий случай, добавьте в ту же секцию:
    innodb_purge_threads=0

    Если MySQL запустился, снимайте дамп всех критичных таблиц.
    Чтобы узнать, какая именно таблица стопила весь процесс, запустите mysqlcheck --all-databases. Те таблицы, что напишут "Corrupted", надо дампнуть и после всей этой канители переразвернуть с дампа заново.

    Не оставляйте этот режим на продакшене.
    Ответ написан
    3 комментария
  • Возможно ли скрыть дату регистрации домена из whois?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    К сожалению, нельзя.

    Она аннулируется, если дождаться разделегирования, но 1) некоторые регистраторы забирают протухшие домены себе; 2) должно совпать слишком многое, чтобы истекающий домен перевыкупили Вы сами, а не кто-нибудь другой.
    Ответ написан
    Комментировать