HoverBaum

Ein Baum und seine Abenteuer

Invert strings

Getting close to finishing my Masters I recently started to interview for employment opportunities. As I have a Computer Science background this involves doing some programming. After all potential employers want to find out if I can code. These practical tests need to be short yet tell you something about the applicants skill level. One challenge I faced was to invert a string. And as JavaScript is my favorite programming language here are four way to do that in JS.

For loop

The always reliable fall that will surely work. For loops are a basic concept in programming. Pay special attention how this loop counts down instead of up.

1
2
3
4
5
6
7
function forLoopInvert(string) {
let result = ''
for(let i = string.length - 1; i >= 0; i--) {
result += string.charAt(i)
}
return result
}

Reverse and array

Since arrays in JavaScript come with a build in ´reverse´ function we can simply use that.

1
2
3
function arrayInvert(string) {
return string.split('').reverse().join('')
}

Fancy Arrays things

While we create an array from our string we might as well use a more functional approach in the sense that we can use reduce to create a new string from the array.

1
2
3
4
5
function reduceInvert(string) {
return string.split('').reduce((result, char) => {
return char + result
}, '')
}

Recursion

Ahh the height of programming: recursion. Where every Computer Science student gets to experience a stack overflow and popular websites get their name.

1
2
3
4
5
6
7
function recursiveInvert(string) {
if(string.length > 1) {
return string.substring(string.length - 1) + recursiveInvert(string.substring(0, string.length - 1))
} else {
return string
}
}

Conclusion

As always in programming you have many ways to solve the same problem. At an interview the fanciness of your code will come down to your nerves as well as proficiency at the language you use. So if in doubt make up methods things have and fall back on for loops 😉

Nützlich sein

Nützlich fühle ich mich auf Arbeit grad nicht mehr so wirklich. Meine alte Abteilung wurde leider aufgelöst. Also arbeite ich jetzt für den Musikstreaming Dienst music.163.com. Die Website kannte ich sogar schon in Deutschland, denn als Schnuppernagebot kann man sich hier die ersten 2000 (so in der Größenordnung) Titel gratis runter Laden. Zwei Wochen in einer Abteilung sein ist halt überhaupt und rein gar nicht sinnvoll. Also hat man mir erstmal eine Beschäftigung gegeben. Die Standard Aufgabe der Abteilung für neue Leute.

Jetzt kenne ich also einen Chinesischen Code Standard und könnte hier erörtern, wieso es unsinnig ist, für Menschen unverständlichen Code zu produzieren, nur damit die Seite den Tick schneller lädt und man IE6 unterstützen kann. Doch auf meinem Lebenslauf wird sich “Erfahrung im Umgang mit verschiedenen Standards” recht gut anhören, reden wir also nicht weiter drüber.

Der Hauptcampus ist jetzt mein zu Hause.
Der Hauptcampus ist jetzt mein zu Hause.

Dafür hat die Abteilung super T-Shirts und ist auf dem Hauptcampus. Ich brauche also fünf Minuten weniger bis zur Kantine und muss dafür nicht mal wirklich nach draußen :)
Plus das Café und Freizeiteinrichtungen sind jetzt auf dem gleichen Campus.

Die alte Abteilung war dann zum krönenden Abschluss noch einmal gemeinsam Essen, inklusive viel zu viel zu Essen und betrunkener Chinesen, die Bier um die Wetter tranken.

G20s heiße Phase

Während ich also fröhlich vor mich hinwerkel und eher mit privaten Projekten beschäftigt bin, könnte man meinen die Welt sei untergegangen, so viele Läden sind mittlerweile geschlossen. Selbst an gut belebten Hauptstraßen sind gut zwei von drei Läden zu. Im Shopping Bereich der Innenstadt geht dafür die Post ab, schließlich fahren hier keine Autos mehr auf den Straßen. Den West Lake kann man nur noch nach einer Sicherheitskontrolle besuchen, was anfangs zu Stau geführt hat. Mittlerweile gibt es aber einfach weniger Autos.

G20 macht auch an Bussen Werbung.
G20 macht auch an Bussen Werbung.

Morgen geht dann der richtige Spaß los, wenn an graden Tagen nur noch Autos mit graden Nummernschildern fahren dürfen. Und ja, so was geht in China. Was auch geht ist, Wachleute tatsächlich mal ihre Arbeit machen lassen. So sitzen die Herren in ihren Blauen Hemden jetzt nicht nur an den Toren der Universität herum, nein sie kontrollieren tatsächlich den Ausweis jedes einzelnen, der den Campus betreten will und lassen nur solche durch, die hier auch ein Anliegen haben. Ab Sonnenuntergang sind dann auch die Tore geschlossen, zum Glück öffnet mein Studierendenausweis diese.

Der Campus ist allgemein tot. Von sieben Mensen hat momentan eine offen und deren Essen war noch nie besonders. Aber hey, die Restaurants um den Campus schließen ja erst morgen, dann macht auch das letzte, westliche Restaurant zu, um den Herrschern der Welt bei G20 eine saubere und sichere Umgebung zu bieten. …

Pakete erreichen HangZhou nur noch, wenn man weiß, welches Unternehmen man mit dem versenden beauftragen muss. In der ganzen Stadt gibt es keine Messer mehr zu kaufen. Auch so eine Sache, die vor zwei Wochen zufällig einer russischen Mitarbeiterin aufgefallen ist, als sie ihre neue Wohnung einrichten wollte. Und ja, auch einfach mal alle Messer in einer Stadt aus den Läden entfernen geht in China ohne Probleme.

Und G20 Werbung in der U-Bahn.
Und G20 Werbung in der U-Bahn.

Derweil verbreiten böse Geistern ganz viele Gerüchte. So sagen sie, die Sicherheitskontrollen würden schärfer werden und man müsse in der U-Bahn immer einen Schluck aus seinem Trinken nehmen, um zu belegen, dass dies kein Sprengstoff sei. Die Verwaltung lässt dazu mitteilen, die seien alles Haltlose Gerüchte und wer sie verbreite würde dafür Rechenschaft leisten müssen. Also die acht Sicherheitsleute, ein Polizist und zwei Soldaten mit Maschinengewehr an jedem Eingang der U-Bahn, die alle Passagiere aufgefordert haben ihre Getränke zu trinken, beweisen in meiner Erfahrung definitiv, dass es sich hier um Gerüchte handelt. Auch das Leute auf der Straße angehalten werden, ihr Trinken trinken und ihren Ausweis vorzeigen müssen passiert natürlich nie. Also außer jeden Abend an der Bushaltestelle, wo mein Bus hält. Komische Zufälle gibt’s.

Ohh ja und das alle kleineres Läden und Restaurants, so wie alle Hotels mit weniger als drei Sternen geschlossen werden, zumindest wen sie nah genug an der Konferenzhalle sind ist natürlich auch nur ein Gerücht. Ich meine es sind ja nicht teilweise ganze Straßen von Geschäften geschlossen, die fast Stunde entfernt liegen. Die Zäune um die Baustellen, welche die Sicht auf selbige versperren werden auch nur zufällig alle jetzt gebaut.

Ohh und bahe ich schon erwähnt, das jede letzte Werbefläche in der Stadt nun von G20 Plakten eingenommen wurde? Also jede einzelne!

G20 Werbung an einem Bauzaun.
G20 Werbung an einem Bauzaun.

Und wo wir bei vergessenen Dingen sind, es gibt jetzt auch insgesamt 3700 freiwillige Helfer an jeder Ecke der Stadt, die den ausländischen Besuchern helfen, sich zurecht zu finden. Es würde mich nicht wundern, wenn sie in ein paar Tagen den großteil der lokalen Bevölkerung stellen.

Ich freue mich einfach riesig, dass ich ab Samstag auf einer Reise bin und den ganzen Wahnsinn hier nicht durchstehen muss.

Mama, ich bin im Fernsehen

Seit heute wird “AI” in China ausgestrahlt und im Juni hatte ich das Große Vergnügen, den Ausländischen Programmierer in der Serie zu spielen. Eine eher kleine Rolle, deren chinesischen Texte vor allem durch ihre Komödiantische Falschbetonung auffallen ;)

Uhhhh, ich bin im Fernsehen.

In der Serie entwirft ein kleines Studio, voller genialer Köpf, eine AI. Also eine KI, Künstliche Intelligenz, im Englischen Artificial Intelligenz. Ein übler Großkonzern will diese natürlich sofort an sich reißen und das Team ist auch dafür, zu verkaufen, schließlich winkt eine Große Summe Geld. Doch der Kopf des Teams stellt sich quer und dann gibt es da noch ein paar Liebeleien und alles, was sonst so dazu gehört.

...read more

Die Zeit rennt

Nun ist es an der letzten Zeit meines Aufenthalts in China. Zu Anfang scheint die Zeit stets ewig zu sein, alles ist neu, es gibt so viel zu erleben, Pläne zu schmieden und Ort zu sehen. Dann kommt die Zeit, in der man sich eingelebt hat. Der Alltag hat lange eingesetzt und am Wochenende sitze ich gerne auch einfach einen Tag zu Hause, statt etwas zu unternehmen. Morgen ist wie gestern, Zeit vergeht nicht wirklich. Und schließlich kommt der Endspurt. Die Zeit rast. Es gibt noch so viel zu tun. So viel zu Erleben. So viele Pläne. Und es ist an der Zeit die letzten Tage durchzuplanen. Ich fange an, zurück zu schauen und mich gleichzeitig auf meine Heimat zu freuen.

Das Nationalmuseum in Beijing hat eine Beeindruckende Größe.

...read more

React 1 - Hello React

This is the beginning of a more detailed introduction to building React based applications. For those looking for a super fast introduction refer to my other blogpost. Todays goal is to get a basic component up and running, transpile the JSX and ES6 and finally the the result in our browser.

We are going on a big adventure.

...read more

G20

A good host, a better G20

Jedes Fahrrad der "Public Bikes" wirbt für G20.

Schon seit ich hier bin überschattet der G20 Gipfel, der im September hier in HangZhou stattfinden wird alles. Der folgende Text mag wie eine einzige große Übertreibung klingen. Deshalb sei hier versichert, dass es sich nicht um Hyperbeln, um übertriebende Übertreibungen, sondern um tatsächliche ereignisse handelt, die nur zwekcs Unterhaltungswert so dargestellt werden.

...read more

Arbeit, Arbeit, meeeehr Arbeit

Im Grunde bin ich ja hier für ein Praktikum ^^

Zeit also, auch darüber zu berichten.

Der Firmeneingang, grade zu majestätisch.

...read more

Building Electron based applications using CIs

One of the new cool kids on the block of webdev is Electron. With it we can build native apps using what we are best at: websites.

Electron simply wrappes websites to create native applications for Windows, Linux and Mac. Sounds wonderful, right?

Ohh yes and it is a lot of fun building something with Electron. Until one fine day you think you are done and want to “publish” your work. Well here it gets really rough. At least it got for me, so let me tell you my story and get you started.

...read more

ES6 need to know

ES6 is out, browser support is actually decent and if that is not enough for you there is always Babel. So lets get up to speed with the most important and awesome new features.

Let us take a good look at this thing they call ES6.

...read more

📖 more posts 📖