• Насколько полезно читать книги?

    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
    Спорил со своим коллегой на днях - стоит ли платить разработчику за то, что он исправляет собственный баг.


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

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

    Ну и не платить за работу - останетесь без разработчиков.
    Ответ написан
    Комментировать
  • Топовый вуз или средний со свободным временем и самообразованием?

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

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

    А насчет средней нагрузки - заочку что ли отменили?
    Ответ написан
    Комментировать
  • Какое приложение написать для понимания ООП?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ты не поймешь сути ООП, если будешь писать в одиночку. Нужно проецировать это на команду.
    Ответ написан
    Комментировать
  • Как создать язык программирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берешь перфокарту и начинаешь программировать.
    Ответ написан
    6 комментариев
  • Хорошее ли это решение для резюме?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В принципе неплохой вариант. Но нужно быть готовым, чтобы скачать его и отправить аттачем в почте
    Ответ написан
    Комментировать
  • Есть ли готовый сервер для чата онлайн поддержки пользователя?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    telegram?
    Ответ написан
    Комментировать
  • Как запустить команду при отсутствии пинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    if ping -c 10 google.com >/dev/null 2>&1; then
      echo SUCCESSFUL
    else
      echo PING FAILED
    fi
    Ответ написан
  • ЦП загружено на 100%, при этом нету приложения, что его нагружает, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    В современном диспетчере задач, процессы нужно смотреть на вкладке "Подробности".
    Ответ написан