?

Log in

No account? Create an account

Категория: компьютеры

Bad and Ugly
sceptic
slobin

Я буду не первым, кто скажет: НЕ НАДО во всевозможных указаниях даты-времени прошедних событий "округлять"! Не надо писать "час назад", "вчера" или "в прошлом месяце"! Напишите просто как есть. Ваше обоснование "пользователю не нужна точность" -- ну, да, далеко не всегда нужна, но даже в этом случае я воспринимаю неформальное описание дольше, чем на автомате округлил бы формальное. Не говоря уже о том, что иногда точность нужна.

(Кстати, кто-нибудь знает, в андроиде в "последних вызовах" это можно оторвать?)

Но это -- счастливый вчерашний день. Сейчас всяческие он-лайн сервисы при попытке узнать время работы заведения пишут "сейчас работает" или "сейчас закрыто". Даже не повторяя выше сказанное, здесь модель "пользователю на самом деле надо было узнать только это" попросту НЕВЕРНА. Мне почти никогда не надо знать, работает ли заведение СЕЙЧАС, мне надо знать, будет ли оно работать, скажем, через сорок минут, когда я туда подъеду.

Пожалуйста, не подучивайте ваши компьютеры имитировать худшие человеческие черты! Не надо!

... Смерь эксплуататорам и программистам! ...

Метки:

Давние потери
sceptic
slobin

Если бы автомобили развивались так же быстро, как компьютеры, то под капотом у современной машины стояли бы гигаваттный движок и антиграв. При этом работал бы он только над специальным покрытием (асфальт не годится, это же тонкая техника! о грунте и говорить нечего), и по городу давал не больше 60 км/ч. На специальных междугородных трассах, ну так и быть, 300 км/ч (в конце концов, показывать HD Video старые компьютеры действительно не умели, будем справедливы). Зато гудок с мелодией было бы слышно даже через вакуум (а нафига там ещё антиграв, как вы думаете? волны генерировать!).

Я не понимаю, как на машине с гигабайтами и гигагерцами может тормозить текстовый редактор! Не видео, не виртуальная реальность, просто буковки! Как?! На самом деле понимаю. Это грустная история: сначала было осознанно (и писалось в книжках про интерфейсы ещё в 70-е годы, когда командная строка считалась юзер фриндли), что слишком быстро иногда тоже не хорошо, и иногда (редко, в особых случаях) надо ставить замедлялки. А потом эти замедлялки стали модными, их стали копировать на лоу-энд устройства сначала потому, что так модно и как у больших, а потом потому, что они стали неотъемлемой (невыдираемой) частью интерфейсных библиотек, и программисты просто перестали понимать, как без них жить. Они готовые модули используют. А бедная железка тормозит, не успевая выполнить код, специально написанный, чтобы слегка замедлить её старших братьев совсем в других условиях.

И это только половина проблемы. Про вторую половину я потом расскажу. Если успе

... Товарищ на вкус и цвет ...

Метки:

Юбилейно-техническое
sceptic
slobin

Мне тут напомнили, что у нас сейчас вялотекущий (в смысле только год, конкретной даты нет) юбилей Алгола-68. В СССР в 80-х он был довольно популярен, но писали на нём в основном в Ленинграде и Новосибирске, а в Москве не писали. Поэтому я с ним тогда не сталкивался, только прочитал парку книжек и ничего не понял. С тех пор я стал не то чтобы умнее (скорее наоборот), но немножко опытнее, и вот вчера сделал второй заход. Было интересно, умеет ли язык в функциональщину. Благо это вообще один из первых языков, где функции -- значения первого класса. И не просто указатели на код, как в сях, а полноценные функции с контекстом.

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

# Algol 68 Genie partial parametrization demo #

PROC make counter = PROC (INT) INT:
BEGIN
  HEAP INT counter := 0;
  PROC inc = (REF INT nn, INT n) INT: nn +:= n;
  inc(counter,)
END;

PROC (INT) INT pears := make counter;
PROC (INT) INT kiwis := make counter;

print((pears(100), new line));
print((kiwis(200), new line));
print((pears(400), new line));
print((kiwis(800), new line));

print(("done", new line))

Что тут происходит? При вызове make counter мы размещаем новый counter в куче, а потом частично параметризуем inc, и ссылка на этот counter оказывается замороженной в её первом параметре. Выглядит практически по современному. Ссылка на песочницу с этим примером: http://tpcg.io/S2GtO8

... Вычислительные средства находятся на клавиатуре справа ...

Метки:

Надоело придумывать заголовки
sceptic
slobin
Эксперимент завершился. Джон Сёрл вышел из китайской комнаты, вытер пот со лба и осторожно спросил: а всё-таки, просто из любопытства, что было на тех самых первых карточках? Лаборант протянул ему распечатку с переводом:

-- У меня не работает интернет!
-- Попробуйте перезагрузить ваш компьютер.

* * *

Ну ладно, а если проводить этот эксперимент буквально как в оригинале, то на чём мы споткнёмся прежде всего? По-моему, на неспособности не знакомого с китайским языком человека различать иероглифы. Даже при наличии инструкции придётся учиться выделять ключ или считать чёрточки. Что, считать все умеют? А вот та загогулинка -- она отдельная, часть вон той, или грязь на ксероксе? Да что там иероглифы, незнакомые с алфавитом люди "у" и "ч" путают. Или "ᛗ" и "ᛞ".

... А потом Ктулху уколола палец веретеном ...

Метки:

Валютно-символическое
sceptic
slobin
Российская Общественная Инициатива: "Заменить символ доллара США ($) на символ российского рубля (₽) на клавише "4" любых клавиатур, продаваемых в России" (ссылка)

И никто (ну, почти никто) не вспоминает, что в СССР на этом месте был символ "¤", (народное: "солнышко", "клоп", "черепашка"; помню неудачную попытку зафорсить "советский доллар"). Причём не только на клавиатуре, но и в ASCII-совместимых кодовых таблицах (то есть, chr(36)). В результате для любого кода, как-то связанного с DECовскими системами, у меня в голове мысленно представляется именно он (ну, например, (*¤C ... *) для вставки ассемблера в паскаль). Когда в руки попала оригинальная DECовская документация, мозги пришлось выворачивать.

И, что характерно, это не Особый Путь™, а попытка следовать международному стандарту (см. хотя бы википедию). Если, кончено, не считать Особым Путём™ привычку предпочитать писанные стандарты фактическим.

Кстати, а вы пользуетесь символом номера "№" в стандартной (фактически) русской раскладке? Или вернули туда "#"? Или не пользуетесь, но и не вернули? И да, а символ рубля в исходной цитате вы видите?

... Осязать, рвать, подчёркивать ...

Метки: ,

(без темы)
sceptic
slobin
Любой работник в процессе роста достигает своего уровня некомпетентности. Любой тип гаджетов в процессе миниатюризации достигает своего уровня неюзабельности. Эталонный пример -- эволюция карт памяти до microSD.

... Система мультипакетинга с преобладанием пакетинга над мультингом ...

Метки:

(без темы)
sceptic
slobin
Девять миллиардов имён бога они печатали три месяца. До меня только сейчас дошло, что узким местом было, похоже, "печатали". Четырёх АЦПУ на 1200 строк в минуту (это хорошие модели, нормальным считалось 600) хватает впритык. Кстати, это солидный аргумент, что "рисунка магнитных линий" недостаточно, и жёсткий диск молитвенным колесом не является.

... Криптомерия у ворот ...

Метки: