Архив за 23 марта 2012

Полный архив рукописей Эйнштейна

Еврейский университет в Иерусалиме заканчивает сканировать и публиковать в онлайне рукописи Альберта Эйнштейна. Сейчас на сайте Einstein Archives Online представлено около 3000 отсканированных изображений, к конца текущего года их число вырастет до 7000. Полный архив Эйнштейна превышает 80 000 записей, включая письма, заметки о путешествиях и прочие личные документы, например, школьный аттестат.
Читать полностью »

Frustro: невозможный шрифт

Венгерский дизайнер Марци Хегедус (Martzi Hegedűs) создал оригинальный шрифт Frustro, который основан на идее невозможных фигур — одного из видов оптических иллюзий. Как и классический треугольник Пенроуза, буквы этого шрифта можно представить направленными или в одну, или в другую сторону, и для них невозможно создать 3D-модели.
Читать полностью »

image
Пури́зм (лат. purus — чистый) — преувеличенное стремление к чистоте литературного языка, к изгнанию из него всяких посторонних элементов […], чтобы развитие языка протекало свободно от внешних, случайных влияний и чтобы в наличный состав его не входили чуждые и ненужные ему примеси. © wikipedia
Читать полностью »

Очередная Киевская Хабравстреча состоялась. Под катом немного о мероприятии и слайдкасты докладов.
image
Читать полностью »

Стоило нам порадоваться за то, что дедушка рпг Wasteland обретет продолжение, как случился другой не менее интересный анонс не менее легендарной рпг. Расширенную версию Baldur’s Gate выпустят на iPad уже этим летом.

image

Кроме оригинального Baldur’s Gate, в игру будет включен аддон Tales of the Sword Coast, а также — новый квест и член команды.

Источник: www.baldursgate.com/news/2012/03/21/baldurs-gate-enhanced-edition-for-ipad-3/
Читать полностью »

NUI и эволюция пользовательского интерфейсаМногие UI/UX дизайнеры знакомы с NUI (Natural user interface). Многие просто видели reacTable, музыкальный инструмент. Строго говоря, reacTable не является идеальным примером устройства с интерфейсом NUI, потому что для его управления используются материальные предметы, но увидев его можно наглядно представить, какими интерфейсы будут в ближайшем будущем.
Мы не будем следовать точной терминологии, а просто помечтаем и подумаем какие способы взаимодействия NUI доступны нам уже сейчас. Но для начала немного истории, эволюции пользовательского интерфейса.Читать полностью »

в 17:10, , рубрики: django, python, метки: ,

Встречаем релиз Django 1.4
О новых фишках, изменениях, несовместимостях со старыми версиями Django и Python можно почитать тут. Читать полностью »

Бухгалтерия посредника в интернете, или агентский договор

Этот агентский договор — замечательная штука. Чёткое ведение отчёта агента поможет вам избавиться от многих головных болей, а в паре с офертой и вовсе станет панацеей. Например, позволит избавиться от кипы бумажных обязанностей и использовать самую простейшую схему налогообложения УСН 6%.

Столкнулся я с этой задачей недавно, а точней 6 месяцев назад, на заре развития нашего нового сервиса для создания дизайна через интернет Go Designer. Как раз после того, как вступил в силу Федеральный закон от 27.06.2011г. №161-ФЗ «О национальной платежной системе».
Читать полностью »

Классный jQuery плагинчик может применить blur на любой html элемент.

Работает в canvas используя алгоритм StackBlur.

Blur JS

www.blurjs.com/

Читать полностью »

Случилось мне задание: проверить, есть ли 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.

Чисто, просто, понятно… Упал! Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js