ΠΠ·-Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Π ΠΠ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ, ΠΏΡΠΎΡΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ:
ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΠ΅Π· dTub.ru ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ClipSaver.ruΠ£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ SDCast #44: Π² Π³ΠΎΡΡΡΡ ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ°Π·ΠΈΠ½, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΌΠΈΡΡ, Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° akumuli ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
Π ΠΎΠ±ΠΎΡΠ°ΠΌ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅ ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ - ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°ΠΉΡΠΈ Π½Π° ΡΠ°ΠΉΡ ΡΠ΅ΡΠ΅Π· Π±ΡΠ°ΡΠ·Π΅Ρ google chrome ΠΈΠ»ΠΈ mozilla firefox. ΠΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΡΠ΅Π·Π°Π΅Ρ - Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° savevideohd.ru
Π Π°Π΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π²Π°ΠΌ 44-ΠΉ Π²ΡΠΏΡΡΠΊ SDCastβΠ°! Π£ ΠΌΠ΅Π½Ρ Π² Π³ΠΎΡΡΡΡ ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ°Π·ΠΈΠ½, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Akumuli (https://github.com/akumuli/Akumuli). ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ ΡΡΠΎΠ³ΠΎ Π²ΡΠΏΡΡΠΊΠ° ΡΠ²Π»ΡΡΡΡΡ ΠΠ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΄ΠΎΠ² (Time-series DB, TSDB). Π Π½Π°ΡΠ°Π»Π΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ tsdb, ΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΏΡΠΈΠ²ΡΡΠ½ΡΡ Π²ΡΠ΅ΠΌ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , ΠΊΠ°ΠΊΠΈΠ΅ Ρ Π½ΠΈΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ ΡΠΈΠΏΠ° TSDB ΡΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΌΠ΅ΡΡΠΈΠΊ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΠΎΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π° ΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° ΡΠ²ΡΠ·Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ time series db, ΠΈ ΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ²Π³Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΡ Akumuli, ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΏΡΠΎ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠ°ΠΊ ΠΎΠ½ Π·Π°ΡΠΎΠΆΠ΄Π°Π»ΡΡ, ΠΊΠ°ΠΊΠΎΠ²Π° Π΅Π³ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΏΡΠΎ ΡΠΏΠΎΡΠΎΠ± Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ°Ρ , ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Ρ HDD ΠΈ SSD ΠΈ Ρ ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎ ΡΠ°Π·Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π·Π°Π΄Π°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , Π±ΡΡΡΡΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠΈΠΆΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ. ΠΠ±ΡΡΠ΄ΠΈΠ»ΠΈ ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ open source ΠΏΡΠΎΠ΅ΠΊΡΠ°: Π²Π½Π΅ΡΠ½Π΅Π΅ API, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π΅ΡΡΡ Π»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ΅ΡΡΡΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΠΌ Π²ΡΠΏΡΡΠΊΠ°: Akumuli. Time-series database (https://github.com/akumuli/Akumuli) Run-length encoding (RLE) (https://en.wikipedia.org/wiki/Run-len...) Delta encoding (https://en.wikipedia.org/wiki/Delta_e...) LEB128 or Little Endian Base 128 (https://en.wikipedia.org/wiki/LEB128) Finding Frequent Items in Data Streams (http://dmac.rutgers.edu/Workshops/WGU...) Gorilla: A fast, scalable, in-memory time series database (https://blog.acolyer.org/2016/05/03/g...) rrd-tools (http://oss.oetiker.ch/rrdtool/) influxdb (https://influxdata.com/)