Category: компьютеры

snowman

Верхаться на слонокоте — это да

Если человек заранее, не откладывая до вечера, написал ежедневный пост, позанимался иностранными языками, выполнил дневную норму по физической активности, а потом залёг не поздно, то этот человек заснёт хотя бы в час ночи, а не в четыре, как обычно, правда?

Кривда, блядь.

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

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

А может быть, вы умеете засыпать по сознательному желанию? Вещества, эзотерику не предлагать.
snowman

Как я изучаю языки

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

Иврит. Грамматика простая и регулярная, порядок слов гибкий, понимание на слух не представляет труда. Красота!

Зато хрен запомнишь стопятьсот корней, отличающихся друг от друга одной буквой. И хрен запомнишь, как каждое слово пишется. Куча альтернатив везде: две буквы для звука «т», две для «к», две для «в», — ну вы поняли, да? — и где угодно могут быть немые согласные.

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

Потом испанский. Очень красиво звучит, легко понимать на слух и даже правильно записать со слуха незнакомое слово. Порядок слов гибкий. Лексика мне весьма близкая, так как английский полон романских заимстований. Красота!

Зато форм глагола столько, что английский со своим past perfect continuous нервно курит в сторонке, и всё это ещё и спрягается по роду и числу. Три спряжения и, конечно, «неправильные» глаголы.

Collapse )
snowman

Я что-то нажала, и всё исчезло

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

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

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

Причины этого явления загадочны. Люди даже рекламу на YouTube пропускают с меньшей быстротой реакции.
moby

Минимум необходимого

Как известно, население планеты растёт, а общая сумма IQ остаётся постоянной. То же и с пользователями интернета. По мере того, как число пользователей в мире растёт, средний коэффициент интеллекта катастрофически падает, и программному обеспечению приходится адаптироваться. Продолжим тенденцию в будущее и представим себе, каким будет веб-браузер, скажем, 2030 года. Если вы оптимист, можете увеличить эту цифру, если пессимист — уменьшить.

Collapse )

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

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

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

Слева от комбинированного поля находится кнопка «Назад». При таких размерах её несложно найти. Справа — кнопка, меняющая свои функции. Обычно это «Обновить», но во время загрузки она превращается в красную «Стоп» (знак «кирпич»), а во время ввода текста для поиска — в кнопку «Перейти» (зелёная стрелка вправо). Индикатора хода загрузки нет. Вместо этого, пока идёт загрузка, недогруженный документ вообще не показывается, а вместо него в основном поле появляется анимация «идёт загрузка». Недогруженные документы лучше не показывать, потому что их странное поведение смущает пользователя. К счастью, благодаря технологиям будущего, долгая загрузка будет делом исключительным. Полос прокрутки тоже нет, для прокрутки достаточно перетащить мышью любое место документа, не являющееся ссылкой. Чтобы найти текст внутри текущей страницы, нужно просто начать его набирать.

В нижней части окна находятся восемь гнёзд, заменяющих табы и закладки. Технически они ближе к табам: каждое из восьми гнёзд является как бы отдельным окном браузера с собственной историей перехода по страницам. Щелчок по гнезду выбирает его, перетаскивание изменяет порядок, перетаскивание ссылки на неактивное гнездо открывает ссылку в указанном гнезде. Активное гнездо выделено рамкой и формой самой рабочей области в виде стрелочки. Гнёзд всегда ровно восемь, нельзя ни добавить, ни убрать. Обычному пользователю больше восьми не нужно, а интерфейс для добавления, удаления и прокрутки внёс бы лишнюю сложность. При первом запуске гнёзда заполнены рекомендуемыми популярными сайтами, а при каждом следующем сохраняют своё содержимое и историю переходов. Таким образом, они заменяют и закладки: часто используемый сайт можно просто всегда держать в одном из гнёзд.

Пользователю будущего картинки куда милее слов, поэтому в гнёздах отображаются логотипы сайтов. Для старых сайтов применяются эвристики для определения, где на странице логотип, а современные смогут воспользоваться новым API. Этот API позволит странице сообщать браузеру, что именно нужно показывать в гнезде, и даже изменять это содержимое динамически. На иллюстрации Google показывает строку поиска и число найденных страниц, LiveJournal — имя пользователя, чей журнал открыт, а Gmail — число непрочитанных сообщений, причём последнее обновляется даже в неактивном гнезде.

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

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

Poll #1226287 Браузер будущего (Browser of the future)

Сбудется ли мой прогноз? (Do you think my forecast will come true?)

Да, непременно. (Yes, definitely.)
12(12.9%)
Скорее всего. (Most likely.)
43(46.2%)
Вряд ли. (Hardly.)
27(29.0%)
Нет, исключено. (No, it's impossible.)
11(11.8%)

В каком году наиболее вероятно исполнение прогноза? Не заполняйте, если считаете, что он не сбудется. (In what year is it most likely to come true? Skip if you think it won't come true.)

Mean: 2025.29 Median: 2020 Std. Dev 14.19
2010
12(17.6%)
2020
31(45.6%)
2030
12(17.6%)
2040
8(11.8%)
2050
4(5.9%)
2060
0(0.0%)
2070
0(0.0%)
2080
0(0.0%)
2090
0(0.0%)
2100
1(1.5%)

Что из перечисленного, по-вашему, никогда не исчезнет из интерфейса браузеров? (Which items do you think will never disappear from the user interface of web browsers?)

URL в адресной строке. (URL in address bar.)
4(4.5%)
Закладки. (Bookmarks.)
0(0.0%)
Переменное число табов. (Variable number of tabs.)
0(0.0%)
Отдельное поле поиска. (Separate search field.)
0(0.0%)
Индикаторы безопасности. (Security indicators.)
2(2.3%)
Строка заголовка окна. (Window title bar.)
0(0.0%)
Меню. (Menus.)
0(0.0%)
Настройки. (Settings.)
0(0.0%)
Переменные размеры окна. (Changeable window size.)
2(2.3%)
Полосы прокрутки. (Scrollbars.)
2(2.3%)
Индикаторы хода работы. (Progress indicators.)
1(1.1%)
Отображение недогруженных документов. (Rendering of incompletely loaded documents.)
0(0.0%)
Кнопка «Вперёд». (Forward button.)
0(0.0%)
Кнопка «Домой». (Home button.)
2(2.3%)

In English: Barest Necessity
snowman

Трудиться на благо тех, кто трудится на благо народа

Кто-то работает исключительно ради денег, кто-то получает непосредственное удовольствие от выполнения работы, а для многих большое значение имеет тот факт, что их труд приносит кому-то пользу. Разве не приятно сознавать, что человек становится чуточку счастливее, довольнее, здоровее от того, что ты для него делаешь? Нетрудно ощутить нечто подобное, работая, к примеру, парикмахером: человек приходит лохматый, а, уходя с модной причёской, глядит на себя в зеркало и благодарит мастера. Сложнее, если занимаешься ремонтом парикмахерского оборудования. Без этой работы тоже не подстричь человека, но он этого непосредственно не ощущает.

Получается, что есть разные виды услуг: некоторые из них оказываются человеку непосредственно, а некоторые лишь косвенно. Более подробно классифицировать услуги по этому признаку можно с помощью следующего набора правил.
  1. Услуги, предназначенные для непосредственного потребления человеком, будем называть услугами первого порядка.
  2. Услуги, предназначенные для потребления субъектами, оказывающими услуги n-го порядка, называются услугами n+1-го порядка.
  3. Производство товаров приравнивается к оказанию услуг. Так, производство хлеба считается оказанием услуги первого порядка.
  4. Выполнение работы по найму считается оказанием услуги работодателю, если характер этой услуги отличается от характера услуг, оказываемых работодателем (организацией) потребителям. Например, парикмахер, работающий по найму, оказывает услугу первого порядка, однако упаковщица на кондитерской фабрике оказывает услугу второго порядка, потребителем которой является фабрика, поскольку эта услуга (упаковка изделий) отличается от услуги, оказываемой фабрикой потребителям (поставка готовых изделий).
  5. Перепродажа товара или услуги без качественного изменения её характера не увеличивает порядок услуги.
Я работаю в компании SWsoft, которая занимается производством средств автоматизации хостинга. Вот как я представляю себе порядок услуг, которые я оказываю:
  1. Просматривая веб-сайт, пользователь интернета потребляет услуги первого порядка, которые ему оказывает автор содержимого. (Бывают, конечно, специализированные веб-сайты для тех, кто сам занимается оказанием услуг различных порядков, но, поскольку наши средства автоматизации хостинга не являются специально предназначенными для хостинга таких сайтов, это не увеличивает порядок услуги.)
  2. Автор, в свою очередь, пользуется услугами хостера для размещения своего веб-сайта. Это услуги второго порядка. Пользователь, упомянутый в предыдущем пункте, этих услуг непосредственно не ощущает.
  3. Хостер в своей повседневной работе пользуется программным обеспечением, поставляемым нашей компанией. Хотя этим программным обеспечением иногда пользуются и сами авторы, оно предназначено для тех, кто торгует хостингом, и содержит для этого специализированные средства. Поэтому, покупая наше программное обеспечение, хостер потребляет услугу третьего порядка.
  4. Наконец, лично я оказываю конторе услугу четвёртого порядка, выполняя функции архитектора. Продукт моей деятельности не есть готовое программное средство, он качественно отличается от того, что даёт потребителям контора, поэтому мои услуги — это услуги четвёртого порядка.
На этом цепочка заканчивается, поскольку не существует каких-либо товаров и услуг, предназначенных специально для архитекторов средств автоматизации хостинга. Хотя средства, предназначенные для архитекторов вообще, существуют (например, продукты Rational), они не специфичны для архитекторов именно в этой отрасли, и потому имеют меньший порядок.

Чем выше порядок услуг, тем уже специализация труда. Более высокие порядки становятся возможны только с общим развитием индустрии, сопровождающимся всё большим разветвлением видов деятельности. Не знаю, хорошо это или плохо, но я уверен, что в XIX веке ничего похожего на услуги четвёртого порядка не существовало. Услуги высоких порядков удлиняют цепочку круговорота услуг в обществе. Так, в небольшом городке позапрошлого века сапожник чинил обувь цирюльника, который, в свою очередь, брил сапожника. Цепочка состояла из двух человек. Между другими профессиями расстояние могло быть больше, но ненамного. Сейчас же проследить круговорот услуг между архитектором средства автоматизации хостинга и юристом в аудиторской фирме куда сложнее.

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

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

Poll #775532 Ваша работа

Какой работой вы занимаетесь? Примеры: ремонтирую телевизоры, пишу статьи для финансового журнала, управляю поездом метро.

Какого порядка услуги вы оказываете?

Mean: 2.92 Median: 3 Std. Dev 1.06
1
2(8.0%)
2
8(32.0%)
3
6(24.0%)
4
8(32.0%)
5
1(4.0%)
6
0(0.0%)

В чём состоит основной источник вашего удовлетворения от работы?

Польза, которую приносит мой труд
5(17.9%)
Сам процесс работы
6(21.4%)
Приобретаемые знания, опыт или физическая форма
8(28.6%)
Общение с коллегами, партнёрами, клиентами
1(3.6%)
Деньги
5(17.9%)
Я не получаю удовлетворения от работы
3(10.7%)


UPDATE: Среднее значение порядка услуг по результатам опроса оказывается подозрительно близко к π.

In English: Serving Those who Serve the People
snowman

Последовательности для эскапистов

Если запустить ssh и установить соединение с удалённым компьютером, возникает иллюзия, что сидишь непосредственно за её монитором и клавиатурой. Но эту иллюзию легко отличить от действительности: как правило, об этом будет свидетельствовать заголовок консольного окна и, самое главное, существует множество способов «оторваться» от удалённой клавиатуры и перейти к управлению собственным, локальным компьютером. Один из них — завершить сеанс работы с удалённым сервером командой logout. Но всегда есть и другие способы — вдруг удалённый компьютер «завис», и нет возможности набрать logout? Для ssh, к примеру, для принудительного отключения достаточно набрать с новой строки последовательность символов ~. (тильда, затем точка). Эта последовательность, вместе с несколькими другими, является escape-последовательностью, интерпретируемой особым образом. Это важно: любые символы передаются на удалённый компьютер «как есть», а escape-последовательность обрабатывается самим средством коммуникации и никогда не доходит до удалённого сервера. Если всё-таки нужно набрать именно эту последовательность на удалённой «клавиатуре», для этого есть другая последовательность: удвоенная тильда передаёт одинарную тильду. Всё это означает, что «в районе тильды» прозрачность ssh нарушается, и иллюзия нахождения за консолью удалённого компьютера уже неполна.

Сеанс ssh, конечно, даёт довольно слабую иллюзию. Куда натуральнее выглядит соединение с удалённым компьютером по протоколам VNC, Remote Desktop и аналогичным. При этом можно работать с графическим интерфейсом удалённого компьютера, а в некоторых подобных системах — и слышать звук, выводимый удалёнными программами. Если перейти в полноэкранный режим, иллюзия становится почти полной… но основные свойства остаются неизменными: непременно есть хотя бы одна escape-последовательность (по меньшей мере, для разрыва соединения), которая не дойдёт до удалённого компьютера, а будет обработана средством коммуникации. Часто это бывает такая последовательность, которая, скорее всего, не встретится при нормальной работе, что-нибудь вроде Ctrl-Alt-Shift-Esc, так что случайно на неё не наткнуться. Поэтому тому, кто не знает об escape-последовательностях, приходится использовать «естественный» способ разрыва соединения, завершая сеанс связи средствами удалённой операционной системы. Но бывают, конечно, случаи, когда это невозможно.

Напрашивается очевидная аналогия с системами виртуальной реальности. Простейший вид виртуальной реальности — трёхмерное изображение на экране компьютера, например, в играх. Отличить его от настоящего проще простого: достаточно посмотреть вокруг. Escape-последовательности, как правило, очевидны. Шлем виртуальной реальности создаёт гораздо лучшую иллюзию, особенно в сочетании с сенсорными перчатками и прочими датчиками, считывающими положение тела. Тем не менее, и такую имитацию легко распознать, а escape-последовательностью является, например, снимание шлема. А если пойти дальше? Если система будет имитировать и объёмное изображение, и звук, и вкус, и запах, и положение тела в пространстве, да настолько натурально, что не отличить от настоящего? Какими тогда должны быть escape-последовательности?

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

In English: Escapist Sequences
moby

You are in a Maze of Twenty Little Passages

В комплект GNU Emacs входит текстовая игра Dunnet в жанре Adventure — помните такие, где нужно читать описания комнат, где находишься, и набирать команды вроде put key in door? Если у вас есть Emacs, рекомендую поиграть. Это, скажу я вам, киберпанк.

Например, есть там одна комната, в которой стоит компьютер. Collapse )

Там ещё много таких мест, впрочем. В общем, рекомендую.

PS: Оцените вот это изменение в CVS игры.

In English: You are in a Maze of Twenty Little Passages
snowman

Загадочки

Кто меня читает, если не трудно, поместите, пожалуйста, ссылку на этот пост у себя в журналах. Спасибо.

Итак, предлагаю вам ряд загадочек. В каждой загадке написано число (одно или несколько), которое является в некотором роде характерным. Загадка состоит в том, чтобы определить, какое слово или словосочетание обычно следует за этим числом в качестве «единицы измерения» (но это не всегда единица измерения в строгом смысле слова). Например: загадка «220», отгадка «вольт». Некоторые числа (например, 6 000 000 000) даны весьма приблизительно, округленно, но их все равно можно узнать.

Какие-то загадки вы угадаете сразу, какие-то окажутся посложнее. Жду ваших догадок в комментариях к этой записи.

Collapse )

UPDATE: напротив разгаданного в списке появились отгадки. Красным выделено неразгаданное.

UPDATE: молодцы! Отгадали все загадки. Ждите новых головоломок в моем журнале.