Очень часто встречаю посты и комментарии, в которых авторы с ошибкой пишут слово репозиторий. Могу догадаться откуда растут ноги: во-первых далеко не каждый пользуется системами контроля версий и не видел как это слово пишется по-английски (там буква «o», а не «a»), и во-вторых такие частые употребления этого слова с ошибочным написанием «репозитарий» привело к распространению этой напасти.
Репозиторий (англ. repository) — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
В прошлую субботу я стал участником Web Standards Days в Минске — события посвященного продвижению веб-стандартов и их популяризации среди русскоязычных разработчиков. На встрече побывали около 300 активных веб-разработчиков из Минска, Киева, Москвы, Санкт-Петербурга и других городов.
Фотографирование у меня сразу не задалось: не смог сосредоточится на охоте за хорошими кадрами — заслушался докладчиков. Рассказывали оригинальные, нигде не звучавшие ранее доклады, которые было вдвойне интересно слушать. Впервые увидел на сцене Артемия Ломова (с анонсом итогов WebHiTech '09), Константина Ефимова (бойко выдерживающего натиск каверзных вопросов публики), Николая Мациевского (спасибо за книгу, Николай!) и Павла Ловцевича — инициатора Минской встречи (с обзором HTML5). В зале снималось видео, так что очень скоро оно станет доступно наряду со слайдами на сайте мероприятия.
Публика была доброжелательной и довольно организованной — те, кто хотел прийти — пришел ровно в открытию. В очередном перерыве между докладами я наблюдал трогательную сцену, когда некий доброжелатель дарил подарки, приготовленные им для дочки Вадима Макишвили. Еще обрадовало большое количество девушек, интересующихся темой клиентской веб-разработки. В Москве и Петербурге, где я был на аналогичных событиях такого не наблюдалось.
В финале докладов организаторы радовали активных гостей мероприятия тематическими книгами, среди которых были экземпляры книги «Разгони свой сайт» Николая Мациевского.
Мне удалось познакомится с akella, bolk, sunnybear, tachisis, banzalik и остальными. Спасибо за душевное мероприятие и отличное afterparty. Правда до бассейна я не добрался по техническим причинам.
WSD прошел на достаточно серьезном уровне и, я считаю, что в пору начинать делать встречи, когда среди докладчиков есть «заезжие» разработчики типа Брюса Лоусона, Яна Хикси или Эрика Мейера ;-)
Появилась возможность скармливать локальные файлы и указывать URL таблицы стилей в интернете. Теперь можно смотреть чужие таблицы стилей в привычном для вас виде. Но помните, что лучше бы они не были сжаты различными компрессорами…
Появилась английская локализация. Такая фича всегда пригодится.
По-прежнему хочу красивую иконку. Обдумываю варианты создания «standalone» приложения или плагина для редакторов кода.
Буду рад любым предложениям и замечаниям.
UPD 20:35: Устранен баг, связанный с парсингом expression. Добавлен GET параметр url, позволяющий иметь прямую ссылку на результат преобразования удаленной таблицы стилей, например: http://miripiruni.org/css-reorder/?url=http://webstandardsdays.ru/s/ie.css
Никогда не задавал себе вопроса «какое значение имеет глобальная информационная сеть?». И вот задал его себе.
Помните те, совсем недавние времена, когда повсюду в сети звучало новое, и поначалу очень непонятное «веб 2.0»?
— О, Великий Рама, да что же это такое?
А спустя некоторое время вдруг начали появляться, словно молодая зеленая трава из под талого снега, всевозможные «социальные сети»…
Каких только не было… для обмена поварскими рецептами и для кошатников, для спортсменов, музыкантов, любителей путешествовать, фотографов, директоров, для автомобилистов, для поиска знакомств... число социальных сетей росло в геометрической прогрессии…
— О, святейший Вишну, откуда все это?
Веб пришел и прикоснулся к каждому. Мощный, обильный информационный поток.
Видеозвонки двоюродной сестре в Лондон. В институтах студентам буквально раздают «фруктовые» ноутбуки. Дорожные билеты давно никто не видел в глаза, потому что они бронируются на сайтах. Веб-деньги зарабатываются и тратятся наравне с наличными. Вместо телевизора — Vimeo, YouTube и т.д., а вместо нескольких десятков томов БСЭ на полке — мультиязычная Wikipedia… Мэшапы, интерактивные карты и сетевые магазины, блоги, календари, поисковые системы… Все давно привыкли к этой повседневности.
— О, Брахма, как прекрасно то, что я вижу. Но я не понимаю, как тебе удалось все это создать?
И если любознательный юноша или девушка попробует копнуть чуть глубже, то оказывается, что словно с неба на землю буквально свалилось нечто. Нечто именуемое «веб-стандарты».
Стандарты. Принцип мироздания.
И тут сами собой возникают миллионы вопросов. Почему каждый день я как веб-разработчик пишу именно так? Кто всё это придумал и почему это работает так, а не по-другому? Кто эти люди? Зачем разрабатывают открытые стандарты? Могу я повлиять на этот принцип мироздания веба?
— О, Мудрейший, разве смогу я достичь сатори?
Наступит день
28 ноября 2009 года в Минске пройдет мероприятие «Web Standards Days». Бесплатное участие в мероприятии и свободное общение с веб-разработчиками, на мой взгляд, делает это событие одной из уникальнейших открытых встреч для обсуждений технологий и методов работы «фронт-энд» специалистов.
Написать этот пост меня вдохновила книга, подаренная мне год назад: «Основы стиля в типографике», автор Роберт Брингхерст. Каждый раз, перечитывая отдельные ее главы, я проникаюсь особым эстетическим чувством, исходящим от искусства типографики.
Последнее время у меня появился легкий голод по книгам связанным напрямую или косвенно с моей профессией. Возможно, дело в том, что наушники от айФона сломались и я их похоронил в мусорном ведре или просто я прочитал все, что хотел и список «прочитать» опустел…
Хочу поделиться с вами небольшим списком книг, которые я прочитал и советую.
Первая уже упомянута выше — очень рекомендую всем любителям шрифтов, верстки, типографики и дизайна вообще.
Вторая называется «Ритм», Э. Жак-Далькроз. Эта книга меньше остальных прочитанных за последнее время имеет отношение к сайтостроению, которым я сейчас занимаюсь. Рекомендую тем, кто неравнодушен к музыке и пытается заниматься ей как для собственного удовольствия, так и на профессиональном уровне. Ну и без знания сольфеджио хотя бы на начальном уровне будет сложно понять написанное.
Под третьим пунктом скрываются технические книги, которые я читал отчасти из любопытства и отчасти для расширения кругозора: «Современные методы описания функциональных требований к системам»,
Алистер Коберн и «Сначала скажите “нет”», Джим Кэмп. Это литература скорее для менеджерского звена, но я считаю, что каждый в этой жизни в каком-то смысле менеджер…
Продолжаю развивать свой онлайн инструмент для сортировки CSS свойств, который успешно прошел фазу альфа версии. На этот раз выкатываю бету с несколькими значительными улучшениями.
Хочу по-своему
Теперь вы можете указать свой кастомный порядок сортировки и сохранить его к себе в куки. Там же, при перечислении свойств в нужном порядке, вы можете разделить их на группы пустой строкой, тогда при обработке CSS кода все свойства разделятся на группы в соответствии с вашими настройками.
Я осознано сделал настройки в таком простом и как мне показалось наиболее доступном виде, не ограничивая при этом пользователей введением новых, не присутствующих в дефолтной настройке, свойств.
Дефолтные настройки не содержат разделения на группы. Я не стал этого делать по нескольким причинам. Во-первых у каждого разделение на группы скорее всего будет происходить по его собственной логике, а во-вторых в принципе далеко не все любят разделять свойства на группы. Так что, кто желает — пожалуйста.
Беленький-чистенький
Интерфейс стал еще более минималистичным. В связи с возросшей толерантностью онлайн сортировщика к поступающему коду отпали какие-либо ограничения и излишние дополнительные условия ;) Ну и потом — черным по белому — все как я люблю :) В ближайшее время буду думать, где раздобыть красивую иконку, чтобы чуть разбавить пресный, сыроватый бело-черный вид.
Сравнивать изменения кода теперь стало гораздо проще.
Что теперь?
Дальнейшие планы:
Буду использовать инструмент в своей повседневной работе.
Хочу прикрутить скармливание файлов с локального диска и из интернета.
Очень хочется красивую большую иконку. И маленькую тоже.
Возможно English UI.
В целом, других крупных обновлений CSS reorder в ближайшее время я пока не планирую. По крайней мере до ноября—декабря. Все основное и необходимое я сделал, теперь нужно попользоваться и посмотреть на него какое-то время. А там будет видно...
При написании CSS кода я привык записывать свойства в определенном порядке следования друг за другом. Так делают многие мои коллеги. Этот порядок появился в результате целого комплекса логических умозаключений, но сейчас я не буду вдаваться в их подробности, а обращу свое внимание на автоматизацию сортировки свойств в коде уже форматированном, но не соответствующему такому порядку.
В случаях, когда приходится работать с чужим кодом я бы хотел иметь возможность быстро выстроить CSS свойства в том порядке, в котором я привык. О самом порядке следования, причинах упорядочивания и тех преимуществах, которые оно дает, я рассказывать не буду — это отдельная тема для обсуждения.
Меня заинтересовало, как автоматизировать процесс пересортировки свойств в чужом коде, либо коде не соответствующем моему привычному порядку следования свойств. Многие редакторы кода позволяют переформатировать код под определенный стиль, но я не встречал ни одного редактора способного упорядочить свойства в рамках фигурных скобок одного селектора.
Недолго думая, я решил написать онлайн инструмент позволяющий пересортировывать CSS свойства. На данный момент он не усложнен дополнительными функциями (хотя очень хотелось). Взору общественности представлена тестовая версия.