Search
Write a publication
Pull to refresh
4
0
xRay @xRay

Пользователь

Send message

Встречаем SquirrelFish Extreme

Reading time1 min
Views1.4K
Не так давно на Хабре уже пробегал анонс нового движка для обработки javascript от команды разработчиков WebKit. 18 сентября разработчики анонсировали еще более радикально улучшенный движок под названием SquirrelFish Extreme, прирост скорости которого составил практически 100 процентов.



Сообщается что столь поразительная скорость достигается в связи со следующими нововведениями и улучшениями:
1. Оптимизации в байткоде
2. Полиморфный инлайновый кэш (Polymorphic Inline Cache).
3. Потоковый контекстный интерпретатор
4. Новый движок WREC (WebKit Regular Expression Compiler) — компилятор регулярных выражений WebKit

Пользователи Safari, наверняка будут рады столь ощутимому прогрессу.

Ссылка на анонс

AdMe.ru: Тэги, полнотекстовый поиск и всё такое…

Reading time9 min
Views7.6K
В этой статье я открою секреты того, как работает adme.ru, а именно я расскажу о том как устроено хранение статей и тэгов, как работает полнотекстовый поиск, поиск по тэгам и всё такое…

В статье приведён пример структуры таблиц, рабочий конфиг Sphinx и немного php кода с примерами выборок.
Читать дальше →

Замена стандартного select с использованием Mootools

Reading time2 min
Views4.2K
Иногда бывает нужно заменить стандартный HTML элемент select своим.
Обычно это необходимо, если фантазия дизайнера разыгралась и он нарисовал «кастомизированный» select и настаивает, чтобы было реализовано как он того захотел. Ну что ж, надо — сделаем.

Небольшая предыстория.

Однажды мне было необходимо кастомизировать select. Я использую mootools, поэтому, сразу пошел искать плагинчик для замены select'a — вдруг кто-то уже написал? Действительно, нашел несколько. Стал разбираться. Все просмотренные мною плагины оказались полной ерундой — они вели себя не как стандартный select. Выкинул их в помойку и решил написать свой плагин, который бы полностью повторял поведение стандартного select'a.
Читать дальше →

Плавный переезд

Reading time3 min
Views11K
После того, как мне попались на глаза рассказы о переезде информационной инфраструктуры компании с места на место, я подумал, что переезд среднего контентного интернет-проекта с одной площадки на другую — тоже довольно интересная тема. Особенно интересно то, как сделать это с минимальными перебоями в работе.

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

Наверняка, есть способы как сделать это лучше в тех или иных условиях, однако изложу свои соображения на эту тему. Уверен, что как обычно это происходит, кто-нибудь дополнит изложенное своим ценным опытом.

Рассказ рассчитан на подготовленную аудиторию и не является точным пошаговым руководством к действию.

Читать дальше →

Возможность тестировать самую свежую версию Google Chrome

Reading time1 min
Views867
  1. Скачиваем программу http://chromium.googlecode.com/files/chromechannel-1.0.exe и запускаем ее.
  2. Выбираем канал «Dev»:

  3. Жмем «Update».
  4. Заходим в Google Chrome / About Google Chrome.
  5. Теперь нам доступны обновления из канала «Dev» — менее стабильные, зато самые новые.

10 jQuery скриптов для улучшения интерфейса

Reading time3 min
Views11K
С рассветом WEB 2.0 получили развитие и javascript фрэймворки, позволяющие вебмастеру делать динамические элементы сайта гораздо быстрее и проще. Одним из таких фреймворков является jQuery, получивший огромную популярность за свою простоту и невероятно малый вес. Итак, представляю вашему вниманию 10 наиболее полезных скриптов jQuery для улучшения интерфейса вашего сайта.
Читать дальше →

Запрещаем менять настройки браузера

Reading time2 min
Views24K

Вчера на работе мне понадобилось настроить браузеры Firefox на тонких клиентах нашего интернет-кабинета таким образом, чтобы пользователи не смогли изменить некоторые настройки в браузере и сидеть в интернете в обход прокси. Поиск в интернете и дальнейшая настройка сподвигли меня на написание данной статьи. Здесь я расскажу, как можно заблокировать некоторые параметры браузера от изменения шаловливыми ручками пользователей.
Читать дальше →

Стоит ли хранить предпочтения незарегистрированных пользователей?

Reading time1 min
Views992
Создаем новый проект тематических блогов. Встал вопрос хранения интересов и предпочтений пользователя до регистрации в системе.

Вариант 1. Предпочтения пользователя накапливаются только после регистрации. До регистрации или авторизации выдача материала формируется без учета интересов юзера.

Вариант 2. Неавторизованный пользователь просматривает какие-то топики, смотрит интересующие статьи, в это время для его сессии накапливается набор предпочтений и в соответствии с ними формируется выдача. Как только пользователь проходит регистрацию, этот набор предпочтений окончательно к нему привязывается. Либо, если он проходит авторизацию, в определенном случае (личный компьютер), предпочтения суммируются с уже существующими в его профиле.

Второй вариант кажется очень интересным, но в то же время, относительно неудобным в плане реализации. Хотелось бы услышать Ваше мнение.

Как создавались иконки для Суперхабра

Reading time2 min
Views770
Случилось так, что нам поручили рисовать иконки для нового Хабрахабра (тогда он еще не был Суперхабром). Сначала мы обрадовались, но потом испугались — нашу работу будут строго оценивать все прогрессивные хабралюди, среди которых много дизайнеров и людей понимающих в дизайне. Но мы собрались с силами и принялись за работу. Для начала нужно было выбрать стиль иконок…

Читать дальше →

Разогнать главную Яндекса? Реально!

Reading time1 min
Views664
Еще год назад у меня вызвало некоторое сомнение, что использование HTML 4.0 Transitional для разметки страницы будет экономичнее, чем XHTML 1.0 Strict с его жесткими стандартами оформления кода. Но тогда у меня не было особого желания проверять свою гипотезу, да я и плохо представлял, как это лучше сделать.

XHTML, являясь подмножеством XML, имеет более строгие требования к синтаксису, HTML допускает более свободную запись, этим можно воспользоваться.

Полная версия доклада про оптимизацию главной Яндекса
Читать дальше на webo.in→

MySQL Performance real life Tips and Tricks. To be continued.

Reading time6 min
Views8.1K
По заявкам трудящихся решил написать еще одну статью, посвященную оптимизации запросов в MySQL.

В прошлой статье habrahabr.ru/blogs/mysql/38907 рассматривались вопросы оптимизации LIMIT, GROUP BY, COUNT.

В данной статье я немного вернусь к вышеописанному и опишу пару примеров, с которыми столкнулся на проекте недавно, после этого приведу еще пару небольших примеров относительно того что такое хорошо и что такое плохо в MySQL.
Читать дальше →

Chrome в Firefox

Reading time1 min
Views2K
Случайно наткнулся на сайт http://www.chromeplugins.org/. Помимо интересной инфы о Хромом, тем, новостей и т.п. (удивительно, как быстро нынче создаются сообщества!) есть и интересная штука — метод использования движка Chrome в Firefox, посредством модификации плагина IE View Lite



Как вы понимаете, это позволяет совместить преимущества Огнелиса и Chrome

P.S. Честно говоря, никогда не являлся пользователем Firefox, поэтому о недостатках такого метода судить не берусь.
P.P.S. Заодно опубликую интересную ссылку, о которой узнал от TiGR — самые свежие билды браузера Chromium самые свежие билды браузера Chromium (bishop3000: «open source разработка, некоторые из билдов которой становятся браузером Chrome»). Что немаловажно, там можно найти и полноценный инсталлер (который не скачивает сам себя с интернета).

Клиентская оптимизация и этапы разработки

Reading time9 min
Views4.2K
Обычно пользователю нет дела до того, какие подходы мы применяем при разработке, как настроен сервер, какие клиентские и серверные фреймвёрки мы используем. Его может волновать на сколько сайт полезный, удобный и быстрый. Наша же задача заключается в том, чтобы не доставлять пользователю неудобства, радовать его, и тем самым заставлять его покупать наш мега-продукт или смотреть на наши замечательные баннеры. Эта статья о том, как создавать быстрые сайты.
Читать дальше →

Мал, да удал: Trojan-Downloader.Win32.Tiny

Reading time9 min
Views24K
Доброго дня всем.
В сегодняшнем выпуске много технических подробностей. Так что уж извините, если их слишком много :)

Письмо


Итак, начинаем. На входе у нас письмо с текстом «Journalist shot in Georgia! See attached video. Password is 123» и с приложенным файлом «Georgia.zip».

Для более или менее полного анализа нам понадобятся:
— Самый Лучший дизассемблер в мире IDA
— Неплохой Отладчик Windbg
— python 2.5 (строго говоря, подойдет любой, просто у меня 2.5)
— Visual Studio какая-нибудь и Microsoft SDK, чтобы собрать небольшую программу на с++.
— упаковщик программ upx
— ну и чего-то еще по мелочи.

Распаковываем присланный нам файл, и видим, что наши подозрения оправданы: видео там и рядом не ночевало.
joined.exe (md5:607af96b03addadf28cf9280701df191)
Dr.Web: Trojan.Packed.151
Kaspersky: Trojan-Downloader.Win32.Agent.abqe

Читать дальше →

Punto Switcher 3.0

Reading time1 min
Views1.7K
Всем привет.
Мы выпустили новую версию популярного переключателя клавиатуры Punto Switcher 3.0.

Теперь он поддерживает Windows Vista, включая 64-битную версию.
Интерфейс немного переделан в сторону упрощения и большей наглядности.
Теперь можно переопределять горячую клавишу Break и другие, которые раньше были
жестко заданы.
Раскладку стало возможным переключать и по комбинациям Ctrl+Space, Alt+Space (привет маководам!).
Исправлено множество старых ошибок и недостатков.

Для более тесного взаимодействия с пользователями мы создали клуб Пунты, где можно высказать замечание или предложение и получить ответ на свой вопрос от Сергея Москалёва, создателя программы.

Официальный сайт — punto.yandex.ru
Пресс-релиз — company.yandex.ru/news/2008/0909/index.xml

Скачать версию 3.0

Первый релиз-кандидат OpenOffice.org 3.0

Reading time1 min
Views570
Вчера вышел в свет первый кандидат в релизы OpenOffice.org 3.0.
Скачать можно здесь.

Из первых своих тестов win версии кандидата (тестировал реально всего минут 10, ибо работа...):
1. Запускается явно шустрее 2007 офиса.
2. Документы формата 2007 открывает (особо сложные и мудреные файлы не открывал, но в простых без нареканий сохраняет форматирование).
3. В трее висит постоянно Quickstarter (даже после закрытия программы) и «отжирает» порядка 100 Мб памяти (чего-то в версии 2.4 я такого не припоминаю, хотя реально пользовался мало).

Дома буду тестировать еще версию для Linux и уже конкретно сравнивать с 2.4 по скоростным характеристикам.

Объединение тегов на Хабре

Reading time1 min
Views1.1K
На Хабрахабре и других проектах ТМ внедрена долгожданная технология объединения тегов.
Один «тег-оригинал» теперь может иметь несколько «синонимов».
Например: Веб 2.0 и Web 2.0, Yandex и Яндекс или Хабр, Habrahabr и Хабрахабр.
Читать дальше →

LiveStreet движок аля Хабра

Reading time2 min
Views12K
Добрый день.
Сегодня вышла в свет первая публичная версия моего движка блого-социальных сетей LiveStreet.
Движка, который попытался приблизиться к функциональности Хабра, и я думаю, у него это получилось.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity