class ContactFinder { | |
#db; | |
#chatToFind; | |
#dbName = "model-storage"; | |
#chatsCol = "chat"; | |
#contactCol = "contact"; | |
#groupCol = "participant"; | |
constructor(chatGroupName) { | |
this.#chatToFind = chatGroupName; |
config_mysqld() { | |
_info "Change MySQL Password ..." | |
db_pass="" | |
${mysql_location}/bin/mysqld --initialize-insecure --user=mysql >>/var/log/initialize.log 2>&1 | |
${mysql_location}/bin/mysql_ssl_rsa_setup | |
/usr/local/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by \"${db_pass}\" with grant option;" | |
/usr/local/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by \"${db_pass}\" with grant option;" | |
/usr/local/bin/mysql -uroot -p${db_pass} -e "grant all privileges on *.* to root@'%' identified by \"${db_pass}\" with grant option;" |
import ipaddress | |
import requests | |
import pandas as pd | |
def bot_ip_addresses(): | |
bots_urls = { | |
'google': 'https://developers.google.com/search/apis/ipranges/googlebot.json', | |
'bing': 'https://www.bing.com/toolbox/bingbot.json' | |
} |
#!/usr/bin/env bash | |
# https://towardsdatascience.com/uploading-files-to-google-drive-directly-from-the-terminal-using-curl-2b89db28bb06 | |
# Require "curl" | |
# $ sudo apt install curl # Linux Debian/Ubuntu | |
# $ brew install curl # Mac | |
_err() { | |
echo >&2 "Error! $*" |
cat raw.response.from.kibana.json | jq .hits.hits[]._source > 1.json
jq -s < 1.json > 2.json
cat 2.json | jq '.[] + {"tags" : "_grokparsefailure_sysloginput"}' > 3.json
jq -s < 3.json > 4.json
cat 4.json | jq -r '(map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv' > done.csv
rm -r /storage/emulated/0/whatsapp_exports | |
mkdir -v /storage/emulated/0/whatsapp_exports | |
cp -r /data/data/com.whatsapp/files/Stickers /storage/emulated/0/whatsapp_exports | |
mkdir /storage/emulated/0/whatsapp_exports/Avatars | |
mkdir /storage/emulated/0/whatsapp_exports/AvatarsThumbnail | |
cp /data/data/com.whatsapp/files/Avatars/* /storage/emulated/0/whatsapp_exports/AvatarsThumbnail | |
cp /data/data/com.whatsapp/cache/Profile\ Pictures/* /storage/emulated/0/whatsapp_exports/Avatars | |
cp /data/data/com.whatsapp/files/me.jpg /storage/emulated/0/whatsapp_exports/Avatars | |
cp /data/data/com.whatsapp/files/status /storage/emulated/0/whatsapp_exports/status.txt | |
cp /data/data/com.whatsapp/files/statistics.json /storage/emulated/0/whatsapp_exports |
# Encode inputfile.tar.gz as a series of video frames | |
# Frames are written to frames/frameNNNN.png | |
from PIL import Image | |
with open('inputfile.tar.gz', 'rb') as f: | |
data = f.read() | |
WIDTH = 120 | |
HEIGHT = 90 | |
CHUNK_SIZE = int((WIDTH * HEIGHT) / 8) |
by Danny Quah, Aug 2020 (revised Jan 2022)
TL;DR: I write technical articles in LaTeX. But shorter, non-technical writings are easier to do in Markdown. How do I produce PDF from Markdown documents? Answer: provide YAML information in the Markdown; run Pandoc (typically through a Makefile or Atom's Markdown Preview Enhanced). To make all this work, some adjustment is needed in Pandoc options and template files.
Pandoc is a filter that takes a written document in a particular format, and produces a version of that same document in yet a different format. I use Pandoc primarily to transform Markdown documents to PDF, but I also draw on Pandoc to convert Word or ODT documents to Markdown. And vice versa.
Available official Pandoc documentation is voluminous. So as a matter of logic the knowledge to generate PDF from Markdown, to the user's desired degree of control, is already extant, out there somewhere. But a user j