LINUX.ORG.RU

Сообщения Shushundr

 

Nixtoo

Форум — Talks

Gentoo это возможность использовать самый модный язык программирования (Python). NixOS это особая установка программ (у каждой через configure переопределяется место установки с целью нарушения FHS).

Что если немного переделать Gentoo и устанавливать программы похожим образом (сохранив именование слотов как есть, но изменив схему установки файлов).

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

 ,

Shushundr
()

Что такое гемы и как их опакечивать для Gentoo?

Форум — Linux-install

Отвечает ли Gentoo Wiki на вопрос «как опакетить гем?»
https://wiki.gentoo.org/wiki/Project:Ruby
https://wiki.gentoo.org/wiki/Ruby
https://wiki.gentoo.org/wiki/Project:Ruby/Packaging_RubyGems

по-хорошему - нет, не отвечает. Например, если есть возможность опакечивать из исходников, почему надо опакечивать из гемов?
Соответствует ли опакечивание из гемов гайдлайнам генту, которые сделаны так, чтобы в distfiles хранились исходные тексты, и была возможна установка без интернета?

Гемы:

  • содержат код (который может быть использован в других Ruby-проектах)
  • могут быть установлены и обновлены с помощью команды gem в командной строке

Чтобы упаковать гем для Gentoo, можно использовать утилиту gem2ebuild, которая автоматически создает ebuild-файлы для Gentoo из гемов.

Об этой утилите говорится в этом сообщении:
https://archives.gentoo.org/gentoo-dev/message/e36124a81656122b9492ebcbeebac7b4

Однако найти гуглом её невозможно, только поиском по github:
https://github.com/p8952/gem2ebuild

И к ней нет .ebuild-файла.
И вообще не ясно, нормально ли такую утилиту писать на языке программирования Ruby, учитывая, что всё остальное в Gentoo написано на Python. Мне-то всё равно, я не знаю ни руби ни питона, но какой язык должен был бы быть выбран? Считаю, что python, потому что кроме ruby ещё есть javascript/npm, rust/cradle и другие языки, работающие по принципу модулей. Написание для всех них генераторов на одном языке, выбранном дистрибутивом, позволило бы использовать код многократно и сократить кривую обучения мейнтейнеров.

Прочитал также https://guides.rubygems.org/what-is-a-gem/
Вопросов стало только больше.

  1. Например, учитывая, что гемы содержат бинарные файлы, то как деплоймент этих бинарных файлов соответствует спецификации FHS?
  2. И если сборка в Gentoo должна идти из исходников, то как потом сделать чтобы ruby-проект работал с бинарными файлами установленными глобально - делать симлинки?
  3. Внутри спецификации гема написано, где у гема домашняя страница. Но не написано где репозиторий с исходным кодом. Есть ли гарантированный способ найти? (Если такого документированного способа нет, то это недоработка рубистов, поэтому нужен тег #ruby). Для рубистов надо написать багу, об отсутствии стандарта на эту операцию

 ,

Shushundr
()

Jekyll - это он используется для главного сайта Gentoo?

Форум — Web-development

Читал тему Какой генератор статического сайта лучше? и там LOR активно советовал использовать именно jekyll и ничто другое, потому что Github тоже использует его, а это - аргумент.

Попробовав установить этот пакет я выяснил, что разработчики в Gentoo не разрабатывают. Иначе бы этот пакет был стабилизирован. А он замаскированный (~amd64). Ну а какая разработка может быть без документирования? Значит разрабатывают в Debian, больше негде.

Кроме того, я не вижу .ebuild-файл, при помощи которого я мог бы установить локально содержимое этого репозитория:
https://anongit.gentoo.org/git/sites/tyrian-theme.git а ведь если надо сделать ебилд для сайта, который генерируется при помощи jekyll, то это должно быть в BDEPEND.

Дальше я читал статью Creating a GitHub Pages site with Jekyll
там рекомендуют устанавливать какой-то гем «github-pages»,
однако я не смог найти соответствующий ему .ebuild-файл в gentoo.

И самое главное, если основной сайт Gentoo сделан при помощи jekyll, то должна быть инструкция на тему того, как делать так же (это нужно для документирования, для истории, для восстановления, для воспроизведения другими людьми). И я её не нашел…

Даже запрос есть на создание такой страницы в gentoo-wiki - https://wiki.gentoo.org/wiki/Gentoo_Wiki:Requested_Articles

 , , , ,

Shushundr
()

как пошагово отлаживать python-приложение?

Форум — Development

Я хотел бы написать .ebuild-файл для веб-приложения, но не очень понимаю, как работает утилита webapp-config. Она написана на питоне и мне кажется, что если бы я в графическом отладчике походил по её коду, то мне стало бы понятнее, как она работает.

Видел есть какой-то для Eclipse плагин:
«Eclipse is a powerful open-source IDE that can be used for Python development with the help of plugins such as PyDev. These plugins provide features such as code completion, debugging, and code analysis»
Но сомневаюсь что оно в генту опакечено #906815:
https://packages.gentoo.org/packages/dev-python/pydevd
это отладчик, и говорится, что он используется в pydev, но пакета для самого pydev я не нашел.
я в шоке просто. Python - это основной язык генты, на нём там всё. И при этом они не сделали полностью опенсорсного графического отладчика (а всего-то надо было опакетить PyDev для Eclipse).

Я установил PyCharm (community), но мне не очень нравится, что там есть клозедсорсные части, и она стучит производителю. Есть ли альтернативный графический отладчик, доступный для установки в Gentoo?

У меня получилось сделать «новый» проект и поотлаживать его в PyCharm, но мне неясно, как там открыть уже существующий проект.

 ,

Shushundr
()

Fixed release-ов не существует

Форум — Linux-install

Не верите - попробуйте найти страницу в википедии с определением того, что это такое. Rolling release - такая страница есть. Совершенно ясно, что такое роллинг, а вот что такое «фиксированный релиз» - непонятно. К тегам на LOR это тоже относится. Теги про rolling есть, а про fixed release - нет.

«Роллинг это от бедности: нет ресурсов на поддержку релизов, будем просто собирать апстрим как есть и вываливать это все юзеру. Странно, что нашлось много поклонников у такой бомж-модели.»
Ну всё правильно, оптимизация энергозатрат - основа бытия, так и должно было быть, чтобы роллинг заместил фиксинг.
«если в роллинге достаточно увеличить версию (а потом пересобрать пакеты и тестировать), то в стабле нужно читать километры чейнджлогов, выискивать критические исправления и бэкпортировать их в древние версии, это требует на пару порядков больше усилий на пакет. Практика показывает что даже RH с этим справляется примерно никак, что уж там говорить за дебиан на энтузиазме»

Можно этот вопрос переформулировать такими:
) что именно фиксируют в фиксированном релизе?
) какие дополнительные гарантии обеспечивает команда релиза по сравнению с rolling-вариантом?
) почему все должны платить за гарантии, которые нужны только некоторым?
) чем описывается fixed release? (например в Ubuntu специальным артефактом «политика релизов»)

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

Что же даёт наличие релиза?

  1. возможность продавать образ за деньги (Microsoft так делала с Windows NN, но она отошла от такого подхода и теперь продаёт подписки на обновления)
  2. возможность доставки CD-дисков камазами в регионы со слаборазвитым интенетом (но проклятый Mask тоже повсюду дотянулся со своим старлинком)

А как же СВО, и доверенные платформы, каждую версию которых сертифицировала ФСБ, скажете вы? В дикой природе их никто не видел, поэтому и говорить не о чем.

Таким образом, не имеет смысла говорить о том, что существуют какие-то разные способы распространения софта. А Debian это анахронизм и он отомрёт.

Роллинг - это ужас для серверных дистрибутивов пишут они. Но не ужас-ужас!
«важно понимать, что простой продуктивного сервера на пару часов может стоит действительно большую сумму денег. Потому требование, что после обновления всё продолжит работать как было — жизненно важно.»
Со стабильными релизами переходы на новые версии будут стоить огромных денег.

Чем мешает отсутствие роллинга в Debian? Тем что из-за этого там нельзя деплоить web-приложения. Ну не проработан вопрос.

 

Shushundr
()

Программы для преобразования НКА->ДКА

Форум — Development

Я хотел бы ответить на топик
Программа преобразования НКА -> ДКА
но, к сожалению, он заблокирован.

Так вот:
существуют программы grep (написанная на языке Си), и
sed (написанная в том же 1979-м году, тоже на Си)

В текстах каждой из этих программ есть оба запрошенных алгоритма - и построение НКА по регулярному выражению, и построение ДКА по НКА.

git clone https://git.savannah.gnu.org/git/grep.git

git clone https://git.savannah.gnu.org/git/sed.git

Очень жаль, что в 2005 году на LOR не было компетентных специалистов, способных дать хотя бы такой ответ.

@Krivenok_Dmitry, кстати, ты решил твою задачу?

Н̶о̶ ̶е̶с̶т̶ь̶ ̶п̶р̶о̶б̶л̶е̶м̶а̶ ̶-̶ ̶я̶ ̶н̶е̶ ̶с̶п̶о̶с̶о̶б̶е̶н̶ ̶и̶с̶х̶о̶д̶н̶и̶к̶и̶ ̶п̶р̶о̶ч̶и̶т̶а̶т̶ь̶.̶

 дка, нка

Shushundr
()

Как может работать процессор на сверхпроводимости?

Форум — Linux-hardware

Если вся суть процессора в том, что используются ПОЛУпроводники? Ведь если полупроводники убрать, пропадёт вся суть процессора. А если не убирать, то не будет сверхпроводимости.

Хешег: #LK-99

 lk-99,

Shushundr
()

Настраивали ли вы добавление сайтов через БД?

Форум — Admin

А не через конфиги?

https://httpd.apache.org/docs/2.4/mod/mod_dbd.html

Судя по его описанию, это какое-то низкоуровневое API, и наверное нужен ещё один модуль апача, чтобы работать с определениями сайтов?

Говорят, кто-то когда-то где-то видел подобное:
https://blog.straylightrun.net/2009/07/31/storing-apache-virtual-hosts-in-a-database/

Я поискал поиском слово mod_vhost_dbd на LOR, но ничего не нашел.

А̶̶̶ ̶̶̶ч̶̶̶т̶̶̶о̶̶̶ ̶̶̶в̶̶̶ы̶̶̶ ̶̶̶д̶̶̶у̶̶̶м̶̶̶а̶̶̶е̶̶̶т̶̶̶е̶̶̶?̶̶̶ ̶̶̶П̶̶̶и̶̶̶ш̶̶̶и̶̶̶т̶̶̶е̶̶̶,̶̶̶ ̶̶̶с̶̶̶т̶̶̶а̶̶̶в̶̶̶ь̶̶̶т̶̶̶е̶̶̶ ̶̶̶л̶̶̶а̶̶̶й̶̶̶к̶̶̶и̶̶̶,̶̶̶ ̶̶̶п̶̶̶о̶̶̶д̶̶̶п̶̶̶и̶̶̶с̶̶̶ы̶̶̶в̶̶̶а̶̶̶й̶̶̶т̶̶̶е̶̶̶с̶̶̶ь̶̶̶ ̶̶̶н̶̶̶а̶̶̶ ̶̶̶т̶̶̶о̶̶̶п̶̶̶и̶̶̶к̶̶̶.̶̶̶.̶̶̶.̶̶̶

 

Shushundr
()

Файловая система как Matrix-протокол

Форум — General

У меня есть три компьютера, но в каждый момент времени как правило работают два из них. Мне нужна такая файловая система, которая бы синхронизировала изменения файлов в таком сетапе.

Почему я думаю что это возможно? Потому что существует протокол Matrix, который реконструирует историю даже в том случае, когда сообщения с разных мест приходят не в порядке времени их создания и в итоге всё равно всё хорошо.

 

Shushundr
()

a2ensite откуда приходит?

Форум — Linux-install

Почему в Debian этот скрипт есть, а в Gentoo его нет?

Правильно ли я понимаю, что есть VCS-репозиторий в Apache foundation, где a2ensite отсутствует, есть git-репозиторий у Debian, в котором где-то исходные тексты этой утилиты. Или это вообще симлинк на a2enmod? Т.е. моя проблема в том, что я не вижу где исходник a2ensite. А если он в репозитории Apache, то как и зачем его стирает gentoo.

Почему вообще не сделать в Debian и в Gentoo одинаково? Чтобы сайты управлялись утилитой a2ensite, а экземпляры приложений утилитой webapp-config? Почему webapp-config не используется в Debian?

Какие ещё дистрибутивы имеют хорошо прописанные правила установки web-приложений пакетным менеджером?

 , ,

Shushundr
()

Посоветуйте online-UPS

Форум — Linux-hardware

Хочу блок бесперебойного питания с двойным преобразованием, киловатта на два-три (шесть батарей). Дополнительные требования:

  1. он должен производиться российской компанией;
  2. он должен продаваться в розницу людям (а не только юрлицам);
  3. он должен иметь ПО с открытым исходным кодом и под Linux.

Бюджет не ограничен (думаю в пределах 100-200 тыс руб, глядя на ИБП компании ШТИЛЬ).

 

Shushundr
()

При выключении комп издаёт щёлкающий звук

Форум — Linux-hardware

Чем это можно объяснить?

Скоро сгорит? Что делать?

 

Shushundr
()

Расскажите, пожалуйста, про теорию массивов

Форум — Development

Читал страницу
https://ru.wikipedia.org/wiki/Задача_выполнимости_формул_в_теориях
там написано
«SMT включает также теории массивов и списков (часто используемые для моделирования и верификации программ)»

Ничего не понял. Расскажите, пожалуйста про теорию массивов.

 , ,

Shushundr
()

Есть ли будущее у программы yelp?

Форум — Talks

https://en.wikipedia.org/wiki/Yelp_(software)

Или эта программа будет вытеснена онлайн-системами типа ChatGPT ?

Я спрашиваю потому что у меня программа yelp всегда не вызывается и не работает. Возможно она просто не установлена, приложения об этом не сообщают, сообщения об ошибках более системные и непонятные.

Libre Office Calc говорит что «внутренняя справка не установлена», но не рассказывает, как устанавливать.

Просто ничего не делают при вызове справки: Caja, Meld, Калькулятор Mate,

Audacity пишет «руководство не установлено» и предлагает из интернета.

не используют yelp: Firefox, GIMP, filezilla, Hexchat, Calibre, Okular, VLC, Xournal++, leafpad, Zim Desktop Wiki,

Более того, неясно, как устанавливать и распространять материалы для yelp. Поставил я саму программу, и что дальше, что в ней читать-то?

Запускаю Caja, yelp мне пишет:
Документ не найден
URI «help:mate-user-guide/goscaja-1» указывает на недопустимую страницу
При попытке «найти пакеты» предлагает использовать какой-то PackageKit (о котором я никогда не слышал).

Используете ли вы вообще локальную справочную систему в графическом режиме? Может быть какую-то другую? Где вообще аналог «man man» для GUI ?

 , yelp

Shushundr
()

Хочу вводить греческие символы

Форум — Desktop

Т.е. без настройки всего этого сложного в линуксе, а чтобы был способ вызвать виртуальную клавиатуру (например из терминала), и затем на виртуальной клавиатуре нажимать мышью, а в терминал должны попадать символы в UTF-8.

При помощи каких программ/команд можно сделать такое?

 , , ,

Shushundr
()

В чём разница между revdep-rebuild и emerge @preserved-rebuild ?

Форум — General

Одно из них синоним для другого (второе для первого) или нет? Зачем их два? Если они отличаются, то чем?

@preserved-rebuild

 

Shushundr
()

Что означает красность узлов?

Форум — Talks

В красно-чёрном дереве.

Вот простыми словами - для чего некоторые узлы становятся красными и симптомом каких свойств других частей дерева это является?

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

Книгу Седжвика либо не читал, либо не помню.

Как-то же изобретатели пришли к идее, что надо отразить какой-то симптом в виде покраснения узла. Добавить лишний бит в узел - это было тяжелое решение. Хочу понять - что это за симптом такой.

 ,

Shushundr
()

Что означают строчки в выводе portage

Форум — Linux-install

# emerge -uavDN -GK @world

Performing Global Updates
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/var/db/repos/gentoo/profiles/updates/2Q-2022............
/var/db/repos/gentoo/profiles/updates/3Q-2020..............
/var/db/repos/gentoo/profiles/updates/1Q-2023.........................
/var/db/repos/gentoo/profiles/updates/3Q-2021............
/var/db/repos/gentoo/profiles/updates/2Q-2023.............................
/var/db/repos/gentoo/profiles/updates/4Q-2022............
@!!! Cannot update binary: Destination exists.
!!! dev-python/setuptools_scm-7.1.0 -> dev-python/setuptools-scm-7.1.0
@!!! Cannot update binary: Destination exists.
!!! dev-python/flit_core-3.8.0 -> dev-python/flit-core-3.8.0
###############

Почему года идут не в хронологическом порядке?
Что вообще тут происходит и где оно задокументировано?
Почему что-то там не удаётся обновить?

 

Shushundr
()

Соответствует ли утилита rsync философии unix?

Форум — Talks

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

Там огромное количество вариантов настроек, и много способов разных применений.

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

Ведь существуют отдельно утилиты бекапов, существует git для дифов текстовых файлов, существуют утилиты для компрессии (отдельные). Да, на момент создания rsync кое-чего не было. Но сейчас-то есть.

Если бы вы проектировали новую операционную систему, как бы вы поступили?

 ,

Shushundr
()

Mate-terminal - плохо прокручивает

Форум — Desktop

Мне неудобно просматривать результаты выполнения команд emerge в этом терминале.

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

 ,

Shushundr
()

RSS подписка на новые темы