![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: Коллективные / Блоги / Захабренные/Записи в блоге |
![]() |
Хабрахабр: Коллективные / Блоги / Захабренные
Голосов: 10 Адрес блога: http://habrahabr.ru/blog/ Добавлен: 2007-10-24 18:05:40 блограйдером Robin_Bad |
Node.JS / 90 модулей Node.js в общественное пользование
2011-09-06 22:51:46 (читать в оригинале)Разработчики из Browserling решили выложить для всеобщего пользования (под open source) 90 модулей для Node.js. Все они выложены на github и хорошо документированы.
Большинство модулей — маленькие полезные утилиты, но некоторые представляют собой серьёзный вклад в сообщество Node.js. Например, node-bigint — очень надёжная и эффективная библиотека для арифметики произвольной точности.
Компания Browserling известна как разработчик одного из лучших веб-сервисов для кросс-браузерного тестирования сайтов. Сначала они делали его на Haskell, но пару лет назад переключились на Node.js. Кто-то говорит, что эти ребята на год-два опережают по уровню разработки всех, кто работает в данной области.
HTML5 / Как получить RGB, зная CSS Color?
2011-09-06 22:20:22 (читать в оригинале)Решая свою, так сказать, локальную задачу столкнулся с такой головоломкой: как зная цвет элемента в виде CSS Color (фон или цвет текста), конвертировать этот цвет в компоненты RGB(A)?
То есть, вот имеем мы "#f00" или "#e5f000", или «white», или «rgb(30, 70, 90)», как отсюда получить компоненты RGBA?
В поисках наткнулся на совершенно изящное решение с помощью HTML5 Canvas от Lea Verou. На странице блога Lea вы найдете ссылку на CSS.coloratum — готовое веб-приложение для конвертации цвета в разные форматы.
Мне же нужна была просто функция на JavaScript для конвертации цвета и на основании кода Lea такая функция будет выглядеть вот так:
function getRGBByCSSColor(color) {
var ctx = document.createElement("canvas").getContext("2d");
ctx.fillStyle = color;
ctx.fillRect(0, 0, 1, 1);
return [].slice.apply(ctx.getImageData(0, 0, 1, 1).data);
}
Вот так, всего 4 строчки кода с помощью HTML5 Canvas и встроенной возможности обрабатывать цвета в формате CSS.
p.s. В комментариях правильно подсказывают, что оно слишком прожорливое для частых операций — и прямое решение в лоб с длинным разбором, хотя и страшное, работает существенно быстрее (см. ссылку и пример в комментариях) — в данном случае вопрос в минимальном по объему кода решении.
Алгоритмы / [Из песочницы] Неблокируемая очередь сообщений для двух потоков
2011-09-06 20:06:26 (читать в оригинале)Несколько лет назад, при работе над своим небольшим игровым проектом, у меня возникла необходимость реализовать передачу сообщений от одного потока другому. В ходе поисков вариантов решения появилась идея реализовать неблокируемую очередь.
Подробности под катом.
Читать дальше →
Mail.Ru / [Из песочницы] Простой способ отслеживать активность пользователей Mail.Ru Агента
2011-09-06 19:51:53 (читать в оригинале)Доброго времени суток, уважаемые хабрапользователи.
Не думаю, что этот пост потянет на сколь-нибудь серьёзный «срыв покровов», но, тем не менее, он может помочь кому-то, столкнувшемуся с моей проблемой. Итак, дана задача. Необходимо отследить, как часто тот или иной пользователь портала mail.ru входит в агент.
Немного истории
Когда-то давно я решил эту проблему единственным доступным мне на тот момент способом. Была написана маленькая программка (назвать утилитой язык не повернётся) на Delphi, которая постоянно мониторила заголовки открытых окон. Собственно, для корректного функционирования программы необходимо было, чтобы в списке окон присутствовало окошко диалога с пользователем. Программа следила за ним, и предпринимала некоторые действия, когда пропадал заголовок «Василий Пупкин — Отключён», и появлялся «Василий Пупкин — Онлайн».
Несмотря на всю простоту, программа сработала безукоризненно, разбудив меня мелодией из колонок, когда необходимый мне человек появился в онлайне, и оповестив его сообщением в открытое окно о том, что он, таки, необходим. В принципе, программу можно было доработать и адаптировать под любые нужды, вроде записи лога входов-выходов.
Тем не менее, такой вариант решения задачи категорически не является правильным, так как требует от пользователя добавлять искомого пользователя в список контактов, держать диалог с ним открытым, да и вообще, собран на коленке за полчаса из спичек и желудей.
Сегодня, столкнувшись с такой проблемой, я придумал новый простой способ её решения, который и выкладываю на ваш суд.
Читать дальше →
jQuery / [Из песочницы] jCarousel с нефиксированной шириной
2011-09-06 19:40:22 (читать в оригинале)jCarousel на сайтах с нефиксированной шириной смотрится на разных мониторах, мягко говоря, не очень. На сильно широких мониторах карусель кажется слишком маленькой, а на маленьких мониторах вылезет за границы экрана.
Читать дальше →



Категория «Образование»
Взлеты Топ 5
![]() | ||
+493 |
506 |
В интересном положении |
+450 |
511 |
Документальное кино |
+439 |
471 |
ГОРОСКОП |
+406 |
514 |
Документальные фильмы |
+377 |
445 |
Темы_дня |
Падения Топ 5
![]() | ||
-1 |
13 |
Волонтеры. Красный крест |
-1 |
30 |
Skytao |
-3 |
8 |
Улицы Праги |
-7 |
5 |
Планирование проекта |
-8 |
6 |
Адреналин продаж |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.