September 16th, 2016

Hello computer!

закон мура

...когда-то давно, когда закон Мура ещё работал, был такой прикол. Мол, торгуете вы компьютерным железом, приходит к вам заказчик, и говорит - "есть счётная задача такого-то объёма (очень большая, при этом не срочная - ну там, поиск инопланетян через SETI, взлом 2048-битного кода да-Винчи, и тому подобное), есть такой-то бюджет, в рамках этого - какой комп оптимально купить, и за какое время закончится счёт?" Вы прикидываете, и получаете, что если купить комп под этот бюджет сейчас, то счёт займёт, скажем, шесть лет.
  - А быстрее можно?
  - Можно! Положить деньги в тумбочку на два года, через два года купить вдвое более мощный комп, и посчитать за три года. 2+3=5, это меньше чем шесть.

Сейчас закон Мура в компьютерах сильно затормозился, а вот в телефонах прогресс ещё кое-как движется - четыре ядра уже не модно, модно восемь, и всё такое. Но это я к чему.
Никто навскидку не знает, гигагерцы интеловских процессоров и гигагерцы ARM в телефонах - они как по производительности соотносятся? Очень любопытно, сильно ли недавно купленный весьма бюджетный (~6000р) телефон, с четырёхъядерным процессором на 2.5ГГц, медленнее десктопа - с четырёхъядерным же i7 на 3.2ГГц. По энергопотреблению, да и по цене, разница радикальная. Может, уже пора строить компактные вычислительные кластеры на избыточном отказоустойчивом массиве китайских телефонов на андроиде? Заодно сеть тянуть не придётся, у всех wifi есть :-)

И ещё любопытно. Когда сотовая телефония ещё только протягивала свои липкие сети по нашей стране, а тарифы у операторов были местами своеобразны, вызывали интерес модели телефонов, у которых сим-карту можно было заменить, не сдёргивая аккумулятор. Их было мало, но они существовали - один из них я лично крутил в руках :-) Потом тарифы подравнялись, и мотивация держать в кармане горстку сим-карт подуменьшилась, потом появились двухсиммовые телефоны, и слот под сим-карту казалось бы окончательно спрятался под заднюю крышку, в район аккумулятора, и на этом всё вроде бы остановилось.
А на самом деле - оказывается и айфоны уже давно (с самого первого айфона?) сим-карту выставили наружу, через эту "рамочку", которую надо скрепкой выковыривать, и китайцы их пародируют - делают похожие рамочки, в том числе на две симки, и на симку+TF. Я в таком симку на ходу менять пробовал, из спортивного интереса - телефон ругнулся и посоветовал так больше не делать, но замену симки воспринял корректно - перерегистрировался и работал с новой.
Вот любопытно, если бы эту "рамочку" придумали бы с самого начала - как бы тогда воспринимались телефоны с симкой под аккумом?
Hello computer!

как правильно

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

Но нет, на этот раз я не про Юлмарт. А внезапно про хром. Хром явно делался "как правильно" - запрос контента (насколько я могу судить) делается через единое место, это место заведует в частности кешированием, и ведет себя соответствии с рекомендациями, в том числе насчёт кеширования.
И вот однажды рассматриваю я бонусные картинки к Глубине Заблуждения (выдаваемые случайным образом, это я потом узнал, что есть тупо архив этих картинок), нахожу интересную, сохраняю "правой кнопкой"... и обнаруживаю, что сохранилась совсем другая картинка. Повторяю - убеждаюсь, что сохранилась совсем третья. "HTTP Cache-Control: no-cache" - на четвёртой картинке подумал Штирлиц, и повторил то же самое в файрфоксе. Сохранилось нормально - видимо ФФ сделан "как надо", а не "как правильно".
И через это же проистекают некоторые другие спецэффекты хрома. Начиная от тормозов при навигации "назад-вперед" на некоторых сайтах (всё, что помечено как некешируемое, принудительно перезапрашивается), и до того, что банально нажав "назад" или перезапустив браузер (в результате чего он перегрузил страницы), может быть повторено последнее действие на странице. У меня так иногда повторные комментарии отправляются. Хорошо ещё, ни разу повторной оплаты в каком-нибудь магазине не происходило :-)