P&R-Shuttlebus Hagen Freilichtmuseum

Ich hab mal ’nen Plan zu den P&R-Shuttlebussen zum Weihnachtsmarkt im Freilichtmuseum Hagen gemacht (auf Grundlage des VRR-ÖPNV-Plans). Der Plan und meine Kommentare sind allerdings im Großen und Ganzen auch auf andere Großkampftermine des Museums anwendbar.

> Kucksdu (bzw. klicksdu / duppstu) hier <

Legende:

  •  Gelbe Punkte : Bushaltestellen, an denen laut Hagener Straßenbahn AG der P&R-Bus hält (an den anderen tut er das NICHT!).
  •  Rosa Linie : Streckenverlauf des Shuttlebusses (Aus den Haltestellenangaben extrapoliert).
  •  Grüne Flächen : Im Beitrag des Freilichtmuseums empfohlene Parkplätze
  •  Bebiblaue Flächen : andere Parkmöglichkeiten (unvollständig und nicht gesichert)
  •  Orangener Kasten : verbotener Parkplatz am Rewe / Lidl / Schuh-Center / ARAL

Bisher konnte ich entsprechendes nirgendwo finden, also hab ich mir (und meiner Tochter) mal selber so was zusammengestrickt. Und Vielleicht erleichtert das ja auch anderen Ortsunkundigen, die Informationen zu den Shuttlebussen und Parkplätzen zusammenzubringen. Sollten es ein Problem darstellen, dass ich die VRR-Karte dafür verwendet habe, bitte ich darum, mir zu kontaktieren. Dann entferne ich den Kram halt wieder.

Tipps und Hinweise …

Je näher man mit dem Bus an das Museum kommt, desto voller wird er natürlich. Manchmal braucht man jenseits der Stadtmitte durchaus etwas Geduld, bis ein Bus kommt, den man benutzen kann. Auf dem Stück „Rathaus an der Volme“ bis „Freilichtmuseum“ fährt außerdem alle 30 Min. die Linie 512 Richtung Selbecke / Breckerfeld (nicht verwechseln mit der 510 nach Sterbecke!), die an allen Haltestellen dazwischen hält, für die man allerdings normale Nahverkehrstickets (z.B. ein Deutschlandticket) haben oder kaufen muss. Von „Rathaus an der Volme“, „Eilpe Physiomed“ und „Felsenstraße“ kann man außerdem die Linie 84 (nach Kierspe) nehmen, die aber nur sehr dünn und teils unregelmäßig getaktet ist (wäre also eher ein Zufallstreffer, aber ich wollt’s der Vollständigkeit halber erwähnen).

Der Shuttle-Bus fährt jenseits der Haltestelle Freilichtmuseum noch einen guten Kilometer weiter bis zu einer Haltestelle „Selbecke“, an der sich eine Wendeschleife befindet. Dort (und zumindest was die 512 angeht auch an den anderen Haltestellen) kann man ebenfalls ein- und aussteigen. Die Strecke dazwischen wird von vielen Leuten als Parkraum in Anspruch genommen, was früher weitestgehend toleriert wurde, inzwischen gibt es ein paar explizite Verbotsschilder und reichlich Flatterband an den Straßenrändern (will sagen: Ad-Hoc-Parkverbots-Zonen), und wenn man mit kleinen Kindern unterwegs ist, würde ich ohnehin davon abraten, denn es ist eng und die Leute fahren trotzdem wie die Berserker!

Und zu guter letzt: der mit „NICHT“ markierte (und an sich sehr praktisch gelegene) Parkplatz gehört zu den diversen dort ansässigen Geschäften. Er ist mit Parkzeitbegrenzungen und – ich glaube – auch mit Schranken versehen. Insbesondere Freitags und Samstags geht es gar nicht, denen die Fläche für ihre normale Geschäftstätigkeit wegzunehmen. Die leben davon! Bitte respektiert das! (Kann sein, dass er obendrein sonntags abgesperrt ist oder man trotzdem nicht da parken darf – wie auch immer – dieser Parkplatz ist für Museumsbesucher tabu.)

Veröffentlicht unter Uncategorized | Kommentare deaktiviert für P&R-Shuttlebus Hagen Freilichtmuseum

Umrechnung europäische/amerikanische Papiergewichte

Weiß nich, ob Ihr das jemals braucht, aber ich hab mit die Mühe gemacht, das folgende mal rauszufinden, weil meine Frau jetzt einen Schneideplotter ihr Eigen nennt, und der natürlich mit amerikanischen Papierdicken hantiert statt mit europäischen. Letztendlich hat sie zwar Versuch und Irrtum gemacht, aber da war’s schon zu spät. Also hier meine Erkenntnisse …

US-Amerikanische Papierdicke, bzw. Papiergewichte, werden in „Pfund/Ream“ angegeben, wobei ein „Ream“ (meistens) ein Stapel von 500 Blatt Basispapier ist (wohl Bögen im größten Format, in dem das Papier zunächst produziert bzw. von der ursprünglichen Rolle geschnitten wird – zum Teil hat das möglicherweise aber auch schlicht historische Ursprünge). Anders als unser System, das sich immer auf einen Quadratmeter einer Papiersorte bezieht, ist die Angabe nach dem USA-System also abhängig vom Papierformat!
 
Das heute gängigste Papierformat und typische Drucker-Papierformat in den USA hat die Formatangabe „Letter“ (oder „ANSI A“ oder auch „ANSI Letter“) und Abmessungen von  8.5″×11″ (“ für „Zoll“ bzw. „inch“, was 2,54cm entspricht), also 215.9×279.4 mm² (vgl.: DIN A4 mit 210×297 mm²).   Ein Bogen „Letter“ entspricht 2 übereinander angeordneten Bögen „Ledger“ („Kassenbuch“ https://en.wikipedia.org/wiki/Ledger) mit 17″×11″ welche wiederum ihrerseits aus Basis-Bögen vom Format 17″×22″ geschnitten werden (aus einem Ledger-Basis-Bogen werden also 4 Letter-Bögen ausgeschnitten). Statt mit „Ledger“ werden dieselben Basisbögen auch mit „Bond“ bezeichnet oder mit „Ledger/Bond“ oder umgekehrt.
 
Bei amerikanischem Papier findet sich nun in der Regel eine Angabe mit der Einheit „lb“. Das steht – nicht nur hier, sondern ganz allgemein – für „Pfund“ und bezieht sich ohne weitere Angaben (wie „Text“ oder „Cover“) auf Basisbögen vom Typ „Ledger/Bond“. Wenn man also 500 Bögen im Basisformat eines bestimmten (Letter-)Papiers übereinander legt, dann wiegt der Stapel die angegebene Zahl in Pfund.

Ein (amerikanisches) Pfund entspricht rund 453,59g. In einen Quadratmeter passen 4,1444 Ledger-Basisbögen. Um eine Angabe von „X“g/m² (bzw. „gsm“ (= grams per squre meter)) in „Y“lb/ream umzurechnen, muss man diese also durch 4,1444 und durch 453,59 teilen und anschließend mit 500 mal nehmen.

Anders gesagt: der Umrechnungsfaktor ist (für Letter-Papierbögen) 0,266 bzw 3,76 – je nach Richtung und Vorgehensweise, wobei „lb/ream“ kleinere Zahlen sind als dazu analoge „gsm“-Angaben.
 
Beispiele:

gsm  lb/ream (Ledger/Bond)
75,2 20
80 21,3
120 31,9
300 79,8

Eine etwas weniger exakte aber dafür umfassendere Übersichtstabelle (das „Ream“ wird in der deutschen Papierindustrie offenbar als „Ries“ bezeichnet) findet sich z.B. hier:
http://support.ricoh.com/bb_v1oi/pub_e/oi_view/0001073/0001073921/view/preparation/int/0166.htm

Sonstige Quellen:
https://en.wikipedia.org/wiki/Letter_(paper_size)
https://en.wikipedia.org/wiki/Paper_size#North_American_paper_sizes
https://en.wikipedia.org/wiki/Paper_size#Standardized_American_paper_sizes
https://en.wikipedia.org/wiki/Grammage
https://www.qinprinting.com/paper-weight-conversion-gsm-to-lbs/

 

Veröffentlicht unter Uncategorized | Kommentare deaktiviert für Umrechnung europäische/amerikanische Papiergewichte

Zeitstempel

Sinn und Zweck dieser Seite ist, schnell mal einen Zeitstempel zur Hand zu haben für eine „schnelle und dreckige“ Datenbankabfrage oder dergleichen. Es ist (natürlich!) nicht dafür gedacht, produktiv eingesetzt zu werden.

Das unten sind Unix- (bzw. Linux-/ MySQL-) & Excel-Zeitstempel.

Die Unix-Zeitstempel geben jeweils den Zeitpunkt für 00:00 (Tagesbeginn) in Mitteleuropa an, Zeitzone ist also MEZ (bzw. MST / +01:00) oder MESZ (bzw. MDT / +02:00), entsprechend „Europa/Berlin“ oder kompatible (z.B. in PHP) mit Berücksichtigung von Sommer- / Winterzeit (laut JavaScript)). Um aus den Unix-Zeitstempeln JavaScript-Zeitstempel zu machen müssen 3 Nullen angehängt werden (denn das sind Millisekunden).

Wem eine Liste der ersten 6 Stellen der (mitteleuropäischen) Unix-Zeitstempel mit den Zeitpunkten, an denen der Rest aus Nullen besteht, weiterhilft:
https://www.geggert.de/tool/frickel.htm  (siehe ganz unten).

(Anm.: Unix-Timestamps sind „Sekunden seit 01.01.1970, 00:00:00 UTC“. Excel-TS sind „Tage seit dem 31.12.1899“, wobei hier jeweils von lokaler Zeit ausgegangen wird – Uhrzeiten werden als Teile von Tagen formuliert: 43831.25 entspricht also dem 01.01.2020, 6 Uhr früh – und so fort.)

Datum      : Unix-TS    : Excel-TS
2020-01-01 : 1577833200 : 43831
2020-02-01 : 1580511600 : 43862
2020-03-01 : 1583017200 : 43891
2020-04-01 : 1585692000 : 43922
2020-05-01 : 1588284000 : 43952
2020-06-01 : 1590962400 : 43983
2020-07-01 : 1593554400 : 44013
2020-08-01 : 1596232800 : 44044
2020-09-01 : 1598911200 : 44075
2020-10-01 : 1601503200 : 44105
2020-11-01 : 1604185200 : 44136
2020-12-01 : 1606777200 : 44166
2021-01-01 : 1609455600 : 44197
2021-02-01 : 1612134000 : 44228
2021-03-01 : 1614553200 : 44256
2021-04-01 : 1617228000 : 44287
2021-05-01 : 1619820000 : 44317
2021-06-01 : 1622498400 : 44348
2021-07-01 : 1625090400 : 44378
2021-08-01 : 1627768800 : 44409
2021-09-01 : 1630447200 : 44440
2021-10-01 : 1633039200 : 44470
2021-11-01 : 1635721200 : 44501
2021-12-01 : 1638313200 : 44531
2022-01-01 : 1640991600 : 44562
2022-02-01 : 1643670000 : 44593
2022-03-01 : 1646089200 : 44621
2022-04-01 : 1648764000 : 44652
2022-05-01 : 1651356000 : 44682
2022-06-01 : 1654034400 : 44713
2022-07-01 : 1656626400 : 44743
2022-08-01 : 1659304800 : 44774
2022-09-01 : 1661983200 : 44805
2022-10-01 : 1664575200 : 44835
2022-11-01 : 1667257200 : 44866
2022-12-01 : 1669849200 : 44896
2023-01-01 : 1672527600 : 44927
2023-02-01 : 1675206000 : 44958
2023-03-01 : 1677625200 : 44986
2023-04-01 : 1680300000 : 45017
2023-05-01 : 1682892000 : 45047
2023-06-01 : 1685570400 : 45078
2023-07-01 : 1688162400 : 45108
2023-08-01 : 1690840800 : 45139
2023-09-01 : 1693519200 : 45170
2023-10-01 : 1696111200 : 45200
2023-11-01 : 1698793200 : 45231
2023-12-01 : 1701385200 : 45261
2024-01-01 : 1704063600 : 45292
2024-02-01 : 1706742000 : 45323
2024-03-01 : 1709247600 : 45352
2024-04-01 : 1711922400 : 45383
2024-05-01 : 1714514400 : 45413
2024-06-01 : 1717192800 : 45444
2024-07-01 : 1719784800 : 45474
2024-08-01 : 1722463200 : 45505
2024-09-01 : 1725141600 : 45536
2024-10-01 : 1727733600 : 45566
2024-11-01 : 1730415600 : 45597
2024-12-01 : 1733007600 : 45627
2025-01-01 : 1735686000 : 45658
2025-02-01 : 1738364400 : 45689
2025-03-01 : 1740783600 : 45717
2025-04-01 : 1743458400 : 45748
2025-05-01 : 1746050400 : 45778
2025-06-01 : 1748728800 : 45809
2025-07-01 : 1751320800 : 45839
2025-08-01 : 1753999200 : 45870
2025-09-01 : 1756677600 : 45901
2025-10-01 : 1759269600 : 45931
2025-11-01 : 1761951600 : 45962
2025-12-01 : 1764543600 : 45992
2026-01-01 : 1767222000 : 46023
2026-02-01 : 1769900400 : 46054
2026-03-01 : 1772319600 : 46082
2026-04-01 : 1774994400 : 46113
2026-05-01 : 1777586400 : 46143
2026-06-01 : 1780264800 : 46174
2026-07-01 : 1782856800 : 46204
2026-08-01 : 1785535200 : 46235
2026-09-01 : 1788213600 : 46266
2026-10-01 : 1790805600 : 46296
2026-11-01 : 1793487600 : 46327
2026-12-01 : 1796079600 : 46357
2027-01-01 : 1798758000 : 46388
2027-02-01 : 1801436400 : 46419
2027-03-01 : 1803855600 : 46447
2027-04-01 : 1806530400 : 46478
2027-05-01 : 1809122400 : 46508
2027-06-01 : 1811800800 : 46539
2027-07-01 : 1814392800 : 46569
2027-08-01 : 1817071200 : 46600
2027-09-01 : 1819749600 : 46631
2027-10-01 : 1822341600 : 46661
2027-11-01 : 1825023600 : 46692
2027-12-01 : 1827615600 : 46722
2028-01-01 : 1830294000 : 46753
2028-02-01 : 1832972400 : 46784
2028-03-01 : 1835478000 : 46813
2028-04-01 : 1838152800 : 46844
2028-05-01 : 1840744800 : 46874
2028-06-01 : 1843423200 : 46905
2028-07-01 : 1846015200 : 46935
2028-08-01 : 1848693600 : 46966
2028-09-01 : 1851372000 : 46997
2028-10-01 : 1853964000 : 47027
2028-11-01 : 1856646000 : 47058
2028-12-01 : 1859238000 : 47088
2029-01-01 : 1861916400 : 47119
2029-02-01 : 1864594800 : 47150
2029-03-01 : 1867014000 : 47178
2029-04-01 : 1869688800 : 47209
2029-05-01 : 1872280800 : 47239
2029-06-01 : 1874959200 : 47270
2029-07-01 : 1877551200 : 47300
2029-08-01 : 1880229600 : 47331
2029-09-01 : 1882908000 : 47362
2029-10-01 : 1885500000 : 47392
2029-11-01 : 1888182000 : 47423
2029-12-01 : 1890774000 : 47453
2030-01-01 : 1893452400 : 47484
2030-02-01 : 1896130800 : 47515
2030-03-01 : 1898550000 : 47543
2030-04-01 : 1901224800 : 47574
2030-05-01 : 1903816800 : 47604
2030-06-01 : 1906495200 : 47635
2030-07-01 : 1909087200 : 47665
2030-08-01 : 1911765600 : 47696
2030-09-01 : 1914444000 : 47727
2030-10-01 : 1917036000 : 47757
2030-11-01 : 1919718000 : 47788
2030-12-01 : 1922310000 : 47818
2031-01-01 : 1924988400 : 47849
2031-02-01 : 1927666800 : 47880
2031-03-01 : 1930086000 : 47908
2031-04-01 : 1932760800 : 47939
2031-05-01 : 1935352800 : 47969
2031-06-01 : 1938031200 : 48000
2031-07-01 : 1940623200 : 48030
2031-08-01 : 1943301600 : 48061
2031-09-01 : 1945980000 : 48092
2031-10-01 : 1948572000 : 48122
2031-11-01 : 1951254000 : 48153
2031-12-01 : 1953846000 : 48183
2032-01-01 : 1956524400 : 48214
2032-02-01 : 1959202800 : 48245
2032-03-01 : 1961708400 : 48274
2032-04-01 : 1964383200 : 48305
2032-05-01 : 1966975200 : 48335
2032-06-01 : 1969653600 : 48366
2032-07-01 : 1972245600 : 48396
2032-08-01 : 1974924000 : 48427
2032-09-01 : 1977602400 : 48458
2032-10-01 : 1980194400 : 48488
2032-11-01 : 1982876400 : 48519
2032-12-01 : 1985468400 : 48549
2033-01-01 : 1988146800 : 48580
2033-02-01 : 1990825200 : 48611
2033-03-01 : 1993244400 : 48639
2033-04-01 : 1995919200 : 48670
2033-05-01 : 1998511200 : 48700
2033-06-01 : 2001189600 : 48731
2033-07-01 : 2003781600 : 48761
2033-08-01 : 2006460000 : 48792
2033-09-01 : 2009138400 : 48823
2033-10-01 : 2011730400 : 48853
2033-11-01 : 2014412400 : 48884
2033-12-01 : 2017004400 : 48914
2034-01-01 : 2019682800 : 48945
2034-02-01 : 2022361200 : 48976
2034-03-01 : 2024780400 : 49004
2034-04-01 : 2027455200 : 49035
2034-05-01 : 2030047200 : 49065
2034-06-01 : 2032725600 : 49096
2034-07-01 : 2035317600 : 49126
2034-08-01 : 2037996000 : 49157
2034-09-01 : 2040674400 : 49188
2034-10-01 : 2043266400 : 49218
2034-11-01 : 2045948400 : 49249
2034-12-01 : 2048540400 : 49279
2035-01-01 : 2051218800 : 49310
2035-02-01 : 2053897200 : 49341
2035-03-01 : 2056316400 : 49369
2035-04-01 : 2058991200 : 49400
2035-05-01 : 2061583200 : 49430
2035-06-01 : 2064261600 : 49461
2035-07-01 : 2066853600 : 49491
2035-08-01 : 2069532000 : 49522
2035-09-01 : 2072210400 : 49553
2035-10-01 : 2074802400 : 49583
2035-11-01 : 2077484400 : 49614
2035-12-01 : 2080076400 : 49644
2036-01-01 : 2082754800 : 49675
2036-02-01 : 2085433200 : 49706
2036-03-01 : 2087938800 : 49735
2036-04-01 : 2090613600 : 49766
2036-05-01 : 2093205600 : 49796
2036-06-01 : 2095884000 : 49827
2036-07-01 : 2098476000 : 49857
2036-08-01 : 2101154400 : 49888
2036-09-01 : 2103832800 : 49919
2036-10-01 : 2106424800 : 49949
2036-11-01 : 2109106800 : 49980
2036-12-01 : 2111698800 : 50010
Veröffentlicht unter Job | Kommentare deaktiviert für Zeitstempel

Hexa-Dezi-Bini …

Kleines Helferlein für Hexadezimalzahlen im Webbereich …

Übersetzung der einzelnen Stellen von 3-stelligen, hexadezimalen
Html-Farbcodes (Beispiele:  #abc  #1f0):

Hex.: Dez.
0 : 0    (entsprechend hex. 00)
1 : 17   (entsprechend hex. 11)
2 : 34   (entsprechend hex. 22)
3 : 51   (entsprechend hex. 33)
4 : 68   (...)
5 : 85
6 : 102
7 : 119
8 : 136
9 : 153
a : 170
b : 187
c : 204
d : 221
e : 238
f : 255

-----------------------------------

Dez.: Hex.: Binär    : ASCII / Win-1252

  0 : 00 : 0000 0000 : (NUL)
  1 : 01 : 0000 0001 : 
  2 : 02 : 0000 0010 : 
  3 : 03 : 0000 0011 : 
  4 : 04 : 0000 0100 : 
  5 : 05 : 0000 0101 : 
  6 : 06 : 0000 0110 : (ACK)
  7 : 07 : 0000 0111 : 
  8 : 08 : 0000 1000 : (Backspace)
  9 : 09 : 0000 1001 : (Tabulator)
 10 : 0a : 0000 1010 : (LF – Unix-LBR)
 11 : 0b : 0000 1011 : 
 12 : 0c : 0000 1100 : 
 13 : 0d : 0000 1101 : (CR – +LF Windows-LBR)
 14 : 0e : 0000 1110 : 
 15 : 0f : 0000 1111 : 
 16 : 10 : 0001 0000 : 
 17 : 11 : 0001 0001 : 
 18 : 12 : 0001 0010 : 
 19 : 13 : 0001 0011 : 
 20 : 14 : 0001 0100 : 
 21 : 15 : 0001 0101 : (NAK – negative ACK)
 22 : 16 : 0001 0110 : (SYN – Synchronous Idle)
 23 : 17 : 0001 0111 : 
 24 : 18 : 0001 1000 : 
 25 : 19 : 0001 1001 : 
 26 : 1a : 0001 1010 : (Substitutionszeichen)
 27 : 1b : 0001 1011 : (ESC)
 28 : 1c : 0001 1100 : (FS – Dateitrennung)
 29 : 1d : 0001 1101 : (GS – Gruppentrennung)
 30 : 1e : 0001 1110 : (RS – Datensatztrennung)
 31 : 1f : 0001 1111 : 
 32 : 20 : 0010 0000 : (Leerzeichen)
 33 : 21 : 0010 0001 : !
 34 : 22 : 0010 0010 : "
 35 : 23 : 0010 0011 : #
 36 : 24 : 0010 0100 : $
 37 : 25 : 0010 0101 : %
 38 : 26 : 0010 0110 : &
 39 : 27 : 0010 0111 : '
 40 : 28 : 0010 1000 : (
 41 : 29 : 0010 1001 : )
 42 : 2a : 0010 1010 : *
 43 : 2b : 0010 1011 : +
 44 : 2c : 0010 1100 : ,
 45 : 2d : 0010 1101 : -
 46 : 2e : 0010 1110 : .
 47 : 2f : 0010 1111 : /
 48 : 30 : 0011 0000 : 0
 49 : 31 : 0011 0001 : 1
 50 : 32 : 0011 0010 : 2
 51 : 33 : 0011 0011 : 3
 52 : 34 : 0011 0100 : 4
 53 : 35 : 0011 0101 : 5
 54 : 36 : 0011 0110 : 6
 55 : 37 : 0011 0111 : 7
 56 : 38 : 0011 1000 : 8
 57 : 39 : 0011 1001 : 9
 58 : 3a : 0011 1010 : :
 59 : 3b : 0011 1011 : ;
 60 : 3c : 0011 1100 : <
 61 : 3d : 0011 1101 : =
 62 : 3e : 0011 1110 : >
 63 : 3f : 0011 1111 : ?
 64 : 40 : 0100 0000 : @
 65 : 41 : 0100 0001 : A
 66 : 42 : 0100 0010 : B
 67 : 43 : 0100 0011 : C
 68 : 44 : 0100 0100 : D
 69 : 45 : 0100 0101 : E
 70 : 46 : 0100 0110 : F
 71 : 47 : 0100 0111 : G
 72 : 48 : 0100 1000 : H
 73 : 49 : 0100 1001 : I
 74 : 4a : 0100 1010 : J
 75 : 4b : 0100 1011 : K
 76 : 4c : 0100 1100 : L
 77 : 4d : 0100 1101 : M
 78 : 4e : 0100 1110 : N
 79 : 4f : 0100 1111 : O
 80 : 50 : 0101 0000 : P
 81 : 51 : 0101 0001 : Q
 82 : 52 : 0101 0010 : R
 83 : 53 : 0101 0011 : S
 84 : 54 : 0101 0100 : T
 85 : 55 : 0101 0101 : U
 86 : 56 : 0101 0110 : V
 87 : 57 : 0101 0111 : W
 88 : 58 : 0101 1000 : X
 89 : 59 : 0101 1001 : Y
 90 : 5a : 0101 1010 : Z
 91 : 5b : 0101 1011 : [
 92 : 5c : 0101 1100 : \
 93 : 5d : 0101 1101 : ]
 94 : 5e : 0101 1110 : ^
 95 : 5f : 0101 1111 : _
 96 : 60 : 0110 0000 : `
 97 : 61 : 0110 0001 : a
 98 : 62 : 0110 0010 : b
 99 : 63 : 0110 0011 : c
100 : 64 : 0110 0100 : d
101 : 65 : 0110 0101 : e
102 : 66 : 0110 0110 : f
103 : 67 : 0110 0111 : g
104 : 68 : 0110 1000 : h
105 : 69 : 0110 1001 : i
106 : 6a : 0110 1010 : j
107 : 6b : 0110 1011 : k
108 : 6c : 0110 1100 : l
109 : 6d : 0110 1101 : m
110 : 6e : 0110 1110 : n
111 : 6f : 0110 1111 : o
112 : 70 : 0111 0000 : p
113 : 71 : 0111 0001 : q
114 : 72 : 0111 0010 : r
115 : 73 : 0111 0011 : s
116 : 74 : 0111 0100 : t
117 : 75 : 0111 0101 : u
118 : 76 : 0111 0110 : v
119 : 77 : 0111 0111 : w
120 : 78 : 0111 1000 : x
121 : 79 : 0111 1001 : y
122 : 7a : 0111 1010 : z
123 : 7b : 0111 1011 : {
124 : 7c : 0111 1100 : |
125 : 7d : 0111 1101 : }
126 : 7e : 0111 1110 : ~
127 : 7f : 0111 1111 : (DEL – „Delete(d)“)
128 : 80 : 1000 0000 : € (NICHT in ISO-8859-X !)
129 : 81 : 1000 0001 : (nicht belegt)
130 : 82 : 1000 0010 : ‚
131 : 83 : 1000 0011 : ƒ
132 : 84 : 1000 0100 : „
133 : 85 : 1000 0101 : …
134 : 86 : 1000 0110 : †
135 : 87 : 1000 0111 : ‡
136 : 88 : 1000 1000 : ˆ
137 : 89 : 1000 1001 : ‰
138 : 8a : 1000 1010 : Š
139 : 8b : 1000 1011 : ‹
140 : 8c : 1000 1100 : Œ
141 : 8d : 1000 1101 : (nicht belegt)
142 : 8e : 1000 1110 : Ž
143 : 8f : 1000 1111 : (nicht belegt)
144 : 90 : 1001 0000 : (nicht belegt)
145 : 91 : 1001 0001 : ‘
146 : 92 : 1001 0010 : ’
147 : 93 : 1001 0011 : “
148 : 94 : 1001 0100 : ”
149 : 95 : 1001 0101 : •
150 : 96 : 1001 0110 : –
151 : 97 : 1001 0111 : —
152 : 98 : 1001 1000 : ˜
153 : 99 : 1001 1001 : ™
154 : 9a : 1001 1010 : š
155 : 9b : 1001 1011 : ›
156 : 9c : 1001 1100 : œ
157 : 9d : 1001 1101 : (nicht belegt)
158 : 9e : 1001 1110 : ž
159 : 9f : 1001 1111 : Ÿ
160 : a0 : 1010 0000 : (NBSP – non breaking spc.)
161 : a1 : 1010 0001 : ¡
162 : a2 : 1010 0010 : ¢
163 : a3 : 1010 0011 : £
164 : a4 : 1010 0100 : ¤ (ISO-8859-1: € )
165 : a5 : 1010 0101 : ¥
166 : a6 : 1010 0110 : ¦
167 : a7 : 1010 0111 : §
168 : a8 : 1010 1000 : ¨
169 : a9 : 1010 1001 : ©
170 : aa : 1010 1010 : ª
171 : ab : 1010 1011 : «
172 : ac : 1010 1100 : ¬
173 : ad : 1010 1101 : (SHY)
174 : ae : 1010 1110 : ®
175 : af : 1010 1111 : ¯
176 : b0 : 1011 0000 : °
177 : b1 : 1011 0001 : ±
178 : b2 : 1011 0010 : ²
179 : b3 : 1011 0011 : ³
180 : b4 : 1011 0100 : ´
181 : b5 : 1011 0101 : µ
182 : b6 : 1011 0110 : ¶
183 : b7 : 1011 0111 : ·
184 : b8 : 1011 1000 : ¸
185 : b9 : 1011 1001 : ¹
186 : ba : 1011 1010 : º
187 : bb : 1011 1011 : »
188 : bc : 1011 1100 : ¼
189 : bd : 1011 1101 : ½
190 : be : 1011 1110 : ¾
191 : bf : 1011 1111 : ¿
192 : c0 : 1100 0000 : À
193 : c1 : 1100 0001 : Á
194 : c2 : 1100 0010 : Â
195 : c3 : 1100 0011 : Ã
196 : c4 : 1100 0100 : Ä
197 : c5 : 1100 0101 : Å
198 : c6 : 1100 0110 : Æ
199 : c7 : 1100 0111 : Ç
200 : c8 : 1100 1000 : È
201 : c9 : 1100 1001 : É
202 : ca : 1100 1010 : Ê
203 : cb : 1100 1011 : Ë
204 : cc : 1100 1100 : Ì
205 : cd : 1100 1101 : Í
206 : ce : 1100 1110 : Î
207 : cf : 1100 1111 : Ï
208 : d0 : 1101 0000 : Ð
209 : d1 : 1101 0001 : Ñ
210 : d2 : 1101 0010 : Ò
211 : d3 : 1101 0011 : Ó
212 : d4 : 1101 0100 : Ô
213 : d5 : 1101 0101 : Õ
214 : d6 : 1101 0110 : Ö
215 : d7 : 1101 0111 : ×
216 : d8 : 1101 1000 : Ø
217 : d9 : 1101 1001 : Ù
218 : da : 1101 1010 : Ú
219 : db : 1101 1011 : Û
220 : dc : 1101 1100 : Ü
221 : dd : 1101 1101 : Ý
222 : de : 1101 1110 : Þ
223 : df : 1101 1111 : ß
224 : e0 : 1110 0000 : à
225 : e1 : 1110 0001 : á
226 : e2 : 1110 0010 : â
227 : e3 : 1110 0011 : ã
228 : e4 : 1110 0100 : ä
229 : e5 : 1110 0101 : å
230 : e6 : 1110 0110 : æ
231 : e7 : 1110 0111 : ç
232 : e8 : 1110 1000 : è
233 : e9 : 1110 1001 : é
234 : ea : 1110 1010 : ê
235 : eb : 1110 1011 : ë
236 : ec : 1110 1100 : ì
237 : ed : 1110 1101 : í
238 : ee : 1110 1110 : î
239 : ef : 1110 1111 : ï
240 : f0 : 1111 0000 : ð
241 : f1 : 1111 0001 : ñ
242 : f2 : 1111 0010 : ò
243 : f3 : 1111 0011 : ó
244 : f4 : 1111 0100 : ô
245 : f5 : 1111 0101 : õ
246 : f6 : 1111 0110 : ö
247 : f7 : 1111 0111 : ÷
248 : f8 : 1111 1000 : ø
249 : f9 : 1111 1001 : ù
250 : fa : 1111 1010 : ú
251 : fb : 1111 1011 : û
252 : fc : 1111 1100 : ü
253 : fd : 1111 1101 : ý
254 : fe : 1111 1110 : þ
255 : ff : 1111 1111 : ÿ
256 : 100 : 100000000 : 
Veröffentlicht unter Job | Kommentare deaktiviert für Hexa-Dezi-Bini …

Kommentare sind alle

In den letzten – ööhm – 10 Jahren habe ich nur Schrott-Kommentare (O-Ton „O my god, your page was so inspiring, I directly wanted to f*k up your code and OxFFEOODüt4712ʘʘ815*[Horusfalke]﷼~trallalaÜndÄlleƲиi℅∂єŞønderʒeichenĐieserѠeltUñdSם“) erhalten – dies zwar dafür über die Jahre in enervierend zunehmendem (und zunehmend enervierendem) Maße aber in leider immer geringerer, humoristischer Qualität. Da das im Grunde also nur ’ne Sicherheitslücke ohne jeden Gewinn für mich ist, schalte ich die Dinger so gut es geht jetzt ab. Im Impressum steht, wie man mich erreicht – ganz simpel und ohne Verschlüsselungs-Schnickschnack, falls denn doch noch irgendwer was sinnvolles beizutragen zu können müssen wollen sollte. Ansonsten wird’s wohl keiner vermissen. Also, keiner, der jetzt irgendwas konstruktives auf Lager hätte, zumindest nicht, meine ich. Die anderen sind halt am Ar***. Sind ja nich viele. Kommentare sind jetzt jedenfall aus. Ende der Durchsage.

Veröffentlicht unter Uncategorized | Kommentare deaktiviert für Kommentare sind alle

(PHP-)Webentwickler-Links

(English below)

Ich habe hier angefangen eine Reihe Links für mich zusammen zu stellen, um in einem neuen Job mit den Browserbookmarks nicht komplett bei Null anfangen zu müssen. Der JavaScript-Teil ist etwas größer geraten, da er mit einem Update meiner Kenntnisse einherging. Das ist also eher eine „Notiz an mich selbst“. Viele der Links verweisen auf die englische Sprachversion der Seite, da diese meist aktueller sind.

This is a link list for PHP developers I primarily made (or rather „started to make“) for myself for the situation when I start with a new job with an empty browser history and without any Bookmarks. Some parts – especially the JavaScript part – are a bit more bloated than others as I created them while I was updating (or refreshing) my knowledge, so these parts may preferably be seen as a kind of „notices to myself“ …

Some of the links go to the german page versions – you can usually easily switch to english by clicking or selecting it on the linked page (btw. – in case the word „english“ or „language“ can’t be found there: the german word for „german“ is „Deutsch“, the one for „language“ is „Sprache“)

PHP

https://www.php.net/manual/de/funcref.php (add the search to your search providers to be able to directly search in php.net from your browser)
PCREs / RegExp: https://www.php.net/manual/de/pcre.pattern.php (to be used with preg_*-functions)
PDO (Database handling): https://www.php.net/manual/de/book.pdo.php
https://www.php.net/manual/de/book.reflection.php
Best Practice Standards: https://www.php-fig.org/psr/
https://www.phptutorial.net/php-oop/
https://docs.phpdoc.org/guide/references/phpdoc/index.html
https://github.com/php-fig/fig-standards/blob/master/proposed/phpdoc-tags.md
https://phpunit.de/documentation.html

PHP Debugging and Code Improvement
http://xdebug.org/
https://www.php.net/manual/de/intro.phpdbg.php
https://cs.symfony.com/ (Coding Standards Fixer)
https://getcomposer.org/

Online PHP shell (test in different versions)
https://3v4l.org/

Symfony & Doctrine

https://symfony.com/doc/current/setup.html
https://symfony.com/doc/current/reference/index.html
https://symfony.com/doc/current/doctrine.html
https://www.doctrine-project.org/projects/doctrine-orm/en/2.11/tutorials/getting-started.html
https://www.doctrine-project.org/projects/doctrine-orm/en/2.11/reference/association-mapping.html
https://symfony.com/bundles/KnpMenuBundle/current/index.html
https://symfony.com/bundles/SonataAdminBundle/current/index.html

JavaScript

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/String
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray

Global functions
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

Features for asynchronous actions
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

OOP
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators

DOM Traversion & Manipulation (examples)
(Btw.: you usually don’t have to care whether a method belongs to Node, Element, HTMLElement or one of the tag-specific object types like HTMLDivElement, as the following selecting functions return the tag-specific objects (or a NodeList of those) and these inherit from HTMLElement, Element and Node (at least in an HTML context – when working with XML or SVG there would be more to speak about – refer to the respective documentation in that case))
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName
(If you don’t start querySelector(-All) on the document level, remember to use the „:scope“ pseudo class to make it work as expected)
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll
https://developer.mozilla.org/en-US/docs/Web/API/Node/parentElement
https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes (all)
https://developer.mozilla.org/en-US/docs/Web/API/Element/children (only Elements)
https://developer.mozilla.org/en-US/docs/Web/API/Node/nextSibling (all)
https://developer.mozilla.org/en-US/docs/Web/API/Element/nextElementSibling
https://developer.mozilla.org/en-US/docs/Web/API/Element/firstElementChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/lastElementChild
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeName („DIV“, „IMG“, …)
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

DOM Nodes, HTMLElements etc.
https://developer.mozilla.org/en-US/docs/Web/API
https://developer.mozilla.org/en-US/docs/Web/API/Window
https://developer.mozilla.org/en-US/docs/Web/API/Document
https://developer.mozilla.org/en-US/docs/Web/API/Location
https://developer.mozilla.org/en-US/docs/Web/API/Document/documentElement (<html>)
https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment
https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot
https://developer.mozilla.org/en-US/docs/Web/API/Node
https://developer.mozilla.org/en-US/docs/Web/API/Element
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement
https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement
https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement
https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute
https://developer.mozilla.org/en-US/docs/Web/API/NodeList
(HTMLCollection (HTMLFormControlsCollection, HTMLOptionsCollection) only comes into the game when you use document.forms or the options-property of a <select>-object:)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection

DOM- & Element-Manipulation
https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute  (…etc. see page)
import a Node from DocumentFragment or other Documents:
https://developer.mozilla.org/en-US/docs/Web/API/Document/importNode
… new Elements and Element Content:
https://developer.mozilla.org/en-US/docs/Web/API/Node/cloneNode
https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML
https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML
https://developer.mozilla.org/en-US/docs/Web/API/Element/outerHTML
https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText
… move Elements  around:
https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/append
https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore
https://developer.mozilla.org/en-US/docs/Web/API/Element/prepend
https://developer.mozilla.org/en-US/docs/Web/API/Element/before
… deleting and replacing:
https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/remove
https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild
https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceWith

(<form> elements …)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement  (.value etc.)
https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList

JS & CSS / Element manipulation
https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle
https://developer.mozilla.org/en-US/docs/Web/API/Element/className (only IE – prefer:)
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/cssText
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet#obtaining_a_stylesheet
https://developer.mozilla.org/en-US/docs/Web/API/Document/styleSheets
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/cssRules
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/insertRule

Frames (and Popups)
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS (cross origin resources)
https://developer.mozilla.org/en-US/docs/Web/API/Window/frames
(window.frames returns a (pseudo-)array of Window-objects – to reference the (i)frame-element use:)
https://developer.mozilla.org/en-US/docs/Web/API/Window/frameElement
(document.getElementById(„someIframe“) returns the iframeelement – to reference the window object inside use:)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow
https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument
https://developer.mozilla.org/en-US/docs/Web/API/Document/defaultView  (= Window)
https://developer.mozilla.org/en-US/docs/Web/API/Window/top
https://developer.mozilla.org/en-US/docs/Web/API/Window/opener
https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging
https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API
https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API

XML & JSON
https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer/serializeToString
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString
https://developer.mozilla.org/en-US/docs/Web/API/XMLDocument
https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

Events
https://developer.mozilla.org/en-US/docs/Web/Events
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
https://developer.mozilla.org/en-US/docs/Web/Events/Event_handlers
https://developer.mozilla.org/en-US/docs/Web/API/Window#events
https://developer.mozilla.org/en-US/docs/Web/API/Document#events
https://developer.mozilla.org/en-US/docs/Web/Events/Orientation_and_motion_data_explained
https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_triggering_events
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
https://developer.mozilla.org/en-US/docs/Web/API/Resize_Observer_API

JS-Security & Accessibility
https://de.wikipedia.org/wiki/Content_Security_Policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
https://developer.mozilla.org/en-US/docs/Web/Accessibility
https://w3c.github.io/aria/
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA
https://de.wikipedia.org/wiki/Barrierefreie-Informationstechnik-Verordnung

RegExp, match search, test …
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

(ToDo – sort this …)
https://developer.mozilla.org/en-US/docs/Web/Performance
https://developer.mozilla.org/de/docs/Glossary
https://css-tricks.com/replace-javascript-dialogs-html-dialog-element/

Cookies using „Vanilla“ JS
(the current / classic way:)
https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie
https://daily-dev-tips.com/posts/vanilla-javascript-cookies/
(the near future:)
https://developer.mozilla.org/en-US/docs/Web/API/CookieStore

Ajax / XmlHttpRequest
… „Vanilla“ JS traditionell:
https://blog.garstasio.com/you-dont-need-jquery/ajax/
… jQuery:
https://api.jquery.com/jQuery.ajax/
… „Vanilla JS“ Fetch-API (neuere Browser)
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
Server-API-Testing:
https://www.postman.com/downloads/
Fake-Server-API:
https://jsonplaceholder.typicode.com/

Fullscreen …
https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API

JS-experimenting
https://codepen.io/pen/
https://jsfiddle.net/
https://www.geggert.de/tool/JavaScriptTest.htm

Canvas
https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D

Rich Text Editing („WYSIWYG“) & Code Editing
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content
https://ckeditor.com/
https://www.tiny.cloud/
https://ace.c9.io/
… technical Backgrounds:
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content
https://developer.mozilla.org/en-US/docs/Web/API/Document/designMode
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/contentEditable
https://stackoverflow.com/questions/61520602/is-there-a-replacement-for-document-execcommand-or-is-it-safe-to-use-document

Experimantal APIs …
https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API (Chrome)

jQuery

https://api.jquery.com/
https://api.jquery.com/category/utilities/
http://api.jquery.com/category/manipulation/
http://api.jquery.com/category/traversing/filtering/
https://api.jquery.com/prop/
https://api.jquery.com/attr/
https://api.jquery.com/css/
(… .css() can not handle „!important“-statements – use in that case:)
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
https://api.jquery.com/category/deferred-object/
https://api.jquery.com/jQuery.fn.extend/
https://learn.jquery.com/plugins/

https://jqueryui.com/
https://jqueryui.com/download/
Ref.: https://api.jqueryui.com/
https://jquerymobile.com/
Ref.: https://api.jquerymobile.com/

Other JS-Frameworks …

Chart.js (simple data visualization)
https://www.chartjs.org/
https://www.chartjs.org/docs/latest/

leaflet.js (display and enrich maps)
https://leafletjs.com/SlavaUkraini/
https://leafletjs.com/SlavaUkraini/reference.html

React (Singe Page Apps similar to Angular.js)
https://reactjs.org/docs/getting-started.html
https://reactjs.org/docs/components-and-props.html
https://reactjs.org/docs/forms.html
https://reactjs.org/docs/events.html
Bidirectional binding in React:
… old approach:
https://reactjs.org/docs/two-way-binding-helpers.html
… today’s tools:
https://reactjs.org/docs/faq-state.html
https://reactjs.org/docs/hooks-overview.html

Node.js
https://nodejs.org/de/ (https://nodejs.org/en/)
https://nodejs.org/de/docs/
http://expressjs.com/
http://expressjs.com/en/starter/hello-world.html
http://expressjs.com/en/4x/api.html

Video embedding (JW Player)

https://www.jwplayer.com/
https://github.com/jwplayer/jwplayer
https://support.jwplayer.com/getting-started
https://developer.jwplayer.com/jwplayer/docs/jw8-add-a-player-library#self-hosted
https://developer.jwplayer.com/jwplayer/docs/jw8-embed-a-player
https://developer.jwplayer.com/jwplayer/docs/jw8-player-configuration-reference
https://support.jwplayer.com/topics/developer

SQL / Relational Databases etc.

Clients for MySQL-/MariaDB
https://www.heidisql.com/ (also  available free of charge (and thus w/o account) in the MS Store)
https://www.mysql.com/products/workbench/
You may alternatively install https://www.phpmyadmin.net/ on your server (if you use PHP there), but make sure to safely protect it against unauthorised access!

MySQL statements
https://dev.mysql.com/doc/refman/8.0/en/examples.html
https://dev.mysql.com/doc/refman/8.0/en/sql-statements.html

MySQL Debugging-Informations
https://dev.mysql.com/doc/refman/8.0/en/show-variables.html
https://dev.mysql.com/doc/refman/8.0/en/setting-environment-variables.html
https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log

MySQL Performance
https://dev.mysql.com/doc/refman/8.0/en/innodb-introduction.html
https://dev.mysql.com/doc/refman/8.0/en/select-optimization.html
https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html
https://dev.mysql.com/doc/refman/8.0/en/semijoins.html
https://dev.mysql.com/doc/refman/8.0/en/table-scan-avoidance.html
https://dev.mysql.com/doc/refman/8.0/en/mysql-indexes.html
https://dev.mysql.com/doc/refman/8.0/en/create-index.html
https://dev.mysql.com/doc/refman/8.0/en/explain-output.html

MySQL Glossary and thematic indexes
https://dev.mysql.com/doc/refman/8.0/en/indexes.html
https://dev.mysql.com/doc/refman/8.0/en/glossary.html

MariaDB
https://de.wikipedia.org/wiki/MariaDB
https://mariadb.com/docs/reference/

SQLite(3) – basic information:
Quick info for beginners: SQLite is a serverless relational database implementation comparable to MS Access (when used with .mdb-files).
Clients must thus implement all the necessary data processing logic, what they usually do by using the  C/C++-API provided by sqlite.org. PHP comprises by default an SQLite3-Client and you can use it with PDO. Node.js also has a ready-made client.  Thus, there is usually and conveniantly no need to install any further software on a server if you want to use an SQLite „database“ (or file, to be precise) with PHP or Node.js (or nearly any other code processing environment).
On the other hand, in many cases you should nontheless rethink if you really need the complexity of a database to achive your goal or if not a simple INI file or some XML could do the job, or – if you conclude, that a database is necessary – if you should not better use a more performant and remotely accessible database server like MySQL. All this of course depends on the specific situation and given parameters of your project.
To start with an empty SQLite-DB simply create an empty file „myDatabase.db“ (or the like) or, if you previously instalalled the CLI-Client, simply enter „sqlite3 myDatabase.db“ in your shell and the file will be created, if it does not exist. GUI clients habitually provide a wizard for this task.
To get a more detailed idea of SQLite see https://de.wikipedia.org/wiki/SQLite and https://www.sqlite.org/different.html.

SQLite(3) clients
CLI-Client: https://www.sqlite.org/cli.html (also comprises the manual, for example the list of „dot-commands“ and how to employ them) .
Ubuntu provides the CLI-Client as a package.
HeidiSQL (see also MySQL-Section) can also handle Sqlite3 quite reasonably (the feature is still marked „experimental“, but it will do for most of the basic operations).
There are many other specialised GUI-Clients, e.g the DB Browser for SQLite (also available as Ubuntu-Package) or SQLiteStudio.
Last but not least you have also the option to install https://www.phpliteadmin.org/ on your server, but – as with phpMyAdmin – remember to consider the security implications this has.

The „USE“ statement for the SQLite-CLI-client is represented by the „.open“ command. (in other environments you won’t need that as the connection you establish is usually already bound to a database(-file)). To be able to use more than one file (or a file and the „:memory:“-DB) you first need to attach the second data source by means of https://www.sqlite.org/lang_attach.html (and there is also a „detach“ of course).

SQLite(3) language references and some technical details
https://www.sqlite.org/lang.html
https://www.sqlite.org/docs.html
https://www.sqlite.org/faq.html
https://www.sqlite.org/lang_corefunc.html (see also Links to the Date & Time functions, aggregate functions, etc. there)
https://www.sqlite.org/keyword_index.html
https://www.sqlite.org/pragma.html
https://www.sqlite.org/quirks.html

Microsoft SQL Server & T-SQL (Transactional SQL)
https://docs.microsoft.com/de-de/sql/sql-server/?view=sql-server-ver15
Standard-Client:
https://docs.microsoft.com/de-de/sql/ssms/sql-server-management-studio-ssms?view=sql-server-ver15
HeidiSQL (see also MySQL-Section) can also connect to MS SQL Server and handle T-SQL

https://docs.microsoft.com/de-de/sql/reporting-services/create-deploy-and-manage-mobile-and-paginated-reports?view=sql-server-ver15

Oracle DB
https://docs.oracle.com/en/database/oracle/oracle-database/index.html
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

ODBC
https://de.wikipedia.org/wiki/Open_Database_Connectivity
https://docs.microsoft.com/de-de/sql/database-engine/configure-windows/open-the-odbc-data-source-administrator?view=sql-server-ver15

NoSQL / Full text search engines
https://solr.apache.org/
https://solr.apache.org/resources.html
https://github.com/evolvingweb/ajax-solr/wiki
https://www.php.net/manual/en/book.solr.php
https://www.elastic.co/de/elasticsearch/

CSS & HTML

https://developer.mozilla.org/en-US/docs/Web/HTML
https://www.w3schools.com/html/default.asp
https://www.w3schools.com/TAGs/default.asp
https://wiki.selfhtml.org/
https://developer.mozilla.org/en-US/docs/Web/CSS
https://developer.mozilla.org/en-US/docs/Web/Accessibility
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements
https://cssreference.io/css-grid/
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions
https://css-tricks.com/scaled-proportional-blocks-with-css-and-javascript/

https://caniuse.com/

Bootstrap 3
https://getbootstrap.com/docs/3.4/css/

Bootstrap 4
https://getbootstrap.com/docs/4.6/getting-started/introduction/

Bootstrap 5
https://getbootstrap.com/
https://getbootstrap.com/docs/5.1/getting-started/introduction/

Qlikview

https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/script-statements-keywords.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/dollar-sign-expansions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Security.htm (=>SectionAccess)
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Loading_data.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/ChartFunctions/chart-expressions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/ChartFunctions/SetAnalysis/set-analysis-expressions.htm
https://help.qlik.com/en-US/qlikview/May2021/Subsystems/QMC/Content/QV_QMC/Administering.htm
https://www.tutorialspoint.com/qlikview/qlikview_dimensions_measures.htm
https://qlikviewcookbook.com/
https://datacraze.pl/blog/10-essential-tools-to-enhance-your-qlik-experience/

IDEs, Editors, Browsers, useful tools

https://www.jetbrains.com/phpstorm/
(+Plugins: .env files support, PHP Annotations, String Manipulation, Symfony Support)
(Settings … Theme: Material Oceanic , Editor > Color Scheme > General: Monokai (HTML-Tags: 3C3CFF))
https://www.jetbrains.com/help/phpstorm/using-phpstan.html
https://www.jetbrains.com/help/phpstorm/using-php-cs-fixer.html
https://phpstorm.tips/

my preferred coding fonts:
https://github.com/adobe-fonts/source-code-pro
https://www.jetbrains.com/lp/mono/
(or simply Microsoft’s „Consolas“)

vscode
https://code.visualstudio.com/
(My plugin-recommendations: Copy Text (S. Albert), German Language Pack (Microsoft), PHP Intellephense (Ben Mewburn – cosider to buy a license for this!), Symfony for VSCode, Symfony Code Snippets (Al Abdou), Identical Sublime Text Monokai )
(You may want to adapt C:\Users\###\AppData\Roaming\Code\User\settings.json – for example like this)

https://notepad-plus-plus.org/
http://www.winvi.de/de/

https://www.mozilla.org/de/firefox/new/
https://www.google.com/intl/de/chrome/

https://winmerge.org/?lang=de
https://www.scootersoftware.com/download.php (Beyond Compare)

https://microsoft.github.io/XmlNotepad/#install/
https://basex.org/
https://www.oxygenxml.com/

https://docs.microsoft.com/en-us/windows/wsl/install
https://www.virtualbox.org/
https://docs.microsoft.com/en-us/windows/dev-environment/docker/overview

https://docs.microsoft.com/en-us/windows/dev-environment/

Sonstige / Other

Umfangreiche Sammlungen:
https://developer.mozilla.org/en-US/docs/Web

Reguläre Ausdrücke testen / test regular expressions
https://regexr.com/

Code Snippets:
https://www.snipt.dev/

Jenkins:
https://www.jenkins.io/
https://www.youtube.com/watch?v=LFDrDnKPOTg

Linux / Ubuntu
https://wiki.ubuntuusers.de/Startseite/
https://manpages.ubuntu.com/manpages/focal/de/
https://help.ubuntu.com/community/CommunityHelpWiki
https://crontab.guru/

Apache
https://httpd.apache.org/docs/
https://blog.ordix.de/eile-mit-weile-mysqldumpslow

Versioning
https://git-scm.com/doc
https://tortoisegit.org/
https://subversion.apache.org/docs/
https://cwiki.apache.org/confluence/display/SVN/
https://tortoisesvn.net/index.de.html

Log-watching / log-analysis
https://wiki.ubuntuusers.de/Logdateien/
https://wiki.ubuntuusers.de/Logwatch/
https://flume.apache.org/
https://sourceforge.net/software/product/LOGalyze/
https://bugfender.com/

kolaboration
https://www.mediawiki.org/wiki/Help:Formatting/de
https://support.atlassian.com/confluence-cloud/docs/add-formatting-to-your-page/
https://support.atlassian.com/confluence-cloud/resources/
https://www.atlassian.com/software/jira
https://support.atlassian.com/jira-software-cloud/resources/

Docker
Docker is a „Container Virtualization“ for Linux based Applications. Other than regular „VM“s Docker does usually not comprise the Installation of a full OS but it only uses Copies of some of the features of the hosting system and uses a virtual in-memory file system. The Concept behind all this is usually described as „layers“. Wording: a container is  an active (running) Instance of a Docker image (binary file of a persisted / „saved“ Container).
A Docker image or container represents a (more or less) discrete operating system, similar to a VM, but it is usually meant to only host one single Application. To start multiple Docker-instances is easier tolerable for a system, because the „Layer“-concept then proves it’s benefits in being a much leaner approach. Docker can be used for productive purposes but it is also a great tool when it comes to evaluating techniques to which one is currently new, as it is very easy to install an run one of the many preconfigured images from the DockerHub, once Docker has been installed on a computer. Unfortunately, windows and Mac users need to expend some more effort, as they initially need to install a Linux environment (e.g. windows‘ WSL).
A german basic tutorial:
https://www.youtube.com/watch?v=SOdtw8milyw
Documentation/Reference:
https://docs.docker.com/desktop/windows/install/
https://docs.docker.com/
https://docs.docker.com/desktop/
https://docs.docker.com/engine/reference/commandline/cli/
https://docs.docker.com/engine/reference/commandline/run/
Example:
docker run -d --name myRedis -p 6379:6379 -v /host/folder:/container/folder redis:latest
https://docs.docker.com/storage/volumes/ (for persistent files)
https://docs.docker.com/engine/reference/commandline/volume_create/  (…)
https://docs.docker.com/engine/reference/commandline/exec/
Example for opening a bash inside a container:
docker exec -it containerName /bin/bash
https://www.freecodecamp.org/news/how-to-ssh-into-a-docker-container-secure-shell-vs-docker-attach/
https://docs.docker.com/engine/reference/commandline/search/
https://docs.docker.com/engine/reference/commandline/ps/
https://docs.docker.com/engine/reference/commandline/port/
https://docs.docker.com/engine/reference/commandline/stop/
https://docs.docker.com/engine/reference/commandline/kill/

etc
https://css-tricks.com/web-development-bookmarklets/
https://css-tricks.com/node-javascript-compared-to-javascript/
https://www.fatalerrors.org/a/10-web-apis-that-open-the-door-to-my-new-world.html
https://www.freecodecamp.org/news/svg-javascript-tutorial/
https://www.ip-adress.com/ip-address/lookup
https://www.geggert.de/tool/frickel.htm

Geodaten / Geodata
https://gisuser.com/2004/07/gis-and-mapping-in-php/
https://de.wikipedia.org/wiki/Geodaten
https://de.wikipedia.org/wiki/GPS_Exchange_Format
https://de.wikipedia.org/wiki/Geography_Markup_Language
https://de.wikipedia.org/wiki/Keyhole_Markup_Language
https://de.wikipedia.org/wiki/World_Geodetic_System_1984
https://de.wikipedia.org/wiki/OpenStreetMap
https://en.wikipedia.org/wiki/Geographic_data_and_information
https://www.php.net/manual/en/book.geoip.php


 

Veröffentlicht unter Job | Schreib einen Kommentar

Adding an MS Shop Application to the „sendTo“ folder

To find the location of an application that has been installed using Microsoft’s „Store“ you can use the taskmanager after you have opened the program in question. Expand the entry for the program (clicking on the leading „>“), right click the subentry carrying the program’s icon and select „open file location“ (or „Dateipfad öffnen“ in german). Your file explorer shoud pop up now showing the installation folder of the program with the program’s executable file highlighted.

The full „adding“ process might go like this:

Open the „sendTo“-folder in your file explorer as usual (e.g. by right clicking the „Start“-Button and then „Run“ (or „Ausführen“ in a german Windows) – in the opening dialog enter „shell:sendto“), drag the executable from the folder where it has been installed (to be found as described above) into the „sendTo“ folder holding it with the right mouse button. After releasing the button select „Create shortcut“ („Verknüpfung erstellen“) and adapt the shortcut name as desired (e.g. removing the „.exe“).

Veröffentlicht unter Windows | Schreib einen Kommentar

Na dann, prost!

Um mal was anderes als trübsinnige Kriegsberichte zu lesen: hier mal was lustiges aus der Corona-Kiste. Wie das mit den deutschlandweiten Zahlen ist, habe ich spontan nicht verfügbar, aber aus den Zahlen für NRW lässt sich klar etwas ableiten:

Die die Zahlen in den 2 „Geschehen“-Spalten am rechten Rand sind so etwas ähnliches wie ein nachträglicher R-Wert, oder einfacher gesprochen: sie zeigen an, ob die Pandemie an diesem Tag gerade Fahrt aufnimmt – und zwar wenn der Wert größer als 1 ist – oder abklingt – dann ist der Wert kleiner als 1. Zur besseren Übersicht wird der Zellhintergrund für Werte über 1 mit zunehmendem Abstand roter, und unter 1 entsprechend grüner (außer für Rot-Grün-Farbfehlsichtige natürlich, für die die Farben allerdings zumindest unterscheidbar sein sollten). Ich hänge hinten ein paar technische Details an.

OK – wo ich eigentlich drauf hinaus will: ich denke bei näherer Betrachtung, seht Ihr auch, was ich gesehen habe: offenbar gab es einen deutlichen Anstieg der Infektionsrate am und um das Wochenende 26./27. Februar. Aha. Und … was war da? Richtig: Karneval, Ihr Jecken! Kamelle!

Für etwas aktuellere Zahlen schaut bitte hier. Wenn die Zahlen dort etwas von denen im Bild abweichen, liegt das daran, dass das Land offenbar die Zahlen der letzten 1 oder 2 Tage noch nachträglich anpasst (also Nachträge einpflegt).

Aber zurück zum Ernst der Lage. Tatsächlich hat zumindest in NRW die Zunahme der Inzidenz also ganz klar nichts mit irgendwelchen Omikron-BCD-47.12-Varianten zu tun sondern schlicht – und wie so oft – mit der Unvernunft der Leute.

Ob die geplanten oder auch schon wieder nicht mehr geplanten oder nur in Teilen umsetzbaren, oder von den Ländern zu entscheidenden oder sonstwie gedingsten „Öffnungsschritte“ sinnvoll oder gefährlich oder gewagt oder überfällig oder viel zu früh oder rechtseinknickerisch oder alleszusammen sind, mag jeder für sich entscheiden. Fakt ist: wenn wir in unserem schönen Bundeslande der jecken Sturköppe uns nicht besoffen in den Armen liegen oder Bützje an wildfremde Passanten verteilen, sondern uns mit Masken, Abstand und Anstand begegnen, dann wirken die Impfungen offenbar immer noch super und wir kommen locker durch das Frühjahr. Zumindest hier in NRW.

Man müsste jetzt mal rausfinden, weshalb das in anderen Ecken offenbar anders ist. Liegt das an mangelnder Impfbereitschaft? Oder sind die anderswo schlicht sozialinteraktiver oder gar kuscheliger drauf? Stärkt der alltägliche Kampf im Spannungsfeld zwischen norddeutsch-distanzierten Westfalen und süddeutsch-vielschichtigen Rheinländern das Immunsystem? Fragen über Fragen und niemand, der das eigentlich so genau wissen will.

Gut. dann kommen jetzt noch die angedrohten, technische Ergänzungen für den interessierten Leser …

Die beiden rechten Spalten geben den über 7 bzw 3 Tage gemittelten Wachstumsfaktor der Neuinfektionen über die vergangenen 4 bzw. 7 Tage hinweg, versetzt um 9 Tage in die Vergangenheit wieder – klingt kompliziert … naja gut … isses auch. Ich habe das ganze auch noch mal als Tabellenkalkulation (leider mit etwas anderer Farbgebung, aber ansonsten identisch). Also machen wir da mal ein Bild dazu …

Erklärung: das in dem rosa Kästchen (letzte Zahl des Wochen-Wachstums-Faktors bzw. der Spalte „Geschehen (Wo.)“) ergibt sich, indem das blaue Kästchen geteilt wird durch das rote Kästchen (ob man die Summe oder den Durchschnitt der Kästchen nimmt, ist in diesem Fall – da es gleich viele Einzelwerte sind – egal, man muss nur für beide Dreierpacks dasselbe machen).

Warum 3-Tage-Mittelwert und 7 Tage Abstand? Der Durchschnitt über 3 Tage glättet die resultierende Kurve etwas, indem es zum Beispiel Schwankungen durch Feiertage etwas ausgleicht. Die 7 Tage Abstand gleichen die Schwankungen durch die Wochenenden aus.

Der Wert, der sich aus obiger Rechnung ergibt, kann natürlich erst am letzten Tag vom blauen Kästchen ermittelt werden. Durch das „hochschieben“ um 9 Tage werden die zu dem Zeitpunkt ermittelten Werte dann aber dahin verschoben, wo die am Ende im blauen Kästchen „gemessenen“ Infektionen tatsächlich stattgefunden haben. Die 9 Tage kommen zum einen aus den 3 bis 4 Tagen Inkubationszeit, dem Tag, den es dauert, das Ergebnis des PCR-Tests zu bekommen, dem Tag Verzug, weil heute erst die gestern bei den Ärzten angekommenen PCR-Test-Ergebnisse in den Statistiken landen und schließlich noch 3 Tagen, die sich aus der Wertermittlung ergeben (OK – tatsächlich habe ich das mal an einem Vatertag in 2020 feinjustiert und bin selber erstaunt, dass es immer noch gut passt – aber Ihr seht: es ist nicht völlig aus der Luft gegriffen).

Bei der Spalte davor (4-Tage-Wachstums-Faktor bzw. Spalte „Geschehen (4Tg)“) sieht das ganze so aus:

Es ist am Ende auch hier wieder bloß wieder blaues Kästchen geteilt durch rotes Kästchen. Hier werden die Wochenenden aber darüber ausgeglichen, dass über 7 Tage gemittelt wird. Der Abstand von 4 Tagen wurde von mir ursprünglich gewählt, weil ich den Eindruck hatte, damit den offiziellen „R“-Werten halbwegs nahe zu kommen. Das habe ich allerdings nie mathematisch nachgewiesen. Es entspricht, glaube ich, einem der „Schätzer“ für den R-Wert. Ich meine, das hätte mich damals darauf gebracht. Aber wie gesagt: das ist nix wasserdichtes.

Allgemein kann man sagen: bei der Durchschnittsbildung über 7 Tage werden die „Peeks“ stärker „auseinandergezogen“ als beim Wochenvergleich mit einem 3-Tage-Durchschnitt. Der Wochenvergleich ergibt also eine etwas schärfere Abgrenzung von Einzelereignissen (wie etwa dem Karnevalswochenende oder Sylvester). Der 4-Tage-Vergleich ist dafür zum Erkennen einer Tendenz etwas besser geeignet.

Der Vollständigkeit halber zeige ich auch noch, wie die 7-Tage-Inzidenz zustande kommt:

Es ist am Ende wieder schlicht (Summe) blaues Kästchen durch rotes Kästchen mal 100, womit im Ergebnis halt schlicht die Summe der Infektionen im blauem Kästchen so umgerechnet wird, als hätte NRW exakt 100.000 Einwohner (ich hab mir ein paar Nullen geschenkt – eigentlich ist der Faktor 100.000/17.947.000). Im oberen Bildausschnitt sind ein paar Spalten eingeblendet, die ich ansonsten ausgeblendet habe (die eine davon entspricht dem, was in „ca. Infektiös (‰)“ meiner Online-Tabelle drinsteht) – ich hab die da eingeblendet, weil ich eine Zelle dieser Spalten für die Einwohnerzahl „missbraucht“ habe und ich die hier zeigen wollte.

Der Inzidenzwert wird nicht nach oben geschoben, aber man muss sich trotzdem natürlich klarmachen, dass er eigentlich die Verhältnisse vor 9 Tagen abbildet. Will man eine Tendenz daraus ableiten, so sagt die etwas darüber aus, in welche Richtung die Reise vor knapp 2 Wochen gegangen ist.. Aber das ist ja inzwischen ein alter Hut.

Veröffentlicht unter Corona | Schreib einen Kommentar

Mein eigenes „JSFiddle“

Die Mehrheit von Euch kann hiermit wahrscheinlich nichts anfangen, aber einige wissen es vielleicht zu würdigen. Ich hab angefangen mir zum rumspielen mein eigenes, kleines „JSFiddle“ zu bauen. Ist noch ziemlich rudimentär und unter anderem darauf ausgelegt, für mich als Ausprobier-Umgebung für „Canvas“ herzuhalten (eine Möglichkeit, mit JavaScript zu Zeichnen). Vielleicht kann der eine oder andere ja was damit anfangen …

https://www.geggert.de/tool/JavaScriptTest.htm

Veröffentlicht unter Uncategorized | Schreib einen Kommentar

Coronatests – meine Favoritenliste

Das Paul-Ehrlich-Institut hat Ende Januar eine Liste von Corona-Schnelltests herausgegeben, die sie auf ihre Zuverlässigkeit hin getestet haben.:
https://www.pei.de/DE/newsroom/dossier/coronavirus/testsysteme.html

Ich habe mir daraus mal meine eigene Favoritenliste zusammengestellt. Vielleicht hilft Euch das ja auch weiter:

https://www.geggert.de/downloads/corona/PEI_Gute_Tests._220131odt.pdf

Hab dafür die Liste ein bisschen umsortiert …

… die Hersteller und Testnamen herauskopiert und nach Herstellern sortiert. Mein Kriterium war, dass auch in der dünnsten Verdünnung noch eine „Mindestsensitivität“ von 20% gegeben ist und in der mittleren Verdünnung noch mindestens 85% der Infektionen korrekt erkannt werden. Zur „Sensitivität“ siehe:
https://de.wikipedia.org/wiki/Beurteilung_eines_bin%C3%A4ren_Klassifikators#Sensitivit%C3%A4t_und_Falsch-negativ-Rate

Aber wie immer: alles nur Spaß, keine Garantie für irgendwas und am Ende ist nur das gültig, was das PEI selbst herausgegeben hat (und die bewerten alles, was bei mittlerer Verdünnung noch in 3 von 4 Fällen korrekt anschlägt als akzeptabel).

Nebenbei:

Was passiert, wenn eine Schule sich irgendeinen anderen Schund andrehen lässt, kann man zum Beispiel hier eindrucksvoll nachlesen (leider mit Paywall – Inhalt grob: der junge Mann ist insgesamt 6 (!) mal per Schnelltest in der Schule falsch „positiv“ getestet und in Quarantäne geschickt worden, und jedes mal hat der PCR-Test ein negatives Ergebnis geliefert):
https://www.ruhrnachrichten.de/castrop-rauxel/19-falsche-schnelltests-bringen-max-winkelmann-20-wochenlang-in-quarantaene-w1722846-p-2000443767/

Wir haben in der Familie seit Jahresbeginn das Spielchen auch schon 2 mal mitgemacht.

 

 

Veröffentlicht unter Uncategorized | Schreib einen Kommentar