Sekai 🌐 🗺
Sekai (世界) is the kanji for “the world”. That’s a great word because of the scale that it designates.
Notes d'algo du jour
Diapo Sur HashMap
Fixed Archetype Error for This Site
Background
In Customized Archetype for This Site, I was using
{{ slicestr .Name 11 | humanize | title }}
in the title
attribute in my site’s archetypes/default.md
, so that the first
11 characters (YYYY-MM-DD-
) would be taken out if I type this command.
$ hugo new post/$(date -I)-<MY_POST_TITLE>.md
In practice, <MY_POST_TITLE>
can be replaced to any title, like
my-post-title
.
Problem
I wanted to create my IntelliJ cheatsheet, so I typed this command.
[Read More]Exploration of My First IntelliJ Project
We’ll try to stay in the project root if possible.
Find all non-hidden files to know the file structure.
$ find -path './.*' -prune -o -type f -print
./Algo-init.iml
./out/production/Algo-init/fr/eql/ai114/algo/init/demo/_1_HelloWorld.class
./src/fr/eql/ai114/algo/init/demo/_1_HelloWorld.java
-
-prune
returns true for the chosen path and preventsfind
from descending. -
-o
means OR, so the paths matching-prune
won’t pass through-o
. -
-type f
selects files, not folders. -
By default, AND is used to connect different conditions.
[Read More]
Reuse Commands with Shell Arguments
My arguments for arguments, functions and alias
Background
We often want to test the output with different values for a parameter. Here’s
an example: we have a param
eter that
pandoc uses to / compile source code files to PDF / M$ Word / etc.
rm output.html; param=0; pandoc input$param.txt -o output.html; \
echo param = $param
In practice, a param
eter can be a font, the font size, etc, and there can be
multiple parameters.
Finding Pandoc Logo
Background
I’m writing my guide for preparing simple documents. I hope that users can prepare documents efficiently and the prepared documents look smart.
Problem
To help readers get my message in the linked guide, I used many icons from Font Awesome. However, it doesn’t include pandoc’s logo. I tried searching that using the search string “pandoc logo filetype:svg”. Duckduckgo couldn’t find any results. Luckily, Google found many SVGs. The first result linked to a relevant discussion on Google Groups. However, all posts were collapsed, and the desired SVG didn’t show up.
[Read More]Some Public APIs to Be Viewed
API | description |
---|---|
JSON Placeholder | mock REST APIs for development only |
Google Translate | generate free translations up to a certain limit |
Open Weather Map | weather prediction across the world |
REST Countries | info about the world’s countries |
IP API | data about IP addresses |
Random Data API | like the first one, but with a sharper focus on random data |
Pokemon API | info about Pokemon with recent introduction of GraphQL API |
Merge Two PDF to Single Encrypted PDF
Problem
I have unprotected
input1.pdf
input2.pdf
and I want to create one single encrypted.pdf
.
My try
I looked up QPDF’s manual and tried the following command.
qpdf --empty --pages input{1,2}.pdf --encrypt upw opw 256 -- encrypted.pdf
but I got this error.
qpdf: unrecognized argument --encrypt (pages options must be terminated with --)
For help:
qpdf --help=usage usage information
qpdf --help=topic help on a topic
qpdf --help=--option help on an option
qpdf --help general help and a topic list
Solution
The sentence inside the parentheses says it all.
[Read More]How to Start an Online Empire Without a Job
A quick way to begin your online empire
Difficulty
To start an online empire from zero is not something that can be done easily. One lacks the connection with experienced netizens who might know the inside secrets.
Solution
You may start your empire on Forge of Empires. You’ll be guided by a beginner-friendly tutorial. The daily tasks are easy and they will only take you a few minutes, but they are rewarding. You’ll end up earning thousands of coins on the website.
[Read More]