Блог











Мы сделаем Vim цветным 
Если вы хотите подвергнуть исходный код своих проектов непрерывному воздействию солнечных лучей, то эта ссылка для вас: Solarized – очень приятная, на мой вкус, цветовая схема для Vim и не только. При ее использовании тексты программ в обычное время будут выглядеть так:



А в дни солнечных затмений – вот так:



В репозиториях на GitHub доступны реализации этой цветовой схемы для следующих редакторов и сред разработки:

Vim
Emacs
IntelliJ IDEA
NetBeans
TextMate («темный» вариант еще не готов окончательно)
BBEdit и TextWrangler
Visual Studio
Xcode 3 и Xcode 4

Ну а настоящие мужчины могут раскрасить сходным образом терминал PuTTY и почтовый клиент Mutt. :-D

комментарии: 4  |  просмотров: 37529  |  постоянная ссылка  |  рейтинг:  (3/1670)

Я, читатель 
В поисках новинок на 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. ;-)

комментарии: 4  |  просмотров: 31110  |  постоянная ссылка  |  рейтинг:  (3/1616)

Твердая пятерка 
Два дня использовал в качестве браузера по умолчанию третью бету Firefox 5, выход которой был анонсирован в ночь с 1 на 2 июня, предварительно обновив отломавшийся ранее HTML Validator до версии 0.9.0.6, полностью совместимой с новым Огнелисом. Результат, надо сказать, превзошел мои самые смелые ожидания – тех диких утечек памяти, которыми браузер страдал на протяжении как минимум двух последних «мажорных» версий, больше нет и в помине. Вот результаты моих замеров, сделанных при помощи «about:memory».

1. День первый, браузер только что запущен, открыто две вкладки (сама «about:memory» и Speed Dial с девятью «ярлыками»):



2. После 12 часов работы, в течение которых число одновременно открытых вкладок не превышало пяти:



3. На второй день, после «холодной» загрузки Windows и 12 часов работы с как минимум девятью постоянно открытыми вкладками при максимальном их количестве в районе полутора десятков:



Думаю, что цифры говорят сами за себя и разработчикам пора взять с полки пирожок, а пользователям – начинать надеяться на отсутствие регрессии в релизе, запланированном на 29 июня.

комментарии: 9  |  просмотров: 35396  |  постоянная ссылка  |  рейтинг:  (3/1617)

Яванский сценарий 
Хочу поделиться несколькими библиотеками на JavaScript, которые могут вам пригодиться при разработке сайтов. Все они допускают бесплатное использование – по крайней мере, в некоммерческих целях.

Highlight.js


Замечательный скрипт от Ивана Сагалаева, предназначенный для подсветки синтаксиса в примерах кода, публикуемых на веб-страницах:



В текущей версии 6.0, представленной неделю назад, поддерживается 41 язык – от широко применяемых Bash, C#, PHP и SQL до экзотических Vala и Go. Вот как, например, посредством этого скрипта я раскрашиваю исходные тексты своих поделок на C++. Внешний вид кода и его отдельных элементов задается при помощи обычной таблицы стилей:
pre code { display: block; }
code.cpp
{
font-family: "DejaVu Sans Mono", "Consolas", monospace;
font-size: 10pt;
background-color: #F4F4F4;
padding: 4pt;
border: 1px solid #C4C4C4;
}
.keyword { color: #0000FF; }
.string { color: #A31515; }
.comment { color: #008000; }
.number { color: #800080; }
.cpp .preprocessor { color: #008080; }
Сам скрипт подключается и инициализируется внутри тэга head:
<script type="text/javascript" src="highlight.pack.js"></script>
<script type="text/javascript">
hljs.initHighlightingOnLoad('cpp');
</script>
После этого требуемые фрагменты кода помещаются внутрь конструкций
<pre><code class="cpp">
</code></pre>
и радуют глаз своим внешним видом. :-)

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>
<script type="text/javascript">
Shadowbox.init({ overlayOpacity: 0.3 });
</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]>
<script src="IE8.js"></script>
<![endif]-->
«обновляет» 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 (на английском)

комментарии: 46  |  просмотров: 39592  |  постоянная ссылка  |  рейтинг:  (3/1721)

Чужой против Хищника 
Немного потестировал пятый Firefox на предмет текучки кадров памяти и сравнения аппетитов с Google Chrome последней версии. В качестве испытательного стенда традиционно выступала 32-битная Windows XP Professional SP3 со всеми последними обновлениями, которой было доступно 3.25 гигабайт оперативной памяти из четырех имеющихся. Вот как выглядело соотношение сторон на момент начала тестирования:



При этом в Хроме было открыто 6 вкладок (этот блог, главная страница хостинга TimeWeb, пара статей на Code Project, справка Google Labs, документация jQuery) и разрешено 22 расширения из 28 возможных. В Firefox, помимо перечисленных веб-страниц, была также открыта «служебная» вкладка about:memory, а из 34 установленных расширений было активно 31. В течение 9 с лишним часов Огнелис оставался свернутым в панель задач, а Хром использовался для «бытового» серфинга по Сети – хождения по ссылкам из избранного, периодической проверки и чтения почты на Gmail, общения на форумах RSDN, etc. После этого картина приобрела следующий вид:



Должен признать, что всего 70 «потерянных» мегабайт за рабочий день – это очень хороший результат, особенно с учетом Яндекс.Бара, периодически проверяющего наличие новых сообщений в Моем Круге, Яндекс.Почте и Gmail, а также следящего за событиями ВКонтакте. Одна из ранних сборок Авроры, например, ухитрилась за меньшее время «откусить» почти гигабайт памяти при всего лишь паре открытых вкладок и не собиралась, судя по данным диспетчера задач, останавливаться на достигнутом. :-D Так что если в «боевых» условиях Firefox покажет результаты, сравнимые с сегодняшними, то вариантов ровно два: либо разработчики смогли наконец-таки излечить свое детище от одной из его давних болезней – либо не загружающийся сейчас HTML Validator получает почетное звание «черной дыры».

комментарии: 3  |  просмотров: 35801  |  постоянная ссылка  |  рейтинг:  (3/1672)

<<Первая  <Предыдущая  5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |  Следующая>  Последняя>>

Simple PHP Blog — Page Generated in 0,0971 seconds | Site Views: 199420
обновлено
03.02.2014
 
Проверка PR и ТИЦ