Задать вопрос
  • Как правильней сделать быстрое выкатывание в продакшн?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    конфликты мерджей очень сильно тормозят

    1) Дробите задачи, делайте ветки короткоживущими
    2) Хорошая идея делать ребейз принятых веток
    3) Попробуйте адаптировать под себя git-flow, как альтернатива хорошо себя показывает feature-toggles вместо feature-branches

    Да и бд экспорт/импорт постоянно приходится делать.

    1) Миграции
    2) Старайтесь делать миграции так, что бы они не ломали предыдущие релизы. Ну мол если вам надо добавить колонку, хорошей мыслью будет в первом релизе сделать ее nullable что бы старая версия приложения еще могла работать с новой версией базы, и потом уже следующим релизом добивать этот кусок. Основная идея - желательно что бы две последние версии приложеньки могли работать с последней версией базы данных. Если у вас база нормализована нормально, то проблем с этим быть не должно.

    Если второй пункт соблюдается то вакатка новых релизов будет происходить по такому алгоритму:

    - выкатывается новый билд приложеньки в отдельную директорию (можно автоматизировать, организовать ротацию билдов и т.д.)
    - накатываем миграции на базу, в этом случае у нас старая версия приложения будет работать с уже новой структурой базы
    - переключаем webroot на новую версию. В случае с контейнерами (docker) тушим старый контейнер
    - если что-то идет не так, мы можем быстро поменять симлинк обратно и запустить откат миграции

    При таком сценарии даунтайм будет минимальным.

    вопрос с выкатыванием новых релизов

    Вот вам варианты в порядке сложности и мощности (от простого к сложному).
    - capistrano/capifony
    - ansible/puppet/chief/etc
    - docker + docker-machines + docker-compose

    Ну и да, тесты тесты тесты. Все самое критичное должно быть покрыто хотя бы интеграционными/функциональными тестами. В идеале же вся бизнес логика должна быть покрыта быстрыми юнит тестами и UI/инфраструктура функциональными (читать про пирамиду тестирования).
    Ответ написан
    5 комментариев
  • Битовая маска в пхп?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    habrahabr.ru/post/134557
    вот статья, которая отвечает на все ваши вопросы
    Ответ написан
    Комментировать
  • Какие Linux Дистрибутивы изучать?

    Insaned
    @Insaned
    С какой целью?
    Если для того чтобы было весело - Gentoo
    Если для того чтобы работать и зарабатывать - Centos (Rhel), Ubuntu
    Ответ написан
    Комментировать
  • Silverlight умер?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Он и не жил никогда, сервелат этот.
    Ответ написан
    3 комментария
  • Стоит ли париться за престижный диплом?

    @Enniack
    "все изложенное ниже актуально только для большинства вузов РФ, для IT сферы, для людей, которые знают, чего хотят, и только в том случае, если вы не считаете себя инфантильным гедонистом"

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

    Если вас до сих пор интересуют мое мнение, оно таково: ежегодно множество ВУЗов выпускает людей с почти идентичными знаниями, примерно одинакового возраста.
    Вы можете поступить также. Можете поступить в университет, как и остальные 30 людей. Можете ходить на лекции ежедневно, как и остальные. Получать одинаковый пакет знаний, как и остальные. Устаревший пакет знаний, который, кстати, будет содержать немало лишних предметов, ведь государству же нужно продолжать и после школы воспитывать вас в духе социализма и патриотизма. Университет будет продолжать учить вас сдавать экзамены, а не получать знания.
    Вы будете учить то, что вам говорят учить, вы будете делать то, что вам говорят делать, независимо от того, нравится вам это или нет, без гарантий того, что вам это пригодиться в жизни. Через 4 года вам, как и остальным выдадут диплом. Вам 23, вы не чувствуете ни капли уверенности в своих знаниях, большую часть из которых вы приобрели самостоятельно, вы начинаете думать, что где-то вас обманули, и эти 4 года можно было бы провести более продуктивно. Приятного просмотра, как говориться.

    Вы можете пойти другим путем. Вы можете не поддаться общему настроению и не поступать никуда. (либо же поступить на заочное, если вам или вашим родителям таки нужна эта бумажка)
    В таком случае, ваши знания зависят только от вас. Ваш успех зависит только от вас. От вашей дисциплины, целеустремленности, вашей веры в себя и в свой успех. Вы тратите свое время только на то, что считаете нужным ВЫ. Вы не тратите время на дорогу в университет. Ваш объем знаний через 4 года в таком случае, от 0 до бесконечности. Ваш успех и ваши доходы будут соответственно коррелировать с вашим объемом знаний. И уж точно, вы не будете таким, как остальные дипломисты. И с большой долей вероятности вы будете лучше.

    Выбор за вами.

    Если вы планируете трудоустраиваться (лично я вам советую не работать на кого-либо), действительно ли вы хотите, чтобы вас ценили только за диплом, а не за ваш скилл? Лично мне было бы противно работать в компании, которая ценит сотрудников только за бумажки, а не за их умение делать что-либо круто.
    Ответ написан
    3 комментария
  • Стоит ли париться за престижный диплом?

    Ashlst
    @Ashlst
    Фанат эстетики и красивых решений.
    Диплом нужен только когда необходимо открывать рабочую визу куда-нибудь заграницу,во всех остальных случаях, это просто отличие того, что,Вы энное количество лет посещали универ.
    Главное, то какие навыки, Вы там получите и насколько они будут актуальны.
    Считаю,что нынешняя система образования,вообще 0...только самообразование сможет как-то помочь.
    В Вашем случае, я бы пошел туда,где больше свободного времени для саморазвития и родителей ненадо напрягать.

    UPD: Диплом не сделает из Вас специалиста.Учебная программа любого вуза устаревает уже как только,Вы начинаете учиться в этом заведении.
    В большинстве универов можно научиться только одному полезному навыку - общению с людьми и умению налаживать связи.
    К сожалению,у многих в голове остался совковый мусор - Универ === Отличная работа&& Корочка === Высокообразованный Человек,только так...по - другому - сходу какой-нибудь "Высокообразованный Человек" напишет какой ты тупой .
    В любом случае идите в универ,как я уже писал - диплом понадобится,хотя бы для того,чтобы уехать из СНГ в более развитые страны.
    И еще - Учите английский!!
    Ответ написан
    14 комментариев
  • Как нагрузить процессом только конкретные ядры процессора?

    vilgeforce rdvlip Все есть в юзермоде:
    https://en.wikipedia.org/wiki/Processor_affinity
    https://msdn.microsoft.com/en-us/library/windows/d...

    Так что дело за малым - прокинуть вызов из питона в винапи)) (если речь про винду).
    Кстати, эта функция даже в Диспетчере задач есть.
    Ответ написан
    3 комментария
  • Почему action в symfony2 выполняется дважды?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    var_dump($_SESSION)

    вы же используете symfony... не используйте суперглобалы

    Куда копать?

    favicon, посмотрите access логи.
    Ответ написан
    3 комментария
  • Разница между экземпляром класса и классом C#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    объект есть экземпляр класса (instance).
    Ответ написан
    5 комментариев
  • Есть ли полноценная альтернатива Dreamweaver?

    WebStorm
    Ответ написан
    Комментировать
  • Как хранить бинарные значения?

    Ну раз два байта надо, двухбайтовый тип и выбирайте - а нули и единицы это ((x shift n) mod 2) в коде приложения. SMALLINT должен подойдти вам идеально.
    BLOB не советую, это overkill для вашей задачи - в блобе как минимум длина храниться должна, а это уже 4 байта (если не 8, точно не могу сказать), плюс зачем вам вообще тип переменной длины, если у вас точно 2 байта.
    Представление ноликами и единицами - это именно представление, во многих языках сейчас даже бинарные литералы есть.
    Ответ написан
    Комментировать
  • Как правильно отбирать данные с помощтю REGEXP в MYSQL?

    sbh
    @sbh
    Не думали изменить структуру БД и логику работы? Сдается мне что БД странно спроектирована.
    Ответ написан
    2 комментария
  • Какая разница между параллельным и многопоточным программированием?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    При многопоточном программировании имеется несколько потоков, которые выполняют разные "программы", взаимодействующие друг с другом. Например, поток пользовательского интерфейса, поток вычислений, поток обработки ввода/вывода. Многопоточное программирование позволяет упростить (при адекватном подходе) архитектуру программы, но требует отдельных навыков при проектировании и отладке.

    Параллельное программирование применяется для численных расчетов, или, например, в компьютерной графике. В этом случае "программа" одна, данные разные. Использование конвейеризации и большого количества вычислительных ядер позволяет получить значительный прирост в скорости вычислений.
    Ответ написан
    Комментировать
  • Куда съезжать с Ubuntu?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    > что с бубунты пора съезжать вообще на что-то более серьезное

    Этот человек — клоун начитавшийся форумов для чайников.
    Ubuntu — мэйнстримный дистрибутив. Никуда съезжать с него нет нужды.
    Ответ написан
    6 комментариев
  • Фронтенд - каковы шансы пробиться?

    Ewintory
    @Ewintory
    Java / Android developer
    Шансов никаких, если целыми днями глупые вопросы на тостере задавать.
    Ответ написан
    1 комментарий
  • Как учить Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) учим javascript на нормальном уровне (с осознанием что такое контекст, скоупы, замыкания, прототипное наследование и как вообще ООП в js устроено)
    2) разбираемся с MVC и прочими штуками
    3) далее читаем документацию к ангуляру и паралельно гуглим статьи отдельные и все такое
    4) далее читаем angular styleguide (можно паралельно с документацией)

    Все пункты подкреплять практикой.
    Ответ написан
    2 комментария
  • Где грань авторского права в верстке?

    @AndreyMyagkov
    Вы что серьезно думаете, что даже если и нарушаете, то за 10 бачей вас вздернут?
    Нарушения нет, ибо в этой гомнотеме на гомнобутстрапе нет никакой ценности - это не новая технология, не научные изыскания, не музыка, не фото, это просто самый обыденный код, который делается за 3 часа.
    Ответ написан
    Комментировать
  • Переход с C# на C++?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не закончив изучение шарпа

    Вы про синтаксис? CLR? Или про что?

    В целом большая часть знаний спокойно мигрирует туда-сюда.
    Ответ написан
    1 комментарий
  • Почему код добавленный через append сразу исчезает?

    Denormalization
    @Denormalization
    Может быть потому, что страница обновляется? Форма же сабмитится.
    Ответ написан
    Комментировать