Безлимитный интернет…

Вот прочитал сегодня новость:

Семья из Омска задолжала 230 тысяч рублей за интернет

Супруги Алексей и Надежда Ли из Омска задолжали 230 тысяч рублей за пользование интернетом, пишет 16 ноября «Новая газета». Как постановил Кировский районный суд, именно такую сумму они должны выплатить провайдеру «Сибирьтелеком».

Читать далее Безлимитный интернет…

Платные входящие смс…

Продолжая тему Премиум-сайтов, когда особые бабки берут за IP трафик на определенные IP адреса, я опять же, с удивлением обнаружил, как операторы МТС и Билайна обманывают своих абонентов еще одним способом. Новая тема — платные входящие смс, причем регулярные.

Читать далее Платные входящие смс…

Женщина в таблице Менделеева

Женщина в таблице Менделеева

ЭЛЕМЕНТ: 115.
НАЗВАНИЕ: Женщина
СИМВОЛ: Fm
ПЕРВООТКРЫВАТЕЛЬ: Адам
АТОМНАЯ МАССА: 50 кг; также встречаются изотопы от 40 до 250 кг.
РАСПРОСТРАНЕННОСТЬ: Очень распространен.

ФИЗИЧЕСКИЕ СВОЙСТВА.

Тает при определенном воздействии.
Самопроизвольно закипает и без внешних причин охлаждается.
Коэффициент расширения: увеличивается с годами.
Мнется при сдавливании в определенных местах.

ХИМИЧЕСКИЕ СВОЙСТВА.

Очень хорошо взаимодействует с Au (золото), Ag (серебро), Pt (платина)
и другими благородными металлами.
Поглощает дорогостоящие вещества в больших количествах.
Может неожиданно взорваться.
Быстро насыщается этиловым спиртом.
Активность варьируется в зависимости от времени суток.

ПРИМЕНЕНИЕ.

Широко применяется в декоративных целях, особенно в спортивных автомобилях.
Является очень эффективным чистящим и моющим средством.
Помогает расслабиться и снять стресс.

КАЧЕСТВЕННАЯ РЕАКЦИЯ.

Приобретает зеленую окраску, если рядом находится другой образец более
высокого качества.

МЕРЫ ПРЕДОСТОРОЖНОСТИ.

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

Росавиация назвала самые безопасные авиакомпании России

Самой безопасной авиакомпанией России являются «Уральские авиалинии». Об этом говорится в рейтинге, опубликованном на сайте Росавиации. Рейтинг составлен на основе данных Европейского агентства по авиационной безопасности (EASA).

Второе место в списке оказалось у «Сибири» (S7), а в пятерку вошли также «Аэрофлот», UTair и «Глобус». Еще один из лидеров рынка — авиакомпания «Россия» — оказался только на 12 месте.

Хуже всего с безопасностью обстоят дела у авиационной компании «Як-Сервис»: она набрала в рейтинге 6,08 балла (чем больше рейтинг, тем опаснее летать рейсами данного перевозчика). В EASA ведут постоянное наблюдение за теми авиакомпаниями, у которых рейтинг больше 1,95 балла. Лидер российского списка — «Уральские авиалинии» — получил всего лишь 0,24 балла.

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

Ранее сообщалось, что средний возраст самолетов у отечественных перевозчиков превышает 18 лет, а у многих — превышает 20 лет.

Источник: Lenta.RU

Чем редактировать XML?

Не знаю, как у вас, но для меня большой проблемой было найти приемлемый XML редактор, чтобы и XML проверял, и бесплатный, не слишком навороченный, но чтобы данные можно было вводить, не беспокоясь об ескейпе симолов &, <> и т.п..

Для простых задач, например, для таких, когда настройки к какой либо программе надо указать с помощью XML конфиг файла, подойдет редактор XML Notepad, который сделан ненавистной многими фирмой Micro$oft.

Лично я, пришел к выводу, что все редакторы XML либо слишком навороченные и платные, либо ненавороченные и не такие удобные, как XML Notepad. Не могу понять, почему такой популярный формат имеет такую низкую поддержку на уровне редактора… Наверное, может быть потому, что XML часто генерируется программами и ими же парсится, а редактировать ручками не так восстребованно. Но иногда очень надо, а пользоваться обычным текстовым редактором — глупо (постоянно следить за ескейпингом символов)

Из плюсов нашего героя можно перечислить: простота, и понятность.

Минусы: в нем можно настроить либо \r\n, либо \n символы концовки строки, миксовать он не умеет. Можно отключить Indent (имеет имя Auto Format в настройках, не мог сразу догадаться, что это именно Indent). Как то странно, IMHO. Еще один неприятный момент, но он лежит в нормальных рамках Unicode & UTF-8 — он вставляет всегда символ BOM вначале документа. Символ этот нужен для Unicode, для UTF-8 он бесполезен. Скорее всего, это издержки того, что внутри Windows такой документ храниться в Unicode, а для него BOM часто необходим (он указывает процессору Unicode в каком порядке идут старшие и младшие байты 16 разрядной кодировки). Но, многие программы спокойно работают с BOM, так как он аннулируется UTF-8.

Но плюсы перевешивают минусы. Если привыкнуть к этому редактору, то редактировать небольшие XML с ним очень просто.

Краткое пояснение: редактор представляет собой, в общем плане, два окна — левое и правое. В левом — идут названия элементов, аттрибутов и псевдо-нод (например, #text — текстовый child, #comment — комментарий и т.п..). В правом — значения этих элементов, напротив тех, что слева. Если вам надо отредактировать готовый XML, например, какие либо настройки, и не менять структуру XML, то редактирование сводится к изменению только значений в правом окне (перемещаемся курсом вверх-вниз, нажимая Enter — редактируем, Shift-Enter — вставка новой строки в значении). Это очень удобно! А чтобы в правом окне были все значения, как на ладоне, достаточно сделать из меню View -> Expand All, или Alt+V -> Enter или Alt + V -> E. После этого можно приступать к их редактированию.

Для удобства идеалогии редактирования, все строится на понятиях node и sibling (брат/сестра в переводе). Например, даже аттрибут елемента — это тоже node, у него есть parent — елемент, чьим аттрибутом он является. Из этого вытекает простое правило — для всех них существует две команды, через меню — вставка Before и After. Before — это вставить новый sibling перед текущим, выражаясь в понятиях DOM,  After — вставить после. Есть также третья команда — Child — вставить в текущую node.

Кратко об UTF-8

Просто об UTF-8

Этот пост для тех, кто не понимает, что такое UTF-8, но хочет это понять, а доступная документация часто очень обширно освещает этот вопрос. Я попробую здесь описать это так, как сам бы хотел, чтобы раньше мне кто-то так рассказал. Так как часто у меня по поводу UTF-8 была в голове каша.

Несколько простых правил

  1. Итак, UTF-8 — это «обертка» для Unicode. Это не отдельная кодировка символов, это «обертнутый» Unicode. Вы, наверное, знаете Base64 кодировку, или слышали о ней — она может обернуть бинарные данные в печатаемые символы. Дак вот, UTF-8 это такой же Base64 для Unicode, как Base64  для бинарных данных. Это раз. Если вы это поймете, то уже многое станет ясно. И она также, как Base64, признана решить проблему совместимости в символах (Base64 была придумана для email, чтобы передавать файлы почтой, в которой все символы — печатаемые)
  2. Далее, если код работает с UTF-8, то внутри он все равно работает с Unicode кодировками, то есть, где-то глубоко внутри есть таблицы символов именно Unicode символов. Правда, можно не иметь таблиц символов Unicode, если надо просто посчитать, сколько символов в строке, например (см. ниже)
  3. UTF-8 сделан с той целью, чтобы старые программы и сегодняшние компьютеры могли работать нормально с Unicode символами, как со старыми кодировками, типа KOI8, Windows-1251 и т.п.. В UTF-8 нет байтов с нулями, все байты — они либо от 0x01 — 0x7F, как обычный ASCII, либо 0x80 — 0xFF, что также работает под программами, написанными на Си, как и работало бы не с ASCII символами. Правда, для корректной работы с символами программа должна знать Unicode таблицы.
  4. Все, что имеет старший 7-ой бит в байте (если считать биты с нулевого) UTF-8 — часть кодированного потока Unicode.

UTF-8 изнутри

Если вы знаете битовую систему, то вот вам краткая памятка, как кодируется UTF-8:

Первый байт Unicode символа в UTF-8 начинается с байта, где 7-ой бит всегда единица, и 6-ой бит всегда также единица. При этом в первом байте, если смотреть на биты слева направо (7-ой, 6-ой и так до нулевого), идет столько единиц, сколько байтов, включая первый, идет на кодирование одного Unicode символа. Заканчивается последовательность единиц нулем. А после этого идут биты самого Unicode символа. Остальные биты Unicode символа попадают во второй, или даже в третий байты (максимум три, почему — смотрите чуть ниже). Остальные байты, кроме первого, всегда идут с началом ’10’ и потом 6 битов следующей части Unicode символа.

Пример

Например:  есть байты 11010000 и второй 10011110. Первый — начинается с ‘110’ — это значит, что раз две единицы — будет два байта UTF-8 потока, и второй байт, как и все остальные, начинается с ’10’. А кодируют эти два байта символ Unicode, который состоит из 10100 битов от первого куска + 101101 от второго, получается [10000][011110] ->  10000011110 -> 41E в 16-ричной системе, или U+041E в написании Unicode обозначений. Это символ большая русская О.

Сколько максимум байт на символ?

Также, давайте посмотрим, сколько максимум байт уходит в UTF-8, чтобы закодировать 16 бит кодировки Unicode. Вторые и далее байты всегда максимум могут вместить 6 бит. Значит, если начать с конечных байтов, то два байта уйдут точно (2-ой и третий), а первый должен начинаться с ‘1110’, чтобы закодировать три. Значит первый байт максимум в таком варианте может закодировать первые 4 бита символа Unicode. Получается 4 + 6 + 6 = 16 байт. Выходит, что UTF-8 может иметь либо 2, либо 3 байта на символ Unicode (один не может, так как нет надобности кодировать 6 бит (8 — 2 бита ’10’) — они будут ASCII символом. Именно поэтому первый байт UTF-8 никогда не может начинаться с ’10’).

Заключение

Кстати, благодаря такой кодировке, можно взять любой байт в потоке, и определить: является ли байт Unicode символом (если 7-ой бит — значит не ASCII), если да, то первый ли он в потоке UTF-8 или не первый (если ’10’, значит не первый), если не первый, то мы можем переместиться назад побайтово, чтобы найти первый код UTF-8 (у которого 6-ой бит будет 1), либо переместится вправо и пропустить все ’10’ байты, чтобы найти следующий символ. Благодаря такой кодировке, программы также могут, не зная Unicode, считать, сколько символов в строке (на основании первого байта UTF-8 вычислить длину символа в байтах). Вообщем, если подумать, кодировка UTF-8 придумана очень грамотно, и в то же время очень эффективно.

Copy Links Addon

Очень полезное расширение для АВМов и вебмастеров. Делает оно следующее.

Зайдя на страницу любого сайта, бывает часто потребность выдернуть от туда линки (топ трейдеров, например, или линки новых партнерок, если сайт посвящен им и т.п..). С этим плагином все это облегчается. Можно получить все линки на странице (меню Firefox Edit -> Copy Links -> Copy All Links, или Alt+E -> L ->A, если у вас английская версия Firefox), или только присутствующие в выделении кусков страницы (меню Firefox Edit -> Copy Links -> Copy Selected Links, или Alt+E -> L -> S, если англ. версия). И в том и в другом случае, линки копируются в Clipboard по одному линку в каждую строку. Если вы ставили при этом плагин Copy All URLs, описанный мной ранее, то вы можете сразу тут же открыть все табы с этими линками по Ctrl + Alt + V. Удобно, чтобы просмотреть всех трейдеров в топе, например. Тем самым, если видим топ, веделяем, например, первые 10 линков в топе мышкой (может помочь удержание клавиши Ctrl для выделения ячеек тага table), набираем Clt + E -> L -> S, потом делаем Ctrl + Alt + V — и все линки открываются в Табах. Можно, конечно, просто сделать 10 кликов. Или второе применение — не открывать их, а список скопировать в программу проверки трейдеров на бан (у каждого скрипта может быть своя).

В любом случае, если подумать, применение этому плагину найдет каждый 😉

Скачать этот плагин здесь

Ctrl-Tab Addon

Про этот плагинчик я упоминал в своем первом посте о Firefox, но решил написать о нем отдельную статейку.

По умолчанию в Firefox комбинация клавиш Ctrl+Tab перемещает вас на один Tab вправо, а Ctrl + Shift + Tab — влево. Но это очень не удобно, на самом деле. Работая в Windows, мы привыкли, что нажимая Alt-Tab, мы перемещаемся в задачу, в которой мы работали только что перед текущей. Этот порядок называется «Most Recently Used«, что в переводе примерно звучит так: «наиболее последне-использованный». Вот плагин Ctrl-Tab и дает нам такое переключение между табами.

Страница этого Addon находится по адресу https://addons.mozilla.org/en-US/firefox/addon/5244. Заходим, ставим, и работаем привычно с табами, как в Windows 😉

P.S. Также, помимо всего прочего, он, при переключении, показывает вам скриншоты страниц на Табах. А при нажатии Ctrl + Q, или Ctrl + Shift + A показывает скриншоты всех табов с возможностью фильтрафии по title & URL.