Задать вопрос
  • Как развернуть nodejs+npm в Docker?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Что сложного в том, чтобы загуглить и по второй же ссылке найти готовое?
    ОК, Гугл: use sass as docker container

    https://registry.hub.docker.com/r/jbergknoff/sass
    Ответ написан
    1 комментарий
  • Почему докер не сохраняет базу данных при отключении?

    akelsey
    @akelsey
    Ничего не понятно, что вы ожидаете, какой результат?
    При docker-compose down контейнер удаляется, БД не сохраняется. Никакой обратный процесс не нужен.

    upd.:
    lolrofl01,
    суммаризируя все варианты ответов/комментариев/советов:
    - так как вы хотите не работает
    - можно переписать свой entrypoint.sh с отловом SIGTERM, и сохранением дампа в ваш файл (много рисков, провозитесь, а успеет процесс сохранить sql или нет большой вопрос доверия такому бэкапу)
    - использовать mount volume/bind в папку - хранить т.е. стейтфул данные бд на хосте
    выбирайте.
    Ответ написан
  • Причем здесь in()?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Потому-что так банально компактнее при том-же результате.
    Даже в случае с двумя значениями требуется конструкция вида (просто сравните ее с приведенным кодом):
    len(pin) == 4 or len(pin) == 6
    А представьте, что требуется подобным образом проверить пять/шесть значений. Или требуется проверить произвольное количество значений.
    Ответ написан
    1 комментарий
  • Как правильно добавить папку в исключение GitHub?

    irtek
    @irtek
    Wordpress-addicted
    Если эта папка с файлами ранее была добавлена в репозиторий, то после добавления ее в .gitignore нужно удалить эти файлы из индекса git командой

    git rm --cached .lh/ -r
    Ответ написан
    1 комментарий
  • Как практиковать продвинутые темы js?

    @alexalexes
    Промисы отточить... легко.
    Создайте форму, в которую можно накидывать список файлов. Файлы можно накидывать в любой удобный для пользователя момент времени до отправки формы. Файлы отправляются на сервер сразу как только пользователь выбрал файл, не отправляя форму. Пользователь может отменить процесс отправки файла. Форму можно отправить после того, как все процессы отправки файлов завершены. Если один из файлов по какой-то причине не отправился, форму отправлять нельзя.
    Ставите в инструментах разработчика "Сеть" - скорость 3G. И испытательный стенд готов. Оттачивайте навыки написания промисов.
    PS: Также с любой другой темой. Ставите себе практическую задачу, способ решения которой возможен с использованием инструмента по теме (а то и смежных тем) - и навык закрепится.
    Ответ написан
    Комментировать
  • Для чего изучать линукс?

    @rPman
    Так уж повелось, что основное (большее) количество разработчиков работают в среде linux или средах разработки и библиотек, изначально разрабатываемых для работы в linux

    Т.е. когда ты видишь модули npm, пакетный менеджер python pip, compose от php и прочее прочее, везде изначально разработчики ориентируются на окружение linux.

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

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

    В linux же выглядит так (решили основные проблемы за тебя) заметно чаще (почти всегда) и часто трудности вылезают при ну очень необычных ситуациях (например попытка водрузить компоненту на не поддерживаемые/старые/новые версии ос или аппаратные платформы).

    Linux - это отраслевой стандарт. Не linux сервера могут быть только там где тебя поставили в такие условия намеренно (вендорлок) или по скудоумию. Отсюда не изучать его - глупо и не эффективно.

    p.s. на десктопах linux-у плохо именно из-за того что производители железа намеренно (им за это заплатили или чтобы не наказали) тормозят развитие (плюс конечно деньги, зачем тратить ресурсы на поддержку в нескольких средах, когда хватит только одной windows)

    p.p.s. да у linux тоже куча проблем, поддерживать все его многообразие иногда настоящий ад
    Ответ написан
    Комментировать
  • Почему функция возвращает None?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если условие не выполняется, то функция ничего не возвращает и в переменной ans оказывается None.
    Ответ написан
    4 комментария
  • Можно ли загрузиться с бэкапа при установке кривого драйвера?

    GavriKos
    @GavriKos
    Можно загрузиться без иксов (и без драйвера) и снести то что приводило к мемориаут
    Ответ написан
    4 комментария
  • Возможно ли получить доступ к файлам с айфона, если разбит экран?

    @Drno
    Мне кажется проще в любом сервисе заплатить за подкидывание экрана и копирование там же
    Ответ написан
    Комментировать
  • Можно ли сделать бота для парсинга телеграм канала?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    Можно

    Можно
    нужно

    Запросто
    Ответ написан
    Комментировать
  • Как реализовать онлайн трансляцию экрана на Python?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вы слишком широко вопрос поставили. Почему сразу не спросили как стать богатым и знаменитым? Ну и чтобы вам ещё и денег дали в доказательство работоспособности ответа.

    К предыдущему ответу по существу могу вот нагугленный с первой попытки вопрос со стэк-оверфлоу предложить: https://stackoverflow.com/questions/35097837/captu...

    Однако, судя по постановке вопроса, не думаю, что вы сможете собрать всё это в работоспособную кучу.
    Ответ написан
    1 комментарий
  • Как математически обоснована безопасность 6-ти подтверждений транзакции?

    Посчитать это можно исходя из вероятности намайнить следующий блок злоумышленником и "честной сетью"

    Вероятность намайнить злоумышленником 6 блоков подряд достаточно мала, чтобы считать, что это настоящая сеть.

    Математика описана в уже упомянутой 11 главе Bitcoin whitepaper
    Ответ написан
    Комментировать
  • Какое оптимальное время въехать в проект?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ведите тайминг, на основе результатов, обосновывайте начальству необходимость в дополнительных часах.

    UPD еще побуду капитаном очевидностью. В одной компании я въезжал в их проект примерно месяц .NET3 и React. Причем понимания достиг только в узкой части, что бы просто начать выдавать код.
    Ответ написан
    Комментировать
  • Лучшие книги по бэкенд разработке на python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Нет книг, которые охватывают все эти темы. Придётся отдельно прочитать Лутца для изучения языка, например Грабера для изучения SQL, руководство Django для изучения Django и т.д. и т.п. Причём всё это будет на уровень джуна, так как мидловый грейд - это не знания, а годы коммерческого опыта командной разработки.
    Ответ написан
    Комментировать
  • Извлечь определенные файлы из tar?

    допустим в архиве a.tar есть файлы d*и t* и еще какие нибуль тогда чтобы извлечь d*
    пишем команду

    tar tvf a.tar | grep -E ' \bd' | awk '{print $NF}' | xargs -IX tar  xvf a.tar X


    перед \b есть пробел: ' \bd'
    d - первая буква тех файлов что хотим извлечь

    если файлы которые хотим извлечь были в директории
    во втором случае надо изменить фильтр
    на
    tar tvf a.tar | grep -E '/\bd | ... - то есть вместо пробела поставить разделитель пути
    Ответ написан
    Комментировать
  • Альтернатива PyCharm?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    У вас 3.11 питон. Гляньте есть ли совместмость у ваших библиотек с этой версией. Возможно они еще не сделали релиз под 3.11.
    Ответ написан
    3 комментария
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Нужно поставлять свои решения с развертыванием в докере. Компоуз файл ему отдаете и говорите. что дальше не ваша забота. Может он на QNX каком-нибудь или OS/2 решил бы все завести. Это его проблемы.
    Ну а то, что вы не согласовали заранее требования к платформе и окружению, не оговорили в каком виже будет поставка и какие вы готовы обеспечить работы по развертыванию - это теперь ваши обоюдные роблемы.
    Если вы уже отдали ему исходники, то он может попытаться свалить с ними под предлогом, что вы ничего не развернули на его железе.
    То. что не оговорено в договоре, будет геморроем. Ну а там уж только меряться кому геморрой длиннее покажется.
    Ответ написан
    Комментировать
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    @Drno
    Забирай деньги, оставляй исходники и вали

    Либо пусть дает нармальные доступы, с нужным соытом

    Ну либо докер/виртуалка/контейнер
    Ответ написан
    Комментировать
  • Должен ли программист выполнять роль девопса на сервере заказчика?

    @vitaly_il1
    DevOps Consulting
    По-моему, ответ простой - что было записано в договоре, то и обязан.
    Т.е. если речь шла о коде - то только код. Если договаривались о "запустить на сервере" - то надо ставить на сервер. Но вот о том, что для вебсервера используют Мак, я еще не слышал :-)
    Ответ написан
    11 комментариев
  • Для каких проектов и задач в backend предпочтительнее Python с фреймворком Django?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Я написал на Хабркарьере «Django» и там 25 вакансий (всех уровней), на хэд хантере их 63 – сильно меньше, чем на java, php


    *авно вопрос - рисани Spring и нафиг тебе тот Питон сдался, будешь миллионы зашибать )))))))))))

    вкратце так: Питон - 1 единица, Java - 4 единицы
    времени

    а Джанго особо и не нужно, был бы Питонист хороший
    Ответ написан
    Комментировать