SlideShare a Scribd company logo
1 of 34
Download to read offline
@maxmaxmaxmaxМАКБИМ ΠšΠ›Π˜ΠœΠ˜Π¨Π˜Π
CTO GVMachines Inc.
I/O Π² прилоТСниях,
Π»ΠΎΠ³ΠΈ со смыслом
I/O?
БостояниС?
Π›ΠΎΠ³ΠΈ?
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ€ΠΎΡΡ‚Π°
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
Π‘Ρ€ΠΎΡΡ‚ΠΎΠΌΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉΠ±Π°Π·Ρ‹Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚
проблСмысрСдкимисобытиями.
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
Π‘Π°Π³ΠΈΠ² кодСиливбизнСслогикС,Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅
ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒΡ€Π΅Π΄ΠΊΠΎΠΌΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²
ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡΠ²ΠΎΠ²ΠΏΠΎΠ»Π½Π΅ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ врСмя
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈΠΈ/ΠΈΠ»ΠΈΡ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ,
ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Π΅Π½Π°Π°Π½Π°Π»ΠΈΠ·
ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ…
Π΄Π°Π½Π½Ρ‹Ρ…Π½Π°Π²Ρ…ΠΎΠ΄Π΅ΠΈΠ²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΠ»ΠΈΡˆΠΊΠΎΠΌ
ΠΌΠ½ΠΎΠ³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ длятСстирования,Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ
ΠΈΡ…ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.
РСшСния
ΠŸΠ΅Ρ€Π²Π°ΡΠΌΡ‹ΡΠ»ΡŒ
РСшСния
β€£ Π‘ΠΎΠ»ΡŒΡˆΠ΅ тСстов
β€£ Π‘ΠΎΠ»ΡŒΡˆΠ΅ QA
β€£ Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ
Нуда…
РСшСния
ΠŸΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹
РСшСния
β€£ Π₯ранСниСсостояния,gdb,pdb,strace
β€£ тСкстовыСлоги
β€£ Π»ΠΎΠ³ΠΈΡ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ,Π»ΠΎΠ³ΠΈΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
БостояниС
БостояниС
ВсяинформациявопСративнойпамяти,ΠΊ
которойприлоТСниСимССтдоступвданный
ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
БостояниС
1. ΠœΡ‹ΠΌΠΎΠΆΠ΅ΠΌΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΠ»Π΅ΠΏΠΊΠΈΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡ
2. ΠœΡ‹ΠΌΠΎΠΆΠ΅ΠΌΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ²Ρ‹Π²ΠΎΠ΄ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‚ΠΈΠΏΠ°strace,
tcpdump
3. ΠœΡ‹ΠΌΠΎΠΆΠ΅ΠΌΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ»ΠΎΠ³Π²ΡΠ΅Ρ…ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
внутриприлоТСния(CREATE-UPDATE-
DELETE)
БостояниС
ΠžΠ±Ρ‰ΠΈΠΉΠ½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊΡ‚Π°ΠΊΠΈΡ…ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²ΡΠ²Π»ΡΠ΅Ρ‚ΡΡΡ‚ΠΎ,
Ρ‡Ρ‚ΠΎΠ½Π°Π±ΠΎΠ»ΡŒΡˆΠΎΠΌΠΎΠ±ΡŠΠ΅ΠΌΠ΅ΡΡ‚ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΠ΄Π΅Π»Π°Ρ‚ΡŒ,
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ разумноСколичСстворСсурсов
ΠšΠΎΠ³Π΄Π°ΡƒΠΌΠ΅ΡΡ‚Π΅Π½Π°Π½Π°Π»ΠΈΠ·
БостояниС
1. ΠšΠΎΠ³Π΄Π°ΠΌΡ‹Π·Π½Π°Π΅ΠΌ,Π²Ρ‡Π΅ΠΌΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
2. ΠšΠΎΠ³Π΄Π°ΠΌΡ‹Π·Π½Π°Π΅ΠΌΠ³Π΄Π΅ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
3. ΠšΠΎΠ³Π΄Π°ΠΌΡ‹ΠΌΠΎΠΆΠ΅ΠΌΡ‡Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ
выполнСниСприлоТСниядляисслСдования
ΠŸΡ€ΠΈΠΌΠ΅Ρ€pdb
БостояниС
# test.py
from remote_pdb import RemotePdb
RemotePdb('127.0.0.1', 4444).set_trace()
# client shell
$ socat readline tcp:127.0.0.1:4444
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ strace
БостояниС
# shell
strace -f python simple_numbers.py
# output:
read(3, "n = input("n=")na = range(n+1)na"..., 264) = 264
read(3, "n i += 1nprint lstn", 4096) = 22
close(3) = 0
munmap(0x7fe4f39ec000, 4096) = 0
stat("simple_numbers.py", {st_mode=S_IFREG|0644,
st_size=286, ...}) = 0
open("simple_numbers.py", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=286, ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE
or TCGETS, 0x7ffea1fa1e60) = -1 ENOTTY (Inappropriate ioctl
for device)
Π£ΠΌΠ½Ρ‹Π΅Π»ΠΎΠ³ΠΈ
ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅Π»ΠΎΠ³ΠΈ
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
1. ВоврСмяразработкивозникаСтТСланиС
ΠΏΠΈΡΠ°Ρ‚ΡŒΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹Π΅Π»ΠΎΠ³ΠΈ
2. ВзависимостиотзадачиидомСна
ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΡŒΠ»ΠΎΠ³ΠΎΠ²Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚
3. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΠΈΡˆΡƒΡ‚ΡΡΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ
(количСствоэлСмСнтов,Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹Ρ‚ΠΏ)
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
Основной ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏβ€“Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΏΠΈΡˆΠ΅Ρ‚Π»ΠΎΠ³ΠΈ,
которыСваТныиумСстныдлянСговпроцСссС
разработкиитСстирования,Π°Π½Π΅Π² процСссС
эксплуатации
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Π² Ρ‚ΠΎΠΌ,Ρ‡Ρ‚ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ΠΏΠΈΡˆΠ΅Ρ‚Π»ΠΎΠ³ΠΈ,
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ±ΡƒΠ΄ΡƒΡ‚ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π²ΠΎ
врСмяэксплуатацииприлоТСния
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
β€£ Π’Π°ΠΆΠ½ΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π°ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
состояния
β€£ ΠΠ°Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡŒΠΈΠΊΠΎΠ³Π΄Π°
β€£ Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ,Π΄Π°ΠΌΠΏΠΈΡ‚ΡŒΠ΄Π°Π½Π½Ρ‹Π΅,ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅Π±Ρ‹Π»ΠΈ
ΡƒΠ΄Π°Π»Π΅Π½Ρ‹
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
obj X CREATE X
LOGAPP
…
…
TIME
obj X UPDATE X
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π»ΠΎΠ³Π°
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
# bad one
INFO 2016-02-13 02:32:30,901 invalidator 3351 Changed 1 ids
within User, start invalidation...
INFO 2016-02-13 02:32:30,916 invalidator 3351 Invalidation
of User finished within 0.0149869918823 seconds
# better one
INFO 2016-02-13 02:32:30 invalidator User 123123 created
INFO 2016-02-13 02:40:04 invalidator User 123123 updated
# best one
INFO 2016-02-13 02:32:30 invalidator User 123123 created
INFO 2016-02-13 02:40:04 invalidator User 123123 updated,
fields: name=Jo => John, phone= β€œβ€ => 8572043434
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
β€£ ΠœΠΎΠΆΠ½ΠΎΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ событий
β€£ ΠœΠΎΠΆΠ½ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡΠΏΡ€ΠΎΡΡ‚Ρ‹ΠΌ grep-ΠΎΠΌ
β€£ ΠœΠΎΠΆΠ΅Ρ‚Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ,Π±Π΅Π·
доскональногопонимания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹
прилоТСния
Π’Ρ‡Π΅ΠΌΡ€Π°Π·Π½ΠΈΡ†Π°?
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
β€£ Π‘Π΄Π΅Π»Π°Ρ‚ΡŒΠ»ΠΎΠ³ΠΈ сконтСкстом β€“Β Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΠΊΡƒΡΠΎΡ‡Π΅ΠΊ
JSON
β€£ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒΠ΄ΠΎΠΌΠ΅Π½-спСцифичныС
Π΄Π°Π½Π½Ρ‹Π΅β€“Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΉ,врСмя
выполнСнияи Ρ‚.ΠΏ.
β€£ ΠΠ³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡ€Π°Π·Π½Ρ‹Π΅Ρ‚ΠΈΠΏΡ‹Π»ΠΎΠ³Π°ΠΈΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ
цСпочкисобытий
АчтоСщСмоТно?
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
β€£ Splunk–Becauseninjasaretoobusy
β€£ Logstash– ProcessAnyData,FromAnySource
β€£ Graylog–Opensourcelogmanagementthat
actuallyworks
Π§Ρ‚ΠΎΡƒΠΆΠ΅Π΅ΡΡ‚ΡŒ
ЭтогонСдостаточно
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
1. Π’ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ дСньиспользования SplunkΠΌΡ‹
прСвысили5GB/Π΄Π΅Π½ΡŒΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹Ρ…Π»ΠΎΠ³ΠΎΠ²
2. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ3.5Π³ΠΎΠ΄Π°Π½Π°Π·Π°Π΄!
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ΡΠ»ΠΎΠ³Π°ΠΌΠΈ
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
1. ΠžΠ±ΡŠΠ΅ΠΌβ€“Β Π½ΡƒΠΆΠ½ΠΎΠ°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠ΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΠ²
инструмСнтыновыСлоги,ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒΠ·Π°ΠΎΠ±ΡŠΠ΅ΠΌΠΎΠΌ
Π·Π°Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
2. ΠœΠ΅ΠΆΠ½ΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ трафик– нодыанализаторов
Π»ΡƒΡ‡ΡˆΠ΅Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΠ²ΠΎΠ΄Π½ΠΎΠΌΠ΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€Π΅Ρ
прилоТСниями
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
Π£ΠΌΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ
1. Π ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скакой-Ρ‚ΠΎΠ³Ρ€Π°Π½ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ,
Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠΈ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ
2. Π”Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всСводномДЦ
3. Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€logpayload
Π’Ρ‹Π²ΠΎΠ΄Ρ‹
ЗачСмэтонадопрограммисту?
Π’Ρ‹Π²ΠΎΠ΄Ρ‹
β€£ ΠŸΠΈΡΠ°Ρ‚ΡŒΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ΡΠΈΡΡ‚Π΅ΠΌΡ‹ΡΡ‚ΠΎΠΊΡ€ΡƒΡ‚ΠΎΠΈ
Ρ†Π΅Π½Π½ΠΎ
β€£ Π”ΡƒΠΌΠ°Ρ‚ΡŒΠ½Π°ΡˆΠ°Π³Π±ΠΎΠ»ΡŒΡˆΠ΅Π²ΠΏΠ΅Ρ€Π΅Π΄ –этоотличаСт
Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ…ΠΎΡ‚Π»ΡƒΡ‡ΡˆΠΈΡ…
Бпасибо.
Thanks!
@maxmaxmaxmax

More Related Content

What's hot

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
Anton Baranov
Β 
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
Ontico
Β 
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
it-people
Β 
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
Nikolay Samokhvalov
Β 

What's hot (20)

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹...
Β 
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
101 способ приготовлСния RabbitMQ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ pipeline Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ / Π€ΠΈΠ»ΠΎΠ½ΠΎΠ² ...
Β 
My talk at YouCon Saratov 2016
My talk at YouCon Saratov 2016My talk at YouCon Saratov 2016
My talk at YouCon Saratov 2016
Β 
My talk on administering PostgreSQL
My talk on administering PostgreSQLMy talk on administering PostgreSQL
My talk on administering PostgreSQL
Β 
Ryazan
RyazanRyazan
Ryazan
Β 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016
Β 
Near-realtime Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° событий Π² высоконагруТСнном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
Near-realtime Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° событий Π² высоконагруТСнном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Near-realtime Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° событий Π² высоконагруТСнном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
Near-realtime Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° событий Π² высоконагруТСнном ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
Β 
My talk on PgDay Russia 2014
My talk on PgDay Russia 2014My talk on PgDay Russia 2014
My talk on PgDay Russia 2014
Β 
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
My talk on DevOps engineer's adventures in the Windows world at UWDC 2017
Β 
ЧСклист ΠΏΠΎ клиСнтской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ - Лавлинский Николай, РИВ++ 2017
ЧСклист ΠΏΠΎ клиСнтской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ - Лавлинский Николай, РИВ++ 2017ЧСклист ΠΏΠΎ клиСнтской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ - Лавлинский Николай, РИВ++ 2017
ЧСклист ΠΏΠΎ клиСнтской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ - Лавлинский Николай, РИВ++ 2017
Β 
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
ekbpy'2012 - ΠœΠ°Ρ€ΠΊ ΠšΠΎΡ€Π΅Π½Π±Π΅Ρ€Π³ - БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅
Β 
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
#RuPostges Π² Yandex, эпизод 3. Π§Ρ‚ΠΎ ΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² PostgreSQL 9.6
Β 
ETL Π½Π° Python
ETL Π½Π° PythonETL Π½Π° Python
ETL Π½Π° Python
Β 
My talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruMy talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ru
Β 
#noBackend, ΠΈΠ»ΠΈ Как Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² эпоху Ρ‚ΠΎΠ»ΡΡ‚Π΅ΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
#noBackend, ΠΈΠ»ΠΈ Как Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² эпоху Ρ‚ΠΎΠ»ΡΡ‚Π΅ΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²#noBackend, ΠΈΠ»ΠΈ Как Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² эпоху Ρ‚ΠΎΠ»ΡΡ‚Π΅ΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
#noBackend, ΠΈΠ»ΠΈ Как Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² эпоху Ρ‚ΠΎΠ»ΡΡ‚Π΅ΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²
Β 
Π’Ρ€Π΅Π΄Π½Ρ‹Π΅ совСты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
Π’Ρ€Π΅Π΄Π½Ρ‹Π΅ совСты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²Π’Ρ€Π΅Π΄Π½Ρ‹Π΅ совСты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
Π’Ρ€Π΅Π΄Π½Ρ‹Π΅ совСты для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
Β 
нСприятная ΠΏΡ€Π°Π²Π΄Π° ΠΏΡ€ΠΎ язык go
нСприятная ΠΏΡ€Π°Π²Π΄Π° ΠΏΡ€ΠΎ язык goнСприятная ΠΏΡ€Π°Π²Π΄Π° ΠΏΡ€ΠΎ язык go
нСприятная ΠΏΡ€Π°Π²Π΄Π° ΠΏΡ€ΠΎ язык go
Β 
ΠŸΡƒΡ‚ΡŒ ΠΊ Go Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
ΠŸΡƒΡ‚ΡŒ ΠΊ Go Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ΠŸΡƒΡ‚ΡŒ ΠΊ Go Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
ΠŸΡƒΡ‚ΡŒ ΠΊ Go Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
Β 
Максим Π›Π°ΠΏΡˆΠΈΠ½. Erlang production
Максим Π›Π°ΠΏΡˆΠΈΠ½. Erlang productionМаксим Π›Π°ΠΏΡˆΠΈΠ½. Erlang production
Максим Π›Π°ΠΏΡˆΠΈΠ½. Erlang production
Β 
БпасСниС 6 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π² условиях ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π₯Π΅Ρ†Π½Π΅Ρ€Π°
БпасСниС 6 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π² условиях ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π₯СцнСраБпасСниС 6 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π² условиях ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π₯Π΅Ρ†Π½Π΅Ρ€Π°
БпасСниС 6 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² Π² условиях ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π₯Π΅Ρ†Π½Π΅Ρ€Π°
Β 

Similar to KharkovPy #12: I/O in Python apps and smart logging (russian)

CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
CodeFest
Β 
Evgeniy Potapov Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Evgeniy Potapov Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²Evgeniy Potapov Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Evgeniy Potapov Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
rit2010
Β 
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
rit2010
Β 
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
PCampRussia
Β 

Similar to KharkovPy #12: I/O in Python apps and smart logging (russian) (20)

Software craftsmanship #5 кэши ΠΈ микросСрвисы
Software craftsmanship #5 кэши ΠΈ микросСрвисыSoftware craftsmanship #5 кэши ΠΈ микросСрвисы
Software craftsmanship #5 кэши ΠΈ микросСрвисы
Β 
AUG-1
AUG-1AUG-1
AUG-1
Β 
Π’Π΅Π±ΠΈΠ½Π°Ρ€: Π“ΠΈΠ±ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ трСбованиями
Π’Π΅Π±ΠΈΠ½Π°Ρ€: Π“ΠΈΠ±ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ трСбованиямиВСбинар: Π“ΠΈΠ±ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ трСбованиями
Π’Π΅Π±ΠΈΠ½Π°Ρ€: Π“ΠΈΠ±ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ трСбованиями
Β 
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бизнСс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (4)
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бизнСс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (4)Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бизнСс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (4)
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бизнСс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (4)
Β 
"Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ". Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ? Как ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ
"Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ". Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ? Как ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ"Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ". Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ? Как ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ
"Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠ»ΠΎΡ…ΠΎΠΉ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ". Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ? Как ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ
Β 
CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
CodeFest 2014. Π¨ΠΈΠΏΠΈΠ»Ρ‘Π² А. β€” Java Benchmarking: ΠΊΠ°ΠΊ Π΄Π²Π° таймстампа Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ!
Β 
AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get Done
Β 
Β«ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Agile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β»
Β«ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Agile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β»Β«ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Agile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β»
Β«ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Agile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²Β»
Β 
GrainTrack. ProAgro. Graintraders business process management
GrainTrack. ProAgro. Graintraders business process managementGrainTrack. ProAgro. Graintraders business process management
GrainTrack. ProAgro. Graintraders business process management
Β 
#нСсСкрСты Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° с CMoD
#нСсСкрСты Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° с CMoD#нСсСкрСты Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° с CMoD
#нСсСкрСты Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° с CMoD
Β 
АндрСй Π€Π΅ΠΉΠ³ΠΈΠ½. GTM Π‘Π»ΠΎΠ²Π°ΠΌΠΈ агСнтства.
АндрСй Π€Π΅ΠΉΠ³ΠΈΠ½. GTM Π‘Π»ΠΎΠ²Π°ΠΌΠΈ агСнтства.АндрСй Π€Π΅ΠΉΠ³ΠΈΠ½. GTM Π‘Π»ΠΎΠ²Π°ΠΌΠΈ агСнтства.
АндрСй Π€Π΅ΠΉΠ³ΠΈΠ½. GTM Π‘Π»ΠΎΠ²Π°ΠΌΠΈ агСнтства.
Β 
OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015
Β 
Evgeniy Potapov Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Evgeniy Potapov Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²Evgeniy Potapov Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Evgeniy Potapov Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Β 
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf   ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Π΅Π²Π³Π΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Π°ΠΏΠΎΠ² Root Conf ΠΏΠΎΡ‚Π°ΠΏΠΎΠ²
Β 
ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² области E-Commerce
ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² области E-CommerceΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² области E-Commerce
ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² области E-Commerce
Β 
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
Как ΠΌΡ‹ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ большиС измСнСния Π½Π° ΠΏΡ€ΠΎΠ΄ (Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€Π°ΡˆΠ΅Π², Wrike)
Β 
ВСстированиС высоконагруТСнных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Π²Π΅Π±-сСрвисов Π² Amazon - ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌ...
ВСстированиС высоконагруТСнных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Π²Π΅Π±-сСрвисов Π² Amazon - ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌ...ВСстированиС высоконагруТСнных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Π²Π΅Π±-сСрвисов Π² Amazon - ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌ...
ВСстированиС высоконагруТСнных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Π²Π΅Π±-сСрвисов Π² Amazon - ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌ...
Β 
Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠ°Ρ‰Π΅Π½ΠΊΠΎ - ΠžΠΏΡ‹Ρ‚ внСдрСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ
Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠ°Ρ‰Π΅Π½ΠΊΠΎ - ΠžΠΏΡ‹Ρ‚ внСдрСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠ°Ρ‰Π΅Π½ΠΊΠΎ - ΠžΠΏΡ‹Ρ‚ внСдрСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ
Π‘Π΅Ρ€Π³Π΅ΠΉ ΠšΠ°Ρ‰Π΅Π½ΠΊΠΎ - ΠžΠΏΡ‹Ρ‚ внСдрСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ
Β 
IT basics for non technical CEO (Rus)
IT basics for non technical CEO (Rus)IT basics for non technical CEO (Rus)
IT basics for non technical CEO (Rus)
Β 
ΠžΡ‚ Π·Π°ΠΊΠ°Ρ‚Π° Π΄ΠΎ рассвСта | Максим Π‘Π΅Π·ΡƒΠ³Π»Ρ‹ΠΉ | Zlit Tech
ΠžΡ‚ Π·Π°ΠΊΠ°Ρ‚Π° Π΄ΠΎ рассвСта | Максим Π‘Π΅Π·ΡƒΠ³Π»Ρ‹ΠΉ | Zlit TechΠžΡ‚ Π·Π°ΠΊΠ°Ρ‚Π° Π΄ΠΎ рассвСта | Максим Π‘Π΅Π·ΡƒΠ³Π»Ρ‹ΠΉ | Zlit Tech
ΠžΡ‚ Π·Π°ΠΊΠ°Ρ‚Π° Π΄ΠΎ рассвСта | Максим Π‘Π΅Π·ΡƒΠ³Π»Ρ‹ΠΉ | Zlit Tech
Β 

More from Max Klymyshyn

Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Max Klymyshyn
Β 
PyCon 2012 - Data Driven Design
PyCon 2012 -  Data Driven DesignPyCon 2012 -  Data Driven Design
PyCon 2012 - Data Driven Design
Max Klymyshyn
Β 

More from Max Klymyshyn (20)

Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON DatatypePapers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Papers We Love Kyiv, July 2018: A Conflict-Free Replicated JSON Datatype
Β 
KharkivJS 2017: ΠšΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΠΈ CRDT
KharkivJS 2017: ΠšΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΠΈ CRDTKharkivJS 2017: ΠšΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΠΈ CRDT
KharkivJS 2017: ΠšΠΎΠ»Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ систСмы ΠΈ CRDT
Β 
OdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profitOdessaJS 2017: Groupware Systems for fun and profit
OdessaJS 2017: Groupware Systems for fun and profit
Β 
PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation PyCon Ukraine 2017: Operational Transformation
PyCon Ukraine 2017: Operational Transformation
Β 
Communicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScriptCommunicating Sequential Processes (CSP) in JavaScript
Communicating Sequential Processes (CSP) in JavaScript
Β 
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in PythonPiterPy 2016: Parallelization, Aggregation and Validation of API in Python
PiterPy 2016: Parallelization, Aggregation and Validation of API in Python
Β 
Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)Fighting async JavaScript (CSP)
Fighting async JavaScript (CSP)
Β 
React.js: УскоряСм UX/UI
React.js: УскоряСм UX/UIReact.js: УскоряСм UX/UI
React.js: УскоряСм UX/UI
Β 
Π˜Π·ΠΎΡ„ΠΎΡ€ΠΌΠ½Ρ‹Π΅ прилоТСния Π½Π° React.js
Π˜Π·ΠΎΡ„ΠΎΡ€ΠΌΠ½Ρ‹Π΅ прилоТСния Π½Π° React.jsΠ˜Π·ΠΎΡ„ΠΎΡ€ΠΌΠ½Ρ‹Π΅ прилоТСния Π½Π° React.js
Π˜Π·ΠΎΡ„ΠΎΡ€ΠΌΠ½Ρ‹Π΅ прилоТСния Π½Π° React.js
Β 
Π˜Π·ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹ΠΉ JavaScript (iForum 2015)
Π˜Π·ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹ΠΉ JavaScript (iForum 2015)Π˜Π·ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹ΠΉ JavaScript (iForum 2015)
Π˜Π·ΠΎΠΌΠΎΡ€Ρ„Π½Ρ‹ΠΉ JavaScript (iForum 2015)
Β 
Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹, CSP ΠΊΠ°Π½Π°Π»Ρ‹, нСизмСняСмыС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² JavaScript
Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹, CSP ΠΊΠ°Π½Π°Π»Ρ‹, нСизмСняСмыС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² JavaScriptΠ’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹, CSP ΠΊΠ°Π½Π°Π»Ρ‹, нСизмСняСмыС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² JavaScript
Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹, CSP ΠΊΠ°Π½Π°Π»Ρ‹, нСизмСняСмыС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π² JavaScript
Β 
PiterPy 2015 - Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹ ΠΈ Python
PiterPy 2015 - Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹ ΠΈ PythonPiterPy 2015 - Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹ ΠΈ Python
PiterPy 2015 - Π’Ρ€Π°Π½ΡΠ΄ΡŽΡΠ΅Ρ€Ρ‹ ΠΈ Python
Β 
Robust web apps with React.js
Robust web apps with React.jsRobust web apps with React.js
Robust web apps with React.js
Β 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.js
Β 
Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ JavaScript
Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ JavaScriptΠ˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ JavaScript
Π˜Π½Π½ΠΎΠ²Π°Ρ†ΠΈΠΈ ΠΈ JavaScript
Β 
Odessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and PythonOdessapy2013 - Graph databases and Python
Odessapy2013 - Graph databases and Python
Β 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Β 
Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Π—Π°Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΠΆΠΎΠΉ ΠΊΠΎΠ΄?
Β 
PyCon 2012 - Data Driven Design
PyCon 2012 -  Data Driven DesignPyCon 2012 -  Data Driven Design
PyCon 2012 - Data Driven Design
Β 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in details
Β 

KharkovPy #12: I/O in Python apps and smart logging (russian)