Как стать автором
Обновить

А поговорить!? Санкции, виртуализация и переход на Linux. Мысли вслух

Время на прочтение 6 мин
Количество просмотров 13K
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 30

Комментарии 30

Я пробую работать в virtualbox на ноутбуке с двумя системами - рабочей и личной, каждой достается по 4 ядра и по 8 гигов. Но велбчение 3d acceleration порождает глюки прозрачности (частично устранимые отключением прозрачности), но более неприятны проблемы с подвисающим звуком, когда послденяя нота зависает и повторяется бесконечно (частично устраняется в последних версиях, заглушая повторение за несколькотсекунд, но до нормального звука и вывода по asio совсем далеко). Мешает и постоянный захват usb устройств на хост и даже если в настройках ставишь автомонтироыание устройства в виртуальку - оно всеравно сначала подклбчается к хосту, и уже потом в виртуалку. В общем танцес с бубном достаточно и комфорт работы все же снижается по сравнению с обычным ноутом. proxmon еще не пробовал, буду ждать ваши статьи и комментарии по опыту реального использования.

Статьи по ProxMox'у давным давно написаны, если будут вопросы с пробросом, то могу подсказать через Discord с стримом настроек или даже показать. Я играю без проблем, хожу в рейды, слушаю музыку и смотрю ютуб через внешнюю звуковую карту взятую с рук через барахолку.

habr.com/ru/post/575654

habr.com/ru/post/448312

habr.com/ru/post/437598

Проброс это дело такое, если что-то пробрасываете, то оно исчезает для хоста. USB после остановки ВМ хост видит снова, все что стоит в PCI-e или пробрасывается по методу проброса PCI-e отваливается до следующей перезагрузки хоста и до запуска такой виртуальной машины. Звук - это самое больное место в пробросе про работе в виртуалке на хосте, потому что на интегрированную звуковую карту проще забить чем с ней возится, а дальше либо USB - внешняя звуковая карта, либо звук по HDMI/DisplayPort, либо BlueTooth с небольшим лагом, либо доп. звуковая карта в PCI-e слот, с последующим пробросом по методу для ВК... Звук во всех случаях будет нормальным, вот микрофон через USB звуковую будет тихим, при этом придется пробрасывать весь контроллер сразу, либо довольствоваться только звуком на колонки/наушники без микрофона, т.к. на него идут в этом случае наводки, может это у меня так. VirtualBox здесь работает более продуманно, выдавая звук с виртуальных машин на общий звук.

По артефактам вывода изображений с ВК на монитор в ВМ при пробросе - не встречал, я пользуюсь этим делом с 2019 года. Правда преимущественно виндой. Линукс - многие дистрибутивы традиционно имеет некоторые проблемы по установке драйверов от NVidia, но та же Garuda Linux, Manjaro Linux, Debian не имеют проблем с прозрачнустью. Debian при настройке часто виснет, на интеграшке он работает намного стабильнее, Garuda переваривает без проблем, Manjaro еще только начал тестировать.

Достаточно только сказать, что рекомендованные офисные программы, такие
как Libre-/Open-Office, Р7-Офис, МойОфис, OnlyOffice в плане
функционала уступают MS Office, как только Вам нужно сделать что-то
сложнее письма и построения пары графиков.

Что за функционал такой нужен? Я Libre... пользуюсь около 7 лет не заметил, что мне чего то не хватает. Возможно есть что то такое в MS Office, о чем знает 3-5% пользователей. Большинству нужна печатная машинка.

Что за функционал такой нужен?

Банальные макросы, парсинг данных с сайтов, динамические графики.

Лично я использую макросы. Я сметчик. Когда происходит закрытие работ в конце месяца и предъявляется исполнительная документация Заказчику я оформляю КС-6а (Журнал учета выполненных работ), КС-2 (Акт о приемке выполненных работ), КС-3 (Справка о стоимости выполненных работ и затрат). КС-6а носит накопительный характер и представляет собой расчет коммерческой стоимости с помесячным выполнение - объемы работ + суммы соответствующие этим объемам работ, т.е. большую портянку со множествум пустых ячеек/столбцов/строк, а в КС-2 отображаются только те позиции, которые закрываются в текущем месяце. Для того что бы составить КС-2 вручную мне нужно проставить ссылки на лист КС-6а и дальше либо скрыть пустые строки, т.е. те выполнение по которым ноль, либо удалить их. Если учесть что у меня сотни и тысячи строк по контрактам, то задачка становится не тривиальной для того что бы каждый раз делать ее вручную, а если учесть что мне нужно учитывать оформление при печати, т.е. на каждом листе КС-2 должен быть промежуточный итог и все это должно биться между собой копейка в копейку даже с учетом округлений.

Соответственно я сделал проверку на математические ошибки КС-6а и повесил на условное форматирование. На КС-2 все ссылки я повесил на номер порядковый акта и перевел их в относительные через ДВССЫЛ(АДРЕС(Строка();СТОЛБЕЦ)), порядковый номер позиции вычисляется с учетом скрытых строк, формула определяет границы печати и вычисляет диапазон данных табличных значений. После чего макрос сперва скрывает все ячейки с нулевым закрытием в этом месяце, а затем с учетом настроенной области печати производит вставку дополнительных строк с таким условием, что бы эта строка оказалось последней на каждом листе, прописывает формулу промежуточных итогов и суммирует их в конце. А так же второй макрос служит для того что бы развернуть все скрытые строки, удалить строки с промежуточными итогами и очистить лишнее, для того что бы можно было формировать акт в 2 кнопки.

Зачем это? просто удобно автоматизировать рутину, я не хочу всякий раз заниматься трудоемкой работой если можно автоматизировать процесс, благодаря чему можно будет оперативно решать вопросы и переделывать акт хоть по 20 раз на дню целиком и полностью.

Ознакомиться с работающей программой можно здесь. А еще я нашел способ в Excel'е определять число видимых символов в строке в объединенной ячейке, разбивать фразу на строки при помощи формул массива (без VBA), определять границы печати, определять граничные строки в листе с учетом вывода на принтер и многое другое. Теперь, если уж придется переходить, хотелось бы все это перенести, иначе получится что я поменяю софт и опять буду пользоваться ПК/ноутбуком в роли печатной машинки, как в начале нулевых в институте. И таким образом мои навыки сравняются с навыками вчерашних студентов. Я так не хочу, поэтому заранее стелю соломку. Но о настройке софта и тестах макросов будет в других статьях.

Спасибо за подробности, но мало что понял :), я занимаюсь научными исследованиями. Элеронными таблицами теперь вообще не пользуюсь, расчеты делаю в python. Libre... использую как текстовый редактор. Макросы в Libre есть, насколько совместимы с MS не знаю. Из личного опыта... как познакомился с python, о все макросах и эл. таблицах забыл. Раньше для построения графиков использовал Origin, но теперь и про него забыл.

Макросы в Libre есть, насколько совместимы с MS не знаю.

Придется переписывать. Да при смене офиса в любом случае перенести на 100% не получится. В этом я так же отдаю себе отчет.

Из личного опыта... как познакомился с python, о все макросах и эл. таблицах забыл. Раньше для построения графиков использовал Origin, но теперь и про него забыл.

в ряде случаев интерфейс Excel/Calc/Worksheet в разы удобнее того что можно натворить в вебформе через тот же Java/Pyton/PHP, потому что я могу выделять ячейки скопом и копировать данные с минимальными правками в другие ячейки, протягивать формулы и т.д. и т.п. Дая могу бросать на плоскость любые элементы ввода и настраивать их параметры, но зачем мне куча полей для ввода текста, если за раз я могу только один раз сделать ctrl+c ctrl+v? Я вовсе не говорю что так должны поступать все и в ряде случаев действительно использовать таблицы только для вывода, но не для обработки информации, однако таблицы как frontend тоже могут существовать и употребляться, другое дело что тогда делать с backend'ом... я его пока что тоже реализовал на макросах и таблицах, что тоже накладывает свои ограничения, но работает.

Для рутинных операций python все ж удобней, а благодаря обилию библиотек можно работать с эл. таблицами (csv, ods...) Если же надо часто что менять может будет не так удобно. Вебформу необязательно использовать, можно занести данные любым удобным способом, а потом в python обрабатывать. Я, например, web интерфейс не люблю и не использую.

Недостаточно проработанная система макросов в LibreOffice... А почему бы не залезть в открытые исходные коды и не предложить патч?

какими навыками необходимо обладать что бы предложить патч человеку, который знает из языков программирования QBasic 4.5, Borland Pascal 7.0 и VBA?

вопрос не понят.

А человек, который знает QBasic 4.5, Borland Pascal 7.0 и VBA - это очень должно быть неплохой программист. Вы же согласны, что главное не язык, а алгоритмическое мышление? Тем паче, что есть есть и документация по сборке и комьюнити. Надеюсь я вас вдохновил.

Вы смотрите на вещи "из пузыря". Я бы сказал, что в вашей работе просто не было в нужное время автоматизации и настроенного стека инструментов, и тут пришёл на помощь "Эксель", который умеет чуточку всего. Он вам и визуализирует, и как база данных работает. Это хорошо, что вам удалось решить задачи с помощью одного продукта, но в идеале так это быть не должно.

Посмотрите сами, у вас рассчётная логика построена в экселе, там же - и графики, там же - и взаимодействие с другими документами. Я не знаю, с какими объёмами данных вы работаете, но вы должны понимать, что весь этот франкенштейн будет работать до поры до времени. Как только ваш workflow вырастет в 100 раз, то Excel уже не поможет. А что с проверкой данных? Сейчас вы рады, что из одного документа что-то течёт в другой документ, но проверки валидности данных нет.

То, что вы слепили, должно существовать совершенно в другом виде. Минимально, - это какая-нибудь ERP-система модульная, а по-нормальному: своя система с базой данных и взаимодействием, ну, хотя бы через броузер. Эксель - Там можно и масштабироваться и данные анализировать, и ошибки вылавливать и фронт-энд настраивать более гибко.

Рецензирование и совместное редактирование.

Попробуйте подготовить контракт, где участвуют 3 стороны, и 10 юристов, где у каждого какая то своя версия софта - все рассыплется. Только google docs или office 365.

Что ж удивительного если версии разные?

мы не можем использовать windows и поэтому будем использовать windows в виртуалке?

первоначально будет и то и то, но на новых ПК в госконторах будет Линукс, если производители ПО российского будут дальше писать программы только под Линукс и или будет запущено в производство рабочие станции не на х86 совместимой архитектуре массово, то инженерам и на своих ПК придется массово подтягиваться и тоже ставить Линукс

У нас нет своего софта, кроме машиностроения, увы. Плюс общая ущербность СПДС документации. Мы всерьез опасаемся, что документацию по ГОСТам верфи могут загнать в рамки СПДС.

В чем по вашему ущербность СПДС документации?

Нормальный настольный Linux бы сделать для начала, а не как сейчас, когда даже у самых юзерфрендли дистрибутивов малейший шаг вправо-влево от репозитория = боль и страдания. Тогда значительная часть проблем с софтом отпала бы автоматически.

Все зависит от размера сообщества, которое будет использовать Linux в т.ч. конкретный дистрибутив. Например не плохо вылизаны Ubuntu, Manjaro и некоторые другие. За счет господдержки и обязательности в Китае был вылизан дистрибутив Deepin. Я вовсе не утверждаю что в таких дистрибутивах нет проблем, они есть, но их на много меньше по сравнению со своими собратьями которыми пользуется относительно мало людей. Будет спрос - ту же Astra Linux допилят или Rosa Linux.

Для типовых сценариев навроде интернет + несложные документы + прослушивание музыки /просмотра видео, операциями с файлами подходит почти любой дистрибутив Линукса. Да, есть проблемы с поддержкой железа, но если железо совместимо и поддерживается, то эти задачи Linux закрывает полностью.

Однако использования инженерного софта это не типовой сценарий работы, т.к. об этом почти никто не пишет, то тут есть непаханое поле для новых статей/видео по описанию установки и настройки железа и ПО.

Вылизывать можно бесконечно, суть в другом: Linux сейчас это ворох разрозненных компонентов, который пытается быть системой, причём буквально всё есть система, всякие низкоуровневые штуки свалены в одну кучу с прикладным софтом. Из этого следует не очень приятная специфика, когда софт нужно постоянно допиливать напильником, чтобы он просто работал с годами. Так надёжную основу для работы софта не получить.

Очень странное замечание. Linux, в отличии от MSWin, очень богат на дистрибутивы. Там есть как супер минимальные, в которых вы не найдёте даже базовых системных программ, к которым привыкли. Так и супер навороченные, изобилующие огромным количеством софта, который вы даже ни когда не запустите. Это создаёт муки выбора. Та же МС - монополист, и поэтому у вас не возникает таких проблем.

Очень сложно порекомендовать дистрибутив, который бы устроил всех и сразу. Имею пару кейсов, с установкой Linux Mint из коробки, которые не вызвали у конечного пользователя ни каких вопросов.

И про допил на коленке. Вас может многое не устраивать в проприетарном софте, вот только допилить самостоятельно вы его не сможете, даже мысли такой не возникнет. В этом вся разница.

Очень сложно порекомендовать дистрибутив, который бы устроил всех и сразу

Потому что его не существует. А мог бы. Об этом мой спич.

Не мог бы.
Компромисс — это решение, не устраивающее ни одну из сторон.
Придерживаться которого можно только или других вариантов нет вообще, или они еще хуже.


А ваш спич о том, что скамейка сделала вам больно, и теперь срочно нужен виноватый — скамейка подойдет.
Ведь чтобы назначить виноватых в матчасти разбираться совершенно не нужно…

Если бы вы только знали каким разрозненным ворохом компонентов является Windows на самом деле.

Define "нормальный". А то, вона, винда не смогла нормально завестись на Steam Deck — она теперь не нормальная?

Вопрос к уважаемому сообществу и автору. Может быть стоит использовать инструменты сообразно их назначению?

Поясню. Безусловно есть отличный инструмент вида электронные таблицы, с их большими возможностями. Но, он хорош ровно до той поры, когда вам нужно определиться, что и как работает в вашем механизме бизнесс-процессов, так сказать конструктор, для отлаживания системы в целом, что в общем-то достаточно удобно, на начальном этапе. Но, после этого, наступает следующая фаза, перевод системы на индивидуальное, или универсальное решение. Последнее, скорее промежуточное звено, которое в ряде случаев лучше пропустить, по целому ряду причин, ряд из которых проявят себя в не столь отдалённом или достаточно далёком будущем. Тем более, есть инструмент, позволяющий создавать универсальные портируемые решения, которые вполне нормально переносятся почти на любую платформу. И не важно, что сегодня у вас Windows. Завтра, вы относительно легко перекомпилируете под MacOS, Linux, iOS или Android. Это не стребует существенных затрат, сравнимых с теми, что сейчас понесут компании, делавшие ставку на "прогрессивные" и "популярные" средства.

p.s.Некоторое время назад, столкнулся с довольно забавным кейсом. Банк, вместо разработки программы, предлагал ваять что-то со скриптами бухгалтерам компаний-клиентов. Намного проще и надёжнее сделать простую программу, которая будет работать хоть с MS Office, хоть с Libre/Open Office. Что, собственно и было реализовано, независимо от самого банка. Я не хочу нисколько осуждать банк, это их право, их бизнес. Но, лично мне, показался довольно странным факт того, что, даже после появления нужной программы, какой-либо заинтересованности, ни со стороны менеджмента, ни со стороны людей, которые отвечают за IT и за Опенсорс в банке, я не увидел. Есть программа, есть масса клиентов банка делающих реестры по зарплатным проектам через какие-то костыли в виде скриптов и... всё ОК. Может я и впрямь, чего-то недопонимаю, не замечаю и моё видение вопроса слишком субъективно?

Некоторое время назад, столкнулся с довольно забавным кейсом. Банк, вместо разработки программы, предлагал ваять что-то со скриптами бухгалтерам компаний-клиентов. Намного проще и надёжнее сделать простую программу, которая будет работать хоть с MS Office, хоть с Libre/Open Office.

Разработка всегда стоит денег. И если банк или крупная организация может себе такое позволить или вынуждена покупать услуги 1С программиста по допиливанию платформы по себя, то у обычного человека такого нет. Он стоит перед выбором - либо пользоваться тем что дали в режиме наборщика текста/таблиц/чертежника с кульманом на ПК/ноутбуке, либо пытаться типовые задачи как-то автоматизировать. Т.к. в отрасли сложились подходы, что подавляющее большинство чертят в 2-3х программах, делают 3d в 2-3х программах, то что касается офисной работы, то каждый первый работает в MS Office, при этом основная операционная система для инженеров-проектировщиков это Windows, просто потому что под нее есть софт, которым пользуются все.

Теперь же из-за форс-мажора принято решение менять платформу Windows на Linux. Это не будет произведено в одночасье, софт не пишется за месяцы, а так же у рядовых инженеров остались наработки с которыми они не готовы расставаться и поэтому они так же будут цепляться до последнего. Просто потому, что теперь его весь багаж заготовок помножается на ноль. При чем далеко не только сменой платформы, но и переходом от 2d черчения к 3d - ТИМ(BIM), которое будет обязательно со следующего года, если опять не перенесут сроки. Сейчас идет совмещение факторов. Соответственно такая перестройка означает не только что часть твоего опыта оказывается не нужной и нужно переучиваться, но и наработки идут так же лесом.

Как это предугадать за счет кросплатформенности, учитывая то, что среднестатистический юзер значение слова "компиляция" не всегда знает, я не представляю. Вторая проблема это то что традиционно на Хабре постят техническую статьи только про те сферы, где крутятся большие деньги для IT, оно и понятно, однако сейчас новые законы заставят строительные организации массово закупать новое железо и софт, а об этом на Хабре ни слова. Вот почему я написал эту статью.

уходит не только микрософт но и интел с амд, запускать ваш линукс будет не на чём

Так и пингвины не прибиты гвоздями к x86.

потребительское железо продают, ноутбуки тоже, из Китая можно заказать ноутбуки от китайских брендов. Для инженерной работы их хватит, для серверной - не факт. Заблокировано серверное железо, но тот же Али позволяет купить старые XEON'ы, а так же тестовые версии процессоров. Я думаю, что никто не будет отключать интернет и блокировать продажи потребительской электроники, т.к. полностью терять рынок в лице РФ глобальным корпорациям не выгодно, другое дело что цены будут дороже.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации