Классный jQuery плагинчик может применить blur на любой html элемент.
Работает в canvas используя алгоритм StackBlur.
Классный jQuery плагинчик может применить blur на любой html элемент.
Работает в canvas используя алгоритм StackBlur.
Случилось мне задание: проверить, есть ли XML-имя правильным. Что может быть проще? Смотрим стандарт, где четко описано, какими символами может имя начинатся, а какими — продолжаться, все просто и понятно:
[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]
[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
[5] Name ::= NameStartChar (NameChar)*
Практически готовое регулярное выражение, легкая обработка напильником Ctrl+H…
public const string NameStartCharPattern = @":|[A-Z]|_|[a-z]|[u00C0-u00D6]|[u00D8-u00F6]|[u00F8-u02FF]|[u0370-u037D]|[u037F-u1FFF]|[u200C-u200D]|[u2070-u218F]|[u2C00-u2FEF]|[u3001-uD7FF]|[uF900-uFDCF]|[uFDF0-uFFFD]|[u10000-uEFFFF]";
public const string NameCharPattern = NameStartCharPattern + @"|-|.|[0-9]|u00B7|[u0300-u036F]|[u203F-u2040]";
public const string NamePattern = @"(?:" + NameStartCharPattern + @")(?:" + NameCharPattern + @")*";
* This source code was highlighted with Source Code Highlighter.
Пишем тест…
Assert.That(Regex.Match("1a", Patterns.NamePattern), Is.False);
* This source code was highlighted with Source Code Highlighter.
Чисто, просто, понятно… Упал! Читать полностью »
Батарея смартфона, планшета или ноутбука на самом деле продолжает заряжаться ещё примерно час после того, как ОС сигнализирует о полном заряде. Таковы результаты замеров, которые провёл д-р Реймонд Сонейра (Dr. Raymond M. Soneira), вооружившись вольтметром.
Хотя тесты проводились на iPad’е, но аналогичным образом ведут себя и другие операционные системы, что вполне естественно, ведь большинству пользователей не так важно, заряжен аккумулятор на 98% или на 100%, а вот лишний час зарядки обычно имеет значение.
Таким образом, чтобы зарядить аккумулятор до максимальной ёмкости, нужно оставлять устройство в розетке ещё около часа после того, как смартфон или планшет сообщает о 100%-ном заряде.
Читать полностью »
Нежданно-негаданно столкнулся с непробиваемостью саппорта Mail.ru. Оно и понятно, сервис бесплатен, но раз саппорт выведен в отдельную единицу — он должен работать, а не просто изучать фидбек (моё глубокое IMHO, конечно).
На прошедшие выходные один их заказчиков оформил хостинг в одной известной московской телекоммуникационной компании. Заодно был зарегистрирован домен, так как хоcтер по совместительству и регистратор тоже. Так удобно заказчику — платить за хостинг с доменом в одну организацию.
Домен был делегирован и через несколько часов я отправился проверить валидность DNS.
Всё было в порядке, за исключением того, что PTR-запись осталась для прежнего домена. Такое бывает, когда при удалении аккаунта DNS-администратор «забывает» удалить PTR.
Читать полностью »
Привет всем, кто любит с комфортом поиграть на ПК.
Вот только комфортная игра на диване перед большим телевизором — привилегия консольных игроков. Но компания Dell решила попробовать потеснить консоли, представив свой мини-десктоп Alienware X51. Размером чуть меньше Sony PlayStation 3, Dell Alienware X51 комплектуется процессорами i3, i5 или i7 и видеокартами NVIDIA GeForce GT 545 или GTX 555 на 1 гб. Что еще может предложить этот маленький ПК, мы расскажем вам в нашем обзоре. А как вы думаете, есть ли «диванно-телевизионное» будущее у компьютеров подобного типа?
Читать полностью »
В новой версии появился интерфейс .NET API, внесены незначительные изменения и исправлен ряд ошибок.
Полная версия документа на английском языке доступна на сайте GlobalsDB.org.
Загрузить GlobalsDB.
Подробности под катом.
Читать полностью »
Признак того, что объект не должен быть классом — если в нём всего 2 метода, и один из них — инициализация, __init__. Каждый раз видя это, подумайте: «наверное, мне нужна просто одна функция».
Каждый раз когда из написанного класса вы создаёте всего один экземпляр, используете только раз и тут же выбрасываете, следует думать: «ой, надо бы это отрефакторить! Можно сделать проще, намного проще!»
Перевод доклада Джэка Дидриха, одного из клчюевых разработчиков языка Питон. Доклад прозвучал 9 марта 2012 на конференции PyCon US.
Читать полностью »
Приветствуем всех недовольных и неспокойных, дружелюбных и умиротворенных зрителей! В прошлый раз вы жаловались на скромную долю новостей о компьютерных играх – и «Канобувости» наносят ответный удар.
Смотрите в этом выпуске:
— World of Warcraft: Mists of Pandaria — ревизор медведей
— Wing Commander Saga — любительский триумф
— Shenmue — история в деталях
— The Last Express — долгое возвращение
— SimCity — секреты Собянинска
Читать полностью »
Добрый день!
Еще вчера я честно думал, что разобрался как работают rvalue references в C++11. Думал до тех пор, пока не наткнулся на грабли.
Итак, я предлагаю размять мозги и попробовать написать функцию move_if_rr. Такой себе тест на понимание: успех засчитывается за функцию, которая работает правильно при условии, что Вы ее ни разу не отлаживали. Детали задания под катом.Читать полностью »
Теперь привязать к своему счету в Яндекс.Деньгах банковскую карту и платить с нее на сайтах российских компаний могут не только пользователи из России и стран СНГ, но и любые иностранные пользователи.
Этот быстрый и безопасный способ позволит не указывать реквизиты карты на сайте продавца. При этом к счету можно привязать карту любого банка, работающего в России или за ее пределами. Исключение пока составляют карты банков США и Канады.