• Как практиковать продвинутые темы 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-ти подтверждений транзакции?

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

    Вероятность намайнить злоумышленником 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 единицы
    времени

    а Джанго особо и не нужно, был бы Питонист хороший
    Ответ написан
    Комментировать
  • Скрыть(зашифровать) токен телеграм js?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Всё что доступно браузеру - доступно всем
    Ответ написан
    4 комментария
  • Независимый Embedded разработчик - что учить и осваивать, какие компетенции (составляю чек-лист)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое главное - я не могу работать по найму (пытался не раз, сбегаю с такой работы через пару дней), только на себя.

    Вы считаете себя надёжным фрилансером? Как вам можно доверить техподдержку при таком режиме работы? Техподдержка - это офигеть какой отвественный цикл работ. И вам никто не позволит завтра просто так "сбежать".

    Вам надо порешать сначала ваши внутренние проблемы и поменять убеждения. Поддержка - это всегда корпоративная деятельность. Практически всегда. Корпорация - это мини-государство. Никакого либерализма там внутри нет. Внешний либерализм (катание на электросамокатах и распитие кофе) это просто ширма. Корпорации - жесткие. Имеют свой code of conduct. Имеют пакован документов NDA вам на подпись и регулярные митинги как обязательную часть работы от которой никто не укрывается никогда.

    Вобщем думайте про софт-скилы.
    Ответ написан
    Комментировать
  • Проекты для начинающих в Python?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Выполните 100% заданий на pythontutor.ru. После этого можно будет и за проекты браться.
    Ответ написан
    Комментировать
  • Проекты для начинающих в Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Зависит от уровня обучения. На этапе чтения учебника для начинающих практиковаться надо с примерами из учебника. Потом писать простые консольные программы. После стоит попробовать свои силы в программах с графическим интерфейсом и сетевым ПО. Далее переходить к осваиванию фреймворков и сопутствующих технологий. На этом этапе можно начинать пилить полноценные пет-проекты, идеи для которых можно брать из того, чем пользуетесь ежедневно.
    Ответ написан
    Комментировать