• Какие существуют рецепты деплоймента веб-проекта на Go?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вопрос склеивания и минификации JS файлов


    Вы уже используете System.js, а стало быть можно использовать бандлеры на основе system.js: https://github.com/systemjs/builder

    Короче, я прошу совета, как довести это до ума.


    Собираем локально или на CI сервере в виде tar.gz архива, заходим на сервер и распаковываем.

    tar.gz можно заменить на deb/rpm пакеты, docker образы и все что угодно.
    Ответ написан
    2 комментария
  • Почему термин DevOps часто упоминают в паре с термином Agile?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Потому что это все buzz words. То есть "модно". Если у тебя нет людей которые называю себя devops-ами - ты не модный. Если ты делаешь не по Agile - ты не модный.

    В целом это связанные вещи. Давайте заглянем в вики и посмотрим что это такое:

    DevOps (акроним от англ. development и operations) - методология разработки программного обеспечения, нацеленная на активное взаимодействие и интеграцию специалистов по разработке и специалистов по информационно-технологическому обслуживанию.


    то есть это когда админы и программисты работают вместе а не по отдельности как обычно. Зачем? читаем дальше:

    Методология фокусируется на стандартизации окружений разработки с целью способствования быстрому выпуску релизов.


    То есть грубо говоря, методология DevOps помогает нам в случае если у нас частые релизы. То есть раз в неделю. Или раз в день. Или несколько раз в день.

    Частые релизы - это нормальное явление в итеративной разработке. А все "Agile" методологии основаны на идеи инкрементных релизов, итеративной разработке, уменьшение цикла обратной связи.

    И существует ли в природе DevOps фриланс?


    Как мы выяснили ранее - DevOps это методология а не человек. Так что для того что бы у нас был DevOps нам нужны минимум два человека. Или один, который занимается и Dev и Ops.

    Вы можете фрилансить в рамках Dev или Ops части и взаимодействовать с другой частью проблемы. В целом же HR-ы понимают под DevOps обычных Ops (админов) и почти никто не парится. А еще в некоторых компаниях упарываются настолько что появляются люди называющие LiveOps. Мол у них все настолько Agile что Ops-ы работают с Dev окружением и Live окружением. Серьезно, мне как-то такое втирали в одной весьма крупной компании.
    Ответ написан
  • Зачем мне нужен Docker?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Зачем нужен Docker?

    Лично я использую:

    - Docker для управлением окружением (как для dev так и для prod)
    - Docker-distribution для хранения собранных образов контейнеров
    - Docker-compose для оркестрации контейнерами на целевой машине (для dev это моя машина, для prod удаленный сервер)
    - Docker-machine для управления удаленными машинами (оно само поставит докер куда надо и все такое)
    - Docker-swarm (пока не использую, небыло необходимости) - для оркестрации контейнерами в класстере, с failover и тд.. Так как docker-machine можно настроить так что бы тот еще и создавал инстансы (например дроплеты на DO) то можно организовать полностью автоматизированную систему с определенным уровнем отказоустойчивости.

    В целом для деплоя можно вообще по SSH не заходить. Дико удобно, особенно когда много проектов и много серверов.
    Ответ написан
    Комментировать
  • Как бывшему C++ разработчику сделать портфолио backend разработчика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Релокация - это конечно круто, но вы должны были понимать риски, особенно учитывая визу, если я правильно понимаю - она учебная. Но думать о резюме как бы раньше надо было.

    Вы сейчас кстати делаете еще одну ошибку: у вас нет времени учить новое. Даунгрейд без страховки - это очень мягко говоря сложно. Веду к тому, что:
    1. Вам придется перекроить мозг, что бы работать бэкендщиком.
    2. Даже если на пыхе напишите несколько сайтиков - первое на что вам следуют надеяться - это fullstack разработка. Угадайте на какой CMS больше всего заказов? Но у вас по прежнему не будет строчки про backend, будет про wp например.
    3. Основной профиль вы начнете забывать, а нового еще не получите.

    ---

    Что это может быть? Блог? Магазин?

    Ответ на этот вопрос вы найдете на фриланс бирже. Если же хотите просто написать псевдо сайтики - нужно будет быть идиотом, что бы вас принять на работу. Это только оттолкнет потенциальных работодателей.

    В начале 2000х можно было сделать форум или гостевуху, а что котируется сейчас?

    Чатики, Социальные медиа, Стриминг, Эл.Магазины, всякие webosckets, мобильные приложения и т.д.

    Что делать с фронтендом?

    Где брать дизайн?

    Покупаем на той же бирже фриланса.

    На какие примеры ориентироваться?

    Это вопрос к заказчику и ТЗ.

    ---

    В общем ситуация у вас конечно полное уг, но я бы на вашем месте делал следующее:
    1. Взял язык с самым низким стартом - да, тот самый богомерзкий php и за счет него фрилансил. Цель - проживание.
    2. Мне тоже нравится Golang, но проекты на нем сейчас в основном внутренние во многих компаниях. Что бы получить работу по удаленке нужен реально крутой опыт, если он есть - круто надо размещать резюме, если нет - оставить эту затею. В крайнем случае, если будет время - делал бы открытые проекты на github для получения опыта и для строчек в резюме.
    3. Активно искал бы работу по основному профилю.

    Этот план не эффективен то точки зрения карьерного роста (он очень медленный), но с точки зрения стабилизации жизнеобеспечения - годится.
    Ответ написан
    4 комментария
  • Как бывшему C++ разработчику сделать портфолио backend разработчика?

    gadfi
    @gadfi
    https://gamega.org
    Долгое время я был C и C++ разработчиком. Голое железо, ядро Linux, POSIX, Qt, всякое.

    &
    Пусть будет тот же Ruby (я его в глаза не видел, но не думаю, что он очень сложен), просто из-за популярности.


    ох блин ... я бы посмеялся с этих утверждений, если бы вы не были в столь не простой ситуации ─ вы просто не представляете какая разница между низкоуровневым с/с++ и ruby

    чтобы было что покушать или верстка (если говорите что опыт в ней есть то вытяните) или ищите go/c/c++
    hh.ru/search/vacancy?text=golang&clusters=true&ena...
    убеждайте всех что вы пионер, энтузиаст, и вообще ...

    в вебе вы быстро сможете только что то вроде php и js, go может проканать за счет опыта в с/с++ но вам придется по убеждать людей.
    от вас будут ждать нормальное знание баз данных (иначе хоть на асме в вебе пишите, фигня получится), понятие что такое орм, в go на эту тему еще нет устоявшихся стандартов и это для вас хорошо
    rest api (на один вечер почитать но что это такое вы должны знать)
    понимать что такое микросервисная архитектура
    чистый go мало где используется, хотя бы читать php/python(зависит от конторы) жеалтельно
    Ответ написан
    Комментировать
  • Карьера программиста после 30+. Миф или реальность?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Для работодателя преимущества молодых заключаются в том, что их можно всячески сношать в режиме 24/7, просить поработать в выходной даром и другими способами отвести на них душу.
    У них нет жизненного опыта.
    Мотивировать молодых можно лычками сеньора-помидора, прилюдной похвалой, похлопыванием по плечу, надбавкой в 50$ в год.
    Я не утрирую, сам был молодым разработчиком (я и сейчас молодой - 33).

    Никогда не поздно осваивать новую профессию.
    Это адаптация к рынку.
    Смотрите вокруг, изучаете то, что требуется в вакансиях, изучаете.
    Пройдет год и вы не джун.
    Сам сменил несколько стеков "язык/технология" и думаю не последний раз.

    Люди на пенсии иностранные языки учат и развиваются - это не период дожития.

    Быть программистом когда тебе под 60 - реальность. Я такого знаю.
    Ответ написан
    Комментировать
  • Карьера программиста после 30+. Миф или реальность?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Миф - неплохой стиральный порошок, а не программист после 30-ти
    Ответ написан
    Комментировать
  • Как найти работу джуниору?

    @kp069
    Я вообще никогда не видел вакансий junior'a. Ну может 2-3.
    Запилите какой-нибудь учебный проект на java, разберитесь что еще кроме java надо, подучите, а потом пишите всем подряд, покажите свой код.
    Как-то так.
    Ответ написан
    Комментировать
  • Всегда ли стоит указывать в профиле ссылку на Github?

    opium
    @opium
    Просто люблю качественно работать
    Ну а в чем может быть завешенность проекта на гитхабе то ? Это все таки контроль версий просто.
    Если есть какие то проекты всегда стоит указывать ссылку.
    Ответ написан
    5 комментариев
  • Всегда ли стоит указывать в профиле ссылку на Github?

    @entermix
    Не всегда, какой смысл показывать ваш Github, если там нету ни одного проекта?
    Показывать нужно тогда, когда есть что показать.
    Ответ написан
    6 комментариев
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    God-emperor
    @God-emperor
    create a golden path
    Сложно, но возможно.

    Другой вопрос, что не рекомендую. Вам бы опыта и знаний набраться. А без личного общения с Senior'ами это будет напряжно.
    Ответ написан
    Комментировать
  • Как вам идея стартапа по поиску стартапов?

    opium
    @opium
    Просто люблю качественно работать
    такой уже был
    стартаппоинт называется уже почил полностью
    как только улеглась шумиха вокруг них и все поняли что идей особо не было и не будет
    Ответ написан
    Комментировать
  • Если ты турист, то можно ли устроиться на работу в Европе?

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

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Я для поиска таких маркеров (правда, без внешнего полукольца) начинаю с того, что для каждой точки строю "окружность" с центром в этой точке, состоящую из 20 точек (радиус может варьироваться) и проверяю, насколько она симметрична. Если средний квадрат разностей яркостей симметричных точек заметно меньше дисперсии, то это кандидат на маркер. Потом проверяю на подобие (беру окружность вдвое меньшего радиуса). Если оба критерия прошли - идёт проверка уже по площадям (опять же, проверяется симметрия, самоподобие и однородность белого и чёрного). Границы приходится распознавать только для определения центра с субпиксельной точностью (достигается точность 1/10 пикселя).
    К сожалению, процесс довольно медленный. Особенно, если заранее размер маркера неизвестен, и приходится проверять разные масштабы.
    Про яркостную границу можно предложить прогнать алгоритм, основанный на выделении границ, для нескольких порогов яркости. Какой-нибудь да сработает. Но как описать и быстро распознать ситуацию "при сканировании пройден центр маркера", я ещё не придумал.
    Ответ написан
    Комментировать
  • Почему большинство известных железных стартапов (Makerbot, Printrbot, Adafruit) - либо New York, либо California?

    gluck59
    @gluck59
    Виртуальный глюк
    Там тепло и нет Пу^%^*(#(__)_!!(*&
    Ответ написан
    Комментировать
  • Как вы миритесь с тем, что все ваши идеи уже реализованы другими?

    GavriKos
    @GavriKos
    Идеи без реализации ничего не стоят. Поэтому, как сказал Crash, варианта ровно два:
    - забить,
    - реализовать лучше.
    Ответ написан
    Комментировать
  • Где в Киеве покупать электронные компоненты поштучно?

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

    @FoxInSox
    Через 5-10 лет когда вы пойдете устраиваться на работу будут нужны только JS программисты.
    Ответ написан
    7 комментариев
  • Стоит ли использовать private static функции в C++?

    @Koss1024
    На самом деле ответ неоднозначен. И важны критерии

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

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

    Однако если доступ таки нужен (что скорее всего результат не лучшей декомпозиции) то конечно да

    Это не вопрос стиля. В С++ тоже можно и нужно писать функции. Это не Java.
    Ответ написан
    Комментировать