Ing. Daniel Hládek PhD.
... aj keď nebudem programátor.
,ale budem bakalár v odbore "Informatika".
sa nedajú oddeliť.
Obsahom komunikácie je informácia.
Zariadenie na riadenie a udržiavanie toku informácií.
Ako medzi sebou komunikujú programy na internete?
Frontend Backend
O +--+
-+-/ |__| +------+
/ | <- komunkácia -> | oo = |
^ +------+
/ \ |______|
= =
SSR
: Server-Side Rendering : HTML sa renderuje na servriSPA
: single page application: HTML sa renderuje na klientoviPWA
: progressive web application - Aplikácia je integrovaná s mobilným OS Backend sa skladá z viacerých nezávislých komponentov
+--------+
| Klient |
+--------+
^
| +----------+
HTTP+JSON | Databáza |
| /----> | 2 |
| | +----------+
V |
+----------+ |
| | | +----------+
| REST API |<--protokol-->| Databáza |
| | databázy | 1 |
+----------+ +----------+
Jedna správa je asociatívne pole:
// Knižnica
var express = require('express');
var app = express();
// Funkcia ktorá reaguje na dopyt
app.get('/', function (req, res) {
res.send('Hello World');
})
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
Jedna správa sa skladá z dvoch častí:
HTTP Hlavička
HTTP Telo
HTTP BODY- JSON
<initial line, different for request vs. response>
Header1: value1
Header2: value2
Header3: value3
<optional message body goes here, like file contents or query data;
it can be many lines long, or even binary data $&*%@!^$@>
Serializácia
Niečo ako prehliadač - posiela dopyt a zobrazuje výsledok
SLOVESO URL
curl -XPUT 'www.example.com:9200/myIndexName?pretty'
Webový vyhľadávač nie je len okienko v prehliadači…..
+------------+
| Prehliadač | internet
+------------+ ^
^ prechádza |
| +----------+
HTTP+JSON | Crawler |
| +----------+
| ^
V indexuje |
+----------+ v
| | +----------+
| REST API |<--protokol-->| Databáza |
| | databázy | Index |
+----------+ +----------+
dababáza dokumentov s možnosťou vyhľadávania v texte
Databáza Elasticsearch
– NosqlDatabáza
Index je potrebné naplniť dokumentami
Crawler (Agent pre získavanie textu):
Prichádza mágia spracovania textu
Prináša komerčné benefity
internet
^
|
v
otázka -> model -> odpoveď
^
|
inžinier
Google
Facebook
Twitter
Amazon
Microsoft ...
Spracovanie prirodzeného jazyka