Архив Январь 24, Суббота, 2009

Количество пользователей Интернета достигло миллиарда

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

Число пользователей Интернета за отдельно взятый месяц превысило отметку в 1 млрд человек. …


Стартап «Программист» / Покорим Ruby вместе! Капля одиннадцатая

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

Еще одна капля в наш стакан Руби. Поговорим о self, работе с CSV и обработке исключений.



Описывая и обсуждая компьютерные программы, мы часто используем образные и человеческие метафоры. Например, мы говорим, что находимся в классе или возвращаемся из вызова метода. Иногда имеет смысл говорить во втором лице, например, object.respond_to?("x"): “Эй, объект, ты ответишь на х? И пока программа интепретируется контекст меняется снова и снова.



Некоторые объекты везде означают одно и тоже, например, числа и ключевые слова вроде def и class. Однако значение большинства элементов зависит от контекста.


Доступ к независимому Интернет-изданию о религии «Портал-Credo.Ru» заблокирован

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

Вечером 23 января неизвестными структурами был заблокирован доступ к информационно-аналитическому Порталу о религии «Портал-Credo.Ru». С этого момента восстановить доступ пока не удалось. Налицо признаки массированной DOS-атаки, которая, помимо прочего, могла привести к физическому уничтожению контента Портала.


Число интернет-пользователей превысило 1 миллиард человек

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

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


Разработка / Перевод 25 самых опасных ошибок в программировании

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

Всем привет.

Под катом — перевод статьи Джеффа Атвуда, в которой он приводит список 25 наиболее опасных ошибок в программировании от Common Weakness Enumeration со своими комментариями.



Сразу хочу сказать. Большинство ошибок, перечисленных там — общеизвестны и многим набили оскому. Несмотря на это, мы продолжаем вновь и вновь наступать на те же грабли. И я в том числе.


Web-разработка / Типы HTTP-запросов и философия REST

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

Этот пост — ответ на вопрос, заданный в комментарии к одной из моих статей.



В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.


Число пользователей Интернета достигло миллиарда

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

Интернет-сообщество отмечает важное событие. Число пользователей за отдельно взятый месяц превысило отметку в один миллиард. Британская газета "Дейли телеграф" ссылается на компанию, которая ведет подсчет тех, кто использует всемирную сеть. В декабре 2008 года это была цифра число с девятью нулями.


Разработка / Компилятор выражений

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

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



Пример:

   выражение: «x + 10 == 5 * y / (1 + z*2)»;

   требуется уметь вычислять это выражение для любых значений x, y и z.



И конечно при этом надо учитывать приоритеты операторов.



Для решения нужно сделать компилятор, который по строке строит объект «Вычислимое Выражение». У этого объекта будет метод «вычислить для данных значений переменных».



Решение на Java, но может быть легко переведено на другие языки.



Web-разработка / Проверка орфографии с помощью Google

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

Иногда в проекте требуется проверить данные на предмет орфографических ошибок, не полагаясь на познания пользователя по части языков. Тут нам сможет помочь компания Google, с таким их сервисом, как проверка орфографии, используемая в Google Toolbar. Но, к сожалению, Google не предоставляет открытого API для работы с ним.



Итак, краткое описание:

Для того, чтобы проверить текст нам нужно отослать его в POST на https://google.com/tbproxy/spell?lang=ru, где для смены языка следует заменить значение параметра lang на соответствующий по ISO 3166-1 alpha-2. Текст оформляется в XML вида:

<?xml version="1.0" encoding="UTF-8" ?>

<spellrequest textalreadyclipped="0" ignoredups="0" ignoredigits="1" ignoreallcaps="1">

 <text>Текст для проверки</text>

</spellrequest>

ignoredups — подсветка повторов

ignoredigits — считать цифры ошибками

ignoreallcaps — игнорировать регистр



Если всё успешно, мы получаем ответ вида

<?xml version="1.0" encoding="UTF-8"?>

<spellresult error="0" clipped="0" charschecked="272">

 <c o="27" l="13" s="0"></c>

 <c o="73" l="11" s="1">орфографии и орфографии</c>

 <c o="190" l="11" s="1">пользоваться</c>

 <c o="226" l="13" s="0">пред оставляет пред-оставляет</c>

</spellresult>

Атрибуты тега spellresult:

error — произошла ли ошибка

charschecked — количество проверенных символов



В нем идет перечисление допущенных ошибок (теги c), их параметры:

o — начало исходного слова в тексте

l — длина этого слова

s — точность результата



В самом теге c содержатся предполагаемые варианты написания слов, разделенные символом \t.



P.S. Когда этот текст уже был написан, случайно наткнулся на статью в блоге Paul Welter, которая, в принципе, описывает тоже самое…

_________

Текст подготовлен в ХабраРедакторе

Код подсвечен в Source Code Highlighter


uTorrent 1.8.2

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

Вышла новая версия самого популярного BitTorrent-клиента uTorrent. На данный момент информация об изменениях, произведенных в этом выпуске, отсутствует. Думаю, что чуть позже они все-таки будут опубликованы, после чего обязательно появятся в этой новости.