2011/09/10

Человек информационный, часть вторая: Инфопесочница

-What do you read, my lord?
-Words, words, words.

┌────────────┐
│ ╔════════╗ │
│ ║        ║ │ 
│ ║        ║ │ 
│ ║        ║ │ 
│ ╚════════╝ │ 
└────────────┘ 

══╤════════╤══
  │        │

Думаю, не все сразу узнали в этом эскизе странный предмет, именуемый "песочница детская"; такая теперь разметка на блогспоте; но я пытался изобразить вид сверху и вид в профиль. (Может быть у кого-то в детстве были песочницы иной формы, но в Советском Союзе они были квадратными с бортиками.)

А теперь внимание, концепт! Я берусь утверждать, что этот предмет представляет собой ни что иное, как модель работы человека с информацией.
Надо ли напомнить, что делает ребёнок в песочнице? Правильно! он в ней ковыряется. Сколь угодно долго, то бишь, пока не надоест переворачивать песок руками и ногами, засовывать его в рот и карманы, и искать "сокровища" типа крупных песчинок, гальки, ракушки и чего туда могло ещё прилететь.
Стоит дать лопатку - и копание пойдёт эффективней.
Стоит дать пасочку - и на бортах выстроятся рядами куличики.

Так же и с информацией: человек сидит посреди информационного хаоса и ищет сокровища, в настоящий момент ему ценные. Найденное формирует (или нет) в куличики и выкладывает на бортик. Происходит упорядочивание, причём схема, принципы, мет`ода этого процесса совершенно не важны - всегда найдётся ещё несколько индивидов, которые делают это аналогичным образом.
Располагание систематизированной информации вне инфобульона - первый принцип работы с инфопесочницей.


Слегка изменим пропорции
┌──────────────────┐
│ ╔══════════════╗ │
│ ║              ║ │ 
│ ║              ║ │ 
│ ║              ║ │ 
│ ╚══════════════╝ │ 
└──────────────────┘ 
Не правда ли, знакомый формат тачскрина?
Из чего и формируется принцип работы с инфопесочницей, он внедрён и известен. Но только в горизонтальной плоскости.

Необходимо, пожалуй, особо отметить одну важную особенность: в сознании ребёнка песочница бесконечна вниз, она не имеет дна - и между прочим, это отражено в эскизе.
Так появляется третий пространственный параметр инфопесочницы - глубина (В некоторых местах глубина будет названа высотой, но это не имеет принципиальной разницы в реализации, только в мозгу.) Работа с глубиной, в принципе, тоже известна - для неё подходит двухпальцевый зум (zoom).

Так как вся информация сваливается в песочницу при ограничении её абсолютных размеров - вторым параметром работы с инфопесочницей является относительная ограниченность её объёма.

И чтоб не томить, третье ограничение: в каждый момент времени объём рассматриваемой человеком информации ограничен не сколько фреймом просмотра, но и фокусом внимания. Это в большей степени касается, конечно, матмодели и реализации интерфейса.
В части третьей, про нооматрицу, попробую рассказать про инфолупу и трёхпальцевые жесты. Часть первая должна была представлять общий вид формул матмодели; сделаю, как найду матредактор с интегралами.

на этом пока всё.

комментарии:
Концепты и всё-всё-всё было придумано за время гугло-хакатона 27-28 августа 2011 года с подачи Данилы Корнева, интегралы нарисованы чуть позднее; на тот момент я не был знаком с его наработками.

Является ли уменьшение энтропии врождённым или социальным инстинктом целовека - пусть антропологи разбираются :)

2011/09/09

NOSQL, MySQL и AJAX

Каким бы интригующим ни был бы заголовок, код посвящён программерской пятнице. Вот он http://code.google.com/p/angry/source/browse/#svn%2Ftags%2FajaxSQL
В спасаемой отрасли давно наметилось разделение веб-мастеров на тех, кто больше предпочитает серверный кодинг (пхп и мускл, на мейнстриме) и кто - клиентский (яваскрипт и дом). Плюс к тому, клиентсайд - пользовательские машины и их браузеры достигли такого уровня мощностей, что позволяют перекладывать большую часть технологических процессов (бизнес-логики, ага) на свои нехрупкие плечи (да-да, вспомните: сейчас мощность клиентского десктопа превышает, а планшетника - примерно соответствует мощности среднего VDS по 300 руб. в месяц).
Так вот, я не первый догадался делать цмс на аяксе. Но, наверное, мне стало больше всех лень писать RESTовые обвязки на пхп, и я написал враппер к SQL. Он принимает специфичный формат данных, формирует запрос, обрабатывает плейсхолдеры, и результат запроса отправляет JSONом клиенту. Сто строк вместо двадцати мегабайт пхпшного фреймворка.
При некотором напряжении, можно даже исключить монструозные апачи и допилить сокет-сервер (см. где-то в этом бложике), и\или вкомпилить код сразу в постгрю.
Как обычно, не советую пихать на продакшн в миллионы запросов, советую сформировать в базе виды (view) и рекомендую озаботиться секьюрностью передачи данных. Хотя защита от тупого лома уже инсайде и её хватит на 97%; кто найдёт - тому плюшки радость веселье ;)

Оставайтесь на нашем канале :)

зы: требует PHP::PDO и, если хотите, jQuery