kouprianov: (Default)
Потом, возможно, откомментирую подробнее, но суть такая: (1) ищем, куда примонтирована SD карта; (2) используем ddrescue для создания image карты на диске для backup'а (или в любом месте, где вы решите сделать bckup; (3) монтируем получившийся image в специально для этого созданный ad hoc mountpoint (я назвал /mnt/sdcardrescue/); (4) смотрим чем угодно, например, GUI навигатором; (5) Как все закончится, отмонтируем.

username@username-Latitude-3460:~$ ls -l /media/username/
total 296
drwx------ 2 root  root    4096 сен 10  2021 'Elements SE'
drwx------ 2 root  root    4096 сен 10  2021 'Elements SE1'
drwxr-xr-x 6 username username  32768 янв  1  1970 'NIKON D90'
drwxr-xr-x 7 username username 131072 июн  8 03:39  T7

username@username-Latitude-3460:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 116,8M  1 loop /snap/core/14946
<...>
loop39        7:39   0  73,9M  1 loop /snap/core22/750
sda           8:0    0 447,1G  0 disk 
├─sda1        8:1    0    94M  0 part /boot/efi
├─sda2        8:2    0   7,5G  0 part [SWAP]
├─sda3        8:3    0    32G  0 part /
└─sda4        8:4    0 407,6G  0 part /home
<...>
sdd           8:48   0   1,8T  0 disk 
└─sdd1        8:49   0   1,8T  0 part /media/username/T7
mmcblk0     179:0    0  29,9G  0 disk 
└─mmcblk0p1 179:1    0  29,9G  0 part /media/username/NIKON D90

username@username-Latitude-3460:~$ sudo ddrescue -dr5 /dev/mmcblk0 /media/username/T7/ND90/sdcard.img /media/username/T7/ND90/sdcard.mapfile
[sudo] password for username: 

GNU ddrescue 1.23
Press Ctrl-C to interrupt
     ipos:   32090 MB, non-trimmed:        0 B,  current rate:  15597 kB/s
     opos:   32090 MB, non-scraped:        0 B,  average rate:  17151 kB/s
non-tried:        0 B,  bad-sector:        0 B,    error rate:       0 B/s
  rescued:   32090 MB,   bad areas:        0,        run time:     31m 10s
pct rescued:  100.00%, read errors:        0,  remaining time:         n/a
                              time since last successful read:         n/a
Finished                                     

username@username-Latitude-3460:~$ fdisk -l /media/username/T7/ND90/sdcard.img
Disk /media/username/T7/ND90/sdcard.img: 29,91 GiB, 32090619904 bytes, 62676992 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device                           Boot Start      End  Sectors  Size Id Type
/media/username/T7/ND90/sdcard.img1       8192 62676991 62668800 29,9G  c W95 FAT32

username@username-Latitude-3460:~$ Rscript -e '512*8192'
[1] 4194304

username@username-Latitude-3460:~$ cd /mnt
username@username-Latitude-3460:/mnt$ sudo mkdir sdcardrescue
username@username-Latitude-3460:/mnt$ sudo mount -o loop,offset=4194304 /media/username/T7/ND90/sdcard.img /mnt/sdcardrescue/

<...>

username@username-Latitude-3460:/mnt$ sudo umount /mnt/sdcardrescue


kouprianov: (Default)

The best solution ever:

https://devforum.zoom.us/t/how-to-convert-local-recording-zoom-files-into-mp4-m4a-and-m3u/1324/28

TrueIslandNobility
May '20

To anyone on a MAC here is what happened to me…

My first EVER zoom meeting recording and it error’d out and I was stuck with the “.zoom” files and couldn’t get it to recognize my scheduled recording in the app. I needed it to convert and followed the guidance to upload to my Google Drive and then contact support. They told me that due to the current situation, their support is overwhelmed and could not convert it for me.

I really needed the video file and I am going to edit it in Premier anyways so I just need it converted, no real metadata needs to come along with it. So I just tried my hand at this:

1.) Take the “.zoom” files and copied them
2.) Open Zoom and START a new recording
3.) Pause the recording
4.) Go to the LOCAL directory where the recordings are being saved as “.zoom” files
5.) Pasted the OLD “.zoom” files that I needed converted over the top of the newly created ones
6.) Without UNPAUSING the recording, STOP the recording and then end the call
7.) Zoom will start to convert the old files
8.) DONE

Once it was converted, all video and sound was there and I got my one hour video converted.

Not sure if that helps anyone and have not tested this on a WIN machine.
kouprianov: (Default)
find . -iname '*JPG' -exec jhead -n%Y_%m_%d__%H_%M_%S_%f {} +

Осторожнее с "." -- он ищет по всем папкам вниз.

kouprianov: (Default)

То, что они оба одной длины, это так случайно получилось после отсмотра.

ffmpeg -i DSC_0748.MOV -ss 00:00:00 -t 00:00:24 -c:v copy -c:a copy DSC_0748.cut.MOV
ffmpeg -i DSC_0749.MOV -ss 00:00:00 -t 00:00:24 -c:v copy -c:a copy DSC_0749.cut.MOV

Затем создается файл, скажем, combine со списком сливаемых файлов в виде:

file ./DSC_0748.cut.MOV
file ./DSC_0749.cut.MOV

Затем:

ffmpeg -safe 0 -f concat -i combine -vcodec copy -acodec copy merged.MOV
kouprianov: (Default)
После переезда 18.04 -> 20.04 отвалились Whitaker Words. Диагностика:

Step 1.

$ ./words
./words: error while loading shared libraries: libgcc_s.so.1: wrong ELF class: ELFCLASS64


Step 2.
$ readelf -d ./words

Dynamic section at offset 0xa95a0 contains 21 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
 0x0000000c (INIT)                       0x8049530
 0x0000000d (FINI)                       0x80cd710
 0x00000004 (HASH)                       0x8048168
 0x00000005 (STRTAB)                     0x8048ba0
 0x00000006 (SYMTAB)                     0x80484b0
 0x0000000a (STRSZ)                      1282 (bytes)
 0x0000000b (SYMENT)                     16 (bytes)
 0x00000015 (DEBUG)                      0x0
 0x00000003 (PLTGOT)                     0x80f26d8
 0x00000002 (PLTRELSZ)                   656 (bytes)
 0x00000014 (PLTREL)                     REL
 0x00000017 (JMPREL)                     0x80492a0
 0x00000011 (REL)                        0x80491d0
 0x00000012 (RELSZ)                      208 (bytes)
 0x00000013 (RELENT)                     8 (bytes)
 0x6ffffffe (VERNEED)                    0x8049180
 0x6fffffff (VERNEEDNUM)                 2
 0x6ffffff0 (VERSYM)                     0x80490a2
 0x00000000 (NULL)                       0x0


Step 3.
$ sudo apt install libc.so.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libc.so.6

$ sudo apt install libgcc_s.so.1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libgcc_s.so.1


Step 4.
$ sudo apt-get install gcc-multilib


После этого работает нормально.
kouprianov: (Default)
Несмотря на все предосторожности, Linux отлично видит System Volume Information folder на флэшках, более того, непринужденно пишет туда файлы, даже если их не удается записать в корень.

https://www.winhelponline.com/blog/what-is-system-volume-information-can-i-delete/
kouprianov: (Default)
На прошлой неделе диск, как я уже говорил, перешел в режим Read only. Сделал бэкап. Сделал решительный шаг -- перешел на SSD. Запихал его внутрь лаптопа, вставил LiveCD с XUbuntu 18.04.1, загрузился пробник Xubuntu, разбил с его помощью диск на части (в следующий раз надо сразу не забыть, что нужна отдельная партиция под boot, вообще же у меня получилось так boot-swap-root-home). Постепенно доставилось до 18.04.3.

Без проблем поставил GIMP, Telegram, InkScape, jhead, ffmpeg, pandoc, VLC, okular, git, unrar, remmina.

Дальше пойдут готовые решения, потом пара неготовых, которые нагуглились.

Printer driver Canon MF4150 Ubuntu 18.04 : https://kouprianov.dreamwidth.org/358175.html (с поправкой на версию драйвера -- сейчас уже 500, а не 360)

medit : https://kouprianov.dreamwidth.org/359026.html

TeX : https://kouprianov.dreamwidth.org/302476.html

R : https://kouprianov.dreamwidth.org/360493.html

Do not forget to install.packages() : aomisc, car, drc, fitdistrplus, forecast, maps, mblm, moments, nlme, OpenStreetMap, rgdal, rjson, rmarkdown, statnet, TeachingDemos

rgdal :

Основано на https://gist.github.com/dncgst/111b74066eaea87c92cdc5211949cd1e

sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev

XSane :

sudo apt-get install sane sane-utils libsane-extras xsane

Tesseract :

sudo apt install tesseract-ocr
sudo apt install tesseract-ocr-rus tesseract-ocr-deu tesseract-ocr-ukr tesseract-ocr-kor

QGIS :

Основано на ответе тут: https://gis.stackexchange.com/a/348547/133650

sudo add-apt-repository ppa:ubuntugis/ppa

Add this PPA and remove from /etc/apt/sources.list the sentences:

deb https://qgis.org/ubuntugis/ bionic main
deb-src https://qgis.org/ubuntugis/ bionic main

After that install QGIS:

sudo apt update
sudo apt install qgis python3-qgis qgis-plugin-grass

Если недостает GPG-keys, то за ними можно послать:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51F523511C7028C3

Вместо 51F523511C7028C3 надо подставить ключ, с которым возникли проблемы.

Основано на ответе отсюда (цитирую ниже) : https://askubuntu.com/a/15272
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

where <PUBKEY> is your missing public key for repository, e.g. 8BAF9A6F.

Then update
sudo apt-get update

ALTERNATE METHOD:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key  
sudo gpg -a --export  | sudo apt-key add -
sudo apt-get update

LibreOffice :
Strangely enough it is not installed fully. Writer and Calc are present but not the Impress, e.g., which is rather annoying, to say the least. Here is the remedy for it: http://tipsonubuntu.com/2018/08/11/install-libreoffice-6-1-ubuntu-18-04-16-04/

skype :
sudo snap install skype --classic

Не люблю Skype, но, по не вполне понятным причинам, все используют для связи именно его. Поставил. Почувствовал себя по уши в Microsoft. Гадкое ощущение...

slack :
sudo snap install slack --classic
Еще один продукт MS, но пришлось поставить для работы...
kouprianov: (Default)
rsync -zaPv --exclude 'webcams' /home/username/Documents/* /media/username/Elements/username/Documents/

Намедни хомятник сказал, что ошибся и перешел в режим read-only. Недобрый знак. Пора менять жесткий диск. Сделал backup (открыл для себя --exclude). Скачал дистрибутив Ubuntu 18.04.3. Затаился.

kouprianov: (Default)

Надо было извлечь ряд страниц подряд из PDF. Раньше использовал для этого печать в файл из штатного GUI viewer'а (которая на этот раз не могла правильно обработать некоторые страницы, добавляя к ним белое поле) или pdftk. Pdftk однако в новых версиях Ubuntu прибили. Некоторое время назад нашел было замену -- qpdf. Так вот, на этой простейшей задаче чуть голову не сломал. Оказывается, зачем-то надо писать имя входного файла дважды. Да, версия qpdf, которая в Ubuntu 18.04 вставлена, -- 8.0.2 (это значит, что использование точки в качестве заместителя ранее упомянутого имени файла, рекламируемое на Sourceforge, в ней еще не появилось, но, вообще-то, все остальное -- как у людей).

qpdf infile.pdf --pages infile.pdf 1-22 -- outfile.pdf

В общем, при pdftk такого не было...

kouprianov: (Default)

Долгие годы не решался сделать это (процедура пугала заковыристостью, альтернатива в виде растрового изображения нужного размера казалась вполне достойной, но тут вопрос принципа -- можно или нет), и вот -- наконец. Начертание основного кириллического шрифта ("CM Sans Cyrillic") страшно, как смерть (надо будет поглядеть, не появилось ли удачных замен), но в генерируемых R PDF, все же, можно использовать кириллицу.

install.packages('extrafont') # Needed only once
library(extrafont) # Needed every session
font_install('fontcm') # Needed only once (installs fontcm fonts)

font_import() # Needed after any new fonts had been installed with font_install() 
loadfonts() # Needed after font_import()

fonts() # Preview font families
fonttable() # Preview all fonts

pdf("plot_cm.pdf", family="CM Sans Cyrillic", encoding="KOI8-R", width=5, height=5)

plot(c(1,5), c(1,5), main="Сделано с CM fonts") 
text(x=3, y=3, cex=1.5, 
  expression(italic(sum(frac(1, n*'!'), n==0, infinity) == 
             lim(bgroup('(', 1 + frac(1, n), ')')^n, n %->% infinity))))

dev.off()

embed_fonts("plot_cm.pdf", outfile="plot_cm_embed.pdf") # embed fonts, create a new and better file

Т. е., коротко говоря, после того, как все в первый раз поставили, в каждой новой сессии это будет выглядеть так:

library(extrafont) # Needed every session

pdf("plot_cm.pdf", family="CM Sans Cyrillic", encoding="KOI8-R", width=5, height=5)

plot(c(1,5), c(1,5), main="Сделано с CM fonts") 
text(x=3, y=3, cex=1.5, 
  expression(italic(sum(frac(1, n*'!'), n==0, infinity) == 
             lim(bgroup('(', 1 + frac(1, n), ')')^n, n %->% infinity))))

dev.off()

embed_fonts("plot_cm.pdf", outfile="plot_cm_embed.pdf") # embed fonts, create a new and better file
Важно! Без embed_fonts() работать не будет. Обратите внимание, что embed_fonts() создает новый файл, в котором и находится итоговая иллюстрация с интегрированными шрифтами.

При написании этой памятки использовал следующие материалы:

kouprianov: (Default)
Чего-то я заблудился в dependencies. На предыдущий ноут (тоже под Ubuntu 18.04) QGIS 3.4 встала без проблем. Теперь никакими силами не могу поставить.

https://gis.stackexchange.com/questions/318713/cant-install-qgis-3-x-on-ubuntu-18-04

UPD: Превозмог. UPD2 по состоянию на 2020-01-27 у меня решение рабоать перестало, но есть новое, см. https://kouprianov.dreamwidth.org/364724.html

(1) В /etc/apt/sources.list

надо было написать:

# QGIS 3 install
deb https://qgis.org/ubuntugis/ bionic main
deb-src https://qgis.org/ubuntugis/ bionic main

Вместо того хлама, что там был написан до того.

(2) Потом, естественно,

$ sudo apt-get update

и (3)

$ sudo apt-get install qgis python3-qgis qgis-plugin-grass
kouprianov: (Default)
Зашел в тупик на ровном месте.

rsync -zaPv -e --files-from=/home/user/Documents/*.* --recursive /media/user/Elements/userfolder/Documents/

Я понимаю, что эта команда лишена отточенной элегантности, но не понимаю, почему она не копирует на media/user/Elements/userfolder/Documents/ и т. д. отсутствующие там папки. Гугление пока не принесло ничего, кроме совета вставить -r или --recursive, но он у меня уже стоит (и стоял так и эдак) и все равно папки не копирует.

UPD: Лишняя -e, главным образом, как я понял...

rsync -zaPv /home/user/Documents/* /media/user/Elements/userfolder/Documents/
kouprianov: (Default)
Как известно, pdftk больше не входит в дистрибутивы Ububtu (по крайней мере, отсутствие его в Ubntu 18.04 уже не раз оплакано по всему Интернету). Поиски принесли workaround (см. по ссылке) и альтернативу -- qpdf, который так же работает из командной строки. Пока ограничился тем, что решил изучить возможности qpdf.

https://wilransz.com/pdftk-on-ubuntu-18-04/
http://qpdf.sourceforge.net/files/qpdf-manual.html
kouprianov: (Default)
C тех пор, как я в последний раз ставил medit на Ubuntu прошло изрядно времени.

На этот раз я ставил XUbuntu с чистого листа и там, судя по всему, много чего не встало сразу из того, что было нужно. В общем, скачав и распаковав дистрибутив medit и сказав
./configure
я получил в результате сообщение об ошибке:
configure: error: in `/home/tinea/Downloads/medit-1.2.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Лечение:
sudo apt-get install build-essential

Далее после ./configure все поначалу было хорошо, но (дальше будет еще много фальстартов ./configure после каждого сеанса лечения, так что я не буду анонсировать их специально):
configure: error: The intltool scripts were not found. Please install intltool or use --disable-nls to ignore.

Лечение:
sudo apt-get install intltool

Получаем:
configure: error: in `/home/tinea/Downloads/medit-1.2.0':
configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details

Лечение:
sudo apt-get install pkg-config

Получаем:
configure: error: Package requirements (gtk+-2.0) were not met:

No package 'gtk+-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Лечение:
sudo apt-get install libgtk2.0-dev

Получаем:
configure: error: Package requirements (libxml-2.0) were not met:

No package 'libxml-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XML_CFLAGS
and XML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Лечение:
sudo apt-get install libxml2-dev

Возможно, помогло бы второе без первого, но первое без второго не помогло точно. После этого ./configure отработало, как положенно, а за ним уже спокойно отработали make и sudo make install
kouprianov: (Default)

После летней катастрофы пришлось восстанавливать систему на чистом диске. Надо написать больше об установке и доведении системы до ума, но пока, чтобы не забыть, про принтер. Понятно, что при установке с чистого листа драйверов не было. При присоединении принтера Ubuntu бросилась искать в себе драввер, но не нашла. В репозитарии Ubuntu вообще почему-то нет драйвера для моего старого принтера (МФУ) Canon iSensys MF4150 (и, надо сказать, никогда не было, не только для 18.04). Драйвер, как и в прошлый раз, удалось скачать с сайта производителя. После распаковки скачанного архива надо зайти в образовавшуюся папку и запустить скрипт инсталляции в режиме sudo.

cd ~/Downloads/linux-UFRII-drv-v360-uken
sudo ./install.sh
kouprianov: (Default)
Получил .eml файл в письме от коллеги. Поколдовал:

https://askubuntu.com/questions/28135/how-to-open-eml-files

Оказалось, есть, как всегда, такая штука, работающая из командной строки: munpack

А внутри файла ничего не оказалось в результате... Наказание...
kouprianov: (Default)
В продолжение старой истории про светло-серый белый. Разбираясь с аналогичным случаем в этот раз (возможно, связано с особенностями отображения и вывода на печать CMYK-изображений), набрел на кусок imagemagick, отвечающий за просмотр цветовой модели. Если нужна только она, то:
identify -format '%[colorspace]' image.tiff

Для множества файлов оно тоже работает, но чтобы вывод было проще смотреть в столбик, требуется добавить \n:
identify -format '%[colorspace]\n' *.tiff

Аналогичный результат можно получить и так:
identify -verbose image.tiff | grep Colorspace

Да в целом по identify -verbose image.tiff можно увидеть массу интересного.

March 2025

S M T W T F S
      1
2345678
910 1112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 02:21 pm
Powered by Dreamwidth Studios