LINUX.ORG.RU

Сообщения peregrine

 

Opensuse стал совсем не юзабельным

Сабж, а ведь был хороший дистр когда-то. А сегодня сделал обнову спустя 80 дней апдейта и всё, bad magick number на свежем ядре. То-ли новомодный btrfs который нынче дефолт под / посыпался (хотя с другим старым ядром грузит), то-ли диск мой посыпался, то-ли руки у разрабов и тестировщиков из одного места растут. Лорчик, как определить проблему то? В какой лог глядеть/как тестировать? Гугл что-то невнятное говорит про всякие установочные диски и флешки с системой. У меня просто система на диске после обновления.

Да знаю что руки у меня из жопы, но не шаловливые, дефолтный дефолт практически. Ядро и всё что с ним связано я вообще не трогал.

 , , ,

peregrine
()

python прерывание работы программы

Допустим мы имеем очень примитивный код, вроде:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import signal
import sys
from time import sleep


def signal_handler(sig, frame):
    print('You pressed Ctrl+C!')
    print(a)
    sys.exit(0)


signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
a = 0
while True:
    a += 1
    sleep(2)
    a += 1
    print(a)
Теперь я хочу в signal_handler сохранять состояние программы, для того чтобы не усложнять пример буду просто печатать a (хотя я не уверен что то как это сделано правильно). Понятно, что состояние когда a - нечётное число некорректно. Т.е. цикл надо досчитывать до конца. Вопрос в том, как это сделать наименее уродски. Да, отлавливать в цикле Ctrl+C нельзя, так как убивать может и мой скрипт на выключение компа, который гарантированно дождётся корректного завершения программы, работающей в фоне.

Конечно можно обмазаться каким-нибудь atomicloop, но боюсь это быдлокод будет в общем случае. Надо понять как это делать правильнее.

 ,

peregrine
()

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

САБЖ. Но не простой. К нему есть одно единственное требование — он должен переваривать огромное количество файлов в одной директории (скажем хотя-бы тысяч 500). PCManFM падает, наутилус фризится. Надо чтобы уметь переходить в поддиректории, где результаты обработки файлов хранятся. А то только полный путь вбивать.

 ,

peregrine
()

А что есть по бэкапам?

В линуксе (бзди, виндовсы, огрызки и прочее) идут лесом. Кроме скриптов на баше с таром (хотя подойдут и они, если оттестированы и используются, например, на проде). Интересен прежде всего инкрементальный бекап и чтобы он жался посильнее. Основная хотелка такая: во время когда пекич нагружен сильно, бэкап не сжимается, а только делается, тот же сырой tar без пожатия. Потом когда мне удобно, я жму кнопку и оно всё запаковывается получше/сбрасываются лишние промежуточные этапы.

Так-то велосипед буду делать, может что лучше придумали уже?

 

peregrine
()

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

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

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

 ,

peregrine
()

Inotify Watches

fs.inotify.max_user_watches чему у вас равно? Какие будут последствия при увеличении этого параметра, кроме потребления оперативки ядром?

cat /proc/sys/fs/inotify/max_user_watches
Хочется подкрутить его под Pycharm, вопрос в том насколько сильно...

 ,

peregrine
()

Предложение по оформлению

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

А как вы раскидываете часто используемые скрипты в гноме?

Пример

 ,

peregrine
()

Pandas наркоманы писали?

Собственно, вопрос кроется в следующем коде:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import pandas as pd

files = ['my_file.csv']
for file in files:
    df = pd.read_csv(file, delimiter=";")
    df1 = df[df['Наличие кота']]  # True/False (True)
    df2 = df[~df['Наличие кота']]  # True/False (False)
    df3 = df[df['Цвет машины'] == 'yellow']  # string
    df4 = df[df['Цвет машины'] == 'red']  # string
    df5 = df[df['Зарплата'] >= 100500 ]  # int/float
    df6 = df[df['Зарплата'] < 100500 ]  # int/float
Почему так? Зачем такая неоднородность? Я час тупил и не мог понять что тут не так и отчего код не работал в случае True/False значений в колонке.

PS

Разумеется в моих данных совершенно другие столбцы, про котов, цвет машины и ЗП это я по приколу вписал, но суть не меняется.

 , , ,

peregrine
()

Сервер для дома

Ребят, а что посоветуете для следующих нужд: сервер с Git-ом, наверное Gitea тоже (нагрузка больше 10 человек не планируется, в основном я 1 с разных машин или может ещё 1-2 человека на время получают доступ к части данных), DLNA помойка, Nextcloud, может что-то ещё по мелочи. Стоять должно дома и не гудеть/не жрать энергию как не в себя, работать 24/7, внутри будет какой-то Linux, не принципиально какой. Не в чужом облаке принципиально, так как данные в объёме примерно 1 террабайта не должны быть доступны третьим лицам, даже владельцам облаков, которые готовы хостить что угодно и мамой клянутся, что не смотрят на то что у юзеров.

Интересно, извращение на одноплатнике справится?

 ,

peregrine
()

А это вообще нормально?

https://www.reddit.com/r/Ubuntu/comments/hfw49y/ubuntu_is_putting_ads_in_thei...

Для Ъ бубен теперь рекламу в терминале показывает.

 ,

peregrine
()

А что случилось с фотоаппаратами?

Решил я глянуть, что нового стало с фотиками за последние 10 лет, поглядел и понял что ничегошеньки не изменилось. Как была типичная матрица 24 мегапикселя, так и осталось. Меж тем, смартфоны бюджетного класса уже до 64 мегапикселей дотянулись и правильно и делают. Неужели фотографии больше не нужны? Или фотографы веруют в оптику и не поняли, что хитрые алгоритмы важнее?

 ,

peregrine
()

Автоматическая сборка пакетов для разных дистрибутивов

Всем привет. Я хочу проявить невиданную щедрость и потратить своё время на сбор некоторых программ в пакеты и постараюсь поддерживать их в актуальном состоянии. В первую очередь это следующие приложения (На текущий момент я их собираю для себя сам или планирую собирать из-за ряда проблем, например, Visual Studio Code OSS из flatpack-а мало того что отстаёт на пол года в развитии, так и имеет проблемы с PATH, связанные с самой уродливой и безумной архитектурой флатпака):

Visual Studio Code OSS
Alacritty
nvim
xkb-switch
Хочу собирать их для разных дистрибутивов и по хорошему сделать репку, чтобы любой желающий мог их оттуда подключить.

Что я умею: собирать RPM пакеты, теоретически умею собирать deb пакеты, но не пробовал собирать что-то сложное, когда для rpm пробовал. Могу без проблем наговнокодить скрипты на питоне, которые будут сами подтягивать исходники новых релизов и пытаться запустить сборку, в случае неудачи сигнализировать мне, например, через бота в тележке или email.

Про что я слышал: OBS (Open Build Service).

Что я хочу: иметь собранные для разных дистрибутивов пакеты (как минимум для Ubuntu, Debian, OpenSUSE, Fedora, CentOS)

Что я хочу от ЛОР-чика: а расскажите как это лучше организовать, может тут есть опытные люди кто уже делал нечто подобное? Я конечно могу и сервак арендовать и хостить самостоятельно, но может есть что-то готовое (вроде тот же сайт у OBS)... С другой стороны, хочется собирать под максимальное количество дистрибутивов. Снапы, флетпаки и прочие аппимейджи с докерами идут лесом, я уже замучался с Visual Studio Code OSS и xelatex-ом настолько, что мне проще собрать ручками из исходников и опакетить под Ubuntu и OpenSUSE вручную. Про подводные камни тоже расскажите.

PS

Модераторам, если не тот раздел, перенесите куда считаете нужным.

 дистрибьюция, , ,

peregrine
()

Моноширинные шрифты

Имеем OpenSUSE 15.1 с KDE и всеми обновлениями и шрифт Iosevka взятый с гитхаба в трёх версиях (Fixed, Term и обычный). KDE (Konsole и параметры системы), да и Visual Studio OSS считают шрифт Iosevka, кроме Iosevka Fixed не моноширинным. Это баг в KDE/Iosevka или фича, связанная с тем, что в шрифте кроме Fixed версии есть лигатуры?

 ,

peregrine
()

Донаты и википедия

Привет. Джимми каждый год клянчит денег на рождественские подаркиработу википедии. Мне хочется узнать, публикуется ли где-то статистика по этим переводам (из каких стран они совершались). Ну или GNU где донатят сильно. Вообще интересует статистика по донатам любого крупного международного проекта, если вы такую знаете. Нужно для того, чтобы я прикинул на какие страны выгодно ориентироваться в разработке опенсорса, откуда можно ожидать донатов и откуда не ожидать.

 ,

peregrine
()

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

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

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

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

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

 , , ,

peregrine
()

Я тут знатные грибы нашел...

https://www.npmjs.com/package/conkie

Кто-нибудь пользовался? Как оно? Интересно сколько жрёт по процессору и памяти.

 conkie,

peregrine
()

Наркомания в этом вашем вебе...

Решил я чуток веб поковырять (похоже, как ни печально, за всякими электронами будущее в том числе и десктопа из-за армии веб-макак, а не из-за того что это удобнее), так что хотя бы представление о том, как оно работает надо иметь, ну и чтобы вбрасывать на ЛОР-е более качественно. Тем более ИРЛ перед карантином общался с более опытным коллегой, он вовсю вебом мажется, да и мне порой хочется вебом обмазаться для красивой визуализации данных...

Пообщавшись немного на ЛОР-чике, надумал потыкаться что к чему. Ладно, решил самый Ъ хипстерский вариант посмотреть для фулстека, который не очень нагружен и годится (как мне кажется) красивые визуализаторы лепить — Node JS + PostgreSQL на бэке и React JS + Materialize на фронте. Это всё от лени (не охота elm-ы всякие тыкать) и любви к ООП (ну и PostgreSQL я использовал когда-то, а тут идея обойтись малой кровью за счёт инфраструктуры вокруг js, который я со скрипом, но знаю хоть и на убогом уровне, по крайней мере могу читать код на нём без гугла). И что я вижу? Зоопарк, вот что. Открыв простой проект https://github.com/clintonwoo/hackernews-react-graphql знаете что я там увидел? Правильно дети, Type Script, его то нам и не хватало (на самом деле не хватало, но на него надо js менять, а не вместе использовать, компилируя код на Type Script в код на JS). То есть, вместо того чтобы стать проще, веб за последние 8 лет, что я его не трогал стал сложнее, и это при условии что остался по сути 1 браузерный движок и полудохлый firefox. Ну или я тогда очень поверхностно его трогал, а сейчас решил нырнуть так сказать в самую клоаку хипстерских технологий.

 , , сборная солянка,

peregrine
()

Полное имя и базы данных

А как делаете в реальности? Мир большой, где-то есть отчество, где-то нет, где-то есть среднее имя, где-то нет, кое-где не используется фамилия и так далее. А приложение должно работать у всех…
Это у студентов в лабах просто или если ЦА в одной стране, тогда можно как-то так

surnamenamepatronymic
ИвановИванИванович
ПетровДмитрийБорисович

Но стоит сюда захотеть поместить какого-то иностранца, как всё нарушится. Могут появиться null значения, могут выкинуться куски имени или несколько фрагментов через пробел в одном поле…

 , ,

peregrine
()

PostgreeSQL и OpenSUSE

Я видимо совсем отупел и за пять лет возни с Microsoft SQL Server и MySQL всё забыл про PostgreSQL и вообще про администрирование Linux-ов. Имею в наличии OpenSUSE Leap 15.1 и PostgreSQL из стандартной репы. Это машина разработчика и соответственно много мороки мне не нужно, просто хочу уметь из под пользователя работать с базой данных (создать пару десятков таблиц и набить из данными, фигня вопрос, структура уже есть, как и данные), но не тут то было, засада в том, что доступ к БД адекватно получить не пойму как. Есть такая вики, я не возился с репами, мне и той СУБД что в стандартной репе за глаза. Всё хорошо до момента, когда просят сделать

su - postgres
Тут выскакивает засада, что пользователь postgres с отключенным паролем, а мой пароль sudo юзера не принимается. Путём быстрого гугления было увидено много страшных вещей, а именно криворукие админы предлагают через
passwd postgres
За что надо больно-больно бить по рукам, если мне не изменяет память и тут не брешут. С другой стороны sudo su тоже не очень хорошая практика, как и
sudo -i
с последующим входом через
sudo -u postgres psql postgres
Собственно вопрос, а как это сейчас максимально правильно делать? Я то уже наляпал через sudo -i и второе sudo, но блин, это как-то очень уж топорно...

 , ,

peregrine
()

А что есть по настоящему свободного с байткодом?

САБЖ. Я про ЯП. Java это проприетарщина + непонятки с лицензией (Oracle там всё с гуглом за жаба API судится), OpenJDK есть, но всё же, .NET это вообще M$ (хоть кусок открыли без GUI и на том спасибо). А что есть от GNU?

 , ,

peregrine
()

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