1
00:00:05,240 --> 00:00:09,410
Leute, hier ist Volker 37 von 
eurem Lieblings Podcast einfach 

2
00:00:09,420 --> 00:00:11,410
komplex und Burkhard ist auch 
wieder dabei. 

3
00:00:11,450 --> 00:00:16,460
Ja Moin Gerd, hat gerade gesagt,
wir begrüßen so komisch ja das 

4
00:00:16,470 --> 00:00:18,710
jetzt ich ganz normal. 
Ich bin andere Podcast sind viel

5
00:00:18,720 --> 00:00:20,370
anstrengender Begrüßung aber ist
egal. 

6
00:00:20,380 --> 00:00:23,500
Gut ich hab dich unterbrochen. 
Weil wir morgen sagen und dann 

7
00:00:23,510 --> 00:00:25,300
eigentlich sitzen wir schon 5 
Stunden zusammen. 

8
00:00:25,310 --> 00:00:27,970
B Ach so, deswegen aber das ist 
nicht unsere Zuhörer nicht 

9
00:00:27,980 --> 00:00:30,840
stören ja das. 
Tun wir, wenn wir uns erstmal 

10
00:00:30,850 --> 00:00:32,689
ja. 
Alles klar, Martin. 

11
00:00:32,700 --> 00:00:35,170
Gerrit schön dich zu sehen. 
Ja find ich auch gut. 

12
00:00:37,110 --> 00:00:39,820
Nein, wir haben nicht getrunken.
Also genau, wir haben getrunken.

13
00:00:39,870 --> 00:00:43,550
Also J Sonata ist das Thema J 
Sonata, da fällt euch 

14
00:00:43,560 --> 00:00:46,700
wahrscheinlich, dass Jason drin 
steckt und Jason ist ein Thema, 

15
00:00:46,710 --> 00:00:50,620
das haben wir schon gemacht. 
Jason ist n ja Dateiformat quasi

16
00:00:50,630 --> 00:00:55,040
oder n Format um Daten irgendwie
strukturiert auszutauschen und J

17
00:00:55,050 --> 00:00:58,920
Sonata ist eine Deklarative Open
Source Abfrage und 

18
00:00:58,930 --> 00:01:01,200
transformations Sprache für 
Jason Data. 

19
00:01:01,270 --> 00:01:06,720
Ja das hab ich jetzt gelesen von
jona.org und Burkhard was hat es

20
00:01:06,730 --> 00:01:11,270
denn eigentlich mit Jason auf 
sich und beziehungsweise e ja 

21
00:01:11,280 --> 00:01:13,850
auch. 
Und was hat das mit Jason zu 

22
00:01:13,860 --> 00:01:16,010
tun? 
Ich will erst mal auf den Namen 

23
00:01:16,020 --> 00:01:19,780
kurz, wie schön ist eigentlich 
dieser Name der Sonata. 

24
00:01:20,050 --> 00:01:21,870
Also wenn man auf die Webseite 
geht, dann sieht man auch, dass 

25
00:01:21,880 --> 00:01:25,260
die das mit Sonata und sind 
Kanuten und n bisschen Bilder 

26
00:01:25,270 --> 00:01:28,780
ist ganz schön, ja. 
Egal also, man kann ihnen. 

27
00:01:28,790 --> 00:01:31,560
Da kann man singen. 
Ja, genau, was hat das auf sich.

28
00:01:31,900 --> 00:01:35,160
Wir hatten ja schon mal ganz 
alleine nur über Jason, wo wir 

29
00:01:35,170 --> 00:01:37,940
quasi herausgestellt haben, wie 
wichtig heute Jason als 

30
00:01:38,120 --> 00:01:42,580
Austausch, Format als 
Datenstruktur Format quasi ist. 

31
00:01:42,900 --> 00:01:44,950
Ich will das überhaupt nicht 
wiederholen, aber nur ganz kurz 

32
00:01:44,960 --> 00:01:48,490
für diese Folge. 
Zum Anti Seren Jason ist halt 

33
00:01:48,500 --> 00:01:50,670
das Format. 
Wenn du zum Beispiel AB heute 

34
00:01:50,680 --> 00:01:52,370
hast. 
Die modernen ist, dann ist es 

35
00:01:52,380 --> 00:01:54,290
quasi Jason was ausgetauscht 
wird. 

36
00:01:54,300 --> 00:01:57,800
Ne also wenn A fragt zum 
Beispiel gib mir jetzt irgendwie

37
00:01:57,810 --> 00:02:02,050
die die Adress Informationen von
von dem von der Person mit der 

38
00:02:02,060 --> 00:02:04,480
ID hast du nicht gesehen und so 
weiter dann kommt typischerweise

39
00:02:04,490 --> 00:02:09,220
Jason zurück ja und Jason selber
ist ja irgendwie ne ja ein 

40
00:02:09,229 --> 00:02:12,280
komplexes Wesen, denn das kann 
innen drin verschiedene 

41
00:02:12,290 --> 00:02:15,790
Strukturen haben und deswegen 
ist überhaupt Senator wichtig, 

42
00:02:16,160 --> 00:02:18,460
denn wir haben 2 strukturgebende
Elemente, ich will das 

43
00:02:18,470 --> 00:02:21,440
wiederholen, Folge. 
Also vielleicht für die Folge 

44
00:02:21,450 --> 00:02:23,970
ganz cool für alle Zuhörenden, 
die jetzt noch nicht die Folge 

45
00:02:23,980 --> 00:02:25,760
gehört haben, geht glaube ich 
gerade. 

46
00:02:25,810 --> 00:02:28,380
Ja, ich schnell raus. 
Und wer Bock und Zeit hat noch, 

47
00:02:28,420 --> 00:02:31,090
der hört die gerade vor. 
Dann ist man glaube ich besser 

48
00:02:31,100 --> 00:02:33,330
aufgegleist. 
Das ist folge 22. 

49
00:02:33,570 --> 00:02:38,100
OK genau folge 22, aber in so 
vielen nur es gibt 2 

50
00:02:38,110 --> 00:02:40,990
strukturgebende Elemente im 
Jason, nämlich Gerrit. 

51
00:02:41,910 --> 00:02:45,080
Objekt und Array. 
Richtig genau. 

52
00:02:45,280 --> 00:02:48,170
Und das Objekt nochmal zu 
wiederholen sind quasi 

53
00:02:48,210 --> 00:02:51,870
assoziative Folgen. 
Also sagt man es gibt immer n 

54
00:02:51,880 --> 00:02:56,080
Key und Value n Paar so und dann
darf man ganz viele dann nicht 

55
00:02:56,090 --> 00:02:58,950
das Objekt und das ist 
typischerweise in geschweiften 

56
00:02:58,960 --> 00:03:01,910
Klammern, also geschweifte 
Klammer auf irgendeinen Key 

57
00:03:02,360 --> 00:03:07,200
Doppelpunkt, irgendein Welove ja
und davon dann halt n während 

58
00:03:07,210 --> 00:03:10,750
des RA ist quasi eckige Klammer 
auf. 

59
00:03:11,370 --> 00:03:14,110
Und dann eine Abfolge von 
Values. 

60
00:03:14,250 --> 00:03:15,780
Und da ist die Reihenfolge 
relevant. 

61
00:03:15,790 --> 00:03:19,050
Auch übrigens ist es auch so, 
dass ich gerade eben Jason 

62
00:03:19,090 --> 00:03:22,720
Objekt wird auch die Reihenfolge
beibehalten, wenn ich das mal 

63
00:03:22,730 --> 00:03:25,340
irgendwie code mäßig oder 
überhaupt das Jason quasi 

64
00:03:25,350 --> 00:03:28,650
definiere, dann garantiert mir 
eigentlich die die Java Script 

65
00:03:28,660 --> 00:03:32,060
Sprache die Reihenfolge dieser 
Key values, das ist ganz oft 

66
00:03:32,070 --> 00:03:34,390
gestellte Frage im Stack over 
Flow, aber heute im modernen 

67
00:03:34,400 --> 00:03:37,250
Javascript ist so. 
Gut, dass du so Sachen nochmal 

68
00:03:37,260 --> 00:03:39,840
mit Reinbringst, weil wir haben 
gelernt, dass hören uns auch die

69
00:03:39,850 --> 00:03:43,250
einen oder anderen Informatiker.
Richtig zu sagen wir einmal 

70
00:03:43,260 --> 00:03:45,650
weniger Becker Flow gucken, ja. 
Ja, oder? 

71
00:03:45,660 --> 00:03:47,990
Allgemein ist es auch OK, dann 
mal über so ein sehr technisches

72
00:03:48,000 --> 00:03:49,810
Thema neu zu reden. 
Ja wie Senator. 

73
00:03:50,010 --> 00:03:53,220
Ja genau, und jetzt haben wir 
gerade nochmal kurz gesagt, 

74
00:03:53,230 --> 00:03:55,930
warum. 
Also erstens, warum ist Jason, 

75
00:03:56,170 --> 00:03:59,280
warum kannst du eine Abfrage 
Sprache geben, weil wenn du 

76
00:03:59,290 --> 00:04:02,340
jetzt nämlich diese Elemente 
kombinierst, also wenn du zum 

77
00:04:02,350 --> 00:04:06,100
Beispiel außen Objekt hast, es 
kann auch außen ebay sein ne das

78
00:04:06,110 --> 00:04:08,810
haben wir auch in der Folge 
besprochen, aber du hast Objekt,

79
00:04:08,820 --> 00:04:10,760
dann kannst du dann wieder 
beliebige Objekte haben oder 

80
00:04:10,770 --> 00:04:12,840
Airways und ich mach gleich mal 
das Beispiel was wir durch die 

81
00:04:12,850 --> 00:04:15,200
ganze Folge mitnehmen werden 
aber jetzt einmal kurz 

82
00:04:15,210 --> 00:04:18,180
aufpassen, ich hatte schon so 
eine Adress Eintrag quasi 

83
00:04:18,190 --> 00:04:19,890
genannt. 
Das ist jetzt etwas ganz 

84
00:04:19,899 --> 00:04:22,920
klassisches, wie aus jeder x 
beliebigen Rest API rauskommen 

85
00:04:22,930 --> 00:04:25,170
könnte das natürlich nicht 
standardisiert, jeder a macht 

86
00:04:25,180 --> 00:04:27,650
das so wie es Bock hat, 
typischerweise kommen die Daten 

87
00:04:27,660 --> 00:04:30,530
dann irgendwie mal Finale aus 
einer Datenbank, das auch noch, 

88
00:04:31,010 --> 00:04:34,190
aber da hätten wir zum Antrag 
Eintrag wo quasi einen Jason 

89
00:04:34,200 --> 00:04:37,740
Objekt zurückgegeben wird was 
wie folgt aussieht geschweifte 

90
00:04:37,750 --> 00:04:42,270
Klammer auf also außen Objekt ja
und dann habe ich Kies wie First

91
00:04:42,280 --> 00:04:47,020
Name Value Fred Sir Name Value 
Smith. 

92
00:04:49,130 --> 00:04:51,710
Value twenty und habe ich kurz 
auch. 

93
00:04:51,720 --> 00:04:54,780
Jetzt hatte ich Fred Smith, das 
wären dringend Werte während des

94
00:04:54,790 --> 00:04:58,090
H twenty wäre dann quasi ne ne 
number wert hat. 

95
00:04:59,190 --> 00:05:01,120
Setzt man die kleine 
Anführungszeichen ne. 

96
00:05:01,160 --> 00:05:03,570
Da würde es ja genau jetzt 
schreibst und deine 

97
00:05:03,580 --> 00:05:06,700
Anführungszeichen drin. 
Genau und beim beim beim Twenty 

98
00:05:06,710 --> 00:05:10,680
dann quasi nicht, da steht 
einfach nur die 20 Jason weiß 

99
00:05:10,690 --> 00:05:13,250
dann OK, das ist eine Nummer ja 
so und dann hätten wir zum 

100
00:05:13,260 --> 00:05:17,000
Beispiel einfach die Adresse von
diesem Herrn Fred Smith und 

101
00:05:17,010 --> 00:05:19,570
Adress, da steht dann 
Doppelpunkt wieder geschweifte 

102
00:05:19,580 --> 00:05:21,690
Klammer auf und jetzt kommen wir
zu den strukturgebende 

103
00:05:21,700 --> 00:05:24,190
Maßnahmen, was heißt das? 
Wenn du hinter dem Key 

104
00:05:24,240 --> 00:05:27,580
geschweifte Klammer aufgeht. 
Dann ist wahrscheinlich der 

105
00:05:27,590 --> 00:05:29,730
Value auch ein Objekt. 
Genau richtig. 

106
00:05:29,740 --> 00:05:32,170
Und dann geht es nämlich weiter 
und dann haben wir quasi als 

107
00:05:32,180 --> 00:05:34,980
neue Keys in diesem net Object 
Street. 

108
00:05:35,690 --> 00:05:42,730
Hörst Park City Manchester Post 
Code irgendwas ja so dann 

109
00:05:42,740 --> 00:05:45,160
geschweifte Klammer zu, dann 
haben wir jetzt quasi in unserem

110
00:05:45,170 --> 00:05:49,330
Ding First Name and Address auf 
dem ersten Level, wobei wir 

111
00:05:49,340 --> 00:05:51,960
verschiedene Typen dann sehen, 
also zweimal trinken, einmal den

112
00:05:51,970 --> 00:05:54,810
Number und bei der Adress halt 
wieder ein Objekt wie du richtig

113
00:05:54,820 --> 00:05:56,660
gesagt hast. 
Gerrit, Jetzt haben wir noch 1 

114
00:05:56,670 --> 00:05:59,750
und dann höre ich auf wenn man 
sich nicht mehr vorstellen 

115
00:05:59,760 --> 00:06:02,700
können ja auch schreiben oder 
geht so Jonathan auf die 

116
00:06:02,710 --> 00:06:05,050
Webseite in die Dokumentation 
das hab ich nämlich genau das 

117
00:06:05,060 --> 00:06:07,810
Beispiel kann man auch 
nachlesen, jetzt gibt es noch 

118
00:06:07,820 --> 00:06:11,200
den Eintrag Phone den Key. 
Schon im also auf der ersten 

119
00:06:11,210 --> 00:06:14,070
Ebene dieses Objektes. 
Und der hat jetzt eckige Klammer

120
00:06:14,080 --> 00:06:17,580
auf als Wert, was ist denn dann?
Das Array. 

121
00:06:17,620 --> 00:06:20,080
Richtig, genau. 
Und jetzt habe ich jetzt geht 

122
00:06:20,090 --> 00:06:22,830
als nächstes hinter der Klammer 
geschweifte Klammer auf. 

123
00:06:22,870 --> 00:06:25,600
Also einen Array was im J und 
wieder in sich. 

124
00:06:26,080 --> 00:06:28,480
Richtig, genau. 
Ich hab jetzt ne von Objekten 

125
00:06:28,490 --> 00:06:31,360
als Items genau und das auch 
typisch so. 

126
00:06:31,370 --> 00:06:34,720
Ja also Phone eckige Klammer auf
geschweifte Klammer auf da 

127
00:06:34,730 --> 00:06:38,650
drinne type und number type zum 
Beispiel Home number, die 

128
00:06:38,690 --> 00:06:41,790
Telefonnummer, dann geschweifte 
Klammer zu Komma, nächster 

129
00:06:41,800 --> 00:06:45,150
Eintrag in diesem Hay. 
Die Objekte in dem R und der 

130
00:06:45,160 --> 00:06:48,360
nächste n Type Office, das ist 
diese Typische, das hast du, 

131
00:06:48,370 --> 00:06:50,850
kennst du auch vom vom vom 
Adressbuch in deinem Google oder

132
00:06:50,860 --> 00:06:52,390
was? 
Ja du hast ja du kannst ja den 

133
00:06:52,400 --> 00:06:55,120
Leuten mehrere Nummern 
verpassen, Arbeit, mobil, 

134
00:06:55,130 --> 00:06:57,210
privat. 
Man hätte auf die erste Ebene 

135
00:06:57,220 --> 00:06:59,560
heben können mit Office Number 
und Home Number. 

136
00:06:59,570 --> 00:07:03,440
In dem Beispiel sind die nochmal
unter Phone geordnet als 

137
00:07:03,450 --> 00:07:05,620
einzelnes. 
Genau und und warum das so ist 

138
00:07:05,630 --> 00:07:08,030
und ob das Sinn macht oder 
nicht, das ist halt, der hat mir

139
00:07:08,040 --> 00:07:10,400
auch ne Folge drüber. 
Ne wie strukturiere ich meine 

140
00:07:10,410 --> 00:07:12,880
Daten hatten wir auch schon mal 
Kennzahlen hast du deine Daten 

141
00:07:12,890 --> 00:07:16,060
strukturiert, bist du bist ist 
das A und o für alle Software 

142
00:07:16,070 --> 00:07:17,280
und so weiter ja. 
Also. 

143
00:07:17,290 --> 00:07:19,110
Eigentlich gar nicht. 
Ich dachte, jetzt kommt ein, 

144
00:07:19,150 --> 00:07:21,160
hast du deine Daten 
strukturiert? 

145
00:07:21,720 --> 00:07:24,860
Ja, bist du irgendwie? 
Ja, kann ich jetzt auch nicht. 

146
00:07:25,290 --> 00:07:31,490
Ja, ich hatte gestern bisschen 
Abend keine heute ja OK so gut, 

147
00:07:31,530 --> 00:07:33,630
das wollte ich nur sagen, also 
das könnte halt so ein 

148
00:07:33,640 --> 00:07:36,230
klassisches und dann halt alle 
Klammern wieder zu und so weiter

149
00:07:36,240 --> 00:07:40,140
ne das hab ich jetzt weggelassen
und so ein so ein einzelnes json

150
00:07:40,150 --> 00:07:42,970
Objekt könnte quasi 
klassischerweise eine Antwort 

151
00:07:42,980 --> 00:07:48,680
sein auf einen 1 Rest API frage 
gib mir mal Personen mit der d 

152
00:07:48,690 --> 00:07:51,460
27 oder irgendwas ja und da 
haben wir unseren Festen 

153
00:07:51,470 --> 00:07:54,680
gefunden. 
So und jetzt, warum Jonathan? 

154
00:07:54,690 --> 00:07:58,230
Ja, also jetzt könnte ich ja. 
Bevor jetzt haben wir erstmal 

155
00:07:58,240 --> 00:08:01,880
verstanden. 
Es Jason, was also für mich, 

156
00:08:01,890 --> 00:08:03,680
aber willst du noch n bisschen? 
Du hast doch ein bisschen 

157
00:08:03,690 --> 00:08:07,310
vorbereitet woher das kommt so J
Senator ne und und und so Sachen

158
00:08:07,750 --> 00:08:11,230
was einschieben was. 
Machen also jetzt ist ja die 

159
00:08:11,240 --> 00:08:16,070
Frage wo wo, also ich habe ganz 
viele Daten, API ja auch und an 

160
00:08:16,080 --> 00:08:19,180
an an welcher Stelle fange ich 
an Daten zu manipulieren und zu 

161
00:08:19,190 --> 00:08:22,560
filtern und zu verändern, ne und
da gibt es in dieser Kette viele

162
00:08:22,570 --> 00:08:25,590
Möglichkeiten und wenn ich jetzt
ich habe am Anfang gesagt, kommt

163
00:08:25,600 --> 00:08:27,520
wahrscheinlich irgendwie aus 
einer Datenbank aus einer 

164
00:08:27,530 --> 00:08:31,020
relationalen Datenbank Daten 
wieder folgen und natürlich kann

165
00:08:31,030 --> 00:08:33,690
ich bei einer relationalen 
Datenbank schon ne Filtering 

166
00:08:33,700 --> 00:08:35,370
machen. 
Das ist ganz klassisch über zum 

167
00:08:35,380 --> 00:08:38,900
Beispiel über Close. 
Ja, und Manipulationen können 

168
00:08:38,909 --> 00:08:41,520
wir auch machen. 
Datenbank kann auch so schon so 

169
00:08:41,530 --> 00:08:44,350
ein bisschen hochfunktionellen 
wie summieren, Averages 

170
00:08:44,360 --> 00:08:47,110
berechnen. 
Oder auch in Accounting und 

171
00:08:47,120 --> 00:08:50,090
Ordering und Filtering und so 
weiter das gibt es alles in der 

172
00:08:50,100 --> 00:08:53,850
SQL Sprache, das ist die 
Structured Curie Language, wir 

173
00:08:53,860 --> 00:08:58,390
ne und die macht eigentlich im 
Prinzip das gleiche, also hat 

174
00:08:58,400 --> 00:09:02,080
hat das gleiche Ansinnen wie J 
Sonata, nämlich alle diese 

175
00:09:02,090 --> 00:09:04,820
Operationen auszuführen, 
allerdings wo direkt auf der. 

176
00:09:04,830 --> 00:09:07,520
Datenbank OK, also angenommen, 
ich möchte jetzt nur den First 

177
00:09:07,530 --> 00:09:09,480
Name Fred in deinem Beispiel 
auslesen. 

178
00:09:09,490 --> 00:09:14,310
Könnte ich einmal über den SQL. 
Curry genau da wird s Statement 

179
00:09:14,320 --> 00:09:17,390
machen, wo der Clown quasi die 
entsprechenden Anweisungen gibt,

180
00:09:17,400 --> 00:09:20,590
dass nur die Leute rauskommen, 
die mit erstem Namen Fred 

181
00:09:20,600 --> 00:09:21,250
heißen. 
K. 

182
00:09:21,320 --> 00:09:23,690
Ein komplizierter. 
Nö, ist auch. 

183
00:09:23,730 --> 00:09:28,250
Ja nee, ist man muss halt n 
bisschen können wir n bisschen 

184
00:09:28,260 --> 00:09:30,740
gelernt hat auch schwierig ist. 
Auch dann ist auch Klassiker. 

185
00:09:30,750 --> 00:09:33,540
OK, was ist denn der Grund, 
warum ich natürlich sehr, dass 

186
00:09:33,550 --> 00:09:36,260
weniger Last auf Datenbank oder?
Na ja, also wenn du, wenn du mit

187
00:09:36,270 --> 00:09:38,860
einer Red PI sprichst, dann 
machst du halt k statements 

188
00:09:38,870 --> 00:09:41,280
mehr, dann bist du halt, dann 
bist du halt geflickt so ja du 

189
00:09:41,290 --> 00:09:42,950
kriegst. 
Du kannst halt genau die B 

190
00:09:42,960 --> 00:09:46,360
abfragen und dann kommt ein 
Objekt in Deinen in Triest 

191
00:09:46,370 --> 00:09:50,110
angepappt und du hast gar nicht 
die Möglichkeit einer Datenbank 

192
00:09:50,120 --> 00:09:52,080
rumzuspielen, das haben die 
schon für dich gemacht so ja 

193
00:09:52,090 --> 00:09:54,320
also du bist das Kind ist im 
Brunnen an der Stelle. 

194
00:09:54,330 --> 00:09:56,320
Du kriegst den ganzen Datensatz.
Einfach zum Beispiel jetzt 

195
00:09:56,330 --> 00:09:59,360
verpasst. 
Und jetzt dreht das n bisschen 

196
00:09:59,370 --> 00:10:02,310
und das ist nicht nur WI so. 
Ja, also die ganze Welt bewegt 

197
00:10:02,320 --> 00:10:04,600
sich in Richtung Jason, also 
alle Arten von Daten die von 

198
00:10:04,610 --> 00:10:06,980
irgendwo kommen sind irgendwie 
irgendwann mal Jason und du 

199
00:10:06,990 --> 00:10:10,720
kannst sogar ganze Files machen,
wir auch ne kannst du CSV file 

200
00:10:10,730 --> 00:10:14,200
einlesen also Komma separated 
Values oder Excel in Excel Sheet

201
00:10:14,240 --> 00:10:16,880
also Excel Tabelle sagen wir mal
nicht so und das kommt, das 

202
00:10:16,890 --> 00:10:19,150
kannst du auch alles wunderbar 
und herrlich durch diese 

203
00:10:19,190 --> 00:10:21,870
Struktur geben Elemente in einem
Jason darstellen und das wird 

204
00:10:21,880 --> 00:10:25,220
auch gemacht und immer mehr und 
das heißt du hast beliebig 

205
00:10:25,230 --> 00:10:27,300
komplexe Jasons mit denen du 
eingehen willst. 

206
00:10:27,310 --> 00:10:30,660
Ja und jetzt kommt es. 
Ja, du bist ja irgendwie. 

207
00:10:30,670 --> 00:10:32,610
Du willst ja meistens noch einen
Mehrwert schaffen. 

208
00:10:32,620 --> 00:10:35,800
Du bist ja nicht fertig in dem 
Moment wo du ne ne rest API 

209
00:10:35,810 --> 00:10:37,810
abfragst. 
Also könntest du kannst dir das 

210
00:10:37,820 --> 00:10:40,590
Ergebnis angucken und sagst, oh 
cool, das sieht halt aus so ja 

211
00:10:41,100 --> 00:10:43,420
aber sag mal, wenn du jetzt 
irgendwie Business Logik haben 

212
00:10:43,430 --> 00:10:45,750
willst, wenn du jetzt diese 
Datensätze die rauskommen aus 

213
00:10:45,760 --> 00:10:48,970
einer I automatisiert 
weiterverarbeitet möchtest oder 

214
00:10:49,350 --> 00:10:52,160
besonders schön anzeigen 
möchtest in einer Grafik oder 

215
00:10:52,170 --> 00:10:54,900
irgendsowas ja und wo du quasi 
Teile raus schneiden willst oder

216
00:10:55,190 --> 00:10:58,900
umformatieren oder umsortieren, 
all diese Manipulationen machen 

217
00:10:58,910 --> 00:11:01,740
möchtest, dann musst du das 
jetzt quasi auf dem Jason 

218
00:11:01,750 --> 00:11:03,620
machen, was anderes hast du 
nicht in der Hand. 

219
00:11:03,820 --> 00:11:06,950
Und jetzt kommt Sonata und 
arbeitet eigentlich vom Prinzip 

220
00:11:06,960 --> 00:11:09,550
her. 
Sowas macht das sowas wie ne SQL

221
00:11:09,590 --> 00:11:11,960
Abfrage. 
Früher gab es noch für die ich 

222
00:11:11,970 --> 00:11:14,550
kenne ich kann es selber nicht, 
ich habe jetzt beim Vorbereiten 

223
00:11:14,560 --> 00:11:19,410
gesehen, es gab ja auch mal XML,
hatten wir auch schon ne als als

224
00:11:19,420 --> 00:11:22,890
Datenaustauschformat gab ja mal 
jetzt gibt es immer noch also 

225
00:11:22,930 --> 00:11:25,120
ist auch sehr weit verbreitet. 
Wird Kontakt zu. 

226
00:11:25,160 --> 00:11:26,660
Genau. 
Aber es ist halt so ein 

227
00:11:26,670 --> 00:11:28,120
bisschen. 
Na ja, es fängt an, bisschen 

228
00:11:28,130 --> 00:11:33,040
staubig zu werden, so und x gibt
es übrigens auch das x Pass, das

229
00:11:33,050 --> 00:11:37,610
ist quasi das also SQLX Pass und
Sonata. 

230
00:11:37,820 --> 00:11:40,620
Sind so die Tools, die so 
ungefähr das Gleiche machen, 

231
00:11:41,130 --> 00:11:43,280
gegeben. 
Verschiedenen Quellen sag ich 

232
00:11:43,290 --> 00:11:47,580
mal der Abfrage orten so OK so 
um das mal so zu sortieren und 

233
00:11:47,590 --> 00:11:49,960
das J Senata ist eigentlich, ich
glaube das ist gar nicht so 

234
00:11:49,970 --> 00:11:55,360
bekannt, s hat es jetzt erstmal 
Open Source Software ist in Java

235
00:11:55,370 --> 00:11:57,450
Script geschrieben und 
verhandelt dann das macht Sinn 

236
00:11:57,460 --> 00:12:01,550
weil es auch mit Jason Objekten 
arbeitet jetzt hat ich hab 

237
00:12:01,560 --> 00:12:04,230
gerade geguckt es hat über 
zweihunderttausend Downloads pro

238
00:12:04,240 --> 00:12:09,620
Woche als NPM Paket es hat 1,7 
Kilo also 

239
00:12:09,630 --> 00:12:13,190
eintausendsiebenhundert Sterne. 
Am github Repository ist voll 

240
00:12:13,200 --> 00:12:16,560
open Source und ich hab mal in 
den Quellcode geguckt, wurde 

241
00:12:16,570 --> 00:12:20,300
geschrieben hauptsächlich von 
Andrew Coleman. 

242
00:12:21,290 --> 00:12:24,080
Und seinem Co Autor. 
Der hat auch viel dazu 

243
00:12:24,090 --> 00:12:27,890
beigetragen, Matt Bailey und 
dann kommt natürlich ganz viele 

244
00:12:27,930 --> 00:12:30,460
Koautoren noch, die kann ich 
jetzt alle nennen, die hier und 

245
00:12:30,470 --> 00:12:33,890
da natürlich mal ein Bug und ein
Feature hinzu getragen haben, 

246
00:12:33,900 --> 00:12:36,940
aber ich würde sagen, Andrew 
Coleman mit Bailey, die kann man

247
00:12:36,950 --> 00:12:41,470
schon mal so als. 
Haupt Aktoren mal kurz nennen, 

248
00:12:41,480 --> 00:12:44,380
ab 2005 oder sowas. 
Wenn ich es richtig gesehen hab 

249
00:12:44,600 --> 00:12:48,480
was los. 
Nee warte mal 2525 macht keinen 

250
00:12:48,490 --> 00:12:49,590
Sinn was ich hier geschrieben 
habe. 

251
00:12:49,600 --> 00:12:52,200
Dann 16 oder 17 oder. 
Sowas kann sein. 

252
00:12:52,210 --> 00:12:53,830
Ich hab ich Quatsch 
aufgeschrieben. 

253
00:12:53,840 --> 00:12:56,490
Ich war Andrew Coleman auf dem 
Linken und dann irgendwie seit 

254
00:12:56,500 --> 00:13:02,210
2016 Trainer und könnte Britta. 
Und es scheint, es scheint in 

255
00:13:02,220 --> 00:13:08,140
seinem Haupt Job oder zumindest 
zusätzlich auch bei m 

256
00:13:08,180 --> 00:13:11,450
Softwareentwickler zu sein, bei 
dem man weiß allerdings nicht. 

257
00:13:11,960 --> 00:13:14,010
Weil ich nicht, habe ich nicht. 
Aber cool. 

258
00:13:14,050 --> 00:13:17,560
Also vielen Dank vielleicht mal 
selber Podcast vielen Dank an 

259
00:13:17,570 --> 00:13:19,910
der Stelle an die Leute, die 
solche Projekte machen, die auch

260
00:13:19,920 --> 00:13:22,910
recht cool sind und super 
schnell und super gut 

261
00:13:22,920 --> 00:13:24,880
funktionieren und einfach open 
Source sind. 

262
00:13:24,890 --> 00:13:28,210
Ja, also kann jeder der jetzt 
der sich denkt ich hab immer 

263
00:13:28,220 --> 00:13:31,220
schon mit Jason umgehört, wollte
umformen vielleicht selber ein 

264
00:13:31,230 --> 00:13:33,600
bisschen entwickelt zum Spaß 
oder sogar professionell guck 

265
00:13:33,610 --> 00:13:37,010
mal rein JN Cooles. 
Prima, dann haben wir n bisschen

266
00:13:37,020 --> 00:13:40,130
gesteckt, warum eigentlich 
Janata so so wichtig ist. 

267
00:13:40,140 --> 00:13:44,110
Ja weil du Scheiße Jason eben 
das moderne Datei 

268
00:13:44,120 --> 00:13:46,150
austauschformat ist oder 
Datenaustauschformat. 

269
00:13:47,260 --> 00:13:49,480
Das ist das, was anderes 
rauskommt. 

270
00:13:49,630 --> 00:13:51,680
Und ich kann es mir nicht 
aussuchen, wie es rauskommt, 

271
00:13:51,690 --> 00:13:54,720
sondern das wird von demjenigen,
der die Rest API oder dem 

272
00:13:54,730 --> 00:13:57,530
Programm zur Verfügung stellt, 
einfach irgendwie rausgegeben 

273
00:13:57,660 --> 00:14:00,680
oder auch andere Schnittstellen 
vermute ich mal genau so. 

274
00:14:00,690 --> 00:14:04,550
Und jetzt was passiert bei 
Jason, Nata oder Janata und und 

275
00:14:05,220 --> 00:14:07,840
wie kann ich das benutzen also 
und wo benutze ich das auch habe

276
00:14:07,850 --> 00:14:10,430
ich mich gefragt schreib ich 
direkt den Code rein oder wie 

277
00:14:10,440 --> 00:14:14,760
läuft das? 
Also du kannst es also Jonas so 

278
00:14:14,770 --> 00:14:17,610
aufgebaut, dass das erste Mal, 
dass ich meistens wo kannst, die

279
00:14:17,620 --> 00:14:20,580
Frage, wo kann ich es benutzen, 
hat immer nur 2 Möglichkeiten 

280
00:14:20,590 --> 00:14:23,320
eigentlich in der modernen Welt.
Nämlich entweder im Browser 

281
00:14:23,330 --> 00:14:26,420
direkt, also dann läuft es quasi
in der Engine des Browsers beim 

282
00:14:26,430 --> 00:14:29,950
Klienten lokal oder das läuft 
auf dem Server läuft auf dem 

283
00:14:29,960 --> 00:14:31,540
Server. 
Dann habe ich gerade schon 

284
00:14:31,550 --> 00:14:34,340
gesagt, NP ist ja quasi der 
Paket Manager für diese 

285
00:14:34,350 --> 00:14:37,410
javascript basierten Sachen, 
wenn es wenn es also in dem 

286
00:14:37,420 --> 00:14:39,820
Moment wo du auf dem Server 
läuft benutzt hat TS 

287
00:14:40,140 --> 00:14:43,220
beziehungsweise Script und im 
Browser ist es halt einfach Java

288
00:14:43,230 --> 00:14:46,360
Script entsprechend den 
kompiliert das läuft da kannst 

289
00:14:46,370 --> 00:14:49,240
du kannst dir aussuchen was 
benutzt aber. 

290
00:14:49,250 --> 00:14:51,970
Also jetzt wäre jeweils im Code 
zu finden. 

291
00:14:51,980 --> 00:14:55,210
Tatsächlich. 
Ja, Code Code im Code aber und 

292
00:14:55,220 --> 00:14:56,580
weil das halt ein bisschen, weil
s halt. 

293
00:14:56,650 --> 00:14:59,470
Developer Werkzeug ist ja im im 
Code quasi genau. 

294
00:14:59,480 --> 00:15:01,900
Das auch n bisschen. 
Genau das ist ein bisschen 

295
00:15:01,910 --> 00:15:04,320
schwer zu sehen, wie es 
funktioniert und so weiter gibt 

296
00:15:04,330 --> 00:15:08,300
es ziemlich cool gemacht von den
Jungs von Jonathan sogenannten 

297
00:15:08,340 --> 00:15:10,600
Play Ground. 
Ich glaube nicht. 

298
00:15:10,610 --> 00:15:14,310
GJ Senator exerciser ich hab sie
grad noch offen, was ganz cool 

299
00:15:14,320 --> 00:15:15,560
ist. 
Da kann man nicht, das ist 

300
00:15:15,570 --> 00:15:18,910
einfach ne fette Webseite und 
links ist quasi ein ziemlich 

301
00:15:18,920 --> 00:15:20,420
komplexes. 
Haben Sie da schon mal gemacht? 

302
00:15:20,430 --> 00:15:23,080
Kann man austauschen gegen seine
eigenen und so weiter ist schon 

303
00:15:23,090 --> 00:15:26,490
ein ziemlich komplexes Jason 
File abgebildet und rechts oben 

304
00:15:26,500 --> 00:15:29,990
kann man dann quasi diese, ja 
diese quasi die. 

305
00:15:30,310 --> 00:15:34,450
Also den die Expression und das 
mal Fachterminus zu sagen hin 

306
00:15:34,460 --> 00:15:37,710
tippen, die dazu führt, dass 
dieses Jason entsprechend der 

307
00:15:37,720 --> 00:15:41,150
Jona Regeln quasi gefiltert, 
geändert oder irgendwas wird. 

308
00:15:41,460 --> 00:15:43,510
Dann habe ich noch ein Drittel 
in diesen Dingen war das 

309
00:15:43,520 --> 00:15:47,450
Ergebnis zeigt ne also einmal 
original dann die Abfrage oder 

310
00:15:47,460 --> 00:15:51,540
oder um formatierungs Expression
und dann das Ergebnis ja so das 

311
00:15:51,550 --> 00:15:54,210
ziemlich cool, weil dann kannst 
du einfach deinen zum Üben 

312
00:15:54,220 --> 00:15:57,250
erstmal reinklatschen und so und
dann auch deine eigenen Jasons 

313
00:15:57,260 --> 00:15:59,850
da reinmachen vielleicht hast du
von der irgend so ein dings und 

314
00:15:59,860 --> 00:16:02,630
dann guckst du mal ob das klappt
und dann kodierst du entweder 

315
00:16:02,640 --> 00:16:04,920
hart in deinen Code rein. 
Das ist immer die Umformung, 

316
00:16:04,930 --> 00:16:08,110
macht oder so wie wir. 
Wir lassen quasi unsere User, 

317
00:16:08,120 --> 00:16:09,970
denen das Jonathan so als Logo 
tippen. 

318
00:16:09,980 --> 00:16:11,650
So und dann kannst du das 
umformen, ne. 

319
00:16:11,920 --> 00:16:14,400
Und du sagst jetzt schon die 
expressions kannst du rein tun. 

320
00:16:14,410 --> 00:16:16,870
Ich glaub das haben wir gar 
nicht, sagt er doch gar nicht 

321
00:16:16,880 --> 00:16:20,550
gesagt, das ist so ein bisschen 
der Kern eigentlich von von J 

322
00:16:20,560 --> 00:16:23,070
Sonata ist oder die 
verschiedenen Expressions, also 

323
00:16:23,080 --> 00:16:27,030
Standard Funktionalität. 
Du kannst damit Summen bilden 

324
00:16:27,040 --> 00:16:30,240
und solche Sachen oder 
Durchschnittswerte et cetera. 

325
00:16:30,290 --> 00:16:33,010
Wie sieht das aus, also kannst 
du auch kombinieren 

326
00:16:33,020 --> 00:16:35,550
untereinander denke ich mal 
klären n bisschen. 

327
00:16:35,560 --> 00:16:37,420
Genau das hab ich also. 
Das ist natürlich immer 

328
00:16:37,430 --> 00:16:39,100
schwierig. 
Podcast aber wir versuchen das n

329
00:16:39,110 --> 00:16:41,220
bisschen. 
Du hast das Beispiel Anfang. 

330
00:16:41,230 --> 00:16:44,480
Genau dieses Beispiel. 
Ich nenne es auch gleich nochmal

331
00:16:44,520 --> 00:16:46,880
daran, haben wir uns ein 
bisschen langsamer 

332
00:16:46,890 --> 00:16:48,730
Vorstellungen, wie Expression 
aussieht. 

333
00:16:48,740 --> 00:16:52,520
Ja, also wir fangen ganz einfach
an und das ist also man kann ja 

334
00:16:52,530 --> 00:16:55,260
erstmal überlegen, was will ich 
grundsätzlich machen, ich fang 

335
00:16:55,270 --> 00:16:59,780
mal an mit Curing, also mit 
quasi mit Herausfiltern von 

336
00:16:59,790 --> 00:17:03,770
bestimmten Eigenschaften eines 
komplexeren Jason Objekte, also 

337
00:17:03,780 --> 00:17:06,180
wir bleiben unserem Beispiel, 
wir haben quasi ein Objekt mit 

338
00:17:06,190 --> 00:17:10,750
den Kirsten Susanne Address 
Phone und den verschiedenen 

339
00:17:10,760 --> 00:17:12,770
Typen. 
Und wenn ich jetzt einfach zum 

340
00:17:12,780 --> 00:17:16,119
Beispiel nur den First Name 
haben wollen würde, ja, also 

341
00:17:16,130 --> 00:17:19,400
diese kommt Abfrage an und ich 
will einfach nur den den Wert 

342
00:17:19,440 --> 00:17:21,780
des, also den Vornamens wert 
haben. 

343
00:17:21,819 --> 00:17:25,450
Also Thread in dem Fall den 
Values Keys values first Name 

344
00:17:25,680 --> 00:17:28,109
dann tippe ich einfach und dann 
ist Jason Expression einfach nur

345
00:17:28,119 --> 00:17:30,240
First Name. 
Schluss aus. 

346
00:17:30,250 --> 00:17:32,660
A einfach. 
Und genau einfach findet dann 

347
00:17:32,670 --> 00:17:34,560
so. 
Ja, und das ist das nennt man 

348
00:17:34,600 --> 00:17:38,700
der sogenannte Location Pass und
das Konzept ist genau analog für

349
00:17:38,740 --> 00:17:41,350
für XML. 
Also ich gebe quasi, ich gehe 

350
00:17:41,360 --> 00:17:46,340
quasi durch die durch die 
Struktur des Jasons durch und 

351
00:17:46,350 --> 00:17:49,830
verbindet quasi tiefer liegende 
Adress Elemente mit dem Punkt, 

352
00:17:50,100 --> 00:17:52,240
das ist auch so ein Klassiker, 
eigentlich passiert auch in der 

353
00:17:52,250 --> 00:17:55,480
Sprache intern, also wenn ich 
dann zum Beispiel nicht den 

354
00:17:55,490 --> 00:17:58,250
First Name, sondern die Street 
und wir erinnern uns, Street war

355
00:17:58,260 --> 00:18:02,870
unter Adress, dann war es ein 
unter Objekt mit Street City und

356
00:18:02,880 --> 00:18:04,920
Post. 
Und sagen wir mal jetzt, die 

357
00:18:04,930 --> 00:18:07,900
rausholen wollen, dann würde ich
jetzt adressieren. 

358
00:18:08,650 --> 00:18:10,890
Adress Punkt Street. 
Perfekt genau. 

359
00:18:10,900 --> 00:18:13,720
Und dann kommt diese Straße 
raus, so so, und das ist halt, 

360
00:18:13,760 --> 00:18:16,860
das ist halt die Security 
Sprache, ich sag eine technische

361
00:18:16,870 --> 00:18:19,210
Sache, manchmal hat man bei 
Jason, das ist nämlich erlaubt, 

362
00:18:19,220 --> 00:18:21,120
die Kies müssen zwar immer 
stringent sein. 

363
00:18:21,820 --> 00:18:24,700
Aber es geht auch, dass die Keys
zum Beispiel in Space haben. 

364
00:18:25,920 --> 00:18:29,380
Also ich könnte zum Beispiel was
Company Name wilder Weise 

365
00:18:29,390 --> 00:18:32,690
irgendwie Company Space Name 
nennen als Key, was ist Valides 

366
00:18:32,700 --> 00:18:35,920
Jason, da würde er im Juni würde
sofort rechts und links 

367
00:18:35,930 --> 00:18:39,280
abbiegen, wer sowas macht, das 
macht man nicht aber manchmal so

368
00:18:39,320 --> 00:18:42,290
ne, das schützt ja nicht weil 
ich eine Frage, dass jemand 

369
00:18:42,300 --> 00:18:45,900
Verrücktes trotzdem gemacht hat,
so dann nimmst du Back Ticks die

370
00:18:46,100 --> 00:18:47,820
du kennst. 
Ja die Packs auch schon ne also 

371
00:18:48,260 --> 00:18:51,610
die viele Leute kennen nicht 
programmieren, das sind die 

372
00:18:51,620 --> 00:18:54,590
Fragen oben links an und gehen 
nach unten rechts und seine 

373
00:18:54,600 --> 00:18:56,570
Häkchen also es sind nicht die 
normalen. 

374
00:18:57,050 --> 00:18:59,490
Einfachen Anführungszeichen auch
nicht doppelt, sondern es gibt 

375
00:18:59,500 --> 00:19:01,800
einen speziellen Charakter, der 
heißt Actic, die. 

376
00:19:01,810 --> 00:19:04,260
Sind die sind auch sehr auf der 
deutschen Tastatur, zumindest 

377
00:19:04,270 --> 00:19:07,390
zwischen dem SZ und Fragezeichen
und dem Back Space. 

378
00:19:07,400 --> 00:19:10,050
Zu finden es ist, wieso ein 
Backslash irgendwie oben ist. 

379
00:19:10,060 --> 00:19:12,610
So, ja irgendwie ja braucht man 
glaube ich nicht so häufig. 

380
00:19:12,620 --> 00:19:15,760
S programmieren bisschen dings, 
so ist aber auch wichtig, 

381
00:19:15,770 --> 00:19:18,380
Jonathan kenne. 
Ich, ich hab da bisher nur eine 

382
00:19:18,390 --> 00:19:22,860
Anwendung bei den französischen 
Accent Aigu und Accent grave und

383
00:19:22,870 --> 00:19:24,790
so. 
Weiter ist davon ja auch ne. 

384
00:19:24,800 --> 00:19:27,940
Also ich hab nicht graphique, 
aber einer von beiden wird es 

385
00:19:27,950 --> 00:19:31,920
sein so ne genau, aber wenn du 
quasi dein dein dein, also sagen

386
00:19:31,930 --> 00:19:35,180
wir mal First Name wäre jetzt 
nicht wie es ordentlich ist Case

387
00:19:35,190 --> 00:19:38,960
geschrieben sondern first Space 
Name, ja dann müsstest du und 

388
00:19:38,970 --> 00:19:42,700
den rauszuholen quasi Back 
machen und den Sprint mit dem 

389
00:19:42,710 --> 00:19:46,420
Space quasi dazwischenschreibe 
war also Actic First Space Name 

390
00:19:46,730 --> 00:19:49,240
Actic ja und dann kommt dann 
quasi wieder raus. 

391
00:19:49,250 --> 00:19:52,140
Ja das wollte ich nur sagen 
Besonderheit aber also manchmal 

392
00:19:52,150 --> 00:19:56,460
schon deswegen würde ich also da
muss man mal gucken, also ist 

393
00:19:56,470 --> 00:19:59,660
das quasi. 
Frage, Herr Senator, wenn du 

394
00:19:59,670 --> 00:20:00,800
das. 
Jetzt nicht ganz richtig machen 

395
00:20:00,810 --> 00:20:03,860
würdest. 
Würde dir so ne so ne Integrated

396
00:20:03,870 --> 00:20:06,640
Development Environment der 
Stelle auch Bescheid sagen, wenn

397
00:20:06,650 --> 00:20:09,480
der letzte Woche das Gespräch 
über die Idee ist und du hast 

398
00:20:09,490 --> 00:20:12,220
die macht alles bunt und 
unterstrichen wenn irgendwas 

399
00:20:12,230 --> 00:20:13,850
falsch ist kennen die auch 
Jonathan. 

400
00:20:13,860 --> 00:20:16,200
Nee, das glaube ich nicht. 
Aber es gibt also nicht per 

401
00:20:16,210 --> 00:20:17,750
Default, aber es gibt 
garantiert, ich hab nicht 

402
00:20:17,760 --> 00:20:21,160
geguckt, ne gute Frage, es gibt 
garantiert und jona Vormittag 

403
00:20:21,170 --> 00:20:26,230
oder also Extension Module für 
die IDE für Janata, manchmal 

404
00:20:26,240 --> 00:20:29,650
machen das die Entwickler selber
gleich, vielleicht der Andrew 

405
00:20:29,660 --> 00:20:33,110
Coleman gleich irgendwie für. 
Durch das Studio Code 

406
00:20:33,120 --> 00:20:37,320
entsprechende Extension gemacht,
die dann seine Sprache quasi es.

407
00:20:37,330 --> 00:20:39,550
Gibt, dann haben wir auch noch 
mal an die Folge. 

408
00:20:39,560 --> 00:20:42,630
Richtig guter Punkt, geht das 
denn das sollte ich mir auch 

409
00:20:42,640 --> 00:20:45,750
runterladen, das macht Sinn, ne?
Da sieht man gleich alles 

410
00:20:45,760 --> 00:20:48,630
richtig getippt hat, obwohl die 
Tipps nicht gesagt, evaluieren 

411
00:20:48,640 --> 00:20:51,530
sind. 
Runtime aber macht trotzdem Spaß

412
00:20:51,540 --> 00:20:57,370
zu haben ja OK und dann und dann
kurz was also das war jetzt, das

413
00:20:57,380 --> 00:21:01,720
war jetzt einfach weil wir haben
jetzt quasi uns lang gehangelt 

414
00:21:01,730 --> 00:21:04,000
durch strukturgebende Elemente 
die jetzt alle Objekte waren. 

415
00:21:05,150 --> 00:21:07,420
Jetzt n Bier, wenn er dazwischen
haben. 

416
00:21:07,430 --> 00:21:11,500
Deswegen haben wir dieses quasi 
das Phone Beispiel drin gehabt 

417
00:21:11,510 --> 00:21:13,830
ne also wir erinnern an das 
Beispiel von Anfang hatten wir 

418
00:21:13,840 --> 00:21:17,190
vorne als Top Level Key und dann
war ja ne von. 

419
00:21:17,770 --> 00:21:22,050
Von Number ja verschieden genau,
verschiedene Nummern so ja und 

420
00:21:22,060 --> 00:21:25,340
wenn ich jetzt, wenn ich wenn 
ich das jetzt habe und will, da 

421
00:21:25,350 --> 00:21:28,770
aber quasi mir einen rausholen 
Element, ja dann, dann benutze 

422
00:21:28,780 --> 00:21:32,660
ich dieses eckige Klammer Feld. 
Also ich hab dann quasi hin, 

423
00:21:32,670 --> 00:21:35,540
also jetzt zum Beispiel den 
ersten Eintrag von einem 

424
00:21:35,550 --> 00:21:40,060
adressieren will, dann muss ich 
schreiben Phone eckige Klammer 

425
00:21:40,070 --> 00:21:44,500
auf und jetzt den Index des 
Elements, so ist im Fachjargon 

426
00:21:44,940 --> 00:21:48,700
und die Informatiker fangen 
nicht wie normale Leute an bei 1

427
00:21:48,710 --> 00:21:51,610
zu zählen, die Fangen immer bei 
0 zu zählen, also wissen sie das

428
00:21:51,620 --> 00:21:52,900
ist also wenn ich das erste 
Element. 

429
00:21:52,970 --> 00:21:56,390
Aus haben will, dann darf ich 
auf keinen Fall Phone Klammer 

430
00:21:56,400 --> 00:21:58,890
auf Einschreiben, das ist 
nämlich das zweite Element, das 

431
00:21:58,900 --> 00:22:02,970
fängt bei 0 an C also vorne geht
Klammer auf 0 Klammer zu was 

432
00:22:02,980 --> 00:22:06,870
kommt dann raus? 
Ach so, die, die die Nummer, die

433
00:22:06,880 --> 00:22:09,380
unter dem. 
Home Nee, das ist nämlich ein 

434
00:22:09,390 --> 00:22:10,620
Objekt. 
Jetzt haben wir das Item 

435
00:22:10,630 --> 00:22:13,940
adressiert, kommt jetzt zurück, 
Type und Number hast du jetzt, 

436
00:22:13,950 --> 00:22:16,530
weil du hast nicht vor ich habe.
Natürlich vor type Number. 

437
00:22:16,540 --> 00:22:19,310
Oder ich hatte gesagt Phone der 
originale Eintrag sieht so aus, 

438
00:22:19,320 --> 00:22:22,870
Phone Jerry und dann NA von 
Objekten und jedes Objekt hat 

439
00:22:22,880 --> 00:22:28,130
die Keys Type und Number für 
mobile Arbeit also ne privat und

440
00:22:28,140 --> 00:22:30,650
so weiter ist der Typ und die 
Nummer hat die Nummer und wenn 

441
00:22:30,660 --> 00:22:34,810
ich jetzt erstmal sage Phone an 
der Stelle 0 quasi ne Klammer 

442
00:22:34,820 --> 00:22:38,870
auf 0 Klammer zu dann kriege ich
als wert immer erstmal das 

443
00:22:38,880 --> 00:22:41,360
nächste. 
Komplexe so funktioniert das mit

444
00:22:41,370 --> 00:22:43,600
der Sprache. 
Ja, und das da drin ist halt 

445
00:22:43,610 --> 00:22:46,280
wieder ein Objekt und deswegen 
gibt mir dann Jonathan, der das 

446
00:22:46,290 --> 00:22:49,840
Objekt zurück, also der Ausgabe 
wäre tatsächlich geschweifte 

447
00:22:49,850 --> 00:22:55,080
Klammer auf Type Home Number, 
was auch immer die Erste die 

448
00:22:55,090 --> 00:22:58,390
Nummer ist, die da in diesem 
ersten Feld steht, so würde ich 

449
00:22:58,400 --> 00:23:01,600
jetzt nur die Number haben 
wollen vom ersten Element. 

450
00:23:02,090 --> 00:23:04,630
Was würdest du sagen, wäre wäre 
eine gute UX. 

451
00:23:04,950 --> 00:23:08,640
Ihr müsst ich wieder nach den 
geschweiften Klammern und der 0 

452
00:23:08,650 --> 00:23:10,740
drinne wahrscheinlich n Punkt 
setzen und dann. 

453
00:23:10,750 --> 00:23:13,850
Nach den eckigen Klammern. 
Und der 0 drinnen Schwestern. 

454
00:23:13,920 --> 00:23:16,420
Klammer auf 0. 
Klammer zu Punkt. 

455
00:23:17,060 --> 00:23:19,230
Und dann? 
Welcher Tag war das Home also? 

456
00:23:20,360 --> 00:23:23,320
Die Nummer also würde ich den 
Key von dem Objekt wiedergeben 

457
00:23:23,360 --> 00:23:26,510
wie vorher war OK, also wir 
fangen an. 

458
00:23:26,520 --> 00:23:30,730
Phone ist schon der vom ersten 
Ding da e Klammer auf 0 weiteres

459
00:23:30,740 --> 00:23:33,490
Element, dann haben wir im Kopf 
n kommt Objekt zurück, das hat 

460
00:23:33,500 --> 00:23:37,030
wieder n Key und Value also in 
dem Fall 2 und wenn der Key 

461
00:23:37,040 --> 00:23:40,990
number heißt dann schreib Punkt 
Number ja also Phone Klammer auf

462
00:23:41,000 --> 00:23:45,340
0 Klammer zu Punkt number so 
dann habe ich richtig Nummer 

463
00:23:45,380 --> 00:23:46,810
und. 
Respekt wäre jetzt noch folgen 

464
00:23:46,820 --> 00:23:49,740
könnten. 
Wir ja gut, stimmt Respekt. 

465
00:23:49,780 --> 00:23:51,500
Man kann sich das angucken oder 
so. 

466
00:23:52,760 --> 00:23:56,100
Was ich halt einfach sagen will,
dass es ist ganz typisch für 

467
00:23:56,140 --> 00:23:58,150
Programmiersprachen, jetzt gar 
nicht. 

468
00:23:58,160 --> 00:24:01,120
Statt speziell ist. 
Es werden immer adressiert. 

469
00:24:01,130 --> 00:24:04,380
Ja du hast, du hast ja quasi ein
Index von dem R und der wird 

470
00:24:04,390 --> 00:24:07,120
immer eckigen Klammer gesetzt 
und dann gibt es noch ein paar 

471
00:24:07,130 --> 00:24:09,600
Features, geht nicht drauf ein, 
aber man kann Ranges definieren 

472
00:24:09,610 --> 00:24:11,630
zum Beispiel ganz geil, das 
kannst du nicht in Java Script 

473
00:24:11,640 --> 00:24:15,210
so einfach, wobei Jena kannst du
einfach sagen, zeig mir alle an 

474
00:24:15,250 --> 00:24:18,940
von 1 bis 4 und schreibst du 1 
Punkt Punkt 4 in nochmal eckige 

475
00:24:18,950 --> 00:24:22,360
Klammern speziell wenn kriegst 
du Ranges raus so ja und eine 

476
00:24:22,370 --> 00:24:25,780
Sache ich auch so und dann auch 
cool wenn du negative Werte 

477
00:24:25,850 --> 00:24:27,500
eingibst. 
Was könnte das bedeuten? 

478
00:24:27,800 --> 00:24:31,100
Also Phone eckige Klammer auf -1
Klammer zu. 

479
00:24:32,300 --> 00:24:35,490
Was nutzen die also ganz viele 
Programmiersprachen das 

480
00:24:35,530 --> 00:24:39,740
negatives Indexing. 
Ich kann nur Hamburg, weiß ich 

481
00:24:39,750 --> 00:24:44,630
ja doch mal, ist hier gerad hat 
gesagt er will mehr mit mit 

482
00:24:44,640 --> 00:24:47,010
Raten. 
Werden. 

483
00:24:48,780 --> 00:24:52,320
OK. 
Vielleicht negativen Wert 

484
00:24:52,330 --> 00:24:55,910
einfach oder wahrscheinlich 
nicht irgendwie so von hinten, 

485
00:24:56,050 --> 00:24:57,840
von hinten, ja. 
Bezahlt von hinten ist voll 

486
00:24:57,850 --> 00:25:00,710
cool, das brauchst du ganz oft. 
Ja, also wenn du hast das 

487
00:25:00,720 --> 00:25:02,380
Element, wenn du das letzte 
Element vom r. 

488
00:25:02,390 --> 00:25:04,810
Du weißt ja manchmal nicht, 
Einträge sind, wenn du einfach 

489
00:25:04,820 --> 00:25:07,890
das letzte Element haben willst,
dann machst du halt -1 ist das 

490
00:25:07,900 --> 00:25:11,470
zweite Element ist -2 und so 
weiter das hab ich ganz nice. 

491
00:25:12,000 --> 00:25:14,810
Das macht auch das Skript so. 
Gut, das sind jetzt die, die 

492
00:25:14,820 --> 00:25:18,220
Basic expressions quasi. 
Gewesen. 

493
00:25:18,230 --> 00:25:20,960
Das ist auch das Wichtigste für 
die Folge, dass man einmal 

494
00:25:20,970 --> 00:25:22,580
verstanden hat, weil ich glaube,
das ist auch der wichtigste 

495
00:25:22,590 --> 00:25:25,260
Anwendungsfall, dass du quasi 
dein gegebenes, n bisschen 

496
00:25:25,270 --> 00:25:27,390
komplexes Jason Objekt runter 
filterst. 

497
00:25:27,550 --> 00:25:28,940
Du Unterbrichst auf die Sache 
und so. 

498
00:25:28,950 --> 00:25:31,490
Aber vielleicht kannst du mal n 
bisschen das nochmal ein 

499
00:25:31,500 --> 00:25:35,100
bisschen weiter aufspannen, was 
dann theoretisch noch alles 

500
00:25:35,110 --> 00:25:36,300
ging. 
Also nur beispielhaft. 

501
00:25:36,310 --> 00:25:39,700
Also da hört ja nicht auf. 
Oder ne hört sich auch ein 

502
00:25:39,710 --> 00:25:42,400
bisschen noch besprechen. 
Ich weiß nicht, wie wir unsere 

503
00:25:42,410 --> 00:25:44,800
Zeit ist, aber so genau da hört 
nicht auf. 

504
00:25:44,810 --> 00:25:48,050
Ich sag mal kurz. 
Mal rauchen also, das ist das 

505
00:25:48,060 --> 00:25:52,080
das rausholen von den Sachen, 
dann können wir quasi 

506
00:25:52,580 --> 00:25:56,200
Konditionen mit einbauen beim 
rausholen so bisschen wie Claus.

507
00:25:56,210 --> 00:25:58,770
Also ich könnte zum Beispiel 
sagen, gib mir alle, hol mir 

508
00:25:58,780 --> 00:26:01,690
alle Telefonnummern raus, die 
mit plus 49 beginnen zum 

509
00:26:01,700 --> 00:26:04,830
Beispiel, ja das kannst du auch 
mit einbauen und dann baust du 

510
00:26:04,840 --> 00:26:07,850
quasi in diese in diese eckige 
Klammern, wo normalerweise 

511
00:26:07,860 --> 00:26:11,480
direkt ein Element adressiert, 
baust du dann quasi conditional 

512
00:26:11,490 --> 00:26:15,370
Logic rein, ne sowas wie kannst 
du halt quasi wieder auf die auf

513
00:26:15,380 --> 00:26:18,100
die Variable mit dem gleichen, 
deswegen hab ich angemacht mit 

514
00:26:18,110 --> 00:26:22,560
dem gleichen Pasing. 
Beziehen wir schon gerade bei 

515
00:26:22,570 --> 00:26:25,390
dem Turing gemacht haben, kannst
du so schreiben, zum Beispiel 

516
00:26:25,400 --> 00:26:29,900
Punkt Number gleich ja oder 
größer oder kleiner, da gibt es 

517
00:26:29,910 --> 00:26:32,700
diese ganzen Operationen, 
braucht dringend eine bestimmte 

518
00:26:32,710 --> 00:26:36,690
Nummer und dann dann sucht quasi
für dich daraus. 

519
00:26:36,890 --> 00:26:40,070
Also das ist quasi das wichtig, 
das nennt sich Prädikats bei bei

520
00:26:40,110 --> 00:26:43,510
Jonathan und das ist für mich 
eine Art Abfrage suche mit 

521
00:26:43,520 --> 00:26:46,970
Konditionen ne und dann das Ding
noch Funktionen einfache 

522
00:26:46,980 --> 00:26:50,730
Funktionen, aber die wichtigsten
also sowas wie also das 

523
00:26:50,740 --> 00:26:53,230
funktioniert, die Funktion sind 
meistens geil auf auf ebay 

524
00:26:53,240 --> 00:26:55,760
Strukturen. 
Also sowas wie Sam. 

525
00:26:55,800 --> 00:26:59,440
Ne, wenn du kannst jetzt bei den
wir Telefonnummer macht nicht 

526
00:26:59,450 --> 00:27:01,460
viel Sinn aber wenn du jetzt 
ausprobieren wolltest zum 

527
00:27:01,470 --> 00:27:03,960
Beispiel werden die Jäger, dann 
kannst du sagen über das ganze 

528
00:27:03,970 --> 00:27:08,820
Array summiere mir alle Nummern 
ja oder machen Average oder 

529
00:27:08,830 --> 00:27:12,150
Match match ist regular 
expression, also irgendwas was 

530
00:27:12,160 --> 00:27:15,510
irgendwie so und so geformt ist 
irgendwie e Mail ja. 

531
00:27:16,160 --> 00:27:20,210
Mit einer drinnen irgendwas oder
contains non funktion contains 

532
00:27:20,220 --> 00:27:24,890
heißt hat das also das er 
beinhaltet ne und splitt kannst 

533
00:27:24,900 --> 00:27:27,100
du machen als Funktion. 
Also du kannst ja quasi 

534
00:27:27,160 --> 00:27:30,570
Funktionen mit hinein fügen um 
deine Daten zu manipulieren und 

535
00:27:30,580 --> 00:27:33,090
dann hast du den großen Bereich,
den hab ich erst ganz spät 

536
00:27:33,100 --> 00:27:36,200
verstanden. 
Leider hätte ich schon viel mehr

537
00:27:36,210 --> 00:27:38,730
machen können, selbst du kannst 
quasi auch deine Objekte 

538
00:27:38,740 --> 00:27:42,420
komplett neu umformen umformen, 
das ist das was Jauch bietet 

539
00:27:42,810 --> 00:27:45,870
also ich sag jetzt da kurzes 
Beispiel dazu wenn du jetzt zum 

540
00:27:45,880 --> 00:27:50,400
Beispiel nen den ersten Namen 
herauslesen. 

541
00:27:50,470 --> 00:27:52,930
Wolltest von dem Beispiel, Wir 
hatten Fürsten Name und willst 

542
00:27:52,940 --> 00:27:55,930
es aber nicht nur den. 
Also wenn wir schreiben First 

543
00:27:55,940 --> 00:27:59,300
Name, dann kommt ja raus Fred. 
Wenn ich jetzt zum Beispiel 

544
00:27:59,310 --> 00:28:02,250
wieder Objekt haben möchte, muss
halt nicht First Name heißt, 

545
00:28:02,260 --> 00:28:05,240
sondern irgendein Name, weil 
meine nächste aber einfach nur 

546
00:28:05,250 --> 00:28:08,100
Name braucht. 
Ja dann kann ich jetzt 

547
00:28:08,110 --> 00:28:10,770
schreiben. 
Eckige Klammer, Quatsch. 

548
00:28:10,780 --> 00:28:13,520
Eckige Klammer, geschweifte 
Klammer ich machen, und jetzt 

549
00:28:13,530 --> 00:28:15,710
schreibe ich einfach ganz normal
hin, was ich brauche, also ich 

550
00:28:15,720 --> 00:28:19,290
schreibe. 
Gänsefüßchen Name, Gänsefüßchen,

551
00:28:19,300 --> 00:28:22,380
doppelpunkt. 
Also ich kreiere quasi neuen Key

552
00:28:22,860 --> 00:28:26,370
und schreib dann dahin First 
Name First Name wird einfach 

553
00:28:26,380 --> 00:28:28,400
interpretiert, denn das ist 
wichtig, das habe ich nicht 

554
00:28:28,410 --> 00:28:31,640
verstanden, du kannst quasi 
diese diese Queries die wir ganz

555
00:28:31,650 --> 00:28:34,870
am Anfang gesprochen hatten ne 
wir haben jetzt ein paar 

556
00:28:34,880 --> 00:28:37,490
Durchgeübt, die kannst du an 
eine beliebige Stelle schreiben 

557
00:28:37,790 --> 00:28:42,390
innerhalb dieses innerhalb 
dieser J Sonata Expression und 

558
00:28:42,400 --> 00:28:45,120
damit kannst du quasi und und 
ansonsten ist es nämlich 

559
00:28:45,130 --> 00:28:48,700
Jonathan wieder Jason heißt du 
kannst wilde Objekte mit wilden 

560
00:28:48,710 --> 00:28:50,880
Strukturen aufbauen und an 
beliebigen Stellen. 

561
00:28:51,230 --> 00:28:54,400
Diese Querys einfügen und auch 
mehrere gleichzeitig und dann 

562
00:28:54,410 --> 00:28:57,010
kannst du total komplexe neue 
Objekte aufbauen und neue 

563
00:28:57,020 --> 00:28:59,150
Datenstrukturen. 
Das heißt, du bist nicht nur in 

564
00:28:59,160 --> 00:29:03,820
der Lage zu inflight zu zu 
filtern, die Daten und 

565
00:29:03,830 --> 00:29:06,780
rauszusuchen nach Konditionen, 
sondern auch komplett Umzug 

566
00:29:06,790 --> 00:29:10,170
modellieren ne und das ist ich 
kann gar nicht sagen wie wichtig

567
00:29:10,180 --> 00:29:12,400
sowas ist. 
Ja wenn man also wie wichtig 

568
00:29:12,410 --> 00:29:15,330
sowas ist, wenn man zum Beispiel
verschiedene Sachen miteinander 

569
00:29:15,340 --> 00:29:18,550
verkuppeln will, weil du immer 
weil der nächste Input von der 

570
00:29:18,560 --> 00:29:21,770
nächsten API Funktionen was auch
immer wird immer irgendwie 

571
00:29:21,780 --> 00:29:23,700
leicht anders sein als der 
Output da. 

572
00:29:23,810 --> 00:29:25,810
Ich wollte dich schon fragen, 
wie würde man das denn jetzt? 

573
00:29:25,880 --> 00:29:28,120
Immer heimlich machen, auf 
welche Art und Weise, dass man 

574
00:29:28,130 --> 00:29:31,360
die Daten irgendwie modifiziert 
und transformiert, das geht 

575
00:29:31,370 --> 00:29:33,480
schon anders. 
Und Jonathan macht da einen 

576
00:29:33,490 --> 00:29:34,650
leichter. 
Ne, würde man das? 

577
00:29:35,250 --> 00:29:37,380
Ja, du kannst einfach mit den 
von javascript das machen. 

578
00:29:37,390 --> 00:29:41,630
Ne, also mach ich jetzt. 
Also ich hab verstanden wie das 

579
00:29:41,640 --> 00:29:45,700
so geht so und du kannst einfach
auch Expression in Java Script 

580
00:29:45,710 --> 00:29:48,890
schreiben, muss dann halt 
auswerten und dann javascript s 

581
00:29:48,900 --> 00:29:50,680
auch sehr einfach. 
Ja da gibt es auch die ganzen 

582
00:29:50,690 --> 00:29:54,110
Funktionen Map und Reduce und 
Summen und so weiter aber du 

583
00:29:54,120 --> 00:29:58,680
musst du halt schon, das ist 
typischerweise etwas länger 

584
00:29:58,690 --> 00:30:02,320
hinzu Schreiben und du kannst es
auch nicht so einfach hin 

585
00:30:02,330 --> 00:30:04,480
kombinieren, ein neues Objekt, 
dann musst du dir mehr Gedanken 

586
00:30:04,490 --> 00:30:08,470
machen also es geht alles aber. 
Ist halt schon ziemlich schick 

587
00:30:08,480 --> 00:30:10,000
und ziemlich elegant und einfach
mit. 

588
00:30:10,010 --> 00:30:12,750
Hat, das wollte ich hinaus, ja. 
Und vor allem wahrscheinlich 

589
00:30:12,760 --> 00:30:15,570
schneller als hip. 
Also die haben sich schon Mühe 

590
00:30:15,580 --> 00:30:17,840
gemacht, dass extreme 
Performance auch zu machen, das 

591
00:30:17,880 --> 00:30:20,130
die Abfragen und so weiter wird 
viel gelacht, alles was da im 

592
00:30:20,140 --> 00:30:22,360
Hintergrund irgendwie 
gespeichert werden kann für 

593
00:30:22,370 --> 00:30:25,750
diese Abfrage wird gemacht. 
Ja, und wenn ich mir anschaue, 

594
00:30:25,760 --> 00:30:28,430
dann ist es für mich auf jeden 
Fall deutlich leichter, zu zu 

595
00:30:28,440 --> 00:30:31,510
lesen und zu verstehen. 
Irgendwie also javascript 

596
00:30:31,550 --> 00:30:33,500
expressions. 
Ja, ich glaube, die können auch 

597
00:30:33,510 --> 00:30:35,480
werden. 
Diese Abfrage sprach Senator 

598
00:30:35,490 --> 00:30:39,140
Sachen, so hab ich auch schon 
wilde Dinger gesehen, aber ich 

599
00:30:39,150 --> 00:30:41,460
glaube so in auf der 
Schnittstelle zwischen Code und 

600
00:30:41,470 --> 00:30:42,920
Low Code. 
Ist auf jeden Fall, dass Low 

601
00:30:42,930 --> 00:30:47,840
Code ja und ja und wie gesagt, 
also auch sogar für Entwickler 

602
00:30:48,350 --> 00:30:51,380
auch gerade wenn man irgendwie 
Runtime quasi umsetzen kann, 

603
00:30:51,420 --> 00:30:54,720
aber auch ein compile Time n 
sehr mächtiges Tool. 

604
00:30:54,960 --> 00:30:57,600
Genau das wäre jetzt also für 
mich wär das jetzt auch schon so

605
00:30:57,610 --> 00:31:00,740
passend irgendwie, weil ja, wir 
machen mal so aufmerksam darauf,

606
00:31:00,750 --> 00:31:03,940
dass es, dass es gibt, genau, 
und das ist eigentlich die. 

607
00:31:03,950 --> 00:31:07,130
Idee haben erklärt, Glaube ich. 
Ja, und die Ganzen, die ganzen 

608
00:31:07,140 --> 00:31:09,310
Links gucken mal rein. 
Ich wollte, ich wollte nicht, 

609
00:31:09,320 --> 00:31:10,140
oder? 
Ö. 

610
00:31:10,150 --> 00:31:11,900
Aber du hast schon recht. 
Also ich hab jetzt alles durch, 

611
00:31:11,910 --> 00:31:13,780
eigentlich Wildcard gleich. 
Sagen. 

612
00:31:13,790 --> 00:31:17,250
Weißt du was? 
Nicht die wird ja immer so 

613
00:31:17,260 --> 00:31:20,440
gerne. 
Ja, also ich weiß nicht ist, das

614
00:31:20,480 --> 00:31:23,050
ist klar. 
Nee, weil in meiner Welt Eltern.

615
00:31:23,060 --> 00:31:26,210
So ja, ich hab ja ich weiß schon
was du meinst du es auch so? 

616
00:31:26,250 --> 00:31:30,150
Ja genau, ja, nee, dann Stern. 
Nee, das lasse ich keinen Stern 

617
00:31:30,160 --> 00:31:33,090
glaube ich ne. 
OK, Stern hat auch irgendwas ne 

618
00:31:33,100 --> 00:31:35,950
Bedeutung. 
OK also Raute oder Stern 

619
00:31:35,960 --> 00:31:38,340
entweder denn für den Ganzen, 
für das ganze Topic oder halt 

620
00:31:38,350 --> 00:31:39,260
nur ein. 
Teil. 

621
00:31:40,030 --> 00:31:42,730
Aber der Stern ist auch in der 
Sprache der klassische Wildcard.

622
00:31:42,740 --> 00:31:45,290
Also jedenfalls gibt es einen 
Stern in Jena, und das heißt 

623
00:31:45,300 --> 00:31:48,690
also, wenn du zum Beispiel 
Stern, Punkt, irgendwas, Stern, 

624
00:31:48,700 --> 00:31:51,230
Punkt Number oder irgendwas dann
dann ist es Wurst. 

625
00:31:51,240 --> 00:31:54,210
Wie das? 
Wieder wieder Objekt Key, der 

626
00:31:54,220 --> 00:31:57,540
davor war, hieß versucht, hat 
alles raus was er findet, was 

627
00:31:57,550 --> 00:32:00,170
dann irgendwie miteinander endet
und krasser Weise kannst du auch

628
00:32:00,180 --> 00:32:03,310
Eltern nehmen, dann ist die 
Hierarchie auch noch Wurst. 

629
00:32:03,350 --> 00:32:06,300
Also dann egal auf welcher Tiefe
ja also aus dem ganzen Dokument,

630
00:32:06,780 --> 00:32:09,130
das ist doch ein geiles Feature 
was du nicht so schnell mal eben

631
00:32:09,140 --> 00:32:10,640
irgendwie so hin programmierst, 
ja. 

632
00:32:10,680 --> 00:32:12,630
Also weil in dem Fall. 
Alle. 

633
00:32:12,880 --> 00:32:15,950
Alle. 
Kies raus, die Nummer. 

634
00:32:15,960 --> 00:32:19,090
Halten und egal welches Level 
oben drüber so ne also in der 

635
00:32:19,100 --> 00:32:22,150
Software im Software Jargon 
nennt man sowas dann rekursive 

636
00:32:22,160 --> 00:32:25,290
abfragen, weil weil du weißt 
nicht dass muss immer 

637
00:32:25,300 --> 00:32:30,710
funktionieren, es muss halt mit.
N Level funktionieren, wenn 2525

638
00:32:30,720 --> 00:32:33,500
Fachgebieten Level ist, müssen 
diese Dinge funktionieren und 

639
00:32:33,510 --> 00:32:35,330
wenn du das selber 
programmierst, dann musst du ein

640
00:32:35,340 --> 00:32:37,740
bisschen was rekursives 
schreiben, das wird schon wird 

641
00:32:37,750 --> 00:32:42,360
schon gleich mal schroller und 
heftern OK, also wenn unsere 

642
00:32:42,370 --> 00:32:45,120
jetzt denken boah was für ne 
Waffe für so n bisschen Jason 

643
00:32:45,130 --> 00:32:48,000
also ich hab gerade neulich 
Workshop gemacht, ich verrate 

644
00:32:48,010 --> 00:32:51,650
nicht mit wem, aber wir haben 
APIS abgefragt wo ich vorher 

645
00:32:51,660 --> 00:32:54,680
auch nicht was kommt auf mich 
zu, es war der Inhalt von 

646
00:32:54,690 --> 00:32:58,310
Workshop und da kam Jason 
zurück, da hab ich die Ohren 

647
00:32:58,320 --> 00:33:01,730
angelegt ja ich also krass also 
also zehnfach. 

648
00:33:01,800 --> 00:33:04,480
Schalte Dinger, da kriegst du 
erstmal die das Ding auf und 

649
00:33:04,490 --> 00:33:07,660
dann kommt nochmal auf der 10 
ebene a um die Ohren gedonnert 

650
00:33:07,670 --> 00:33:10,450
mit 3000 einträgen wo sie denkst
du Alter was ist hier los? 

651
00:33:10,460 --> 00:33:13,290
So ja wenn du da. 
Wenn du also das war das Ziel, 

652
00:33:13,300 --> 00:33:15,370
das war n bisschen aufzuräumen 
und bestimmte Daten 

653
00:33:15,380 --> 00:33:18,610
rauszusuchen. 
Ja, wenn du das jetzt per Hand 

654
00:33:18,620 --> 00:33:20,570
Expression schreibst, javascript
kannst du machen. 

655
00:33:20,580 --> 00:33:24,720
Aber also das war mit Jonathan 
irgendwie ganz cool, da gibts da

656
00:33:24,730 --> 00:33:27,740
schnell hin und fertig, ja. 
Ja, weiß nicht. 

657
00:33:27,750 --> 00:33:31,540
Willst du noch ein Wort dazu 
sagen, wie das wie das quasi wie

658
00:33:31,550 --> 00:33:34,740
wir das Einsetzen, gesagt? 
Kann ich vielleicht, dass wir 

659
00:33:34,750 --> 00:33:38,230
benutzen? 
Also bei uns kann man quasi da 

660
00:33:38,240 --> 00:33:42,060
PS abfragen oder Daten 
grundsätzlich abfragen und bei 

661
00:33:42,070 --> 00:33:44,020
uns kommt immer alles als Jason 
an. 

662
00:33:44,210 --> 00:33:47,950
Das ist zwar unsere unsere hab 
ich schon Standard Datenstruktur

663
00:33:48,130 --> 00:33:50,380
und dann kannst du immer an den 
an die an die Daten die da 

664
00:33:50,390 --> 00:33:54,510
ankommen wenn du möchtest und 
Jason Entschuldigung Y nata 

665
00:33:54,550 --> 00:33:57,420
expression dran kleben und dann 
würden quasi die Daten die da 

666
00:33:57,430 --> 00:34:01,100
gerade ankommen sofort Jason 
irgendwie berührt verarbeitet. 

667
00:34:01,220 --> 00:34:05,020
Geändert in the Flight und dann 
hast du deinen neuen Daten, 

668
00:34:05,060 --> 00:34:07,330
deine neue Daten Struktur und 
die kannst du weitergeben. 

669
00:34:07,460 --> 00:34:10,610
So das nutzen wir den ganzen 
Tag, das ist echt und das 

670
00:34:10,620 --> 00:34:12,889
brauchst du auch überall, weil 
das ist. 

671
00:34:12,900 --> 00:34:14,929
Das ist also die Salz in der 
Suppe. 

672
00:34:14,940 --> 00:34:17,770
Ja ist halt irgendwie 
Datenstrukturen passend zu 

673
00:34:17,780 --> 00:34:21,469
machen zu schon sehr viel 
Funktionalität es gibt es gibt 

674
00:34:21,510 --> 00:34:24,850
ganz viel Funktionalität in der 
Welt, aber die hat immer ihre 

675
00:34:24,860 --> 00:34:26,980
eigene Vorstellung von 
Datenstrukturen. 

676
00:34:27,610 --> 00:34:30,840
Also s Datenstrukturen 
Zusammenkneten, neu modellieren,

677
00:34:30,850 --> 00:34:33,900
Filtern und so weiter ist ist 
das was du machen musst. 

678
00:34:33,909 --> 00:34:37,199
Den ganzen Tag ja und deswegen 
Janata, weil das kann man am 

679
00:34:37,210 --> 00:34:40,250
besten finde ich für Jason. 
Perfekt. 

680
00:34:40,260 --> 00:34:43,909
Kannst du noch ne Alternative zu
J Senator ist das das Tool? 

681
00:34:43,949 --> 00:34:45,969
Ne, ich kann tatsächlich keine 
Alternative zu j. 

682
00:34:45,980 --> 00:34:48,820
Ich habe auch nicht gesucht. 
Also ich hab irgendwie hat mir 

683
00:34:48,830 --> 00:34:51,280
Jonathan ins Ohr geflüstert und 
dann hab ich mir angeguckt und 

684
00:34:51,290 --> 00:34:53,570
war sofort überzeugt und ich 
brauch keine Alternative. 

685
00:34:54,449 --> 00:34:59,220
Prima wird alles verlinkt. 
Nochmal ein Dank an die Schöpfer

686
00:34:59,490 --> 00:35:01,340
Matt Bailey und Andrew Coleman 
glaube. 

687
00:35:01,350 --> 00:35:02,330
Ich. 
Genau. 

688
00:35:02,490 --> 00:35:04,820
Und danke für euer Cooles. 
Open Source Projekt? 

689
00:35:04,830 --> 00:35:07,150
Ja, genau. 
Folge Open Source haben wir auch

690
00:35:07,160 --> 00:35:08,590
gemacht. 
Und das Beispiel. 

691
00:35:08,600 --> 00:35:11,360
Guten kann richtig geil, ja. 
Prima. 

692
00:35:11,370 --> 00:35:13,430
Dann auch Danke Burkhard Mal 
wieder. 

693
00:35:13,580 --> 00:35:15,070
Ja, was gelernt. 
Immer gerne. 

694
00:35:15,080 --> 00:35:17,700
Und Janata verwende ich 
tatsächlich sogar. 

695
00:35:17,710 --> 00:35:21,490
Auch als Low Coder. 
Ja genau, und ich hätte auch 

696
00:35:21,500 --> 00:35:23,170
wieder mehr. 
Also nachdem ich verstanden habe

697
00:35:23,180 --> 00:35:25,940
wir irgendwie komplett neue 
Objekte aufbauen kann. 

698
00:35:26,030 --> 00:35:28,990
Dann euch danke fürs Zuhören und
bis nächste Woche bei einfach 

699
00:35:29,000 --> 00:35:31,050
komplex. 
Sieht es aus bis dann Tschüss. 

700
00:35:32,800 --> 00:35:35,350
Vielen Dank fürs Zuhören dieser 
Folge von einfach komplex. 

701
00:35:35,440 --> 00:35:37,510
Die Folge gefallen? 
Dann lass uns doch ne gute 

702
00:35:37,520 --> 00:35:39,930
Bewertung da oder Teile die 
Folge mit jemanden aus deinem 

703
00:35:39,940 --> 00:35:43,250
Netzwerk für Kritik zufolge 
Anregungen und Fragen für neue 

704
00:35:43,260 --> 00:35:47,030
Folgen freuen wir uns auf deine 
Email an podcast@hymer.com. 

705
00:35:47,080 --> 00:35:50,350
Abonniere jetzt unseren Podcast,
um keine Folge zu verpassen, bis

706
00:35:50,360 --> 00:35:51,790
zum nächsten Mal. 
Tschüss aus. 

707
00:35:51,800 --> 00:35:53,470
Hamburg. 
H.

