Как стать автором
Обновить
1
Карма
0
Рейтинг
izenfire @iZENfire

Пользователь

  • Подписчики 2
  • Подписки 7

640 КБ на самом деле хватит всем

На кнопочных мобильных телефонах Nokia долгое время можно было загрузить J2ME-игру или приложение размером не больше 64КБ. Мобильные телефоны Sony-Ericsson в своём расцвете позволяли работать с jar-файлами свыше 128КБ, запускать несколько приложений и переключаться между ними по специальной кнопке и пункту экранного меню. На продвинутых смартфонах Nokia можно запустить Age of Empires III The Asian Dynasties на экранах с разрешением от 320x240 до 360x640 пикселей. Размер J2ME-приложения (jar-файла) при этом около 700КБ. Конечно же, это — «лебединая песня» старых технологий, достигших совершенства при таких ресурсах, включая ограниченный объём оперативной памяти и зачатки 3D-акселерации.

Докер мертв

unionfs — есть. Есть nullfs.

Почему наследование всегда было бессмысленным

SRP (принцип единственной ответственности) распространяется на класс или объект, а не иерархию. Ведь в иерархии самый старый древний класс, от которого все наследуются, может тоже меняться, не влияя на реализацию потомков. Пример: в классе-предке реализуется черчение фигур на графопостроителе, а классы фигур-потомков занимаются исключительно представлением себя (векторизацией) и используют методы вывода на то инкапсулированное векторное устройство, которое подраумевает класс-предок, отдавая ему данные векторизации. Затем, с развитием технологий, появились векторные дисплеи, класс-предок переписали так, чтобы использовать выбор: отображать фигуры на графопостроителе или векторном дисплее — в зависимости от положения механического переключателя. И программу изменили только в части класса-предка, а остальную иерархию классов не трогали — все ранее написанные фигуры продолжали считать, что они отображают себя на некоем векторном устройстве вывода, возвращая лишь данные для своего построения. Затем появились растровые устройства отображения, класс-предок тоже пришлось переписать, не затрагивая код классов-потомков, таким образом, чтобы данные векторного представления фигур в нём растеризовались и отсылались на принтер или дисплей…

Смена основного стека с .NET на Java

Почему-то все забыли про NetBeans IDE. А в ней достаточно инструментария для создания Java9 и Java EE 7- приложений, которые можно тут же в среде тестировать в GlassFish 5.x и WildFly 12, собирать метрики и протоколы обмена (http-monitor), а maven является родным форматом организации проектов на Java. Интегрированы Git и Mercurial-плагины (используют внешние git и hg) для прозрачного сохранения изменений в коде — можно буквально щелчком мыши откатиться на определённый коммит в истории изменений.

Смена основного стека с .NET на Java

Эталонная реализация Java EE 8 — GlassFish 5.0.

Перенос работающей Linux системы на XFS с HDD на SSD меньшего размера

На FreeBSD в файловой системе UFS2 давно пользуются dump/restore для точного переноса данных из одной ФС в новую безотносительно размеров — главное чтобы объём данных помещался в новую ФС. Снапшотинг ZFS — то же самое.

Почему наследование всегда было бессмысленным

Для добавления свойств и поведения уже написанному коду достаточно их добавить в предка — корень иерархии. И волшебство произойдёт за счёт полиморфизма (позднего связывания кода). Например, захотели добавить свойство цвет ко всем фигурам — добавили его в их общего предка, пусть даже абстрактного, реализовали методы для работы с этим свойством; и автоматически цветность приобретут все унаследованные фигуры, даже уже написанные.

Научиться программировать становится сложнее

Последние версии программ для Windows XP требуют обновлений самой системы, в частности, до SetvicePack3 и ещё отдельно доустановить Windows Installer 4.5. Если пользователь пройдёт этот квест без посторонней помощи, он сможет стать программистом.

Первый релиз-кандидат OpenJDK 10!

Будут ли патчи для сборки OpenJDK10 на FreeBSD?

Изучаем структуры MBR и GPT

Так как в классическом BIOS нет определения для GPT-структур в UEFI-варианте загрузки, то код из псевдо-MBR области GPT начинает работать первым. И, таким образом, передаёт управление коду из раздела GPT, имеющим тип «freebsd-boot». Размер gptboot — 60 килобайт, размер gptzfsboot — 85 килобайт. Один из этих интеллектуальных загрузчиков уже умеет читать данные из системного GPT-раздела — в нём уже есть более интеллектуальный загрузчик с интерпретатором команд.

Что касается загрузки ОС с классических носителей (MBR) и с UEFI/GPT, то она во FreeBSD тоже поддерживается.

Изучаем структуры MBR и GPT

Для загрузки операционной системы FreeBSD с GPT-раздела необходимо записать в область MBR специальный псевдо-MBR загрузчик (pMBR), который передаст управление на загрузчик gbtboot или gptzfsboot, находящийся на первом разделе GPT. Далее, более интеллектуальный загрузчик может загрузить операционную систему с раздела с файловой системой. И всё это работает без UEFI на классическом BIOS PC.

640 КБ на самом деле хватит всем

Да, вы правы, в ранних x86-процессорах Intel была реализована так называемая «сегментная» адресация реального режима с размером одного «сегмента» до 64k. По этой причине программы DOS формата .COM не могли иметь размер больше размера сегмента — для больших программ приходилось использовать формат .EXE и (или?) оверлейную структуру программы.

640 КБ на самом деле хватит всем

В частности, 16 бит процессор не может без извращений адресовать больше 64 К памяти.
Вы что-то путаете. Ширина шины данных не имеет никакого отношения к ширине шины адреса — восьмибитный Zilog Z80A может адресовать 65536 байтовых ячеек памяти напрямую, потому что у него разрядность шины адреса 16 бит.
У 16-битных Intel 8086, 80186 разрядность шины адреса 20 бит, поэтому для прямой адресации им доступен 1 МБ памяти 16-разрядных ячеек. У 16-битного Intel 80286 разрядность шины адреса 24 бит, поэтому для прямой адресации ему доступен 16 МБ памяти 16-разрядных ячеек.

640 КБ на самом деле хватит всем

После Турбо Паскаля и его библиотеки graph, которая не имела режимов выше 16 цветов, этот режим показался чудом так как позволял использовать аж 256 цветов в разрешении 320х200.

Это вы, наверное, не тот драйвер использовали. vgaega.bgi позволял из модуля Graph стандартной библиотеки использовать полноцветный VGA-режим работы адаптера и дисплея. С помощью несложных манипуляций видеодрайвер vgaega.bgi возможно было преобразовать в .obj-формат, а затем в формат .tpu-модуля и внедрить (статически скомпилировать) с программой на Turbo Pascal, использующей графический режим, и она становилась автономной (не требовалось дополнительно таскать содержимое каталога \BGI).

640 КБ на самом деле хватит всем

su.exe же есть — маленькая компактная программка, в отличие от монстра keyrus.com.

Мифы о FreeBSD

Библиотеки CUDA на FreeBSD ставятся вместе с проприетарным драйвером nvidia-driver из одноимённого порта, если в опциях установки указать LINUX. При этом также необходимо установить порт linux_base — то есть CUDA работает через эмуляцию линуксовых вызовов.

Аппаратное ускорение через GPU потоков ffmpeg (через VDPAU/VAAPI) тоже работает — можно спокойно смотреть на FullHD экране фильмы высокого разрешения и что-нибудь компилировать в фоне в несколько потоков — основной процессор не загружается на 100%, ответная реакция на действия пользователя сохраняется.

Докер мертв

А что не так в «серверности» FreeBSD? За счёт более ранней в сравнении с GNU/Linux реализации изолированных окружений (Jail's) FreeBSD в начале 2000-х использовалась хостерами для предоставления VPS заинтересованным клиентам.

Докер мертв

Альтернатива Докеру — CBSD (FreeBSD Jail, Bhyve and Xen Management Tools).

Докер мертв

Докер — это изолированное окружение под обёрткой быстрого развёртывания. То же самое можно сделать и с FreeBSD Jail, и c BHyve с помощью CBSD.

Информация

В рейтинге
Не участвует
Откуда
Антарктика
Дата рождения
Зарегистрирован
Активность