• Где найти материалы по архитектуре развивающегося проекта?

    Sivkoff
    @Sivkoff
    Web Developer
    Крайне рекомендую читать вместе со ссылками: https://habrahabr.ru/post/276593/
    Ответ написан
    Комментировать
  • Какая есть хорошая книжка по Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Марк Лутц - Изучаем Python
    Марк Лутц - Программирование на Python (в двух томах)
    Ответ написан
    2 комментария
  • Как поддерживать две версии приложения (платная и бесплатная)?

    onqu
    @onqu
    weasy
    Конечно, можно использовать 2 ветки, конечно, можно делать все в одной ветке и понатыкать везде #ifdef FOR_NISCHEBROD, FOR_REGULAR_CLIENT, FOR_RICH_ONE, конечно, можно расставить тэги, чтобы было проще искать эти места в будущем.

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

    Другой вариант.
    Делать приложение модульным, где основное приложение является лишь каркасом с базовой функциональностью, лежит в отдельной репе, тестируется отдельно от всего, и где модули это подключаемые расширения (Компоненты, DLC, LIB, Whatever), у которых есть API интерфейс для расширения функциональности основного приложения, и каждый лежит в своей репе.
    Более того, их можно будет тестировать, как вкупе, так и отдельно от основного приложения. При сборке указываем только требуемые расширения. Нэкст лэвэл - подключать расширения динамически, то есть без сборки с приложением.
    Ответ написан
    2 комментария
  • Как защитить изображения от PrintScreen?

    @Dementor
    программист, архитектор, аналитик
    Т.е. скриншотная картинка, которую можно подделать в фотошопе для нотариуса приоритетнее чем фотоснимок экрана с EXIF-данными? Если нотариус принимает для заверения фотоснимок вместо скриншота, то ваша уловка не прокатит при установке выдержки - фотка запечетлит ровно то же, что видит человек. И никакие уловки не помогут.
    Ответ написан
    Комментировать
  • Как составить регулярное выражение python?

    sgjurano
    @sgjurano
    Разработчик
    next_line_is_first, next_line_is_second = False, False
    first, second = [], []
    
    for line in file:
        if next_line_is_first:
            first = line.split(,)
            next_line_is_first = False
    
        if next_line_is_second:
            second = line.split(,)
            next_line_is_second = False
    
        if 'first:' in line:
            next_line_is_first = True
    
        if 'second:' in line:
            next_line_is_second = True
    
    print first, second


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

    Поставьте себя на место человека, который будет вынужден вникать в ваш код.
    Ответ написан
    1 комментарий
  • Какими способами/приемами вы пользовались чтобы получить свой первый заказ на фриланс бирже?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Дикая конкуренция на биржах - миф, многие проекты так и остаются без исполнителя. На прошлой неделе срочно нужен был фронтендер на небольшую задачу с нормальным бюджетом (5 дней - $1000) и перспективой работы на постоянных проектах - найти фрилансера так и не удалось. Заказчик из Европы, адекватный, платежеспособный. Из 30 заявок не оказалось ни одного вменяемого предложения - одни индусы (которые по опыту заказчика на таких проектах лажают в 100% случаев).

    Вещи, на которые необходимо обращать внимание на начальном этапе:
    1. не стоит пристально изучать все описания проектов - установите собственные критерии, и выбирайте только те что нравятся;
    2. описание понравившегося проекта нужно читать внимательно, а в заявке излагать свое понимание задачи (пересказ) и план ее решения;
    3. ставьте реальные сроки захода во фриланс - от 3-х до 6-ти месяцев (такой промежуток времени требуется чтобы детально во всем разобраться и наработать рейтинг);
    4. обещайте меньше, делайте больше;
    5. и самый главный совет - начните прямо сейчас! не нужно бросаться учить английский язык или осваивать модные технологии - все что нужно само придет в процессе работы. Большинству заказчиков совершенно налевать сколько вы делаете ошибок в словах, владеете ли граматикой, и применяете ли паттерны проектирования. Главное - умение эффективно решать поставленные задачи - быстро, и без чрезмерного усложнения.

    ps. Список проектов доступный на бирже - лишь вершина айсберга, там достаточно сложно оценить объем повторных заказов и длительных контрактов. Если первые пол-года потратить с умом, впоследствии расходовать время на поиски проектов больше не придется - будет очередь из заявок на выполнение заказов.

    pps. Ищу опытного фронтендера для совместной работы над интересными проектами. Сам занимаюсь бэкэндом, базами данных, линуксом, архитектурой.
    Ответ написан
    9 комментариев
  • Возможен ли перехват вывода командной строки в реальном времени?

    @Andy_U
    Это решение намного красивее. Естественно, некоторая доработка напильником класса SubprocessProtocol потребуется. Я недавно проверял - работает, причем можно одновременно перехватывать и stdout, и stderr.

    P.S. На всякий случай - параметр data в pipe_data_received - это байты, поэтому его и нужно декодировать в utf-8 строку. Если под Windows и есть русские имена файлов - придется разобраться, какую кодировку использует rar. Скорее всего - cp866.
    Ответ написан
    Комментировать
  • Серверные языки - как не запутаться и что изучить?

    @truazeshel
    Учи первое что под руку подвернется. Все равно скорее всего перейдешь на другой.
    Ответ написан
    2 комментария
  • Как избавиться от бота, который постоянно регистрируется?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Адрес страницы в студию. За бота, который умеет обходить рекапчу я бы дорого заплатил.
    Ответ написан
    6 комментариев
  • Можно ли получить скриншот google карты по координатам?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Не знаю как у Гугля, но можно у Спутника
    api.sputnik.ru/maps/static_api
    А вот есть визуализатор osmz.ru/bbox/sputnik.html
    ?width=340&height=224&z=16&clng=40.35327
    Ответ написан
    Комментировать
  • Где большие чаты рускоговорящих web-разработчиков?

    web_user
    @web_user Автор вопроса
    Django, HTML + CSS, JS, Photoshop, Illustartor
    Раздобыл, список русскоязычных ИТ-чатов:
    https://github.com/mr-mig/ru-it-chats

    Спасибо, Illia Segeda из чата gitter.im/dev-ua/frontend-ua.
    Ответ написан
    Комментировать
  • Какую версию Python изучать в конце 2015 года?

    @Tabletko
    никого не трогаю, починяю примус
    Python 3
    Ответ написан
    Комментировать
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    @nApoBo3
    Некоторые рынки имеют чрезвычайно низкий порог входа по деньгам. Если сотрудник может без вас создать, продать и поддерживать реально конкуренетный проект значит вы лишнее звено кушающее деньги. У нас бизнес привык, что сотрудник ему принадлежит и можно просто так получать деньги с его труда, в некоторых сферах это не работает, поскольку средства производства доступны каждому.
    Единственный вариант этого избежать( не полностью, но вполне системно ) делиться и стремить к взаимовыгодному сотрудничеству. Специалисту должно быть выгодней остаться с вами, чем отделиться.
    Ответ написан
    5 комментариев
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    Я вам могу только одно сказать - если человеку так легко уйти и открыть свою компанию, еще и вашего конкурента, то возможны три случая:
    1) человек - идиот, совершенно не оценивает свои возможности и не понимает, какую работу по созданию фирмы ему предстоит выполнить (весьма частый случай);
    2) человек настолько желает создать свою фирму и/или ему настолько скучно у вас, что он готов выполнить эту работу (достаточно редко);
    3) на самом деле открыть свою фирму по вашему роду деятельности не составляет труда, и по сути и этот человек, и вы сами просто пытаетесь "быть на коне" по принципу кто первый встал - того и тапки.

    Подробнее по последнему пункту.
    Я вот сейчас даже представить себе не могу, насколько невероятный объем сил мне нужно будет вложить, чтобы попытаться создать хотя бы подобие конкурента той фирме, где я работаю. Т.е. если я решу уходить - это будет уход в какой-то совершенно отдельный проект, гораздо меньшего масштаба, и не имеющий ничего общего с текущим рабочим местом, но очень интересный для меня (т.е. как раз случай 2).
    Поэтому ВАМ вопрос: а что вы сделали такого невероятного в рамках своей фирмы? Вы нашли уникальные проекты? Уникальные связи, приправленные вашей проверенной репутаций (важнейший момент)? Вот на моем рабочем месте это все есть. А на рабочих местах в вашей компании это есть?
    А если нет, то чего вы удивляетесь? Вы делите легкодоступные ресурсы, также как и двухмесячные вебстудии вырывают друг у друга сайты-визитки за три тыщи. Тогда вы должны уже привыкнуть к "закрыванием подписями".

    Нет, ну серьезно, как вы вообще ведете бизнес, если главное для вас - юридическая клетка работника? Почему в вашем вопросе вы говорите об этом, а не о том, что у вас в руках лучшие клиенты города?
    Ответ написан
    3 комментария
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Руби красив, однако это красота японского самурая с мечом против роты солдат с пулеметами и атомной базукой наперевес в Питоне. Страшно но эффективно. Поначалу Руби действительно выглядят магически красивыми, пока не понимаешь, что красота и эффективность зачастую разные вещи.

    (с) не мое
    Ответ написан
    1 комментарий
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Так не бывает, на какой-то стадии разработки всегда кто-то еще подключается. Там где у автора уже не хватает компетенции (например дизайн нарисовать).
    Ответ написан
    2 комментария
  • ООП в высоконагруженных проектах считается устаревшим?

    Adamos
    @Adamos
    Баланс.
    Если проект реально высоконагруженный, но простой, как табуретка - то человек прав, чем меньше в коде будет абстракций, тем меньше оверхеда.
    Но если проект не только высоконагруженный, но и сложный - вы мозг сломаете, делая его функционально. Функции хороши там, где нужны простые решения. Если вы можете разобрать всю архитектуру на простые решения - вам не нужно ООП. Если не можете - то без него проект захлебнется в собственной сложности.
    Ответ написан
    3 комментария
  • Как обустроена работа в веб-студии?

    akarin
    @akarin
    Сидят 3 хиспстера в свитерах и пьют кофе. Менеджер ищет на гитхабе что то похожее на свой будущий проект.
    Ответ написан
    Комментировать
  • Проблема с импорта модулей в Python?

    Но ведь в вопросе уже есть ответ. Используйте:
    from package.package2 import summa
    Такая запись:
    import package.package2.summa
    не работает потому что здесь импортируется функция, а команда import импортирует модуль (или пакет).
    Ответ написан
    2 комментария
  • Нужно написать почтовый сервис, на чём?

    @asperin2
    PHP разработчик
    Думаю писать свой не стоит, возьмите любой готовый... ну например www.squirrelmail.org , а если самописный все таки, то на том языке который знаете.
    Ответ написан
    2 комментария