Category: техника

Category was added automatically. Read all entries about "техника".

u12

Открытое письмо ко всем веб-разработчикам!

Уважаемые господа веб-разработчики!

Я, конечно, понимаю, что безвозвратно ушла та древняя эпоха, когда навигация по страницам в многостраничных списках осуществлялась с помощью списка страниц типа "[1] [2] [3] ... [42]" или аналогичного. И я понимаю, что на планшетах и айфонах тыкать в цифирьки в подобном списке не весьма удобно. И я понимаю, что намного удобнее, когда пользователь доскролливает список почти до конца - подгружать ему незаметненько AJAX-ом продолжение списка, эдакую виртуальную "следующую страницу". И это все хорошо и прекрасно, прогресс, мода и все такое.

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

Ситуация, как вы, я думаю, догадыватесь, выглядит очень просто, но чрезвычайно эффектно: пользователь скроллбара, с нажатой, естественно, на скроллбаре кнопкой мыши (или пальцем тачпада) скроллит страницу вниз. В какой-то момент он доскролливает до точки подгрузки следующей "страницы" списка - новые элементы AJAX-ом подгружаются, дописываются в контейнер, контейнер вертикально растягивается, scrollHeight несчастного контейнера скроллбара увеличивается... но вот позиция указателя мыши или указателя пальца - никуда, увы, не увеличивается и не уменьшается, она остается на той же точке относительно скроллбара. И в следующий момент пользователь скроллбара, продолжая скроллить вниз, или просто случайно чуть сдвинув мышь или палец - получает взрыв головного мозга!

Он видит перед собой уже совсем не те элементы списка, которые видел - и, вероятно, хотел видеть - мгновение назад. А видит некие совершенно другие, чужие элементы, непонятно откуда вдруг взявшиеся и непонятно как далеко отстоящие от тех самых элементов, которые несчастный пользователь скроллбара мгновение назад видел и хотел видеть. Возможно - даже очень хотел их видеть. Может быть даже - внимательно их рассматривал, в тщетной надежде найти в этом ненадежном прыгающем списке нечто милое его сердцу, нечто алкаемое и вожделенное. Может быть даже - о, ужас! - он хотел купить некоторые товары из этого списка - и еще мгновение назад намеревался оторвать от скроллбара кнопку мыши или палец тачпада, чтобы кликнуть этой кнопкой мыши или пальцем тачпада в кнопку "Купить"! Но - нет! Увы ему, несчастному пользователю скроллбара! Где ему искать теперь те товары, ускроллившиеся в неведомые выси? Где ему искать теперь те элементы списка, с которыми он так мечтал ознакомиться повнимательнее? Увы ему, увы!

А ведь есть, скажу я вам, уважаемые господа веб-разработчики, отнюдь ненулевое количество решений данной проблемы. И их даже несколько больше, чем одно. Но почему-то еще нигде, нигде я такого решения не видела. Всем пофиг? Или эти - элементарные - решения просто не поддерживаются по умолчанию любимыми фреймворками, а кодить на чистом javascript все уже разучились? Или никто не знает событийной модели браузеров? Объясните мне, я не понимаю!

Ладно бы, я бы поняла, если бы пользователя скроллбара никак нельзя было бы отличить от непользователя. Так ведь нет же ж! При клике по скроллбару таки возникает отчего-то событие mousedown, а при откликивании от скроллбара, опять же, возникает зачем-то событие mouseup! А цепочка событий scroll (в ответ на которые и выполняется автоподгрузка) возникает - удивительно! - аккурат промеж них! На планшетах и айфонах, опять же, непонятно зачем и почему, возникают совершенно другие события - touchstart и touchend. И есть даже такое страшное событие, как mousewheel, по которому можно отличить пользователя скроллбара от непользователя оного, но при этом и непользователя планшетов и айфонов. И ведь можно же, можно пользователю скроллбара вставлять в контейнер новые элементы списка только после того как он отпустит кнопкой мыши или пальцем тачпада несчастный скроллбар! Подгрузить AJAX-ом элементы, сохранить их куда-нибудь аккуратненько до поры, подвесить на событие mouseup обработчик, который их прочитает оттуда и вставит в контейнер. Можно - причем элементарно. И все будут счастливы. И будет и прогресс, и мода, и все такое - никуда не денется. Так почему же? В чем проблема? Что случилось с вами, люди?!!



P.S. Перепост и/или ссылки сильно приветствуются, ибо крик души! Наболело!
u12

Запуск проектика

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

http://daa.ru/days/



Должно уверенно работать в новых (и относительно новых) FF, Chrome, Opera, а также в IE9+ (что удивительно).

Запланировано к реализации еще (постепенно, по мере осознавания нужности и проработки юзабилити):
- Специализированная версия для смартфонов.
- Календарик и часики.
- Разные типы разметки страниц.
- Возможность помечать записи разными цветами (типа подчеркивать маркерами).
- Возможность работать с записями как с задачами (статусы, отчеты и пр.).
- Скины (если кто-нибудь нарисует).

Предложения и багрепорты в студию в каменты.
u12

(no subject)

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

Я еще напишу, и даже, может быть, покажу, если смогу смонтировать отснятый видеоматериал. Только несколько позже, когда вновь стану зомбообразным девайсом, инициирующим придатком к устройству ввода "клавиатура".
mini

(no subject)

Наблюдала сейчас из окна полет полиэтиленового пакета. Пакет взлетел выше крыш, выше деревьев и там, в небесах, хлопал крыльями, кружился, поднимался и опускался по всякому. Завороженная этим зрелищем, видеокамеру схватить не успела, пакет улетел и скрылся за углом соседнего дома. А жаль, жаль. Прямо можно было бы вставлять в какой-нибудь фильм. Было красиво и в настроении.
mini

(no subject)

Интересный, кстати, вопрос...

Человеку, на каком-то этапе его развития, свойственно ставить себе цели. На каком-то следующем этапе развития - их достигать. Но вот что делать человеку, цели которого успешно достигнуты им самим? Ставить какие-то новые? Ну, так, вроде бы, теоретически считается, что это нормально...

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

Поясню. Практически любая деятельность есть достижение целей. То есть, мы хотим, скажем, вырыть яму. Это цель - чтобы стала яма. Чтобы стала яма, нужно взять лопату и копать. Сразу, если пытаться копать, у нас может ничего не получиться. Допустим, у нас еще нет лопаты, мы еще не поняли, что чтобы копать - нужна лопата. У нас просто есть сами мы и потенциальная яма, имеющая на момент принятия решения о копании формат твердого грунта. Инстинктивно мы берем в руки собственную пятерню и начинаем копать. Но грунт тверд и при помощи пятерни у нас получается только прообраз будущей ямы. Я бы даже сказала - слабый намек на яму. Потому что грунт тверд, а пятерня мягка. Сопоставляя данные, мы рождаем у себя в голове прообраз лопаты, как чего-то, напоминающего пятерню, но при этом настолько твердого, чтобы иметь возможность внедриться в грунт. Но это уже следующий шаг. Самый первый, необходимый и идеологически достаточный шаг был нами проделан с самого начала, когда мы принялись копать пятерней. В этом действии содержится полный ключ к проблеме ямы. Внедряя этот ключ в наше сознание глубже и глубже, проходя следующие шаги - придумывая сначала лопату, затем экскаватор - мы всего лишь совершенствуем этот ключ, пропиливаем в нем новые бороздки. Процесс совершенствования ключа может идти некоторым образом бесконечно, всего лишь, с каждой следующей итерацией сокращая временной лаг между принятием решения о том, что тут должна стать яма до возникновения самой фактической ямы. Но это уже совсем другая история и совсем другая цель - методологическая. То есть, нас в данном случае интересует уже не сама яма, чтобы была, но - методика выкапывания ям.

В области методики же есть инстинктивные и интуитивные пути. Инстинктивый путь это тот, который подсказывают нам животные инстинкты - чтобы стала яма, нужно копать. Интуитивный путь, для сравнения - чтобы стала яма, нужно взорвать грунт или же дематериализовать его, или же телепортировать его в другое место. Почему он интуитивный? Потому что он не содержится в непосредственном животном опыте, однако, на уровне сновиденного сознания, является вероятным. Но, как и любой сновиденный опыт, сложно осуществимым на практике. Ну, может быть, не сложно, но - непрямо и неявно осуществимым.

Что я, собственно, хочу сказать, чтобы не запутать всех - и себя в том числе - окончательно? А вот что.

Перечисленные здесь варианты практически исчерпывают спектр наших возможностей в плане открытия нового в контексте цели, однако, по каждой возможности оставляя необозримую перспективу для совершенствования. Еще раз:
1. У нас еще нет ямы. Мы копаем - яма, в конце-концов есть. Это первая ситуация. Цель поставлена и так или иначе достигнута. Мы можем еще копать и выкопать еще много ям. Мы можем также учиться лучше и быстрее копать. Мы можем копать ямы круглые, квадратные или любой другой, в том числе высокохудожественной формы. Мы можем копать траншеи и подземные ходы, создавая их лабиринты. Мы можем копать на ту или иную глубину. Мы можем копать, в конце концов, просто от забора и до обеда.
2. Уже имея яму и удовлетворившись этим, мы переходим от нее как цели к цели уже методологической: как создавать ямы эффективнее.
2.1. У нас уже есть лопата и мы понимаем копать. Мы думаем - придумываем экскаватор, чтобы лучше копать. Мы можем думать еще дальше - придумем еще что-нибудь, чтобы еще лучше копать.
2.2. У нас уже есть экскаватор и опыт копать. Мы думаем - а что еще можно кроме как копать, чтобы стала яма? Придумываем взрывать и динамит. Придумываем аннигиляцию. Придумываем телепортацию. Придумываем еще что-нибудь, еще круче и навороченнее.

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

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

Вот этот-то момент и ставит меня в логический тупик. Я понимаю, что яму, на каком-то этапе, можно получить только взяв лопату и копая. В то же время я понимаю, что ямы получаются, на самом деле, совсем другим способом, который мне, пока я не взяла лопату и не покопала некоторое время, недоступен. С другой стороны, если я возьму лопату и стану копать, я уже получу яму и все остальное потеряет для меня смысл: у меня уже будет искомая яма. С четвертой стороны, если я попробую получить яму так, как ее надлежит получать, не копая - пройдет добрая половина моей жизни, в течение которой у меня так и не будет вожделенной ямы.

Вопрос - а нужна ли мне эта яма на самом деле или я вполне могу удовлетвориться текущим, имеющимся в природе наличным ландшафтом? Вопрос этот, хотя и кажется на первый взгляд смешным, на самом деле является основополагающим, так как ставит под сомнение целесообразность целеполагания в принципе, что вытекает из описанного выше системного парадокса.


ЗюЫю Вообще-то это все полный бред. Ситуация выглядит, если вдуматься, совершенно иначе. Ну так это если вдуматься! А для этого нужно сначала взять лопату и... :)
mini

(no subject)

первое, что я сегодня увидела, проснувшись - была надпись на коробке: "программное обеспечение для автоматического завершения работы".

вот! - подумала я, - это именно то, что мне необходимо. такое вот программное обеспечение: запускаешь, нажимаешь какую-нибудь дурацкую кнопку "OK" и - все, можешь со спокойной совестью идти гулять в лес. а вся твоя бесконечная умопомрачительная работа будет, дескать, "автоматически завершена" этим самым "обеспечением".

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

bmw325xi, daa50, iams и мычащие утки

продолжая обобщение наработанного материала.

0. основной вопрос китайской философии заключается в принципиальной применимости операторов сравнения.

1. известно, что любое сравнение размножает реальности. концепция лабиринта вытекает из сравнения. система, неконтролируемо множащая реальности рано или поздно в них захлёбывается.

2. между тем, известно, что баланс системы в любой точке должен быть равен нулю. а это значит, что сингулярность и устойчивость вместе с изменяемостью обеспечивается простыми jump tables. так устроена матрица. локальность постоянно меняется, а целое неизменно в любой точке. поэтому матрица никогда не совершит недопустимой операции и не будет закрыта. поэтому так сложны уровневые переходы. для них надо преодолевать что-то в голове и окружении, формируя другую уверенность. уверенность - это jump table реальности. преодоление - при переходе от одной уверенности к другой (? - вот этот "переход" совсем не ясен). страх - какой-то механизм, блокирующий прямые переходы. следует заметить, что страх тоже автоматичен.

todo: обрати на это особое внимание - ты так еще и не поняла, что делать со страхом, вытесненным в пульсирующую точку в животе. здесь, кажется, есть еще куда копнуть в правильную сторону - допустимые диапазоны смещений уверенности (and маска_диапазона).

3. но мы пытаемся сделать как раз систему, обеспечивающую простоту и комфортность уровневых переходов - т.е. мгновенного (и/или автоматического) претворения одной реальности в другую - в сочетании с контролируемой стабильностью получаемых реальностей. для этого нам, вероятно, нужно контролируемое и конечное сравнение. это и называется движением или вспышкой в концепте "ничего нет". есть другая версия - исчерпывание (или насыщение?) состояний текущей уверенности вызывает раскрытие уровневого перехода автоматически. нравится ли мне это?

4. все упирается в свободу выбора. "давать мычащей утке полный доступ к администрированию сайта или не давать". известно, что мычащая утка будет размножать реальности до тех пор, пока не захлебнется в болоте. это объективный процесс, обусловленный 1. и 2. болото - это взаимная компенсация хаотично размножившихся реальностей. для того, чтобы у мычащей утки был не мычащий сайт ей нужна уверенность см.выше. сущность мычащей утки заключается в том, что ее все устраивает в рамках данной уверенности. она не может контролировать сравнение. поэтому матрица, по сути, является тотальной мычащей уткой и поэтому некоторым она так сильно не нравится.

5. основная проблема, из-за которой до сих пор не собрана среда разработки daa50, заключается в том, что в некоторых ситуациях мы сталкиваемся "пустым сравнением" - необходимостью выбора реальности вне каких-либо контекстуальных связей. возникает саморефлексия системы (не "недопустимая операция", не "зависание", а именно саморефлексия).

6. где-то предусмотрен разрыв. я пока не понимаю, что это такое. но очень четко его ощущаю - все более и более четко.

вобщем-то, все написанное является бредом. не следует это воспринимать как выводы, но как основные направления дальнейшего поиска.
smile

(no subject)

еще к вопросу о разносторонней деятельности.

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

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

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

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

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

smile

(no subject)

приснился опять какой-то сюжет из серии фантастического боевика. стремный такой - с полетами, драками, взломом защитных систем и прочей экзотикой. больше всего мне понравилась драка в воздухе: сначала я удирала от толпы достаточно грозных существ по лестницам некоего помещения, потом прыгнула в открытый проем и полетела. существа последовали за мной - пришлось отмахиваться каким-то неизвестным оружием, которое у меня вдруг оказалось: эдакая палка из легкого металла около метра в длину, которая при прикосновении дает смертоносный разряд. а краски какие, цвета! обалдеть!

суть происходившего - чем-то очень напоминает "матрицу" - в процессе поиска выхода из создавшейся затруднительной ситуации (ну да, как всегда - деньги кончились, что ж еще-то может служить побудительным мотивом? - ничего оригинального) обнаруживаю, что вся эта идиотская жизнь управляется из некоего центра и даже умудряюсь, выйдя на знающих людей, локализовать этот центр. следует, соответственно, пробраться в него, взломать центральную систему управления и переколбасить там все к черту. и тогда наступит полная свобода. но хрень в том, что этот центр охраняется (ну да, все ж как в боевике должно быть!) некими загадочными существами, о котроых никто толком не знает что они такое - по одной версии - роботы (чьи?), по другой - просто существа иной природы, захватившие власть над человеческим сознанием и судьбами (прямо кастанедовские летуны, ага - только зачем им тогда какие-то центры хреновы?).

детали сна уже стерлись, так что, например, как я туда пробиралась (кстати, не одна - с командой! - вот что удивительно) - уже не помню. но вот там-то самая махла и началась - эхх!

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

дядя не успел прийти - проснулась.

да, в кратком пересказе все это кажется совсем банальным, но когда переживаешь такой сюжет в сновиденной реальности по полной программе... ооо...

mini

(no subject)

здрасти, посрамши!
вот оно отчего, плохое настроение - от предвидения.
настало лето: снова под окном компрессор, рабочие в засаленных спецовках и прочая долбёжно-мудёжная техника.
дилемма: задохнуться от духоты с задраенными окнами, или оглохнуть от грохота.
и о какой работе теперь можно говорить?
интересно - на сколько? неделя? месяц? дай Бог, чтобы только неделя.