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

    trapwalker
    @trapwalker
    Обычно такие вещи следует делать пошагово и потоково.
    Один скрипт разделяет файл на блоки, второй определяет по блоку является ли он тем, который нужен.
    Если нужный блок не найден, то дописывается нужный блок.
    Какой из пунктов не понятен в реализации?
    Написано
  • Как добавить/обновить блок в файле bash скриптом?

    trapwalker
    @trapwalker
    Обычно такие вещи следует делать пошагово и потоково.
    Один скрипт разделяет файл на блоки, второй определяет по блоку является ли он тем, который нужен.
    Если нужный блок не найден, то дописывается нужный блок.
    Какой из пунктов не понятен в реализации?
    Написано
  • Как добавить/обновить блок в файле bash скриптом?

    trapwalker
    @trapwalker
    помимо этого блока есть и другие

    Ну так и приводить тогда надо исчерпывающий набор примеров, иначе это получается задание, а не вопрос. Нужно искать подходящий линукс, смотреть какие там бывают блоки...
    Баш-скриптом это принципиально? Нельзя воспользоваться более дружелюбным скриптовым языком вроде питона?
    Написано
  • Как реализовать идеальный метод indexOf?

    trapwalker
    @trapwalker
    MishaXXL, похоже нет никакого смысла вам что-то объяснять.
    Нотация не показывает конкретное число итераций, а N и N/2 в этом контексте одно и то же.
    Прочитайте учебник, иначе складывается впечатление, что вы и так сами лучше всех всё "знаете". Так какого ж черта сюда идти с детскими вопросами?
    Если посчитать количество операций процессора, то в конечном итоге то на то и выйдет хоть с двух сторон иди по массиву, хоть с одной. Но с двух сторон - так никто не делает, потому что от поиска элемента ожидаешь. что находить он будет логично предсказуемый элемент, например первый попавшийся, или последний попавшийся. Да, некоторые алгоритмы не гарантируют какой элемент они вернут из нескольких, но так и задачу тогда надо яснее ставить.
    К примеру, через хеш-функцию эта задача решается за амортизированную сложность порядка О(1), то есть среди не будет заметной разницы времени получения индекса числа из 10 или десяти миллионов значений.
    Написано
  • Как составить список уникальных комплексных решений для уравнения? Как понять что число 0.999999 то же что 1.0000001?

    trapwalker
    @trapwalker
    rPman, согласен, но тут-то речь о конкретном алгоритме. Автор вопроса хочет сравнивать комплексные числа с некоторой точностью. Возведя комплексное число в квадрат, мы получим, в общем случае, тоже комплексное число, а вы не предложили как его проверять на достаточную близость к нулю. Поясните, пожалуйста, свою мысль.
    Написано
  • Как настроить авторизацию в telegram боте?

    trapwalker
    @trapwalker Куратор тега Python
    jtores, Вы можете улучшить код вынеся работу с паролями в отдельный класс.
    Туда уйдёт проверка формата, и она не будет у вас повторяться в коде, загрузка и сохранение, то есть ваш класс для хранения паролей будет персистентным.
    код очень кривой и багнутый

    Очень подробно, конечн, поставлен вопрос. До чего ленивые бездельники пошли. За двоечников тут задания не делают.
    Написано
  • Как настроить авторизацию в telegram боте?

    trapwalker
    @trapwalker Куратор тега Python
    jtores, ну так исправьте баги в этом коде. Или вам нужно готовый, но другой написать полностью за вас?
    Это тогда задание, а не конкретный вопрос. Идите с ним к фрилансерам, этот ресурс для другого.
    Написано
  • Можно ли и каким образом прописать команду telegram-боту обрабатывать только определенные изображения (скрины,документы), а остальные игнорировать?

    trapwalker
    @trapwalker
    Если вы не понимаете таких тривиальных вещей, то вряд ли вы на данном этапе способны написать такого бота.
    Как, по-вашему, отличается фото документа от фото котика? Думаете есть у бота или АПИ телеграмма специальный встроенный механизм для того, чтобы одни фотки от других отличать?
    Написано
  • Linux на SSD рядом с Win10, на внешний HDD или виртуализация?

    trapwalker
    @trapwalker
    А вот это вот, кажется, совсем такой себе вариант для обучения.
    Дело в том, что там куча нюансов и отличий от чистого линукса. Ждя опытных девопсов, вынужденных почему-то жить в такой негомогенной среде этот стык для освоения вполне посилен, но новичку, которому и так ничерта не понятно, тут куча ненужных дополнительных нюансов, которые нужно учитывать при поиске решения проблем.
    Учиться всегда лучше на самых популярных кейсах и решениях мейнстриме. А вот с опытом - там пожалуйста, любые извращения.
    Написано
  • Где на постоянке запустить python скрипт?

    trapwalker
    @trapwalker Куратор тега Python
    Михаил Р., Это понятно, но у докера есть много плюсов:
    - Вы можете запустить свой проект локально в той же среде, что и на проде.
    - Вы можете легко и быстро развернуть свой проект на любом VDS/VPS-хостинге не разбираясь с особенностями админки конкретного шареного провайдера.
    - Вы можете использовать любые пакеты и библиотеки, даже б=редкие бинарные, поскольку можете собрать себе контейнер сами, скомпилировать что нужно и не воевать со сборкой какой-нибудь либы на провайдерском окружении.
    - У вас понятным образом выделяются вычислительные ресурсы, если виртуализация правильная, то ресурсы гарантированы.
    - Вы можете единообразно запускать любое количество баз постгреса (или любые другие), поднять инстанс с очередью, редис, воркеров в селери и для этого не надо разбираться как этого добиться у этого вот конкретно жареного провайдера. Вы просто делаете docker-compose файл и всё там описываете.
    - Если станет тесно в докере, то можно быстро переметнуться в кубер и добиться более гибкого и динамического расширения мощности вашего бэкенда.
    Написано
  • Где на постоянке запустить python скрипт?

    trapwalker
    @trapwalker Куратор тега Python
    Все верно, но недорогой хостинг можно и за пару баксов найти с минимальными ресурсами, но скрипт вроде телеграм-бота в докере вполне потянет, и бд потянет, если нагрузка не прям огромная.
    Написано
  • Как работает обработка запросов в django?

    trapwalker
    @trapwalker
    RyanovskY, это если рукожоп или школьник настраивал логирование. Не судите по своим все проекты на джанго.
    Довольно несложно настроить всё так, чтобы любые ошибки, а особенно это актуально к 50х логировались.
    И что это у вас за "external server error", когда она "internal"?=)
    "bad getaway" конечно скорее всего не от джанго, но про нее тоже будет в логах nginx или что там у вас.
    вы видимо не работали никогда с джанго, значит не пишите ничего.

    Ага, это у вас проекта на джанго нормального не было, вот вы и беситесь. А в нормальном проекте любые ошибки логируются, причем не только в терминалы подов или контейнров, а в sentry, классифицируются, на почту прилетают, в трекере issues создают.
    Написано
  • Как работает обработка запросов в django?

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

    trapwalker
    @trapwalker Куратор тега Python
    rPman,
    человек, чтобы заварить чайник будет вызывать такси, ехать в соседний город, там покупать чайник, ехать в другой город, там покупать удлинитель, ехать в третий город, там зайти в кафешку и выпить чаю....

    При этом благодаря полиморфизму чайник может быть и не электрическим, а за удлинителем ехать придётся только из-за неправильной реализации неправильно понятых паттернов.
    Написано
  • Как пофиксить telebot не отправляет сообщение?

    trapwalker
    @trapwalker
    Dlaynet tenyalD, вы ошибаетесь. Даже по этому огрызку видно, что вы не понимаете что тут написано и как работает.
    Читайте внимательно то, что я написал, хотя бы.
    Написано
  • GitHub, GitLab или BitBucket?

    trapwalker
    @trapwalker
    подписываюсь под каждым словом.
    А после того, что битбакет сделал с чудесным меркуриалом, нет больше доверия этому дырявому ведру.
    Написано
  • Применение ai ассистентов на работе?

    trapwalker
    @trapwalker
    Что значит "если" ссышь? Всегда так надо делать!
    Написано
  • Что делает этот код на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Я про вырезание b'Eq4... из вопроса автора.

    Иерокопус Таманский, Зачем? Без этого не получится повторить эксперимент и продолжить разбираться с проблемой. Совсем без понимания как и что тут "нечаянно" в зловреда не провалишься, а если ты на столько грамотный и сообразительный, чтобы добраться до вредоносного кода и запустить его, то... ну у тебя есть миллион способов как угробить себе комп другими более простыми способами.

    wget https...в ответе тоже нужно маскировать, а не оставлять как есть. А то слишком образовательно получается.

    Тоже не вижу никакого смысла это делать.
    По указанному адресу ничего нет уже давно. Копипастом этого в командную строку навердить себе сложно. А ещё тут нужен линукс и (если винда) необходимые тулзы.
    Я не считаю, что люди, которые способны понять что тут написано и выполнить команды, совершенно не отдают себе отчета в том, что делают. В противном случае не понятно как они дожили до своего возраста.

    Нельзя "прятать в голову в песок" от таких вещей. Нужно иметь возможность учиться противостоять такому. Без понимания как устроены такие атаки эффективно не научишься.
    Да и лицемерие это какое-то замазывать такие вещи
    Это так же странно и непоследовательно, как замазывать маленьким кружочком блюра клитор и соски в грязном порнофильме=).
    Мы живём в этом мире и тут иногда встречается немножко грязи. Нужно понимать что это и как это устроено.
    Написано
  • Что делает этот код на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Иерокопус Таманский, в том, что я запостил в ответе, нет никакого вредоносного кода.
    Только наглядная демонстрация как раскручивать подобные головоломки.
    почему тогда позволяешь распространение вредоносов через Хабр?

    Здесь нет распространения вредоносов. Всё лежит на прежних местах в интернете. Здесь публикуются обучающие материалы для реверс-инженеринга подобных троянов.
    Написано