Пора открывать рубрику под названием «заметки жирафа», в том смысле что до автора доходит медленно, как до жирафа. Оный автор в некоторых отношениях законсервировался в реалиях старых добрых нулевых, кабы не 90-х, и теперь с невыразимым восторгом вдруг обнаруживает вокруг всё новые и новые покрашення. Ну в духе того что программа вывода на экран сакраментального «Hello, world!» теперича совершенно невозможна без модного фреймворка и занимает мегабайт так сто в дистрибутиве.
Для меня классический пример такого маразма — утилита balena Etcher, «свободное программное обеспечение с открытым исходным кодом, предназначенное для записи файлов образов дисков, таких как .iso и .img, а также архивов для создания LiveUSB флэш-накопителей». По функционалу это весьма тупое поделие, которое не умеет практически ничего. 91 мб, мать вашу, утилита, которая по сути просто копирует файлы на флешку! Из каковых мегабайт основная часть — по сути запихнутый в контейнер браузер с сопутствующими потрохами. При этом запускать сей продукт сумрачного гения на машине старше лет так десяти скорее всего не особо комфортно, если вообще возможно — аппетиты по прочим ресурсам у таких монстров тоже впечатляют. Нет, ну вот просто вдуматься: браузер — это средство для просмотра текста и ничего больше. Ну можно добавить, что гипертекста — то есть с возможностью перехода по ссылкам. Ну ещё если совсем добавить, то форматированного таким образом текста, чтобы его визуальное представление отражало логическую структуру — ну там на абзацы разбивало, отступы делало, жирным или каким-то иным образом акцентированное выделяло и всё такое. Вся бодяга с джаваскриптами, накрученная вокруг него — по идее должна служить автоматизации и облегчению этой задачи. И ничего больше! Но если бы 20 лет назад кто-то сказал, что оказывается копировать файлы нужно при помощи движка, в основе своей и прародителях имеющего просмотрщик текстов — то скорее всего на это покрутили бы пальцем у виска. Не, ну понятно что там не всё так просто, но в общем, наросло оно всё вокруг того.
Для сравнения можно упомянуть легендарный в узких кругах понимающих людей Ventoy — он в архиве тоже не очень маленький по меркам 20-летней давности, но всё-таки 22 мб в развёрнутом виде, из которых значительная часть — образ загрузочного диска и это всё же не 100. При этом плюшек значительно больше — он делает не просто загрузочную флешку, а мультизагрузочную, с поддержкой загрузки множества исошников (Etcher, сколько помню, так вообще не умеет, он просто пишет файлы как на обычный диск, только что делает его загрузочным), не требует дефрагментации флешки (да, если кто не знал, обычно такого рода мультизагрузочные тулзы требуют чтобы образ диска шёл непрерывным несегментированным куском), конфигурируемый — кому надо.
Но даже это вызывает определённые вопросы — почему так жирно? Вот мой первый компьютер был 120 Мгц «четвёркой» (на самом деле там стоял проц 5x86, но мать была четвёрочной и выше 120 не гналась), с 20 Мб оперативки и 200 мегабайтным (!) винтом. Для самого конца 90-х это уже была достаточно скромная конфигурация, но ещё лет за пять до того вполне приличная. А по меркам начала 90-х — так и вовсе топовая. На ней крутился PC DOS (именно он) и Windows 3.11 (да, вот именно так, который for workgroups, самый последний из 3-й ветки, самый жирный и нафаршированный), под которым стояли ворды-шморды, главное — Corel Draw 5, плюс всяко разно по ситуации. И тогда аппетиты винды и виндовых приложений казались весьма нескромными, прямо-таки неуёмно прожорливыми. Диска вот мне не очень хватало, я его Стекером упаковывал. ЕМНИП, полностью развёрнутая винда занимала что-то порядка 20-25 мб (и около 10—13 плюс-минус в дистрибутиве, в разных сборках немного по разному). Корел — вообще непотребство, просто вот в ужас приходил от такой расточительности, тщательно галочки при установке выбирал, чтобы лишнего не ставить — 18 дискет в дистрибутиве, 24 мб на CD, аж 40 мб после установки со всем фаршем. Монструозный фотошоп 3.05 — 8 дискет в дистрибутиве. Это всё казалось просто каким-то феерическим потреблятством. Про надёжность того окружения вспоминать, конечно, без многих эмоциональных слов нельзя, однако при всём при том оно как-то работало и при помощи того инструментария можно было делать вполне себе качественные вещи. А если вспомнить линуксы тех времён — когда на одном сиди умещалось чуть ли не всё? И всё это не то что бы летало, но вполне себе можно было относительно комфортно работать даже на тех мощностях. Понятно, что всякое медиа на этом шло довольно туго (проигрывание mp3, например без заикания он тянул разве что при монопольном доступе к оборудованию под досом, и то не всегда), но для этой области любой мощности всегда будет мало. И вот мы смотрим на сейчас — для выполнения тех же задач требуются ресурсы на порядки превосходящие те возможности. При этом сказать что растёт удобство пользования хотя бы — нельзя, вечная история: на одну действительно полезную функцию десять мусорных, непонятно что делающих, зато тем, чем нужно пользоваться, пользоваться с комфортом, без душевных страданий, может только извращенец-анацефал, при том ещё постоянно выпиливаются до того десятками лет функционировавшие и привычные вещи без какой-либо вменяемой альтернативы. Но каждая очередная перделка фактически требует покупки нового железа.
Всё это вещи общеизвестные, набившие давно оскомину, маразм этот начал уже тогда заметно вылезать, ещё когда 95 винда появилась хомячки что-то начали подозревать, но всё же имеет свой предел. Сейчас телефон, блин, по сумме своих возможностей в разы, а то и на порядки мощнее той моей машины, но толку от этого всё меньше и меньше. Причём это ведь не только проблема пользователя, которому в общем-то всё равно что под капотом, но и проблема для разработчиков — количество костылей растёт и растёт, и надо думать в какой-то момент весь этот эклектичный зоопарк работать просто не сможет и никакими стараниями исполнять свои служебные обязанности станет невозможным. Но — ёжики плачут, колются, но лезут на кактус. Ибо бабло не пахнет. Особо продвинутые ради него не только не парятся, но и наоборот, выстраивают отличную психологическую защиту: просто говно нужно объявить мёдом и жрать его нахваливая как это хорошо, вкусно и полезно, а кто морщится, потому что воняет и говорит что говно оно говно и есть — тот отставший от жизни ретроград, который своим старческим брюзжанием становится на пути широкой поступи прогресса.
Но, я так думаю, далеко не все айтишники — как и представители любой профессиональной группы — настолько готовы наступать на горло собственной песне, чтобы заставлять себя искренне любить говно и кто-то да понимает, что всё это катится в пизду и чревато это всё только неприятностями и кризисами. А особо понятливые догадываются, что это не просто частные проблемы отдельно взятой отрасли, а следствие накапливающихся системных проблем человечества вообще. Вот только способно ли произрасти что-то здравое и плодоносное из этого понимания? И готов ли кто-то не просто тоскливо морщиться да ругаться в бложиках, но и что-то делать для того, чтобы было иначе?
Собственно, поводом для этих филиппик стало очередное обнаруженное покрашення: в линуксовой консоли прокрутка отвалилась. Не в иксовом эмуляторе терминала, а в «родной», «ядерной», которая по Alt+Ctr+Fn вызывается. Оказалось, что поддержка из ядра ещё 2 года назад выпилили. Я сперва как-то не заметил, потому что более или менее плотно под линуксом как раз пару лет сижу, а сейчас озаботился освоением работы без иксов, вспомнить молодость — тогда запуск десктопа был опциональным, а после доса и той винды так и вовсе естественным было чего-то делать в консоли, а в иксы ходить когда никаких других средств не остаётся. Ну там чертей каких-нить рисовать удобнее всё же в какой-нить гуёвине. И тут такие подарки.
Оказывается, кто-то там обнаружил какую-то потенциальную уязвимость, но не нашлось кому код привести в соответствующее состояние, поэтому Линус тупо выпилил код вообще. Злые языки говорят, что того мэйнтенера сам Торвальдс и выгнал, после чего писать стало некому. А больше достойных на всё мировое коммюнити не нашлось. Я вот удивляюсь: 30 лет до того оно как-то никого не возбуждало и ни на что не подвигало — ни ломать через это, ни чинить, но как-то работало, а тут вдруг настолько проблемой стало, что иначе никак нельзя. И за два года никто не почесался. И что вы думаете? Правильно, тут же пошли вопли в духе, мол, да кому оно надо? Кто этим пользуется? Про это вообще знают полпроцента олдфагов, а реальным модным-молодёжным пацанам, которые всегда в трендах, к этим дедовским фичам и притрагиваться-то западло!
Самое смешное, что когда ещё в 90-е мне друзья показывали преимущества линукса, мол хочешь дос, только гораздо круче — среди вот таких фишичек наглядных именно прокрутка консоли фигурировала. На фоне досовских немощей это выглядело действительно круто. И вот спустя годы, когда руки таки добрались до благ, оказалось, что они как-то потихонечку заканчиваются и даже хвалёная преемственность оказалась старательно похериваемой — это двадцать лет назад казалось, что в отличие от винды, уж эти навыки и знания не протухнут, тут традиция, тут юникс-вей и всё такое, и программа, написанная дедушкой, будет работать так же и при правнуках, ан нет, и сюда добралось — рушим всё, от совместимости до просто привычных кнопок.
И то ведь, смех смехом, но оказалось, что значительная часть и переведённой, и написанной документации, всяких хауту и лайфхаков была сделана вот как раз лет много назад и довольно долго она оставалось актуальной, можно в общем было не парится тем, какая именно версия чего у тебя стоит, ты знал, что всегда можно будет посмотреть и оно будет вполне соответствовать описанию. Можно было даже книги в бумаге купить — которые в общем недешёвые, но ты знал, что она даже если годы назад издана, всё равно будет полезной весьма долго. И ныне вот лезешь что-то делать — и то там, то там, где по мелочи, а где и по крупному, оказывается, что вся сеть полна ссылками на вот те материалы, которые лёгким движением чьих-то рук стали более неактуальными, устаревшими. Не всегда целиком, но вдруг оказывается, что какой-то кнопочки, описание которой фигурирует в стопятьсот ссылках, больше нет. Нет, ну понятно, что формат какой-нить команды типа ls не изменился. Но вот уже всякие руководства более общего порядка в духе «как установить и настроить систему» уже зачастую даже не десятилетней давности оказываются ни о чём — потому что изменившийся пускай даже пустячок тупо не даст сделать по-написанному.
А теперь остаётся только ностальгия да воспоминания, как мы когда-то мечтали: вот когда техника дорастёт до всяких мощностей и скоростей, как круто будет-то, как заживём! Помню, как в контору, в которой я подрабатывал году так в 94-м, принесли новую 66-мегагерцовую четвёрку. Так там троечка стояла для работы, на ней дрова корявые третьи вертелись, в которых всяко разно рисовалось сообразно заказам, и для баловства двойка без винта, с дисководом только. Мы на ней игрались в Мехвары всякие, с дискетки. И вот мы ходили вокруг той четвёрки и ахали: как всё летает! Третьи дрова вообще моментом, а ведь можно и четвёртые, а то и пятые натянуть! Кажется даже натянули на посмотреть. И всё в таком духе. И думали: а вот есть же вроде какие-то уже пентиумы, вот там наверное вообще космические скорости! А ведь будут машины ещё мощнее и быстрее. Это ж как всё заколбасится и заколосится! Знать не будем что такое тормоза! Часики эти песочные, вечно задумчивые, позабудем! И то, помню как-то на той рабочей тройке директор попробовал открыть отсканированную страницу A4 — чё-то там по какой-то надобности вот упёрлось всю красоту во весь размер в 300 dpi как есть. Два часа открывалась! Директор пальцами грозил, к машине подходить запретил и дышать на неё, чтобы не дай бог процесс не прервать каким-нить неловким движением. Заново начинать — оно больно и долго будет. На фоне этого как мечталось: ну вот в том софте, что есть, только глюки выправить, да малость удобнее кое-что сделать, ну копеечные же улучшения нужны — и станет хорошо-то как! Сколько всего можно будет хорошего-полезного-приятного сделать, когда моща техники всякое позволяет.
Спустя дцать лет мечта идиота таки сбылась. Таки летают те корявые дрова. В досбоксе. Логотип загрузки винды рассмотреть не успеваешь, да. Вот только глюки никто не убрал, нового чаямого не добавил, все это в мемориальной фазе осталось. А то что мы имеем на десктопе в повседневной реальности — всё так же смотрим на крутящийся и переливающийся многоцветьем курсор, нервно подёргивая мышкой и поглядывая на виджет с температурой проца и индикатором ушедшей в своп памяти, размышляя о том, что в относительном выражении сейчас на 20 гигабайт диска влезает кабы не меньше, чем на тогда на те 200 мегабайт. В дизайне курсоров за эти годы продвинулись необычайно — выбирай любой.

no subject
Но хотел бы уточнить. "Катится в пизду" — это команда на каком языке?
И что вообще может поместиться на диске! размером 20 Гб? (крутит в пальцах SD карточку на 128 Гб)
no subject
Лет двадцать назад сказали бы что на ВижуалБасик, но сейчас, наверное, на Питоне, а ещё скорее на жабаскрипте.
> И что вообще может поместиться на диске! размером 20 Гб?
Я прежде чем сподобиться поставить пингвина на стационар, где-то с год подходил к снаряду и тренировался с флешки 16 гиговой. Убунта туда влезала. С браузерами, с Либреофисом и ещё каким-то фаршем, что я сам толком не знаю что там было. С виндой так не получится.
no subject
Маразм уже давно стал неуправляемым. И остается только ждать Большого
ВзрываПиздеца, когда все это отформатируется в исходное нулевое состояние.no subject
no subject
А на 1.44 мега — это уже понты! :)
no subject
no subject
Моооожет оно и было анахронизмом, но не совсем. В 1988-1991 "точки" с магнитофонами были вполне массовыми, причём не все игры портированные с Атари выглядели лучше под ДОСом. Версия Alley Cat под Атари была много красочней досовского розово-голубого CGA. А Last Starfighter с Атари была не такой функциональной как Elite, но вполне красочной и играбельной ( https://www.youtube.com/watch?v=7aE_Z-42jis ). Дисководы на 720 (того же завода что и Поиски) 1.2 не читали -- поэтому не все кто играл на 720 экономили.
Но разница между 720 и 1.2 была куда менее заметной чем между CGA / EGA / (m)VGA , евпочя. А я-то и Hercules повидал, монохромный -- причем на той машине 1.2 дисковод был, а вот на мониторе сэкономили.
В такие "династические" игры (давшие начало целым семействам) как Elite, King's Bounty или Sim City можно было играть на 720 без проблем. Другой проблемой была не столько разница между 720 и 1.2 (разбивать игры на диски тоже умели спокойно), столько пресловутые 640кб Билли Гей-тса (пережившие 90-е близко к компьютерам в экс-СССР поймут почему я так пишу эту фамилию).
Из не-игрового -- на 720 помещался дос и паскаль 7.0. Или тогдашний хит редактор Лексикон, да и другие тоже.
В общем, не в 1.2 было счастье.
Сорян, нахлынуло. Ностальгия...
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Времена когда браузер был "просто просмотром гипертекста" остались в далёком прошлом. Сейчас браузер это навороченная хрень которая должна
) отображать то что она отображает в любом разрешении и масштабировании хоть 501 на 766 и 125%.
) выполнять разные джаваскрипты (т.е. помимо отображения добавляются всевозможные анимации и манипуляции -- чтобы я мог написать простенькую игрушку на джиэс в условных пять килобайт, движок игрушки должен быть тем самым браузером-"операционкой" -- с отрисовкой, перемещением, анимацией, масштабированием, поддержкой разных функций игрушки и пр). Но это же простенькая, а в браузерах нонче и в ММОРПГ рубятся.
) поддерживать несколько протоколов для шифрования, передачи аудио и видео
) поскольку основного процессора для этого мало, браузеры обращаются ко графическим, на что тоже нужно кода.
) основная масса этого работает на капитализм, а капитализм держит людей за быдло, которое должно хавать не просто рекламу, а анимированную видео рекламу.
) встраивать рекламу не только в приложения но и в ОСи капиталистам тоже понравилось
Вот эти вырванные человеко-годы и мегабайты и ресурсы в немалой части делаются ровно для того для чего и всё в капитализме:
- как бы экономии денег капиталиста-инвестора ради "быстрой разработки на все платформы, форматы и разрешения"
- впихивания в юзера того что инвестор захотел, в т.ч. безумных доз рекламы (так и представляю себе -- "вы можете экономить и заказывать одни и те же баннеры для сайта и приложения").
- раскрутки массы компаний на "новый красивый продукт"
Да, не всем айтишникам это нравится. Уже 12 лет стоят, мягко говоря, дебаты. Уже годы прошли как ср... энтропийное мобильное приложение энтропийного фейсбука стало весить 180 мегабайт, а потом они нашли в себе силы отказаться в приложении от разработки на "универсальных" платформах веб в пользу нативной.
Но несмотря на эпический фэйл мобильного фейсбук клиента, блэкберри плейбука, хромбука, нескольких мобильных движков на веб-рендеринге, мобильной виндищи и мелкомягкого аппстора (попытки скрестить мобайл с десктопом) с этими самыми "всем зайдет движок на рендеринге" и "один интерфейс подходит всем", эпопея продолжается.
no subject
no subject
90-е ещё "читающие", и куча графики не векторная, а вполне себе растр (в т.ч. и те же баннерные гифчики). Слыхал историю что США пришлось вводить цветное ТВ законодательно -- сами каналы и производители тратиться не хотели, "пипл хавает".
От конца 90-х до середины нулевых продаётся куча устройств на которых дисплеи малоразмерное растровое ЖК, и которые работали от пальчиковых батареек -- Палм Пилоты и подобные (что-то и Кэсио выпускало). У меня такой был.
Минимакс же. Продвинутая графика стоила дорого, а потребителю можно продать не всё, но то на что у него есть денег. Я гонял ещё в Test Drive от Accolade, а оно было на непересчитываемом растре. Вместо реалистичного масштабирования тебе показывали то маленькую то сразу крупную картину машины перед тобой, и это приводило к невозможности нормально оценить расстояние до неё и оперативно изменить скорость чтобы в неё не врезаться. При этом машинки в игре были и Феррари и Ламборжини. Но хорошо было только в профиль.
Когда стало возможно продавать массовому потребителю устройства хорошо держащие масштабирование анимации -- вот тогда оно и появилось.
"Невекторные" при этом не исчезли. Читающие люди остались, и продажи графики "только для чтения" существуют даже на уровне Амазона -- Киндл.
Однако, как писал классик, "Честь безумцу, который навеет человечеству сон золотой". Графика для золотых снов нужна тоже.
no subject
Обратите внимание, какой самый распространённый приём вёрстки, за который ругали и ругают все учебники и который тем не менее применялся (да и по сю пору часто применяется) повсеместно, наверное процентов так в 99 сайтов? Вложенные таблицы. В целях обычно предельно далёких от табличного представления информации — для формирования элементов оформления, всяких рамочек, бордюрчиков и т.п., для разделения пространства экрана на части — опять таки, не столько логические, сколько визуальные. При том ведь никто попиксельно их никто не отрисовывал, задание параметров html-таблицы в общем-то по своему способу и смыслу это именно что задание параметров некоторого векторного объекта, когда задаётся некая опорная точка или точки и закон, по которому формируются контуры предмета. Использование прочих элементов тоже в основном направлено не на структурирование текста, а на создание эффектов визуального оформления. Причём это давно превратилось в трюкачество — в тотальное использование в общем-то не предназначенных для этого конструкций не по назначению, сплошные лайфхаки. То есть через задницу, особенно если сравнить с тем, как могло бы выглядеть описание тех же объектов на настоящем языке векторной графики. То что на том же Postscript заняло бы пару строк, превращается в какое-то прямо колдунство. Забивание гвоздей даже не микроскопом, а табуреткой, поставленное на промышленный поток.
no subject
Язык векторной графики в браузеры в общем-то вкрутили, только это svg -- Scalable Vector Graphics , собственно. Однако хотя его применения есть, связка HTML-CSS-JS играет чаще.
Про Постскрипт я знаю только что он есть.
А собственно почему так получилось что форматы для чтения это XML (FB2) HTML (EPUB) или PDF, или RTF или там DJVU, но я ни разу не видел "электронных книг" в PS?
Что с ним не так если книг "для широких масс" в нём не делают, и документации не делают тоже?
no subject
>язык векторной графики в браузеры в общем-то вкрутили, только это svg
Я в курсе. Было бы странно этого не знать. Однако вкрутили постфактум, при том обратите внимание на иерархию: вкручивали его скорее просто как ещё один сторонний поддерживаемый формат, который внедряется в html-контекст, то есть как ещё один формат графики. Конечно, какое-то взаимодействие там есть, потому что странно было бы не использовать возможности xml-структур. Однако, насколько я понимаю, это скорее реализация на стороне клиента, то бишь зависит от реализации браузера, а не на уровне самих форматов. Но вообще говоря, должно быть ровно наоборот: это html должен быть подмножеством svg или иного подобного формата. Это логичнее.
Не факт что svg — это самый удачный формат, но это хотя бы что-то. Однако тот же гугль начал его постепенно гнобить, едва svg встал на ноги. В пользу как раз «связки HTML-CSS-JS». Что видимо каким-то образом им коммерчески выгоднее, но с точки зрения рациональности и оптимальности это по-моему глупость.
> Про Постскрипт я знаю только что он есть.
На самом деле это язык программирования, заточенный на определённую предметную область — рисование. Изначально более всего был распространён как встроенный язык интерпретаторов лазерных прежде всего принтеров (вы слышали наверное словосочетание «postscript printer»). Постепенно и софтовые реализации приобрели большое распространение, сперва больше в приложениях для DTP и полиграфии, а сейчас в явном и неявном виде оно встречается практически везде. В линуксах интерпретатор постскрипта есть практически по дефолту в любом дистрибутиве.
> А собственно почему так получилось что форматы для чтения это XML (FB2) HTML (EPUB) или PDF, или RTF или там DJVU, но я ни разу не видел "электронных книг" в PS?
Вообще-то в неявном виде вы встречаетесь с ним косвенно тоже постоянно — вы же pdf пользуетесь? Этот формат как правило является результатом «дистилляции» постскрипта (адобовская программа для преобразования постскрипт в пдф так и называлась — Acrobat Distiller). Стандартный способ получения pdf из скажем Микрософт Офиса и прочих многих программ, да и сейчас по-моему тоже, просто закопано это может быть глубже, изначально заключался в том, что устанавливался драйвер виртуального постскрипт принтера, производилась распечатка документа в ps, а этот постскрипт-файл преобразовывался в pdf.
В линуксе, кстати, многая документация распространялась и распространяется именно в ps, если не как в основном, то как одном из альтернативных форматов.
Отличие от fb, epub и т.п. тут принципиально в том, что это всё форматы именно форматирования текста, а постскрипт — это язык описания страниц, то есть он работает на более низком уровне, он формирует само изображение, изначально. Как я писал выше, он предназначался для формирования картинки для растеризатора принтера. Он не содержит в себе никаких средств для логической интерпретации текста или чего-то ещё. Для него текст интересен сугубо как некая основа для графического представления.
В непосредственном виде это просто текстовый файл с программой. Они как правило достаточно объёмны, поэтому для электронных книг не очень подходят, там pdf логичнее, он гораздо компактнее.
no subject
no subject
no subject
no subject
no subject
no subject