• Шпаргалки/справочники для front-end разработчика?

    У DevDocs есть расширения для Chrome и Firefox, позволяющие читать доки без подключения к интернету. Там много всего, не только фронтенд.
    Ответ написан
    Комментировать
  • Как лучше всего сверстать печатную страницу на HTML и CSS?

    @makintosh87
    Дэвид Макфарланд - Большая книга CSS3, 3-е издание (2014)
    Глава 16. CSS для распечатываемых веб-страниц
    Ответ написан
    Комментировать
  • Как пояснить клиенту что такое технический долг и рефакторинг?

    kumaxim
    @kumaxim
    Web-программист
    Для начала скажите зачем Вы вообще хотите рефакторить код? Моральное удовлетворение?! Технический долг?! Вам что, приятнее трахаться с функциями в коде, чем со своей девушкой?

    Работает код - не трогайте его, пусть дальше работает.

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

    Вообще где-то я видел мнение(тут на тостере или на codenet) что клиенту вообще не надо знать, что ты занимаешься рефакторингом, с чем лично я согласен. Ты показываешь ему свои почасовые отчеты, клиент видит что ты работаешь, все. Остальное уже те мелочи, от которых ты его избавляешь как специалист.
    Ответ написан
    2 комментария
  • Как правильно оценивать стоимость своей работы?

    @jkotkot
    режим сарказма
    Проблема в том, что вы ДЛЯ СЕБЯ не можете оправдать цены. Как помочь это сделать
    • Для начала рекомендую зарегаться как заказчик и попробовать поискать фрилансеров.. посмотреть какие ставки у конкурентов с аналогичным опытом. Я с 10 летним опытом берут 40-50 долларов в час. Есть те, кто с аналогичным опытом берет 100 и это не зависит от того, где человек живет.
    • Если нечего есть, то ставьте среднюю ставку, чтобы была работа и было на что жить. Среднюю ставку же не сложно обосновать? При приближении конца проекта/запасов пробуйте делать ставки больше или даже существенно больше. Как показывает практика, никто не начинает выяснять отношения, почему вы с других брали на 10-20 процентов меньше.
    • Сделайте разные ставки для разных по времени проектов. Для проекта долгосрочного проекта на полгода и больше ставка X. Для проекта меньше полугода, но больше месяца ставка X-10%. Для проекта меньше недели ставка X-20%. Проценты берите на свой вкус

    Для начала этого хватит. Самое главное помните, что вы не обязаны никому ничего обосновывать. Если спросят почему, то отвечайте, что это ваш КОМФОРТНЫЙ рейт, при котором вы можете хорошо работать не считая, что вам платят мало. Отказывайтесь от тех, кого это не устраивает, ибо работа с такими заказчиками - это только проблемы.
    Бонус: ставки, ожидаемые заказчиками на одеске по категориям($ $$ $$$) goo.gl/DGxDYf Взято из самой статистики одеска
    Ответ написан
    1 комментарий
  • Как правильно оценивать стоимость своей работы?

    Jump
    @Jump
    Системный администратор со стажем.
    Очень просто - называете сумму за которую вам будет не лень делать конкретную работу.
    И все.
    Ответ написан
    Комментировать
  • Какой js-фреймворк выбрать?

    saggid
    @saggid
    Веб-Программист
    Есть еще такой небольшой и прикольный фреймворк, как Riot. Мне он очень понравился, когда я с ним игрался. Позволяет в очень простой форме описывать JS-компоненты, при этом HTML и JS код лежат прямо рядом друг с другом (это то достоинство, которым хвалится React). Но при этом Riot в несколько раз проще остальных фреймворков, чем и хвалятся его авторы.

    И ведь не всегда обязательно держать в памяти какие-то полноценные модели. Можно просто генерировать объект данных на PHP/другом серверном языке, а потом передавать его в виде JSON своему JS-компоненту при инициализации, который уже впоследствии сгенерирует, например, нужную форму и предоставит возможность отправить её данные на нужный URL.
    Ответ написан
  • За кем следить на GitHub?

    JSinga
    @JSinga
    Итак попытаемся разобраться и сделать это логично:
    Мы любим фронтенд значит нам нужно что то на языке JavaScript - ищем на гитхабе проекты с большим кол-вом звездочек и все еще "живые":
    github.com

    Смотрим неколько проектов и смотрим там на контрибьюторов которые внесли много коммитов результат:
    pazguille
    getify
    spicyj
    hhaidar
    nolimits4web

    То же самое для html:
    PaulKinlan
    hubgit
    Ms2ger
    LeaVerou - обратите внимание это девочка и еще и из MIT
    davelab6
    enaqx

    Попутно смотрим в какие группы эти ребята входят и отмечаем инетересные
    reactjs
    html5rocks
    GoogleChrome

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

    jeppeQue
    @jeppeQue
    Поддержка CSS в мобильных клиентах и программах - https://www.campaignmonitor.com/css/
    Аналогично - templates.mailchimp.com/resources/email-client-css...

    Проверка HTML: Email Checklist - emailchecklist.org
    Работа с шаблоном: premailer.dialect.ca
    Тест: https://putsmail.com/tests/new

    Шаблоны responsive и mobile-friendly:
    https://github.com/seanpowell/Email-Boilerplate
    https://internations.github.io/antwort/
    responsiveemailpatterns.com
    zurb.com/ink (у меня почему-то не хочет открываться)

    Бесплатные шаблоны:
    https://www.emailonacid.com/blog/details/C13/600_f...
    Ответ написан
    Комментировать
  • В чем заключается навыки UI / UX?

    nickproduct
    @nickproduct
    Product Manager
    111522ef604a423c925ca125f4ecfc97.jpg
    Ответ написан
    Комментировать
  • Где брать элементы дизайна для веб?

    kravasuper
    @kravasuper
    и чо и чо?
    Ответ написан
    Комментировать
  • Какие вы знаете книги по программированию 2d игр?

    frosty7777777
    @frosty7777777
    Одна из лучших книг на русском языке:

    Андрэ Ла Мот и другие - Секреты программирования игр.
    Книжка старая, но сам процесс создания игры, различные интересные хаки и математический аппарат в ней очень хорошо и доходчиво расписаны.

    Еще есть: Д. Конгер - Физика для разработчиков компьютерных игр.
    Может быть, что-нибудь найдете для себя.

    В этой же серии есть книга:
    К. Финни - 3D игры

    Если Вы совсем новичок, то можно посмотреть:

    Михаил Фленов - Искусство программирования игр на С++
    Майкл Доусон - Программируем на Python (Почти все примеры в книге посвящены созданию различных игр)

    Если решите подробно изучить OpenGL, то однозначно:

    Ву, Девис, Нейдер, Шрайнер - OpenGL 4-е издание Руководство по программированию
    Верма - Введение в OpenGL
    Ответ написан
    Комментировать
  • Как искать работу за границей?

    alexiusp
    @alexiusp
    senior frontend developer
    Так же как вы ищете её в своей стране.
    1.
    Заполняете профили в LinkeIn и XING.
    Погуглите сайты по поиску работы и хедхантеров. В Германии самый правильный - monster.de. В ваших странах не знаю.
    2.
    Конечно есть.
    Пишете резюме и сопроводительное письмо. Сопроводительное письмо, как отмечалось выше, лучше написать максимально модульно, чтобы можно было менять содержимое и адаптировать под конкретную вакансию - какие скиллы требует вакансия, те на первое место, остальное в хвост. Или можно несколько сопроводительных написать под разные типы вакансий.
    Первые интервью в любом случае будут по телефону и скайпу. В некоторых случаях этого достаточно. Мне, например, ехать на личную встречу не пришлось - и так взяли.
    3. в указанных странах не знаю
    5. твёрдый уровень - это не оценка. Постарайтесь оценить свой уровень по международным шкалам. В идеале иметь сертификат. Но лично мне обычно бывает достаточно общения на интервью, чтобы понять уровень владения языком. Соответственно постарайтесь в интервью не слишком завышать свой уровень владения. Если вы укажете слишком высокий уровень владения, а по ходу интервью выяснится, что он у вас слабее, могут возникнуть обоснованные сомнения в адекватности остальной, указанной в резюме информации.
    Удачи!
    Ответ написан
    Комментировать
  • Как искать работу за границей?

    NetBear
    @NetBear
    Дисклеймер:
    - Нижеприведённое мои личные наработки без притензии на истину в последней инстанции.
    - Важно понимать, что всегда присутствует коэффициент удачи, который может многократно увеличить отдачу от ваших усилий, равно как и помножить их на ноль.
    - В любом случае это лучше, чем сидеть на попе ровно и ничего не предпринимать :)

    Пассивный поиск:
    - Создайте красивое резюме для сайтов проф. знакомств.
    - В сети есть многочисленные рекоммендации как такое резюме составлять. Не ленитесь его постоянно совершенствовать. Это не большие трудозатраты.
    - Обязательно укажите, что Вы находитесь в поиске работы и согласны на переезд в другую страну.
    - Помимо LinkedIn в Европе очень популярен сайт XING, поэтому не будеть лишним продублировать ваш красивый профиль на обеих площадках.
    - Ждите пока на Вас выйдут.

    Активный поиск:
    - Описанного в п. "Пассивный поиск" можно ждать бесконечно и не дождаться.
    - В LinkedIn подписывайтесь на профильные группы. Ищите объявления о найме. Рассылайте резюме куда можно и куда нельзя. Договаривайтесь об интервью, даже если это очевидно не выстрелит. Будте дерзким и напористым, но без фанатизма.
    - Есть ещё такой сайт, как JobServe. Там можно создать поисковый фильтр по ключевым словам, странам итд. Можно также подписаться на рассылку и получать результаты поиска по эл. почте.
    - Красивое резюме конвертировать в Word и PDF. Составить красивый cover letter. Желательно, чтобы последний был написан таким образом, чтобы его можно было максимально просто адаптировать к разным реалиям, т.к. он рассылается вместе с резюме и должен быть индивидуальным для каждой вакансии. В добавок не помешает написать красивое типовое письмо с обращением к агенствам по подбору персонала и пояснением чего вы от них собственно хотите. Дальше, ищем в сети те самые агенства по найму, работающие в интересующих вас географических регионах. Чем больше, тем лучше. Веером рассылаете им заготовленное красивое письмо о том что Вы много знаете и умеете и готовы продать родину по сходной цене. Из десятков откликнуться единицы, с ними продолжите переговоры. Где-то возможно дойдёт и до интервью, а там и до заветного трудоустройства рукой подать. Остальные занесут Вас в свои базы данных, которые Вам придёться раз в несколько месяцев обновлять повторной рассылкой вежливых напоминаний о себе.

    Update 1:
    Вот, кстати, замечательное дополненние от Aleksei Podgaev относительно сертификата по английскому. У меня в своё время тоже была проблема, общая для большинства людей, для которых английский неродной и они не находятся в англоязычной среде. Проблема заключается в неспособности оценить свой уровень, т.к. нет обратной связи с носителями языка. Я для себя нашёл следующий хак. Я подготовился и прошёл экзамен IELTS. Очень поучительно и даёт реальный толчёк в уровне языка. Если будет интересно, поделюсь своей методикой подготовки. Это отдельная интересная тема.

    Update 2: Хочу поделиться своими наработками в подготовке к IELTS

    Общая часть:
    Вышеозвученный дисклеймер в равной мере имеет отношение и к системе подготовки к IELTS. Это мой личный опыт. Нижепреведённое может не подойти вам полностью или частично в силу особенностей вашей личности, склада ума или жизненных обстоятельств.

    Как бы то ни было, мой личный опыт можно резюмировать следующими тезисами:

    1. Готовиться нужно только с преподавателем.

    2. Преподаватель должен быть носителем языка и в идеале не знать русского.

    3. Период подготовки не должен быть продолжительным. Не более 3-4 месяцев.

    4. Занятия в период подготовки должны быть интенсивными. Я старался брать 4-5 уроков в неделю, иногда брал сдвоенные.

    5. Я занимался удалённо, т.е. я был в Израиле, а преподаватель жила в Испании. Мне настолько понравилась талая система занятий, что на сегодняшний день даже если преподаватель будет жить в соседнем доме, я буду заниматься по той же схеме. Собственно схема:
    - У преподавателя есть публичный Гугл Календарь, в котором студент находит удобный для себя незанятый отрезок времени и назначает урок. Я, как правило, забивал уроки на неделю-две вперёд.
    - После того, как преподаватель подтверждал предложенное время, я оплачивал уроки на неделю вперёд переводом через Пейпал на счёт преподавателя.
    - Сам урок идёт по Скайпу. Первое время мы делали видеоконференции, затем я настоял на том, чтобы оставить только звук, т.к. на экзамене у вас не будет подспорья в виде картинки и возможности прочитать мимику или по губам. На экзамене требуется умение воспринимать на слух. Помимо всего прочего, я записывал аудио всех уроков. Это даёт возможность проработки сложных моментов самостоятельно итд.
    - В экзамене IELTS четыре части, т.е. помимо восприятия на слух и разговорных навыков, вам необходимы навыки "понимания прочитанного", а также написания эссе. Для тренеровки двух последних, моя преподаватель давала мне кучу письменных заданий, чтобы, так сказать, набить руку. Задания загружались ею в Гугл Докс и расшаривались со мной. После выполнения последних, преподаватель может проверить задания и сделать свои пометки, которые видны в Докс, т.к. имеется история версий и можно посмотреть начальный и конечный вариант.

    6. Закончить интенсив необходимо не в последний день перед экзаменом, а по меньшей мере за неделю до того как. Лучше за две.

    Техническая часть:

    1. Вот ссылка на сайт соединяющий преподавателей со студентами -- https://buddyschool.com. Вполне вероятно существуют аналогичные платформы, я не искал.

    2. Алгоритм поиска преподавателя следующий:
    - Смотришь рейтинг преподавателей и отзывы от бывших студентов.
    - Прицениваешься. В моём случае урок (60 мин) стоил 8.5 евро. Это было в 4 раза дешевле, чем на тот момент хотели местные преподаватели за 45 минут урока.
    - Списываешся с преподавателем/ями и начинаешь договариваться.
    - Берёшь пробный урок (обязательно!).
    - Если все звёзды сошлись, начинаешь заниматься.

    3. Я в своё время сделал такой финт ушами. Отобрал штук 10 +/- подходящих преподавателей и веером разослал им сообщение следущего содержания:

    Subject: Intensive IELTS preparation training required.

    Hello,

    I have registered for the closest IELTS test in my area. It's on May 16.
    I reside at GMT+2 time zone. So, my suitable time for the classes is at evening on weekdays and a bit more flexible on weekends.
    What I already have. Currently I’m on some middle-advanced English level, as I evaluate it. May be I mistake.
    What I need. I need some tutor strongly familiar with IELTS format to build for me (or might be already have this built) a highly intensive month-long training includes the practice for all four IELTS parts:
    - A bit less focus on Listening and Reading parts. It may be limited by set of necessary tips and hints and as addition several practical tasks.
    - A bit more attention to the other two parts Writing and Speaking, that the Skype format is tailored for them.
    So, my questions are:
    - Do you have enough familiarity with IELTS test format and preparation methods?
    - Do you have enough free slots for at least three classes each week of the next month until May 16?

    Regards,
    %username%


    Затем из ответивших, выбрал наиболее подходящих, их было 3. С ними со всеми я провёл пробный урок, по результатам которого отсеял ещё двоих.

    Update 3:

    В виду того, что размер ответа превысил установленный предел, он был отредактирован и перенесён в качестве публикации на Мегамозг -- megamozg.ru/post/10570
    Добавлен ещё один большой раздел о составление красивого резюме.

    Как-то так.
    Надеюсь окажется полезным.
    Удачи.
    Ответ написан
    10 комментариев
  • Как заэскейпить все теги кроме br в angular?

    @Demetros
    .filter('nl2br', ['$sce', function ($sce) {
        return function (text) {
            return text ? $sce.trustAsHtml(text.replace('<', '&laquo;').replace('>', '&raquo;').replace(/\n/g, '<br/>')) : '';
        };
    }]);


    <div ng-bind-html="text | nl2br"></div>
    Ответ написан
    2 комментария
  • Сколько стоит сайт?

    @marklarius
    Сайт будет стоить ровно столько, сколько согласен заплатить клиент. Выбор технологии в вашем случае не имеет значения.
    Ответ написан
    2 комментария