LINUX.ORG.RU

Сообщения Shushundr

 

Идея: сайт/сервис, соединяющий людей

Сейчас в интернете много сайтов и на телефонах мобильных приложений, которые помогают людям общаться. Но с кем общаться? Надо искать, обмениваться контактами, вести досье (какой контакт для чего), каталогизировать, а затем ещё уметь искать. Учитывая, что людей на планете 10 миллиардов, это очень много работы для отдельного человека.

У людей есть «хотелки», потребности, а иногда даже они могут создать"спрос" в единичном масштабе. Спрос, это когда после узнавания цены они готовы её заплатить. Для того, чтобы люди могли выражать свои хотелки существуют сайты типа freelance, avito, toloka, youdo, mechanical turk, и другие для заказа услуг (например клининга) и предметов (например можно заказать уникальные вещи). Но у всех этих сайтов есть фатальный недостаток - исполнителям надо просматривать миллионы объявлений и думать, будут они за это браться или нет и за сколько денег. А сайты ещё и ограничивают их в размещении ответов (что на мой взгляд неправильно).

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

И вот, совсем недавно, появился ChatGPT, который умеет читать тексты. Значит нужно сделать сервис, который с одной стороны позволяет публиковать скиллы, с другой стороны позволяет публиковать хотелки, а сам изнутри это всё матчит и связывает эти скиллы с нужными хотелками (только подходящие). Чтобы и людям не надо было читать гигабайтами левые заказы, и чтобы резюме не проискивать километрами.

Учитывая, что даже LOR технологически обогнал RSDN и начал показывать «похожие» топики. Считаю, что тут мою идею заценят, раскритикуют и приведут 10 примеров уже готовых сервисов.

 

Shushundr
()

У меня не открывается страница статуса инфраструктуры Gentoo

https://infra-status.gentoo.org

я волнуюсь.

UPD: Оффтопик-лист (изменён 03.09.2025)

  1. «Вопросы в духе «работает ли у вас ресурс такой-то». Проверить, упал ли какой-то ресурс можно на isup.me. Проверить блокировку ресурса можно на isitblockedinrussia.com»

isup.me тоже недоступен, а второй не выдаёт ничего.

 

Shushundr
()

Как вывести пакеты только самого верхнего уровня?

У меня есть список пакетов, часть из которых являются самостоятельными, а часть являются зависимостями других пакетов.

Как вывести только самостоятельные пакеты (виртуальные пакеты не должны заменять собой реальные)?

Вроде есть команда equery depgraph категория/имя-пакета но нужно что-то более высокоуровневое.

 

Shushundr
()

Как вывести все насмерть деинсталлированные пакеты?

У меня есть файлы /var/log/emerge.log (длинные, за три года и более).

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

Вдруг я посмотрю и захочу их доустановить снова? Что-нибудь вроде x11-misc/psensor

 

Shushundr
()

PCRE

Чем там всё закончилось?

Хочу перейти с grep на pcre2grep, но не понимаю, в чём разница и зачем мне это нужно.

Если можно скомпилировать grep с pcre2 то почему так не делают постоянно? Или делают? Зачем тогда два разных названия утилит - pcre и pcre2grep?

В генте есть USE=«pcre»

[ebuild     U  ] sys-apps/grep-3.8-r1::gentoo [3.7::gentoo] USE="egrep-fgrep%* nls pcre -static -verify-sig%" 0 KiB

Который передаёт $(use_enable pcre perl-regexp) в скрипт ./configure ключ –perl-regexp (а надо –with-pcre2 или нет?)

https://bz.apache.org/bugzilla/show_bug.cgi?id=66000

а в мане утилиты есть ключ -P

-P, --perl-regexp
              Interpret I<PATTERNS> as Perl-compatible regular expressions (PCREs).  This option is experimental when combined with the  -z
              (--null-data) option, and grep -P may warn of unimplemented features.

Ещё мне непонятно, откуда JIT в C-шной программе («Восстановлена оптимизация повторения символа в JIT»)

 

Shushundr
()

Две баги в FreeCol

  1. если у игрока нет ни одного города (сначала создал, а затем всех жителей выселил - «Abadon City»),
    то выдаётся «ошибка сервера» с текстом «net.sf.freecol.common.model.Player clientError
    WARNING: Player can not recruit fathers»

  2. на экране города, там где можно делать drag & drop грузов есть какая-то ошибка с подпиской на события этого D&D
    Проявляется это в том, что процессор начинает сильно греться, и перестаёт после закрытия диалога. Возникает эта ошибка не сразу, и в начале игры её незаметно (трудно воспроизвести).

Ссылка к новости: FreeCol 1.0

 

Shushundr
()

Как написать плагин для Calibre?

Мне нужен такой плагин, который бы сохранял поле УДК в отдельную колонку Calibre.

Это очень похоже на плагин GetFileName, который «allows … to store … in a custom column»

Мне непонятны следующие вопросы:

  1. как Calibre составляет список плагинов;

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

  3. как подпрограмма установки плагинов в Calibre могла бы зарегистрировать установку файлов плагина в стандартном пакетном менеджере, если в Linux для этого нет стандартизированного API;

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

Это мне нужно для того, чтобы я мог записывать УДК в .tex-файл, оттуда он должен попасть в XMP-профель в pdf, а Calibre бы его сама добавляла в базу данных.

 , удк

Shushundr
()

Почему TeX не переписывают на Haskell?

Ну или на Rust.

«не позволяет нормально сортировать предметный указа­тель, содержащий термины на русском языке: русские буквы будут упорядочиваться не по алфавиту, а по именам соответствующих им команд» (страница 26)

Там ещё несколько страниц кошмара и ужаса, например «в именах меток можно исполь­ зовать все строчные и прописные русские буквы за исключением « Ё » и «ё»» (страница 27)

В мире произошло много изменений, появился Юникод, новые алгоритмы (даже если не считать ChatGPT).

Можно ли считать, что если не переписывают, и сертификат на форуме https://techwriters.ru/forum/ просрочился, то в России нет технических писателей?

Перемещено leave из development

 ,

Shushundr
()

2005, Роженко А.И., Искусство верстки в LaTeX'е

Меня напрягают многочисленные скрытые намёки, то тут, то там ( «в новой книге» 1 «для своей книги» 2 «на полке стоят» 3 «книга только бумажная» 4 )

Хватит это терпеть, пришла пора обсудить открыто! Скачать книгу вполне можно в интернете, например в библиотеке Генезис (есть в pdf, не только в djvu).

УДК 681 .322
ББК 3.973 2-0 18 Р625
ISBN 5-90 1 548-2 5-6

«никто не мешает почитать документацию к ncclatex, которая вполне себе подробная» Мотивация нужна. Что там такого, из-за чего её нужно читать? А то там ещё много других пакетов (и отдельных макросов), к которым тоже нужно читать документацию.

«В ней Вы не найдете информацию о том, как создавать собственные классы и пакеты» (это прямо в аннотации на странице 3 написано)

Что вы думаете по поводу этой книги? Пишите!

 

Shushundr
()

В чём разница между LaTeX и TeX?

Я так понимаю, что в LaTeX встроено что-то типа пакетного менеджера, он использует файлы с расширением .sty в качестве пакетов, а макрокоманды /usepackage используются для описания зависимостей. Проводится предварительная обработка (препроцессинг как в C preprocessor?) и затем получается один большой файл, из которого убраны команды самого LaTeX, такие как /usepackage, /documenttype и т.п. (кстати, где их список). И потом полученный большой файл с простыми TeX командами передаётся в TeX на обработку (возможно это даже делается «на лету» без создания вре́менных файлов на диске).

Мне непонятно зачем было разделять документ на две части (до \begin{document} и после. Ведь всё равно порядок выполнения команд в первой части важен и никакой декларативности не достигнуто…

Что я хочу:

  1. должен получиться .pdf-документ по какому-нибудь стандарту PDF/A, желательно с разметкой для вспомогательных технологий (слепых, глухих и интернет-пользователей). PDF/UA - “UA” stands for “Universal Accessibility” (=ISO 14289-1:2014, 14289:2014, 14289:2012) «reader software will be able to reliably reflow text» - это как раз то, что нужно для отображения в интернете или в формате HTML по аналогии с epub и fb2

  2. этот же документ должен быть одновременно pdf/a-3u и pdf/a-3b то есть, пригодным для архивного хранения (без javascript и что там ещё ненужного)

  3. там должен быть XMP packet (UTF-8, XML, RDF, Dublin Core, PRISM)

  4. в XMP-пакет должны быть запихнуты УДК и ББК.

На меньшее я не согласен. Зачем документ, который не сможет храниться годами? Как упорядочивать документы без УДК живя в России? Зачем документ, который не умеет умещаться на читалке как fb2?

я немного потыкался, но не понял, как это сделать.

Я знаю, что есть настоящие маньяки, которые смогли запихнуть в LaTeX рамочки для документации по ГОСТ. Мои же требования, считаю, более очевидные и более здоровые.

Похвалитесь примером вашего правильного документа на github, который это всё умеет.

 ,

Shushundr
()

Как один .pdf-документ вставляется в другой .pdf-документ?

Я хочу вставлять картинки в .tex-документ. В документации на tikz/pgfplots мне рассказали, что рисование в TeX это долго и поэтому используется оптимизация, когда картинки сначала рисуются в отдельные .pdf-документы, а затем всё собирается в один документ.

У меня вопросы: а как вообще вставляют один .pdf документ в другой .pdf-документ? В каком месте стандарта на формат .pdf описано как это делается? Работает ли вставка .pdf-документов совместно со стандартом PDF/A?

 

Shushundr
()

Как вы рисуете картинки для TeX-документов?

Первая мысль, которая приходит в голову - это взять Inkscape, написать там векторную картинку, затем экспортировать в .svg и затем в .tex документе подключить при помощи библиотеки \includepackage{svg} командами \includesvg

Но не всё так просто, вылезают какие-то проблемы со шрифтами (https://ctan.altspu.ru/info/svg-inkscape/InkscapePDFLaTeX.pdf). «Latex does not natively support SVG, you may run in to font size and placement issues.»

Есть ли какой-нибудь русскоязычный понятный туториал на эту тему?

 

Shushundr
()

Как создать множество в языке Си (чтобы видно было далеко)?

Первое что приходит в голову - это использовать GHashTable из GLib. Ну там, автоматические биндинги подо всё (Python, C#, Java) через GObject Introspection, наличие документации.

И вот смотрю я на него внимательно: https://docs.gtk.org/glib/type_func.HashTable.get_keys.html

а там написано: «This function is not directly available to language bindings.»

И так почти во всех функциях этого «класса».

Или, в функции Add написано: https://docs.gtk.org/glib/type_func.HashTable.add.html «When a hash table only ever contains keys that have themselves as the corresponding value it is able to be stored more efficiently. See the discussion in the section description.» но в этой документации нет вкладки «дискуссии» в секции «description»…

Я понимаю, что нормальные люди этим не пользуются. Но как вообще они тогда программируют? Работа с множествами это базовая база. А писать надо обязательно на Си, так как это единственный язык с хорошо проработанными FFI (https://en.wikipedia.org/wiki/Foreign_function_interface), это потребуется, когда нужно будет построенную объектную модель скриптовать из под всего.

 , , множество

Shushundr
()

Автопереход к следующему юниту

В двух играх (freeciv и freecol) меня раздражает как сделан автоматический выбор следующего юнита. Игрок выполняет какую-то задумку в одном месте карты, а выбирается следующий юнит с совершенно другого места карты, сбивая контекст размышлений.

Что вы можете про это рассказать и посоветовать (ну, кроме «бросай играть, иди работать»)?

 ,

Shushundr
()

Автозапуск и автоотключение питания

Можно ли как-нибудь сделать так, чтобы при выполнении команды «ssh нечто» у меня вызывался алиас с именем ssh, который посылал бы «wake on lan» пакет, ждал запуска компьютера поднятия ssh сервера и затем коннектился бы туда при помощи ssh?

Как всё потом выключить через пять минут после дисконнекта?

а если использовалась утилита типа screen то после окончания процесса обработки.

Цель всего этого - экономия электроэнергии. SSD не раскручивается, и из-за этого ломаться не будет.

Что конкретно где надо писа́ть?

 

Shushundr
()

pdflatex и calibre

У меня есть такой документ:

\documentclass[12pt, a4paper]{book}

\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

\title{Мой чудесный заголовок документа}
\author{МиМиМи}

\begin{document}
Простой документ, в котором всего несколько предложений.

Ну а класс у него "книга" - так почему бы и нет?
\end{document}

я генерирую из него .pdf-файл

а затем добавляю в программу calibre.

Моя проблема в том, что в Calibre не видно ни автора, ни названия документа. Что надо сделать?

 ,

Shushundr
()

Как установить llama.cpp в Gentoo?

 

Shushundr
()

файлы в git поделить на группы как?

У меня в проекте есть два типа файлов:

  1. самые исходные файлы
  2. файлы, генерируемые утилитами (типа flex, bison, autoreconf и т.п.)

Я понимаю, что обычно генерируемые файлы не кладут в репозиторий. Я бы хотел включить генерируемые файлы в состав репозитория на тот случай, если придётся собирать проект без наличия утилит, одним компилятором. Для того, чтобы изменения в этих файлах не заслоняли обычные коммиты, я хочу что-то типа второго .gitignore, т.е. обычно эти файлы не включать в коммиты, но когда очень хочется (перед тегом), то включать.

Что со мной не так?

 

Shushundr
()

Сколько места занимает github?

Никто не пробовал склонировать весь github (для того, чтобы искать в исходниках grep-ом)?

Сколько места он занимает, если брать только одну версию основной ветки проекта?

 ,

Shushundr
()

Как установить метку диска?

При помощи gparted разметил диск в GPT, сделал 2 раздела, указал файловые системы и метки. Выполнил все операции, вышел из gparted, и тут оно мне пишет «метка диска не определена», говоря про весь диск. О чём оно вообще?

# gparted /dev/sdb
GParted 1.4.0
configuration --enable-online-resize
libparted 3.5
/dev/sdb: метка диска не определена
# blkid /dev/sdb*
/dev/sdb: PTUUID="cfd066de-18ce-4b8d-aa51-be01e2a728c2" PTTYPE="gpt"
/dev/sdb1: LABEL="DOCKER" UUID="1dd00b00-cb0b-4cf7-b16a-7a470e4430ae" UUID_SUB="e7f7bdfb-86da-449b-b59a-12bf7044f320" BLOCK_SIZE="4096" TYPE="btrfs" PARTLABEL="DOCKER" PARTUUID="4c46acd2-8563-4835-8d74-16ce4d234b26"
/dev/sdb2: LABEL="LXC" UUID="bc2f03b6-219f-4a05-b538-15547986ce8f" UUID_SUB="50d5990e-e62d-4119-9de0-cd0b4b94271a" BLOCK_SIZE="4096" TYPE="btrfs" PARTLABEL="LXC" PARTUUID="846dc959-1277-455b-a3e2-cded329e92b6"

 

Shushundr
()

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