Посты с тегом ‘browser’

Вышла бета браузера Google Chrome для Linux!

bugСвершилось! После довольно продолжительного ожидания вышел-таки браузер Google Chrome для Linux в виде публичной бета-версии.

Авторы-девелоперы благодарят в своем официальном послании всех причастных к разработке Chromium и разработчиков WebKit, на коде которого основан Chrome.

 

 

И несколько фактов о Google Chrome для Linux:

Написано 60,000 строк кода
Выпущено 23 девелоперских билда
Пофиксено 2,713 багов, связанных с исполнением в среде Linux
12 внешних (не входящих в костяк команды разработчиков) коммитеров кода и дебагеров, 48 сторонних помощников

Также, девелоперы надеются, что нам, жаждущим, понравится их продукт. Что ж, посмотрим.
(далее…)

Идеальный браузер, – какой он мог бы быть

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

Осення палитра
Можно назвать идеальный браузер – "Палитра"

Итак, 7 пунктов в порядке приоритетов:

1. Соблюдение ВСЕХ актуальных стандартов при рендеринге страницы.

2. Наличие вменяемого и быстрого JS-движка. (v8 от Google как пример).

3. Высокая скорость рендеринга (сборки и отображения) страниц, – как следствие выполнения первого и второго пунктов. (далее…)

Google Gears для всех и всё для Google Gears

Вам никогда не хотелось ускорить работу некоторых веб-сервисов? Ну, например, GMail или GCalendar?  Кому это нужно, спросите вы, когда наши космические корабли бороздят просторы Большого театра со скоростью от 1 мегабита в секунду? Открою вам страшный секрет: далеко не все россияне живут в Москве и имеют 10 мегабит за 3 рубля 25 копеек. Да и в Москве злые офисные админы частенько режут скорость до 256 кбод на весь офис. При этом, обязательно найдется WoW-тихушник и секртарша, забирающая пол-канала на фотки из ВКонтакта и Одноклассников. И остается честный офисный труженик с еле-еле дышащим интернет-каналом.

Вот здесь и приходит на помощь технология Google [ читается гиирс ] Что такое Google Gears? Это открытое программное обеспечение от Google, призванное облегчить работу c "тяжелыми" сервисами и веб-приложениями наподобие почтового сервиса GMail, GCalendar, и даже CMS WordPress. Суть в том, что установленный в браузер плагин заставляет его работать с локальным кешем страниц, и периодически синхронизирует локальный кеш с онлайн источником.  Google gears представляет собой AJAX-API и работает только с веб-сайтами и веб, специально поддерживающими этот сервис

Прежде всего, нужно загрузить и установить расширение для браузера. Существуют расширения для Opera Mobile, Mozilla Firefox, Google Chrome и Internet Explorer под GNU/Linux, Mac OS, Microsoft Windows и Microsoft Windows Mobile. Они свободно доступны и найти их для вашего браузера не составит труда. Но ведь не все работают под MS Windows; и все больше пользователей Linux. А для 64bit Linux еще не выпущен стабильный Google Gears. Под катом инструкция для пользователей различных Линуксов x86_64 (сам я все это проделал на Fedora 10 x86_64)
(далее…)

Хромиум & Линукс / Chromium & Linux Fedora

Если вы работаете в среде rpm-based дистрибутива или дистрибутива-конструктора (как, например, Gentoo), но вам непременно хочется попробовать еще не вышедший в релиз браузер Chromium – open-source аналог Chrom`а для линукса, можете попробовать собрать его сами: пошаговое объяснение, как собрать Chromium из исходников. Либо можете воспользоваться готовым репозиторием. Чтобы получить возможность устанавливать и обновлять Chromium прямо из Yum`а, создайте файл /etc/yum.repos.d/chromium.repo и поместите в него следующее:
[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=1
gpgcheck=0

Дальше все как обычно. Если из консоли, то «yum install chromium»; если же пользуетесь YumEX`ом, то запускаете его и в строке поиска набираете Chromium.
Вот и вся премудрость.

Пользуем JQuery для сокрытия e-mail адреса (antispam)

Я уже писал, про замечательный JavaScript framework JQuery. Сегодня хочу поделиться небольшим трюком для сокрытия e-mail на страницах сайтов.
Допустим, у нас есть ссылка вида «mailto:name@sure.tld» Если оставить ее в таком виде, велика вероятность, что в очень скором времени этот адрес попадет в спам-листы. Ну это всем понятно; поехали дальше.
Обманываем ботов.
В <head> добавляем строку подключения JQuery, если ее там еще нет:
<script type=»text/javascript» src=»/js/jquery.js»></script>

Для своей задачи я использую отдельный подключаемый js-файл, в котором держу весь жабаскрипт, но вы, разумеется, можете использовать следующий код и в теле html`а:

jQuery(function($) {
$(«#spfm»).attr(href: «mailto:vasya@pupkin.ru»);
} // да-да, режим совместимости с другими библиотеками ;-)

В данном примере «spfm» – id ссылки. То есть, защищаемая мыльно-ссылка должна иметь некий признак, по которой ее можно идентифицировать и заменить ее атрибут. Я использовал id, как наиболее простой способ. Можно так же использовать, например, класс. Ну и, разумеется, в html меняем ссылку на левую; например, nospam@tundex.ru
Казалось бы, все хорошо, в теле html светится левый адрес и по готовности DOM линк заменяется на нужный нам. Но, как истинный параноик, я подумал, что особо умные роботы могут скушать и подключаемый js и распарсить его. Про использование данного метода без отдельного js-файла вообще молчу – весь трюк теряет свой смысл… Для обоих случаев, хоть с внутренним js-кодом, хоть с подключаемым файлом, усовершенствуем немного наш антиспам. Разобъем реальное мыло на составляющие, а перед заменой, будем собирать его обратно:

jQuery(function($) {
var zupamail = ["ilto:vasya@", "ma", "pup", "kin.ru"];
$(«#spfm»).attr({href: zupamail[1]+zupamail[0]+zupamail[2]+zupamail[3]});
} // да-да, режим совместимости с другими библиотеками ;-)

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

Mind-log javascript and ajax. jQuery.

Сброс мыслей. Javascript, ajax.

Год назад, как раз примерно во время всеобщей ajax-шумихи, давнишний клиент озаботил меня очередным заказом. Вместо того чтоб писать нагромождение обработчиков (сложная страница, множество форм, коменты и прочее), я решил заюзать новомодную фишку – ajax.
Перепробовав множество реализаций, остановился на xAjax Привлекла вполне понятная структура, браузеронезависимость, относительная гибкость использования. Причуда xAjax`а в том, что для нормальной работы нужно описать и поименовать в соответствии с определенными правилами все функции (причем, и php- и javascript-), которые затем будут использованы в ajax-связке. Сейчас мне это кажется извращением. Но тогда я, покурив мануалы, примеры и гугл, понял и логику и стал использовать xAjax. Даже написал универсальный конструктор для cms Joomla, в котором описывал все используемые функции, а он сам строил жабаскрипт-часть для браузера и подготавливал всю эту связку к работе. Этот фарш до сих пор работает в упомянутом проекте.
Да, сейчас я считаю такой подход диким извращением. Рядом с ним даже садо-мазо-хентай – это дети в песочнице :)
А все почему? Потому что однажды я наткнулся в сети на (та-дааам!) jQuery. Что? Кто-то там кричит о Prototype и Yahoo UI ? Вы ошиблись номером. Абонент недоступен и вообще, закройте браузер; нам с вами не по пути :)
Что же хорошего предлагает jQuery? Это не только и не столько ajax-приблуда, сколько быстрый, гибкий, легко масштабируемый (система плагинов), простой в использовании и очень мощный фреймворк (хотя сами разработчики называют его скромно – «library» – библиотека). А ajax – всего лишь одна из многочисленных фишек, поддерживаемых нативно. Кроме того, в gzipped состоянии весит всего 16К. Замечательная особенность jQuery – многовариантность подходов к выборке объектов: можно использовать как непосредственно DOM-элементы, так и CSS-селекторы. Причем, в последнем варианте учитываются CSS 1,2 и немного от CSS3.
Что же касается ajax, могу сказать, что в jQuery самая лучшая реализация из виденных мной. Никаких «ответных частей» в php специально для аякса писать не надо. Можно использовать один и тот же код и для формирования обычных страниц, и для ajax-ответа. Кстати, присутствует нативная поддержка JSON (!), XML и прочих вкусностей.
Если кому-то стало интересно прочитать более авторитетный отзыв о jQuery, вам сюда. А мне пора за работу.

P.S. John Resig заплатил мне 10 килоевров за эту заметку. ;)

Blog tool – ScribeFire update


Вышло обновление полезного блоггинг-инструмента ScribeFire – 2.0.1 – плагина для Firefox.
Из приятных изменений/добавлений – нормальная поддержка русского языка; исправлен баг, из-за которого при переключении в «превью»-режим ломались ссылки в тексте; редактор теперь умеет запоминать предыдущее состояние. И еще вернули обратно кнопочку «Keep Content» в пост-сабмит диалог (которую по ошибке убрали в версии 2.0.0). Обновление 2.0.2, насколько я понял, никаких нововведений не несет, а только исправляет баг в испанской локали.

Полный список изменений – здесь.

Browser security test

Забавный тестик секурности браузеров накопал.
Не знаю, насколько он объективен, но все же:

Мой файрфокс 2.0.0.14 прошел все предоставляемые тесты без потерь.
И запущенный в VirtualBox`е под ХР фокс той же версии также выдержал все отлично.
А вот ИЕ (v 6.0.2900.2180; тоже в виртуалке) засыпался буквально на втором или третьем тесте: «Internet Explorer createTextRange arbitrary code execution» Ну и дальше по тому же сценарию.
Читать RSS в Google

Добавить в Google Reader

Читать RSS в Яндексе

Добавить в Яндекс-ленту

Страницы 1 of 11
Rambler's Top100