Архив Декабрь 24, Четверг, 2009

Стартапы / Rejector.ru — обновление

Нет комментариев »

Статья размещена по просьбе LMik. Если у вас возникнут какие-либо вопросы, он на них с радостью ответит.



Прошла неделя с момента публикации статьи о новом сервисе Rejector.ru. За это время мы получили от вас мешок писем с вирутальными пинками и мешочек с благодарностями. Была проделана огромная работа напильником, дабы привести всё в божеский вид. И вот наш отчёт.


Эти ваши статистики!



В принципе, строить статистику по неделе работы сервиса не совсем корректно, но, может быть, кому-то будет интересно:



— обработано DNS запросов — более 2 000 000;

— из них ошибочных запросов — около 100 000;

— заблокировано по желанию пользователей — около 10 000;

— из них фишинговых запросов заблокировано — около 5 000;

— в DNS кэше — более 300 000 записей;

— среднее время ответа — <10 мс;

— средняя нагрузка на серверах ~ 0,0003%.


Блог компании Evernote Corporation / Большое обновление Evernote для iPhone: офлайн-блокноты и многое другое

Нет комментариев »

Неожиданный новогодний подарок! Подручные Деда Мороза из Apple AppStore каким-то волшебным способом успели открыть для пользователей самое большое обновление Evernote для iPhone (версия 3.2), которое мы готовили последние месяцы. Новинок действительно хватает: офлайн-блокноты, которые можно просматривать без соединения с сетью, увеличение скорости работы, редактирование заметок, содержащих форматирование, большее время для аудиозаписи и т. д. Ну и кроме того теперь можно оформить или продлить премиум-подписку прямо из приложения для iPhone.



Загрузить Evernote для iPhone из AppStore >>



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



Разработка / Сжатие Юникод данных

Нет комментариев »

В одном будущем проекте встала задача передавать и хранить данные в формате VCard, которые содержат кириллические буквы. Так как размер передаваемой информации ограничен, необходимо было уменьшить размер данных.



Было несколько вариантов:

  1. Использовать традиционные кодировки (для кириллицы — CP1251).
  2. Использовать форматы сжатия Юникода. На сегодняшний день это — SCSU и BOCU-1. Детальное описание этих двух форматов привожу ниже.
  3. Использовать универсальные алгоритмы сжатия (gzip).



Красивый, но бесполезный, график результатов:

image



human resources / [Перевод] Как я нанимаю программистов

Нет комментариев »

Есть три вопроса, ответ на которые надо знать, когда нанимаешь на работу программиста:

      1) Он умный?

      2) Способен ли он выполнять работу?

      3) Смогу ли я с ним работать?



Кто-то умный но не способный выполнять работу может быть хорошим другом, но не сотрудником. Можно обсудить с ним какие-то проблемы, пока он прохлаждается на своей собственной работе.



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



С тем, с кем я не смогу работать – я не смогу работать.



Под катом продолжение статьи Аарона Шварца. Я бы предпочёл чтобы меня собеседовали таким образом, чем быть изучаемым девочкой-сотрудницей ОК, которая не отличает http от mp3.



Защита прав потребителей / Билайн планирует передавать ваши персональные данные компаниям-коллекторам, если Вы задолжали

Нет комментариев »

Как уже писали на Хабре, Билайн успешно поедает остатки Корбины-телеком.

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



На этой волне Билайн перевёл всех корбиновцев с 1 декабря 2009 года на новый договор-офёрту пользования услуг Интернета.



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



Чтобы сэкономить ваше время, привожу самую вкусную часть договора — пункт про публикацию ваших личных персональных данных и передача их в компании-сборщики долгов.



Читаем п. 3.12. — в нем Компания разрешает себе распространять ваши личные и персональные данные, назвав это их «обработкой». По телефону операторы коллцентра оправдывались, что «имели ввиду распространения только в пределах себя».



Дальше — круче.


Peer-to-Peer / Удаленный торрент клиент (transmission-daemon+firefox plugin+php)

Нет комментариев »

Давно уже зрела мысль поставить на домашнем linux сервере торрент клиент, да не простой а максимально удобный для удаленного использования. Простого web интерфейса для этого было не достаточно, хотелось чего-то более удобного.



После долгих поисков в интернете, нашел интересную вещь. Плагин к firefox позволяющий в 2 клика мышкой добавить torrent фаил к списку загрузок transmission. Решено было попробовать.



Высокая производительность / Realplexor: производительный Comet-сервер с API для PHP и Javascript (realtime)

Нет комментариев »

Dklab Realplexor — это Comet-сервер, позволяющий держать одновремено сотни тысяч долгоживущих открытых HTTP-соединений с браузерами пользователей. Javascript-код, запущенный в браузере, подписывается на один или несколько каналов Realplexor-а и вешает обработчик на поступление данных. Сервер может в любой момент записать сообщение в один из таких каналов, и оно будет моментально передано всем подписчикам (хоть одному, хоть тысяче), в режиме реального времени и с минимальной нагрузкой для сервера.



Хотя идейным вдохновителем Realplexor-а был предыдущий проект, dklab_multiplexor, код Realplexor-а не имеет с ним практически ничего общего. Поэтому я и решил сменить название. Несопоставимы также возможности продуктов (см. ниже), да и размер кода увеличился в 7 раз.



Realtime-направление сейчас довольно активно развивается на Западе, и в нем особенно выделяется продукт Tornado — событийно-ориентированный веб-сервер на языке Python. Правда, Tornado — это не столько Comet-сервер, сколько инструмент, с помощью которого можно запрограммировать «в том числе» и Comet-сервер. Ключевые слова: Comet, Push Server, Long polling, Javascript, XMLHttpRequest.



Главные преимущества Realplexor-а:

  • простота использования: наличие API для Javascript, API для PHP (в будущем — и для других языков);
  • простота конфигурирования;
  • широкий функционал (либо отстутствующий, либо недоступный напрямую в аналогах).

Лучше один раз увидеть…



Я сделал отдельную онлайн-песочницу, чтобы продемонстрировать функционал нового Realplexor-а и то, для чего вообще нужны Comet-серверы (кстати, это физически тот же самый демон Realplexor-а, что использует мой новый стартап РуТвит). Песочница реализует что-то типа многоканального чата: зайдя, вы получите как будто бы 2 независимых «браузера», запущенных на разных компьютерах.

  • Верхний «браузер» отображает каналы — в них моментально появляются новые сообщения, как только кто-то их туда отправляет на стороне сервера. Конечно же, эту страницу могут просматривать одновременно сотни тысяч пользователей, и они все будут видеть одно и то же (реализовано с использованием Realplexor Javascript API). Можно «на лету» добавлять новые каналы (подписка) или скрывать уже имеющиеся (отписка).
  • Нижний браузер содержит формы, позволяющие добавлять сообщение в произвольный канал, указав его имя. Форма AJAX-ом отправляется на сервер, и уже там PHP-скрипт записывает в Realplexor полученный текст через PHP API. (И да, так можно чатиться.)

По умолчанию на странице открыто 3 канала с именами Alpha, Beta и RuTvit. Но, конечно, вы можете закрыть эти каналы и открыть новые. Вот, например, страница с единственным открытым каналом по имени Habrahabr: http://rutvit.ru/realplexor/demo?ids=Habrahabr.







Песочница демонстрирует следующие функции Realplexor-а:


Google / Нетбук от Google появится через год

Нет комментариев »

image

Привет хабрасообщество!



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



Opera / Вместо Qt Opera будет использовать Xlib

Нет комментариев »

Как известно недавно стала доступна версия браузера Opera 10.50 alpha для Windows и Mac. В свете разработки верии браузера под Linux, стало известно, что Opera отказывается от использования библиотеки Qt, так что для сборки браузера теперь Qt не понадобится. Пользовательский интерфейс же, теперь будет отрисовываться напрямую через библиотеку XLib. Разработчики полагают, что в связи с изменением увеличится скорость работы браузера. Причем не смотря на изменения Opera так же будет поддерживать стили KDE и Gnome.


Игры / Всем фанатам TTD подарок — OpenTTD 1.0 beta

Нет комментариев »

imageВот что пишут разработчики:

«В качестве маленького рождественского подарка мы представляем первую бету версии 1.0.0. В эту версию вы можете играть без использования оригинальных файлов из Transport Tycoon Deluxe (конечно, вы можете использовать их, если они вам нравятся больше).



Благодарим всех, кто сделал это возможным.»



Для тех, кто не знает — OpenTTD — свободная реализация Transport Tycoon Deluxe, но с множеством правильных изменений, таких, как:

  • сетевая игра!
  • продвинутые семафоры
  • дополнительная графика (включая «станционные» элементы, которые зависят от количества груза на станции) с загрузкой наборов через интернет прямо из игры и с автоматической загрузкой недостающих наборов для сетевых игр
  • дополнительные виды грузов и цепочки их переработки
  • скорость переработки груза предприятиями и емкость их складов
  • подключаемые различные варианты ИИ
  • огромные карты
  • основание новых городов
  • и многое, многое другое…



Поздравляю всех любителей тайкунов и железных дорог :)



Да, самое главное, ссылка на скачивание: www.openttd.org/en/download-testing