LINUX.ORG.RU

Избранные сообщения peregrine

Энциклонгов тред

Форум — Web-development

Сабж. Приглашаются всякого рода энциклонги и просто люди, которым доводилось парсить википедию и её подпроекты. Хочется очень вытянуть список из категории отсюда (просто текста достаточно без ссылок и прочего хлама) https://ru.wikinews.org/wiki/Категория:Хоккеисты_по_алфавиту да все 1004 записей и ещё из нескольких категорий в самой жирной из которых 100k записей. Собственно викиданные через запрос тут https://query.wikidata.org/ не могут выдать большие категории (таймаут). Слышал ещё про другие api википедии, но боюсь, что там тоже ограничение раньше чем 100 000 записей будет. Кто как решал подобное? Поднять всю копию вики из дампа конечно можно, но это деньги (один день аренды машинки на которой будет полноценно ворочаться википедия стоит 3-5 килорублей и я не уверен что за день я её полноценно настрою и какое-то говно не вылезет, которое ещё неделю буду ковырять в конфигах каких-то лимиты, например которые будут нужны не дефолтные или ещё много чего может быть, а чисто чтоб поиграться с питоном и не заработать на этом и рубля, а только проверить одну гипотезу для себя, как по мне дороговатое удовольствие). Бан по айпишнику к википедии тоже схлопотать не хочу. Так что пишите кто как такое делал если делал. Какие инструменты использовал. В принципе могу использовать много чего, но предпочёл бы ограничиться Python, на худой конец C# или Java. Да, регулярно тягать оттуда данные мне нет нужды, раз в год а то и реже вполне норм.

 , , wikidata, wikinews,

peregrine
()

xml в html

Форум — Development

Сабж. Понятно что сразу на ум приходит технология с названием XSLT. Есть задача конвертировать xml в html, попутно обмазываясь js, css и всякими свистелками которых в самом xml нет. 90% проекта именно работа с xml. Что есть из языков и фреймворков от которых не хочется блевать и которые не требуют 100500 человек и 10 лет обучения для десятка веб страничек (понятно что вкусовщина и можно сделать на чём угодно, хоть на сишке, если упороться). Но хочется максимальной портируемости и отсутствия геморроя с запуском (тут вроде java/scala норм).

Если конечно серьёзно делать то наверное, java+spring+что там ещё потребуется по ходу (умеет ли сам spring в XSLT или надо тянуть ещё какие-то пакеты). C# как бы умеет в XSLT, но оговорка, что умеет он это безболезненно только в Windows именно в Net Framework, а в Net core и в .NET базовой поддержки XSLT нет или она обрублена судя по документации (может это конечно лишнее и не нужно, вроде как у этого такой плашки нет и возможно всё нормально и я зря подозреваю мелкомягких в засаде, ну и конечно это можно сделать через какие-то сторонние библиотеки и ясно дело через обёртки). Python вроде как умеет, но делать лёгкое портируемое приложение на питоне ну совсем так себе идея, если честно. Хочется послушать тех кто работал с XSLT (желательно в разных стеках) и узнать что им больше понравилось.

Если раздел не тот, то переносите в толксы, но хочется и анона послушать.

Сразу оговорюсь, с XSLT я не работал серьёзно никогда, так что, возможно, одного XSLT мне может и не хватит и какую-то предварительную обработку или пост обработку мне придётся делать (у меня в xml в формате base64 воткнуты бинарные данные (картинки, звук) и вот может их извлекать и обрабатывать имеет смысл до XSLT).

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

Теперь к минусам, проект мой и ковырять мне его в одно рыло - python и c# я использовал и использую, java и scala я только в универе тыкал палочкой и на курсах (что-то вроде хеллоуворлда продвинутого, где-то там ещё и php лежит на котором в дремучие времена я делал простенький сайт чуть сложнее визитки - несколько страничек и капля интерактивности, реально в СУБД было десяток таблиц, т.е. ничего сложного). Ах да, ещё патчить доводилось код на Java, но это мелочи. С другой стороны потыкать что-то новое себе в удовольствие, я бы и не сильно против. Сразу предупрежу - rust, C и C++ идут лесом, они не для такой задачи, как и ассемблер.

 , , , ,

peregrine
()

УФ чернила

Форум — Talks

Привет. Нужны UV чернила (не для принтера), написать на стене хочу, в обычном свете вообще не видны должны быть. В данный момент лампу ещё не собрал, время идёт. Отсюда вопрос - можно ли самому приготовить такие чернила из подручных средства (аптека, магазин хим реактивов), или же не выёживаться и заказать? Кто-нибудь делал? Я видел советы растворять кислотно-зелёный маркер и прочее, но могут ли сравниться подобные способы со спец чернилами и светиться без 100500 киловатной лампы?

 

kvpfs
()

FireJail — краткое и ознакомительное практическое руководство

Статьи — Desktop
FireJail — краткое и ознакомительное практическое руководство

Сейчас существует прорва механизмов изоляции приложений — от песочниц до виртуальных машин. Целей их применения тоже множество, но так или иначе всё сводится к тому что нужно ограничить доступ приложений к тем или иным ресурсам вычислительного устройства.

Ниже я хочу описать почти золотую середину в лице утилиты firejail в виде практических советов по использованию в первую очередь для обычных пользователей и (возможно) разработчиков.

( читать дальше... )

 , , , ,

LINUX-ORG-RU
()

PXE, UEFI и secure boot

Форум — Admin

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

PS

Нашел как делали раньше

https://shebangthedolphins.net/gnulinux_lubuntu_pxeinstall.html

А нынче модно-молодёжно

https://c-nergy.be/blog/?p=13334

Вопрос в том какой аналог есть в /etc/dhcp/dhcpd.conf того что делают в /etc/dnsmasq.conf в виде:

dhcp-match=set:efi-x86_64,option:client-arch,7 
dhcp-boot=tag:efi-x86_64,grub/bootx64.efi
Или такое только с помощью Dnsmasq можно, а через dhcpd никак?

 , ,

peregrine
()

Посоветуй фентезийного, ужОсы или НФ на ночь.

Форум — Talks

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

Что читал: тут сложно… Верн, Лем, Дик, Желяжны, Стругацкие, Бредбери, Нила Стивенсона, Хайнлайн, всё классическое из НФ и фентези, короче.
Гессе, Сартр, Акутагава, Кобо Абе, Камю, Селинджер, Джойс, Моэм, Кортасар, Экзюпери, Вольтер и остальное псевдоклассическое, короче.
Кинг, Кунц, Стокер… И не упомнишь ужас.

По нашим писателям тоже прошелся.

Хочется нормальной книжки. Вот попался Питер Хёг, прочёл с удовольствием его «Смилла и её чувство снега».

Что вас заставило задуматься? Переживать? Вспоминать?

Вот как «Город» Саймака.

 , , , ,

modest
()

Игры фризят почти на всех дистрибутивах

Форум — Games

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

ОС, в которых фризов в играх нет:
  • Ubuntu 20.04.3 (Kubuntu / Lubuntu / Ubuntu Budgie / Ubuntu Kylin / Ubuntu MATE / Ubuntu Studio / Xubuntu)
  • Linux Mint 20.2 (Cinnamon / Cinnamon (Edge) / MATE / Xfce)
  • (и на Windows 10 тоже всё нормально)
ОС, в которых фризы в играх есть:
  • Manjaro Linux (GNOME / KDE Plasma / XFCE / Budgie / Cinnamon / Deepin / I3 / MATE)
  • Arch Linux
  • Pop!_OS 21.04
  • Ubuntu 21.04 (все flavours)

У меня NVIDIA GeForce GTX 1050 Ti

Перемещено hobbit из desktop

 , , , ,

iwantpizza
()

Три проблемы Вайланда, как фиксить?

Форум — Desktop

Гном 41

  1. Переключение раскладки происходит только со второго раза, я нажимаю shift-alt нет реакции, еще раз нажимаю происходит переключение. (при переключении на X11 все с первого раза переключается)

  2. Зависание мыши при открытие програм, например файрфокс или хром или чтото другое большое типа блендер - мышка зависает на месте на долю секунды.

  3. Буфер обмена всегда ломается буквально через пару десятков копирования(минут 5-10 активного написания текста), между программами на нативном вайландом и программами вод xWayland, что в итоге буфер обмена в xWayland перестает работать а в Wayland продолжает. (не лечиться до перезапуска сессии)

 ,

svv20624
()

Rust и создание больших массивов

Форум — Development

Вот этот очень простой код потенциально легко вызовет stack overflow (если нет, то надо просто увеличить 16777216), хотя не должен (мы ведь на самом деле выделяем место в куче в итоге).

#[derive(Copy, Clone)]
pub struct Item {
    a: i32,
    b: i32
}

pub struct Items {
    items: [Item; 16777216]
}

impl Items {
    pub fn new() -> Items {
        Items {
            items: [Item { a: 0, b: 1 }; 16777216]
        }
    }
}

fn foo() -> Box<Items> {
    Box::new(Items::new())
}

Пруф: https://rust.godbolt.org/z/8sWsoKojx

Для Ъ: Массив сначала создаётся на стеке, а только потом выделяется память и происходит memcpy в кучу. Максимальные оптимизации не спасут.

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

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

Мне нравится Rust последнее время, сколько я к нему присматриваюсь, но вот такая очевидная мелочь как copy elision не предусмотрена для типа системного языка... Или я просто всё делаю не так и Items::new надо писать как-то иначе?

 ,

KivApple
()

Новая программа управления fb2-библиотекой

Форум — Desktop

Всем привет.

Написал с нуля новую программу для хранения, поиска, чтения и конвертации больших библиотек fb2: https://bitbucket.org/tkatchev/flibby/

Умеет индексировать, проводить поиск по индексу, экспортировать, читать и конвертировать в PDF книги из fb2-архивов.

(Если кто-то помнит myRuLib - то тут примерно то же самое, только проще, функциональнее, быстрее и в консоли.)

Надеюсь, кому-то будет полезно.

 , , , ,

tkatchev
()

как растворить органику?

Форум — Science & Engineering

Дорогой ЛОР! Особенно СПВ!

Подскажите, как растворить органику без осадка. Интересует в первую очередь морковь, а также целлюлоза.

 ,

ArtSh
()

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

Форум — Development

Я про то, что хочется шляпу наговнокодить, которая LUA код сама будет редактировать в скрипте, структуру которого я знаю перетаскиванием ползунков, чтобы мозг не выносить тысячами параметров. Говнокодить генератор хочу на питоне. Есть какая теория, чтобы весь проект не был похож на монстров Лавкрафта и с ним было более-менее удобно работать? Никогда такого ежа с носорогом не пробовал скрещивать...

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

 ,

peregrine
()

Невозможный артефакт — диоритовая ваза

Форум — Science & Engineering

https://planeta.ru/campaigns/diorite_vase, https://www.youtube.com/watch?v=GV1jfJ_zNkE — деньги уже собрали, поэтому не реклама.

Скульпторша в сотрудничестве с сайтом antropogenez.ru берётся изготовить диоритовую вазу при помощи инструментов каменного века. Ранее она уже выточила статуэтку с внутренней полостью из мраморной брекчии (твёрдость 3) — https://www.youtube.com/watch?v=uQqxx7ksaKc — и выдолбила прямой угол в граните. Теперь займётся более прочным материалом — твёрдость диорита ~6,5, между гранитом и кварцем. Обещает управиться за полгода. Возможно, будет онлайн-трансляция.

Планы у экспериментальных археологов грандиозные: https://sun9-4.userapi.com/c847017/v847017609/1a07ce/1AG-7IdtdtU.jpg

Дополнение: С запуском трансляции затянули на 2 месяца, поэтому я начало пропустил. Сейчас можно наблюдать процесс каждый будний день с 6 до 14 по Москве: https://www.youtube.com/watch?v=F75tsyoxMQY https://www.youtube.com/watch?v=qpQhDop_OfA https://www.youtube.com/watch?v=I26ccMbRaL8 https://www.youtube.com/watch?v=rsi8D2KG8sM https://www.youtube.com/watch?v=oPR0KsnwUYw https://www.youtube.com/watch?v=YvbnXKXVnWM https://www.youtube.com/watch?v=rS3jedWGrrY https://www.youtube.com/watch?v=S-Vs8YgxWLk https://www.youtube.com/watch?v=dAo6bHsW11s https://www.youtube.com/watch?v=S-Vs8YgxWLk https://www.youtube.com/watch?v=Qy2rquDkyHY https://www.youtube.com/watch?v=59jGlN42DMo https://www.youtube.com/watch?v=-obWwiZq2LM https://www.youtube.com/watch?v=M1TSgxLzrrc

Перемещено hobbit из talks

 ,

question4
()

Заброшенные Open source программы

Форум — Development

Этот тред предназначен для сбора информации о заброшенных полезных опенсорсных программах, прекративших своё развитие. Цель треда — помочь разработчикам без пет-проектов найти себе проект или начать новый на тему заброшенного, а админам иметь ввиду, что ждать багфиксов этих программ не приходится. Прошу не флудить почём зря. Если что-то есть на примете, добавляйте, не стесняйтесь.

Начну пожалуй:

MyRuLib http://myrulib.lintest.ru/ https://github.com/lintest/myrulib/

Hddtemp https://savannah.nongnu.org/projects/hddtemp/

 , , ,

peregrine
()

Проблемы создания музыкальной коллекции

Форум — Talks

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

  1. С одной стороны, музыка почти ничего не весит (если конечно не тысячи альбомов) по современным меркам HDD. С другой стороны, прослушав сотни альбомов за всю жизнь, я пришел к печальному выводу, что часто в альбоме из 15 песен в лучшем случае хороших 2-3, остальное даже переслушивать не хочется. А если не хочется переслушивать, то зачем хранить?

Как поступаете в этом случае вы? Все-равно храните альбомы целиком или только избранные треки?

  1. Отсюда возникает вторая проблема. Если ты хранишь лишь избранные треки, то возникает куча косяков. В начале или в конце многих треков идут секундные «куски» предыдущего/следующего трека, если исполнитель задумывал «плавный переход» из одной песни в другую, а не тишину в конце каждой песни. И это реальная проблема, т.к. таких альбомов оказалось много. Что с этим делать- непонятно.

В соседней теме мне объяснили, что все эти треки во flac/mp3 на трекерах нарезаются умельцами с одного цельного потока Audio CD, получается как нарежут, так и будет? Что делать в таком случае? Для домашней коллекции это критично, т.к. идет лишний звук (обрывки) в начале/конце песен. Чем можно безопасно обрезать секунду в начале/конце, не затронув основной трек?

Перемещено a1batross из general

 , , , ,

shkolnik_2022
()

Библиотека MyRuLib в убунту 20.04

Форум — General

Здравствуйте, форумовчане ! Подскажите: как установить без WINE библиотечный каталогизатор MyRuLib в Убунту 20.04 ?

 

katjket
()

Мультик про вертолёт. Студия ЛинФильм - Свободная анимация

Форум — Talks

Таки вышел, давно мной обещанный мультфильм. Для создание этого мультфильма использовалось исключительно СПО: GNU/Linux, OpenToonz, Olive video editor, Qjackctl + Jackd2, Ardour 5.12, git + easygg и LMMS (Linux MultiMedia Studio)

Собственно видео: https://youtu.be/2wCJV4AA4W0

Репозиторий с исходниками: https://gitlab.com/kinolinux/OpenToonz-Project

Зеркало: https://code.lor.sh/km2/helicopter

Лицензия Creative Commons Attribution-ShareAlike 4.0

 , , , ,

gtk3
()

Ищу python-разрабов в data-sciense отдел (не казино)

Форум — Job

Москва.

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

Из требований - git, уверенное знание python3 (не на уровне джанги, а глубже), опыт работы с sql (в том числе напрямую, без ORM), отсутствие страха перед погружением в ушат с говном (ds-разрабы на самом деле нифига не разработчики и код их прототипов обычно ужасен. мы работаем над этим, но процесс медленный)

Плюсом будет опыт работы с numpy, pandas, scipy, базовые знания линейной алгебры, знание sql92, опыт работы с субд (мы используем oracle, postgres, mssql но сейчас унифицируем все в greenplum), опыт работы с очередями сообщений, знания базовых алгоритмов и структур данных.

От нас - не стартап, гибкий график, частичная удаленка, поощрение проф роста, уютный офис в 5 минутах от Бауманской, оформление по ТК, адекватное технически-грамотное руководство.


Вилка - от 160к до 200к рублей на руки.

Резюме на почту genryrar@gmail.com

 

genryRar
()

Счётная палата выложила код своего ПО

Новости — Open Source
Группа Open Source

По ссылке https://code.ach.gov.ru/public доступен исходный код программ (в основном скриптов), написанных программистами счётной палаты.

>>> Исходный код

 

monk
()

Браузер и тёмная тема оформления

Форум — Desktop

Ползователи тёмных тем оформления, как вы боретесь с чёрными полями ввода на светлых веб-страницах, чёрным шрифтом на чёрном и белым на белом?

 ,

iz_tabakerki
()