Число пользователей Интернета за отдельно взятый месяц превысило отметку в 1 млрд человек. …
Архив Январь 24, Суббота, 2009
Еще одна капля в наш стакан Руби. Поговорим о self, работе с CSV и обработке исключений.
Описывая и обсуждая компьютерные программы, мы часто используем образные и человеческие метафоры. Например, мы говорим, что находимся в классе или возвращаемся из вызова метода. Иногда имеет смысл говорить во втором лице, например, object.respond_to?("x"): “Эй, объект, ты ответишь на х? И пока программа интепретируется контекст меняется снова и снова.
Некоторые объекты везде означают одно и тоже, например, числа и ключевые слова вроде def и class. Однако значение большинства элементов зависит от контекста.
Вечером 23 января неизвестными структурами был заблокирован доступ к информационно-аналитическому Порталу о религии «Портал-Credo.Ru». С этого момента восстановить доступ пока не удалось. Налицо признаки массированной DOS-атаки, которая, помимо прочего, могла привести к физическому уничтожению контента Портала.
По оценкам comScore, преодоление психологически важного рубежа состоялось в декабре прошлого года.При этом, аналитики говорят, что реальное количество пользователей больше миллиарда, так как в данных comScore фигурируют только пользователи старше 15 лет, работающие в интернете с компьютеров и ноутбуков дома, …
Всем привет.
Под катом — перевод статьи Джеффа Атвуда, в которой он приводит список 25 наиболее опасных ошибок в программировании от Common Weakness Enumeration со своими комментариями.
Сразу хочу сказать. Большинство ошибок, перечисленных там — общеизвестны и многим набили оскому. Несмотря на это, мы продолжаем вновь и вновь наступать на те же грабли. И я в том числе.
Этот пост — ответ на вопрос, заданный в комментарии к одной из моих статей.
В статье я хочу рассказать, что же из себя представляют HTTP-методы GET/POST/PUT/DELETE и другие, для чего они были придуманы и как их использовать в соответствии с REST.
Интернет-сообщество отмечает важное событие. Число пользователей за отдельно взятый месяц превысило отметку в один миллиард. Британская газета "Дейли телеграф" ссылается на компанию, которая ведет подсчет тех, кто использует всемирную сеть. В декабре 2008 года это была цифра число с девятью нулями.
Недавно у меня возникла необходимость в вычислении выражений. Выражение представлено в виде строки и может содержать имена переменных, целые числа, строковые константы и любые операции над ними.
Пример:
выражение: «x + 10 == 5 * y / (1 + z*2)»;
требуется уметь вычислять это выражение для любых значений x, y и z.
И конечно при этом надо учитывать приоритеты операторов.
Для решения нужно сделать компилятор, который по строке строит объект «Вычислимое Выражение». У этого объекта будет метод «вычислить для данных значений переменных».
Решение на Java, но может быть легко переведено на другие языки.
Иногда в проекте требуется проверить данные на предмет орфографических ошибок, не полагаясь на познания пользователя по части языков. Тут нам сможет помочь компания 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
Вышла новая версия самого популярного BitTorrent-клиента uTorrent. На данный момент информация об изменениях, произведенных в этом выпуске, отсутствует. Думаю, что чуть позже они все-таки будут опубликованы, после чего обязательно появятся в этой новости.