• Как идет переход с "классики" на DevOPS?

    Singaporian
    @Singaporian
    Нет никаких годных материалов. Точнее они годные только для опытных DevOps. Потому что это культура подхода, а не инструментарий.
    Переход на DevOps делается в три этапа:
    1) Сначала полностью все автоматизируется. По поводу доставки кода вопросы врядли возникнут - Jenkins и Maven известны даже детям. Ну не обязательно они. У каждого языка свои инструменты. gradle, grunt, waf... Но автоматиризровать надо все, включая деплой SQL (LiquidBase, dbMaintain, sqitch и т.д.). Эта часть освещена очень хорошо в интернетах.
    2) Затем убираются все боттл-нэки в работе админов и программистов. Например внедряется Green/Blue-деплоймент. В точках деплоя собственного ПО средства провиженинга (puppet/ansible/chef) заменяются на средства деплоймента (uDeploy например). Устанавливается мониторинг и логирование. На все это тоже есть свои инструменты (Sensu например).
    3) Начинается работа с людьми - вовлечение программистов в ответственность за результат на стороне Ops и вовлечение сисадминов(operations) в результат на стороне Dev (подгон под FHS и все такое). Ключевой момент в том, что людям придется понять, что их ответственность приходит эхом оттуда, где они своими руками не трогали (для этого даже автоматически создают новые энвайронменты всякими докерами и вагрантами). Закоммитил кривой код в IDE, не учел зависимость в пропертях, поправил конфиги не для всех энвайронментов - будешь отвечать и за статический анализ кода и за проваленные интеграционные тесты и за неудачный деплоймент. В обратную сторону тоже самое. Тогда люди начнут действовать по стандартам и настанет искомый результат.

    Ну и само собой надо найти сильного релиз-инженера. Потому что DevOps - это не "построил и ушел". Кто-то должен все время смотреть за новыми организационными проблемами и чтобы транк не попал на UAT, например, а на SIT ушел тот же тэгированный код, которому на DEV провели smoke-тесты, а не обновленный парой вредных коммитов, набежавших за время смоука.

    Сначала скажите, как звучит конечная задача и что из этого уже есть и чего нет. Может чего детальнее посоветую.
    Ответ написан
    6 комментариев
  • Как сверстать данный (нестандартный) блок?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Про SVG уже написали. А вот решение на псевдоэлементах.
    Угол можно менять, ширину контейнера тоже.
    Ответ написан
    7 комментариев
  • Как правильно отказать работодателю после собеседования?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    И что тут такого? "Я все обдумал, в данный момент, все же, ваша вакансия мне не очень подходит, так как далековато/зп не очень устраивает/стек технологий не очень/расположение не нравится/дмс нет и т.д. в любых комбинациях". Главное все делать вежливо.
    А так просто мысленно задайте для себя некую планку, которая бы сподвигла вас уйти с текущего места. Если вдруг кто-то перепрыгнет, то почему бы нет, ну а если не дотянет, то у вас полное моральное право отказаться.

    К тому же, никогда не стоит забывать, что поход на собеседование заключается не только в том что компания смотрит на вас, но и в том что вы(!) смотрите на компанию. И вам тоже может что-то не нравиться.
    Ответ написан
    1 комментарий
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Станешь Ninja, узнаешь.

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

    bootd
    @bootd Куратор тега HTML
    Гугли и ты откроешь врата знаний!
    2й и только. Но вот с таким тегом

    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    Ответ написан
    Комментировать
  • Каким образом рассчитывается функция фибоначчи?

    keksmen
    @keksmen
    Just a programmer
    Во-первых, ваш алгоритм не совсем корректен.
    function Fibo(n) {
        if (n<2)
            return n;
        else
            return FIBO(n-1)+FIBO(n-2);
    };

    Во-вторых, в принципе, такой алгоритм является крайне медленным. Вот пример его стэка вызовов для пятого числа.
    78d000dd78de4f5c92b57cc8d2e8d4f0.png
    Если не вдаваться в подробности, то уже 50-е число такой алгоритм будет считать несколько минут.

    Посему могу предложить использовать memoize подход (как в underscore)
    var FIBO2=_.memoize(function(n) {{
        if (n<2)
            return n;
        else
            return FIBO2(n-1)+FIBO2(n-2);
    });

    либо воспользоваться итеративным алгоритмом
    function FIBO3(n) {
        if (n<2) return n;
        var x=0,
            y=1,
            z;
        for (var i=1; i<n; i++) {
            z=x+y;
            x=y;
            y=z;
        }
        return z;
    };


    Итеративный алгоритм опережает остальные по скорости на несколько порядков при разовых вычислениях, однако memoize подход позволяет сэкономить на вычислениях при частом использовании функции (+за одно выполнение закэшируются результаты для всех n, стоящих перед требуемым).
    Ответ написан
    7 комментариев
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Увы мир устроен так, что только личная харизма и большой круг знакомств в среде профи, смогут привести к вам их на халяву.

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

    Если этого не будет, то максимум кого сможете привлечь - начинающих разработчиков, которым по сути всё равно что делать, лишь бы было хоть что-то.
    Ответ написан
    Комментировать
  • Как вытащить "узор" из присланного PSD макета?

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

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Привет, использую альфу
    1 только skrill
    2 карты альфабанка
    3 альфа счета

    Так сложилось, собираюсь попробовать тинькофф банк, руководствуясь не хранить все сбережения в одной корзине.

    Личный опыт:
    -У альфа банкоматов не бывает очередей
    -Выдает баксы без комиссии со своего счета, при условии что снимаешь с долларовой карты
    -Более-менее удобный интерфейс
    -Не особо интересуются в отличии от сбербанка откуда у меня появляются деньги на счетах
    -Дружелюбный персонал
    -В налоговую не стучат, только если налоговая спросит лично про вас (узнавал у знакомых сотрудников, инфа свежая, месячной давности)
    -Много филиалов по миру, где можно восстановить карту и обратится за другими услугами
    -Автоматом и мгновенно блокируют карту, если произошла сомнительная операция, снять лок можно просто позвонив, если все таки операция была не ваша, перевыпускают карту без вопросов и комиссий

    Отвечал по skrill в этой теме: Вывод средств из oDesk. Как получить $ в России?
    Ответ написан
    11 комментариев
  • Удалённая работа в США и Европе - как это есть/было у вас?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Так удаленка то в 90% случаев и начинается с какого нить фриланса. Несколько раз делаешь заказы, заказчик тебя оценивает и в дальнейшем обращается только к тебе. Через какое-то время понимаешь, что уже удаленно работаешь на него.

    Чистую удаленку сразу, имхо, найти почти не реально.
    Ответ написан
    Комментировать
  • Дефицит специалистов - так всё-таки это правда или миф?

    Jeiwan
    @Jeiwan
    А вы посмотрите на те вопросы, которые тут люди задают, посмотрите, какие проблемы люди пытаются решить. 30% вопросов об одном и том же: как начать что-то делать. На другие 60% вопросов ответ можно найти самостоятельно. 10% вопросов действительно чего-то стоят. А ведь все эти вопросы как раз и задают такие вот "специалисты".
    Люди не хотят самостоятельно думать, самостоятельно решать задачи. Даже не то чтобы решать, а просто найти ответ в интернете, так как 99% проблем уже решено кем-то другим. Люди не хотят просто хоть немного напрячься. Чтобы где-то работать программистом, не нужно много ума: достаточно уметь искать информацию в интернете. Но и на это не все способны. Люди не умеют работать. Поэтому на фриланс-биржах так много откликов, поэтому заказчики постоянно обжигаются на таких откликах и поэтому изо всех сил держатся за одного хорошо разработчика.
    Любого человека, который что-то делает, который самостоятельно решает задачи, в любой компании с руками оторвут и деньгами завалят. Людей много, а способных работать — единицы.
    Ответ написан
    4 комментария
  • Кто должен делать разметку семантичной: верстальщик или разработчик?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Вы реально намереваетесь ориентироваться в CSS на имена тэгов типа article, header, etc.? Ну тогда такая вёрстка сразу летит в топку.
    И нет таких «каскадных селекторов». Есть комбинаторы, и есть каскад, на котором основан CSS и без которого он вообще невозможен.
    Ответ написан
    3 комментария
  • Какую иностранную чипованную карту помимо Payoneer можно открыть дистанционно?

    Банки, где можно открыть счета:
    Латвия:
    1. ABLV Bank AS — частный банк в Латвии с представительствами группы во многих странах СНГ.
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank AB.LV
    Типы кредитных\дебетовых карт.MasterCardInternationalи VISAInternational.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ).

    2. Акционерное общество Baltikums Bank AS
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    частный международный банк с представительствами в ключевых странах СНГ и на Кипре.
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. MasterCard и Maestro
    3. Baltic International Bank (BIB Bank) специализируется на обслуживании состоятельных клиентов и оказывает весь спектр услуг в области приват-банкинга.
    Типы счетов. Личные и корпоративные счета.
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Есть требование к минимальному неснижаемому остатку в размере 100 000 EUR.
    Управление счетом. Программное обеспечение Internetbank.
    Типы кредитных/дебетовых карт. MasterCard, Maestro, Visa.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве).

    4. Rietumu Banka
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Rietumu BankWorld
    Типы кредитных/дебетовых карт. MasterCard International и VISA International.
    5. Trasta komercbanka бывший «Рига-Банк».
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение TRAST.NET
    Типы кредитных/дебетовых карт. MasterCard International, Maestro, Cirrus
    Банковские продукты. Полный спектр банковских услуг: кредитование, чеки, аккредитив
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ)

    Кипр:
    1. Bank of Cyprus Представительства Банка Кипра открыты в США, Канаде, ЮАР, Румынии, России и на Украине.
    Открытие счета - $350
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных\дебетовых карт.MasterCard и VISA
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка)

    2. FBME Bank был учрежден на Кипре. В 1986 году FBME Bank изменил страну регистрации на Каймановы острова, а затем на Танзанию
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. MasterCard International, VISA International, Maestro
    Личное присутствие в банке при открытии счета. Не требуется.

    Прочие страны:
    1. EURAM BANK (АВСТРИЯ)
    полностью независимый частный банк.
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных\дебетовых карт.MasterCard International и VISA International.
    Личное присутствие в банке при открытии счета. По договоренности с банком

    2. Delta West credit Bank (Коморские острова)
    Оффшорные счета без личного присутствия
    Круглосуточные онлайн банковские операции
    Платежи и банковские переводы
    Онлайн поддержка на нескольких языках.

    3.Hermes Bank (Сент Люсия)
    Тарифы на обслуживание: стоимость денежного перевода составляет 5 -7 USD
    Анонимные платежные карты.
    Типы счетов. Личные и корпоративные счета.
    Управление счетом. Программное обеспечение Netbank.
    Типы кредитных/дебетовых карт. Maestro, Master Card.
    Личное присутствие в банке при открытии счета. Не требуется.

    4. Versobank AS Эстония.
    Контрольный пакет акций банка принадлежит украинской агропромышленной компании UKRSELHOSPROM PCF LLC, которая входит в состав корпорации "Алеф".
    Открытие счета для физических лиц - 200 USD
    Открытие счета для юридических лиц - 350 USD
    Типы счетов. Мультивалютные личные и корпоративные счета.
    Управление счетом. Программное обеспечение Internetbank
    Типы кредитных/дебетовых карт. Visa.
    Банковские продукты. Полный спектр банковских услуг.
    Личное присутствие в банке при открытии счета. Требуется (в представительстве банка в городах СНГ)

    Хватит для начала? Список готовил для себя.
    Внимание - обязательно смотрите актуальные тарифы, что бы потом не разочароваться в жизни.
    Ответ написан
    4 комментария
  • Какие преимущества фриланс имеет над работой в офисе?

    Jump
    @Jump
    Системный администратор со стажем.
    Потому что в офис надо ходить. Там есть начальник который говорит что делать. Перечить ему нельзя, его надо слушаться.
    Если тебе хочется на рыбалку ты обязан спросить у начальника и надеяться что он разрешит отлучиться тебе на три дня. А может и не разрешит. В любом случае часто отпрашиваться нельзя.

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

    В общем лень мне в офис ходить, я спать с утра люблю.
    Ответ написан
    5 комментариев
  • Какие преимущества фриланс имеет над работой в офисе?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Демпинг во фрилансе создают новички или разработчики из бедных регионов, где 5$ в час хорошая зп. Если фрилансер с опытом/знаниями, он не занизит ставку ради проекта.
    Плюс фриланса в том, что каждый проект - это новая технология/предметная область/еще что-то. А на постоянной работе у вас одна платформа, которая, возможно, давно устарела, одни и те же технологии. Мне, например, надоедает работа над одним проектом больше нескольких месяцев. Хочется чего-то нового, а заказчик просит поменять тайтлы, добавить тени к блокам или очередную форму через ajax
    Ответ написан
    3 комментария
  • WebGL с чего начать и как готовить?

    riky
    @riky
    Laravel
    Тоже пару лет назад изучал webgl, тоже было интересно (пригодилось один раз по мелочи, но не жалею ).

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

    рекомендую такой путь.
    идти по этим статьям - начинать именно с рендера треугольников - главное понять суть - как данные из js передать в видюху - как получить доступ к ним из шейдеров.

    далее разобраться с матрицей трансформации - векторной арифметикой - посмотреть какие функции для векторов и матриц есть в шейдерном языке.
    разобраться для чего нужны пикселные и вертексные шейдеры. Лично мне в этом плане очень сильно помогло чтение спецификации OpenGL ES 2.0 (гуглите в сети).

    Когда поймете все эту кухню изнутри - можете выбирать библиотеку для работы с ним, потому что без библиотек работать очень тяжело - много повторяющегося кода (интерфейс очень низкоуровневый), реально писать только чтото очень простое, либо со временем заметите что свой фреймворк/библиотеку делаете.

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

    С библиотеками же по сути можно получать результат практически сразу - но если вы делаете чтото более менее типовое.

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

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

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

    @PolkovnikBrumel
    1. Если ты добираешься на работу на общественном транспорте, то можно накачать учебников/обучающих курсов/роликов на телефон/планшет и читать/слушать/смотреть.
    2. Записаться на курсы, которые можно посещать после работы. Изучение чего-то в команде стимулирует соревновательность и не дает просто забить, если не хочется.
    3. Не надо исключать выходные. Всегда можно выделить пару-тройку часов на обучение.
    4. После работы, конечно, хочется отдохнуть, но если вы найдете себе интересное обучающее задание, то это и будет вашим отдыхом. Главное, повторюсь, чтобы было интересно.
    Ответ написан
    4 комментария
  • Почему в jQuery невозможно манупулировать с созданным элементом?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Работайте, по возможности, с всплывающим событием. Так вы застрахуетесь от проблем при динамическом добавлении элементов

    $(document).on('click', '.butt', function () {
    	console.log($(this)); // это и есть наш элемент с классом butt
    });

    В вашем коде ищутся все элементы по селектору в момент выполнения инструкции, а затем им устанавливается слушатель на событие. Всё, что добавлено после этого, не имеет такого слушателя.
    Ответ написан
    Комментировать
  • Нормальные ли это цены за час работы?

    printf
    @printf
    Ем детей.
    Приличный девелопер даже на постоянной работе получает от $30 в час. В консалтинге / фрилансе все зависит от премиума, который исполнитель хочет получить.

    Как бы это не юниорские расценки, но вполне уместные.

    UPD. перечитал пост, увидел «программиста на Битриксе». Гоните этого школьника в шею, унижайте его.
    Ответ написан
    2 комментария