• С чего начинается CI?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    CI - это автоматизированная сборка проекта на основе версионного контроля и прогон тестов.

    Собственно, начинать надо с задачи реализации деплоя.
    Деплой сделать - задача нетривиальная. Есть для этого разные инструменты и универсального решения нет. Отладить процедуру деплоя нужно для сборок в CI и для продакшена/стейджа.
    Лично я для своего последнего маленького проекта для выкладки в продакшн выбрал deploybot.com - в принципе всё, что нужно есть, в том числе и хорошая интеграция с DigitalOcean.

    Что касается инструмента для CI, то из бесплатных обычно пользуются Jenkins. Я пробовал в последнем проекте PHP CI - тоже годно, но не настолько гибкий инструмент.

    Выкладку на продакшн/стейдж можно настроить по-разному. Например по коммиту в специальную ветку, по ключевым словам в коммите или вообще вручную. На прод однозначно стоит делать выкладку вручную.

    А, еще один немаловажный момент. Для успешного функционирования этого всего дела нужно внедрить версионирование схемы БД и фикстуры (для CI).

    Жизненный цикл у нас был такой. Тимлид определяет некий не большой, но и не очень маленький набор фич, которые должны попасть в новую версию приложения. Все тикеты связаны с версиями. И поэтому может случится так, что даже готовую фичу он определит в другую версию продукта.
    Каждая готовящаяся к релизу версия получает свою ветку в git и там делается мердж нужных коммитов с фичами. Каждый коммит автоматически тестируется в CI.
    Когда все фичи сделаны и коммиты слиты, то можно залить на стейдж сервер и погонять вживую версию в условиях близких к боевым. И наконец, если всё хорошо, то делается деплой на продакшн.
    Ответ написан
    Комментировать
  • Как выучить молодого менеджера?

    @ruslite
    Пока сам не захочет - никого вы из него не сделаете.
    Ответ написан
    Комментировать
  • Как организовать появления новых игроков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Посмотрите готовые реализации подобных игр.
    У всех есть множество ограничений по поводу того кто и как часто может нападать.
    Ставите первоначально иммунитет, о котором сообщаете.
    Например игроки до 5 уровня не могут нападать на других игроков, игроки от 5 до 10 могут нападать друг на друга, потом все ограничения сняты.
    Если на игрока напали и уничтожили у него xx%, он получает иммунитет на yy%

    в общем тут дело больше баланса, а не расстановки.
    Ответ написан
    4 комментария
  • Как добавить emoji в приложение Android?

    gadfi
    @gadfi
    https://gamega.org
    .... в Хогвартс меня не взяли потому что завалил при поступление телепатию ....здесь полный тостер таких "неудачников" с непрокаченой телепатией
    Ответ написан
    2 комментария
  • Под какие (разрешения) экраны делать адаптивку сайта?

    @skyfortress
    Советую сайт верстать responsive, тогда вопрос с расширениями отпадет сам.
    Ответ написан
    2 комментария
  • Можно ли использовать скрипты в проекте C#?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Неудачно ник себе выбрали. Даже как-то объяснять не хочется.
    Ответ написан
    1 комментарий
  • Какие книги или где можно почитать как строить структуру приложения?

    Кароч, советую книгу одну, но сразу предупреждаю, она ооочень сложная и в метро или в туалете ее не почитаешь, если хочется усвоить материал. Даже хочу сказать больше, некоторые люди так и не смогли осилить ее… так вот, книга называется "Хватит сидеть на тостере и задавать вопросы ! Иди и пиши код блеать"
    bud-mujikom-pishi-horoshii-kod-b-t.jpg
    P.S. сейчас придут разные люди и начнут советовать разных Фаулеров, Паттерны проектирования, Элементарные шаблоны проектирования, Макконнелла, Мартина… безусловно это хорошие книги, но без опыта промышленного программирования это все так … от лукавого, то есть какой то прирост в знаниях будет, но все равно это не то… (но прочесть все же их стоит, а Макконнелла, так перечитывать хорошо бы)
    P.P.S. устройся на работу
    Ответ написан
    2 комментария
  • Как исправить ситуацию на Upwork?

    coderisimo
    @coderisimo Автор вопроса
    Всем кому интересно : ситуация разрешилась. Спасибо всем за советы!

    вчера написал еще одно письмо в саппорт, также создал тему на форуме. сегодня утром пришло несколько писем из поддержки. Первое начиналось с строчки :
    Nov 6, 6:34 AM Hello ....Unfortunately, we had to place the financial side of your account on a temporary hold while we review a certain issue....

    Я нервно засмеялся (или заплакал, уже не помню) , потому что сообщение полученное мною 10 дней назад начиналось точно так же! :)
    Oct 25, 11:41 AM Hello ***Unfortunately, we had to place the financial side of your account on a temporary hold while we review a certain issue on your.....


    Но затем я увидел еще одно письмо :
    Hello ***,Good news! I’m pleased to let you know your appeal has been reviewed and approved....


    Выводы : неясно , как страховаться от таких "веселых" историй. Планирую запросить верификацию личности, чтобы хоть как-то на будущее "подтвердить чистоту своих намерений". Впрочем, как я понял, никто ничего никому не гарантирует. Так же очевидно : следует активно (и корректно) отстаивать свою позицию. Не ждать пассивно, ибо сроки рассмотрения довольно вялотекущие. Возможно 10-14 дней стандартный промежуток времени в такой ситуации.
    Ответ написан
    1 комментарий
  • Как правильно задать вопрос о стоимости разработки ПО?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    PlastMove: Давайте так. У меня есть стенка примерно 4 метра, и потолок ну где-то 2 с лишним метра. Мне нужен шкаф чтобы было 4 дверцы и зеркало. Подскажите сколько стоит.

    Вы думаете сможете просто взять и ответить на этот вопрос, не выполняя работу по замерам, по дизайну, по подбору материалов, по конкретному подсчету стоимости разрезов исходя из изначальных болванок?
    То, что вы спрашиваете - это задание, просто поймите это.
    Ответ написан
    5 комментариев
  • Как правильно задать вопрос о стоимости разработки ПО?

    Никак не задать, такой вопрос, по определению, задание.
    Ответ написан
    5 комментариев
  • Как разработчику выделять время для изучения новых технологий и самообразования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Ваш вопрос звучит так, словно вы не ищете выход, а перечисляете те вещи, которые вам мешают жить, пытаясь оправдаться, что ничего не получается потому что вот весь из себя занят, что нет времени.

    Но ответ очень прост - нужно все менять. А иначе никак.

    Долго ехать? Покупаете машину. Долго на машине, проверьте может быстрее на метро. Никак? уточняете может ли можно работать из дому, хотя бы пару раз в неделю. Совсем нкиак? Меняете квартиру поближе к работе. Ни то ни другое? Ну тогда одно - меняете работу.
    Если вас волнует отсутствие развития, значит вы не уверены в том, что эта работа - для вас навсегда. А значит ее нужно будет сменить, и глубоко в душе вы уже это поняли. Ну так чего тянуть-то?

    На работе договариваетесь, что вы будете работать меньше. Потому что личные проблемы - семья, здоровье, карьера.
    Может в ущерб зарплате, а может пора пообщатьс с руководством, что загрузка слишком велика, и нужен еще один человек, который всех разгрузит и уберет риски. Ведь если такая нагрузка, то как вы в отпуск ходите? А больничный? А если с женой-ребенком проблема отпроситесь, то на следующий день 16 часов отработать? Руководство должно само предупреждать такие риски и не создавать нагрузку в 8 часов.

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

    AnnTHony
    @AnnTHony
    Интроверт
    Ответ написан
    Комментировать
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но код, особенно после C++, не вызывает каких-то положительных эмоций.

    А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

    1) под фразой "php умирает" позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

    Если же посмотреть рынок и динамику развития сообщества - PHP живее всех живых.

    2) PHP не такой уж стремный язык. Я не считаю "не консистентные названия функций" таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д... словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

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

    3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк - почти нет. Да и в этом нет смысла.

    4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

    5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

    6) как хотите.

    И так...

    Язык программирования - это лишь инструмент для решения задач. Фреймворки - это так же просто инструменты для решения задач. Что важно - уметь задачи решать. И решать эффективно. Понимать что кривыми решениями вы увеличиваете риски для бизнеса.

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

    Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

    Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

    p.s. Haters gonna hate
    Ответ написан
    4 комментария
  • Какое мобильное приложение написать?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Сделайте приложение, которое выдает рандомный ролик с порнхаба. Потом добавьте фильтрацию по тегам и категориям.
    Реально не хватает такого приложения. Хотя искать не пробовал.

    UPD. Когда сделаете, залейте на гитхаб и выложите в этом вопросе потом ссылку. А люди потом смогут сделать небольшое ревью по коду. Ну и воспользоваться приложением соответственно :)
    Ответ написан
    4 комментария
  • Кто отвечает за взлом сайта, если заказчик не переносил его с тест-хостинга?

    Ваш хостинг, да ёще и сайт этот вы делали который взломали.
    Бэкапы кривые вашего сайта на вашем хотинге.
    Кто тут виноват? Кончено заказчик! ))
    Ответ написан
  • Как объяснить девушке что такое "некрасивый" код?

    vaux
    @vaux
    Курящий лыжник
    Рискну предположить, что до лампочки ей ваш код. Цель расспросов - показать интерес к вашей деятельности. Не обязательно посвящать в суть дела, просто показывайте, что цените её интерес.
    Ответ написан
    4 комментария
  • Почувствовал себя джуном, что делать дальше?

    @Neonoviiwolf
    Flutter developer
    я прочитал раздел учебника физики о ядерном распаде, всё понял, конечно я ядерный реактор пока собрать не могу, но готов работать на АЭС. ЧСто ещё стоит читать, после устройства на работу=)
    Ответ написан
    Комментировать
  • Человекоподобные даты для постов на JS или PHP?

    Stalker_RED
    @Stalker_RED
    Откуда эта мода вообще пошла? Это же неудобно!
    Вот на тостере пишут "три часа назад" и фиг поймешь какое из двух сообщений было раньше. Некоторые еще дальше пошли, вообще дату не пишут. Вот где на этой странице дата публикации, например? Не заглядывая в исходник страницы разве что по комментам остается догадываться.
    Ответ написан
    3 комментария
  • Проблема с клиентом на фрилансе?

    Jump
    @Jump
    Системный администратор со стажем.
    Это никак не проблема с клиентом, это явная проблема с исполнителем.
    Работа оплачена, а исполнитель шантажирует заказчика.
    За такое отрицательный отзыв он просто обязан поставить.
    Чтобы другие не нарвались.
    Ответ написан
    Комментировать