Edited, memorised or added to reading queue

on 14-Feb-2024 (Wed)

Do you want BuboFlash to help you learning these things? Click here to log in or create user.

Flashcard 7617060932876

Question
Was ist das Akronym von representational state transfer?
Answer
REST

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
REpresentational State Transfer (REST) ist ein Architekturstil für netzbasierte Systeme („Network-based Application Architectures“) Orientiert sich an Paradigmen und Verhalten des World Wide Web (HTTP-Protokoll) </sp

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617062505740

Question
Was heißt REST ausgeschrieben?
Answer
REpresentational State Transfer

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
REpresentational State Transfer (REST) ist ein Architekturstil für netzbasierte Systeme („Network-based Application Architectures“) Orientiert sich an Paradigmen und Verhalten des World Wide Web (HTTP-Protokoll) </spa

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617073253644

Question
Wofür steht JSON ausgeschriebene?
Answer
JavaScript Object Notation

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
JavaScript Object Notation (JSON) kompaktes Datenformat gültiges JavaScript →eval()

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617074826508

Question
Was ist die Abkürzung der javascript object notation?
Answer
JSON

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
JavaScript Object Notation (JSON) kompaktes Datenformat gültiges JavaScript →eval()

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617076399372

Question
Was (nicht, welche Eigenschaft) ist JSON?
Answer
Datenformat

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
JavaScript Object Notation (JSON) kompaktes Datenformat gültiges JavaScript →eval()

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617079545100

Question
Wofür steht URL?
Answer
uniform resource locator

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
Tim Berners-Lee and his colleagues at CERN develop hypertext markup language (HTML) and the uniform resource locator (URL), giving birth to the first incarnation of the World Wide Web.

Original toplevel document (pdf)

cannot see any pdfs







Flashcard 7617081117964

Question
Was ist die Abkürzung von uniform resource locator?
Answer
URL

statusnot learnedmeasured difficulty37% [default]last interval [days]               
repetition number in this series0memorised on               scheduled repetition               
scheduled repetition interval               last repetition or drill

Parent (intermediate) annotation

Open it
Tim Berners-Lee and his colleagues at CERN develop hypertext markup language (HTML) and the uniform resource locator (URL), giving birth to the first incarnation of the World Wide Web.

Original toplevel document (pdf)

cannot see any pdfs







Router Verbindet einzelne LANs miteinander, die von verschiedenem Typ sein können; sind vom Netzprotokoll abhängig.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Gateway Verbindet Netzwerke; ermöglicht Kommunikation zwischen Anwendungsprogrammen.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv4-Adressen bestehen aus 32 Bit bzw. 4 Bytes, angegeben als Folge von 4 ganzzahligen, durch Dezimalpunkte getrennte Dezimalzahlen.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv4-Adressen sind in zwei Teile gegliedert: Adresspräf x und Adresssuff x.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Adresspräf x (Netzwerk-ID) identif ziert das physikalische Netzwerk.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Adresssuffix (Host-ID) identifiziert Rechner im Netzwerk der Netzwerk-ID.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Subnetzmaske: 32 Bit lang; kennzeichnet den Netzwerk-ID-Teil durch 1-Bits und den Host-ID-Teil durch 0-Bits. [Wikipedia] –Dotted-Decimal-Notation: 141.54.1.11/255.255.0.0 –Suff x-Notation: 141.54.1.11/16
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Broadcast-Adresse. Alle Bits der Host-ID sind auf 1 gesetzt
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Loop-Back-Adresse. 127.0.0.1, sendender Rechner erhält Paket zurück
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv6-Adressen bestehen aus aus 128 Bit bzw. 16 Bytes, angegeben als Folge von 8 durch Doppelpunkt getrennte Hexadezimalzahlen.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv6-Adressen sind wie IPv4-Adressen in zwei Teile gegliedert: Adresspräfix und Adresssuffix, auch Interface Identifier genannt.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv6-Netzwerke werden gemäß CIDR notiert, durch Anhängen der Präfixlänge in Bits mit “/” an die Adresse.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




In einer URL werden IPv6-Adressen in eckige Klammern eingeschlossen.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv6 ermöglicht 2128 Adressen (3.4·1038 bzw. 340 Sextillionen) gegenüber 232 (3.4 Milliarden) bei IPv4. Zum Vergleich: die Erde hat 1051 Atome.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




IPv6 führt Verbesserungen u.a. im Protokollaufbau ein
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Aktuelle Realisierung: Hierarchische Organisation durch organisatorische Partitionierung (.com, .edu, .gov, .mil, etc.) als auch geografische Partionierung (.de, .uk, .fr, etc.) Der Suffix nach dem letzten Punkt wird als Top-Level-Domain, TLD, bezeichnet. Liste aktueller und neu zugelassener TLDs.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Erste Realisierung: Alle Namen und Adressen befanden sich in einer zentralen Masterdatei, die per FTP auf jeden Rechner geladen wurde. nicht skalierbar, keine lokale Organisation möglich
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Client-Server – Interaktionsmodell

Rollenverteilung in einem Web-basierten Informationssystem:

  • Dienstgeber (Server), die einen bestimmten Dienst (Service) erbringen.
    Ein Dienst besteht aus einer oder mehreren Funktionen (Operationen, Methoden), die aufgerufen werden können. Ein Server ist ein Prozess oder eine Prozessgruppe auf einem Rechner.
  • Dienstnehmer (Clients), die Serverdienste von anderen Prozessen in Anspruch nehmen.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Das Gegenstück zum Client-Server-Paradigma ist das Peer-to-Peer-Paradigma: die Kommunikation unter Gleichgestellten.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Portkonzept

  • Dienste (auf Anwendungsebene) werden über eine Endpunkt-zu-Endpunkt-Verbindung auf Basis der Transportschicht abgewickelt.
  • Ein Port ist ein Dienstzugriffspunkt (Service Access Point) der Transportschicht des TCP/IP-Protokolls. Ports sind als 16Bit-Zahl codiert.
  • Zusammen definieren die IP-Adresse (Internetschicht, Schicht 3) und die Portnummer (Transportschicht, Schicht 4) einen Kommunikationskanal.

Unterscheidung nach Verbindungsart bzw. Zuverlässigkeit:

  • TCP-Port.
    Einrichtung von verbindungsorientiertem, zuverlässigem Transportdienst.
  • UDP-Port.
    Einrichtung von verbindungslosem, unzuverlässigem Transportdienst.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Klassifikation von Ports

  1. Standardisierte Ports.
    Weltweit eindeutig für Standarddienste reserviert: 0 – 255 für TCP/IP-Anwendungen, 256 - 1.023 für besondere Unix-Anwendungen.
  2. Registrierte Ports.
    1024 – 49151, werden von der IANA verwaltet.
  3. Private, dynamische Ports.
    Restliche Nummern von 49152 – 65535.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




qDie Ports von 0 bis 1023 werden auch als „well-known Ports“ bezeichnet
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




qAuf Unix-Systemen sind in der Datei /etc/services die Ports mit ihren Service-Zuordnungen beschrieben
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Socket-API

  • Die (Programmier-)Schnittstelle einer Anwendung zur Transport schicht wird als API (Application Program Interface) bezeichnet.
  • Protokollstandards wie z.B. TCP/IP definieren keine API, sondern abstrakte Dienste bzw. Operationen.
  • Der de-Fakto-Standard der API zur Transportschicht ist die Socket-API
    – Sie stellt einen Dienst von Schicht 4 für Schicht 5 bereit.
  • Ursprung: Teil von BSD-Unix, University of California at Berkeley.

Socket-Datenstruktur:

  • realisiert bei Client und Server einen Kommunikationsendpunkt
  • ist vom Typ Stream SOCK_STREAM oder Datagramm SOCK_DGRAM
  • macht die Abwicklung des TCP/IP-Protokolls (IP-Adressen, Ports, Pufferung) transparent
  • stellt Funktionen zum Schreiben, Lesen, Lauschen, etc. zur Verfügung
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Verbindungsherstellung mit Sockets

  • Server fordert vom Betriebssystem eine Server-Socket-Datenstruktur an (eigene IP-Adresse, Service-Port).
  • Client fordert vom Betriebssystem eine Client-Socket-Datenstruktur an (Server-IP-Adresse, Server-Service-Port); dabei wird auch ein lokaler Port beim Client reserviert.

Anmerkungen:

  • Schritte bei der Verbindungsherstellung:
    1. a) Server: Passiven Socket instanziieren (listening, asynchron).
      b) Server: Wartet auf Anfrage (accept(), synchron).
    2. a) Client: Instanziiert neuen Verbindungs-Socket (initialized, synchron).
      b) Client: Setzt Verbindungswunsch ab (connect(), synchron).
  • Server: Der accept()-Aufruf liefert einen neuen Verbindungs-Socket bzgl. des Clients.
  • Server, Client: Die beiden Verbindungs-Sockets bilden einen gemeinsamen Kommunikationskanal. Im Falle eines Stream-Sockets ist das ein bidirektionaler Stream.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Schritte bei der Verbindungsherstellung: 1. a) Server: Passiven Socket instanziieren (listening, asynchron). b) Server: Wartet auf Anfrage (accept(), synchron). 2. a) Client: Instanziiert neuen Verbindungs-Socket (initialized, synchron). b) Client: Setzt Verbindungswunsch ab (connect(), synchron). 3. Server: Der accept()-Aufruf liefert einen neuen Verbindungs-Socket bzgl. des Clients. 4. Server, Client: Die beiden Verbindungs-Sockets bilden einen gemeinsamen Kommunikationskanal. Im Falle eines Stream-Sockets ist das ein bidirektionaler Stream.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Der passive Socket ist in Java durch die Klasse ServerSocket implementiert
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




qDer Verbindungs-Socket ist in Java durch die Klasse Socket implementier
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




Passing Data Deeply with Context
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Passing Data Deeply with Context – React
ight Not Need an Effect Lifecycle of Reactive Effects Separating Events from Effects Removing Effect Dependencies Reusing Logic with Custom Hooks Is this page useful? Learn React Managing State <span>Passing Data Deeply with Context Usually, you will pass information from a parent component to a child component via props. But passing props can become verbose and inconvenient if you have to pass them through many co




Typing Immediately Destructured Parameters

Of course, TypeScript offers a way to provide an explicit type annotation. It's a little verbose, yet (if you think about it) consistent:

 function toJSON (value : any , { pretty } : { pretty : boolean }) { const indent = pretty ? 4 : 0 ; return JSON . stringify (value, null , indent); } 
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Typing Destructured Object Parameters in TypeScript — Marius Schulz
file (set aside type errors, that is). Therefore, TypeScript can't simply change the meaning of the destructuring expression { pretty: boolean }. It looks like a type annotation, but it's not. #<span>Typing Immediately Destructured Parameters Of course, TypeScript offers a way to provide an explicit type annotation. It's a little verbose, yet (if you think about it) consistent: function toJSON(value: any, { pretty }: { pretty: boolean }) { const indent = pretty ? 4 : 0; return JSON.stringify(value, null, indent); } You're not directly typing the pretty property, but the settings object it belongs to, which is the actual parameter passed to the toJSON function. If you now try to compile the above T




styled-components is the result of wondering how we could enhance CSS for styling React component systems. By focusing on a single use case we managed to optimize the experience for developers as well as the output for end users.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

styled-components: Basics
-react-app? How can I fix issues when using npm link or yarn link? How do I fix flickering text after server side rendering? Missing Declarations for styled-components/native? Basics Motivation <span>styled-components is the result of wondering how we could enhance CSS for styling React component systems. By focusing on a single use case we managed to optimize the experience for developers as well as the output for end users. Apart from the improved experience for developers, styled-components provides: Automatic critical CSS: styled-components keeps track of which components are rendered on a page and injec




You Might Not Need Redux
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Unknown title
You Might Not Need Redux. People often choose Redux before they… | by Dan Abramov | Medium Open in app Sign up Sign in Write Sign up Sign in Top highlight You Might Not Need Redux Dan Abramov · Follow 3 min read · Sep 19, 2016 42K 101 Listen Share People often choose Redux before they need it. “What if our app doesn’t scale without it?” Later, developers frown at




Getting Started with Redux

statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Unknown title
ay Core Concepts Learning Resources Ecosystem Examples Tutorials Using Redux Understanding Redux FAQ Style Guide API Reference Redux Toolkit Introduction Getting Started with Redux On this page <span>Getting Started with Redux Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are




How to Style Your React Apps with CSS Like a Pro
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

How to Style Your React Apps with CSS Like a Pro
ets/prism/1.29.0/plugins/unescaped-markup/prism-unescaped-markup.min.css" /> Search Submit your search query Forum Donate Learn to code — free 3,000-hour curriculum January 18, 2023 / #React <span>How to Style Your React Apps with CSS Like a Pro Valentine Gatwiri React is a JavaScript library for building user interfaces. And it's gained a lot of popularity in the front-end development community. One of the benefits of using Re




Using data attributes
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Using data attributes - Learn web development | MDN
article HTML syntax JavaScript access CSS access Issues See also Get 24/7 breach monitoring and automatic alerts if you’ve been affected. Try Firefox Monitor.Mozilla ads Don't want to see ads? <span>Using data attributes HTML is designed with extensibility in mind for data that should be associated with a particular element but need not have any defined meaning. data-* attributes allow us to store extra




CSS preprocessor
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

CSS preprocessor - MDN Web Docs Glossary: Definitions of Web-related terms | MDN
ware globally.Mozilla ads Don't want to see ads? In this article See also View the web from your users’ perspective. Use Mozilla VPN to test software globally.Mozilla ads Don't want to see ads? <span>CSS preprocessor A CSS preprocessor is a program that lets you generate CSS from the preprocessor's own unique syntax. There are many CSS preprocessors to choose from, however most CSS preprocessors wil




Native CSS Mixins My Thoughts on Native vs Sass Mixins
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Unknown title
Native CSS Mixins. My Thoughts on Native vs Sass | by Adam Johnston | Medium Open in app Sign up Sign in Write Sign up Sign in Native CSS Mixins My Thoughts on Native vs Sass Mixins Adam Johnston · Follow 3 min read · Jun 11, 2016 183 Listen Share CSS may be getting native mixins. When I heard that I was very excited, but my excitement has been a little tempered, b




Theming Web Apps with SASS
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Unknown title
Theming Web Apps with SASS. Need to support multiple color themes… | by Dmitry Borody | Medium Open in app Sign up Sign in Write Sign up Sign in Theming Web Apps with SASS Dmitry Borody · Follow 3 min read · Feb 22, 2017 1.5K 19 Listen Share Need to support multiple color themes in your app? Here’s a simple way to do it in SASS. However there are many way




Sass Theming: The Neverending Story
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

SitePoint
ium Hmm... Couldn’t find any articles containing: ¯\_(ツ)_/¯ Free Tech Books AI JavaScript Computing Design & UX HTML & CSS Entrepreneur Web PHP WordPress Mobile Programming Python Blogs <span>Sass Theming: The Neverending Story Sass Kitty Giraudel May 26, 2015 Share Building grid systems and theming engines is a neverending Sass story. There are probably as many Sass-powered grid systems as JavaScript framewor




Maps in Sass hold pairs of keys and values, and make it easy to look up a value by its corresponding key. They’re written (<expression>: <expression>, <expression>: <expression>). The expression before the : is the key, and the expression after is the value associated with that key. The keys must be unique, but the values may be duplicated. Unlike lists, maps must be written with parentheses around them. A map with no pairs is written ().
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Sass: Maps
hannel abs() Percentage Command Line Overview Dart Sass Ruby Sass Migrator JavaScript API Page Sections Using Maps Overview Look Up a Value Do Something for Every Pair Add to a Map Immutability <span>Maps in Sass hold pairs of keys and values, and make it easy to look up a value by its corresponding key. They’re written (<expression>: <expression>, <expression>: <expression>). The expression before the : is the key, and the expression after is the value associated with that key. The keys must be unique, but the values may be duplicated. Unlike lists, maps must be written with parentheses around them. A map with no pairs is written (). 💡 Fun fact: Astute readers may note that an empty map, (), is written the same as an empty list. That’s because it counts as both a map and a list. In fact, all maps count as lists! Eve




Theming with Sass: An SCSS Tutorial
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

SCSS Tutorial | Toptal®
lientsEnterpriseCommunityBlogAbout Us Apply as a Developer Hire a Developer Log In Engineering Engineering Design Finance Projects Product Toptal Insights Search Web Front-end< 5 minute read <span>Theming with Sass: An SCSS Tutorial When it comes to theming; that is, changing the look and feel of your website while maintaining the same layout, Sass’ features—like mixins or functions—can feel like taking a plane ins




Think of variables as a way to store information that you want to reuse throughout your stylesheet. You can store things like colors, font stacks, or any CSS value you think you’ll want to reuse. Sass uses the $ symbol to make something a variable.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Sass: Sass Basics
uses indentation rather than curly braces to nest statements, and newlines instead of semicolons to separate them. All our examples are available in both syntaxes. VariablesVariables permalink <span>Think of variables as a way to store information that you want to reuse throughout your stylesheet. You can store things like colors, font stacks, or any CSS value you think you’ll want to reuse. Sass uses the $ symbol to make something a variable. Here’s an example: SCSS Sass CSS SCSS Syntax $font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; } Sass Syntax $font-stack: H




Queries are the methods that Testing Library gives you to find elements on the page. There are several types of queries ("get", "find", "query"); the difference between them is whether the query will throw an error if no element is found or if it will return a Promise and retry.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Unknown title
Accessibility Custom Queries Debugging Querying Within Elements Configuration Options Frameworks User Interactions Ecosystem Core API Queries About Queries On this page About Queries Overview​ <span>Queries are the methods that Testing Library gives you to find elements on the page. There are several types of queries ("get", "find", "query"); the difference between them is whether the query will throw an error if no element is found or if it will return a Promise and retry. Depending on what page content you are selecting, different queries may be more or less appropriate. See the priority guide for recommendations on how to make use of semantic queries to




The Intl namespace object contains several constructors as well as functionality common to the internationalization constructors and other language sensitive functions. Collectively, they comprise the ECMAScript Internationalization API, which provides language sensitive string comparison, number formatting, date and time formatting, and more.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Intl - JavaScript | MDN
es Static methods Examples Specifications Browser compatibility See also GitLab is the most comprehensive AI-powered DevSecOps Platform. Software. Faster.Mozilla ads Don't want to see ads? Intl <span>The Intl namespace object contains several constructors as well as functionality common to the internationalization constructors and other language sensitive functions. Collectively, they comprise the ECMAScript Internationalization API, which provides language sensitive string comparison, number formatting, date and time formatting, and more. Description Unlike most global objects, Intl is not a constructor. You cannot use it with the new operator or invoke the Intl object as a function. All properties and methods of Intl ar




Straightforward React UI Testing
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Straightforward React UI Testing | Toptal®
3%WhyClientsEnterpriseCommunityBlogAbout Us Apply as a Developer Hire a Developer Log In Engineering Engineering Design Finance Projects Product Toptal Insights Search Technology10 minute read <span>Straightforward React UI Testing Using React.js props your application’s front-end. In particular, testing user interactions and viewing renderings is vastly improved with React UI testing. Toptal authors are vetted ex




#has-images

Socket-Verbindung mit Java (Client-side)

Auf der Client-Seite bildet ein Telnet-Client das Gegenstück einer Verbindung zu dem Beispiel-Server. Der Telnet-Client lässt sich auf diese Art einsetzen, weil das Telnet-Protokoll lediglich Tastatureingaben vom Client zum Server bzw. Textausgaben vom Server zum Client überträgt.

public void startListening(int port, int backlog) throws IOException {
    // Start a passive socket, step (1a).
    ServerSocket passiveSocket = new ServerSocket(port, backlog);
    // Now the passive socket is listening.
    System.out.println("Server started on port " + port + ".");
    boolean listen = true;
    while(listen) {
        // Blocking wait for a connection.
        // If a client connects, a connection socket is returned
        // by the passive socket.
        Socket connectionSocket=passiveSocket.accept(); // step (1b+3)
        handleConnection(connectionSocket); // step (4)
        // Eventually, set boolean variable terminate.
        ...
    }
}

private void handleConnection(Socket connectionSocket) throws IOException {
    // Send a string to the client, step (4).
    OutputStream os = connectionSocket.getOutputStream();
    PrintWriter pw = new PrintWriter(os);
    pw.println("Tell me your name, please.");
    pw.flush(); // "Flushing" empties the send buffer.

    // Receive a string from the client, step (4).
    InputStream is = connectionSocket.getInputStream();
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String name = br.readLine();
    if (name != null) {
        pw.println("Welcome " + name + "!");
        pw.flush();
    }
    // Close the connections.
    br.close();
    pw.close(); 
}

package networkprotocol;

import java.net.*;
import java.io.*;

public class Server {

    public void startListening(int port, int backlog) ... 
    private void handleConnection(Socket connectionSocket) ...

    public static void main(String[] args) {
        Server s = new Server();
        int port = 2005;
        int backlog = 100;
        try {
            s.startListening(port, backlog);
        } catch (IOException ioe) {
            System.out.println("There was an exception, the message is: " + ioe.getMessage());
        }
    }
}

[stein@webis stein]$
[stein@webis stein]$ telnet localhost 2005
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is ’ˆ]’.
Tell me your name, please.
Benno
Welcome Benno!
Connection closed by foreign host.
[stein@webis stein]$
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Dienstabwicklung durch Anforderungs-/Antwortprotokoll

Zur Abwicklung eines Dienstes ist neben dem Kommunikationskanal noch ein Protokoll notwendig. Vorherrschend im Web: Anforderungs-/Antwortprotokoll.

  • Client initiiert Kommunikation, sendet Auftrag an Server.
  • Server nimmt Auftrag entgegen, bearbeitet ihn und schickt das Ergebnis an den Client zurück.
  • Stichwort „synchrone Kommunikation“: Client blockiert, bis Antwort eintrifft.
  • Server wartet auf nächsten Auftrag.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Uniform Resource Locator

  • URI
    Identifiziert eindeutig eine Informationsressource im WWW, unabhängig davon, ob es sich um ein Hypermedia-Dokument handelt.
  • URL
    Identifiziert über eine eindeutige Adresse den Ort (Location) einer Informationsressource im WWW.
  • URN
    Identifiziert über einen eindeutigen Namen eine Informationsressource im WWW. Auf Basis der URN soll (in Zukunft) der Zugriff auf die Ressource sowie die Abfrage ihrer Eigenschaften möglich sein.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

URL versus URI

The term “Uniform Resource Locator” (URL) refers to the subset of URIs that, in addition to identifying a resource, provide a means of locating the resource by describing its primary access mechanism (e.g., its network “location”).

...

A common misunderstanding of URIs is that they are only used to refer to accessible resources. The URI itself only provides identification; access to the resource is neither guaranteed nor implied by the presence of a URI. Instead, any operation associated with a URI reference is defined by the protocol element, data format attribute, or natural language text in which it appears.

statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




#has-images

Namensauflösung URN → URL

  • URN-Syntax [RFC 2141]:
    "urn:" <namespace-id> ":" <namespace-specific-string>
  • Beispiel: urn:ISBN:0-262-01210-3

Namensauflösung URN → URL mittels Resolver Discovery Service [RFC 2276]:

Mittels Resolver Discovery Server wird ein URN Resolver für eine Namespace-ID gefunden. Der Namespace-Specific-String wird via dieses URN Resolvers in diesem Beispiel in eine URL umgewandelt. Das Dokument, auf das die URL zeigt, kann über den Informationsanbieter erreicht werden.

statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




  • Ein Ort (URL) einer Ressource kann sich ändern, ihr Name
    (URN) nicht. Ziel ist es, Änderungen des Ortes einer Ressource
    automatisch nachzuvollziehen. Hierfür ist ein Dienst
    erforderlich, der in der Lage ist, aus dem Namen einer Ressource
    deren Standort zu ermitteln.
  • Zurzeit werden im WWW fast ausschließlich URLs zur
    Identifikation von Ressourcen verwendet; hinsichtlich der
    Standardisierung eines Dienstes zur Abbildung URN →URL konnte
    sich noch nicht geeinigt werden: Die Category von RFC 2276
    (URN Resolution) ist „Informational“, die von RFC 2141
    (URN Syntax) ist „Standards Track“.
  • Namensauflösung URN →URL bei Digital Object Identifiern, DOI, [www.doi.org]:
    1. Für die Namespace-ID „DOI“ wird der URN-Resolver dx.doi.org herausgesucht.
    2. Der URN-Resolver ermittelt für den
      Namespace-Specific-String 10.1007/s10579-010-9115-y die URL
      http://link.springer.com/article/10.1007%2Fs10579-010-9115-y.
    3. Die URL verweist auf das Dokument
      „Stein/Lipka/Prettenhofer: Intrinsic Plagiarism Analysis“,
      das durch den in der URL spezifizierten Web-Server
      ausgeliefert wird.
  • Die Schritte 2 und 3 werden auf der Web-Seite www.webis.de/publications durch Klicken des Links dx.doi.org/10.1007/s10579-010-9115-y transparent ausgeführt.
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

pdf

cannot see any pdfs




How to reuse an embedded SVG element in the same page?
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

html - How to reuse an embedded SVG element in the same page? - Stack Overflow
work Connect and share knowledge within a single location that is structured and easy to search. Learn more about Teams Get early access and see previews of new features. Learn more about Labs <span>How to reuse an embedded SVG element in the same page? Ask Question Asked 8 years, 2 months ago Modified 2 years, 8 months ago Viewed 14k times Report this ad This question shows research effort; it is useful and clear 17 This question does