Задать вопрос
  • Как лучше организовать работу с git на 3 сотрудника?

    EreminD
    @EreminD
    Кое-что умею
    У нас команда из 3 человек.
    Есть ветка release - ветка, в которой хранится актуальный код прода (можно и master, у нас просто исторически так сложилось)
    Есть ветка release-x.xx (типа release-1.12, release-1.13 и т.д.). Это ветка релиз-кандидат - в нее мы сливаем все, что хотим выложить в конце текущего спринта. Именно эта ветка и тестируется.

    Как это работает:
    Из ветки release создается release-х.хх.
    Дальше разработчик делает себе ветку, в которой будет делать фичу. Сделал - заливает в release-х.хх
    Так, к концу спринта ветка release-х.хх наполняется фичами
    Тестируется
    Релизим
    Если на проде все ок и 1-2 дня работает без ахтунгов - заливаем release-х.хх в release.
    И круг по новой
    Ответ написан
    Комментировать
  • Английский для программиста или на что лучше ставку сделать?

    @cicatrix
    было бы большой ошибкой думать
    Одно другое дополняет. В своё время мне изучение программирование и необходимость копаться в документации здорово помогло с английским и наоборот, изучение английского неплохо способствует при изучении программирования.
    На курсы ходить имеет смысл только, если с самодисциплиной есть проблемы. Так как должное произношение вам, в принципе, не требуется, начните с первой 1000 самых распространённых слов. 1000 наиболее часто встречающихся слов практически в любом языке покрывает 60%-70% всех потребностей, а выучить их можно за неделю. 5000 слов перекрывают 85-90% слов. Да, общаться вы без знания грамматики, наверное, не сможете, но читать мануалы - легко.
    Дальше уже ваше дело - продолжать изучать язык по-нормальному, либо довольствоваться "глоссарием программиста".
    Ответ написан
    Комментировать
  • Какой план обучения программированию?

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

    Собственно вся суть в том, что кроме чисел и строк есть массивы, ассоциативные массивы, кортежи, собственные структуры, готовые объекты и так далее.

    Под капотом это все равно биты и байты, но нужно просто немного набить руку, чтобы не путаться, поскольку в век быстрой разработки нужно уметь пользоваться готовыми инструментами, прежде чем изобретать свой велосипед.

    Основное чему нужно научиться - самоорганизации.
    Уметь не лениться и ждать пока кто-то принесет самую лучшую книгу или подскажет самый лучший курс. Гуглить незнакомые термины.

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

    Начните с html/css/javascript и питон, потом добавите sql.
    И не что-то из этого, а все вместе.
    Ответ написан
    Комментировать
  • Python tornado как сделать ответы асинхронными?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    time.sleep() - это блокирующаяся операция. Нельзя блокировать асинхронный код. Используйте yield gen.sleep(Config.script2Pause).
    Ответ написан
  • Серверная игра на Python - это нормально?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Я просто напомню про Eve Online.
    Ответ написан
    2 комментария
  • Серверная игра на Python - это нормально?

    @Fixid
    Кто ж запретит. Щас будут предлагать java/nodejs/C++/PHP/etc
    На чем умеете, на том и пишите. Потом поймете чего вам не хватает в вашем ЯП/фреймворке и возможно потом перейдете на другой ЯП/фреймворк, но уже имея опыт.
    Тем более если пошаговая, то нагрузка будет минимальная.
    Ответ написан
    Комментировать
  • Как выполнять функцию в одно и то же время в Django?

    syschel
    @syschel
    freelance/python/django/backend
    А на cron повешать не пробовали? Он же как раз и нужен для запуска скриптов по таймеру.

    Я думаю вы не с той стороны подошли к задаче. Кроном же стартовать джанговские вещи можно или через Celery или через менеджеры. Либо вообще просто питон файл вызывать, а внём функцию через __main__
    Ответ написан
    3 комментария
  • Какие самоучители посоветуете вы для изучения английского?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Красный мерфи, запас основных слов, штук 300 (https://lingvist.com/ru/ ) и можно приступать к чтению литературы на английском по тому языку/технологии, что вы уже знаете. Тоже желательно не с сильно академическом языке, а какие-нибудь самоучители.
    Читаете книжку, новые слова смотрите в словаре, кидаете в Anki (Anki тренируете каждый день по 10-20 минут). Чтением занимаетесь каждый день. И к концу книги на одну страницу будет уходить уже меньше времени, и меньше будете заглядывать в словарь. И через 3-4 книги уже спокойно будете читать (редко поглядывая в словарь).
    PS: Этот способ не подходит для общения на английском (как текстом так и голосом).
    Ответ написан
    3 комментария
  • Почему PyCharm не видит pygame?

    sim3x
    @sim3x
    В настройках интерпретатора установить тот питон, в который устанавливали pygame
    Ответ написан
    Комментировать
  • Чем Docker может мне помочь?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Docker нужен, чтобы запускать идентичные билды приложений с окружением, изолированные от остальных процессов на хосте. Если вам оно не надо, значит оно не надо.
    P.S. С highload сервиса, запускаемого на одной машине, смеялись всей маршруткой.
    P.P.S. За деплой вручную по этим самым ручкам давно пора бить.
    Ответ написан
    9 комментариев
  • Какой бесплатное универсальное IDE под Python?

    mmmaaak
    @mmmaaak
    Pycharm CE
    Ответ написан
    Комментировать
  • Где и как набить руку на django?

    Antonchik
    @Antonchik
    Программирую на HTML
    Советую вам посмотреть проекты на гитхабе, к примеру возьмите какой-то блог на django, посмотрите как он написан, разберитесь в коде, допилите что-то. Также можете брать книгу по паттернам проектирования, и смотреть что такое best practices
    Ответ написан
    Комментировать
  • Где и как набить руку на django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Как накачать мышцы? Идея того, что бери гантели и качай, для меня не работает, так как я слабый, а гантели тяжёлые.

    Для старта достаточно прочитать официальное руководство, а набить руку можно только практикой.
    Ответ написан
    Комментировать
  • Что лучше использовать для написания парсера на Python?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Обычно у лога есть какой-то формат, который легко парсится регулярными выражениями, поэтому встроенного re скорее всего хватит.
    Ответ написан
    Комментировать
  • Что лучше использовать для написания парсера на Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    В простых случаях библиотеки re хватит за глаза.
    Насчет более сложных случаев задавайте вопрос конкретней.
    Ответ написан
    Комментировать
  • Что почитать по бд?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Убунту на нетбуке 4 gb?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Ubuntu для начала будет проще, ибо сообщество больше и в случае возникновения вопросов быстрее найдете ответ.

    Lubuntu это Ubuntu с другим интерфейсом, этот интерфейс можно при желании установить на Ubuntu или любую другую *ubuntu, под капотом они идентичные.

    С точки зрения производительности все современные ОС на базе Linux примерно одинаковые, существенной разницы не заметите. Основное отличие во внешнем виде, пакетном менеджере и наборе приложений что установлены по-умолчанию. Всё кроме пакетного менеджера вы по сути можете изменить в любой ОС. То есть можно сделать чтобы Fedora выглядела как Ubuntu или Ubuntu как Linux Mint, если будет на то желание.

    Со временем рекомендую добавить оперативки хотя бы ещё 4 и желательно поставить SSD хоть и небольшой, на 60Гб, с 4Гб и HDD бегать шустро оно не будет, но с таким ограниченным бюджетом можно попробовать.
    Ответ написан
    2 комментария
  • Как понять логику не скриптовых языков программирования?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А при чём тут не скриптовые языки программирования? То, про что ты говоришь - GUI, а именно обработка событий.
    Не совсем так, но похоже. Есть цикл обработки событий, который берёт событие из очереди и обрабатывает, берёт следующее и так далее. Допустим пользователь кликнул по кнопке, создалось событие клика в определённых координатах, обработалось, программа определила, к какому виджету относилось это событие и вызвала соответствующий метод. События могут поступать из вне, т.е. нажатия на клавиатуру, передвижение мыши и т.д. и от самого приложения(таймеры например).
    Ответ написан
    Комментировать
  • Как достичь большого КПД от выполняемой работы и заказов?

    Отвечу скорее всего как смежное звено, попытаюсь сам структурировать инфу, ну и может натолкну кого на мысли.

    У меня несколько человек, с которыми я постоянно работаю (около 7). От них идут постоянные заказы (довольно объемные и тд). Теперь к сути вопроса.

    Что я делаю:
    1. Все задачи, все заказчики мне кидают в Trello. Там же они обозначаются по степени важности.
    2. Бывает что это задачи что-то поправить и тд, мелочи в общем. Как раз на таких мелочах и тратится большая часть времени, поэтому указываем степень важности.
    3. Выполнил задачу, перенес ее в категорию Сделано. Клиент сам потом проверяет еще раз, все ли нормально, после чего там же, если нужно, пишет замечания и тд. Все это дело всегда мне доступно из приложения, либо с десктопа, уведомления и тд - полезная вещь. В общем на пустую болтавню время мы не тратим.

    Это что касается мелких задач. Если речь касается проектов.

    1. Присылается ТЗ, обсуждение. На этом этапе как раз львиная доля времени и тратится, но без этого никак. После чего просто по пунктам ТЗ я выполняю работу, что-то пропускаю, если тратится много времени и это можно пропустить.
    2. Отчитываюсь о промежуточной работе, присылаю тз с выделенными фрагментами, что сделал. Обсуждаю неясности, если они есть.
    3. Второй самый жрущий время этап - допиливание, тут обычно все дело затягивается на несколько дней (ждешь что-то от заказчика, он что-то ждет от дизайнера и тд). Как правило весь проект на этом этапе сделан, нужно только отрихтовать.
    4. Если проект действительно сделан и все мелочи остались за заказчиком, то делаю самые простые задачи из следующего проекта. Считаю что любой проект можно разбить на подпроекты, их в свою очередь еще на более простые задачи. В общем дробление - наше все.

    По тайм-менеджменту ничего толкового не скажу, сам пытаюсь с ним разобраться, однако советую:
    1. работать строго по определенному графику (обычный рабочий или ваш личный, главное чтобы кол-во рабочих часов было адекватным).
    2. бывает что нужно что-то делать в ночь, потому что что-то произошло, если вина ваша - работаете и все, если заказчик предлагает вам допилить в 5 утра новый модуль потому что он про него забыл, а сдавать уже в 7 утра, поднимаете цену за проект и работаете, либо отказываетесь это делать (чревато чем угодно).
    3. Для увеличения КПД вашего собственного нужно отдыхать. Обязательно прогулки на улице 1-1.5 часа в день. Помогает разгрузить голову и не будет проблем со здоровьем (как человек, который на этом попался и получил целый букет псих. расстройств - настоятельно рекомендую), физические нагрузки, и не забывайте про глаза. Каждый 40-60 минут дайте отдохнуть глазам (можно делать 5минутную гимнастику).

    По ценам и срокам, тут уже как каждый горазд. Я смог немного набить руку и просто прочитав тз озвучиваю цену + 10-15% на случай непредвиденных правок и тд. Кто-то рекомендует за каждый пункт тз назначать цену, но я считаю это не всегда выигрышным вариантом, потому что получить адекватное ТЗ - подарок.

    P.S мог многое упустить, поэтому отвечу уже в комментах, если потребуется.
    Ответ написан
    7 комментариев