Задать вопрос
  • Как залить телеграмм бота на пайтоне на сервер?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если на хостинге нет модуля telebot, то его туда надо установить (как правило можно сделать командой pip install telebot). Вот их собственная инструкция на этот счёт https://help.pythonanywhere.com/pages/InstallingNe...
    Ответ написан
  • Почему не работает fdisk в debian 10 buster?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    dpkg -L fdisk покажет все файлы в пакете fdisk.
    which fdisk найдёт полный путь к fdisk по каталогам в $PATH.

    Скорее всего нужный будет в /sbin/fdisk. И скорее всего не файл отсутствует, а в $PATH нет каталога /sbin.
    Ответ написан
    3 комментария
  • Не получается скачать сайт через wget, почему?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Для изучения нет никакой нужды "скачивать" этот сайт. Достаточно консоли браузера.
    Ответ написан
  • Не парсится дата с сайта. Что делать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Эти данные заполняет javascript на сайте (с включённым uMatrix у меня тоже ничего не показало). Надо разобраться, что и как скрипт делает, и воспроизвести его логику. Подозреваю, что нужные данные находятся в параметре vfa формы finanaliz-form, но дальше разбираться мне лень.
    Ответ написан
    Комментировать
  • Как быть с длинными цепочками связей между таблицами?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Вполне нормально. Главное построить все нужные индексы. Базы данных специально разрабатывают под то, чтобы они такие запросы выполняли максимально эффективно.

    Уменьшить количество таблиц в join можно с помощью денормализации или кэшированием части таблиц в памяти, но для учебного проекта нет никакого смысла заморачиваться.
    Ответ написан
    Комментировать
  • Каким образом стать гуру в Си?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Задача "стать гуру" в принципе неправильно поставлена. Любой мастер начинает с того, что работает подмастерье, делая несложные вещи. Но, опять же, именно делая, а не просто читая теоретические книжки. Так что можно брать те же олимпиадные задачки и пытаться их решать. Заодно осознать всю боль о необходимости самому выделять и освобождать память.
    Ответ написан
    2 комментария
  • Что лучше в плане безопасности и стабильности + по ресурсу ,Ubuntu server или Cent OS??

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В плане безопасности и стабильности всё решает квалификация админа, если у него руки кривые - никакой дистрибутив не спасёт. Плюс сложившаяся практика - чаще всего нет никакого смысла ставить один сервер на каком-то конкретном дистрибе, если уже успешно и системно обслуживаются 100 серверов на чём-то ещё.

    Со многих точек зрения я бы предпочёл debian'ообразия, например, в нём изкаропки больше софта. Но есть доводы и в сторону centos, например, в нём есть есть готовые полиси для selinux (в debian с ними давно сложности), обычно проще с поддержкой интырпрайзного софта (всяких поделий от oracle, например).
    Ответ написан
    Комментировать
  • Чем можно выгрузить целый сервис?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не слишком сложно устроенный и не слишком сопротивляющийся подобному нецелевому использованию - с помощью wget с соответствующими ключами:

    wget -m https://natribu.org/

    Есть также более user friendly средства с графическими интерфейсами, но я ими никогда не пользовался и в их сортах не разбираюсь.

    В общем случае без программирования никуда - придётся разбираться в запутанных js, в лимитах и мерах против скачивания. Ну и ясен пень какой-нибудь вконтактик выкачать нереально просто даже в силу его объёма.
    Ответ написан
  • Возможно ли вычислить местоположение человека, вышедшего в сеть через дедик?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно пытаться угадывать, что пользователь выходит не из домашней сети и не из сети какой-то организации, а с сервера у какого-то хостера, используя какие-либо знания о сетях хостеров и провайдеров, но надёжно и во всех случаях это сделать всё равно не получится. Что касается определения факта "непрямого" доступа, если пользователь не использует прокси, которые сами явно и открыто "светят" реальные IP пользователя и всех промежуточных прокси в заголовке X-Forwarded-For, то и поймать его на этом нельзя.

    Цепочки разнообразных хостов используют из соображения, что давлением правоохранителей на многих разнообразных хостеров (тем более в разных странах) вряд ли можно быстро получить доступ к данным, которые бы помогли бы идентифицировать пользователя. Но это не значит, что нельзя попасться, впрочем, чаще всего и попадаются совсем не на этом. Типичный пример - когда разыскиваемому пользователю отправляют письмо, содержащее уникальную ссылку на картинку, запрос к которой попадёт в логи с реальным IP.
    Ответ написан
    3 комментария
  • Как обеспечить Отказоустойчивость web-сервиса и ipsec vpn?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    На самом деле ipsec vpn это не очень-то и vpn, это просто инкапсуляция трафика в tunnel esp режиме ipsec, которая выполняется уже после маршрутизации на основе правил в конфигурации ipsec. Я бы советовал поднять с клиентом настоящие vpn (openvpn/l2tp/итд), в том числе их можно поднять поверх ipsec (если политика безопасности клиента того требует). И дальше просто даже метриками разрулить основной и резервный VPN до одинакового IP (который будет на самом деле терминироваться в разных датацентрах). Это самый простой вариант в случае если клиент не может сам балансировать между двумя точками подключения, одна из которых может отказать.
    Ответ написан
    Комментировать
  • Как изменить запрос к БД Mysql?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поменять INNER JOIN на LEFT JOIN. Тогда на месте нехватающих данных будет NULL.
    Ответ написан
    1 комментарий
  • Псоле восстановления из снапшота LVM необходима перезагрузка?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно перед восстановлением размонтировать раздел, а после восстановления смонтировать обратно. Если восстанавливать "на живую", то данные будут неконсистентны.
    Ответ написан
  • Что означает эта штука в запросе?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    'cut' type или, что то же самое, 'cut' as type - константное значение во всех строках результата.

    (запрос) x (или (запрос) as x) - это результат запроса служит новой временной таблицей для другого запроса.
    Ответ написан
    3 комментария
  • Как асинхронно выполнить скирпт php?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поднять time limit в php, чтобы скрипт успевал выполниться.

    Вариант - разбить задачу скрипта на части, которые бы укладывались в лимит, и вызывать их поочерёдно.

    Ещё лучше вынести сложную обработку в отдельный процесс, который, например, будет находить необработанные данные в некоторой таблице и обрабатывать, а веб-интерфейс будет раз в секунду опрашивать скриптик, который просто вернёт текущий статус обработки.

    В общем, есть варианты.
    Ответ написан
    Комментировать
  • Может быть есть бесплатный хостинг (сервис) для теста телеграм бота?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Бесплатный t2.micro. Но для потестировать можно прямо у себя на компе запускать.
    Ответ написан
    Комментировать
  • Какие пакеты можно удалить в debain?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Как правило, можно удалить то, что предлагает apt autoremove. Остальное трогать не стоит.
    Ответ написан
    Комментировать
  • Как сделать рассылку Вконтатке по базе пользоваталей?

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

    1. Если они подписаны на группу.

    2. Через vknotify по номеру телефона, но только сообщения, удовлетворяющие зарегистрированным шаблонам, причём допускаются только сервисные и транзакционные, никакой рекламы. Ну и дают такое делать только всяким банкам.

    Тут явно планируется чисто реклама. Советую не заморачиваться, а завести группу и устраивать в ней конкурсы за репост.
    Ответ написан
  • Расширение чисел Фибоначчи на отрицательные числа, что значит?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    f(0)=1
    f(1)=1
    f(2)=f(0)+f(1)
    ...
    f(n)=f(n-2)+f(n-1)

    Нужно распространить на отрицательные числа? Вместо f(n)=f(n-2)+f(n-1) используем f(n)=f(n+2)-f(n+1) и идём "сверху вниз":

    f(-1)=f(1)-f(0)=0
    f(-2)=f(0)-f(-1)=1
    f(-3)=f(-1)-f(-2)=-1
    f(-4)=f(-2)-f(-3)=2
    ...
    Ответ написан
    Комментировать
  • Как преобразовать файлы в pdf?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    unoconv -f pdf Новый\ документ.docx
    Ответ написан
    Комментировать
  • Как делают рассылки на email?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Поддержу предыдущих ораторов. Чтобы рассылать почту, нужно сделать много телодвижений просто для того, чтобы другие почтовики не посчитали тебя спамером. И даже в этом случае на начальной стадии нельзя будет отправлять много писем. Трафик надо будет наращивать очень постепенно, "разогревая" свой IP-адрес, нарабатывая ему репутацию. Крупные игроки рынка типа Google и mail.ru вообще очень плохо сейчас дают жить совсем новым почтовым серверам.

    Кроме того, надо будет регулярно следить за спамлистами на предмет попадания туда своего адреса. Некоторые сети и хостеры вообще там бывают почти постоянно. Также надо будет отслеживать адреса, на которые нет доставки, и исключать их из рассылки (перманентно или на некоторое приличной продолжительности время, например, на месяц), потому что это очень серьёзно влияет на репутацию. Если почтовик будет принимать входящую почту, надо будет серьёзно поработать над настройками, в частности, по части таймаутов, грейлистинга, спаморезки и BL.

    И ни в коем случае нельзя ничего рассылать по адресам, "найденным в интернете"! Спам-листы специально публикуют "адреса-ловушки" как раз против таких вот умных.

    Короче, это аццки непросто и требует много усилий. Для небольших объёмов и вообще при отсутствии скиллов в этой сфере намного проще и надёжнее обратиться к готовым сервисам, сделанным профессионалами.
    Ответ написан
    Комментировать