tag:blogger.com,1999:blog-365261862024-03-13T06:16:55.307-07:00Short IT recipesi.e. some stuff and junk about Python, Perl, Matlab, Ruby, Mac X, Linux, Solaris, ...Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.comBlogger413125tag:blogger.com,1999:blog-36526186.post-39857899237290857692023-04-07T01:24:00.005-07:002023-04-07T01:24:33.052-07:00qpdf: join pdfs into a single pdf file<code>
qpdf --empty --pages *.pdf -- joined.pdf
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-1192547826317244212023-03-20T17:05:00.003-07:002023-03-20T17:05:20.775-07:00LibreOffice freezes on logoDisable opengl:
<code>
SAL_DISABLE_OPENCL=1 libreoffice
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-68518961600439695352023-02-27T21:22:00.000-08:002023-02-27T21:22:05.638-08:00Linux: Copy all files from subdirectories into one folder<code>
find zfiles/* -type f -mindepth 2 -print0 | xargs -0 cp -t ./sub1
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-76130831810573685392022-12-19T01:44:00.004-08:002022-12-19T01:46:01.336-08:00ImageMagick: resize and ignore aspect ratio<code>
for f in *.jpg; do echo $f; mogrify -resize 64x64\! -set colorspace Gray -separate -average $f; done
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-29986943217746727692022-11-27T18:01:00.005-08:002022-11-27T21:00:45.816-08:00Fedora: Flatpak ssh authentication update/install<a href="https://github.com/flatpak/flatpak/issues/4267#issuecomment-1328540551">https://github.com/flatpak/flatpak/issues/4267#issuecomment-1328540551</a>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-42685265541885360942022-11-16T16:20:00.010-08:002022-11-24T23:45:28.550-08:00Arch: Install dotnet 6.0 and jupyter kernel<code>
wget https://dot.net/v1/dotnet-install.sh <br/>
chmod +x ./dotnet-install.sh<br/>
./dotnet-install.sh --install-dir /usr/share/dotnet -channel STS -version 6.0.110<br/>
/usr/share/dotnet/dotnet tool install -g Microsoft.dotnet-interactive </br>
/usr/share/dotnet/dotnet interactive jupyter install<br/>
</code>
Also add `/usr/share/dotnet` to `PATH`.
<br/>
https://github.com/dotnet/interactive/blob/main/docs/NotebookswithJupyter.md<br/>
https://dotnet.microsoft.com/en-us/download/dotnet/6.0</br>
Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-41227427408840461232022-08-21T17:12:00.007-07:002022-09-06T00:52:03.432-07:00Linux: json to parquetUse: https://github.com/domoritz/json2parquet
<code>
~/.cargo/bin/json2parquet -c zstd data_000000.json data_000000.parquet
</code>
Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-29000653236099712902022-06-19T22:42:00.005-07:002022-06-19T22:42:54.028-07:00VNC: Arch linux autostart vncAdd <i>/home/<HOME>/.config/systemd/user/myvnc@:1.service</i>
<code>
[Unit]<br/>
Description=My VNC<br/>
<br/>
[Service]<br/>
Type=simple<br/>
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'<br/>
ExecStart=/usr/bin/vncserver %i <br/>
ExecStop=/usr/bin/vncserver -kill %i<br/>
<br/>
[Install]<br/>
WantedBy=default.target<br/>
</code>
Then
<code>
systemctl --user start myvnc@\:1.service
</code>
and
<code>
systemctl --user enable myvnc@\:1.service
</code>
and
Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-39906591659360158942022-06-19T22:36:00.002-07:002022-06-19T22:36:22.193-07:00tigervnc: Diable vnc password on Arch LinuxEdit<i> /etc/tigervnc/vncserver-config-defaults</i> and add:
<code>
securitytypes=none
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-56652403675416683892022-06-16T23:08:00.007-07:002022-06-16T23:08:47.831-07:00spark and notebook from docker<code>
docker run --rm -p 10000:8888 jupyter/all-spark-notebook
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-17842349802660360162022-06-15T04:09:00.007-07:002022-06-15T04:09:25.327-07:00Arch: Toobox and Distrobox error "Authorization required, but no authorization protocol specified"Executing on the host (Arch)
<code>
xhost +
</code>
made the gui applications work in both Toobox and Distrobox. Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-40824818014588353002022-03-07T17:25:00.006-08:002022-06-15T04:10:35.091-07:00qrencode: create pdf QR code<code>
qrencode -s 6 -l H -o "URL.png" "https://some-url"
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-83038662520639384282021-09-21T21:23:00.001-07:002021-09-21T21:23:01.633-07:00wget: Download full page in a loop<code>
for p in {1..96};do wget -p -k -H -e robots=off https://<url>/page${p}.html;done
</code>
Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-12526932209049842752021-08-26T03:40:00.006-07:002021-08-26T03:41:35.909-07:00Arch: Microsoft team "Login" button does not work (can't click it).It my case installing `gnome-keyring` solved the issue:
<code>
yay gnome-keyring
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-31167444191610525262021-08-23T17:53:00.002-07:002021-08-24T04:13:59.093-07:00rdesktop: Arch linux no sound from remoteThe package that comes with arch does not support pulse audio:
<code>
rdesktop-vrdp -help<br/>
<br/>
'-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection<br/>
remote would leave sound on server<br/>
available drivers for 'local':<br/>
oss: OSS output driver, default device: /dev/dsp or $AUDIODEV<br/>
</code>
I ended up compling rdesktop from https://github.com/rdesktop/rdesktop:
<code>
# run `autoreconf` -i first if configure is missing<br/>
./configure --with-sound <br/>
make<br/>
sudo make install<br/>
</code>
This resulted in pusle support:
<code>
'-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection<br/>
remote would leave sound on server<br/>
available drivers for 'local':<br/>
pulse: PulseAudio output driver, default device: system dependent<br/>
alsa: ALSA output driver, default device: default<br/>
oss: OSS output driver, default device: /dev/dsp or $AUDIODEV<br/>
libao: libao output driver, default device: system dependent<br/>
</code>
Use:
<code>
/opt/myrdesktop/bin/rdesktop -u "user_name" -r sound:local:pulse windows_ip_addr
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-43356745343070832472021-08-14T20:30:00.006-07:002021-08-14T20:30:53.474-07:00Krusader: Arch Linux kde "file type options" does not openHave to install:
<code>
kde-cli-tools
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-34405122939623833772021-05-31T21:51:00.002-07:002021-05-31T21:51:27.865-07:00rdesktop: Failed to connect, CredSSP required by server.In Windows 10, <b>disable</b> "Network Level Authentication".
<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-UAfDVhVrL38/YLW8qeUJyZI/AAAAAAAADR8/Oj4wjw1cUGQiB0dHGzpO3-nHsdL_E9s9QCLcBGAsYHQ/s528/Screenshot_2021-06-01_12-48-49.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="320" data-original-height="252" data-original-width="528" src="https://1.bp.blogspot.com/-UAfDVhVrL38/YLW8qeUJyZI/AAAAAAAADR8/Oj4wjw1cUGQiB0dHGzpO3-nHsdL_E9s9QCLcBGAsYHQ/s320/Screenshot_2021-06-01_12-48-49.png"/></a></div>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-48771750351054910702021-03-26T20:02:00.001-07:002021-03-26T20:02:01.551-07:00Undo recent commit and unstage files<code>
git reset --soft HEAD~1<br/>
git reset
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-35265426927701977222020-12-19T23:15:00.004-08:002020-12-19T23:15:28.226-08:00Jyputer: Don't ask for password nor token<code>
alias jn='jupyter notebook --no-browser --ContentsManager.allow_hidden=True --NotebookApp.password="" --NotebookApp.token=""'
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-54634471230139602132020-12-15T04:29:00.005-08:002020-12-15T04:29:48.620-08:00rsync: make backup to remote server<code>
rsync -avzhe ssh --progress ./folder_to_backup/ user@server-ip:./folder_on_server
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-24362327237681857232020-11-29T02:37:00.001-08:002020-11-29T02:37:07.113-08:00Vino: Disable remote access confirmation<code>
gsettings set org.gnome.Vino notify-on-connect false
gsettings set org.gnome.Vino prompt-enabled false
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0tag:blogger.com,1999:blog-36526186.post-73284223038586919342020-01-06T01:34:00.001-08:002020-01-06T01:34:29.968-08:00mkvpropedit: mkv disable subtitles<code>
mkvpropedit movie.mkv --edit track:s1 --set flag-default=0
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com3tag:blogger.com,1999:blog-36526186.post-71747480017928152052019-11-13T23:29:00.003-08:002019-11-13T23:29:37.170-08:00ffmpeg: convert audio to acc but copy video<code>
ffmpeg -i ./input_file.mkv -c:v copy -c:a libfdk_aac -vbr 3 output.mkv
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com1tag:blogger.com,1999:blog-36526186.post-16151992920980678102019-10-14T17:46:00.002-07:002019-10-14T17:46:43.961-07:00Tmux: nested sessions C-a bindingAdd this to your local `~/.tmux.conf`
<br/>
<br/>
<code>
bind-key -n C-a send-prefix
</code>Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com1tag:blogger.com,1999:blog-36526186.post-1231377398339422662019-10-05T02:31:00.000-07:002020-01-04T19:58:36.690-08:00vnc using systemd in user modeFile: /home/mwo2/.config/systemd/user/myvnc@:1.service
<code>
[Unit]<br/>
Description=My VNC<br/>
<br/>
[Service]<br/>
Type=simple<br/>
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'<br/>
ExecStart=/usr/bin/vncserver -geometry 1920x1080 :%i -xstartup /home/mwo2/.vnc/xstartup -SecurityTypes None -fg<br/>
ExecStop=/usr/bin/vncserver -kill :i<br/>
<br/>
[Install]<br/>
WantedBy=default.target<br/>
</code>
<br/>
<br/>
<b>-fg </b> and <b>Type=simple</b> are important!
<br/>
<br/>
systemctl --user enable myvnc@\:1.service
Whttp://www.blogger.com/profile/04578057696168658626noreply@blogger.com0