Nr. | Titel | Erscheinung | Autor | Rating |
---|---|---|---|---|
001 | und der Super-Papagei | 1979-10-12 | Robert Arthur | |
002 | und der Phantomsee | 1979-10-13 | William Arden | |
003 | und der Karpatenhund | 1979-10-14 | M. V. Carey | |
004 | und die schwarze Katze | 1979-10-15 | William Arden | |
005 | und der Fluch des Rubins | 1979-10-16 | Robert Arthur | |
006 | und der sprechende Totenkopf | 1979-10-17 | Robert Arthur |
/* | |
Also requires DNS setup for domain: | |
TXT | |
_mailchannels | |
v=mc1 cfid=<YOUR_WORKER_DOMAIN_IN_CLOUDFLARE>.workers.dev | |
Also DKIM: | |
https://developers.cloudflare.com/pages/platform/functions/plugins/mailchannels/ |
#!/usr/bin/env bash | |
# Example for i3wm exec binding: toggle or run urxvtc in client mode (systemd daemon urxvtd), with setenv to bypass TMUX in my bashrc. | |
# bindcode $mod+Shift+49 exec --no-startup-id "/home/user/.config/i3/scripts/wtoggle.sh -i -c \\"^URxvt$\\" -n \\"^Terminal\sURxvt$\\" -m \\"urxvtc -title 'Terminal URxvt' -e sh -c 'TMUX=false bash'\\" -s \\"urxvtd\\"" | |
# locale | |
export LC_ALL="C.UTF-8" | |
export TZ=:/etc/localtime | |
Help() |
pactl load-module module-null-sink sink_name=virtual-speakers channel_map=stereo | |
pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=virtual-microphone channel_map=front-left,front-right | |
pw-link virtual-speakers:monitor_FL virtual-microphone:input_FL | |
pw-link virtual-speakers:monitor_FR virtual-microphone:input_FR | |
# pw-link -i | |
pw-link virtual-speakers:monitor_FL alsa_output.pci-0000_04_00.6.3.HiFi__hw_Generic_1__sink:playback_FL | |
pw-link virtual-speakers:monitor_FR alsa_output.pci-0000_04_00.6.3.HiFi__hw_Generic_1__sink:playback_FR |
def affected_files(file, dependencies) | |
tracked_files = Set(String).new | |
track(file, dependencies, tracked_files) | |
tracked_files | |
end | |
def track(file, dependencies, tracked_files) | |
return unless tracked_files.add?(file) | |
dependencies[file].each do |to| |
— by Tobias Kuhn, 4 April 2022; reporting on work with Cristina Bucur, Davide Ceolin, and Jacco van Ossenbruggen [1,2] —
I believe we have made the first steps venturing into a new era of scientific publishing. Let me explain. [Update: At what point exactly a new era begins and what counts as first steps are of course subject to debate. I therefore added a section on related initiatives and further reading below.]
Science is nowadays communicated in a digital manner through the internet. We essentially have a kind of "scientific knowledge cloud", where researchers with the help of publishers upload their latest findings in the form of scientific articles, and where everybody who is interested can access and retrieve these findings. (This is in fact only true for articles that are published as Open Access, but that is not the point here.)
import py3Dmol | |
from rdkit import Chem | |
def draw_mol_with_highlights(mol, hit_ats, style=None): | |
"""Draw molecule in 3D with highlighted atoms. | |
Parameters | |
---------- | |
mol : RDKit molecule | |
hit_ats : tuple of tuples |
require "benchmark" | |
module Parser(T) | |
def self.char(a : Char) | |
CharParser.new(a) | |
end | |
def self.int | |
IntParser.new | |
end |
# Manual opt parsing example | |
# | |
# Features: | |
# - supports short and long flags (ie: -v|--verbose) | |
# - supports short and long key/value options (ie: -f <file> | --filename <file>) | |
# - supports short and long key/value options with equals assignment (ie: -f=<file> | --filename=<file>) | |
# - does NOT support short option chaining (ie: -vh) | |
# - everything after -- is positional even if it looks like an option (ie: -f) | |
# - once we hit an arg that isn't an option flag, everything after that is considered positional | |
function optparsing_demo() { |