pk

Итоги 2015

В этом году в Рамблере я запустил систему комментариев. Почувствовал на себе хайлоад. При запуске на Газете начал терять коннекты в первый час. Все проблемы решались в конфиге nginx, а у node.js надо было на первое время только отключить вебсокеты. Потом запустились на рамблер новостях и я сменил работу.

Женился. Самый лучший день в году.

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

Съездил в Австралию на месяц. Нашел в Мельбурне диетический магазин-кофейню и поел безуглеводного пончика. Вспоминаю и слюни текут. У нас про lchf пока толком не знают, но через пару лет заговорят. Сейчас уже вижу как жиры реабилитируют.

Пишу по мере сил на react и react-native. Следующим из экосистемы надо GraphQL прикрутить к чему-то работающему.

Открыл ИП. Вчера съездил на Сходненскую, чтобы его закрыть. Не пригодился. Пол дня потратил на дорогу. Нет бы построить ФНС в который ездят все ИП где-нибудь в центре.

В квартире за полгода таджики сделали ремонт. Теперь осталось доделать.

pk

АфРаСуп

С ноября работаю в объединенной компании.

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

pk

GroupInputs — jQuery плагин для групп инпутов

В островке я написал плагин GroupInputs который улучшает поведение у всяких инпутов с телефонами и номерами карт. Демо.

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

Плагин уже обкатан на аудитории хабра, и я за 4 месяца исправил все два недочета которые нашло сообщество. Тот код, что лежит в репозитории стабилен и готов к продакшену.

Из того, что я там планирую, это пережать код Google Closure в Advanced режиме. Это даст выигрыш в 10% по сравнению с UglifyJS.

И хотелось бы написать поддержку textarea, но пока не могу придумать зачем она может быть нужна.

pk

Островок.ру

Уже как неделю работаю в островке разработчиком интерфейсов.

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

Летом, когда много работал дома, экспериментировал с методикой miumau: 45 минут работаешь, 15 отдыхаешь. И успешно перенес ее в офис. Конечно бывает, что полдня невозможно соблюдать темп из-за взаимодействия с коллегами. Но все равно, когда я знаю, что впереди есть немного спокойного времени, очень легко вхожу в поток.

pk

Подсветка синтаксиса

Сделал онлайн подсветку синтаксиса языков программирования как в TextMate. Для вставки на сайт или блог.

http://markup.su/highlighter/

Стили подсветки у TextMate отличаются своей красотой и открытым кодом. Например, редактор Sublime Text 2 тоже взял за основу ее расцветку и логику.

Ближе всего, к моей реализации проект на руби Ultraviolet. По началу думал использовать его в качестве бэкэнда, но он работал очень долго. Где-то 5-7 секунд на простом коде.

Тогда, я с помощью трех фрилансеров, сделал на хостинге инфраструктуру для подсветки синтаксиса. Один скрипт забирает файлы оформления. Другой синтаксис языков. Третий все это оптимизирует для веба. И четвертый C++ скрипт раскрашивает код, который ему пришлют.

В итоге получился быстрый и красивый сервис для подсветки кода.

В комментах можно писать о найденых багах :)

pk

TouchSlider — javascript библиотека для галерей

Сделал слайдер для использования разработчиками на своих сайтах.

Сайт библиотеки.

Предыстория примерно такая: каждый раз, когда надо было сделать слайдер, я писал 50 строк кода, и все работало. А в процессе появлялись три недоделки, которые требовали больше времени и не имели готового решения:

  • В тач устройствах нет поддержки жестов
  • Анимация в iOS тормозит
  • Переход между слайдами проматывает все слайды. Что бы не было мельтешения. Например, если со второго слайда переходить на двенадцатый, перед пользователем не должен нестись Сапсан из десятка слайдов

Летом время появилось, и я решил реализовать такой слайдер. И еще мелочи. Весит 3КБ (minified и gzipped). Исходный код на GitHub.

Сейчас есть ряд хороших реализаций, которые решают первые две проблемы. Список альтернатив которые не тормозят в iOS и поддерживают управление пальцами:

  • Фоторама фото слайдер
  • Roto фото скроллер
  • Galleria анимации во время жестов нет, но сами жесты поддерживаются. Есть фуллскрин и лайтбокс
  • iScroll 4 библиотека для скроллинга. Часто этого достаточно. Используется с модификациями на сайте Apple
  • http://codecanyon.net/category/javascript/sliders много платных красивых скриптов. Везде много мелких недочетов, но красиво и готово к использованию.
pk

</SUP>

Сегодня мой последний рабочий день в СУПе.

За прошедшие три с половиной года я сделал на яваскрипте много всего. Из важных для меня это jotsky, чат для жж на базе live messenger (закрыт), LJTimes, список желаний и на той неделе friendstimes. Это было невероятной удачей перепробовать множество подходов к архитектуре и взаимодействию разных технологий.

На работе я познакомился с каким-то огромным количеством человек. Только в мессенджере у меня 85 людей работавших вместе со мной. Например, попиарю репортажного фотографа Егора Савинцева и сервис фотоблогов Игоря Аскарова.

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

А для технических специалистов есть шанс влиться в команду Живого Журнала, в которой я работал: вакансии для верстальщиков, яваскрипт программистов и перловиков.

pk

Метроном

Приехал немецкий метроном из штатов.

Метроном

Хотя вся затея ради возможности посмотреть на реакцию таких кошечек вживую

pk

wtf-tv.ru

Сделали сайт с видео на пару с tarakanov (и команда). На нем выкладываются интервью и видео зарисовки с блогерами.

Сегодня, в 12 дня они должны быть в офисе СУПа, а я вчера как назло разболелся. Коллеги, вы там встретьте их по радушнее пожалуйста :)