Блог |
Блог
Если вы хотите подвергнуть исходный код своих проектов непрерывному воздействию солнечных лучей, то эта ссылка для вас: Solarized – очень приятная, на мой вкус, цветовая схема для Vim и не только. При ее использовании тексты программ в обычное время будут выглядеть так:
А в дни солнечных затмений – вот так: В репозиториях на GitHub доступны реализации этой цветовой схемы для следующих редакторов и сред разработки: Vim Emacs IntelliJ IDEA NetBeans TextMate («темный» вариант еще не готов окончательно) BBEdit и TextWrangler Visual Studio Xcode 3 и Xcode 4 Ну а настоящие мужчины могут раскрасить сходным образом терминал PuTTY и почтовый клиент Mutt. В поисках новинок на Chrome Web Store наткнулся на расширение, которое может заинтересовать тех, кто, как и я, часто читает в браузере разного рода статьи. Прошу любить и жаловать – iReader. Сразу же оговорюсь, что хотя текущая версия 1.3.0.2 и датирована июлем прошлого года, она прекрасно справляется со своей задачей в только что вышедшем двенадцатом Хроме. А задача эта заключается в том, чтобы отсечь с веб-страницы, распознанной как статья, все «лишние» элементы и отобразить собственно статью на отдельном листе поверх содержимого вкладки в максимально удобном для чтения виде. Причем, что меня особенно порадовало, делается это не в принудительном порядке, а только по явному желанию пользователя – кликом на добавленный в адресную строку значок. В настройках расширения можно выбрать гарнитуру шрифта (Book Antiqua, Cambria, Georgia, Palatino, Segoe UI, Tahoma, Times New Roman или Verdana), а также ширину листа и размер его полей (узкий, нормальный или широкий); также можно затребовать плавную прокрутку и выравнивание текста статьи по ширине.
Вот пример того, как выглядит окно браузера при обычном просмотре статьи на CodeProject: А вот окно с той же самой статьей «в режиме чтения» (гарнитура Verdana, широкий лист, узкие поля): На мой взгляд, второй вариант выглядит гораздо привлекательнее. И несмотря на то, что iReader не без погрешностей справляется с некоторыми веб-страницами, я все же склонен оставить его на вооружении. Кстати, имеет место быть и реализация этого расширения для Firefox 4. Два дня использовал в качестве браузера по умолчанию третью бету Firefox 5, выход которой был анонсирован в ночь с 1 на 2 июня, предварительно обновив отломавшийся ранее HTML Validator до версии 0.9.0.6, полностью совместимой с новым Огнелисом. Результат, надо сказать, превзошел мои самые смелые ожидания – тех диких утечек памяти, которыми браузер страдал на протяжении как минимум двух последних «мажорных» версий, больше нет и в помине. Вот результаты моих замеров, сделанных при помощи «about:memory».
1. День первый, браузер только что запущен, открыто две вкладки (сама «about:memory» и Speed Dial с девятью «ярлыками»): 2. После 12 часов работы, в течение которых число одновременно открытых вкладок не превышало пяти: 3. На второй день, после «холодной» загрузки Windows и 12 часов работы с как минимум девятью постоянно открытыми вкладками при максимальном их количестве в районе полутора десятков: Думаю, что цифры говорят сами за себя и разработчикам пора взять с полки пирожок, а пользователям – начинать надеяться на отсутствие регрессии в релизе, запланированном на 29 июня. Хочу поделиться несколькими библиотеками на JavaScript, которые могут вам пригодиться при разработке сайтов. Все они допускают бесплатное использование – по крайней мере, в некоммерческих целях.
Highlight.jsЗамечательный скрипт от Ивана Сагалаева, предназначенный для подсветки синтаксиса в примерах кода, публикуемых на веб-страницах: В текущей версии 6.0, представленной неделю назад, поддерживается 41 язык – от широко применяемых Bash, C#, PHP и SQL до экзотических Vala и Go. Вот как, например, посредством этого скрипта я раскрашиваю исходные тексты своих поделок на C++. Внешний вид кода и его отдельных элементов задается при помощи обычной таблицы стилей: pre code { display: block; }Сам скрипт подключается и инициализируется внутри тэга head: <script type="text/javascript" src="highlight.pack.js"></script>После этого требуемые фрагменты кода помещаются внутрь конструкций <pre><code class="cpp">и радуют глаз своим внешним видом. Highlight.js @ Software Maniacs Shadowbox.jsИз множества скриптов под собирательным названием lightbox, предназначенных для динамического вывода изображений «поверх» веб-страницы с их миниатюрами, мне больше всего пришлась по душе реализация от Michael J. I. Jackson. Она обладает очень широкими возможностями для настройки и может функционировать как независимо, так и на базе библиотек jQuery, Prototype, Mootools, YUI, ExtJS или Dojo. Подключение скрипта и его инициализация традиционно выполняются внутри тэга head: <script type="text/javascript" src="shadowbox.js"></script>А для создания в теле веб-страницы ссылок на полноразмерные картинки используются конструкции вида <a rel="shadowbox" href="image.png"><img src="thumbnail.png"/></a>Примеры того, как это выглядит в браузере, можно найти на страницах проектов AfxScratch, UpdateIt! и Repository. Shadowbox.js @ home IE7.jsЭта библиотека может быть полезна любому, кто хочет использовать все возможности современных стандартов HTML и CSS, но вынужден обеспечивать совместимость своих сайтов с устаревшими версиями браузера Internet Explorer. Например, добавление в заголовок веб-страницы кода <!--[if lt IE 8]>«обновляет» IE версий 5.5-7 до версии 8. IE7.js @ Google Code Виртуальная клавиатураДля тех, кто хочет предоставить пользователям своего сайта возможность заполнения форм на языках, алфавит которых отсутствует на «железной» клавиатуре, этот скрипт предлагает клавиатуру, находящуюся непосредственно на веб-странице: Доступная в настоящее время версия 3.7.0 поддерживает ввод текста на 70 языках с использованием 130 раскладок; автором заявлена совместимость с браузерами Internet Explorer 5.5+, FireFox 1.0.15+, Safari 3.0.3+ и Opera 9.0+. Виртуальная клавиатура @ Debugger.ru Javascript VirtualKeyboard @ freshmeat.net (на английском) Статья на CodeProject (на английском) Немного потестировал пятый Firefox на предмет текучки
При этом в Хроме было открыто 6 вкладок (этот блог, главная страница хостинга TimeWeb, пара статей на Code Project, справка Google Labs, документация jQuery) и разрешено 22 расширения из 28 возможных. В Firefox, помимо перечисленных веб-страниц, была также открыта «служебная» вкладка about:memory, а из 34 установленных расширений было активно 31. В течение 9 с лишним часов Огнелис оставался свернутым в панель задач, а Хром использовался для «бытового» серфинга по Сети – хождения по ссылкам из избранного, периодической проверки и чтения почты на Gmail, общения на форумах RSDN, etc. После этого картина приобрела следующий вид: Должен признать, что всего 70 «потерянных» мегабайт за рабочий день – это очень хороший результат, особенно с учетом Яндекс.Бара, периодически проверяющего наличие новых сообщений в Моем Круге, Яндекс.Почте и Gmail, а также следящего за событиями ВКонтакте. Одна из ранних сборок Авроры, например, ухитрилась за меньшее время «откусить» почти гигабайт памяти при всего лишь паре открытых вкладок и не собиралась, судя по данным диспетчера задач, останавливаться на достигнутом. Так что если в «боевых» условиях Firefox покажет результаты, сравнимые с сегодняшними, то вариантов ровно два: либо разработчики смогли наконец-таки излечить свое детище от одной из его давних болезней – либо не загружающийся сейчас HTML Validator получает почетное звание «черной дыры». <<Первая <Предыдущая | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Следующая> Последняя>> |