Lieber Zuschauer, dieser Untertitel wurde automatisch generiert von YouTube und dementsprechend (sehr) fehlerhaft. Wenn du kannst, hilf uns bitte gute Untertitel zu erstellen: https://c3subtitles.de/talk/2444 Danke!
hallo mein Name ist Andy ich bin aus dem
Münchner Club für die die letzt gestern
in dem Vortrag von Pylon waren mit den
ob ihr noch alle testen in eurem Schank
habt da wurde so hervorgehoben dass beim
easterhack 2010 also vor 10 easterhcks
nicht ganz 10 Jahren mehr als 10 Jahre
ja Videomitschnitte gab ja da war ich
dran schuld das führte dann dazu dass
man in dem Jahr dann 2010 dann auch auf
der S&P einen Workshop eingereicht hatte
und ja in den Leuten die man da
getroffen haben haben wir dann im Jahr
drauf das W gegründet und ja wie das
halt immer so spielt also ist
allesinander verwoben auch beim ehack
genau fangen wir einfach mal los mit der
kleinen motivationsfolie
weiß irgendjemand was diese Zahl
bedeutet welches entity die
repräsentiert oder was das für ein
Entity
ist also auf dem Slide sind jetzt gleich
drei verschiedene IDs die aber alle
dasselbe identity entity
bezeichnen hat irgendjand eine Idee also
bitte laut Schrei oder geht an ein Mikro
wir haben
nee es ist keine Postleitzahl wir haben
hier ein ein Mikro und da ein Mikro ihr
könnt aber auch laut rausschreien
erinnert mich nur dran wenn ich es
vergesse zu
wiederholen hier war der Vorschlag
vister CC nein tatsächlich nicht
nee nee nee nee also nichts mit im
Bundestag sonst ist es ganz ganz
trivial hat jetzt vielleicht jemand eine
Idee was es sein könnte also wir wir
sehen schon das ist eine andere Art von
id mehr dazu gleich aber wir sehen das
hat irgendwas mit der AD zu tun und das
ist wohl vom Typ Publisher
also nee das kann nicht depubliziert
werden in der in dem fallchn weil es ist
ja ein Publisher ja also eine
Welle also
und hab noch die dritte ID da wird dann
klar was es ist mir hat nur die Zahl
recht gut gefallen deswegen hat ich das
genommen genau aber damit ist eigentlich
der Vortrag schon beendet weil ich seht
integ sind blöd man sieht i nichts an
aber den G haben wir im intr Vortrag
schon gehabt deswegen geht's natürlich
weiter genau das claimer das ist jetzt
kein Security Vortrag oder irgendwie
sowas also kein forschungsk wie manche
schon
vermuteten es geht mir ich bin Systems
inenieur das heißt ich beschäftige mich
mit verteilten
Systemen in der IT und da stellen wir
uns im mal die Frage wer sind wir denn
als primärer ID von dem Inhalt und da
ich auch im CCC mit dem Zeug zu tun habe
vor allem eben im wog Media ccde bin ich
gerade einer der wenigen Leute die sich
kümmern dass es da weitergeht und um die
Software die dahinter das bereitstellt
und ja ich ich nehme zwar jetzt ein
Beispiel aus aus dem CC Kontext konkret
Vorträge äh generell funktioniert aber
überall in jeder domäe es ist nur jetzt
hier sag wir hier auch auf dem auf der
CC Veranstaltung sinind
dieses Beispiel so gewählt wie es
gewählt ist genau m auch was aus dem
Vortrag von gestern also pon hat immer
so schon erzählt wann welches
programmplanungssystem benutzt wurde ähm
das erste eigenständige Software die der
die man im CC dafür entwickelt hat war
eben pentabarff das wird auch jetzt
immer noch eingesetzt also die fsttim in
Brüel setzt es heute noch ein oder im
Januar und ich habe sie mal gefragt äh
wie lange wollt Ihr denn das noch
einsetzen macht Sinn dafür noch Patches
einzureichen und sie meinten ja sie
versuchen es rauszubringen ähm also
vielleicht nächstes Jahr noch nicht aber
übernächstes Jahr dass man da
verabschieden können und hier sehen wir
auch schon ein paar IDs ähm ich weiß
nicht es es groß genug wir können auch
noch ein bisschen reinzumen also wir
haben einmal eine Konferenz ja an der
alles hängt das ist das das rotobjekt da
drin
wir haben Event das hat eine ID wieder
ein Integer
m und dann haben wir da dran drunter
auch noch mal ein paar meterination da
haben wir eine zweite ID die den Slug
wobei der jetzt noch weniger eindeutig
ist ja also der funktioniert hier bei
dieser pentabff Instanz ist nur für
diese eine Konferenz keine Ahnung ob die
jedes Mal den den slack kin benutzen und
ja wir verstecken sich noch ein paar and
IDs da drin kommen nachher noch drauf
aber aber wenn wenn ihr es jetzt schon
seht könnt ihr auch gerne reinrufen
welches entity wir jetzt vergessen haben
eine ID zu
geben weiß irjemand
ne okay da kennt sich jemand aus der
Raum
genau genau das war pentabarf wie gesagt
nur in IDs das hat man mit mit frap
spätestens mit der Einführung des
schedule Formats dann gemalkt hier
wieder rausgezomt ja also hier links
habt ihr mal so ein kompletten dem Fall
das Camp 2019 SH XML bis zum welcome
Event und hier sehen wir neben ganz
vielen timestamps also is
8601 was auch eine gute Idee ist aber
darum geht's nicht in diesem Talk es
geht um IDs haben wir jetzt hier einen
zusätzlich ID für den fürs Event
eingeführt und zwar ich mal es am besten
einfach mal an
haben wir hier jetzt die Geo ID das ist
eine o ID microsoft hat das auch geid
genannt also manche benutzen goid noch
mal anders aber ist im Prinzip alles das
Gleiche so so so ein String in dem Fall
jetzt mit minusen getrennt kommen
nachher noch mal genauer drauf drauf ein
aber auch hier haben wir wieder weitere
IDs also zum ein sinden wir die Slacks
sind hier schon globaler geworden also
da ist jetzt steht schon noch ein
bisschen was davor vor dem
slack dem Fall jetzt auch wieder die der
Konferenz was die hier als Akronym
bezeichnet wollt die seltsamerweise hier
jetzt auch ein großen Buchstaben hat was
fürs Lachs eigentlich unüblich ist aber
da war anscheinend keine Validierung
drin als die Konferenz angelegt
wurde und dann haben hier unten noch
eine weitere ideich wie eine URL ja in
der hier hinten auch wieder IDs drin
steckt und das ist jetzt soweit kein
Problem also beim Camp wurde noch alles
im frap geplant
[Musik]
das sieht dann ungefähr so aus also wir
haben haben verschiedene Systeme hier
vorne irgendwie das frap selber dann
haben wir dann Export ob ob der jetzt
ein eigenes System ist der Webserver der
den statischen schedule liefert keine
Ahnung aber der hat jedenfalls eine
Schnittstelle eben XML später eben auch
chaschen dazu und dann haben wir als wog
wieder verschiedene Systeme einmal
unsere Stream Webseite aber auch den
Tracker und dann wieder Media ccde mit
der Webseite die dran hängt die das auch
wieder verarbeiten ja und auch da gibt
sich natürlich immer die Frage was nimmt
man denn primäre ID dafür her und in dem
Fall haben wir einfach die GUID
genommen und genau da ist uns das auch
irgendwie bei den Räumen haben wir
vorhin schon gehört auf die mehrfach auf
die Nase gefallen die Konferenz
Organisatoren sind wieder auf die Idee
gekommen ach in dem Raum müss wir jetzt
noch in Klammern dazu schreiben in
welchem Gebäude der ist oder sowas wir
hatten die Stream Website aber schon
konfiguriert ja und gesagt okay Raum a
hat 5 oder sowas und in dem Moment wo
die die den Raum umbenannt
haben war unsere Config an der Stelle
wieder kaputt und wir mussten an jedes
Einzels System ran und schauen ja wie
wie gehen wir denn da um ja
und ja kann ich
genau und das ist wie gesag noch das
einfache System ja wenn wir uns den 36
C3 anschauen da waren das
irgendwie ich zähle es gar nicht mal
nach aber an die zehn verschiedene
Quellsysteme für Events auf dieser
Veranstaltung ja selforganized Sessions
die teilweise in Wiki eingetragen wurden
wo wir wo ich skriptepflege seit über 10
Jahren die das da rausziehen und in
dieses strukturte Format hier bringen wo
man sich auch irgendwie eine ID
ausdenken muss weil das Wiki da keine
passende mitliefert und dann wird
plötzlich so ein Vortrag im Wiki
verschoben oder so so eine Session ist
es noch die gleiche Session es ist eine
andere alle so Dinge mit die man sich da
auseinanderschlagen muss und was wir
hier hinten auch noch mal sehen
ähm das wir hatten dann viele pretalks
Instanzen was jetzt das dritte System
ist für Fahrplan
Planung die wir so haben und die haben
die alle vi aufgesetzt und wir hatten
den pret Entwicklern gesagt ja wir
bräuchten irgendwie auch so Inter IDs
zur Rückwärtskompatibilität und die
haben natürlich immer bei Null anfangen
zu zählen das heißt in dem Moment wo ich
die verschiedenen Fahrpläne zusammen
gemergt habe gab's fünf Vorträge mit der
ID 10 oder sowas ja also
ja damals hatte ich dann gesagt okay ich
ma ich mache so ein so ein prefix
davonne hin ja so ein Offset das heißt
ich nehme 100 für die erste Konferenzen
in der Hoffnung dass nicht mehr als 100
Vorträge in der Instanz angelegt
werden das habe ich auch be Wiki gemacht
und das war irgendwie dann beim Camp hat
total gekracht also da haben sich die
auch meine generierten IDs total
überschrieben weil sie weil ich
natürlich am Anfang der Konferenz nicht
ab konnte wie viel self Sessions werden
denn jetzt eigentlich in dieses Wiki
eingetragen und ja ich habe jetzt leider
vom 363 kein kein Diagramm explizit
sondern deswegen musste ich dann die
nächste Veranstaltung die jetzt kein
Kongress ist aber sowas ähnliches wir
haben es alc3 genannt
wo natürich wieder viel komplizierter
wurde also hier in der Mitte ist
irgendwie der Haufen von Python Scripten
die das Zeug zusammen merchen wir haben
versucht die Interfaces zu den anderen
Systemen gleich zu halten und ja okay in
dem Jahr ist dann hier unten auch schon
ein Hub dazu gekommen dazu später mehr
der hat auch nicht mehr so unbedingt nur
mit uns als voxw zu tun sondern das
eigentlich eine eigene Gruppe im
CCC ja komm nachher noch ja und dahinter
haben wir halt alle möglichen kinents
fplan Apps iOS Android die natürlich
verschiedene Systeme haben teilweise
noch mal eigene Systeme die noch mal
zwischen Dinge
machen sowohl Nutzer auf Media CCD als
auf Media ccde wo du auch immer zwischen
den for verlinken muss ja und ist denn
der Vortrag solange im reif ist also
unsere voraufzeichnung sozusagen ist es
die gleiche ID ist ist das gleiche
entity wie dann die ftige Aufzeichnung
und ja genau Teile von diesem Problem
haben wir in in PRS dann auch schon
gelöst also der aktuelle Stand an der
stelle ich mal wieder rein weiß nicht gr
hier auf dem B lesen
kann also hier sien wir wie wie man vorh
Kommentar sch der der Raum hat jetzt
GUID
und damit kann ich alle Filter in der
Streaming Website od sonst irgendwas
jetzt auf diese
ID beziehen und nicht mehr muss nicht
mal den Name des Raums als ID nehmen ja
auch das hat sich momentan noch nicht in
allen unser System
durchgeschlängelt vem dann war wieder
die Frage ja wer ist denn jetzt das
führende System bezüglich Räume ja bei
so einem LC3 kann ich mir Räume im Hub
anlegen dann ist eigentlich da sozusagen
das führende System ja was mache ich
denn jetzt dem petx Raum angelegt habe
wie VI die ID aus dem Hub zum
prealks die ersten Versionen waren sahen
so vor ja die die geid wird einfach
automatisch ausgefüllt wenn ich den Raum
im pretox anlege dann sind leider die
Test viel geschlagen weil die haben Hal
einen Raum angelegt der plötzlich
jeweils dieselbe GUID hatte und unser
weil Wirich gemerged haben wollten war
halt in dem Fall wir nehmen die
automatisierte Generierung raus und
kümmern uns drum dass da IDs eingetragen
werden und was jetzt gerade dazu führt
wenn man jetzt nicht kein habam oder
sowas dass äh immer noch 5 Tage vor dem
Event oder ein Tag jetzt hier uns
auffällt da die goids sind nicht
ausgefüllt und wir dann wieder Z
Organisatoren rennen müssen und trag
doch mal in das Feld da unten was ein
das ist hat schon Sinn dass das da ist
und das wäre ganz nett ja ähm genau das
ist jetzt gerade der Vortrag die ihr
gerade hört oder die Aufzeichnung davon
ja
ähm eigentlich wollte ich als Titel nur
die die IDs nehmen bis dies konte Team
auf mich zukommen s das ein bisschen
kurz es gibt leider im frex kein kein
untertitelfeld deswegen ist es jetzt
Teil des Titels hier wir sehen aber dass
es pret selber tatsächlich intern eigene
random ID an der Stelle hat ja die war
aber momentan bis auf der URL des talks
im im Planungssystem nirgends
verwenden genau und das hier hat wir ja
vorhin schon ja also ich habe jetzt hier
in dem Easter Haack petx Instanz das was
die wahrscheinlich danach gelöscht wird
oder keine Ahnung wie lang sie ob sie
sie vorher noch
archivieren ich hoffe doch mal hat mir
extra vorund ein Workshop dazu aber hier
war ich z.B die ID 14 also was was sich
dann aber auch im slag wiederspiegelt ja
wie weit man das in Zukunft noch in den
slag reinschreibt die IDs m wir uns
überlegen ich wer eigentlich dafür sie
wegzulassen aber ja genau ich habe jetzt
immer über diese UIDs
gesprochen was ist das eigentlich da
gibt natürlich RC
dafür gibt verschiedene
und man sieht immer diese Minusse
dazwischen das ist tatsächlich irgendwie
bei der ersten Version hat dasich Sinn
ergeben für die folgendeen Version haben
sie es einfach die Minusse gelassen
damit man weiß das ist eine ID einfach
weil man den diesen 128 Bit Zahl hier
schon schon direkt
sieht aber es hat nicht mehr keine
Bedeutung mehr wo die minus drin sind ja
da auch ich benutze meistens die die
Version 5 ja das ist einfach ein SH 1
Hash in gewissen Format
ähm manchmal benutzt man auch die
Version 4 für eine zufällige UID ähm und
die sind gerade tatsächlich dabei es
gibt eine Arbeitsgruppe die jetzt
irgendwie in den Final draft letzten
Monat veröffentlicht hat weitere Version
zu definieren also da gibt's dann eine
Version 7 in 6 Version
678 und ja dann gibt's auch noch eine
Maxi UID die sie das erste Mal wo
vergessen haben ja
ähm tatsächlich benutzt werden beim frap
also man kann in der UID sieht man eben
an was das Version ist beim frap SE wir
hier das ist eine Version 4 also es ist
eine zufällige random based
UID pretalk selber da ist Version 5 das
heißt pretox hat intern innen drin gar
keine extra Spalte für die UO ID sondern
das wird einfach aus diesem Hashwert den
ich vorhin gezeigt hat diesen oder
diesen dieser zufälligen ID die man in L
sieht generiert ähm
kann man so machen ja komm nachher noch
drauf gut gibt's bis dahin schon
irgendmal Fragen
Verständnisfragen irgendwas
Teil also für uns die Frage war hat die
Versionsnummer der UID eine semantische
Bedeutung für uns nein also für im Media
speichern wir die einfach ab als als ja
eigentlich ist die primäre ID
und die diese local ID die im slack
primär steckt steckt nur im slack aber
und in den Text aber sonst eigentlich
nirgends also man kann sie die Suche
eingeben und findet dann auch den
Vortrag aber woher die Versionnummer
kommt hat jetzt für rein für Media keine
Ding
ja
ja die Frage Rückfrage zu den
verschiedenen Zeiten in der
uid1 tatsächlich ich habe die UID 1 nie
benutzt deswegen habe ich mich nie damit
beschäftigt grundsätzlich war das die
Idee sozusagen dass man jetzt für
eingehende Pakete z.B denen immer eine
ID gibt und das sousagen
eintrittszeitpunkt oder eine ID Quelle
ist immer auch oft die Zeit ja damit man
halt auch wenn man nach der ID sortiert
das gleiche in der chronologischen
Reihenfolge hat wobei das Hal immer so
ein Problem ist wenn du plötzlich
verschiedene Systeme hast die
unterschiedliche Uhren haben und
Details ja darauf gehen wir jetzt z
nicht direkt ein aber
ja genau also hier hab auch die die
Anmerkung das sind die verschiedenen
Teile vom Timestamp ja so sind da
entsprechend sortiert wie gesagt das
haben sie dann eben auch mit der anderen
mit der in der neueren Version hier ähm
gibt's tatsächlich auch einen der
einfach die Unix epoch eins zu ein nimmt
wenn ein das lieb ist wohl vielen Leuten
lieber sie haben tatsächlich also diese
Arbeitsgruppe hat sich tatsächlich 30
verschiedene Implementierung von von
UIDs angeschaut aus der Industrie und
sicher halt dann das beste davon
rausgesucht und das ist auch noch mal
standardisiert
ja weitere
Fragen dann mach wir weiter
genau jetzt habe ich mich gefragt okay
was was nehmen wir jetzt von jetzt CD
was auch so ein bisschen eine Umfrage
oder Recherche gemacht was machen die
Leute da draußen für für IDs ähm und das
ist jetzt primär irgendwie so Medien
keine Ahnung wie ich da da reingeraten
bin aber
m ist der Fokus gerade falsch da z.
istmer so eine ID untergekommen ja wir
sehen wieder ein slack ja da ist Teil
der ID aber gleichzeitig hat sich wohl
durchgesetzt dass man tatsächlich die
roh ID immer hinten hinchreibt sass wenn
die Autoren den Artikel umbenennen den
slack ändern man diese verschiedene
Slacks die der Artikel jeweils mal hatte
nicht mit denken muss ja aber ich ich
sehe hier ist nicht direkt wie die ID
generiert wird den Fall konnte ich
nachschauen ja es ist eine postkfunktion
die das tatsächlich aus der
Millisekunden rausrechnet und in dem
Fall halt ein Custom Alphabet ja was
halt die
UUID okay das war halt aus Argument wenn
man hört warum nimmt ihr da keine
ja die ist ja so lang ja weil sie weil
sie zu Basis 16 irgendwie dargestellt
wird muss man natürlich nicht ja man
kann sie natürlich auch binär
nachstellen steht auch der RFC so drin
in der RFC steht geht die String
Repräsentation von der UID should be Hex
ja aber man kann natürlich jedes andere
Alphabet auch nehmen
also bekannt ist wahrscheinlich Base 64
das ist nur ein bisschen blöd für URLs
deswegen gibt's hier unten eine ur safe
Variante die keine slashes
enthält ist aber nicht ich find nicht
wirklich schön ja Youtube macht's
trotzdem aber
eine andere Variante die wir vorhin
gesehen haben war eben dieses Base 62 wo
man die hinteren zwei Zahlen weglässt
gibt dann irgendwie auch Base 58 das ist
wohl bei Flicker und irgendwo in diesem
Bitcoin Universum üblich das sind dann
die OS in den verschiedenen
Schreibweisen und Nullen draus dass man
sie sie eben wenn man sie diktiert sich
nicht irgendwie das falsche vorlest oder
sowas ja
aber im Prinzip man kann auch UIDs
wunderbar in in solchen kürzeren Strings
darstellen indem man einfach pro Symbol
mehr als nur dieses 0 bis F benutzt ja
und teilweise gibt's auch ganz custom
Alphabete also in der schie ist mir hier
irgendwie wohl das Alphabet das Wein
benutzt hat warum auch
immer genau die die passende RFC für die
gibt's natürlich auch wieder also die
die Base 64 UL SAF sind z.B LC 46 48 wo
es ein bisschen erklärt wird
ja
noch mal
bitte na 128 Bit ja also ich habe jetzt
genau also die Frage war wie cos kann
man diese IDs so eine so eine UID denn
bringen ja eine UID hat 128 Bit und dann
ich habe es das nicht ausgerechnet an
der Stelle aber es wird wird schon schön
kurz wenn du nicht nur 16 symbo 16
entities pro 16 verschiedene Varianten
pro pro Symbol unterbringst sondern dann
halt
58 62 was auchmer du halt benutzt als
basisding es gibt auch Leute die haben
tatsächlich irgendwie mit Unicode ganz
lustige Dinge gemacht aber das finde ich
jetzt nicht sinnvoll weil dann hast du
plötzlich wieder also ja ich möchte
nicht in Unicode abtriften an der Stelle
ja weitere
Fragen zusammenfassen wie ich es
sehewierigit mitz identifier gehabt weil
dieser Beispiel Z vortraag und so weiter
mer knackt wo sind wir denn jetzt weiter
ich sehe jetzt einfach nur unglaublich
lange Zahl natürlich long long long 128
Bit und verschiedene
darstellungfür
aber genau
also wir haben eine kurz Zusammenfassung
vom to in der Frage
gehört genau verschiedene Darstellung
wir haben ist die an der Stelle ja wenn
man wenn man jetzt frisch anfangen
könnte würde man es natürlich anders
machen für mich ging es jetzt einfach
nur die die Basis dazu leen ja und und
jetzt kommt dann so bisschen was die
anderen was was was man denn sonst so
machen könnte und was so gemacht wurde
an der Stelle ja ja
m genau was mir dann noch aufgefallen
ist ist tatsächlich üblich hier z.B
irgendwie URLs aus lag dass man in die
IDs tatsächlich den Typ mit reinschreibt
ja die eine Variante ist du machst halt
so ein einzelnen Buchstaben vorne hin
also hier sieht man z.B das ist irwie
Team ID die forterere und dann der File
ID wäre vielleicht auch eine Idee wenn
man was Frisches macht bei anderen
Medienunternehmen ist es mir so
aufgefallen die haben immer eine
einspunkt vonne dran stehen und da hatte
ich irgendwie Zugriff auf auf jemanden
der das CMS bei denen kennt und meinte
ja ja das macht es eingekaufte CMS so
ein Artikel 15 Bilder was auch immer und
was wir da auchf hab mal ganz andere
Artikel bisschen klein ja aber da sieht
man das Statz der ein plötzlich ein dpa
ja und was die tatsächlich machen
ist wenn das ein externer Artikel ist
also hier eine Meldung die die halt
einfach nur von extern reinkam die dann
auf der Webseite wiedergeben wird dann
schreiben die tatsächlich in die
öffentliche UL die externe ID rein ja
und das ist an der Stelle auch wieder
eine urn sie haben aus irgendwelchen
Grunden ich glaube Windows Nutzer mögen
keine Doppelpunkte deswegen etzen die
die doch
minus ja das anders dargestellt und
genau an an der Stelle kläre ich jetzt
kurz mal was ist was ist das eigentlich
ja was ist eine urn was eine ui was ist
eine
URL das Beispiel von vorne hen
also das obere und das untere sind
beides UIs also unified resource
identifiers und da gibt's dann
verschiedene untermengen davon das ober
ist tatsächlich ein UniFi resource
locator also eine URL die in eurem
Browser eingeben könnt die tatsächlich
ein physischen Ort der aufgelöst werden
kann direkt ohne dass man noch irgendwo
nachfragen muss
bezeichnet unten sihen man eine andere
Art von UI Ur in dem Fall die muss man
sich eigentlich registrieren also dieses
diesen ad Namespace davonne da muss man
eigentlich RFC schreiben oder an Diana
rangehen und sagen hey ich möchtestellen
dass niemand anders diesen dieses
Namespace Ding
nimmt aber gefühlt in letzten 5 Jahren
haben die Leute nicht gemacht sie haben
einfach auch hier ja tatsächlich sich
einfach ein Buchstabenkürzel ausgedacht
und sagen das ist unser Namespace an der
Stelle ja es gibt da hier so so ein
Beispiel für für so eine Namespace also
konkret den den wir hier sehen ja wir
sehen hier da steht News ml als
Namespace mit
drin ja s das ist so ein Beispiel wie
man wie man es als RC definiert und da
wenn man da reinschaut stellt man fest
ah okay das soll besteht aus folgenden
Teilen ja die Provider
ID eine Date ID eine news item ID und
ein Revision ID Update wobei das letzte
optimal ist und kurze Ding weil ich nur
so absur fand an der Stelle ja also hier
ist diese un von dem Slide vorher wieder
ich habe mich gefragt warum steht denn
da bei allen Artikel 2009 0101 dran ja
das kann do nicht richtig sein an der
Stelle ja es muss doch irgendwie so ein
publikationsdatum oder sowas sein und
dann sucht man no ein bisschen nach und
stellt fest da da gibt's so ein PDF und
da ist halt definiert
dass Sie dass es tatsächlich so sein
soll ja für die dpa die benutzen einfach
dasselbe Datum an der Stelle und wenn
man noch mal weiter lest in dieserc dann
steht da drin also gefühlt ist dead by
comity ja es könnte ja sein dass dpa.com
jemand aufkauft ja und deswegen müssen
wir in dieid damit se eindeutig ist noch
das Datum reinschreiben wann die die
Domain der Ding gehört hat ja dann wird
aber so eine lange ID wieder da draus
für ein Ding was eigentlich kürzer sein
sollte aus meiner Sicht weil man muss ja
nicht jedes Mal dieses wenn man jemanden
zuruft dieses Datum mit dazu sagen ja
keine Ahnung warum die dpa das so
ausgelegt hat wenn ihr da mehr wisst
gerne dazu ich lese es aus der RFC so
raus dass es eigentlich so das
publikationsdatum des Artikels oder
sowas hätte sein sollen aber na ja ein
zu an der Stelle genau und dann sucht
man weiterhin und landet man in dem Fall
jetzt wieder exemplarisch auf so einem
Namespace der nicht bei der IANA
registriert ist zumindest nicht dass ich
ich es gefunden hätte in vielle in die
LinkedIn die haben sich rausgenommen li
als Namespace zu nehmen keine Ahnung wie
wie sie dazu kommen und was ihn einfällt
aber das scheint wohl jetzt so üblich zu
sein bei diesen
Dingern aber sie haben es recht schön
dokumentiert also hier jetzt auch wieder
das haben halt den namespaceenen in dem
Fall und danach den entity Typen und
danach die ID ja und das musste habe ich
immer mehr in APIs gesehen ja also die
Speich das ist nicht Internet Datenbank
so wahrscheinlich da nur den den
hinteren Teil der ID Feld des iD Felds
aber wenn du jetzt in der REST API oder
so eine ID abfragst dann ist tatsächlich
das das Attribut das ID heißt ist dann
oft nach dem Format
ja und dann habe ich noch mal das AD
Beispiel habe ich schon genommen habe
ich auch gesucht haben diefc hab da auch
noch mal nachgefragt nee das einzige was
dann da aus der Recherche rauskomt die
EBU hat sowas mal
definiert das ist irgendwie in acht
Seiten RFC das schlicht und einfach nur
sagt ja äh das kürzle EBU uns gehört uns
danach kommt eine category und danach
kommt irgendwas anders was wir dann
definieren und fragt doch bei uns nach
wenn ihr wissen wollt wie es genauer ist
und hier ist unsere Adresse wo ihr
Nachfragen könnt oder sowas also
vielleicht reicht das auch ja vielleicht
wenn ich mal Zeit habe und diesen
rfcpzess besser verstanden habe kopiere
ich mir die vielleicht mal und holen wir
da mal die
CCC wer weiß ja was auch immer wir dann
machen wollen ja genau für für Media CCC
habe ich am Ende einfach folgendes
gemacht ja wir hatten eh schon dieses
Lachs ja hier auch noch mit dem Fragment
hinten dran um irgendwie einzelne
Tonspuren in dem Fall jetzt die deutsche
Sprache mit den englischen Untertiteln
zu einem gewissen Timestamp
zu referenzieren da wird jetzt einfach
auch die o ID unterstützt wenn man den
slag nicht kennt das redirectet dann
einfach weiter und tatsächlich das
einfachste für die kurzen IDs war D
schlicht und einfach so ein prefixming Z
machen also wenn ihr einen konkreten
Talk aufrufen möchtet und es ist nur
genau genug dann könnt ihr das hier auch
einfach benutzen um in irgendeinem Post
auf ein Ding weiterzuleiten wenn wenn
ihr nicht so viel Platz habt an der
Stelle ähm wir haben tatsächlich auch
noch mal also die die
technischeationsbibliothek Hannover
archiviert noch mal oder let unsere
Vorträge die so auf auch noch mal bei
sich im Portal hoch und gibt ih da auch
der de also das ist so ein globaler
identify digital object IDs heißt es
glaube ich im vem im Archiv und
Bibliotheksbereich dafür haben Zeit auch
ein Feld wo man diese diese doys in
media in der API dann mit ankündigen
aber aber auch wenn Sie den ausgefüllt
ist in in der GUI das Problem war nur
die habenim eine Mail geschickt D mit
Excel Datei wo diese de drin stand und
auf der Frage ob ich ob ich da nicht
eine Jason haben kann sagt ja sie machen
Jason LD demnächst und ir ein halbes
Jahr später kam dann eine Antwort immail
mit ja wir können jetzt Jason l hier ist
eine beispielanfrage und das was da
rausk war dann aber ein XML wo dann ein
Jason LD mit HML Code Ding in drin war
und und ich habe da noch versucht zu
überzeugen dass es für Listen kein extra
Standard braucht sondern dass Jason eine
Liste nativ mit drin hat sie meint aber
ne das ist braucht ein Standard und für
diese listenstandard gibt's eben nur XML
warum auch
immer wir die Doi direkt
für
CC die Frage war wird Doi auch direkt
für die mitcc supporte nein bisher nicht
also landest wenn du die Doi eingibst
oder die ulform der Doi erstmal bei der
tib und da ist dann unten ein Link auf
die Media CC Seite
ja genau ich habe auch versucht sie zu
überzeugen dass sie direkt ja wenn wenn
ihr AV Portal nicht mehr online ist dass
direkt einfach die unsere mit rein tun
hab sie hab nicht so viele Entwickler um
das dann umzusetzen soweit ich das
verstanden habe oder sowas ja und wenn
wir gerade bei URL sin dieses dieses
t559 was ich da angehängt habe um ein
gewissen Zeitpunkt zu springen dafür
gibt's tatsächlich auch eine W3C ich
glaube es eine technische Richtlinie TR
genau
mediafxs und ich glaub momentan
unterstützen kundenvariante aber wenn
ihr irgendwo mal so eine App baut oder
ihr könnt dasich auch ein Browser
benutzen ja ihr könnt an jede mp3 mp4
Datei sowas anhängen und euer Browser
Player springt dann direkt an die Stelle
ähm genau da hier ist noch mal Details
dazu und welcher Reihenfolge aber
eigentlich ist alles vollkommen klar
ähm gut gibt's hier dann noch mal Fragen
zu dem
Blog
ich bin gefühlt viel schneller als ich
sein wollte aber
naja da könte es ja mehrere geben wen
jetzt mehrere
Archive die Frage war die die gibt's
dann mehrere do pro entity wenn
verschiedene Archive das machen das
müsste bibliitar Bibl archivist
beantworten ob sich die irgendwie
abstimmen damit dieselbe de
keine Ahnung
[Applaus]
[Musik]
ja du hast ein hierarchischen
unternahmensraum wo du eine einen
unternummernraum als Prefix delegierst
an eine Organisation die dann wieder
dafür verantwortlich ist die nicht zu
wieder zu verwenden ja ich weiß nicht
wie wie die genau definieren auch da wä
es natürlich sinnvoll dass dass du als
wenn du so ein Verzeichnis pflegst auch
alternate identifier zusätzlich mit
anbringst so wie ja unsere
ID da auch mit dran hängt sozusagen im
archivdatensatz aber das wä eh meine
Empfehlung ja und das kommt jetzt im
nächsten Kapitel auch noch mal dazu
m macht euer datenbankchema so dass es
mehrere IDs beinhalten kann an der
Stelle
ja genau wieder das das einfache
Diagramm von der einfachen Welt wie es
irgendwie vor 10 Jahren war mit nur
einem
programmplanungssystem und eine
einfacher
Pipeline wir sind jetzt wieder beim alc3
ja und es es gibt plötzlich so die
mehrere ja jede Channel hat im zweif
sein eigenes programmplanungssystem und
jetzt gibt's plötzlich die Anforderung
ja der Vortrag hat das jetzt in a system
ein eingeführt aber ich möchte es
irgendwie System B rüberbringen ja und
ich habe jetzt als or natürlich keine
Lust die ganzen IDs die ganzen Felder
von F zu Feld copy zu Pasten können wir
da nicht irgendwie ein Import expert FE
Ding machen ja und wir hatten
dummerweise z.B so einen Eintrag aus dem
CCV frap der jetzt in den pretx gehen
soll und und da hat sozusagen ich habe
dann angefangen Jason Schema zu machen
für ein Austauschformat um halt mal
diese verschiedenen APS die die program
System natürlich selber zusich noch
hatten Z SH XML mal zu vereinheitlichen
ein ein vokular z benutzen bis ich dann
halt an den Punkt gekommen bin mit
dieser GUID ja also ich hatte ja vorhin
gesagt bei pretalks wird die GUID
einfach aus der intern ID
abgeleitet da fehlt jetzt sousagen das
external ID Feld weil ich möchte
eigentlich dass derselbe Vortrag der
schon mal eingereicht war in in unserem
Universum dann auch die GUID die ganze
Zeit behält ja und da muss ich den
nächsten wahrscheinlich noch mal Pull
Request für für Pet machen an der Stelle
damit man das da umsetzen kann oder den
den Pull KST voll vertig machen an der
Stelle aber das heißt da ein bisschen
das learning
ja führt wenn ihr eine ID generiert
denkt auch daran irgendwie dass ihr
vielleicht nicht das führende System
seid M und F füht ein external ID Feld
mit ein und benutzt dann auch diese ID
anstatt euch eine neue goid aus
irgendeiner anderen Quelle zu generieren
m ja an sich dasselbe Problem haben wir
mit Personen auch noch mal da gibt's
auch ein zwei Prototypen wie man
Personen geids macht aber das wird's
halt personenbezogen ja
aktuelle Entwurf ist so ein bisschen
man nimmt sich die die einzige Person ID
die wir momentan in diesem
Planungssystem Hand ist ist eigentlich
die Mailadresse aber Personen haben
viele Mailadressen ja wie wie füest du
das zusammen da kann webfinger wie es
wie es ja auch in activity P und damit
machst du dann und sein eine Lösung
sein das ist einfach eine Variante wo du
Zusagen über HTP Schnittstelle abfragen
kannst was ist denn z wenn du meine
Mailadresse da abfgst dann kann ich halt
sagen ja mein mein primäre UI ist
irgendwie eine persönliche Webseite oder
sowas für für frap haben wir da an der
Stelle jetzt umgesetzt dass es einfach
die Mailadresse als Hash gehasht
rausgibt über die interne
API tatsächlich ist das Shad XML hängt
momentan auch immer noch am frap das
heißt wenn ich dann neue Felder
einführen möchte sowas muss ich immer
erst in frap umsetzen bevor die pretox
Entwickler das dann akzeptieren dass es
auch in das Format in das frap XML
sousagen reinkommt wobei wir uns
vielleicht auch mal als W überlegen
müssen dass wir das shed XML Format
einfach einzeln als eigenes Ding sehen
und und und dafür ein eigenes back
machen und auch vielleicht mal
versionutznummern einführen ja wisst man
noch nicht genau ob man sich das antun
möchte aber ja und für für den
Gesamtkontext haben wir uns jetzt eben
diesen Hub angelacht
hier noch mal das Diagramm vom vom RC3
vom ersten alc 3 äh für den zweiten alc3
haben wir das ein bisschen
umstrukturiert ja also meine meine
lustige skriptsammlung mit der ich
peisen gelernt habe ist jetzt langsam
auch mal raus
ähm und es gibt es diesen Hub der sich
halt die lokalen IDs jeweils merkt von
der Quelle von dem Quellsystem und dann
halt auch untereinander diffen kann ja
der weiß tatsächlich was hat sich
geändert was ist rausgefallen und sich
da halt die Historie behält ja es fehlte
nur noch der chonhop also hier war ich
der chonhop dann und musste regelmäßig
wenn sich was geändert hat einmal auf
den Button drücken ähm aber ich denke
das ist das kleinste Problem was was wir
beim h noch lösen müssen an der Stelle
ähm
genau ja das wär es dann an der Stelle
auch schon soweit ähm ich habe noch eine
fazitfolie
ähm genau also wenn ihr neues
datenbankchima macht macht am besten
gleich ein stringfeld für den ID und
kein integer ähm an der Stelle wost die
IDs rausgibt schreibt dann dazu welches
entid das ist besten auch noch den
Systemnamen und nimmt einfach dieses
Trippel als als ID dafür m macht auch
gerne sprechende IDs aber seid euch dann
bewusst dass sich die auch nie ändern
sollten dürfen müssen
m das heißt auch wenn irgendjemand auf
die Idee kommt jetzt wenn wir das
Publisher Beispiel nehmen NDR Info jetzt
in ndr24 umzubenennen oder sowas dann
wird es auch intern weiterhin n Info
überall heißen auch wenn nach außen hin
das anders heißt
genau führt external ID Felder
ein oder und auch alternate IDs Felder
also hier wirklich Mehrzahl ja in in
mein postcchemas ist es tatsächlich ein
textay Feld und baut eure APS so dass
man da auch diese alternate IDs dann
benutzen kann um das Entity zu
finden Sie auch wenn man jetzt mer in
den ldf Teil geht dieses same
udis die man da auch mit einbauen kann
was ja nur empfehlen
kann
ja und wenn ihr noch ein shatix kint
habt der noch nicht mit IDs umgehen noch
nicht mit ge IDs umgehen
kann und von diesen IDs abhängt von den
alten integer IDs stellt den bitte gerne
um spätestens wenn die fostem Leute ihr
Pen mal geupgradet haben ja würde uns
alle viel viel glücklicher
machen gut das wär es soweit wenn ihr
noch fragen habt jetzt gerne wir haben
auch nachher noch mal ein Slot im
workshopum 13 das ist hinten neben der L
area wo er dann auch gerne noch mal
direkt mit mir mit uns vom Bock sprechen
könnt wenn noch ir Fragen gesamt zuing
Ding habt generell wir suchen unterm jah
auch Leute die Lust haben an dieser
Software mitzuarbeiten ja wir auf dem
Kongress oder auf anderen Veranstaltung
da gibt's immer genügend Engel die uns
helfen aber unterm Jahr sind dann doch
irgendwie pro Software irgendwie nur ein
zwei Leute die die das
Vorantreiben da werden wir sehr auf E
Unterstützung angewiesen ähm
Einstiegspunkt ist hier unten das Wiki
oder kommt auf mich zu beim Hub eben
hier auch der das gehpom Hub da könnt
ihr gerne auf hey zukommen ähm sobald
ich es schaffe in media CCD auch ein
Audioplayer einzuauen gibt's dann auch
noch mal zwei drei Podcast Folgen die
das einzelne Themen noch mal genauer
erklären ähm
ja okay dann Zeit für
Fragen
[Applaus]
genau am besten ans Mikrofon reanstellen
damit ich es nicht wiederholen muss
ansonsten
ja also können auch Fragen zu irgendwas
wogbezogenen oder inhaltlich zu dem sein
wie ihr
wollt
dann Backup
slides das ist ens das gesamt ja ich ich
trau mich mal eine Frage zu
stellen als Motivation HFT mal mit an
der Software zu arbeiten war das
vielleicht gerade nicht so
produktiv gibt es denn low hanging fruit
gibt es denn Sachen die relativ einfach
sind vielleicht magst du dazu was sagen
wenn du sagst Leute sollen helfen kommen
ja also generell da am besten bei uns im
mediac GP schauen also W Web heißt die
Software haben wir dahinter genannt die
setzen auch ein paar andere Leute ein
die Freifunker z.B oder das Hack hat
glaub ich auch noch eineb Instanz
da gibt's so good first issues z.B die
Suche such versucht schon lang so ein
bisschen ein interaktives Suchformular
wenn ihr euch dam mit viut ist oder
react oder was man auch immer heutzutage
im webding benutzt und einfach mal so
ein Designentwurf in in interaktives
Formular umsetzen wollt das ist ein
guter good first issue also dazu müsst
ihr jetzt auch kein Rails kennen oder
sowas ja den den Teil dahinter können
wir dann schon auch selber
umsetzen
ja ansonsten mit mit mit allem also die
gesamte W Software ist offen
ja doch in alles da gibt's auch jeweils
issues könnt ihr welche anlegen aber
natürlich auch welche in pull requests
umwandeln oder gleichen Pull Request
machen für ein Feature dass ihr so
findet okay das ist jetzt so das
Gesamtsystem Systemübersicht von dass
wir in Box so haben es gibt tatsächlich
auch auf der der wikise Seite die ich
vorhin verlinkt habe dies AP wie gesagt
ein Video was das was so ein geführter
systemrundgang durch diese Systeme sind
also ähm wenn jetzt hier
draußen typischerweise seht ihr jetzt
nur hier draußen irgendwie die Streaming
Webseite
m oder
medaccde und da sieht man so ein
bisschen die die verschiedeneen
Schnittstellen und zu jeder von diesen
Schnittstellen also das Ding hier z.B ja
äh gibt's dann auf dieser Wik Seite
entsprechende Dokumentation Media ccde
selber hat tatsächlich äh das war jetzt
nicht das was ich haben wollte
ähm hat tatsächlich in Zwischenzeit auch
eine grafquill
API wer da noch Lust hat am Schema mit
weiter zuuarbeiten gerne gesehen
ähm ja und ansonsten wenn ihr fragen
habt kommt einfach uns zu oder auf mich
zu ähm wahrscheinlich am besten wenn
schnell gehen soll über über Mastodon
ähm Mail kann man mir auch schreiben
ähm ja
genau wenn keine weiteren Fragen sind
würde ich es damit einfach belassen
kommt gerne zu diesem Workshop Raum wenn
ihr noch weitere Fragen habt i es nicht
so öffentlich Stellen möchtet in der
Aufzeichnung und dann sage ich vielen
Dank