LINUX.ORG.RU

Сообщения eugrus

 

извлечение значения при помощи jq

Форум — General

Обрезанное начало JSON-файла workflowytest.json:

[
	{
		"id": "7a813f1d-1725-199e-8d52-5136e6dddb61",
		"nm": "Юриспруденция",
		"ct": 287,
		"metadata": {},
		"lm": 148423966,
		"ch": [
			{
				"id": "a735e988-c551-ad15-eb12-3c1c67d06f71",
				"nm": "ius romanum",
				"ct": 61997710,
				"metadata": {},
				"lm": 66069326,
				"ch": [
					{
						"id": "f5e05a96-2ed6-fc5b-0f0b-83a8b91265ca",
						"nm": "Rechtsquellen",
						"ct": 66069334,
						"metadata": {},
						"lm": 66069334,
						"ch": [
							{
								"id": "b9d35b53-d58b-bc44-5f25-342de45f527b",
								"nm": "ius civile",
								"ct": 66069334,
								"metadata": {},
								"lm": 66069334,
								"ch": [
									{
										"id": "2cdad0f8-4f75-e380-4d6a-adf036dce3f9",
										"nm": "mos maiorum (Gewohnheitsrecht)",
										"ct": 66069349,
										"metadata": {},
										"lm": 66069349
									},
									{
										"id": "fc56ce8c-27fd-fac3-eec1-a9cc8821c4ef",
										"nm": "Einzelgesetze",
										"ct": 66075170,
										"metadata": {},
										"lm": 66075170,
										"ch": [
											{
												"id": "341fbe97-94f7-4c0c-e1ed-b4f44197fc40",
												"nm": "leges",
												"ct": 66075230,
												"metadata": {},
												"lm": 66075230
											},
											{
												"id": "e306b8ab-9bd1-f6e9-20d2-2ea004a80165",
												"nm": "plebiscita",
												"ct": 66075230,
												"metadata": {},
												"lm": 66075230
											}
										]
									},
									{
										"id": "e7d85200-bea1-dd32-0cfa-586c901b2acf",
										"nm": "sentus consulta (Senatbeschlüsse)",
										"ct": 66075176,
										"metadata": {},
										"lm": 66075257
									}
								]
							},
							{
								"id": "59bcbceb-addb-adbf-2434-d3b53e798445",
								"nm": "ius honorarum",
								"ct": 66069342,
								"metadata": {},
								"lm": 66069342,
								"ch": [

Хочу при помощи jq отобразить значение "nm" для элемента со значением "id" : "a735e988-c551-ad15-eb12-3c1c67d06f71".

cat workflowytest.json | jq '.[] | select(.id == "a735e988-c551-ad15-eb12-3c1c67d06f71") | .nm'

Не выводит ничего.

 ,

eugrus
()

pdflatex: название файла с выводом

Форум — General
pdflatex '\documentclass{article}\usepackage{pdfpages}\begin{document}\includepdf[pages=-,offset=1cm 0cm]{KV_2018__2021__ZR.pdf}\end{document}' -jobname={KV_2018__2021__ZR.margin} 

Ожидание: созданный файл будет называться KV_2018__2021__ZR.margin.pdf

Реальность: выводит в texput.pdf

Что я делаю не так?

 

eugrus
()

Bash: ошибка в сопоставлении с образцом?

Форум — Development

Вот пример обрабатываемого $html, где каждый абзац обрамлён <div> класса "jurAbsatz"

<div><div class="jurAbsatz">(1) Verletzt der Schuldner eine Pflicht aus dem Schuldverhältnis, so kann der Gläubiger Ersatz des hierdurch entstehenden Schadens verlangen. Dies gilt nicht, wenn der Schuldner die Pflichtverletzung nicht zu vertreten hat.</div><div class="jurAbsatz">(2) Schadensersatz wegen Verzögerung der Leistung kann der Gläubiger nur unter der zusätzlichen Voraussetzung des § 286 verlangen.</div><div class="jurAbsatz">(3) Schadensersatz statt der Leistung kann der Gläubiger nur unter den zusätzlichen Voraussetzungen des § 281, des § 282 oder des § 283 verlangen.</div></div>

Вот код, от которого ожидается, что он выведет текст абзаца с номером, соответствующим значению переменной $Absnr

count=0

while [[ $html =~ '<div class="jurAbsatz">([^<]*)<\/div>' ]]; do

    if [ $count -eq $Absnr ]; then
        printf '%s' "${BASH_REMATCH[0]}" | decodehtml
        break
    fi

    ((count++))
done

Почему-то код ничего не выводит. В чём ошибка?

P.S. функция decodehtml к делу отношения не имеет: она определена, заменяет (через sed) HTML character codes на Юникод и работает корректно

 , , , сопоставление с образцом

eugrus
()

CGI в lighttpd на Bash - принятие аргументов URI

Форум — Web-development

В .lighttpd.conf имею

cgi.assign += ( ".sh" => "/bin/bash" )

Скрипт успешно запускается через веб-сервер.

Подставляет ли сервер значения каких-либо аргументов из URI в качестве аргументов командной строки – $@ ($1 и далее)?

Видел примеры с ?var1=x&var2=y, но их в $1, $2 не оказывается.

 , ,

eugrus
()

Аналог setxkbmap с поддержкой Wayland

Форум — Desktop

Использую для переключения раскладок сочетания

Ctrl+1 немецкая

Ctrl+2 русская

Ctrl+3 US

и т.д.

Для этого забиваю в настройки DE байндинги для setxkbmap.

Но setxkbmap работает только с Иксами.

localectl задаёт настройки Вейланда для следующей сессии (аналогично редактированию Xorg.conf), а не переключает раскладку мгновенно.

Какие есть варианты?

 , , , раскладки

eugrus
()

Сборка krb5 под Debian 10

Форум — General

Пробую собрать krb5 из реп на github для установки в домашний каталог, но всё заканчивается вот так:

bison -y  getdate.y
make[2]: *** [<builtin>: getdate.c] Segmentation fault
make[2]: Leaving directory '/home/eugrus/krb5/src/kadmin/cli'
make[1]: *** [Makefile:834: all-recurse] Error 1
make[1]: Leaving directory '/home/eugrus/krb5/src/kadmin'
make: *** [Makefile:1521: all-recurse] Error 1

Полностью: https://gist.github.com/eugrus/23343a5ae99699e0260eecfaac7033f7

 

eugrus
()

Сделайте возможным смотреть «исходный код» чужих и своих старых сообщений!

Форум — Linux-org-ru

Бывает полезным видеть разметку сообщений.

 

eugrus
()

Установка krb5 из homebrew в домашний каталог от простого пользователя в Debian 10

Форум — General

Пока что возникает следующий затык:

$ brew install krb5
Running `brew update --auto-update`...
==> Fetching krb5
Warning: Building krb5 from source as the bottle needs:
- HOMEBREW_CELLAR: /home/linuxbrew/.linuxbrew/Cellar (yours is /home/eugrus/homebrew/Cellar)
- HOMEBREW_PREFIX: /home/linuxbrew/.linuxbrew (yours is /home/eugrus/homebrew)
==> Downloading https://kerberos.org/dist/krb5/1.20/krb5-1.20.1.tar.gz
##################################################################################################################################################### 100.0%
==> ./configure --prefix=/home/eugrus/homebrew/Cellar/krb5/1.20.1 --libdir=/home/eugrus/ho
==> make
Last 15 lines from /home/eugrus/.cache/Homebrew/Logs/krb5/02.make:
making all in kadmin...
make[1]: Entering directory '/tmp/krb5-20230526-26432-1gh33q9/krb5-1.20.1/src/kadmin'
making all in kadmin/cli...
make[2]: Entering directory '/tmp/krb5-20230526-26432-1gh33q9/krb5-1.20.1/src/kadmin/cli'
gcc-8 -DHAVE_CONFIG_H  -I../../include -I../../include -I. -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE  -g -O2 -Wall -Wcast-align -Wshadow -Wmissing-prototypes -Wno-format-zero-length -Woverflow -Wstrict-overflow -Wmissing-format-attribute -Wmissing-prototypes -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare -Werror=uninitialized -Wno-maybe-uninitialized -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=implicit-int -Werror=declaration-after-statement -Werror-implicit-function-declaration -pthread  -c kadmin.c
../../util/ss/mk_cmds kadmin_ct.ct
gcc-8 -DHAVE_CONFIG_H  -I../../include -I../../include -I. -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE  -g -O2 -Wall -Wcast-align -Wshadow -Wmissing-prototypes -Wno-format-zero-length -Woverflow -Wstrict-overflow -Wmissing-format-attribute -Wmissing-prototypes -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare -Werror=uninitialized -Wno-maybe-uninitialized -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=implicit-int -Werror=declaration-after-statement -Werror-implicit-function-declaration -pthread  -c ss_wrapper.c
bison -y  getdate.y
gcc-8 -DHAVE_CONFIG_H  -I../../include -I../../include -I. -DKRB5_DEPRECATED=1 -DKRB5_PRIVATE  -g -O2 -Wall -Wcast-align -Wshadow -Wmissing-prototypes -Wno-format-zero-length -Woverflow -Wstrict-overflow -Wmissing-format-attribute -Wmissing-prototypes -Wreturn-type -Wmissing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wunused-variable -Wunused-value -Wunknown-pragmas -Wsign-compare -Werror=uninitialized -Wno-maybe-uninitialized -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Werror=discarded-qualifiers -Werror=implicit-int -Werror=declaration-after-statement -Werror-implicit-function-declaration -pthread  -c keytab_local.c
make[2]: *** [<builtin>: getdate.c] Segmentation fault
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/tmp/krb5-20230526-26432-1gh33q9/krb5-1.20.1/src/kadmin/cli'
make[1]: *** [Makefile:834: all-recurse] Error 1
make[1]: Leaving directory '/tmp/krb5-20230526-26432-1gh33q9/krb5-1.20.1/src/kadmin'
make: *** [Makefile:1521: all-recurse] Error 1

READ THIS: https://docs.brew.sh/Troubleshooting

brew cleanup -s не спасает

 brew,

eugrus
()

Стабилизация дрожания

Форум — Multimedia

Вот видео: https://upload.wikimedia.org/wikipedia/commons/f/fe/Meerg%C3%A4nse_am_Haus_R%C3%BCschhaus.webm

Пробовал: ffmpeg -i "Meergänse am Haus Rüschhaus.webm" -vf vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=transform_vectors.trf -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus "Meergänse am Haus Rüschhaus stable.webm"

Эффекта почти нет.

Стоит как-то подкрутить параметры или под эту задачу есть лучшие альтернативы для ffmpeg?

Годится стабилизация с отрубанием полей.

 стабилизация

eugrus
()

Bunch select на Google Photos

Форум — Web-development

Как хорошо известно Гугл-поиску фотографии из Гугл Фотографии очень сложно удалить.

За раз можно удалить лишь столько, сколько помещается на экране: https://www.youtube.com/watch?v=Ghk8N2T9gaw

Вместе с тем, должно же быть возможно сделать JS-букмарклет который будет выделять все фото, прокручивать страницу и опять выделять все фото?

 ,

eugrus
()

ffmpeg input file ranges

Форум — Multimedia

В команде ffmpeg -framerate 10 -i Reiher_%04d.jpg -vf "scale=720:-1:flags=lanczos,split[s0][s1];[s0 ]palettegen[p];[s1][p]paletteuse" Reiher.gif я как-то не так использую рейнджи ffmpeg?

Говорит:

[image2 @ 0x7ffff37fdd00] Could find no file with path 'Reiher_%04d.jpg' and index in the range 0-4
Reiher_%04d.jpg: No such file or directory

Вот листинг каталога и полная выдача ffmpeg:

# ls
Reiher_0380.jpg  Reiher_0400.jpg  Reiher_0420.jpg  Reiher_0440.jpg  Reiher_0460.jpg  Reiher_0480.jpg  Reiher_0500.jpg
Reiher_0381.jpg  Reiher_0401.jpg  Reiher_0421.jpg  Reiher_0441.jpg  Reiher_0461.jpg  Reiher_0481.jpg  Reiher_0501.jpg
Reiher_0382.jpg  Reiher_0402.jpg  Reiher_0422.jpg  Reiher_0442.jpg  Reiher_0462.jpg  Reiher_0482.jpg  Reiher_0502.jpg
Reiher_0383.jpg  Reiher_0403.jpg  Reiher_0423.jpg  Reiher_0443.jpg  Reiher_0463.jpg  Reiher_0483.jpg  Reiher_0503.jpg
Reiher_0384.jpg  Reiher_0404.jpg  Reiher_0424.jpg  Reiher_0444.jpg  Reiher_0464.jpg  Reiher_0484.jpg  Reiher_0504.jpg
Reiher_0385.jpg  Reiher_0405.jpg  Reiher_0425.jpg  Reiher_0445.jpg  Reiher_0465.jpg  Reiher_0485.jpg  Reiher_0505.jpg
Reiher_0386.jpg  Reiher_0406.jpg  Reiher_0426.jpg  Reiher_0446.jpg  Reiher_0466.jpg  Reiher_0486.jpg  Reiher_0506.jpg
Reiher_0387.jpg  Reiher_0407.jpg  Reiher_0427.jpg  Reiher_0447.jpg  Reiher_0467.jpg  Reiher_0487.jpg  Reiher_0507.jpg
Reiher_0388.jpg  Reiher_0408.jpg  Reiher_0428.jpg  Reiher_0448.jpg  Reiher_0468.jpg  Reiher_0488.jpg  Reiher_0508.jpg
Reiher_0389.jpg  Reiher_0409.jpg  Reiher_0429.jpg  Reiher_0449.jpg  Reiher_0469.jpg  Reiher_0489.jpg  Reiher_0509.jpg
Reiher_0390.jpg  Reiher_0410.jpg  Reiher_0430.jpg  Reiher_0450.jpg  Reiher_0470.jpg  Reiher_0490.jpg  Reiher_0510.jpg
Reiher_0391.jpg  Reiher_0411.jpg  Reiher_0431.jpg  Reiher_0451.jpg  Reiher_0471.jpg  Reiher_0491.jpg  Reiher_0511.jpg
Reiher_0392.jpg  Reiher_0412.jpg  Reiher_0432.jpg  Reiher_0452.jpg  Reiher_0472.jpg  Reiher_0492.jpg  Reiher_0512.jpg
Reiher_0393.jpg  Reiher_0413.jpg  Reiher_0433.jpg  Reiher_0453.jpg  Reiher_0473.jpg  Reiher_0493.jpg  Reiher_0513.jpg
Reiher_0394.jpg  Reiher_0414.jpg  Reiher_0434.jpg  Reiher_0454.jpg  Reiher_0474.jpg  Reiher_0494.jpg  Reiher_0514.jpg
Reiher_0395.jpg  Reiher_0415.jpg  Reiher_0435.jpg  Reiher_0455.jpg  Reiher_0475.jpg  Reiher_0495.jpg  Reiher_0515.jpg
Reiher_0396.jpg  Reiher_0416.jpg  Reiher_0436.jpg  Reiher_0456.jpg  Reiher_0476.jpg  Reiher_0496.jpg  Reiher_0516.jpg
Reiher_0397.jpg  Reiher_0417.jpg  Reiher_0437.jpg  Reiher_0457.jpg  Reiher_0477.jpg  Reiher_0497.jpg  Reiher_0517.jpg
Reiher_0398.jpg  Reiher_0418.jpg  Reiher_0438.jpg  Reiher_0458.jpg  Reiher_0478.jpg  Reiher_0498.jpg
Reiher_0399.jpg  Reiher_0419.jpg  Reiher_0439.jpg  Reiher_0459.jpg  Reiher_0479.jpg  Reiher_0499.jpg
# ffmpeg -framerate 10 -i Reiher_%04d.jpg -vf "scale=720:-1:flags=lanczos,split[s0][s1];[s0
]palettegen[p];[s1][p]paletteuse" Reiher.gif
ffmpeg version 4.4.3-alt2 Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 10 (GCC)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --docdir=/usr/share/doc/ffmpeg-4.4.3 --disable-rpath --enable-gpl --enable-version3 --enable-pthreads --enable-shared --disable-static --enable-mmx --disable-nonfree --enable-ffplay --enable-ffprobe --enable-avfilter --enable-avresample --disable-avisynth --enable-bzlib --enable-chromaprint --enable-frei0r --enable-gnutls --disable-ladspa --enable-libaom --disable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --disable-libcelt --enable-libcodec2 --enable-libdav1d --disable-libdavs2 --enable-libdc1394 --enable-libdrm --disable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --disable-libglslang --enable-libgme --enable-libgsm --disable-libilbc --enable-libjack --disable-libklvanc --disable-libkvazaar --disable-liblensfun --disable-libmfx --disable-libmodplug --enable-libmp3lame --enable-librabbitmq --disable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --disable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --disable-librtmp --enable-librubberband --disable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --disable-libtesseract --enable-libtheora --enable-libtwolame --enable-libudev --enable-libv4l2 --enable-libvidstab --disable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --disable-libxavs2 --enable-libxml2 --enable-libxvid --disable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --disable-omx --enable-openal --disable-opencl --enable-opengl --disable-pocketsphinx --enable-sdl2 --enable-v4l2_m2m --enable-vaapi --disable-vapoursynth --enable-vdpau --enable-vulkan --enable-zlib --enable-cuvid --enable-hardcoded-tables --enable-runtime-cpudetect --enable-debug --disable-stripping --enable-pic --extra-cflags='-pipe -frecord-gcc-switches -Wall -g -fPIC -DPIC' --extra-version=alt2
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
[image2 @ 0x7ffff37fdd00] Could find no file with path 'Reiher_%04d.jpg' and index in the range 0-4
Reiher_%04d.jpg: No such file or directory

А если вместо %04d подставить по очереди названия JPEG-файлов (вручную или звёздочкой через шелл), так ffmpeg вообще решает туда писать вместо читать

File 'Reiher_0381.jpg' already exists. Overwrite? [y/N]

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

 

eugrus
()

Какой PROMPT больше греет душу?

Голосования — Голосования
  1. $ 134 (29%)

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

  2. Всё равно 108 (24%)

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

  3. > 70 (15%)

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

  4. # 60 (13%)

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

  5. Другой 32 (7%)

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

  6. ~ 25 (5%)

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

  7. % 17 (4%)

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

  8. >>> 7 (2%)

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

  9. : 3 (1%)

    *******

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

 , ,

eugrus
()

Извлечь URLы открываемых страниц из Android-приложения-обёртки

Форум — Development

Есть такое приложение: https://play.google.com/store/apps/details?id=de.alpschm.ebibliothek.xong

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

Есть ли умельцы, способные извлечь URL-адреса из обёртки?

 

eugrus
()

rsync error: error in rsync protocol data stream (code 12)

Форум — General

Ошибка такая:

receiving incremental file list
deflate on token returned 0 (150 bytes left)
rsync error: error in rsync protocol data stream (code 12) at token.c(476) [sender=3.2.3]
rsync: connection unexpectedly closed (111 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [receiver=3.1.3]
rsync: connection unexpectedly closed (111 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [generator=3.1.3]

rsync запускался с опциями --partial --progress -avz -e ssh

Копирование ранее пару раз прерывал и с теми же опциями успешно продолжал. Теперь при продолжении пару часов спустя «вдруг» ошибка.

Копирование производится с удалённого хоста на клиент. Свободное место на клиенте есть.

Ни клиент, ни сервер за это время не обновлялись. Единственное, что поменял - через ssh-copy-id положил ключи клиента на сервер. Но даже если их убрать из authorized_keys и попробовать продолжить копирование по паролю, всё равно та же ошибка.

 

eugrus
()

Продолжение оборвавшегося копирования каталога (-r) с SCP: как предотвратить перезапись уже имеющихся файлов?

Форум — Admin

 

eugrus
()

Как Вы произносите Ethernet в русской речи?

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

Опрос относится к «эфирной» части слова, так что варианты «*нет» и «*нэт» в опросе не учитываются.

  1. эзернет 333 (52%)

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

  2. эзэрнет 198 (31%)

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

  3. по-английски 107 (17%)

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

  4. езернет 30 (5%)

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

  5. изернет 21 (3%)

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

  6. этернет 18 (3%)

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

  7. эсернет 11 (2%)

    **********

  8. эфернет 6 (1%)

    *****

  9. эфирнет 4 (1%)

    ***

  10. эзирнет 3 (0%)

    **

  11. изирнет 3 (0%)

    **

  12. езирнет 3 (0%)

    **

  13. эсирнет 1 (0%)

  14. исирнет 0 (0%)

  15. исернет 0 (0%)

Всего голосов: 738, всего проголосовавших: 635

 , произношение

eugrus
()

pdfjam ERROR: LaTeX package everyshi.sty not installed

Форум — General

pdfjam установлен на alt:starterkit:p10 в составе пакета texlive-extra-utils из официальных реп.

При попытке что-то при помощи pdfjam сделать (как и просто при вызове без аргументов) выдаёт такую ошибку:

pdfjam ERROR: LaTeX package everyshi.sty not installed (see the pdfpages manual)

В Латехе как таковом не разбираюсь: хотел только изменить поля в PDF’ках (большом их количестве).

 , , pdfjam

eugrus
()

WSL1 в упор не видит tarболл для импорта контейнера

Форум — General
Microsoft Windows [Version 10.0.19044.2486]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

C:\Users\Admin>cd downloads

C:\Users\Admin\Downloads>ls |grep alt-p
alt-p10-rootfs-systemd-x86_64.tar.xz

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar.xz" "C:\AltLinux"
Не удается найти указанный файл.

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\alt-p10" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar.xz"
Параметр задан неверно.

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar.xz"
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Использование: wsl.exe [Argument] [Options...] [CommandLine]
[полная справка]

C:\Users\Admin\Downloads>unxz "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar.xz"

C:\Users\Admin\Downloads>ls |grep alt-p
alt-p10-rootfs-systemd-x86_64.tar

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar"
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Использование: wsl.exe [Argument] [Options...] [CommandLine]
[полная справка]

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar" "C:\Alt Linux"
Не удается найти указанный файл.

C:\Users\Admin\Downloads>wsl --import "Alt Linux" "C:\Users\Admin\Downloads\alt-p10-rootfs-systemd-x86_64.tar"
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Использование: wsl.exe [Argument] [Options...] [CommandLine]
[полная справка]

C:\Users\Admin\Downloads>

 , wsl1,

eugrus
()

На чём спотыкается JavaScript в букмарклете? Вероятно, что-то в работе с JSON

Форум — Development

Букмарклет:

javascript:(function() {
    var isbn = prompt("Enter the ISBN of the book");
    var lang = prompt("Optionally enter the Wikipedia subdomain (for supported non-English Wikipedias)");

    if (!isbn) {
        alert("No ISBN provided.");
        return;
    }

    fetch("https://www.googleapis.com/books/v1/volumes?q=isbn:" + isbn)
        .then(response => response.json())
        .then(data => {
            var title = data.items[0].volumeInfo.title;
            var author = data.items[0].volumeInfo.authors.join(", ");
            var publisher = data.items[0].volumeInfo.publisher;
            var date = data.items[0].volumeInfo.publishedDate;
            var year = date.substring(0, 4);

            var template = "";
            if (lang === "ru") {
                template = "{{" + "Книга" + "\n" +
                    "  |название=" + title + "\n" +
                    "  |автор=" + author + "\n" +
                    "  |год=" + year + "\n" +
                    "  |издательство=" + publisher + "\n" +
                    "  |isbn=" + isbn + "\n" +
                    "  |ref=" + "\n" +
                    "}}";
            }
			
            else {
                template = "{{" + "Cite book" + "\n" +
                    "  |title=" + title + "\n" +
                    "  |author=" + author + "\n" +
                    "  |date=" + date + "\n" +
                    "  |publisher=" + publisher + "\n" +
                    "  |isbn=" + isbn + "\n" +
                    "  |ref=" + "\n" +
                    "}}";
            }
			
    template.select();
    document.execCommand('copy');
    prompt("Your Wikipedia template:", template, " has been copied into the clipboard.");
   });
})();

Ожидаемое поведение: сгенерированный шаблон для Википедии из пропарсенного JSON от Google Books копируется в буфер обмена.

Внешнее поведение: показываются промпты для ввода; не показывается вывод и ничего не копируется.

Консоль Chrome: https://pastebin.com/raw/etPh6SJe

 , ,

eugrus
()

| tr '\n' ',' кроме как для последнего элемента

Форум — Development

Делаю небольшой скрипт, чтобы генерировать шаблоны цитирования для Википедии, используя ISBN: https://github.com/eugrus/isbn4wiki/blob/main/googlebooks4wiki

Что сделать достаточно просто:

1. Вставлять только первого автора книги в шаблон цитирования:

author=$(echo $data | jq -r '.items[0].volumeInfo.authors[0]')

2. Вставлять в шаблон всех авторов книги, разделённых запятой и каждый раз удалять последнюю запятую вручную:

author=$(echo $data | jq -r '.items[0].volumeInfo.authors[]' | tr '\n' ',')

Но вот как вставлять в шаблон всех авторов книги, разделённых запятой, не оставляя запятой после последнего автора? Если это можно сделать без добавления кучи циклов и переменных, то совсем хорошо!

 , , ,

eugrus
()

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