Ziemlich gute Idee
Keine Masken weit und breit und eine Schlange wie im Sozialismus als es mal wieder irgendwas gab. Scheinen alle viel Zeit mitgebracht zu haben.
all in Wiesbaden
Keine Masken weit und breit und eine Schlange wie im Sozialismus als es mal wieder irgendwas gab. Scheinen alle viel Zeit mitgebracht zu haben.
Vier Verletzte: youtube Kategorie Unterhaltung. Polizei geht von einer Schadenshöhe zwischen 50 und 100 Millionen Euro aus.
Rostock; 02.05.2020: Eigentlich sollte das Spezialschiff mit dem Riesenkran, der für über 5.000 Tonnen Traglast ausgelegt war, in den nächsten Tagen ausgeliefert werden. Bei letzten Tests ist der Kran am Nachmittag des 2. Mai abgeknickt. Bei der Havarie wurden vier Menschen verletzt. Es ist der zweite Unfall mit Liebherr-Kränen in diesem Jahr im Rostocker Überseehafen. MV1 berichtete im Februar über zwei Kräne, die beim Verladen ins Wasser stürzten.
MV1 – Heimat bewegt (Video von privat)
Update: Strickt genommen ist er aber der Kran nicht in sich zusammen gebrochen oder der Ausleger abgeknickt, sondern der Haken ist abgerissen und der Ausleger ist dann nach hinten über den A-Bock geschwungen.
In dem Statement erklärt das Unternehmen: „Die Entwicklung und Herstellung des Kran-Hakens wurde von einem externen Lieferanten zugekauft. Ein Konstruktions- sowie ein Produktionsfehler des Liebherr-Krans kann somit ausgeschlossen werden.“
„Oh shit, oh shit, oh shit. You remember this song?“
Robin S – Show Me Love from 1993:
randytaylor69 https://youtu.be/6iI9CUE9g14
Corona Regeln erklärt für dummies: „Aber ja, aber nein, aber ja, aber nein…“, „Oh mein Gott, ich kann nicht glauben, dass du das gesagt hast!“, „Halt die Fresse!“, „Bin ich jetzt wieder schuld oder was?“
Quelle unbekannt
BKF – Burgenland Aktuell Moderation Nadja Ebinger beim Versuch der Erklärung des Osterbrauches „Eierkratzen“.
International Securities Identification Number (ISIN) see Double-Add-Double Implentation
/** * Calculates the Double-Add-Double from String src (length 11 chars) * alternatively checks validity (length 12 chars, result 0 if valid else undefinied. */ public static int calculateCheckISIN(String src) { int result = 0; int whatLength = (src.length() == 12)? 1 : 2; int current; for(int i = src.length() - 1; i >= 0; i--) { current = src.charAt(i); if(current > '9') { // It is a char current -= ('A' - 10); result += (3-whatLength)*(current/10) + whatLength*current + (whatLength-1)*(current%10)/5; } else { // It is a numeric character current -= '0'; result += whatLength*current + (whatLength-1)*(current/5); whatLength = 3 - whatLength; } } result %= 10; result = (10 - result%10) % 10; return result; }
If you already established a URLConnection (HttpURLConnection or HttpsURLConnection) you can get the content or headers and parse them yourself.
But why not use the method getHeaderFields provided by URLConnection? All you need is to understand Java Collections because it returns a Map. Have a look at the Trail: Collections (by Josh Bloch).
You might test argue why not use getDate provided by URLConnection. Good point! I have not looked into that issue enough to tell you for sure it returns the desired long in any case. So for now, in my idiosyncrasy, I try to handle the header Date field on my own.
Enjoy the code using generics:
Map<String,List<String>> map = urlConnection.getHeaderFields(); Set<Entry<String,List<String>>> set = map.entrySet(); Iterator<Entry<String,List<String>>> iterator = set.iterator(); boolean cookie; boolean headerDate; while (iterator.hasNext()) { Entry<String,List<String>> entry = iterator.next(); String key = entry.getKey(); if(key!=null) { cookie = key.equals("Set-Cookie"); headerDate = key.equals("Date"); if(cookie || headerDate) { List<String> list = entry.getValue(); Iterator<String> listIterator = list.iterator(); while (listIterator.hasNext()) { String listElement = listIterator.next(); if(headerDate) { ... } else if(cookie) { ... } } } } }
Things have been improved a bit. No iterator needed anymore.
String url = "https://example.com"; Map<String,List<String>> headerFields; try { URLConnection connection = new URL(url).openConnection(); headerFields = connection.getHeaderFields(); Set<String> keyStrings = headerFields.keySet(); for (String key : keyStrings) { System.out.print(key + ": "); for (String value : headerFields.get(key)) { System.out.print(value + " "); } System.out.print("\n"); } } catch (IOException ioe) { System.err.println(ioe); }
Now let us look at how you can do it today. Yeah! We may use Lambda funtions. First you get a Stream of the Lists of Strings. Next step is to use the Collectors to create the actual String from the List joined by spaces.
headerFields = connection.getHeaderFields(); headerFields.forEach((k, v) -> { if(k != null && k.equals("Set-Cookie")) { System.out.println(k + ": " + v.stream() .collect(Collectors.joining(" "))); } });