*ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π΄ΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Machine Learning, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ. ΠΠΎΠ΄ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΠΌ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌ Π»ΡΠ±ΠΈΠΌΠΎΠΉ ΠΆΠ΅Π½Ρ.
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π΅Ρ ΡΡΠΎΠ»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠΏΠΈΠ½Π½ΠΎ-ΠΌΠΎΠ·Π³ΠΎΠ²ΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Tinder. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Π»ΡΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ²Π°ΠΉΠΏΠ°ΡΡ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΉΡΠΎΠ½ΠΎΠ², ΡΡΠΎΠ±Ρ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π΄Π΅Π²ΡΡΠ΅ΠΊ ΠΈΠ»ΠΈ ΠΌΡΠΆΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π±Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΡΡΡΡ. ΠΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΡΡΡΡΠΎΡΡΠ° Π² Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠ°ΡΡ.
Π― ΡΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΡΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΏΠ°ΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ΅. ΠΡΡΠ°Π½Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ ΠΆΠ΅Π½Π΅, ΡΡΠΎ ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠΆΠ½Π° Π½ΠΎΠ²Π°Ρ ΠΆΠ΅Π½ΡΠΈΠ½Π° ΠΏΠΎΡΠΎΠ»ΡΠ΅, Π° Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΠ΅Π½ΠΈΡΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ.
Π ΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅ΠΉ Π΄Π»Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²
ΠΡΠ» ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΡΡΡ β Ashley Madison. Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΉ, Ρ Π»ΠΎΠ·ΡΠ½Π³ΠΎΠΌ Β«Life is short. Have an affairΒ». ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ β ΠΆΠ΅Π½Π°ΡΡΠ΅ ΠΌΡΠΆΡΠΈΠ½Ρ, ΠΈΡΡΡΠΈΠ΅ ΡΠ΅Π±Π΅ ΠΈΠ½ΡΡΠΈΠΆΠΊΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅. ΠΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠΆΠ΅ Π²Π΅ΡΠ΅Π»Π°Ρ β ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Β«ΠΏΠΎΡΡΠ°ΡΡ Π±Π°Π»Π»Ρ, ΡΡΠΎΠ±Ρ Π»Π°ΠΉΠΊΠ½ΡΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡΒ» ΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ $19, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±Π΅Π· ΡΠ»Π΅Π΄ΠΎΠ².
Π 2015 Π³ΠΎΠ΄Ρ ΡΠ°ΠΉΡ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ ΠΈ 60 ΠΠ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΡΡΠ΅ΠΊΠ»ΠΈ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠΎΠΌΠΈΠΌΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΡΡΠ΅Π½Π½ΡΡ
ΡΠ΅ΠΌΠ΅ΠΉ, ΡΡΠ° ΡΡΠ΅ΡΠΊΠ° Π΄Π°Π»Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΠΌ. Π― Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Π», ΡΡΠΎ ΠΌΡΠΆΡΠΈΠ½ Π½Π° ΡΠ°ΠΉΡΠ°Ρ
Π·Π½Π°ΠΊΠΎΠΌΡΡΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. ΠΡΡΠ½Π°Π»ΠΈΡΡΠΊΠ° Annalee Newitz,
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²Π΅Ρ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΌΡΠΆΡΠΊΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ΅Π½ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°, Π½ΠΎ ΠΈ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Π·Π½Π°ΠΊΠΎΠΌΡΡΠ². Π£Π²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΡΠΎΠΉ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π±Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄ΡΠΌΡΠ²Π°ΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ, Π° Π΄Π΅Π²ΡΡΠΊΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ. ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠΉ ΡΠΎΠ»ΠΏΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠ² ΠΎΡΡΠ°Π²ΠΈΠΌ Π² ΡΡΠΎΡΠΎΠ½Π΅, Π½ΠΎ ΡΠ°ΠΊΡ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΡΠΉ, Π±Π°Π»Π°Π½Ρ ΡΠΏΡΠΎΡΠ° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ²Π½ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ Π² ΠΏΠΎΠ»ΡΠ·Ρ Π΄Π΅Π²ΡΡΠ΅ΠΊ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ Tinder
ΠΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π±ΡΡΡΡΠΎΡΡΠ΅Ρ Π² Π³Π΅Π½Π΄Π΅ΡΠ½ΡΡ
ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΡ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π½ΠΈΠ·ΠΊΠΈΡ Π·Π°ΡΡΠ°ΡΠ°Ρ Π½Π° ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π΄Π²ΡΡ ΡΠ²Π°ΠΉΠΏΠΎΠ² ΠΈ Π²Ρ ΡΠΆΠ΅ ΠΎΠ±ΡΠ°Π΅ΡΠ΅ΡΡ Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ° ΠΆΠ΅ Π³Π΅Π½Π΄Π΅ΡΠ½Π°Ρ Π΄ΠΈΡΠΏΡΠΎΠΏΠΎΡΡΠΈΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π΄Π΅Π²ΡΡΠ΅ΠΊ Π±ΡΠ΄ΡΡ Π΄Π΅ΡΡΡΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π² ΡΡΡΠΊΠΈ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΈΠΌ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π½Π° Π²Π°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ².
ΠΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΌΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΎΡΠ΅Π½ΠΈΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΉ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΌΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ»ΡΡΠΎΡΠ°ΡΠ΅ΠΊΡΠ½Π΄Π½ΠΎΠΌΡ Π²Π·Π³Π»ΡΠ΄Ρ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π² ΠΊΡΠΏΠ°Π»ΡΠ½ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Π·Π° ΡΡΠ»Π΅ΠΌ ΠΌΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΠ²ΠΎΠΈΡ
ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡ
, Π²Π°ΠΌ Π½Π΅ ΠΎΡΡΠ°Π΅ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ°Π½ΡΡ, ΠΏΠ΅ΡΠ΅Π½ΡΠ²
Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ. ΠΡΠ±ΠΎΠΉ, ΠΊΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ Π±ΡΠ²Π°Π΅Ρ Π½Π°Π±ΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π΄Π°ΡΠ°ΡΠ΅Ρ. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ΅ΡΡΡΡ, Π±ΡΠ΄Ρ ΡΠΎ Instagram ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ. ΠΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π·ΡΠ°Ρ , Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ.
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
from skimage.io import imread, imsave, imshow, show
import matplotlib.pyplot as plt
import pynder
from helpers import get_access_token, get_login_credentials
from io_helper import save_image
email, password, FBID = get_login_credentials()
FBTOKEN = get_access_token(email, password)
session = pynder.Session(facebook_token=FBTOKEN)
while True:
users = session.nearby_users()
for user in users:
photos = user.get_photos()
print("Fetched user photos..")
for photo in photos:
print(photo)
image = imread(photo)
imshow(image)
show()
input_string = "Write 1 to like. Write 2 to dislike."
ans = str(input(input_string)).lower()
if ans == "1":
save_image(image, photo, True)
else:
save_image(image, photo, False)
ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΡ Π΄Π°ΡΠ°ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ Π΄Π²ΡΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ ΠΊΡΠΎΠ΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° werkzeug ΡΠ»ΠΎΠΌΠ°Π»Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ Π΅Π΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π΄Π°ΡΠ½Π³ΡΠ΅ΠΉΠ΄. ΠΠ½Π°ΡΠ΅ Π²ΡΠ²Π°Π»ΠΈΠ²Π°Π΅Ρ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
Traceback (most recent call last):
File "img_scrape.py", line 4, in <module>
from helpers import get_access_token, get_login_credentials
File "/home/someone/tmp/TinderAutomation/helpers.py", line 1, in <module>
import robobrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/__init__.py", line 3, in <module>
from .browser import RoboBrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/browser.py", line 8, in <module>
from werkzeug import cached_property
ImportError: cannot import name 'cached_property'
ΠΠΎΡΡΠΎΠΌΡ, Π² requirements.txt Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Werkzeug==0.16.1. Π’ΠΎΠ³Π΄Π° Π²Π·Π»Π΅ΡΠΈΡ.
ΠΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β Π΄ΠΎΠ±ΡΡΡ ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΡΠΎΠΊΠ΅Π½. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π²Π·Π»Π΅ΡΠ΅Π», Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π΄ΠΎΠ±ΡΡΡ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π΄Π°ΡΠ°ΡΠ΅ΡΡ
ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π΄Π°ΡΠ°ΡΠ΅ΡΠ°ΠΌ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ:
- ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΡ
- Π Π°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΡ
- Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ 10000 ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠ°, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅
Π‘ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡΠΎΠ±ΠΎ Π½Π΅Ρ, Π²ΡΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΡΠ°ΠΊΡΡΡΠ°Ρ ΠΈ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΠΈ. Π ΠΎΡΠΊΠ°Ρ , ΠΏΠ»Π°ΡΡΡΡ , ΠΊΡΠΏΠ°Π»ΡΠ½ΠΈΠΊΠ°Ρ ΠΈ Π»ΡΠΆΠ½ΡΡ ΠΊΠΎΡΡΡΠΌΠ°Ρ . ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Ρ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΡΡ Π΄Π°ΡΠ°ΡΠ΅ΡΠ°. Π ΠΈΠ΄Π΅Π°Π»Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠΈΠΌ Π½Π°ΡΡ Π²ΡΠ±ΠΎΡΠΊΡ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π²Π½ΡΡ ΡΠ°ΡΡΠ΅ΠΉ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Β«ΠΏΠ΅ΡΠ΅ΠΊΠΎΡΠ΅Π½Π½ΡΠΉΒ» Π΄Π°ΡΠ°ΡΠ΅Ρ, ΡΠΎ Π΅Π³ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ°Π·Π±Π°Π²Π»ΡΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠΌΠΈ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². ΠΠΎΠ»Π΅Π΅ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΡ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ. Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΡΠΎ-ΡΠΎ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 60% ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΡ . Π’ΠΎ Π»ΠΈ Ρ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°Π·Π±ΠΎΡΡΠΈΠ², ΡΠΎ Π»ΠΈ ΠΌΠ½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ ΠΈ Π²ΠΎΠΊΡΡΠ³ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΡ Π΄Π΅Π²ΡΡΠ΅ΠΊ.
Π― ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ°Ρ Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ, ΡΡΠΎ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΡΠΎΠ². ΠΠ±ΡΡΠ°Π΅ΠΌ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π»Π°ΠΉΠΊΠ°ΡΡ Π΄ΡΡΠ³ΠΈΡ Π±ΠΎΡΠΎΠ². Π ΡΡΠΎΠΌ Π΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ ΠΈΡΠΎΠ½ΠΈΡ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΊΡΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΠΎΡΠ΅ΡΡΡΠ½ΡΠ΅. ΠΠ½Π΅Π²Π½ΡΠ΅, Π½ΠΎΡΠ½ΡΠ΅, ΡΠΎ ΡΠΏΠΈΠ½Ρ ΠΈ ΠΏΡΠΎΡΠΈΠ΅. Π‘ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΡ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΊΡΡΡΠ° ΠΎΡΠΎΠ±ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ±ΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½Π°Ρ. ΠΠΎΡΡΠΎΠΌΡ, ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΡ, ΠΊΠ°ΠΊ ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ° Β«ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΠΎΡΡΠΈΒ». ΠΡΠ΅-ΡΠ°ΠΊΠΈ Π΄Π»Ρ Π½Π°Ρ, ΠΊΠ°ΠΊ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΈΠΌΠ°ΡΠΎΠ², ΡΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ.
ΠΠΎΡΡΠΎΠΌΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΌΠ°Π½ΡΠ°Π»Π΅ ΠΊ
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠ°ΠΏΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π² Π²ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΠΊΠ°ΠΆΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΠ°, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠ±ΡΠ°ΡΡ ΡΠ²Π΅Ρ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, Π²Π°ΠΌ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ-Π³ΠΎΠ»ΡΠ±ΠΎΠΉ ΠΎΠ±ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΈΡΠ΅ΠΉ ΠΠ°Π½Π΄ΠΎΡΡ ΠΈΠ»ΠΈ Π·Π΅Π»Π΅Π½ΠΎΠΊΠΎΠΆΠ΅ΠΉ ΠΊΡΠ°ΡΠ°Π²ΠΈΡΠ΅ΠΉ.
Π£ Π»ΡΠ΄Π΅ΠΉ Hue ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π² ΡΠ²Π΅ΡΠ΅ ΠΊΠΎΠΆΠΈ Π½Π΅ ΠΏΡΠΈΠ²Π½ΠΎΡΠΈΡ Π·Π½Π°ΡΠΈΠΌΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° Π² ΠΎΡΠ΅Π½ΠΊΡ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΡΡΠΎΠΌΡ, ΡΡΠΎΠΈΡ ΡΠΏΡΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ grayscale.
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π‘ΡΠ°Π·Ρ Ρ ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π±Π΅Π· Ρ ΠΎΡΠΎΡΠ΅ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ ΠΈ CUDA Π²Ρ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π² Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠ΅ ΡΡΠΎΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠ°Π·Ρ Π½Π°ΡΠ΅Π»ΠΈΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΡΠ°ΡΡΠ΅ΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±Π»Π°ΠΊΠ°Ρ ΠΈΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ python-CUDA.
Π― Π²Π·ΡΠ» Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΡΠ΅Ρ ΡΠ»ΠΎΠΉΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π°Π²ΡΠΎΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ, Π½Π° ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΠΎΡΠ½ΠΎΡΡΡ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 72%, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
model = Sequential()
model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(img_size, img_size, 3)))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(32, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(64, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='softmax'))
adam = optimizers.SGD(lr=1e-4, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer= adam,
metrics=['accuracy'])
ΠΡΠ»ΠΈ Π΅ΡΡΡ Ρ ΠΎΡΠΎΡΠ°Ρ Π²ΡΠ±ΠΎΡΠΊΠ°, ΡΠΎ Π΅Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΠΎΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΠΎΡΠ°
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π°Π²ΡΠΎΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π·Π° Π³ΠΎΡΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈΠ΄Π΅ΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅ Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΡΠΉ. Π Ρ ΠΌΠ΅Π½Ρ Π±ΠΎΠ³Π°ΡΡΠΉ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΌΠΈΡ. ΠΠΎΠ»ΡΡΠΈΠ» ΡΡΠΎ-ΡΠΎ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 13 ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠ°. ΠΡΠΈΡΠ΅ΠΌ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π΄Π΅Π²ΡΡΠΊΠΈ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ.
Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈΡΡ Π²Π΅ΡΡΠΌΠ° ΠΌΠΈΠ»ΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, Π³Π΄Π΅ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π», ΡΡΠΎ Π·Π°ΡΠ΅Π» ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ
. ΠΠ΄Π½Π° ΠΈΠ· Π΄Π΅Π²ΡΡΠ΅ΠΊ ΠΊΡΠ°ΠΉΠ½Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΡΡΡ ΡΡΠΎΠΉΠΊΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ½Π° Π² ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΎΡΠΈΡΠ°Π΅Ρ ΡΡΠΎΡ ΠΏΠΎΡΡ Π½Π° Π₯Π°Π±ΡΠ΅. Π― ΠΎΡΠ΅Π½Ρ Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΠΊΡΠ°Π½Π° ΡΠΎΡ
ΡΠ°Π½ΠΈΡ ΠΌΠΎΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΡΡΡ. π
*ΠΌΠ°ΡΠ΅Ρ Π»Π°ΠΏΠΎΠΉ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΏΡΠΈΠ²Π΅Ρ
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎ ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΡΠΎΡΠΎΠ½Ρ Π²ΠΎΠΏΡΠΎΡΠ°
Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΌΠ½Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠ°ΠΌΠ° ΠΈΠ΄Π΅Ρ ΡΠΎΠ±ΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΡΠΆΡΠΈΠ½Π°ΠΌΠΈ ΠΈ Π΄Π΅Π²ΡΡΠΊΠ°ΠΌΠΈ. ΠΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΠΊΠΈΠ½ΡΡΡ ΡΠ²ΠΎΡ ΠΊΡΡΡΠΊΡ Π½Π° ΠΏΠ»Π΅ΡΠΈ ΠΊ Π·Π°ΠΌΠ΅ΡΠ·ΡΠ΅ΠΉ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π΄Π΅Π²ΡΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠΎΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡΠ΅ΡΡΠ²Π΅. ΠΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ ΠΊ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½ΠΎΠΉ Π΄Π΅Π²ΡΡΠΊΠ΅ Π² Π»Π΅ΡΠ½Π΅ΠΌ ΠΊΠ°ΡΠ΅ ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Π²ΡΠΏΠΈΡΡ ΠΊΠΎΡΠ΅. ΠΡΠ»Π΅Π·Π°ΠΉΡΠ΅ ΡΠΆΠ΅ ΠΈΠ·-Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠ².
ΠΠΎΠΊΡΡΠ³ Π»Π΅ΡΠΎ. ΠΠΎΡΠ° Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com