конечно, работать можно было, посмотри на фото тех лет, все сидят в очках, не спроста наверное?
Вопрос не в принципиальной возможности, а в комфорте.
30fps подойдет только при просмотре видео (ага, тех лет когда его таковым делали, и вам для этого точно не нужен 4к). При скролинге страниц, при движении окон, будет очень странное ощущение. Советую попробовать прямо сейчас, добавьте такое разрешение для своего не 4k монитора, они все это поддерживают (отдельно попробуйте interlaced, вот еще веселее будет).
Зачем вам в принципе 4к? софт к нему не готов, 32" мониторы к примеру тоже не готовы, приходится выкручивать масштабирование. Работать за монитором бОльшего размера еще более не удобно, либо садиться дальше (превращая его в 32") либо крутить головой, поверьте, это не очень удобно.
Если есть возможность выбирать и хотите крутить головой, то лучше два или три 2к/fullhd монитора (соответственно 32"/24" диагонали), софт к этому более подготовлен, логическое разделение приложений по мониторам.
у меня есть рекомендация 'в бок', позволит работать на старом железе с комфортом, за не сильно большие деньги.
Арендуете в датацентре, лучше по ближе, в идеале в вашем городе, с почасовой или поминутной оплатой, виртуальный сервер (vps), и пользуетесь удаленным подключением (в зависимости от ОС выбор разный, например windows - rdp протокол, а linux к примеру тот же x2go), если раскошелитесь на любую видеокарту (хватит самой плохой десктопной, некоторые провайдеры это дают за относительнго дешево), то можно использовать стриминговые приложения, типа moonlight+sunshine (или на той же технологии steam remote) и сможете не только комфортно работать почти без лагов но даже играть в игры.
Почему нужно использовать почасовую оплату, потому что если вы работаете за ноутбуком 2-3 часа в день, то решения с gpu обойдутся в от 20-30р в час, а без gpu порядка 6-8р в час (изучите варианты того же selectel или яндекс). Но запуск и остановку машины придется делать либо вручную либо скрипт (почти у всех провайдеров есть api для управления машинами), потому что стоимость считается даже за просто запущенную и ничего не делающую vps-ку. Кстати разные провайдеры по разному тарифицируют выключенную машину, но если пилить скрипты, можно диск держать отдельно от машины, при отключении от vps удалять ее полностью, а затем возвращать, все за секунды, простое хранение данных обычно сильно дешевле (условно 10гб порядка 90р в месяц).
Достоинства - особенно если выбирать облачного провайдера, гибкость конфигурации! Сегодня вам хватити 4gb машины 1 cpu, в следующий момент вы запускаете свой скрипт, который требует 128гб и 16-ядерный cpu, пара тройка часов, и задача решена, машина удаляется, и вы снова сидите на слабом железе. Да в итоге решение может потребовать в месяц от тысячи рублей, но альтернатива, покупать мощный компьютер домой за сотни тысяч рублей.
Я так буквально делал, мне нужна была машина в доступности москва, но примерно раз в неделю... я тогда даже со скриптами не разбирался, за 10 минут все настраивал, работал а через пару часов удалял машину.
Или еще для примера, я использовал очень старый и слабый планшетник (на нем даже youtube больше минуты запукается) с хорошим экраном, подключил к нему bluetooth клавиатуру, мышь через usb переходник, и подключался с помощью moonlight+sunshine к моей домашней машине, работало просто шикарно, даже youtube показывало (правда на bluetooth кодирование звука уже процессора не хватало, но в проводной наушники звук шел без проблем). Т.е. это был полноценный удаленный беспроводной терминал из слабого железа (правда сервер должен быть хоть с какой то gpu, любой самой дешевой).
что вы в docker держите? оно на базе wsl2 работает, как я понял это то что майкрософт еще не допилило (правда мои исследования закончились на первой версии wls, которая не виртуализация а контейнеризация, и там были отвратительно дикие глюки с файловой системой)
по поводу linux, вот в сервер вставлено куча hdd дисков (mdadm raid5), расшарены по nfs, файловая система ext4, локальная сеть гигабит.
торент клиент - tixati, случайный видеофайл на 10гигабайт с рутрекера из топов загрзок уже разогнался до 15-20мбайт/сек, нагрузка на диск 9%, за счет того что система накапливает изменения в буфере (первые 800мбайт вообще записей на диск не было) а затем записывает их, переопределив порядок записи, т.е. торент пишет 100500 кусочков в случайных местах, linux их накапливает в ram, сортирует и пишет в правильном для hdd порядке (записи раз в несколько секунд, диск вообще стоит).
spoiler
как только приложение станет требовать direct запись минуя кеши или постоянно добавлять fflush после запросов, так сразу этот алгоритм ломается.
p.s. еще раз, причина низкой нагрузки на диск не в raid или файловых системах, а в правильном планировщике работы с диском
Alex, CMR диски в принципе не имеют дикого лага при записи, им не нужно перечитывать соседние дорожки, что бы записать один сектор, как SMR.
Поэтому, для задач только чтения, SMR диски 7200 будут где то на 20%-30% быстрее дисков 5400 (если сравнивать один и тот же объем и конструкцию, т.е. количество блинов). Но для общих задач SMR диск категорически не рекомендуется.
Не мучайте себя, приобретите ssd nvme диск для системы и рабочих файлов, а hdd оставьте для редких линейных записей и хранения.
p.s. магазины и сами производители одно время скрывали информацию о том что диск SMR (т.е. пишут в магазине что CMR, покупаешь - тормозит, начинаешь копать, а оказывается это незначительная 'ошибка в описании')
ассемблер, путь для особого склада ума или странных ситуаций (условно нечем заняться).
spoiler
мой путь в мир компьютеров начался с БК-шки, кассетного магнитофона и затертого по ошибке бейсика на нем в первые же дни. С компьютером шла тоненькая брошюрка в которой командам процессора было посвящены две странички (табличка 8x8 команд и чуть чуть описание), и что бы понять к примеру как инииализировать видеррежим (комп был текстовым но можно было межстрочный интервал убрать и рисовать символами псевдографики 2x2) я вручную дизассемблировал игру шахматы, или что бы узнать как игра питон голосом говорила - питон откусил себе хвост (в последствии помню писал приложение которое по введенным символам проговаривало слова, собирая заранее надиктованные фонемы, это я сейчас понимаю про это, а тогда все по наитию делал)
До сих пор благодарен проведению что не купили тогда 'цветной' zx спектрум, денег не хватило, возможно, не удали я тогда basic, я может и не полез бы во внутренности...
Не думаю что сейчас такой путь возможен. Информации и готовых инструментов на столько много, что какой либо потребности ковыряться в потрохах не возникнет. Развлечений у детей выше крыши, одни соцсети и алгоритмы рекомендации чего стоят, скука не появится, желание разобраться не возникнет.
на сколько я помню ram диски в windows не умеют быть динамическими (ну я не видел такие) т.е. вы вынуждены будете выделить заранее сколько то места под них (например imdisk). Места нужно столько, что бы влезал 1-2 торрента, что вы качаете, целиком. 10-16гб под ram диск в вашем случае более чем нормально. Вы всегда можете убрать его без перезагрузки
можно ярлык сделать, с батником, который будет создавать ram диск, запускать торент клиент, а по завершению, перемещать файлы (которые не докачались) на диск и удалять ram диск, всего то на 4 строчки.
Для торент приложения это будет обычный диск, ничем не отличающийся от hdd, но скорость записи на него будет гигабайты в секунду (на быстрых машинах десятки гигабайт).
Приложение само после загрузки торент может перемещать скачаные файлы в указанный в настройках каталог, автоматически.
там не файловая система, а штатный планировщик linux, он грамотно кеширует и как я понял, умеет правильно работать с smr дисками (я реально не изучал глубоко, пока я не замечаю проблем, что то менять нет смысла)
p.s. есть btrfs/zfs/xfs (cow файловые системы), у них интересная фича, каждая следующая запись размещается следующим сектором, линейно, (исключение - метаданные но их можно на маленький ssd положить), в результате, запись на hdd в этом случае может быть и быстрее, и не важно на сколько она случайная (точнее нужно что бы совпал размер кластера и размер куска torrent)... но файл при этом дико фрагментируется, и линейное чтение такого файла становится медленным.
коротко, при записи дорожки, диск на аппаратном уровне вынужден прочитать НЕСКОЛЬКО, десятки дорожек, речь идет о сотнях мегабайт, обычно это размер кеша диска. В теории там все оптимизировано при линейной записи, на практике у меня всегда головка начинает по диску дико бегать, так как при записи файла всегда приходится где то еще писать данные, а это почти наверняка разные зоны, а значит кеш уже не работает.
smr hdd имеют смысл только для редких записей и хранения данных.
p.s. жесть, вы споткнулись о 2тб диск с SMR это редкость, обычно производители начинают с 6-8тб эту технологию внедрять...
настройте каталог для скачивания на ramdisk или небольшом дешевом ssd, в торрент клиентах есть опция, перемещать файл по завершению,.. будет копировать файл линейно, эффективно для hdd
какой хороший комментарий для работодателя, ни в коем случае не выбирать go, так как это ведет к повышению накладных расходов на разработчиков.
p.s. я читал комментарий на эту тему, что те компании, выбравшие go в качестве языка для своего проекта, попадают в ловушку, предложений от go специалистов сильно ниже чем у той же java, но сменить язык не могут, вот и маются.
вы пытаетесь выводить текст в utf16/utf8 кодировке в консоль с однобайтовой cp866 (dos).
Правильно - при выводе текста менять кодировку соответствующими методами (в зависимости от ОС и фреймворка они разные).
Чуть менее правильно - сменить кодировку текста в исходниках, это имеет смысл если единственное место где этот текст будет виден - это консоль.
Неправильно - сменить кодировку консоли на utf16/utf8 (определите это заранее).
Подскажи направление, где искать в документации, ключевые слова и название технологий, типы файлов и форматов. Задача, добавление в windows свою кодировку
Вопрос не в принципиальной возможности, а в комфорте.
30fps подойдет только при просмотре видео (ага, тех лет когда его таковым делали, и вам для этого точно не нужен 4к). При скролинге страниц, при движении окон, будет очень странное ощущение. Советую попробовать прямо сейчас, добавьте такое разрешение для своего не 4k монитора, они все это поддерживают (отдельно попробуйте interlaced, вот еще веселее будет).
Зачем вам в принципе 4к? софт к нему не готов, 32" мониторы к примеру тоже не готовы, приходится выкручивать масштабирование. Работать за монитором бОльшего размера еще более не удобно, либо садиться дальше (превращая его в 32") либо крутить головой, поверьте, это не очень удобно.
Если есть возможность выбирать и хотите крутить головой, то лучше два или три 2к/fullhd монитора (соответственно 32"/24" диагонали), софт к этому более подготовлен, логическое разделение приложений по мониторам.