Обо мне

4X_Pro
4X_Pro
Живу в Сети с 25 ноября 2000 г.
Веду блог с 8 января 2011 г.

Контакты

Немного рекламы

Рубрика: "Идеи и размышления" - Xpro.Su: заметки о жизни в Интернете

Рубрика: "Идеи и размышления"

Легкое пробуждение: метод двух будильников

Идеи и размышления, Личная эффективность Оставить отзыв »

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

  1. Зная, что полный цикл сна составляет полтора часа, высчитать время, когда нужно ложиться спать, и строго его соблюдать. Но такой вариант подходит только тем, кто хорошо умеет управлять своим временем и эмоциональным состоянием, а также ведет достаточно предсказуемый образ жизни.
  2. Использовать "умные будильники" — специальные устройства, которые отслеживают фазу сна и корректируют время срабатывания будильника с ее учетом. Главный недостаток такого подхода — необходимость приобретать такое устройство (которое к тому же стоит достаточно дорого).
  3. Использование приложения для Android, работающие аналогично "умным будильникам", но отслеживающие фазу сна на основе акселерометра, встроенного в планшет или телефон, который фиксирует интенсивность движения спящего. В этом случае дополнительных затрат не требуется, но для корректной работы приложения нужна сложная калибровка, которая к тому же зависит от конкретного спального места. Кроме того, необходимость класть планшет с собой в постель создает вероятность раздавить его во сне.
  4. И, наконец, решение, которое я нашел для себя во многом случайно: метод двух будильников. Суть его заключается в следующем: ставится два будильника, первый — за полтора часа до желаемого времени пробуждения, второй — на время пробуждения. Первый будильник нужно расположить так, что для его отключения необходимо сделать какие-то действия, которые требуют более-менее осознанного состояния. Тогда после того, как человек встанет, выключит будильник и ляжет спать дальше, начнется новый цикл сна с нуля. А так цикл длится полтора часа, то к срабатыванию следующего будильника он завершится, из-за чего пробуждение будет происходить достаточно легко и с хорошим самочувствием. Я испытывал этот метод примерно неделю и пока вполне доволен результатами.

Генерация ключа для шифра Вернама с помощью хеш-функций

Разное, Идеи и размышления Оставить отзыв »

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

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

В итоге я получил следующий алгоритм шифрования:

Читать далее »

Mindmap как средство навигации по сайту

Сайтостроительство, Идеи и размышления 3 отзывов »

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

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

Техническую реализацию этой идеи я вижу так: изначально в правом верхнем углу сайта находится уменьшенная картинка mindmap, причем она выводится с position: fixed, то есть даже при прокрутке сайта вниз остается на экране на том же самом месте и доступна в любой момент. По щелчку мыши по ней разворачивается полная версия mindmap, содержащая кликабельные области, щелчок по которым приводит к переходу в соответствующий раздел. (Области могут быть произвольной формы, это легко реализуется с помощью тегов map и area.)

Из недостатков такой идеи можно выделить три:

  • немного увеличивается объем работы над сайтом, а также возникает необходимость использовать специальные программы для генерации тегов area;
  • при добавлении новых разделов mindmap придется дорисовывать, поэтому такое решение подходит, в основном, сайтам, структура которых особо не меняется;
  • неудобство для пользователей, заходящих с мобильных устройств с низким разрешением (но таковых можно отслеживать с помощью JavaScript и показывать им уменьшенную и упрощенную версию картинки).

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

Новый способ ввода данных для смартфонов

Идеи и размышления 1 отзыв »

Возникла идея принципиально нового способа ввода данных в устройства с сенсорным экраном, которая сочетала бы в себе достоинства экранной клавиатуры, T9 и Swype. Идея такая: пользователь набирает слово целиком непрерывным движением пальца, но при этом на экране отображается не вся клавиатура в целом (как в Swype), а только те буквы, у которых наиболее высокая вероятность оказаться следующими, и вариант "Еще" для случая, когда ни одна из предложенных букв не подходит. Кроме того, для ввода используется поверхность экрана целиком, а кнопки ввода рисуются полупрозрачными, чтобы сквозь них было видно введенный текст.

Рассмотрим процесс ввода данных по шагам.

Читать далее »

Социальная сеть будущего

Идеи и размышления 2 отзывов »

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

Читать далее »

Что будет с Интернетом или грозит ли нам сверхцентрализация?

Идеи и размышления 2 отзывов »

Вчера на одном форуме наткнулся на мнение "какой смысл делать сайты о кино, если есть сайт КиноПоиск, на котором на каждый фильм написаны десятки рецензий и все, что можно обсудить, обсуждено неоднократно". Далеее автор утверждал, что имеет смысл делать только такие сайты, у которых аналогов не имеется в принципе.

Меня эта мысль заставила задуматься, о том, куда вообще идет Интернет.

Читать далее »