Adoro me envolver em aventuras, e no último mês contei algumas vezes aos meus amigos sobre uma delas, o que me encantou, então decidi compartilhar com os residentes de Khabrav! Esta história é sobre projetos de estimação ousados, o poder do código aberto e do autodesenvolvimento, bem como os principais detalhes técnicos. Espero que isso inspire você.
1. Fundo
No primeiro semestre de 2016, o sensacional FindFace foi lançado, permitindo que você carregue uma foto de um rosto humano e encontre o perfil VK correspondente. Isso causou um grande clamor público, levou à busca de meninas por fotos escondidas em escadas rolantes do metrô e à publicação de atrizes pornôs com consequências desagradáveis para seus entes queridos, e à descoberta de entes queridos perdidos, a um jejum irrealista Procure criminosos usando imagens aleatórias de câmeras, assim como nos filmes americanos, apenas na realidade.
, , " , ", . , 2018 - , . , - ! – 2018, , ., , , b2b b2g. , , . , , . : - , 10 , .
, , , , /.
, , , ? , , data science, . , , . , , , . , . , , ! , .
2.
2.1.
, , ? , , Google FindFace . , -, , . , , , , , – . , . ( ) - . , . face_recognition, , , 128- -1 1 ( ). , , - – , , . , , .
, . API , . , , , .
, , CPU. VPS, . , VPS, . , , , :D -, , 15 /, .
2.2. DevOps'
, , , , ? , : , , , , , , , ; , , .
, . , , Global Interpreter Lock, , , IO- . , .
, . , SSH . , , , . , , , , Xen OpenVZ 40%.
2.3.
, . , , MySQL v5.7 – Python SQL, . , , big data , SQL- , , , .
-: -- , : v>0.1 v<-0.1 (), , - , . MySQL v8, . 5.7 . 30 – ^_^
, – , , , MySQL , , , ; PostgreSQL.
2.4.
, , .
, , , - . , , . "ISIN ( )" , , .
, , , . – , ! , , --. , , - . – , , .
, , , , FB, Twi, Ig. , , .
3.
3.2. Happy end?
, . , , . , , – . , , , , .
( , ), , , . , . , . , , - . "" , , / , . , , , , .
, , : 2019 25% , . , , (:
, , , , - xD
3.2.
, - , :
Lidou com multithreading em Python.
Pesquisei questões específicas de otimização de consultas MySQL.
Aprendi a construir uma organização de aplicativos, arquivos e comentários para o futuro, para que não vire espaguete .
Aprendi a trabalhar com código com SSH para configurar um ambiente, percebi como o Ansible é maravilhoso.
Desenvolveu uma arquitetura de microsserviço de cola e bastões, que facilitou o entendimento dos conceitos do Kubernetes.
E tudo isso foi muito útil para mim em trabalhos e projetos posteriores .
3,3. Moralidade
Cada um tirará suas próprias conclusões, mas o principal - não tenha medo de tentar, aprender e procurar por si mesmo! Espero que você tenha achado interessante.