• Что такое SQL Full-text Filter?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    полнотекстовый поиск позволяет искать не просто по точному совпадению слова или фразы, но и неточному.
    обычный поиск при фразе
    "здравствуй, товарищ" - найдет только это.
    полнотестовый сможет найти и "здравствуйте, товарищи", поскольку его алгоритмы включают разбиение фразы на слова, слова на лексемы, он может "играть" с падежами, числами и так далее.
    Ответ написан
    2 комментария
  • Есть ли методичка по терминам в программировании?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. википедия
    2. документация.

    Методички тебе не помогут, то что ты назвал, это не термины, которые надо подглядывать в методичке, это то, что ты принципиально должен знать, чтобы писать в ООП.
    Ответ написан
    2 комментария
  • Подвохи кириллических имён?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DNS не предполагал работу с кириллицей, и не поддерживает ее.
    поэтому придумали punycode и под капотом все работает на punycode.

    Но клиенты различных интернет-сервисов, могут punycode отображать кириллицей, например современные веб-браузеры или почтовые клиенты

    Остается вопрос, как будет отображать домен, например твой майнкрафт сервер, если он его где-то светит?
    Может быть в конфигах придется punycode тоже использовать
    Ответ написан
    Комментировать
  • Как проложить путь в devops?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    У Девопс инженеров в основном работа удаленная и должна быть, так как в отличие от чистых сисадминов, девопс инженеры не всегда работают напрямую с железом. Но зависит от проекта.

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

    Но если интересно писать код - то не следует идти в девопсы. Девопсы это больше администрирование, поддержка инструментов, которые используются для разработки, тестирования и деплоймента и автоматизация єтих инструментов. Но непосредственно написания кода - там немного.
    Ответ написан
  • Почему is работает не так, как ожидается?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Потому что is это сравнение на уровне "а тот ли это самый объект".
    Понятно, что эти строки - разные объекты, поэтому сравнивать нужно через ==
    a = 'af'
    b = 'a'
    b += 'f'
    print (a is b)
    >>> False
    print (a == b)
    >>> True

    Иногда питон может экономить память и если видит что переменной задается тоже самое значение изначально, он использует уже существующий объект, что может вводить тебя иногда в заблуждение.
    Но операция b += 'f' не может изменить объект b, поэтому тут создается новый, другой объект.
    Ответ написан
  • Нужно ль изучать математику параллельно изучению программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Как говорил Ломоносов, математика уж затем полезна, что ум в порядок приводит.

    То есть продолжительное увлечение решением математически задач превращает мозг в "аналитический".
    С другой стороны, программирование также приводит мозг в порядок, поскольку предлагает похожий тип задач.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в POP3 протоколе клиент можно указать "скачать и удалить" или "просто скачать". Зависит от клиента, сам протокол это поддерживает изначально.

    Также на стороне сервера можно настроить удаление устаревших писем, даже если они не скачаны.

    Но нужно понимать, что IMAP позволяет выполнять именно синхронизацию, таким образом прочитанное письмо помечается как прочитанное везде. А в POP3, если письма не удалять на сервере, каждый клиент будет качать свою независимую копию, и удалять письма в каждом клиенте нужно будет независимо.
    Ответ написан
    Комментировать
  • Насколько полезно читать книги?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Книга - величайшее достижение человечества.

    Книгу ты можешь читать в том темпе, который тебе удобен. ОЧЕНЬ легко в книге вернуться и перечитать слово или фразу или предложение или абзац. С видео это гораздо проблематичнее.

    Какие-то вещи в видео нагляднее, но процент таких вещей несмотря на развитие технологий визуализации, все еще невелик.

    Само по себе оформление знаний в книге может быть гораздо более плотным чем в любом видео.

    Но.
    Самым эффективным является практика.
    Поэтому просто чтение книг или просмотр роликов - должны быть только подсказкой как нужно делать. Эффективным для получения навыков является исключительно практика. А в этом случае чтение книг, статей, документации - является гораздо более удобным, чем видеоролики.

    В принципе видеоролики могут быть более эффективными для для художников, спортсменов, и так далее.
    Для разработчиков - только отдельные моменты.
    Ответ написан
    1 комментарий
  • Как вносить изменения в шаблон страницы без перезагрузки томкат?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тут говорят, что можно включить hot reload для Thymeleaf. Это позволит автоматически обновлять страницу при изменении шаблона без необходимости перезапуска сервера. Для этого нужно добавить следующие строки в файл application.properties:

    spring.thymeleaf.cache=false
    spring.thymeleaf.enabled=true

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Изучить основы языка Python. Flask - это фреймворк, написанный на Python, поэтому хорошее понимание основ Python обязательно для работы с Flask. Можно начать изучение Python с книги "Python для начинающих" или онлайн-курса на платформе Coursera.

    Изучить основы веб-разработки. Flask является фреймворком для веб-разработки, поэтому хорошее понимание HTML, CSS, JavaScript и протокола HTTP необходимо для работы с Flask. Можно изучить эти темы с помощью онлайн-курсов, таких как "Основы HTML и CSS" на Codecademy или "Web Development" на Udacity.

    Прочитать официальную документацию Flask. Документация Flask очень подробная и содержит много примеров кода, которые могут помочь понять, как использовать различные функции и возможности фреймворка. Документация Flask доступна на официальном сайте: https://flask.palletsprojects.com/en/2.1.x/.

    Изучить примеры Flask-приложений. Существует множество примеров Flask-приложений, доступных в Интернете. Можно начать с простых приложений, таких как блог или онлайн-калькулятор, и постепенно переходить к более сложным приложениям, таким как онлайн-магазин или социальная сеть.

    Изучать Flask-расширения. Flask имеет множество расширений, которые добавляют дополнительные функции и возможности в фреймворк. Некоторые популярные Flask-расширения включают Flask-WTF для обработки форм, Flask-SQLAlchemy для работы с базами данных и Flask-Login для аутентификации пользователей.
    Ответ написан
    2 комментария
  • Как достать из OpenStreetMap все населённые пункты с населением более 4000?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Загрузить данные OpenStreetMap в формате .osm (XML-файл), используя, например, экспортный сервис, такой как https://export.hotosm.org/.

    Преобразовать .osm файл в базу данных с помощью Osmosis или osm2pgsql.

    SQL-запрос типа

    SELECT name, admin_level, population
    FROM planet_osm_point
    WHERE place IN ('city', 'town', 'village') AND population > 4000;
    Ответ написан
    2 комментария
  • Как передать данные без кавычек в execute() безопасно, чтобы предотвратить SQL-инъекции (PyMySql)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    sql escape string для твоего языка программирования

    например для php
    https://www.php.net/manual/en/function.mysql-real-...

    ну и вообще можно список конкретных таблиц в коде указывать, а через параметр их выбирать из этого списка, чтобы в лишние таблицы никто не лазил.
    Ответ написан
    Комментировать
  • Стоит ли переписывать старый проект на .NET6 (на голом энтузиазме)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В таких случаех все решается деньгами.

    Выкладки начальству о стоимости поддержки старой версии, включая совместимость современных ОС/платформ и уязвимостей.

    Выкладки начальству по поводу рисков, например о возможности легко найти людей которые готовы ковыряться и поддерживать старые платформы, если вдруг вы, например, решите уйти, или если старая платформа сдохнет, а завести ее сложно, гемор с виртуалками и уязвимостями

    Сроки на нормальную (в штатном режиме, а не аврале) разработке новой версии, грамотный выбор новой платформы, версии, стоимость.

    Собственно как эту инфу соберешь, сам поймешь имеет ли смысл переходить
    Ответ написан
    1 комментарий
  • Как трансформировать GPT to MBR?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Естественно манипуляция с разделами ОС когда ты загружен с этой ОС невозможна в винде.

    1. Загрузись с загрузочного диска/флешки и манипулируй оттуда. Возможно при помощи других инструментов.
    2. Зачем тебе менять GTP на MBR или наоборот? В текущем виде никакого преимущества ты не получишь ни в том ни в другом случае, скорее наоборот.
    Ответ написан
    6 комментариев
  • Как использовать ресурс другого ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Не нужны тебе "мощностя" друга.
    Никаких "скоро" не появится.
    Для начала изучи джава, потом будешь понимать что такое мощностя, ибо на текущий момент по уровню твоего вопроса, ты не дотягиваешь даже до продвинутого пользователя ПК.
    Ответ написан
    Комментировать
  • Как настроить Git для работы с Си/Си++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    В официальной документации, минимальная настройка заключается в том, что нужно указать user.name и user.email, что используется при коммитах
    Ответ написан
    Комментировать
  • В чем смысл do while? Как его можно использовать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В баш until и while отличаются только тем, что один проверяет на true, второй на false
    выбираешь что тебе нужнее
    Ответ написан
    Комментировать
  • Как по вашему мнению рациональнее собрать дисковую систему на сервере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    я бы сделал зеркало для системы
    и там уже 5-й рейд для всего остального.
    Или просто зеркало для всего - более чем достаточно, при наличии регулярных бэкапов.
    мутить более сложные рейды - обычно нужно только если совсем не хватает денег.
    Ответ написан
    Комментировать
  • Две ОС (7 и 10 Windows) на одном компьютере. Какие возможны проблемы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Если живут на разных разделах - ничего они не затирают, что за бред.
    Ответ написан
    Комментировать
  • Стоит ли разработчикам платить за баги?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Спорил со своим коллегой на днях - стоит ли платить разработчику за то, что он исправляет собственный баг.


    Приведите пример багов ;)
    Выясните по какой причине возник баг.
    Может выясниться, что баг возник по вашей вине как руководителя, который не смог выставить четкое ТЗ, в котором нет двумысленностей.
    Может выясниться, что баг возник по вине архитектора, который не предусмотрел совместимость каких-либо компонентов.
    Может выясниться,что баг возник по вине аналитика, который писал описание фичи

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

    Ну и не платить за работу - останетесь без разработчиков.
    Ответ написан
    Комментировать