• Как организовать структуру и деплой проекта с docker?

    KolyaniuS
    @KolyaniuS
    безнадежный оптимист
    Как мне запулить мой проект на этот серв?

    Есть два варианта:
    1. через hub.docker.com
    а) делаете docker login для регистрации на docker-хабе (можно зайти и сделать свой проект приватным чтобы остальным не повадно было)
    б) собираете ваш dockerfile с помощью docker build
    в) затем docker push для отправки слоев на ваш хаб
    г) затем логинитесь на боевом сервере и делаете docker pull для скачивания слоев
    д) docker run
    2. Просто кидаете с помощью scp ваш Dockerfile и файлы проекта на боевой сервер и делаете
    docker build
    Подробнее о командах можно почитать в документации - я лишь описал концепцию
    Как затем производить правки в коде?

    Все просто - залейте ваш проект в любой репозиторий (github, bitbacker, gitlab ...), после внесения изменений просто логинитесь на сервере, заходите в ваш докер-контейнер и запускаете git pull в нужную директорию, затем сборка или т.п. (для автоматизации процесса можно использовать любой CI).
    Проекту нужна БД(куда без нее).

    Очень просто - добавляете новый контейнер (например docker pull mysql), на хабе можно посмотреть информацию о запуске такого контейнера https://hub.docker.com/_/mysql/ и коннектитесь к базе из вашего приложения по внутренней сети вашей docer-системы (docker bridge).
    Ответ написан
    1 комментарий
  • Какие книги полезны для повышения эффективности одного программиста?

    ApeCoder
    @ApeCoder
    • "Рефакторинг: улучшение существующего кода"
    • "Программист-прагматик"
    • "Эффективная работа с унаследованным кодом"
    • "Чистый код"
    • "Code complete"
    Agile, scrum, kanban наверно тоже больше для команд .


    Общий подход может применяться и индивидуально. Еще можно прочитать про Getting Things Done
    Ответ написан
    Комментировать
  • Есть ли где нибудь рерайтер текстов на нейронных сетях?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    В мире где
    в моде вейпы, гироскутеры, блокчейны, подвороты

    совсем не обязательно есть рациональные оправданные решения.

    Вы допускаете ключевую ошибку. Семантический разбор текста и его перестроение - штука весьма ресурсоемкая и бесплатно вряд ли кто-то это будет давать. Работы в этом направлении идут, но не для набивания сайта контентом. Ибо как только чей-то сервер начнет генерить Вам тексты с помощью нейросети, к этому времени у поисковика будет уже алгоритм отсеивающий такие тексты. Так что это утопия. Гугля и Яндекс если и не будут на шаг впереди, то очень быстро будут закрывать дыры. Поэтому в обозримом будущем хороший текст - удел человека. Хотя конечно наступит момент, когда машина будет писать неотличимый текст от человеческого. Но вряд ли он будет seo оптимизирован ибо как только он таковым станет - это будет признаком для какого либо фильтра. Ну и произойдет это не завтра, а в ближайшие 50 лет. Как только человечество перестанет курить вейпы, ездить на гироскутерах, и считать кастомизацию border-ов штанины - модой.
    Ответ написан
    5 комментариев
  • Что значит "возвращение" в python?

    @vashaaa
    Юх с горы
    Функция это такой автомат. Ну знаешь к примеру с газировкой или музыкой. Есть автоматы с газировкой , ты им денюжку (переменные ) они тебе газировку, это пример функции которая что то возвращает. Есть автоматы с музыкой , вроде ничего не возвращают но играют музыку. Это пример функции без возвращения, ты вызываешь эту функцию она что то делает но ничего тебе не возвращает. Ещё есть игровые автоматы, это как вызывать функцию которая нихрена не делает и нихрена не возвращает.
    Ответ написан
    4 комментария
  • Как выйти из рабочего коматоза?

    vitali1995
    @vitali1995
    Мне кажется, у вас не апатия, а пониженная способность концентрировать внимание продолжительное время. Если так - это вам не про мотивацию, а делать упражнения на внимание и память (связанные механизмы). По выбору упражнений не специалист, но если интересно, могу предложить те что делаю сам.
    Ответ написан
    6 комментариев
  • Какие есть телеграм-боты для программистов?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Вот и идея для нового "стартапа"...
    Ответ написан
    Комментировать
  • Как вы сочетаете работу и саморазвитие?

    vitali1995
    @vitali1995
    Да точно так же, как управляешь рабочими процессами:
    1. определить цели и приоритеты
    2. обозначить шаги и контрольные точки
    3. придерживаться плана

    Если нет времени/сил/информации/чего-то-ещё, значит задача №1 - высвободить или восполнить недостающие ресурсы. Если они под завязку в работе, значит опаньки - пришло время поразмыслить над образом своей жизни.
    Ответ написан
    Комментировать
  • Почему ведра на пожарных щитах делают конической формы?

    @Fil
    Чтобы на пожаре не останавливались перекурить, сидя на перевернутых ведрах :)
    Ответ написан
    Комментировать
  • Действительно ли важно правильное питание для мозга программиста (с точки зрения науки)?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    The truth is out there.

    Собственно, вопрос правильный. И в какой-то степени интересный. И даже очень дисскуссионный - пока ещё нет рабочей теории о работе мозга. Вот что довелось узнать мне на собственном опыте:

    1) Диета. Классная штука, с ней чувствуешь себя по настоящему другим человеком. Важно, критически важно понимать, что диета - синоним рациона, иначе - обоснованные правила приёма пищи, включая собственно рацион, то есть состав, разнообразие продуктов. И здесь всё очень просто - есть надо, надо много и разнообразно. 20% утром, 50% на обед и 25% - ужин, можно откусить по 5% от каждого и сделать полдник. Наедатся на ночь плохая идея - прямая дорога к ожирению (ибо во время сна выделяются интересные гормоны стимулирующие жировые отложения), так и проблем с сердечно-сосудистой системой. Ну и веганы идут лесом - собирать жёлуди.

    2) Витаминки. Здесь всё ещё проще - если соблюдать диету, то витаминки не нужны, разве что сезонные. Ну и веганы пляшут в аптеку закупаться компливитами. К слову, в аптеку таки стоит зайти и затарится кальциями и черниками - помогает, правда.

    3) Допинг. Кофеин - плохая идея, не чаще раза в неделю. Полностью нарушает энергетический баланс за счёт того, что у кофеина схожая структура с АТФ, таким образом организм обанывается о настоящих запасах энергии, полностью высвобождая запасы энергии на внешние возбудители; результат - угробленный энергетический обмен, который восстанавливается очень медленно. Никотин - забавный ноотроп, который в общем-то яд, однако оказывает угнетаетающие воздействие на ЦНС помогая концетрироваться. Амфетамины - классная штука, по настоящему работает, однако оказывает деструктивное воздействие. Другими словами - конкретно сейчас думаешь быстрее и конкретнее, однако послезавтра не думаешь совсем. Ноотропы спорны, могут помочь, могут нет, немного комулятивны, читай выпил курс, а через месяц понял матан, однако исследования показали улучшения в пределах погрешности.

    В целом, да. Питание важно. Но стоит понимать про такую вещь, как пределы возможностей. То есть много поедать апельсинов - плохая идея, гипервитоминоз аскорбиновой кислоты угробит мочевой тракт.
    Ответ написан
    17 комментариев
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

    + неограниченное количество приватных репо бесплатно
    + аккаунт компании - виртуальный, легче и удобнее управлять
    + куча сторонних интеграций тоже, но меньше чем GitHub

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

    - самый молодой, совсем юный, есть баги, функциональность еще бедная и не выпилена
    - мало внешних интеграций

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Что полезного вы бы соорудили из рамы 2х2х4м? Гигантский 3D Принтер?

    1. 3D сканер для людей в полный рост с изготовлением потом их фигурок маленького размера;
    2. камера для выращивания всякой растительности (шутка)
    Ответ написан
    4 комментария
  • Питон считают медленным из-за того, что он скриптовый?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    это потому, что комментирующие не знают предмета

    да, Питон интерпретируемый, и он медленнее компилируемого Го, и тем более С++

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

    в программировании есть два потока:
    1) борьба со сложностью задачи
    2) борьба со сложностью языка

    и то и то с Питоном куда легче чем с любым другим языком

    конечно, там где HighEnd - там только Си ( Го очень хорошо идет для веба), ну так "там" и curl с nginx ом, бывает, пересобирают
    Ответ написан
    9 комментариев
  • Как написать приложение на Python? и какие ресурсы использовать?

    DDDsa
    @DDDsa
    Чтобы делать сайты проще всего изучить какой-нибудь популярный фреймворк.
    Если выберете Django, то мне, когда я был в похожей ситуации, помог официальный туториал Django и вот этот замечательный туториал: Django Girls, последний к тому же учит азам Git, что должно вас неплохо направить. (кажется, оба есть на русском, поищите в менюшках, если необходимо)

    Если Flask, то тут есть один классический The Flask Mega Tutorial. Он вроде бы даже переводился на хабре.

    Есть и другие, но тут уж вы сами поищите.

    Делайте сначала клоны проектов из таких инструкций, потом пытайтесь сделать что-то свое. Сначала будет непонятно и будете действовать практически наощупь, но если практиковаться, разбираться с возникающими проблемами и не бояться трудностей - все получится, удачи!
    Ответ написан
    Комментировать
  • [Python] Как найти первый заказ?

    tema_sun
    @tema_sun
    Изучаю хирургию. Уже наложил пару интересных швов, хочется уже чего-то посерьёзнее. Подскажите, где найти заказчиков.

    P.S скальпелем не владею.


    Вы не указали, что вы написали, поэтому возникает вопрос - с чего вы взяли, что ваш опыт что-то стоит?
    Ответ написан
    Комментировать
  • Как правильно использовать внешние модули внутри классов в Pyhon?

    sim3x
    @sim3x
    import numpy
    
    class MyClass:
      def __init__(self) :
        # еще можно так
        import numpy as my_OWN_fucking_numpu
        self.n = my_OWN_fucking_numpu


    не надо в питон нести чушь из жс
    Ответ написан
    Комментировать
  • Как в коньках рисовать график температуры процессора?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Снимите коньки, рисовать будет легче (кстати на лыжах рисовать поустойчивее будет).
    Ответ написан
    Комментировать
  • Можно ли реализовать запись в словарь по адресу в строковом формате в Python 3?

    У вас есть контроль над форматом строки адреса? Например, сделать её так:

    data.0.format

    Было бы проще. Теперь по поводу самого парсинга. Вы можете написать две функции.

    def parse_path(address):
        # парсим адрес address и возвращаем список его фрагментов.
        # пример: "['data'][0]['format']" -> ['data', 0, 'format']
        # Думаю, что регулярные выражения вкупе с небольшой обвязкой могут помочь.
        return path
    
    def recursive_set(datastructure, path, value):
        head, tail = path[0], path[1:]
        if tail:
            # есть ещё что делать дальше.
            return recursive_set(datastructure[head], tail, value)
        else:
            # Дальше ползти некуда, завершаем рекурсию.
            datastructure[head] = value
    
    recursive_set(
        {'data': ...},
        parse_address("['data'][0]['format']"),
        'doc'
    )
    Ответ написан
    1 комментарий
  • Можно ли реализовать запись в словарь по адресу в строковом формате в Python 3?

    @dmtrrr
    Backend developer
    Ты используешь неправильную терминологию и здесь не нужен eval. Все что нужно сделать это распарсить строку "['data'][0]['format']".
    Ответ написан
    3 комментария