LINUX.ORG.RU

Сообщения peregrine

 

Состоялся релиз OpenTTD 14.0

Новости — Игры
Группа Игры

Спустя 20 лет разработки состоялся релиз OpenTTD 14.0.

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

>>> Подробности

 , ,

peregrine
()

Как синхронизировать браузеры

Форум — Desktop

САБЖ, нет никакого желания делать это через сервера тормозилы. Слышал что локально (на своём публичном айпишнике например) можно поднять сервер для фаерфокса и в конфиге его вписать. А если я хочу историю, закладки и пароли между разными браузерами синхронизировать (хром и фаерфокс)? Есть что-то подобное?

 ,

peregrine
()

а как вы относитесь к приложениям с веб-интерфейсом?

Форум — Talks

Например, к таким приложениям, которыми я пользуюсь, или пользовался относятся Transmission, pgAdmin4, Jupyter Notebook, OpenRefine. У них либо вообще нет десктопного интерфейса (Jupyter Notebook, OpenRefine), либо он является опциональным (Transmission, pgAdmin4). Я не говорю про электрон, который «косит» под настоящее десткопное приложение, а про приложения, которые не стесняются полноценно запускаться в браузере. Потому как электрон в отличии от таких приложений разве что может свою иконку на панельке рисовать и в трей возможно умеет без лишних телодвижений со стороны разработчика (хотя тут я не смотрел какие варианты есть).

 ,

peregrine
()

Маркировка текста

Форум — Science & Engineering

Пару лет не вникал в NLP (обработка естественного языка) задачи. С тех пор появилось много LLM для языков и не только LLM, вон недавно Phi-2 для английского вывалили с относительно скромными аппетитами в виде 16GB RAM.

А что-нибудь готовое или хотя бы в виде научных статей по расстановке тегов появилось? Желательно не требующего nvidia a100 80ГБ в количестве нескольких штук для работы и обучения, хотя на обучение 64 гига оперативки и 24 гига видеопамяти я легко найду, если прям хорошо пойдёт то и 120/40 найду со скрипом, 256 и 80 уже слишком дорого будет, мне не целесообразно получится.

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

Хочется глянуть научные статьи/опенсорсные продукты которые уже есть, прежде чем начинать велосипедостроением заниматься. Вдруг в этой области тоже прорывы были, а я проглядел. А так уверен там и Naive Bayes c TF-IDF будет как-то худо-бедно справляться. Но хочется чего-то получше.

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

 ,

peregrine
()

Что по файловым менеджерам

Форум — Desktop

Смотрю грустно как-то всё. Условный 7zip в оффтопике легко справляется с несколькими тысячами файлов в архиве и не лагает, да и в линуксе архиваторы я не видел прям чтоб крашились от большого числа файлов в архиве, а nautilus, pcmanfm в linux-ах и даже проводник оффтопика (этот в оффтопике естественно) от пары десятков тысяч текстовых файлов в каталоге сходит с ума, что приводит либо к фризам на несколько минут, либо вообще к крашу и иногда bsod-у в случае оффтопика и ssd тут особо не помогает, я ХЗ что они намудрили, миниатюр то у текстовых файлов для рендеринга нету, это не картинки чтоб так лагать. А есть ли что-то что адекватно работает с тысячами файлов в каталогах и не является консольным как mc/far? Интересует линукс в первую очередь и оффтопик как бонус.

PS

раньше (лет 10 назад) работало лучше, кажись деградация софта идёт

 ,

peregrine
()

Про валидацию данных...

Форум — Development

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

С одной стороны есть стандарт который говорит как должно быть, с другой стороны есть несколько велосипедов на дельфях которые уже используются (некоторые аж 15 годиков) и кое-что грубо нарушают. Юзеры страдать от этого не должны, но и поощрять нарушение стандарта не хочется.

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

Лепить проверки к многим функциям и полям? Скажем пусть у нас будет поле Email тогда делать функцию CheckEmail которая будет проверять email и возвращать true или false или делать email не полем а функцией SetEmail типа bool и возвращать false если вместо email-а написали «абырвалг» но в любом случае загружать этот «абырвалг» по крайней мере до тех пор пока не потребуется сохранять файл? Или вообще проводить только конечную проверку всего файла?

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

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

 

peregrine
()

Посоветуйте книжку по C#

Форум — Development

Собственно что у нас хорошего появилось? Я писал на нём когда был C# 5.0, нынче многое поменялось, добавили readonly, сильно улучшили асинхронщину, внесли кортежи и так далее. Это не могло не повлиять на то как сейчас принято писать. У Python-а есть удобные pep (PEP8, PEP20 как самые известные, которых я всегда стараюсь придерживаться), а что есть у C# взамен, чего придерживается большинство разработчиков?

Хотелось бы глянуть как на конструкции и советы когда их лучше использовать, так и что-то по принятым методикам проектирования приложений. Я сейчас пользуюсь общими соображениями, которые годятся для любого ООП языка (в основном соображениями полученными от разработки на C++ в плане проектирования, паттернов и глобальной архитектуры и немного соображениями Python-а в плане оформления ну и плюс понятно старые подходы в C# которые никуда не делись и про которые я не забыл, вроде _somePrivateField для наименования закрытых полей). Но хочется чего-то характерное для C# глянуть.

Посмотрел пока «Паттерны проектирования для C# и платформы .NET Core» но оно как на мой взгляд слишком для новичков, есть какие-то крупицы полезной для меня информации в последних главах, но оно такое, немного не то что я хотел бы в приоритете увидеть. Мне интереснее было бы почитать про хороший тон проектирования библиотек и крупных приложений (и использование в них интерфейсов - понятно что для масштабируемости в плане роста кодовой базы, множественного наследования, контроля реализации их стоит использовать).

Например, есть костыли и хаки когда через них делают группировку методов по сути, чтоб, например, обращаться к классу с сотнями методов, особенно когда в разных интерфейсах есть одинаковые названия через . По типу Human.Head.Nose.GetHP();, Вместо Human.GetNoseHP(); когда у хумана не только нос, на голове но скажем и каждая фаланга в пальцах есть. Делается это, например, через explicit interfaces но там начинаются сомнительные конструкции, которые требуют и partial class и шаманство с интерфейсами, которое далеко не в каждой книжке для нубасов описывается, да и когда-то в дремучие времена такие классы ломали mvc3 а без него, возможно, работали (не проверял но учитывая то сколько предупреждении о таких конструкциях я видел на стаковерфлоу то я не знаю либо оно не работало именно с mvc3 и работало без него, либо mvc3 построенный вокруг c#4 жил сильно дольше чем сам C# 4, но скорее первое если верить датам, например, тут, а значит это просто грязный хак), а значит это не очень хорошая практика.

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

 ,

peregrine
()

а расскажите мне про форматы архивов

Форум — General

Появилось ли что-то более новое модное и хорошее, чем формат 7zip, единственным недостатком которого является отсутствие сохранения linux-овых атрибутов и расширенных атрибутов? Давно не следил за этим - года так с 2009, а сегодня увидел появление zstd которому уже 9 лет, но он такой же специфический как и xz, т.е. годится только в связке с tar, что не даёт извлекать произвольные файлы без распаковки всего архива. Понятно что где-то там продолжают развиваться архиваторы семейства PAQ, но на практике их применять невозможно из-за очень медленной скорости упаковки/распаковки.

 

peregrine
()

C# и xml

Форум — Development

Всем привет. Давно не писал на C#, но для текущего домашнего проекта он мне подходит лучше всего, в связи с этим возникло желание сделать кроссплатформенную софтинку (хочется чтоб работало не только в windows-е, но и в Linux-е).

С графикой всё просто - avalonia ui. Но возник вопрос, чем парсить xml (знаю про 3 варианта 2 DOM 1 SAX System.Xml - это то что я когда-то даже использовал, когда альтернатив особо не было, LINQ to XML это то что посвежее на практике не использовал, но видел как используют другие люди, вроде заявлено что пользоваться им проще, да и выглядит оно поудобнее и наконец XmlReader). У меня всё бы просто было, но мне очень хочется парсить быстро (надо переварить 1 террабайт xml файлов, желательно за приемлемое время, т.к. задача по перевариванию такого объёма не разовая, одиночные файлы не очень большие, 10 мегабайт, наверное самый большой будет, но их очень и очень много). Потому хочется услышать у опытных в парсинге XML товарищей что лучше брать. (если бы была проблема с большими файлами то понятно что у XmlReader-а не было бы альтернатив, но тут много мелких файлов и потому оперативку не жалко, всё упирается в скорость чтения с диска и асинхронщину скорее всего). Да, чтоб было понятнее, у моего файла структура примерно такая

<SuperPuperTag somekey="abracadabra" somekey:ggwp="eazy"><tag1>...</tag1><tag2>...</tag2>...<tagN>...</tagN></SuperPuperTag>
и по факту меня интересуют только те теги что между <tag1>...</tag1> и <tagN>...</tagN>, т.е. весь файл разбирать в дерево особо толку нет - это лишние действия, так что может и там можно ускориться, взяв XmlReader, но наверное, стоит протестировать есть ли в этом смысл.

Второй вопрос возник с неймспейсами в xml. Честно скажу сложные xml мне не доводилось парсить, обычно были json-ы или простые xml, а в данном случае авторы формата файлов немного извращенцы, и потому сделали такую конструкцию:

<SuperPuperTag somekey="abracadabra" somekey:ggwp="eazy">...</SuperPuperTag>
мне оттуда бы вытаскивать ggwp, потому что оно в разных файлах бывает разным и от этого зависит что это за файл и как с ним дальше работать. Привязаться по факту я могу только к eazy и уникальному названию тега SuperPuperTag. Это фиксированные значения. В связи с этим хотелось бы узнать как наиболее правильно извлекать префикс неймспейса по значению. Потому что сколько я не гуглил все варианты всё равно приходят к тому, что привязываются к LINQ to XML и новым (ну как новым 10+ лет в проде) версиям дотнета (в линуксе же оно работает по идее?).

 , , ,

peregrine
()

А github умер?

Форум — General

Сабж. Желательно россиянам проверить, проблема у всех или только у моего провайдера.

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
Имею в результате
Клонирование в «stable-diffusion-webui»...
remote: Enumerating objects: 30654, done.
remote: Counting objects: 100% (103/103), done.
remote: Compressing objects: 100% (58/58), done.
error: 891 bytes of body are still expected75 МиБ | 125.00 КиБ/с
fetch-pack: unexpected disconnect while reading sideband packet
fatal: неожиданный конец файла
fatal: fetch-pack: invalid index-pack output
РКН ломает? Или провайдер криворукий?
git config --global http.postBuffer 157286400
git config --global core.compression 0
не помогают, даже версию http менял, единственное depth=1 помогает, чтоб меньше качалось, но это принципиально не спасает, т.к. дальше мне надо более большой репозиторий забирать и там уже такой фокус не прокатывает

 , ,

peregrine
()

Сколько часов в день вы тратите на дорогу от работы до дома и обратно?

Голосования — Голосования

Суммарно в обе стороны.

  1. Я работаю дома 251 (38%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. До 30 минут 123 (18%)

    ************************************************************************************************************************************************************

  3. 30-60 минут 99 (15%)

    ******************************************************************************************************************************

  4. Я не работаю 70 (10%)

    *****************************************************************************************

  5. От 1 часа до 2 62 (9%)

    *******************************************************************************

  6. От 2 часов до 3 27 (4%)

    **********************************

  7. Живу на работе 10 (1%)

    ************

  8. От 3 до 4 часов 9 (1%)

    ***********

  9. Другое, напишу в комментариях 8 (1%)

    **********

  10. Моя работа быть в дороге всю смену (водитель, доставщик и т.д.) 4 (1%)

    *****

  11. От 4 до 5 часов 2 (0%)

    **

  12. Свыше 5 часов 2 (0%)

    **

Всего голосов: 667

 , ,

peregrine
()

А какие нормальные дистрибутивы остались?

Форум — Talks

САБЖ. Не переношу на дух snap, flatpack и иже с ними. Хочется дистрибутивов, которые не пошли вот по этим васянским сборкам софта и установкой его в псевдопесочницах. К systemd отношусь нормально как и к пыщ-пыщ аудио. Но хочется стабильного софта и большого коммьюнити, а дистрибутив требуется такой, чтоб как таракан - поставил и он работает без лишних телодвижений, годами. Чтоб обновы не ломали систему и их редкая установка тоже. Роллинг из-за редких обновлений не подойдёт (я иногда обновляюсь раз в 6 месяцев дома, т.к. в связи с работой на которую уходит по 16 часов в сутки примерно с учётом дороги до работы и обратно + позавтракать и поужинать при том что хавчик не я готовлю, времени возиться с компом у меня нет). Убунта предлагает теперь уже фаерфокс через богомерзкий снап ставить. Мало того что он медленно стартует теперь, так ещё и фризов подвезли, а делать портянку для установки его скриптами с сайта в /opt я не очень хочу, т.к. за обновлениями тогда тоже надо следить, может алиас мутить какой-то чтоб при apt upgrade ещё и свои сопли срабатывали.

 ,

peregrine
()

Автобан

Форум — Linux-org-ru

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

 

peregrine
()

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

Есть нормальный более-менее современный ноут с небольшой диагональю. Раньше я всегда на относительно большой диагонали сидел (24-27 в случае компа и 17 дюймовые ноуты). А тут я пересел на 15,6 дюймов, так как потребовалась мобильность и мощное железо (уезжаю от своего пекича в Нерезиновую, а вычисления которые надо считать стали ещё сложнее чем раньше, так что мой старый 9 летний ноут который по сути был печатной машинкой и устройством для презентаций даже на момент покупки себя изжил). Так вот, вопрос не в ОС (там будет Windows 11 и что-то на основе Ubuntu возможно в виртуалке, если железо не заведётся как надо), а в DE/WM: что удобнее использовать на маленьких диагоналях? KDE, Gnome, или вообще какие-то wm? Не срача ради, хочется послушать имеющих опыт людей.

 

peregrine
()

Какую литературу вы читали/слушали в течение последнего года?

Голосования — Голосования

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

  1. Читал техническую литературу 408 (70%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Читал художественную литературу 346 (60%)

    *******************************************************************************************************************************************************************************************************************************************************************************

  3. Читал научную литературу 213 (37%)

    ***********************************************************************************************************************************************************************

  4. Слушал художественные аудиокниги 114 (20%)

    *****************************************************************************************

  5. Читал другую литературу 72 (12%)

    ********************************************************

  6. Читал труды философов 70 (12%)

    ******************************************************

  7. Читал религиозную литературу 61 (11%)

    ***********************************************

  8. Нет, ничего не читал и не слушал 55 (9%)

    *******************************************

  9. Слушал научные аудиокниги 34 (6%)

    **************************

  10. Слушал другие аудиокниги 29 (5%)

    **********************

  11. Слушал труды философов 18 (3%)

    **************

  12. Слушал технические аудиокниги 17 (3%)

    *************

  13. Слушал религиозные аудиокниги 15 (3%)

    ***********

Всего голосов: 1452, всего проголосовавших: 579

 ,

peregrine
()

Парсинг сайтов

Форум — Development

Хочется сохранять некоторые странички сайтов, где контент может меняться когда юзер/админ/модерация/Вася Пупкин захочет что-то изменить. При этом весь сайт я выкачивать не хочу, а только определённые странички, наверное даже только те, которые я смотрю или по простому правилу (в плане я знаю какие странички мне интересны), но из сложностей - там хитрые скрипты, так что сайт смотреть надо браузером и уже оттуда сохранять. Сейчас я просто в pdf сохраняю ручками, но порой мне хочется пару сотен страничек сохранить. Что есть из плагинов в браузерах под это дело? Видео и часть страничек мне не нужны, я бы вообще парсилку натравил только на контент, благо сайт редко меняется (раз в пару лет от силы), а я готов переписывать велосипед хоть каждую неделю. Есть ли какой-то опенсорсный плагин который можно за основу взять или с нуля пилить придётся?

В девелопменте, а не в толксах, т.к. хочется послушать мудрых анонимов, да и авторов WebExtensions тоже бы послушал, поскольку я не JS программист, всё что я знаю про JS на уровне https://learn.javascript.ru/ который я когда-то читал чтобы относительно простенькую штуку не сложнее калькулятора сделать.

 ,

peregrine
()

А посоветуйте что посмотреть/послушать из англоязычного

Форум — Talks

Главное чтобы не было слишком много драмы, бандюков и войнушки. Порнуху тоже не предлагать как и фильмы/сериалы где порноконтента слишком много (Щепка, Игра Престолов - хорошие примеры такого вида фильмов/сериалов). Пойдёт почти что угодно, в приоритете что-то что позволяет хорошо отвлечься от грустной реальности и отдохнуть, ещё лучше если оно затягивает. Обязательное условие - оригинальная англоязычная озвучка с нормальным английским (не индусы и прочие товарищи которые говорят на каком-то своём инглише). Хочется потренировать свою распознавалку устного английского, а то я понял что она просела и я стал напрягаться во время прослушивания англоязычной речи (когда-то я много времени проводил изучая английский, а позже слушая англоязычных челов и иногда общаясь с ними, но то было давно и неправда). Из жанров что-то, что повышает настроение или как минимум не портит его. Рассматриваю все варианты, кроме май литтл пони, т.к. лошадок люблю только в гастрономическом плане, да и слишком детский контент мне не заходит.

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

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

 , , ,

peregrine
()

Доколе

Форум — Linux-org-ru

Как найти обекты с контрастной фотограии

Что это? Бот? Нейронка? Студент которого не отчислили и он за неделю хочет сделать диплом/написать курсач который у него в долгах с прошлого года? От него одни срачи на ЛОР-е. Либо в Job его, либо забаньте. Видно же, что страдает человек, пытаясь делать то, на что он не способен.

PS

посмотрите хоть аноны которые флудят вечно в его темах не с его же ip-шника этим заняты?

 

peregrine
()

Пополнение оффтопик листа

Форум — Linux-org-ru

Предлагаю во избежание пополнить оффтопик лист роскосмосом. Или хотя-бы блокировать все комментарии в новостях по нему в связи с вот-этой вот новостью.

 ,

peregrine
()

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