Как стать автором
Обновить
25
0
Vladimir Serykh @vserykh

Experienced Developer, MCP, MCT

Отправить сообщение

Как придумать тему технического доклада

Время на прочтение11 мин
Количество просмотров3.8K

Я отвечаю за подготовку и репетицию докладов в Московском клубе программистов. Не всем нашим докладчикам нужна помощь, но если нужна, помогать им буду я. За последние шесть лет мне довелось прослушать несколько десятков докладов. На самом деле я не знаю, сколько их было — никогда не считал — но, возможно, их уже больше ста.

Доклады были разными. Я хотел, чтобы они были захватывающими и полезными, так что мне пришлось разобраться в том, как сделать интересный доклад. Оказалось, что эти знания востребованы и среди программистов — начинающих докладчиков, и среди деврелов. В конце концов я решился написать статью на эту тему.

Материала оказалось много и статьи получилось две. Эта первая — о том, как придумать тему доклада.

Как придумать тему доклада
Всего голосов 19: ↑18 и ↓1+17
Комментарии2

3 классических «лекарства» от выгорания. Простота и сложность на практике

Время на прочтение8 мин
Количество просмотров16K

Здравствуйте, уважаемые друзья.

Сегодня мы рассмотрим самые распространенные шаги, которые совершаются многими людьми в ситуациях выгорания.

Вот они: 1. Уволиться, 2. Взять длительный отпуск, 3. Добиться разрешения руководства делегировать все, что возможно.

На самом деле никакого секрета в них нет, это закономерная реакция на работу
с длительными перегрузками. Это то, что подсказывает здравый смысл, интуиция, анализ, советы друзей или рекомендации, взятые из психологических статей журналов. Такие решения могут приниматься даже инстинктивно – когда человек пытается любыми способами остановить обесточивание (а точнее – внешние проявления выгорания).

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

Основная мотивация всех 3-х шагов одна – убрать/остановить то, что медленно разрушает человека (отключить этот режим хотя бы временно).

В каждом из этих шагов есть эффект – реальный и видимый, но есть и подводные камни, о которых стоит упомянуть.

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии7

Настройка прокси для WSL (Ubuntu)

Время на прочтение2 мин
Количество просмотров13K

В данной статье будут рассмотрены настройки для корректной работы в WSL из-под прокси для:


  • apt-get
  • curl
  • wget
  • git
  • npm
Читать дальше →
Всего голосов 16: ↑11 и ↓5+6
Комментарии12

Несколько советов о том, как ускорить сборку Docker-образов. Например, до 30 секунд

Время на прочтение11 мин
Количество просмотров29K

Прежде чем фича попадет на прод, в наше время сложных оркестраторов и CI/CD предстоит пройти долгий путь от коммита до тестов и доставки. Раньше можно было кинуть новые файлы по FTP (так больше никто не делает, верно?), и процесс «деплоя» занимал секунды. Теперь же надо создать merge request и ждать немалое время, пока фича доберётся до пользователей.


Часть этого пути — сборка Docker-образа. Иногда сборка длится минуты, иногда — десятки минут, что сложно назвать нормальным. В данной статье возьмём простое приложение, которое упакуем в образ, применим несколько методов для ускорения сборки и рассмотрим нюансы работы этих методов.


Читать дальше →
Всего голосов 54: ↑53 и ↓1+52
Комментарии33

Пишем собственный CLI для React

Время на прочтение5 мин
Количество просмотров6.6K

Если вы делаете Ctrl+C каждый раз при создании нового компонента в реакте, то эта статья точно для вас!



У реакта нет своего CLI, и понятно почему. Не существует определенных правил, как именно должна выглядеть структура компонента, есть только общие рекомендации в документации. Все разработчики используют структуру, которая прижилась в их команде. А иногда и вовсе приходится поддерживать проекты в разных стилях.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии6

HTTP-заголовки для ответственного разработчика

Время на прочтение15 мин
Количество просмотров99K

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

Разработчики соединяют людей.
Разработчики помогают людям.
Разработчики дают людям возможности.

Разработчики могут создать сеть для всех, но эту способность необходимо использовать ответственно. В конце концов, важно создавать вещи, которые помогают людям и расширяют их возможности. В этой статье я хочу рассказать о том, как HTTP-заголовки могут помочь вам создавать лучшие продукты для лучшей работы всех пользователей в интернете.
Читать дальше →
Всего голосов 92: ↑90 и ↓2+88
Комментарии64

БЭМ-методология: с чего всё начиналось и зачем это всё нужно

Время на прочтение13 мин
Количество просмотров231K
На Хабре уже много писали о методологии БЭМ, выросшей в Яндексе. И мы решили, что пора системно рассказать о том, откуда она появилась и что сделало БЭМ таким, каким мы его знаем. Думаем, это будет интересно не только тем, кто уже использует БЭМ, но и тем, кто считает, что эта методология не подходит для их проектов. Возможно, они увидят, что мы решали проблемы, похожие на их собственные, и найдут что-то полезное для себя.

image

Конечно, все началось с собственных потребностей Яндекса. Вместе с тем, как он рос, росло и количество сотрудников, которые занимаются фронтендом. Постепенно команда увеличилась настолько, что стало очевидно — без единых стандартов работать будет сложно. К тому же, мы находимся в офисах Яндекса в разных городах. Возникла идея создать общую методологию, которая поможет организовать процессы в большой команде, работающей над разными проектами. А главное то, что мы хотели не только упорядочить и ускорить разработку, но и снизить порог входа в проект для нового разработчика.
Читать дальше →
Всего голосов 73: ↑58 и ↓15+43
Комментарии100

Как писать тестируемый код

Время на прочтение17 мин
Количество просмотров87K
image


Если вы программист (или чего хуже архитектор), то можете ли вы ответить на такой простой вопрос: как писать НЕ тестируемый код? Призадумались? Если с трудом можете назвать хотя бы 3 способа добиться не тестируемого кода, то статья для вас.

Многие скажут: а зачем мне знать, как писать не тестируемый код, плохому хочешь меня научить? Отвечаю: если знать типичные паттерны не тестируемого кода, то, если они есть, можно легко увидеть их в своем проекте. А, как известно, признание проблемы — уже половина пути к лечению. Также в статье дается ответ, как собственно осуществляется такое лечение. Прошу под кат.
Читать дальше →
Всего голосов 72: ↑63 и ↓9+54
Комментарии77

Обновление в Библиотеке учебных курсов

Время на прочтение3 мин
Количество просмотров2K
Библиотека учебных курсов пополнилась новыми курсами и книгами:
  • Технология разработки программных систем
  • Основы разработки компьютерных игр в XNA Game Studio
  • Разработка веб-приложений на ASP.NET
  • Параллельное программирование для многоядерных процессоров
  • Командная разработка с использованием Visual Studio Team Foundation Server
  • Знакомство с Microsoft Visulal Studio Team System 2008
  • Гибкая методология разработки программного обеспечения
Под катом описания и ссылки.
Читать дальше →
Всего голосов 35: ↑24 и ↓11+13
Комментарии5

Много книг, хороших и разных

Время на прочтение20 мин
Количество просмотров96K
Мой список книг, которые мне хочется прочесть, изрядно вырос, спасибо топику “запасаемся на зиму”. Под катом вы обнаружите список книг, составленный по комментариям в том топике.
Читать дальше →
Всего голосов 139: ↑124 и ↓15+109
Комментарии89

10 юзабилити-преступлений, которых вы не должны совершать

Время на прочтение2 мин
Количество просмотров4.4K
На стадии дизайна и разработки мы должны учитывать прописные истины и основные концепции для улучшения юзабилити сайта. В этой статье описываются классические, но непростительные ошибки в области веб-дизайна и способы их решения.

Преступление #1: В формах метки не связаны с полями ввода


crime1
Использование атрибута «for» позволит пользователям кликать по метке, для выбора соответствующего поля формы. Это особенно важно для чекбоксов и радиокнопок — увеличить область клика.
Читать дальше →
Всего голосов 325: ↑289 и ↓36+253
Комментарии160

Запасаемся на зиму

Время на прочтение1 мин
Количество просмотров22K
Книги — пища для мозгов программиста. А художественные — десерт. Хорошая книга — как вкусное блюдо, которое хочется дочитать растянув удовольствие, испробовать снова и снова. Но есть куча книг, которые мы еще не нюхали и, возможно, никогда не попробуем, потому что нам их не посоветовали несколько человек.

У каждого есть одна-две любимые книги, которые могут понравится другим, поделитесь пожалуйста, заразите. Думаю многим будет интересно поставить в очередь «к прочтению» несколько новых. Давайте устроим «дегустацию» книг в формате: одна книга — один комментарий. Чтобы другие могли добавить в избранное (и оценить, и обсудить) каждую книгу по отдельности.

Читать дальше →
Всего голосов 158: ↑148 и ↓10+138
Комментарии476

Домашняя бухгалтерия, или знай, куда уходят твои деньги

Время на прочтение4 мин
Количество просмотров16K
У многих из людей возникает проблема следующего рода: деньги вроде есть, а тут хоп — и их нет (утрируя конечно). То ли все пропито, то ли на дело потрачено, то ли заныкано — иди-ка, посчитай.
Однажды сам столкнулся с подобной проблемой. При заработной плате в 30 тыс. руб. (а для нашего города это совсем не плохие деньги) разницы с 7 тыс. руб. не было замечено и вовсе. Вроде хотел машину, хотел HTC модный, а тут все та же еда да еда, пивас да пивас.

Ну так вот, отходя от лирической части. Как-то с пива дуру решил попытаться контролировать все свои финансы методом ведения бухгалтерии. На тот момент единственной известной мне (скорее по наслышке) подходящей софтиной была 1С 8 Бухгалтерия. Нашел, поставил, открыл, испугался, закрыл. Человек я, к бухгалтерии относящийся совсем никак, по этому было принято решение не заморачиваться с 1С, а посмотреть в сторону других продуктов, ориентированных на людей, бухгалтерии не образованных, если таковые (продукты) вообще существуют. И что бы вы думали? Существуют!

Ниже попытаюсь устроить краткий обзор продуктов, ориентированных на ведение бухгалтерии в домашних условиях.
Читать дальше →
Всего голосов 88: ↑66 и ↓22+44
Комментарии190

Главные секреты Стива Джобса

Время на прочтение5 мин
Количество просмотров20K
imageКармин Галло (Carmine Gallo) является специалистом по коммуникативным тренингам. Для подготовки своей новой книги он провел много часов над изучением докладов и презентаций Стива Джобса. И теперь он поделится со всеми нами секретами успеха настоящего мастера публичных выступлений, а по совместительству – исполнительного директора Apple.

Пять элементов, присутствующие во всех презентациях Apple.


Прежде всего, стоит понять, что Стив Джобс не продает компьютеры. Он продает впечатления. То же самое можно сказать о его презентациях, которые призваны информировать, обучать и развлекать. Презентации Apple очень схожи с театральными постановками: отличный сюжет, герои и противники, необходимый сценический реквизит, захватывающие визуальные эффекты и то, что сполна оправдывает цену за входной билет.

Вот они – 5 элементов каждой презентации Стива Джобса.
Попробуйте включить их в свою речь, когда будете представлять свой продукт или идею – так, как это делает Джобс.
Читать дальше →
Всего голосов 115: ↑95 и ↓20+75
Комментарии34

Почти все успешные трейдеры — роботы

Время на прочтение1 мин
Количество просмотров7.3K
Как мы сообщили недавно, зарегистрированный трейдер robot_Lorap сумел заработать за три недели на бирже РТС более 1,1 млн руб. Эта программа совершает свыше 12-13 тыс. сделок в день. На данный момент в портфель компьютерного трейдера включены контракты на индекс РТС, акции Газпрома, Лукойла и Сбербанка.

Робот участвует в конкурсе «Лучший частный инвестор 2009 года» и занимает второе место среди участников-миллионеров (у которых стартовый капитал составлял миллион рублей).

Среди остальных участников конкурса (со стартовым капиталом 30 тыс. руб) программы искусственного интеллекта проявляют себя тоже очень неплохо. Там в тройке лидеров находится robot_parasite, который активно работает с фьючерсами на Индекс РТС, акции Газпрома, Сбербанка и Лукойла, Роснефти, Банка ВТБ, Норильского никеля и контрактами на курс доллара, показывая прибыль почти по всем позициям. С момента начала конкурса его инвестиционный портфель увеличился на 680 тыс. руб, то есть в 23 раза.

Вообще, если посмотреть на активность самых успешных трейдеров РТС, то возникает сомнение, что там остался хотя бы один человек. Даже по официальной статистике роботы генерируют уже больше половины всех заявок на бирже.
Всего голосов 105: ↑99 и ↓6+93
Комментарии216

Театральная постановка «Сервис Nokia» или «… А что делать?»

Время на прочтение11 мин
Количество просмотров840
Nokia N95
Прочитал тут хабратопик о телефоне Nokia и магазине ИОН. Толи карма у бренда такая толи фаза луны уже несколько лет не та, но у меня подобный случай был целых два раза. Итак…

Пролог.


Я начал пользоваться мобильной связью в начале этого века. Так получилось, что моим первым телефоном стал Nokia 3310, от которого по сей день у меня остались только добрые воспоминания. С гарантийным сервисом Nokia до этой истории я никогда не сталкивался, наверно потому что никогда они у меня своей смертью не умирали. Да и телефоны дороже 15000р. я никогда не покупал. А тут решил приобрести свежевышедший, максимально функциональный флагман от Nokia — N95. Возможно даже скорее по религиозным соображением, чем по практическим потребностям в его функционале. :)
Читать дальше →
Всего голосов 82: ↑73 и ↓9+64
Комментарии115

Страна кленового листа: Канада

Время на прочтение6 мин
Количество просмотров17K


Раз пошла такая пьянка тема про эмиграцию (истории покорения «нашими людьми» Новой Зеландии и Австралии), расскажу свою историю.

О себе: программист (основной язык С++), окончил ММФ НГУ в 2003-м году, с августа 2007-го года проживаем с женой в г. Оттава, Канада.

Замечания


1) все цены — в канадских долларах, на момент написания гугль сообщал, что «1 канадский доллар = 0.850557 доллара США»
2) всё изложенное — исключительно личные впечатления одного из сотен и тысяч приезжих и ни в коей мере не претендует на истину в последней инстанции
3) это никоим образом не агитация, а всего лишь изложение фактов (отрицательных моментов я тоже перечислил достаточно)

Итак, поехали!
Читать дальше →
Всего голосов 177: ↑164 и ↓13+151
Комментарии185

Скан-код: Ремаппинг клавиш на клавиатуре

Время на прочтение3 мин
Количество просмотров106K

Предыстория


Всю свою жизнь был фанатом бесшумных, тонких, и красивых клавиатур и к моему удивлению обнаружил что таковых не так уж и много, из доступных в свободной продаже, — их единицы. Пришлось пользоваться «Genius SlimStar Pro», и все равно она меня угнетала, как и мысль о том, что я никогда не найду клавиатуру которая бы удовлетворяла меня на все 100%. Я такую нашел и по рекомендации товарища Boomburum, приобрел "Illuminated Keyboard", которая стала достойной подругой моей "MX Revolution", и я окончательно порвал отношения с Genius, а последние рассказы о поддержке пользователей со стороны Logitech, убедили меня, что вложенные (не малые деньги) себя оправдают за 3 гарантийных года.
image
Но есть небольшая беда в клавиатурах этой компании, — "Не стандартные, не удобные, или не нужные расположения некоторых кнопок". В случае с Illuminated, это две одинаковые кнопки "\", левая из которых пошла в ущерб клавише «LShift», Кстати на картинке вы можете заметить что раньше эти клавиатуры имели стандартный размер «LShift». Под катом, я расскажу как вернуть «стандартную длину» этой кнопки, так как в слепой печати и в силу привычки, я нажимаю именно / вместо шифта. А заодно расскажу как без дополнительного установленного ПО, на примере, вы сможете менять назначения любых клавиш ваших клавиатур (в том числе и функциональных/медийных) при помощи Реестра и Скан-кода клавиш.
Читать дальше →
Всего голосов 85: ↑71 и ↓14+57
Комментарии81

Раздаем права на запуск/остановку сервисов под Windows

Время на прочтение3 мин
Количество просмотров54K
Буквально сегодня понадобилось дать человеку возможность перезапускать тестовый вебсервер под виндой.
Права админа давать естественно давать не хочется.
«Мощный» юзер не подходит.

букв много
Читать дальше →
Всего голосов 87: ↑75 и ↓12+63
Комментарии39

IT-эмиграция в Страну Улыбок, в Тайланд

Время на прочтение8 мин
Количество просмотров17K
На фоне серии топиков от экспатов, решил тоже поделится. Мне не жалко, а кому-то будет интересно.

Меня зовут Влад, я родился в г. Витебске, Беларусь. В 23 года эмигрировал в Санкт-Петербург, Россия. В данный момент живу в Бангкоке. Владею PHP и навыками технического SEO. 2 дня в неделю работаю в Американской компании, остальное время занимаюсь своими проектами. В Тайланде уже год и пока никуда двигать не собираюсь.
Читать дальше →
Всего голосов 282: ↑271 и ↓11+260
Комментарии251
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Amsterdam, Noord-Holland, Нидерланды
Зарегистрирован
Активность