LINUX.ORG.RU
ФорумTalks

Куда катится индустрия этого вашего программиирования?!

 ,


0

3

Преамбула - работаю я обычно с ноута, дома раб место с док станцией, 4К монитором и пр свистелками. Но понадобился мне тут для разработки одной фиговины домашний комп с картой от NVidia. Собрал комп, купил KVM сплиттер… Сплиттер оказался глючный, видео по нему идет а USB почти нет. В процессе плясок с бубном (увидел что мышь и клава отвалились, решил что ноут завис и нажал на док станции кнопку выключения) у ноута на уровне ОС отвалились мышь и клава. Вообще. Наглухо. Выглядит как чудо… После тщетных попыток реанимировать это все пришлось переставлять ОС. До того стоял linux mint 19 Xfce.

Теперь будет амбула. Сразу замечу - я не программист, не сисадмин, я просто физик которому иногда приходится писать под линукс всякие числодробилки. Я очень плохо знаю как надо админить все эти линуксы, у меня голова совсем другим забита. Понятно что /home у меня лежит отдельно, ОС я переставляют раз в неск лет и чем меньше я потрачу времени на настройку новой ОС тем лучше. Я просто хочу что бы оно работало из коробки, мне кажется это нормальным. Конец года, мне не до возни с ОС, мне хвосты подбирать надо. Беру linux mint 20.2 Xfce.

  1. Установка под uefi не работает. Вообще. Никак. После красивых презентаций оно пишет что не может записать grub на диск и это фатальная ошибка.

  2. В легаси моде оно встает, но не пускает в графическую систему. В tty войти могу. Мне присылают ссылку - 18 дистре был баг с коротким паролем, инсталлятор его делал (местами) более секьюрным но не говорил каким именно. Лечится только переустановкой. Переставляюсь с длинным паролем - то же самое. В три часа ночи я вспоминаю что был такой файлик ~/.Xauthority — видать когда ОС вставала на старые настройки че то пошло не так. Сношу ~/.Xauthority - бинго! Работает.

  3. Новый firefox при запуске пишет - создай новый профиль, а то ты сидел под старой версией, сейчас потеряешь все закладки и сохраненные пароли. Я создаю новый профиль и теряю все закладки и пароли. Ладно, фигня.

  4. В новой версии из дистра убрали кучу нужных мне пакетов для python2. Ладно, беру pip и ставлю локально.

  5. Вишенка на торте. Собираю в новой версии pdflatex-ом документ с которым работал на старой версии - часть рисунков пропала, вместо них стоят одинокие буковки «ы,ы» в нижнем правом углу. Фигею, собираю на другой машине - все ОК. Рисунки в pdf.

У меня возникает закономерный вопрос - ребята которые это все пилят, вам не кажется что вы очень неправы? Я не знаю что и как вы делаете, но я вижу что «самый популярный» (вроде как) последний LTS дистр превратился в черти че, сплошной глюкодром прямо вот начиная с инсталлятора. Где отваливаются вещи которые вообще не должны отваливаться. Если с глюками при установке еще как то можно смириться (нет), то глюки pdflatex-а не лезут ни в какие ворота…

★★★★

Последнее исправление: AntonI (всего исправлений: 1)

  1. Если хочешь стабильности - бери мейнстрим (ubuntu lts/centos), а не производные.

  2. Подсовывать старый хомяк - ну бывает такое, да.

  3. Странно, мигрирую уже много лет, пересоздал профиль только один раз.

  4. Про легаси уже выше указали, докер/виртуалка.

  5. Ну это пересекается с 1.

zemidius
()
Ответ на: комментарий от luke

При перегонке ошибки не накапливаются случаем?

Нет, там же все 1:1 конвертится (вроде как?). Я кстати не нашел нормального решения в стандартных либах, пришлось упереть чей то код из инета. Он вроде был без лицензии, ну я авторство и источник честно указал;-)

AntonI ★★★★
() автор топика
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от zemidius

Голова у него, наверное, «хид» )

А еще я в нее ем!

Я ждал этого коммента. Переключать раскладку мне лень, «хедер» у меня ассоицируется с совсем другим хедером. Но спикинг-наци тоже нужны;-)

AntonI ★★★★
() автор топика
Ответ на: комментарий от luke

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

leave ★★★★★
()
Ответ на: комментарий от leave

На сишечке пишет один Эдик

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

Поэтому господам физикам нужно либо отказываться от питона, либо обновить свой код (2to3 придумали не позавчера даже), либо осилить виртуализацию.

Код обновлять никто не будет, отказываться от питона тоже. Пока жива CentOS 7, то проблем с deprecated 2.7 вряд ли кто заметит.

luke ★★★★★
()
Ответ на: комментарий от luke

Пока жива CentOS 7, то проблем с deprecated 2.7 вряд ли кто заметит.

Ну вот ТС заметил же :)

Хотя вообще в pypi уже много пакетов дропнули 2

leave ★★★★★
()
Ответ на: комментарий от AntonI

Самое интересное, что с техом такое начало творится именно в последнее время, до этого он был очень стабильный. Во многом виноваты конечно разработчики пакетов, но и ядро тоже приподносит сюрпризы. Со смены синтаксиса chemfig, я до сих пор ору как опоссум, нельзя просто взять и чуть чуть поправить 3х летнюю презентацию, будет вдумчивое переписывание всего старого на новое. Поэтому обновления ставлю когда сраки не горят.

einhander ★★★★★
()
Ответ на: комментарий от AntonI

потерял […] веру в программистов;-)

что за идеализм? Программирование создали для того, чтобы делать ошибки легко и быстро. Тем более в фичах, которыми очень редко пользуются.

seiken ★★★★★
()
Ответ на: комментарий от leave

Вас настолько не любит ваше руководство?

Русский — значит второй сорт, что тут поделать. Я не жалуюсь (пока ещё).

Хотя, с другой стороны, и на таком можно крутить виртуалки

Можно, но я лично не вижу смысла. К счастью, 77 фортран до сих пор поддерживается даже в самом распоследнем gcc.

А если прям капец как тормозит то потратьте полчаса своей жизни на освоение докера.

Лично у меня список на что потратить полчаса жизни довольно длинный для докера.

luke ★★★★★
()
Ответ на: комментарий от seiken

Я не знал что инсталлятором линух минт пользуются настолько редко;-)

AntonI ★★★★
() автор топика
Ответ на: комментарий от leave

Потому что ТС зачем-то сидит на Linux Mint, странно для физика.

P.S. Вообще эта мята довольно странное поделие, похожее на блоатварь.

luke ★★★★★
()
Ответ на: комментарий от leave

На сишечке пишет один Эдик. Остальным свое время дороже идеалов.

Воу полегче на поворотах! Сишка до сих пор в системщине и встраивальщине, и никуда уходить не собирается.

seiken ★★★★★
()
Ответ на: комментарий от luke

Русский — значит второй сорт, что тут поделать.

Эммм… ? У меня у ноута железо слабже. Но правда в шаговой доступности машины на 12…28 ядер с 256Гб ОЗУ и выше;-)

AntonI ★★★★
() автор топика
Ответ на: комментарий от luke

Я до того сидел на убунте (раньше что было плохо помню… много всего). Минт мне посоветовали как систему которая не требует настройки, 19й и правда встал и все. Я тока минут 5 искал где переключатель раскладки настраивают, почему то в каждому дистре эту шню по своему прячут.

AntonI ★★★★
() автор топика
Ответ на: комментарий от leave

Фортран развивается исключительно в академической среде

Не скажите, видел фортрановский код у вполне себе энтерпрайза, не свежий конечно, но вполне себе живой. В 80х, 90х и 00х фортран использовался только влёт. Недавно попросили найти тот самый компилятор из 90х, чтобы внести правки и скомпилировать новую версию, пришлось погрузиться в историю.

einhander ★★★★★
()
Ответ на: комментарий от AntonI

Эммм… ?

Это мой пещерный национализм проклёвывается.

У меня у ноута железо слабже.

На плюсах ежели проект делать, то очень скоро возникает желание взять машинку по-мощнее.

Но правда в шаговой доступности машины на 12…28 ядер с 256Гб ОЗУ и выше;-)

на одной из вычислительных нод:

$ cat /proc/cpuinfo | grep processor | wc -l                                                    
64

Только вот на ней богомерзский седьмой CentOS, удовольствие не из приятных.

luke ★★★★★
()
Последнее исправление: luke (всего исправлений: 1)
Ответ на: комментарий от einhander

Со смены синтаксиса chemfig, я до сих пор ору как опоссум

В свое время в gnuplot замена ‘set data style lines’ на ‘set style data lines’ заставила меня буквально бегать по потолку. 100500 скриптов переписывать, зато у разработчика хорошо на душе - DSL стал более однородный.

За такие вещи надо бить по морде клавиатурой, с размаха, что бы клавиши в разные стороны разлетались. А разработчиков питона вообще не знаю…

AntonI ★★★★
() автор топика

Установка под uefi не работает. Вообще. Никак.

Это проблемы биос/уефи, линукс тут не при делах

Лечится только переустановкой.

Неправда. Лечится правкой passwd файла. Если хомяк нешифрованный. Если шифрованный чуть больше манипуляций.

создай новый профиль, а то ты сидел под старой версией, сейчас потеряешь все закладки и сохраненные пароли. Я создаю новый профиль и теряю все закладки и пароли.

не теряешь, они все ещё живы в БД под старым профилем, их можно восстановить, хотя, то что они не шмогли в импорт - фейспалм, конечно

В новой версии из дистра убрали кучу нужных мне пакетов для python2.

Бывает. Ничего плохого не вижу.

Собираю в новой версии pdflatex-ом документ с которым работал на старой версии - часть рисунков пропала, вместо них стоят одинокие буковки «ы,ы» в нижнем правом углу

это фейспалм, да

next_time ★★★★★
()
Ответ на: комментарий от einhander

Недавно попросили найти тот самый компилятор из 90х

Интересно, какой именно компилятор?

luke ★★★★★
()
Ответ на: комментарий от luke

На плюсах ежели проект делать, то очень скоро возникает желание взять машинку по-мощнее.

Да постоянно че то на плюсах делаю, норм… Были претензии что монитор 4К слабо тянет. Сейчас переставился кстати сильно шустрее стало.

Капал давеча слюной на think pad 14 P/T серий, но решил подождать пока 12 поколение выйдет, Да и рано еще менять машину.

AntonI ★★★★
() автор топика
Ответ на: комментарий от AntonI

Минт мне посоветовали как систему которая не требует настройки

Ничего не сказав про стабильность и про поломки во время обновлений?

Хотя я помню одной барышне минт накатывал году так в 2015, но это было в общаге…

luke ★★★★★
()
Ответ на: комментарий от AntonI

Да постоянно че то на плюсах делаю, норм…

Вопрос, как долго компиляется проект в разработке. Одно дело, ежели он простой, а другое дело, если это ROOT PWA.

luke ★★★★★
()
Ответ на: комментарий от AntonI

100500 скриптов переписывать

Надеюсь в R не сломают стандартный plot. Кстати версионирование библиотек очень развито именно у питонщиков, у R я такого не заметил, хотя возможность есть. Самое худшее, что случалось это перекомпиляция всех сторонних пакетов при обновлении ядра R.

А разработчиков питона вообще не знаю

Привязываться к конкретной версии пакетов, только так. Иначе любые обновления ломают все. Ну и переползать на 3й питон.

einhander ★★★★★
()
Ответ на: комментарий от einhander

Пажжи, тут говорят, что можно взять свежий компилятор и все будет работать. Ну и легаси в энтерпрайзе не редкость, кобол тоже еще встречается.

leave ★★★★★
()
Ответ на: комментарий от luke

Лично у меня список на что потратить полчаса жизни довольно длинный для докера.

Ну вот у ТС, видимо, не так.

leave ★★★★★
()
Ответ на: комментарий от AntonI

Я тока минут 5 искал где переключатель раскладки настраивают

setxkbmap же есть, в иксах везде (почти) одно и то же.

luke ★★★★★
()
Ответ на: комментарий от einhander

Ну и переползать на 3й питон.

Видимо придется. Молодежь у нас пару раз говорила - а давайте типа мы щас все перепишем… но че то никак.

AntonI ★★★★
() автор топика
Ответ на: комментарий от leave

В научном матане пишут кто во что горазд, там ЯП даже не вторичен. На чем умеешь на том и хорошо.

AntonI ★★★★
() автор топика
Ответ на: комментарий от leave

Говорят, что пробовали, что то не то получается. Может быть есть какие-то библиотеки, которые есть в том самом и нет в свежих. Надо будет попробовать самому компильнуть и посмотреть.

кобол тоже еще встречается.

К счастью не встречал. Я и так половину древнего говна в виртуалки засунул.

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)
Ответ на: комментарий от luke

Тогда да. Но у нас самое толстое в чем я участвовал это 100тыс строк кода. Там ооочень много старого кода было;-)

А так, 10 тыс строк это считается большой проект. Правда за счет шаблонов и кодогенераторов это тоже может небыстро собираться.

AntonI ★★★★
() автор топика
Ответ на: комментарий от leave

Ну вот у ТС, видимо, не так.

У ТС вполне может быть куча кода написана разными людьми с разной философией без надзирателя с нагайкой.

P.S.

Кстати вспомнил тут как дали мне задачу собирать данные с разношёрстных хостов лет шесть назад, и решил я сваять клиент-серверную обёртку для сишной проги, естественно на питоне (я был тогда молод и студент). Сначала всё шло хорошо с прототипом на python 2.6, однако потом я выяснил, что на хостах, где я собирался запускать сервера, был только python 2.4. Через неделю начальник посмотрел на это всё и завернул на корню. Пришлось переписывать на tcsh.

luke ★★★★★
()
Ответ на: комментарий от AntonI

Молодежь у нас пару раз говорила - а давайте типа мы щас все перепишем… но че то никак.

Я видел попытку избавится от vb6 переписав все на питон 2. Частично удачную, кстати. Но заняло судя по логу почти десять лет. В итоге поддерживали две версии и на vb6 и на питоне.

einhander ★★★★★
()
Ответ на: комментарий от luke

Сначала всё шло хорошо с прототипом на python 2.6, однако потом я выяснил, что на хостах, где я собирался запускать сервера, был только python 2.4.

Надо было брать тикль, то что написано и работает на вин хр, работает и на современном линуксе.

einhander ★★★★★
()
Ответ на: комментарий от AntonI

Правда за счет шаблонов и кодогенераторов это тоже может небыстро собираться.

Вот я именно на шаблоны и косил.

У моей самописной считалки сейчас 13 тыщ кода на плюсах, правда 400 из них честно стырены с просторов github для чтения numpy массивов. Надо бы её в отдельную библиотеку вынести, но лень.

luke ★★★★★
()
Ответ на: комментарий от einhander

Каюсь, был молод.

Правда не факт что тикль был на тех огрызках…

luke ★★★★★
()
Ответ на: комментарий от crypt

Тут дело в ЛОРе, а не в WSL. Это ведь буквально просто виртуальная машина с Linux внутри! Ну да, там есть интеграция с Windows, но для использования числодробилок на питоне она не принципиальна.

Тут дело в ином: Вопрос к модераторам (комментарий) Вопрос к модераторам (комментарий)

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от einhander

А я встречал. Кобол на аиксе. А рядом фортран на чпуксе. Оно прикольно, конечно, но девопсить хайлоад прикольнее.

leave ★★★★★
()

так это ж общепризнанный факт. инсталляторы работают только в тривиальных случаях. чуть вправо-влево - ой всё.

вдобавок ими обычно никто всерьез не пользуется. (гуру ставят из консольки, загрувшись с минимального образа или вообще скриптами автоматизации типа kickstart и аналоги)

как максимум, где-то на середине установки, когда половина системы уже раскатана переключаешься в консольку и там уже орудуешь и доводишь до конца.

у ноута на уровне ОС отвалились мышь и клава. Вообще. Наглухо. Выглядит как чудо…

а вот это интересное. что же могло произойти? какой-то конфиг испортился?

n_play
()
Ответ на: комментарий от AntonI

Сейчас @vvn_black скажет что ее инженеры писали

Нет, не скажу. Меня осенило, есть правильное слово - разработчик (developer).

Так вот, программист - не разработчик. А разработчик - не только программист, а много шире, ближе к инженеру.

vvn_black ★★★★★
()
Ответ на: комментарий от leave

А рядом фортран на чпуксе

А есть у меня такое, слава богу, что стоит выключенный в стойке. От него отказались ещё до меня. Руки не доходят посмотреть на этого динозавра.

einhander ★★★★★
()

Беру linux mint 20.2 Xfce.

Linux он не про «работает», Linux он про швободу. Если тебе больше потребно «работает» выбери другие средства.

Скорее всего в биосе чего-то стоит или ты не правильно в минте в инсталяторе выбирал. Я первый раз демьян на уефи раза 3 ставил, пока не разобрался. Но то что о невозможности записать груб радостно сообщается только в конце это да это по демьяновски.

Это «прогресс». Ведь, когда всё работает, пользователи могут подумать, что программисты не нужны! :D :D

Стандартно нет каких-нить рекомендованный, но не обязательный пакетов.

Всё так. Just for Lulz. Поэтому Демьян стабле мой выбор - один раз настроил и кучу лет всё работает и не ломается.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Ответ на: комментарий от luke

А, вот с нампаем мне интеграция тоже похоже предстоит….

13тыс это норм. Хотя обычно я укладываюсь в 1тыс, но если многолетний проект то так и выходит примерно.

AntonI ★★★★
() автор топика
Ответ на: комментарий от praseodim

Ну все мы знаем где те перл и фортран, и что C++ раздувается с каждым новым стандартом, за что и ненавидим. И как взлетает rust, которым он мог бы стать если бы не цеплялся за своё убогое наследие. И то что там есть какая-то бесшовная совместимость - наглое враньё: код на C++21 ты никак не соберёшь с кодом написанным «в стиле 30-летней давности» потому что его хедеры с новым стандартом не скомпилируются, а гранулярности выбора стандарта на уровне файлов нет.

Питон - это один из немногих языков кто не зассал сбросить легаси, и выиграл от этого очень много. На самом деле и в рамках минорных релизов депрекейтят много всего.

Ну а потом, нужно просто для себя решить на кого должен работать язык и его разработчики - на полтора некомпетентных ленивых жадных инвалида которые за 12 лет не осилили прогнать 2to3 на своём дохлом говнокоде, или всё-таки на удобство написания нового кода под актуальные задачи и улучшение существующего кода развивающихся проектов. Для меня лично тут выбор даже не стоит.

А что самое неприятное, ни разу не было такого чтобы кто-то из этих типов вызвался, мол вот он я, нужен мне питон 2.7, готов поддерживать. Хрен там. Им ДОЛЖНЫ. Всё бросить и на руках нести их поделки сквозь время. Да горите в аду, вот что я вам скажу. Не знаю что вы там такое нужное пишете, но я, пожалуй, готов отказаться от всех благ цивилизации, только чтобы вас вышвырнули нахрен на мороз улицы подметать из ваших шарашек где такой беспредел позволяют.

slovazap ★★★★★
()

Дистрибутивы типа Ubuntu и Mint переоценены.

sudopacman ★★★★★
()
Ответ на: комментарий от AntonI

многолетний

нафлудил за 11 месяцев. Основной объём из 7kl набрал месяца за три.

Впрочем, там есть китайские части, так что наверняка можно ужать размер.

luke ★★★★★
()
Ответ на: комментарий от slovazap

на полтора некомпетентных ленивых жадных инвалида

Это ты смело так описал целиком CERN и остальных.

luke ★★★★★
()
Ответ на: комментарий от slovazap

мол вот он я, нужен мне питон 2.7, готов поддерживать.

Так вызвались же. Pypy написали что будут поддерживать Python 2 «вечно».

Это только CPython дропнул Python 2.

Pypy поддерживает Python 2 и выпускает патчи безопасности.

How long will PyPy support Python2?

Since RPython is built on top of Python2 and that is extremely unlikely to change, the Python2 version of PyPy will be around “forever”, i.e. as long as PyPy itself is around.

https://doc.pypy.org/en/latest/faq.html#how-long-will-pypy-support-python2

fsb4000 ★★★★★
()

Я просто хочу что бы оно работало из коробки

линукс

Ну-ну, хоти дальше.

Miguel ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

nix/guix и упорно продолжают советовать свои костыли

nix/guix костыли

OK

Shaman007 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.