Мы давно уверены, что первый шаг на пути к работе мечты — это хорошее резюме. Это утверждение практически универсально для людей любого возраста и любой профессии. Но сегодня мы решились выделить разработчиков в отдельную группу и рассказать, каким должно быть их идеальное резюме:
User
Форматирование сообщений для Yii::t()
16 min
29KВ данной статье рассмотрены особенности форматирования сообщений для системы интернационализации фреймворка Yii 2. В основном, это сведения из документации фреймворка и библиотеки ICU, с дополнительными пояснениями и примерами. Большая часть информации подойдет для любого фреймворка, который использует библиотеку ICU для интернационализации сообщений. В примерах подразумевается перевод сообщений с английского на русский ('en-US' => 'ru-RU'). Настройка системы интернационализации в статье не рассматривается.
+11
Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 1. «Ключ»
7 min
82KКевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «одного своего знакомого».
В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров.
Начало и план перевода тут: «Шкворень: школьники переводят книгу про хакеров».
Пролог
Глава 1. «Ключ»
Глава 3. «The Hungry Programmers»
Глава 5. «Cyberwar!»
Глава 34. DarkMarket
(публикуем по мере готовности переводов)
Логика выбора книги для работы со школьниками у меня следующая:
Кто хочет помочь с переводом других глав пишите в личку magisterludi.
В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров.
Начало и план перевода тут: «Шкворень: школьники переводят книгу про хакеров».
Пролог
Глава 1. «Ключ»
Глава 3. «The Hungry Programmers»
Глава 5. «Cyberwar!»
Глава 34. DarkMarket
(публикуем по мере готовности переводов)
Логика выбора книги для работы со школьниками у меня следующая:
- книг про хакеров на русском языке мало (полторы)
- книг про кардинг на русском нет вообще (UPD нашлась одна)
- Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
- приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
- работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
- текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
- книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается
Кто хочет помочь с переводом других глав пишите в личку magisterludi.
Глава 1. Ключ
(текст переведен в рамках коллективного проекта школьников в лагере GoToCamp, спасибо Алене, Кате, Соне, Грише, Саше и хабраюзеру ShiawasenaHoshi)+20
Как разнообразить контентные рассылки
2 min
3.2KКонтентные рассылки — единственный познавательный тип сообщений для подписчиков. Когда пользователь подписывался на вашу рассылку, он ждал не супер-предложений или акций, а пользу и выгоду для себя. Подписчик стремится к новой информации и знаниям. И у контентных рассылок в этом плане 5 преимуществ:
— Регулярны. Если вы подошли к email маркетингу сознательно, то отправляете рассылки исходя из прописанного плана, а не когда вздумается. А значит, подписчик знает, когда он получит новую порцию информационных материалов и готов к этому.
— Предсказуемы. Пользователь подписывается в том случае, если тема блога ему интересна. Тематика ограничивается семантическим ядром и смежными темами. Поэтому подписчик заведомо знает, когда он получит материал и на какую тему. Ждать обзор снастей для рыбалки на сома от рассылки маркетингового портала никто не будет.
— Полезны. Контентная рассылка несет практический навык, который применяется если не сразу после прочтения, то в короткие сроки.
— Не содержат рекламы! Цель контентных рассылок - формирование экспертного бренда и доверия пользователей. Реклама при таком раскладе не вариант.
— На них отвечают. Рассылки – это разговор человека с человеком. Если у подписчика возникают вопросы, он задает их отправителю и получает на них ответ.
+8
Борьба с «плохими» URI, спамерами и php-шеллами — личный опыт
11 min
17KПолагаю, все веб-программисты проходят в той или иной степени одинаковый путь. Я основываюсь на своем личном опыте. Для меня в начале постижения этой науки создание сайта было на первом месте. Только по прошествии значительного времени я осознал, что сайты еще и вскрывают. Прочитав, как это делается, я удивился, на сколько просто по неопытности превратить свой сайт в «проходной двор» и стал уделять безопасности определенное внимание. По крайней мере я стал фильтровать входные параметры страниц.
На втором этапе я с удивлением обнаружил, что существуют такие звери, как PHP-shell. В этом мне помог Касперский, когда заблокировал доступ к моему столь любимому сайту. Следующим откровением было то, что вскрыть могут не только вас, но и хостинг. При этом шеллы появляются на вашем сайте с удивительной регулярностью, неизвестно откуда и делают, естественно, что хотят. Например, редактируют файлы .htaccess и закрывают их редактирование для всех, в том числе и для владельца.
Все эти откровения в свое время забрали огромное количество суббот и воскресений и потребовали перехода на рерайтинг урлов, создание развернутой системы анализа входных параметров на подозрительные слова и выражения (здесь я, кстати, потерпел некоторое фиаско), создание лога параметров, передающихся методом пост, системы оповещения о подозрительных событиях, происходящих на сайте, и, наконец, разрешения запуска только скриптов со специфическим префиксом в имени, чтобы никакой другой скрипт типа template.php или wso2.php не запускался.
Что же нужно иметь ввиду и что можно сделать для создания относительно безопасного сайта?
На втором этапе я с удивлением обнаружил, что существуют такие звери, как PHP-shell. В этом мне помог Касперский, когда заблокировал доступ к моему столь любимому сайту. Следующим откровением было то, что вскрыть могут не только вас, но и хостинг. При этом шеллы появляются на вашем сайте с удивительной регулярностью, неизвестно откуда и делают, естественно, что хотят. Например, редактируют файлы .htaccess и закрывают их редактирование для всех, в том числе и для владельца.
Все эти откровения в свое время забрали огромное количество суббот и воскресений и потребовали перехода на рерайтинг урлов, создание развернутой системы анализа входных параметров на подозрительные слова и выражения (здесь я, кстати, потерпел некоторое фиаско), создание лога параметров, передающихся методом пост, системы оповещения о подозрительных событиях, происходящих на сайте, и, наконец, разрешения запуска только скриптов со специфическим префиксом в имени, чтобы никакой другой скрипт типа template.php или wso2.php не запускался.
Что же нужно иметь ввиду и что можно сделать для создания относительно безопасного сайта?
+6
О чем спрашивают на собеседованиях ведущих IT компаний
4 min
43KСобеседование — это только начало, но когда речь идет о Google, Microsoft или Apple, испытания не заставят себя ждать. Процесс отбора кандидатов происходит в несколько этапов, на каждом из которых есть свои сложности. Если вам удалось правильно составить резюме (в чем, кстати, может помочь наш гайд) и пройти на этап очного собеседования — самое время начать подготовку. Мы подобрали вопросы, которые были заданы реальным кандидатам в ведущих IT-компаниях и постарались систематизировать их. В общем, мы расскажем, как это бывает, а дальше дело за вами.
+5
Как находить время для сайд-проектов
5 min
11KTranslation
Бросать стабильную работу или бизнес ради будоражащей стартап-идеи — тот еще риск. А вот совмещать одно с другим — реально и не так болезненно.
Статью об этом мы в Alconost перевели с особой любовью. Ведь Alconost и сам когда-то был параллельным проектом своего создателя-программиста. А потом, когда агентство переводов стало главным делом, из него начали вырастать новые сайд-проекты: онлайн-переводчик Нитро, продающие видеоролики Alconost Video, а сейчас — онлайн-генератор быстрых и доступных роликов Маки. Параллельные проекты — это напряжно, сложно, но осуществимо, особенно если следовать нижеописанным советам.
Я — веб-предприниматель с множеством идей и нехваткой времени. И иногда это очень раздражает. Я знаю, что могу создать много отличных вещей, но обычно я просто не могу выкроить на это время. Ведь надо переделать так много других важных дел.
Узнали себя? Я очень хорошо вас понимаю. У меня маленькая дочь, и я работаю по 40—50 часов в неделю. И моя голова полна превосходных идей, которые, я знаю, я способен реализовать. Параллельные проекты могут быть перспективными, если вы расставите все по местам. Craigslist начинался как параллельный проект, та же история с Basecamp. И таких примеров очень много.
За годы я вывел набор принципов, которые работают в моем случае.
Статью об этом мы в Alconost перевели с особой любовью. Ведь Alconost и сам когда-то был параллельным проектом своего создателя-программиста. А потом, когда агентство переводов стало главным делом, из него начали вырастать новые сайд-проекты: онлайн-переводчик Нитро, продающие видеоролики Alconost Video, а сейчас — онлайн-генератор быстрых и доступных роликов Маки. Параллельные проекты — это напряжно, сложно, но осуществимо, особенно если следовать нижеописанным советам.
Я — веб-предприниматель с множеством идей и нехваткой времени. И иногда это очень раздражает. Я знаю, что могу создать много отличных вещей, но обычно я просто не могу выкроить на это время. Ведь надо переделать так много других важных дел.
Узнали себя? Я очень хорошо вас понимаю. У меня маленькая дочь, и я работаю по 40—50 часов в неделю. И моя голова полна превосходных идей, которые, я знаю, я способен реализовать. Параллельные проекты могут быть перспективными, если вы расставите все по местам. Craigslist начинался как параллельный проект, та же история с Basecamp. И таких примеров очень много.
За годы я вывел набор принципов, которые работают в моем случае.
+14
How-to: адаптивные письма в Gmail
6 min
26KВ нашем блоге мы часто пишем о создании адаптивных почтовых рассылок (раз, два, три) и вообще уделяем большое внимание email-верстке. Сегодня речь пойдет о способе создания адаптивных писем для почтового клиента Gmail, известного своей довольно скудной поддержкой различных возможностей для верстки. Данную технику в 2014 году описал Джастин Ку (Justin Khoo), позднее метод был дополнен статьей Марка Роббинса в блоге Email Code Geek. Мы представляем вашему вниманию адаптированный перевод основных моментов двух публикаций.
+10
Адаптивные сайты, или Как добиться благосклонности Google
8 min
41KRecovery Mode
В конце июня в Москве прошла конференция Bitrix Summer Fest, на которой было представлено много интересных и полезных докладов. Чтобы этот кладезь мудрости не пропадал, мы будем публиковать в нашем блоге материалы по выступлениям с конференции. И начать мы решили с доклада Антона Герасимюка, посвящённого оптимизации скорости загрузки страниц.
21 апреля Google поменял алгоритм ранжирования поисковой выдачи для мобильных устройств. Многие владельцы сайтов и администраторы получили письма, в которых сообщалось, что «ваш сайт не оптимизирован под мобильные устройства». И после 21 апреля на всех сайтах, которые перестали удовлетворять новым критериями, стал падать поисковый трафик с Google.
+19
Персональные данные: насколько реально попасть под проверку Роскомнадзора?
9 min
33KИз всех часто задаваемых вопросов на тему хранения, обработки и защиты персональных данных по частоте возникновения уверенно лидирует следующий: «Может кто-нибудь адекватно пояснить, как распространяется сей ФЗ на обычную фирму, которая имеет локальную инсталляцию 1С и считает зарплату?». А распространяется он одинаково на все организации, обрабатывающие персональные данные, независимо от их размера (даже ИП, который ведет в 1С расчеты с наемными работниками). Естественно, небольшая (и даже средняя) компания в здравом уме и трезвой памяти задастся вопросом: «А стоит ли овчинка выделки?»
+10
Nested Intervals и их реализация под Yii2
11 min
13KПривет, Хабр!
Большинство разработчиков знает, что такое Nested Sets, их сильные и слабые стороны. Сегодня я хочу представить на суд общественности реализацию модификации этой методики, которая частично решает недостатки оригинального алгоритма, правда имеет и свои отрицательные стороны.
Большинство разработчиков знает, что такое Nested Sets, их сильные и слабые стороны. Сегодня я хочу представить на суд общественности реализацию модификации этой методики, которая частично решает недостатки оригинального алгоритма, правда имеет и свои отрицательные стороны.
+19
7 простых советов по оптимизации писем под мобильные устройства
3 min
7.3KTranslation
Более половины всех почтовых рассылок подписчики просматривают на мобильных устройствах. Поэтому верстать эти сообщения так, чтобы их было удобно читать на маленьком экране, просто необходимо. Сегодня мы рассмотрим несколько простых советов создания mobile-friendly почтовых писем.
В период с 2010 по 2015 год число email-писем, открываемых на мобильных устройствах, выросло на 30%:
Если письма, которые компании отправляют подписчикам, не оптимизированы для просмотра на маленьких экранах, то значительная часть аудитории просто не станет их читать и будет потеряна. И вот как можно этого избежать.
Почему это вообще важно?
В период с 2010 по 2015 год число email-писем, открываемых на мобильных устройствах, выросло на 30%:
Если письма, которые компании отправляют подписчикам, не оптимизированы для просмотра на маленьких экранах, то значительная часть аудитории просто не станет их читать и будет потеряна. И вот как можно этого избежать.
+10
12 малоизвестных фактов о CSS (продолжение)
12 min
58KTranslation
Больше года назад я опубликовал 12 малоизвестных фактов о CSS (перевод на хабре), и по сей день это была одна из самых популярных статей на SitePoint. С тех пор я собирал больше интересностей и маленьких советов по CSS для новой публикации. Мы же все знаем, что каждый успешный фильм должен способствовать выходу новомодного сиквела, верно?
Автор иллюстрации SitePoint/Natalia Balska.
Итак, давайте посмотрим на подборку уже этого года дюжины малоизвестных фактов о CSS. Я уверен, что многим из вас известны, по крайней мере, некоторые из них, но вы можете дать мне знать в комментариях сколько из фактов оказались для вас новыми.
Автор иллюстрации SitePoint/Natalia Balska.
Итак, давайте посмотрим на подборку уже этого года дюжины малоизвестных фактов о CSS. Я уверен, что многим из вас известны, по крайней мере, некоторые из них, но вы можете дать мне знать в комментариях сколько из фактов оказались для вас новыми.
Примечание переводчика
0. Да, я видел опубликованный пару часов назад перевод этой же статьи. Но мне совесть не позволит удалить многодневный труд из-за опоздания на пару часов :) в общем, на ваш суд.
1. Оригинальная статья изобилует рабочими демонстрациями с CodePen. Хабр, к сожалению, не поддерживает вставки с подобных ресурсов, а заменять рабочие динамические примеры статичными картинками, думаю, не имеет смысла. Поэтому статья получилась немного «лысой» простыней, но, я надеюсь, заинтересованные читатели будут открывать недостающие примеры по ссылкам в новом окне.
2. Хотя я имею непосредственное отношение к верстке, перевод получился большим и не таким простым, как показался поначалу. Замечания по ошибкам, опечаткам, терминологии и т.п. просьба присылать личным сообщением в хабрапочту.
1. Оригинальная статья изобилует рабочими демонстрациями с CodePen. Хабр, к сожалению, не поддерживает вставки с подобных ресурсов, а заменять рабочие динамические примеры статичными картинками, думаю, не имеет смысла. Поэтому статья получилась немного «лысой» простыней, но, я надеюсь, заинтересованные читатели будут открывать недостающие примеры по ссылкам в новом окне.
2. Хотя я имею непосредственное отношение к верстке, перевод получился большим и не таким простым, как показался поначалу. Замечания по ошибкам, опечаткам, терминологии и т.п. просьба присылать личным сообщением в хабрапочту.
+46
Аудит безопасности сайта глазами заказчика
4 min
24KВ этом топике я хочу рассказать, как проходит коммерческий аудит безопасности сайта, в чем отличие от bug bounty программ и «свободного рисерча».
+22
Заключаем трудовой договор о дистанционной работе
3 min
21KTutorial
С 2013 года Трудовой кодекс допускает прием на дистанционную работу. Порядок заключения и требования к форме трудового договора о дистанционной работе изложены в главе 49.1 ТК РФ. С требованиями к заполнению договора можно ознакомиться здесь.
Прошло 2 года с даты вступления поправок в силу. Какие вопросы возникают на практике в связи с заключением договора с удаленным работником?
В качестве основной проблемы применения договора с дистанционным работником работодатели называют необходимость использования усиленных квалифицированных электронных подписей при обмене сторон электронными документами.
Электронная переписка между дистанционным работником и работодателем признается юридически значимой только при удостоверении электронных документов (в том числе обязательных сообщений об их получении) такой электронной подписью.
Во-первых, не у всех сторон имеется такая электронная подпись. Особенно это касается частных лиц.
Во-вторых, такие подписи должны приниматься обеими сторонами трудового договора о дистанционной работе.
Например, в судебной практике имеется случай восстановления на работе удаленного работника, уволенного по собственному желанию на основании скана заявления, полученного работодателем по электронной почте без использования необходимой по закону электронной подписи.
Прошло 2 года с даты вступления поправок в силу. Какие вопросы возникают на практике в связи с заключением договора с удаленным работником?
Порядок заключения трудового договора о дистанционной работе
В качестве основной проблемы применения договора с дистанционным работником работодатели называют необходимость использования усиленных квалифицированных электронных подписей при обмене сторон электронными документами.
Электронная переписка между дистанционным работником и работодателем признается юридически значимой только при удостоверении электронных документов (в том числе обязательных сообщений об их получении) такой электронной подписью.
Во-первых, не у всех сторон имеется такая электронная подпись. Особенно это касается частных лиц.
Во-вторых, такие подписи должны приниматься обеими сторонами трудового договора о дистанционной работе.
Например, в судебной практике имеется случай восстановления на работе удаленного работника, уволенного по собственному желанию на основании скана заявления, полученного работодателем по электронной почте без использования необходимой по закону электронной подписи.
+8
Брокер сообщений для сервисной архитектуры на базе ZMQ — или отдых разработчика
6 min
29KСильный ветер дул в борт судна. Мелкие брызги и капли дождя заставляли щурится слегка небритое лицо под очками. Было не просто холодно: холод проникал всюду. Под куртку, штаны. От него немели руки и застывала кровь. Но моряк знал, что где-то там за мысом есть тихий остров, на котором можно переждать непогоду.
Берег встретил измученный экипаж шумом деревьев и шепотом камышей. Люди знали, что у них есть лишь сутки, чтобы отдохнуть, помыться и продолжить борьбу со стихией.
+16
Принцип разделения ответственности и ORM
5 min
24KTranslation
Я бы хотел обсудить принцип разделения ответственности (Separation of Concerns, SoC) в контексте ORM, а также посмотреть почему этот принцип так важен. Также мы рассмотрим примеры нарушения границ ответственности между доменной логикой и логикой сохранения данных.
+12
Как компьютеры складывают числа
1 min
43KTutorial
Translation
Мы в Хекслете любим разрабатывать не только прикладные курсы, но и более фундаментальные (например, про алгоритмы или операционные системы). Но мы пока не спускались ниже уровня ОС в иерархии абстракций. А там, внутри, столько всего интересного! Для многих людей, да даже для многих профессиональных программистов остаются загадкой процессы, происходящие внутри микропроцессора, на уровне отдельных транзисторов.
Публикуем перевод замечательного видео, в котором меньше чем за 15 минут объясняется, как компьютеры складывают числа с помощью транзисторов, двоичной системы счисления, простых логических схем и их хитрых комбинаций.
Публикуем перевод замечательного видео, в котором меньше чем за 15 минут объясняется, как компьютеры складывают числа с помощью транзисторов, двоичной системы счисления, простых логических схем и их хитрых комбинаций.
+37
Обзор способов и протоколов аутентификации в веб-приложениях
18 min
648KЯ расскажу о применении различных способов аутентификации для веб-приложений, включая аутентификацию по паролю, по сертификатам, по одноразовым паролям, по ключам доступа и по токенам. Коснусь технологии единого входа (Single Sign-On), рассмотрю различные стандарты и протоколы аутентификации.
Перед тем, как перейти к техническим деталям, давайте немного освежим терминологию.
- Идентификация — это заявление о том, кем вы являетесь. В зависимости от ситуации, это может быть имя, адрес электронной почты, номер учетной записи, итд.
- Аутентификация — предоставление доказательств, что вы на самом деле есть тот, кем идентифицировались (от слова “authentic” — истинный, подлинный).
- Авторизация — проверка, что вам разрешен доступ к запрашиваемому ресурсу.
Например, при попытке попасть в закрытый клуб вас идентифицируют (спросят ваше имя и фамилию), аутентифицируют (попросят показать паспорт и сверят фотографию) и авторизуют (проверят, что фамилия находится в списке гостей), прежде чем пустят внутрь.
Аналогично эти термины применяются в компьютерных системах, где традиционно под идентификацией понимают получение вашей учетной записи (identity) по username или email; под аутентификацией — проверку, что вы знаете пароль от этой учетной записи, а под авторизацией — проверку вашей роли в системе и решение о предоставлении доступа к запрошенной странице или ресурсу.
Однако в современных системах существуют и более сложные схемы аутентификации и авторизации, о которых я расскажу далее. Но начнем с простого и понятного.
+48
Видео докладов с конференции «Российские интернет-технологии 2015»
1 min
6.2KРады поделиться с вами видео докладов с конференции «РИТ++». Отдельным постом выложим видео и слайды с LoveQA митапа.
1.«Реалтайм статистика скорости работы нативных и веб-приложений у реальных пользователей», Павел dpp Довбуш (Badoo).
Рассказали как сделана статистика и аналитика скорости работы (UX) приложений Badoo (Web, Mobile-web, iOS, Android, Windows). Про общие концепции и примеры, что и как измерять. Про то, как собирать данные со 100% пользователей проекта и выдержать нагрузку.
А также о том, как из OpenSource решений собрать систему сбора и визуализации статистики для своего проекта.
Бонус: выложили наше «real user monitoring» решение Jinba в OpenSource.
1.«Реалтайм статистика скорости работы нативных и веб-приложений у реальных пользователей», Павел dpp Довбуш (Badoo).
Рассказали как сделана статистика и аналитика скорости работы (UX) приложений Badoo (Web, Mobile-web, iOS, Android, Windows). Про общие концепции и примеры, что и как измерять. Про то, как собирать данные со 100% пользователей проекта и выдержать нагрузку.
А также о том, как из OpenSource решений собрать систему сбора и визуализации статистики для своего проекта.
Бонус: выложили наше «real user monitoring» решение Jinba в OpenSource.
+13
Information
- Rating
- Does not participate
- Registered
- Activity