Read the Manual
Git 2.27.0 Release Notes
Software Engineering in SpaceX
Deutsches Institut für Medizinische Dokumentation und Information aufgelöst.
1. September 1969 – 26. März 2020
Ein Großteil der Aufgaben und Beschäftigten wird ins BfArM wechseln, das zukünftig an zwei Standorten (Bonn und Köln) vertreten ist. Zur offiziellen Verlautbarung.
Das DIMDI geht ohne Verabschiedung.
Wegen der bevorstehenden Auflösung wurde mit Rücksicht auf den Steuerzahler am 01.09. 2019 die 50-Jahrfeier abgesagt.
Wegen der akuten Corona-Pandemi gab es auch zur Verabschiedung keine Festlichkeiten.
https://www.dimdi.de/dynamic/de/das-dimdi/aufgaben/geschichte-des-dimdi/
Bebauung der Gleueler Wiese geht in den Rat
Anders als üblich, stehen den Ratsmitgliedern nur 14 Tage zur Sichtung der Planungsunterlagen zur Verfügung. Viele Verantwortliche erwarten, dass die Bebauung ohne weiteren Widerstand durchgewunken wird. Bericht von Frontal21.
Termine
25. Mai Sondersitzung Bezirksvertretung Lindenthal mit dem Baudezernenten Herrn Greiteman
8. Juni Bezirksversammlung Lindenthal
18. Juni Stadtentwicklungsausschuss Rat der Stadt Köln
Dokumente zum Vorhaben
https://ratsinformation.stadt-koeln.de/vo0050.asp?__kvonr=94785&voselect=22673
Bewertung der Stellungnahmen (700 Seiten)
https://ratsinformation.stadt-koeln.de/getfile.asp?id=768165&type=do&
Begründung nach dem Baugesetzbuch (84 Seiten)
https://ratsinformation.stadt-koeln.de/getfile.asp?id=769352&type=do&
The Unsafe Class: Unsafe at Any Speed
https://blogs.oracle.com/javamagazine/the-unsafe-class-unsafe-at-any-speed
From time to time, you may need to break the rules. In the Java platform, this is normally accomplished by using one of three primary mechanisms: reflection, class loading (including associated bytecode transformation), and
Unsafe.
Let’s have some fun with Loadtests
Unix tools introduced. Today: cat
cat is a well known command to concatenate the content of multiple files. Example: cat file1 file2 file3
But there are other use cases. cat offers a nice way to print out multi line strings. It is even possible to include variables into the string, which feels a little bit like using a templating language.
Example:
NAME=ADMIN@COMPANY.COM; cat <<EOF Hello $LOGNAME, please be aware. This system will be under maintenance soon. Have a good day. Sincerely $NAME EOF
For more info on the <<EOF visit this SO-Thread
Public Money, Public Code
Open Source Produkte werden gerne überall genutzt. Öffentliche Institutionen könnten sich aber noch viel stärker an der Entwicklung von quelloffenen und frei verwendbaren Softwareprodukten beteiligen und damit zum allgemeinen Wohl beitragen. Der rot-grüne Koalitionsvertrag von München weist interessante Punkte zu diesem Thema auf.
Leaving Amazon
https://www.tbray.org/ongoing/When/202x/2020/04/29/Leaving-Amazon
Amazon is exceptionally well-managed and has demonstrated great skill at spotting opportunities and building repeatable processes for exploiting them. It has a corresponding lack of vision about the human costs of the relentless growth and accumulation of wealth and power. If we don’t like certain things Amazon is doing, we need to put legal guardrails in place to stop those things. We don’t need to invent anything new; a combination of antitrust and living-wage and worker-empowerment legislation, rigorously enforced, offers a clear path forward.
Don’t say it can’t be done, because France is doing it.
Corona Backlash? Or just another Questionmark?
Yuval Noah Harari: Covid-19 – a new regime of surveillance?
https://www.bbc.co.uk/sounds/play/w3cszc1p
Erstmals in der Geschichte der Menschheit scheint es möglich, nicht nur die Kontakte, sondern auch die Biosignale und damit z.B. die Gefühle der Menschen (aller Menschen) zu tracken und automatische zu verarbeiten. Die Technologie kann dabei zum Wohl oder zum Schaden der Gesellschaft eingesetzt werden.
Persistent Large Maps in Java with MapDB
TCP reset attack and the Great Firewall
End-to-End encryption in Jitsi
Image Classification with Tensorflow
Corona-Kurven im Vergleich
Writing man pages
The old way: https://liw.fi/manpages/
With asciidoc: https://asciidoctor.org/docs/user-manual/#man-pages
UI-Widgets – Options for ‘more options’
Don't ever say you don't have choices on mobile. pic.twitter.com/Atu3Ogi58j
— Luke Wroblewski (@lukew) April 23, 2015
Unix tools introduced. Today: rsync
rsync is a very cool tool that can be used to copy files between hosts or between directories on the same host. Like the term ‘sync’ suggests the copy process can be controlled into great detail to modulate rsync’s behavior. Take a look at the available options under: https://linux.die.net/man/1/rsync
This is my list of cool options. I start with the most basic usage. The following command can be used to copy, and later on sync two directories.
rsync -avn /source/dir /target/dir
The command ‘archives’ file attributes (-a) and displays some status info (-v).
In the given form, the command only does a dry-run (-n). To execute the command remove the -n.
The command uses the short form of --archive (-a) which translates to (-rlptgoD).
-r– recursive copy-l– copy symlinks as symlinks-p– set target permissions to be the same as the source-t– set target mtime to be the same as the source. Use this to support fast incremental updates based on mtime.-g– set target group to be the same as the source-o– set target owner to be the same as the source-D– if remote user is superuser this recreates devices and other special files.
More cool options
Move
--remove-source-files This will remove copied files from source.
Update
--update This forces rsync to skip any files which exist on the destination and have a modified time that is newer than the source file.
Delete
--delete Delete files on target that do not exist in source tree.
Backup
--backup Make a backup of modified or removed files on target.
--backup-dir=date +%Y.%m.%d Specify a backup dir on target.
What to copy?
--min-size=1 Do not copy empty files. This can be particularly interesting if you have corrupted files in the source.
--max-size=100K Copy only small files. Can be used to handle small and large files differently.
--existing Only override files that already exist on the target. Do not create new files on target.
--ignore-existing Only copy files that do not exist on target.
--exclude-from Define excludes in a file.
Scheduling, Bandwidth and Performance
--time-limit Ends rsync after a certain time limit.
--stop-at=y-m-dTh:m Ends rsync at a specific time.
--partial Allows partial copies in case of interruptions.
--bwlimit=100 Limits bandwidth Specify KBytes/second. Good option if transfer of large files is required.
Output
-houtput numbers in a human-readable format.--progressdisplay progress.-ilog change info.--log-file=define a log file.--quietno output.- -v Output status info. You can add more ‘v’.
- Forgot to log any progress info? Use the following command to see what rsync is about to do.
ls -l /proc/$(pidof rsync)/fd/*