Velitelství kybernetických a informačních operací

Česká armáda buduje Velitelství kybernetických a informačních operací, které by mělo mít čtyři prvky: CIRC, kybernetickou obranu, informační operace a podporu. Nové velitelství už má přes půl roku i svůj profil na Facebooku. Zatím tam jsou dva příspěvky. Mě zaujal ten první, známý každému, kdo zkoušel programovat: Hello world! Jen doufám, že kvalita prezentace na sociální síti nemá nic společného s kvalitou činnosti velitelství.

Co je to socket

Pokud jste četli něco o internetu, nebo o linuxu, pravděpodobně jste narazili na slovo socket. Víte ale co tento termín znamená?

TCP socket je koncový bod (endpoint) spojení. Je definován IP adresou a portem. Port je identifikátor konkrétní služby (programu). Cílem portu je rozlišit mezi více koncovými body na stejné IP adrese. Ve stejný čas může existovat pouze jeden socket pro IP a port, ale může existovat více spojení. TCP spojení je definováno dvěma koncovými body (endpointy, sockety)

It is the socket pair (the 4-tuple consisting of the client IP address, client port number, server IP address, and server port number) that specifies the two endpoints that uniquely identifies each TCP connection in an internet. (TCP-IP Illustrated Volume 1, W. Richard Stevens)

In most C-derived languages, TCP connections are established and manipulated using methods on an instance of a Socket class.
https://stackoverflow.com/…/what-is-the-difference-between-a-port-and-a-socket

Unix domain socket (IPC socket – inter-process communication socket) je koncový bod pro datovou komunikaci mezi procesy na stejném operačním systému. Je to způsob, jak procesy na stejném stroji mohou mezi sebou komunikovat. A jelikož v linuxu je vše buď adresář nebo soubor, socket je soubor (speciální soubor).

When Unix programs do any sort of I/O, they do it by reading or writing to a file descriptor. A file descriptor is simply an integer associated with an open file. But (and here’s the catch), that file can be a network connection, a FIFO, a pipe, a terminal, a real on-the-disk file, or just about anything else. Everything in Unix is a file! So when you want to communicate with another program over the Internet you’re gonna do it through a file descriptor, you’d better believe it.
http://beej.us/guide/bgnet/html/#what-is-a-socket

Obecně řečeno je tedy socket endpoint sloužící pro komunikaci. Mohli jste ale ještě narazit na slovo WebSocket. To je jiný příběh. WebSocket je komunikační protokol, umožnující obousměrnou full-duplex komunikaci, který je umístěn v 7 vrstvě OSI modelu (podobně jako HTTP protokol).

Další zdroje: Unix domain socket, WebSocket

Co znamená WIP v názvu větve

Pokud v rámci GitLabu nebo GitHubu nazvete větev s prefixem WIP a mezerou, půjde na tuto větev udělat merge request, ale nebude ji možné mergnout. WIP v tomto případě znamená Work In Progress. Tato vlastnost má výhodu v tom, že můžete ukázat aktuální stav ve své větvi tak, aby ostatní viděli vaše změny (diff), ale nechcete, aby tyto změny byly sloučeny (merge). Pokud byste vytvořili merge request a pouze tam přidali komentář, je možné, že by si ho někdo z kolegů nevšiml, a vaši práci mergnul.

Zdroj: stackoverflow.com/…/github-what-is-a-wip-branch

Nejdou posílat maily z aplikace běžící na lokálním počítači

Máte vlastní aplikaci, kterou vyvíjíte na svém počítači. Z této aplikace chcete posílat maily na nějaký externí SMTP server. Vše máte nakonfigurováno správně, ale přesto maily neodchází. Dostáváte podobnou chybu (aplikace používají Spring se snaží odeslat email přes Google SMTP)?:

Číst dálNejdou posílat maily z aplikace běžící na lokálním počítači

Jsem milionář

Ani nevím jak, ale stal se z mě milionář. A ne ledajaký, dolarový. A nejen to, napsal mi samotný Marmark Zuckerberg z Facebooku. Teď jen musím poslat své osobní údaje a milión (amerických dolarů) bude můj. Sice mi není zcela jasné, proč známý šéf Facebooku si nechá říká Marmark, když oficiálně je to Mark, ale určitě to bude tím, že už mě, jako dolarového milionáře, bere za sobě rovného a takto si nechává říkat mezi svými kamarády. Také mě trošku udivilo, že nepoužívá oficiální email Facebooku, ale místo toho jakýsi ceodirect.office6584@gmail.com, ale myslím si, že toto bude jeho osobní email, který nikdo nezná a emaily z něj posílá jen nám výhercům. Hm, chce ode mě vědět zemi, ale mail mi poslal česky. No, pravda, ta čeština není úplně bezchybná, ale co bych mohl očekávat od šéfa Facebooku. Asi má hodně práce a nestačil zatím češtinu vypilovat. Ale to nevadí, je fajn, že mi napsal. Už si představuji, co vše si koupím. Teď mu jen odpovědět a poslat ty údaje.

Číst dálJsem milionář

Reklama zaměřená na děti

Dokument „Konzumní děti aneb Komercionalizace dětství“ je z roku 2008. Od té doby se techniky, zmíněné v tomto dokumentu zdokonalili, což je děsivé. Zde je citace ze zhruba 23. minuty:

Například se na dětech provádějí mrkací testy. Vytvoří reklamu a pozorují jak často dítě při jejím sledování mrkne nebo odvrátí oči. Když zjistí, že dítě mrká příliš často, provedou v reklamě změny, aby děti více zaujala, aby na ni fascinovaně hleděli. Děti pak skutečně nemohou od reklamy odtrhnout oči. Tíky technicky stále dokonalejším zařízením dokáží tvůrci reklamy vyprodukovat tak přesné typy, barvu a slova, že není v silách dětí jim odolat.

Doporučuji shlédnout. Zde je odkaz (s českým dabingem): https://www.youtube.com/watch?v=kZ6OeOQ5P1c

Nastavení vlastní klávesové zkratky v Gimpu

Upravit -> Předvolby -> Rozhraní -> zaškrtnout „Používat dynamické klávesové zkratky“ -> kliknout na „Nastavit klávesové zkratky“ -> vyhledáme si akci, kterou chceme provést (v tomto případě je to rozmazání výběru pixelizací) -> přiřadíme klávesovou zkratku (já si vybral Alt + P).

Číst dálNastavení vlastní klávesové zkratky v Gimpu