LINUX.ORG.RU

Сообщения thunar

 

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

 

thunar
()

article request #8

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

 

thunar
()

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

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

 ,

thunar
()

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

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

track_XX.ogg и track_XX_FR.ogg

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

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

 ,

thunar
()

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

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

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
()

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

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
()

ц-синтаксис

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

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

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

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

 ,

thunar
()

А чем бы посчитать медленно меняющиеся ЭМ-поля?

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

 , , ,

thunar
()

internal compiler error: in tsubst_copy, at cp/pt.c:16450

Это нормально, или баг?

 g++10

thunar
()

std::variant и двойной вызов деструктора

#include <iostream>
#include <variant>
using namespace std;

template<int nd>
class base {};

template<int nd>
class base_holder : public base<nd>{
public:
	 base_holder () {
		cout<<"new base_holder<"<<nd<<"> = "<<this<<endl;
	}
	~base_holder () {
		cout<<"del base_holder<"<<nd<<"> = "<<this<<endl;
	}
};

std::variant<base_holder<1>, base_holder<2>, base_holder<3>>
new_base_holder(int nd) {
	switch (nd) {
		case  1: return base_holder<1>();
		case  2: return base_holder<2>();
		case  3: return base_holder<3>();
		default: throw "";
	}
}

int main(int argc, char **argv){

	auto cc = new_base_holder(2);
	cout<<"tt"<<endl;
	
	return 0;
}

А на выходе:

new base_holder<2> = 0x7ffe8b143a77
del base_holder<2> = 0x7ffe8b143a77
tt
del base_holder<2> = 0x7ffe8b143aa6
Собственно, почему так происходит и ЧЯДНТ?

 , ,

thunar
()

Смотреть за содержимым изменяющегося файла?

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

 , ,

thunar
()

matplotlb, поворот ticks для заданного субплота

Для _текущего_ субплота можно использовать plt.xticks(rotation=...). Естественно, когда суплотов много вручную вызывать это совершенно не удобно. У самих субплотов, такого метода по загадочной причине нет. Сам plt.xticks при их налчии действует на последний добавленный. А как тогда достучаться до тех что нужны?

 ,

thunar
()

python, преобразование диакретики, формул и спецсимволов latex->html/mathml

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

 , ,

thunar
()

pdf просмотрщик с кнопкой «назад»?

Часто в pdf встречаются кросссылки, по нажатии на которую происходит переход на нуждный кусок текста. Умеет ли какой ни будь из просмотрщиков запоминать историю переходов и отматывать её назад?

 , , ,

thunar
()

c++ шаблон zip-like итератора?

В python есть крайне полезные функции zip, enumerate, range. Мне нужно что-то подобное для cpp/cuda (c++17). Если c range и enumerate более менее понятно, то как реализовать zip не соображу. Семантически это должно быть variadic template

template<typename t, typename... ts>
class zip : zip<ts...>{
	zip(t arg, ts... args);
	struct iterator;
	begin() -> iterator;
	end()   -> iterator;
};
Где итератор возвращает кортеж ссылок на элементы что с контейнерами можно было работать как:
for(auto [x,y,z] : zip(xs,ys,zs))
Рекурсивное наследование должно быть ограничено тривиальным случаем одного аргумента. Но, кажется, я думаю не в правильную сторону, в частности, не соображу как рекурсивно вывести тип возвращаемых итератором кортежей:
using ret_type = tuple<decltype(begin(declval<t>())), decltype(???)>

$cast AntonI, может у вас кто такое делал?

 , ,

thunar
()

«троицкий вариант» собирает донаты на существование

 , , ,

thunar
()

c++ обёртка над zlip

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

 , ,

thunar
()

Будет ли Serious Sam 4 под онтопик?

Ремэйки и 3я часть были, у 4ки пока в требованиях только Шindows10 максимальная. Что ни будь известно опланах поддержке онтопика?

 , ,

thunar
()

внешнее управление pyqtgraph-окном

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

Правильно я понимаю, что это окно нужно создавать в отдельном треде, а уже там запускать app.exec_()? Как лучше организовать взаимодействие?

 , ,

thunar
()

локальная установка texlive и обращение к системному libc

Есть юзерспейс доступ к серверу, на котором крутится ScientificLinux6.1. Понадобилось мне на нём нагенерировать картинок с помощью matplotlib'а. Python с библиотеками прекрасно заработал из анаконды, а с локальной установкой texlive2019 возникли проблемы. Часть компонент дистрибутива работает, а часть валится с

$PROGRAMNAME: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by $PROGRAMNAME)
Сам техлайв, насколько понимаю, с собой нужную версию не носит и использует системную. Можно ли с помощью LD_LIBRARY_PATH указать ему использовать стороннюю версию откуда её брать?

 dllhell, , , ,

thunar
()

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