Time progresses on its own, which manifests itself in timestamps in filenames
increasing. Such files are files from the tax office, bank statements and other
stuff I download from such websites. I like to have them moved from the
Downloads directory into directories that are in my backup run, and already
have a script that reacts to such downloads being completed.
This script previously dumped the files in the root directory for documents
of my bank or the tax office via
mv -i ~/Downloads/bank-statement-2022-01-01.pdf ~/Documents/finance/my-bank/
mv -i ~/Downloads/tax-report-01012022.pdf ~/Documents/finance/taxes/
So from time to time, I went through ~/Documents/finance/my-bank/
and
moved the files into directories according to the year they were in.
But I realized that a small tool can do that automatically and also create
the directories directly. And ideally, I don't need to tell the tool very much
at all:
move-year --create -ymd -i ~/Downloads/bank-statement-2022-01-01.pdf ~/Documents/finance/my-bank/
move-year --create -dmy -i ~/Downloads/tax-report-31112021.pdf ~/Documents/finance/taxes/
This way, the files will automatically land in the directories ~/Documents/finance/my-bank/2022
and ~/Documents/finance/taxes/2021
.
The tool is not yet on CPAN, but it lives
on Github
While staying at home this weekend, I caught up with some movies that I was
made aware of via JWZ:
Amusing action thriller, with acceptable fight scenes. It's somewhat over the top, but that's
to be expected for a movie set on a train, in Japan, where each role gets their own intro.
The movie could have been 15 to 30 minutes shorter but still is entertaining enough.
Story-wise, it's standard vampire hunter fare, but it has some great callbacks
to rap songs of the 90's and 2000. Even though
Body Count's in the House
may have been a bit too much on the nose. I guess 90's rap counts now as oldies.
Jwz lauded the stunts as "the stunt director was a Jackie Chan fan", but
while I can't deny that this is true, the (stunt) director also didn't have the
budget and patience of Jackie Chan
to make the stunts as good as Jackie Chans fights. Obviously, this is a
Netflix production, but still entertaining enough.
I'm only looking to get the printer part working. I have set up the scanning
part to scan to an CIFS drive on the printer itself. I used to use the fax
capability, but nowadays everybody just accepts scanned PDFs via email, so
that feature is not of importance.
The printer is a relabeled Xerox 6000B, but Xerox only provides 32bit i386
binaries and my system is now amd64. This doesn't bode well for a future setup.
Installing the printer driver binaries
After installing CUPS, the magic printer driver is
apt install printer-driver-foo2zjs
Configure it for the network
Location: 192.168.1.xx
Device-URI: socket://192.168.1.xx:9100
Model: Dell C1765 Foomatic/foo2hbpl2 (recommended)
Using that printer driver, I get feedback on the toner fill and can print in
color.
Configure the printer on the computer
Enter the printer settings
Set color mode from "monochrome" to "color"
I had to reset the number of pages per sheet from 9 to 1. Most likely this was
a manual misclick by me first.
Print a test page
Just to be sure, print a test page. For me, the printed configuration text reads:
Media Limits: 0.12 x 0.17 to 8.14 x 11.53 inches
Job ID: Xerox-Phaser-6000B-33
Driver: FOO2HBPL.PPD
Driver Version: 1.1
Description: Dell 1675nfw
Printer Location: 192.168.1.xx
Make and Model: Dell C1765 Foomatic/foo2hbpl2 (recommended)
Printer: Xerox-Phaser-6000B
I run Firefox with Javascript selectively enabled thanks to
the uMatrix AddOn. Some sites
need some adjustments or really want Javascript, but instead of enabling
Javascript for these sites, I often rewrite the URLs automatically,
using the Redirector AddOn.
These are my redirects:
Use old.reddit.com instead of www.reddit.com
Even though I don't really frequent Reddit.com, for some communities or
problems, it is a good source of information. This entry rewrites all URLs
that point to www.reddit.com
to old.reddit.com
, which doesn't need
Javascript and loads all content at once:
Redirect:
https://www.reddit.com/(comments|r)/(.*)
to:
https://old.reddit.com/$1/$2
Redirector snippet export
{
"description": "Use old reddit comments",
"exampleUrl": "https://www.reddit.com/comments/o9xp15",
"exampleResult": "https://old.reddit.com/comments/o9xp15",
"error": null,
"includePattern": "https://www.reddit.com/(comments|r)/(.*)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "https://old.reddit.com/$1/$2",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"grouped": false,
"appliesTo": [
"main_frame"
]
},
Youtube fullscreen, without comments
Instead of seeing the horror that is YouTube consent popups and YouTube viewer
comments, I run the YouTube videos completely filling the browser window by
going to the /embed/
link that allows one to embed a YouTube video in
another webpage.
Redirect:
https://www.youtube.com/watch\?(?:feature=youtu\.be&)?v=([-\w]+)&(list=[-\w]+)
to:
https://www.youtube.com/embed/?listType=playlist&$2
Redirector snippet export
{
"description": "Youtube Embed Playlist / Fullscreen only",
"exampleUrl": "https://www.youtube.com/watch?v=PgWCLuQuajo&list=OLAK5uy_nKPBfR_eEc8qYWnkE3j7ijH23L_ULyiZY",
"exampleResult": "https://www.youtube.com/embed/?listType=playlist&list=OLAK5uy_nKPBfR_eEc8qYWnkE3j7ijH23L_ULyiZY",
"error": null,
"includePattern": "https://www.youtube.com/watch\\?(?:feature=youtu\\.be&)?v=([-\\w]+)&(list=[-\\w]+)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "https://www.youtube.com/embed/?listType=playlist&$2",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"grouped": false,
"appliesTo": [
"main_frame"
]
},
{
"description": "Youtube-NoCookie Embed / Fullscreen only",
"exampleUrl": "https://www.youtube-nocookie.com/watch?v=Wisthc226SU",
"exampleResult": "https://www.youtube.com/embed/Wisthc226SU",
"error": null,
"includePattern": "https://(?:www|m).youtube(?:-nocookie)?.com/watch\\?(?:feature=youtu\\.be&)?v=([-\\w]+)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "https://www.youtube.com/embed/$1",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"grouped": false,
"appliesTo": [
"main_frame"
]
},
Use Nitter instance instead of Twitter
From time to time some supposedly interesting information only exists as a
140 character entry on Twitter. Twitter really wants Javascript but there are
mirror sites running the Nitter software. This rewrites Twitter URLs to
use one (of many) Nitter instances:
Redirect:
https://(mobile.)?twitter.com/(.+)
to:
https://nitter.namazso.eu/$2
Redirector snippet export
{
"description": "Twitter to Nitter (nitter.pussthecat.org)",
"exampleUrl": "https://mobile.twitter.com/richardf/status/1314481244344852480?s=20",
"exampleResult": "https://nitter.namazso.eu/richardf/status/1314481244344852480?s=20",
"error": null,
"includePattern": "https://(mobile.)?twitter.com/(.+)",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "https://nitter.namazso.eu/$2",
"patternType": "R",
"processMatches": "noProcessing",
"disabled": false,
"grouped": false,
"appliesTo": [
"main_frame"
]
}