• Стоит ли работать программистом?

    @malroc
    Тут в общем-то много от вас зависит. В программировании неинтересной и нудной работы полно, собственно основная часть именно такая.
    Есть ли интересная работа? Есть, и в общем её немало. Можно ли много зарабатывать? Можно. Но нужен уровень.
    Как этот уровень получить? Ну очевидно всё-таки начинать с неинтересной и нудной работы под контролем "старших товарищей". То есть готовьтесь что первый год-два работа будет не просто низкооплачиваемая, но и скучная. А дальше зависит от того, насколько быстро учитесь, от личных качеств и способностей.
    Да, есть ещё относительно экстремальный вариант - начинать с фриланса. Лучше так не делать, потому что рискуете застрять на уровне бесконечного клепания сайтов-визиток. Вот после того как минимальный опыт уже набрали, можно переходить на фриланс, причём желательно сразу на англоязычный (в русскоязычном сегменте делать нечего). Ну или устраиваться в другую контору/карьерно расти в одной, здесь много от личных предпочтений зависит.

    P.S.: Да, Люди, которые говорят (в т.ч. здесь в комментариях) что в IT плохие перспективы - это скорее всего люди, у которых плохие перспективы будут везде. Ну есть такой специальный тип людей.
    Ответ написан
    1 комментарий
  • Где тусуются Javascript-разработчики(это не hh)?

    @shane89
    есть чатик отличный, позже напишу, щас нету доступа. Только он на английском, но там товарищи с бородой.
    Ответ написан
    2 комментария
  • Можно ли менять цвета в SVG?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Получаете нужный элемент и elem.setAttribute("fill", color);.

    <svg width="200" height="200">
      <rect width="100" height="100" x="50" y="50"
            fill="none" stroke="gold"
            stroke-width="10"/>
      <rect width="160" height="160" x="20" y="20"
            fill="none" stroke="yellowgreen"
            stroke-width="10%"/>
    </svg>
    
    <div>
        <button data-color="orange">Оранжевый</button>
        <button data-color="tomato">Томатный</button>
    </div>


    document.querySelector("div").onclick = function(e){
       var t = e.target;
       if(t.parentNode===this) 
           document.querySelector("rect").setAttribute("fill", t.dataset.color);
    }


    Вживую: jsfiddle.net/In4in/gyqpvwbu

    а можно в Jquery это воплотить?


    $("div").on("click", "button", function(){
           $("rect").attr("fill", $(this).data("color"));
    });
    Ответ написан
    6 комментариев
  • Верен ли подбор плагинов для построения большого проекта на WP?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Мультиязычность интерфейса
    Как я понял тоже реализуется через WP Multisite

    Это реализуется самим ядром WP.

    Региональность сайта (site.ru/spb или spb.site.ru)
    WP Multisite
    Мультиязычность статей
    Через Polylang

    Это два разных подхода для решения одной и той же задачи. WP Multilingual использует механизм WP Multisite - каждая языковая версия это отдельный сайт сети. Переводы, собственно говоря, это отдельные посты в этих отдельных сайтах. Линкуются между собой именно с помощью этого плагина. Polylang - это плагин для мультиязычности в рамках одного сайта. Выберите что-то одно. Плюсы Multisite - полностью автономные локальные версии, гибкость в работе. Минусы - дублирование медиафайлов (хотя есть обходной хак). В вашем случае, Multisite вполне вероятно будет оптимальным вариантом.

    Кастомные поля
    Advanced Custom Fields 5 Pro

    Отличный выбор, сами пользуемся, всем рекоммендуем.

    1) Можно ли через кастомные поля задавать логику поведения? Например есть поле ID, в него в админке заносится переменная, на основе нее выполняется API запрос и получаем при заходе на страницу данные которые вернул API? Логика может быть разной, в зависимости от категорий/рубрик статей.

    Да, в ACF Pro есть conditional logic. На выводе в теме в любом случае немного покодить придется, независимо от решения.

    2) Есть ли разделение прав пользователей? Например копирайтерам доступны только свои статьи, редакторам - все, администраторам - настройки системы.

    Да, именно так и работает, это базовая функция WP. Для тонкого управления ролями и правами, созданием новых есть плагины, мы используем много лет User Role Editor.

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

    Настолько же затратно и геморно, как и любое другое решение. WP - это кучка PHP-файлов, среди которых - пачка низкоуровневых API для работы с файловой системой, HTTP, БД и тд (по сути - фреймворк). В декабре в версии 4.4 появится также JSON REST API. В целом, WP благодаря этим АПИ и хукам - очень гибкая штука, которую можно скрестить с чем угодно. Что касается конкретно коммерции - WooCommerce, Easy Digital Downloads. Не знаю еще задач, под которые не подошел бы WooCommerce, который в своей гибкости ничем не уступает самому WP. А не так давно WooCommerce был приобретен компанией Automattic, которая (с некоторыми оговорками) стоит за всем проектом WP. Так что со временем будет только лучше. Ну и цифры говорят сами за себя - 30% всех интернет-магазинов в интернете работают на WooCommerce.

    4) Организация e-mail/sms рассылок с разными шаблонами в рамках пользователей системы

    Без проблем. Есть масса плагинов, как для работы с рассылками нативно (внутри WP), так и через интеграцию со сторонними сервисами, например MailChimp. Также, есть смысл упомянуть, что в WP легко подключается и настраивается сторонний сервис для транзакционных писем, например Mandrill.

    5) Гибкость работы в рамках одного URL
    Условно первые пол года по URL будут статьи, затем статьи перезжают на другой адрес URL при этом URL самих статей не меняются. А на месте уже "старого" URL разворачиваем кастомный каталог. Насколько это легко реализуется в рамках WP?

    Реализуемо. В WP встроена своя система внутренних редиректов, есть плагины.

    Если будут другие вопросы - обращайтесь. Опыт разработки крупных кастомных проектов (в том числе SaaS-платформ на базе WP) есть, за 10 лет работы по плагинам и кастомному коду хорошо разобрались :)
    Ответ написан
    7 комментариев
  • Сколько принес Ваш open-source проект?

    alexk111
    @alexk111
    Автор Ботодрома (автоматизация Telegram, VK и др.)
    Еще до прихода популярности Open-Source, в 2004м году я делал бесплатный софт (анти спам тулза). Более миллиона пользователей по всему миру, туча публикаций в разных изданиях, высокие рейтинги и отзывы. Просил донат, даже высылал коробочную редакцию с бонусами тем кто поддерживал. Не пошло. В районе $600 только. Адсенс + аффилятные ссылки на странице после uninstall'a приносили во много-много-много раз больше. Правда адсенс тогда только появился и в дефиците рекламных площадок экстремально высокий CTR и клики по $2.5-$3 были в порядке вещей.
    Ответ написан
    Комментировать
  • Опишите тезисно, как сегодня должен быть сверстан хороший сайт?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Если говорить про сайты, от верстальщиков также ждут умение применять CSS-анимации и SVG.
    Ответ написан
    Комментировать
  • Сколько принес Ваш open-source проект?

    tikhonov666
    @tikhonov666
    iOS, Swift, Objective-C
    Я думаю тот кто участвует в open-source проектах, в первую очередь делает это ради идеи и/или опыта. Материальная составляющая тут не главное.
    Ответ написан
    3 комментария
  • Опишите тезисно, как сегодня должен быть сверстан хороший сайт?

    dmitriy_novikov
    @dmitriy_novikov
    Занимаюсь web-разработкой с 2010г. http://dmnv.ru
    минимальная скорость загрузки, семантика, адаптив, кроссбраузерность, валидность.
    Ответ написан
    Комментировать
  • Опишите тезисно, как сегодня должен быть сверстан хороший сайт?

    Mon11k1
    @Mon11k1
    Fron-end йода
    Модульность отдельно взятых блоков.
    Чтобы легко можно было переставить и ничего не ехало.
    (aside, article, blockquote, блок авторизации и тд.)
    Так сказать применение основ БЭМ`а.
    Ответ написан
    Комментировать
  • Опишите тезисно, как сегодня должен быть сверстан хороший сайт?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    • БЭМ. Независимые блоки.
    • Препроцессоры
    • Постпроцессоры
    • Семантическая верстка
    • Целиком и полностью адаптивная верстка
    • Грамотное использование тегов HTML5
    • Оптимизация скорости загрузки страниц
    • Меньше бессмысленных JS-плагинов и библиотек
    • Относительная кроссбраузерность
    • Деление сайта на 2 версии - сжатую (без мусора и воды, ту, что реально сервер будет отдавать) и обычную (для человеко-понятного редактирования).
    • И еще: Тык
    Ответ написан
    9 комментариев
  • Какую CMS выбрать для большого проекта?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Я, как проповедник WordPress, постараюсь быть максимально осторожен. WP - потянет. Если вам надо именно максимально быстро начать. Для мультиязычки в вашем контексте лучше всего Multisite, есть хороший платный плагин под это дело - не скупитесь, берите. Для полей и метаданных - Advanced Custom Fields 5 Pro. Также, платная версия, не скупитесь. Еще по ходу возникнет необходимость в других, более мелких плагинах. В целом, сделать можно.

    Но! Учитывая, что живем мы в реальном мире, где не все так гладко (и, как подсказывает опыт, обычно все очень-очень неровно), вангую необходимость многое допиливать / перепиливать под себя. Это все реально, и можно сделать качественно и под себя на WP, но объем работ будет немалый, сложность тоже на уровне. Соответственно, реальная стоимость разработки и дальнейшей поддержки выйдет весьма круглая. ИМХО, в таком случае лучше писать под себя на какой-нибудь Laravel. Либо, идеальный вариант, сначала собрать по-быстрому на WP и парочке платных плагинов, загрузить редакторов работой, собирать все замечания / правки / пожелания и тд. И параллельно писать с нуля свою платформу, учитывая параллельный реальный опыт.
    Ответ написан
    8 комментариев
  • Какая технология подойдет для данного проекта?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Для фронтенд части можно взять fabricjs.com
    Для серверной - все что угодно.
    Ответ написан
    3 комментария
  • Владение какой технологией/ЯП в США имеет наибольший шанс на получение хорошей работы?

    @Elizavetta
    Matroid: gamedev/js-разработка
    JS-фреймворки, думаю, помогут получить первую работу, также надо учесть, что все-таки с фронтендом рука набита. Из развивающегося, модного, востребованного -golang!?
    Так как есть время на подготовку, стоит обратить внимание на общую базу, про которую ничего не сказано. Большие компании склонны отбирать джуниоров по уровню базовой подготовки: проверяют алгоритмы/структуры данных, общее понимание всего стека веб-технологий, умение решать задачи.
    Ответ написан
    Комментировать
  • Владение какой технологией/ЯП в США имеет наибольший шанс на получение хорошей работы?

    maximw
    @maximw
    Я бы помониторил вакансии в Штатах, особенно в том штате/городе где он будет жить. Выбирал бы по комплексу из трех параметров:
    - где больше платят
    - где больше спрос
    - чем интереснее заниматься
    Коэффициенты расставить в зависимости от того что для него важнее.
    Ответ написан
    Комментировать
  • Владение какой технологией/ЯП в США имеет наибольший шанс на получение хорошей работы?

    sim3x
    @sim3x
    Любой ЯП и практический опыт работы на нем.

    В хипстерском тренде js - ES6, golang
    В олдскульном - C, C++, Java, Python

    Проще пойти по хипстерскому и нормально изучить js с фреймворками типа Angularjs с добавлением nodejs - express

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

    @nico
    40 тр? 40тр!? это ок 600$, доход за 3-4 дня (с учетом комисси апворка и палки).
    Я имею в виду среднего программиста со ставкой 20$ в час. В месяц получается где-то 3 тыс уе в среднем. Бывает, конечно и 2, но и 5 не редкость, если найдется хороший проект, который платит больше потому что им понравилось качество твоего кода, твоя ответственность и они хотят тебя удержать.
    Завязывайте уже с российскими биржами работать, пусть тут туркмены кодят.
    Ответ написан
    3 комментария
  • Как сделать круговую диаграмму на чистом CSS?

    Symphony
    @Symphony Куратор тега CSS
    Если делать как Вы хотите, т.е. выставлять произвольный процент в такую конструкцию
    <div class="circle">37%</div>
    Как вариант можно сделать с помощью svg
    Ответ написан
    6 комментариев
  • Нужна ли на сайте-портфолио форма обратной связи?

    Без сарказма → на сайте с портфолио можно и нужно размещать свои контактные данные и так же сделать форму обратной связи. По возможности сделать ее очень простой для заполнения (без регистрации, без непонятной капчи и без мудреных полей типа: ваша компания, ваша должность, тема сообщения, где вы меня нашли, и пр.) Если я захожу на сайт и хочу заказать услугу. я должна это сделать самым комфортным для меня способом. Если мне комфортнее заказывать через форму, а ее на сайте нет, я могу найти другого исполнителя. Если я хочу сразу созвонится в скайпе и обсудить свой проект, я пропущу форму и воспользуюсь скайпом, ну и так далее.
    Ответ написан
    1 комментарий
  • Нужна ли на сайте-портфолио форма обратной связи?

    LifeAct
    @LifeAct
    Создаем и раскручиваем, не ставим на конвейер
    ясное дело нужна! Зачем мне лезть в какую то соцсеть....? Мне нужно быстро через форму обратной связи (которая на видном месте, под рукой) послать вопрос и быстро получить ответ, все.
    Ответ написан
    Комментировать