LINUX.ORG.RU

Сообщения thunar

 

Готова ли к десктопу ubuntu 22.04?

Форум — Linux-install

subj. Последний раз когда щупал 20.04 — она вываливалась в login loop при попытке зайти в сеанс mate. Как с этим у 22.04? Пригодна она уже для повседневного использования, или по-прежнему слишком сырая при малейшем отклонении от дефолта?

 

thunar
()

с++, хранилище для raw-данных.

Форум — Development

Мне нужно хранить записи вида int tag; float vec[n] причём n может быть любым, но константным для всего хранилища.

Соответственно, есть функции для чтения и записи сигнатурой: read/write(int index, int n, int& tag, float*vec): index — номер элемента, n — размер хранимых векторов. Хранилище может быть настроено или в row-major или в column-major order, т.е. данные хранятся или как «tag1, vec1[..n], tag2, vec2[..n], ..., tagN, vecN[..n]» или как «tag1, tag2, .., tagN, vec1[..n], vec2[..n], ..., vecN[..n]»

Т.е. при наивной имплементации, я бы вроде как мог хранить всё это в std::byte*, вызывать reinterpret_cast и высчитывать нужные смещения через sizeof элементов, но что-то мне подсказывает что тут можно легко нарушить strict aliasing rule и получить UB. Как такие вещи полагается делать кошерно и переносимо?

 , ,

thunar
()

python, возможно ли mmapнуть несжатый zip-архив?

Форум — Development

sibj. Например, есть много больших файлов, для удобства, лежащих в несжатом виде в zip-архиве. Делать read для содержимого долго и неудобно. Есть ли способ mmapнуть такой 'архив'?

 , ,

thunar
()

article request #

Форум — Science & Engineering

Скиньте, люди добрые, кто может [10.1109/ICOPS36761.2021.9588527].

 , ,

thunar
()

Зеркало репозиториев.

Форум — Talks

В связи со словом на букву «в», что кроме репозиториев сейчас актуально отзеркалировать пока не отрубили магнистральные каналы?

 ,

thunar
()

Где macosx хранит пользовательские файлы?

Форум — General

Этим летом умер мой руководитель, мне достался его рабочий моноблок imac, на который я (естественно) хочу поставить линакс. Но, там могут храниться какие-то важные файлы, которые хочется положить в архив. Тратить место на системные файлы и данные программ, естественно не хочется. Где там искать пользовательские файлы? Подмонтировал эппловский раздел через apfs-fuse, и вижу следующую структуру:

root@ubuntu-mate:/tmp/sda2# ls
private-dir  root
root@ubuntu-mate:/tmp/sda2# ls private-dir/
0x31d83cb05-dead  0x31d83cc04-dead  0x31d83cc91-dead  0x31d83cd38-dead  0x31d83cdab-dead  0x31d83cfcb-dead  0x31d83d30c-dead  0x31d83d5e0-dead  0x31d83d666-dead  0x31d83d79d-dead
0x31d83cb10-dead  0x31d83cc18-dead  0x31d83cca3-dead  0x31d83cd40-dead  0x31d83cdb1-dead  0x31d83d013-dead  0x31d83d440-dead  0x31d83d5e2-dead  0x31d83d667-dead  0x31d83d79f-dead
0x31d83cb27-dead  0x31d83cc24-dead  0x31d83ccb3-dead  0x31d83cd46-dead  0x31d83cdb4-dead  0x31d83d028-dead  0x31d83d5ad-dead  0x31d83d5f7-dead  0x31d83d6c6-dead  0x31d83d7a1-dead
0x31d83cb40-dead  0x31d83cc32-dead  0x31d83ccd2-dead  0x31d83cd57-dead  0x31d83ce16-dead  0x31d83d046-dead  0x31d83d5af-dead  0x31d83d5fb-dead  0x31d83d721-dead  0x31d83d7a3-dead
0x31d83cb41-dead  0x31d83cc37-dead  0x31d83ccd5-dead  0x31d83cd5d-dead  0x31d83ce73-dead  0x31d83d089-dead  0x31d83d5ba-dead  0x31d83d622-dead  0x31d83d726-dead  0x31d83d7a5-dead
0x31d83cbe8-dead  0x31d83cc3e-dead  0x31d83cce1-dead  0x31d83cd94-dead  0x31d83ce7d-dead  0x31d83d08a-dead  0x31d83d5cc-dead  0x31d83d624-dead  0x31d83d749-dead  0x31d83d7cb-dead
0x31d83cbea-dead  0x31d83cc44-dead  0x31d83cce8-dead  0x31d83cd98-dead  0x31d83cf4f-dead  0x31d83d092-dead  0x31d83d5ce-dead  0x31d83d64c-dead  0x31d83d751-dead  0x31d83d7e5-dead
0x31d83cbed-dead  0x31d83cc57-dead  0x31d83cd23-dead  0x31d83cd99-dead  0x31d83cf83-dead  0x31d83d093-dead  0x31d83d5d0-dead  0x31d83d64e-dead  0x31d83d766-dead  0x31d83d7f4-dead
0x31d83cbee-dead  0x31d83cc74-dead  0x31d83cd28-dead  0x31d83cd9e-dead  0x31d83cfaf-dead  0x31d83d111-dead  0x31d83d5d2-dead  0x31d83d65c-dead  0x31d83d76f-dead  0x31d83d82d-dead
0x31d83cbfe-dead  0x31d83cc88-dead  0x31d83cd35-dead  0x31d83cdaa-dead  0x31d83cfba-dead  0x31d83d2ee-dead  0x31d83d5dd-dead  0x31d83d660-dead  0x31d83d779-dead  0x31d83d83e-dead
root@ubuntu-mate:/tmp/sda2# ls root/
 Applications   Library   System   Users   Volumes   cores   home   mnt   opt   private   sw   usr  'Сведения о пользователе'
при этом, du показывает что там все файлы нулевого размера:
root@ubuntu-mate:/tmp/sda2# du -hcs root/*
0	root/Applications
0	root/Library
0	root/System
0	root/Users
0	root/Volumes
0	root/cores
0	root/home
0	root/mnt
0	root/opt
0	root/private
0	root/sw

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

 , , ,

thunar
()

асилить емакс?

Форум — General

Постепенно, использование нескольких редакторов под каждую задачу начинает тяготить, таки прихожу к тому что придётся асиливать емакс, т.к. там судя по всему всё необходимое мне есть. Но с чего начать и как это сделать? Стоковые настройки у него ещё кошмарней чем у старых блендеров, и таким образом совершенно неюзабельны. Например, я так и не смог найти как просто выделить участок текста. Но смущает прежде всего обилие неочевидных хоткеев, которые ещё и пересекаются с системными. Мне эти хоткеи неудобны и тяжелы для запоминания, гораздо более удобным оказывается управление с помощью команд с автодополнением, ala blenderовское [space]-меню. Но, насколько я понял, всё это настраиваемо, посему вопрос, есть ли в природе адекватные пресеты и мануалы как всё это запилить с нуля в более-менее юзабельное состояние?

 ,

thunar
()

matplotlib одна подпись для двух линий?

Форум — Science & Engineering

Есть величина «y», отображаемая в логарифмическом масштабе, которая иногда становится меньше нуля. Соответственно, «+y» рисую сплошной линией, а "-y" пунктиром. Хочется что бы в легенде для них была общая подпись, «±y», а сплошная и пунктир отображались друг над другом. Как такое замутить?

 ,

thunar
()

obs-studio а где вообще там plugin меню?

Форум — Multimedia

Захотелось сделать видео, но понадобилась пара плагинов. Устанавливаю по этому мануалу, но возник вопрос.

Now you can start OBS and check the plugins list

А где, собственно, этот самый «plugins list»? Быстрый гуглёж ответа не дал, адекватной справки по интерфейсу я тоже не нашёл — вместо документации сабж отправляет на онлайн-форум. Залез, наверное, в каждую менюшку — ничего похожего нет. Версия 27.1.3 из флатпака. (Такое впечатление, что UI-дизайнеры руководствовались гномовским HIGом..)

 , , ,

thunar
()

pybind11 и buffer_protocol как его правильно имплементировать?

Форум — Development

Например, у меня есть объект с методом buffer(), возвращающим py::buffer_info. Морда к объекту

py::class_<_type>(m, "obj_t", py::buffer_protocol())
...
	.def_buffer( [] (_type &arg) -> py::buffer_info {
		return arg.buffer();
	})
...
И это работает, например, если обращаюсь к объекту через numpy:
data = npumpy.array(obj, copy=0)
Хочется иметь синтаксический сахар для такого преобразования в виде свойства или метода питоновского класса. В документации написано использовать для такого memoryview:

For creating a memoryview from objects that support buffer protocol, use memoryview(const object& obj) instead of this constructor.

Во что и как правильно скастовать аргумент?

 , pybind,

thunar
()

Список фильтров для ублока?

Форум — Talks

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

 

thunar
()

Установка полноценного линакса как андроид-приложения?

Форум — Linux-install

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

 , ,

thunar
()

пульса и наушники

Форум — Linux-hardware

Второй раз встретил странный баг, когда плохой контакт в дуплекс-разьёме наушников ломает пульсу, в результате чего при последующих подключении наушников звук не выводится (слышен только один характерный щелчок), хотя в pavucontrol всё выглядит как будто звук выводится. Первый раз когда с этим столкнулся очень долго разбирался, но как-то вычистил абсолютно все кеши где пульса следит — и проблема исчезла. Но вот всю последовательность действий вспомнить не могу. Остановка демона, очистка ~/.config/pulse и рестарт не помогают. Куда ещё поглядеть?

В логе пульсы в момент подключения/отключения наушников:

(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Dock Headphone, alsa_name='Dock Headphone Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Dock Headphone Phantom, alsa_name='Dock Headphone Phantom Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', index='1', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Front, alsa_name='Front Headphone Front Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Surround, alsa_name='Front Headphone Surround Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Front Headphone Phantom, alsa_name='Front Headphone Phantom Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone, alsa_name='Headphone Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone Phantom, alsa_name='Headphone Phantom Jack', index='0', detection unavailable
(  20.203|   0.000) D: [alsa-sink-ALC3246 Analog] alsa-mixer.c: Jack Headphone Mic, alsa_name='Headphone Mic Jack', index='0', detection possible
(  20.204|   0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Successfully enabled deferred volume.
(  20.204|   0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Hardware volume ranges from -181,50 dB to 0,00 dB.
(  20.204|   0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Fixing base volume to 0,00 dB
(  20.204|   0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Using hardware volume control. Hardware dB scale supported.
(  20.204|   0.000) I: [alsa-sink-ALC3246 Analog] alsa-sink.c: Using hardware mute control.
(  20.204|   0.000) I: [pulseaudio] sink.c: Changed port of sink 0 "alsa_output.pci-0000_00_1f.3.analog-stereo" to analog-output-headphones
(  20.204|   0.000) D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: sink:alsa_output.pci-0000_00_1f.3.analog-stereo:null
(  20.204|   0.000) D: [pulseaudio] device-port.c: Setting port analog-input-headphone-mic to status unknown
(  20.204|   0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
(  20.204|   0.000) D: [pulseaudio] device-port.c: Setting port analog-input-headset-mic to status unknown
(  20.204|   0.000) D: [pulseaudio] core-subscribe.c: Dropped redundant event due to change event.
(  20.205|   0.000) D: [pulseaudio] module-device-restore.c: Database contains no (or invalid) data for key: sink:alsa_output.pci-0000_00_1f.3.analog-stereo:null
(  20.205|   0.000) I: [pulseaudio] module-device-restore.c: Storing volume/mute for device+port sink:alsa_output.pci-0000_00_1f.3.analog-stereo:analog-output-headphones.
(  21.504|   1.299) I: [pulseaudio] module-stream-restore.c: Synced.
(  22.315|   0.810) D: [pulseaudio] module-alsa-card.c: Jack 'Headphone Mic Jack' is now unplugged

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

 ,

thunar
()

Перенести в S&E

Форум — Linux-org-ru

 

thunar
()

article request #8

Форум — Science & Engineering

https://doi.org/10.2514/6.2021-0553 Перешлите пожалуйста у кого есть доступ. На thunarux эт gmail дот ком или файлобменник. Sci-hub не берёт — кажет пустую страницу.

 

thunar
()

юникод, есть ли superscript/subscript для «±»

Форум — General

subj? Смотрел на педивикии но не нашёл, тут тоже пусто. Существует ли оно в виде отдельного символа вообще и как его тогда искать?

 ,

thunar
()

Звуковые файлы для первой tomb raider?

Форум — Games

subj. Решил попробовать пройти её под openlara, и всё в принципе работает, но какая-то беда с озвучкой. Музыка есть, звуки есть, а голосов в катсценах нет. Сначала брал аудио из GOG-версии, но там треков совсем кот наплакал. Где-то на торрентах нашёл французскую версию, там есть треки

track_XX.ogg и track_XX_FR.ogg

что указаны в ридми к openlara, но диалогов внутри тоже нет. Собственно, может у кого есть в наличии нужные файлы?

Линакс тут при том, что openlara на нём нативно работает.

 ,

thunar
()

с++, сгенерировать инстансы шаблона?

Форум — Development

Например, есть шаблонный класс, например

template<int nd>
class foo_t{
	...
};
И холдер, который может держать несолько инстансов, например через
class foo_holder : public std::variant<foo_t<1>, foo_t<2>>{
	...
	template<int nd>
	operator foo_t<nd>& () const {
		return std::get<foo_t<nd>>(*this);
	}
};
Ну или через union.

И, например, есть шаблонная функция, принимающая этот шаблонный класс и в то же время параметризуемая ещё какими-то параметрами

template<int nd, int flag>
void proc_foo_f(foo_t<nd>&)
Хочется какого-то аналога виртуального метода так что бы была одна универсальная функция, принимающая холдер класса, параметры и вызывающая внутри себя уже конкретные инстансы шаблона. Т.е. вручную по смыслу это было-бы что-то вроде
void proc_foo(foo_holder& foo, int a, int b){
	int nd=foo.index()+1
	switch (nd) {
		case 1: switch (flag) {
			case FLAG1: return proc_foo_f<1,1>(foo); 
			case FLAG2: return proc_foo_f<1,2>(foo);
 			...
		}
		case 2: switch (flag) {
			case FLAG1: return proc_foo_f<2,1>(foo); 
			case FLAG2: return proc_foo_f<2,2>(foo); 
 			...
		}
	}
}
Где число комбинаций nd и флагов конечно, поэтому, в принципе, всё это можно занести в таблицу.

Думал сделать это ввиде виртуального класса-функтора, но как-то это тоже коряво, тем более для каждого инстанса его надо не только писать, но ещё и называть как-то. Как такую семантику делать правильно?

 , ,

thunar
()

Регрессия в матплотлиб?

Форум — General

subj (latex рендер, коробит ось colorbar'а). Слева — версия из ubuntu 18.04, справа — последняя из pip/анаконды. Кто ни будь сталкивался с таким?

colorbar добавлен таким способом

from mpl_toolkits.axes_grid1 import make_axes_locatable
...
def mk_cax(ax, **kwargs):
	fig = ax.get_figure()
	width, height          = fig.get_figwidth(), fig.get_figheight()
	xpos, ypos, xlen, ylen = make_axes_locatable(ax).get_position()
	return fig.add_axes([xpos+xlen+0.05/2.54/width, ypos, 0.2/2.54/width,ylen], **kwargs)
...
img = ax.imshow( ... )
plt.colorbar(img, cax=mk_cax(ax),drawedges=False)

 ,

thunar
()

ц-синтаксис

Форум — Talks

Встретил тут на cdecl.org в примерах следующую конструкицю:

(double (^)(int , long long ))foo
Что расшифровывается

cast foo into block(int, long long) returning double.

Что в данном случае понимается под «блоком»?

 ,

thunar
()

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