Aragaer
Runtime: 588 ms, faster than 12.27% of Python3 online submissions for Time Based Key-Value Store.
Memory Usage: 60.2 MB, less than 5.88% of Python3 online submissions for Time Based Key-Value Store.
Gennady
Dk
Кто на конф++?
Anonymous
Можно ли как-то с помощью встроенных функций проверить на соответствие формату времени(т.е. ЧЧ:ММ)?
Mr Smith
малость?
пока не придумал как обойти. нужна индексация, что в BS что в bisect
Sergey
а данные для проверки приходят в каком виде? В виде строки или объекта datetime?
Anonymous
Aragaer
короче я сделал там просто упорядоченный список пар timestamp, value
Aragaer
и по нему можно бегать двоичным поиском
Aragaer
усложнение только в том, что там могут получаться результаты "левее левого" и "правее правого" и вот на этих off by one я и провозился долго
Ilya
нет, ты запускаешь папку 'c:/Program Files (x86)/Python37-32/' и передеаешь ей ещё два параметра
подумал, и в Build System которые я сам добавлял для x64 пофиксил добавив в путь exe
Было просто
"cmd": ["c:/Program Files/Python37/
Стало
{
"cmd": ["c:/Program Files/Python37/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(…*?)\", line ([0–9]*)",
"selector": "source.python"
}
и с Build System для x64 заупстилось, преустановлю x32 python и попробую по аналогии, а то у меня не получается рабоатть с ораклом так как клиент 32битный, а питон 64
или дело не в этом?
Sergey
точно не в этом
Ilya
точно не в этом
т.е. 32й клиент оркла я могу дергать 64битным питоном?
Sergey
да, можно. Что значит дергать? Запускать с параметрами?
Sergey
проблем из-за разрядности не должно быть
Anonymous
Создайте програму вычисления модуля целого числа при условии если число отрицательное
Anonymous
Дайте информацию о базе данных
Pavel
Tishka17
Tishka17
микрооптимизациями до 640 довел
Avonar
Чо как, есть кто на конфе?
Tishka17
Aragaer
456
Aragaer
http://codephoto.ru/i/en8mP
Aragaer
а то у меня вставка тоже была бинарным поиском позиции "куда вставить"
Aleksandra
#вакансия #Python #backend #офис #fulltime
Город и адрес офиса: Москва, м. Дмитровская
Формат работы: офис
Занятость: полная
Зарплатная вилка: от 140 000р до 180 000р
Я подбираю персонал в highload-сервис лицензионного видео.
Backend многокомпонентный, насчитывающий десятки микросервисов, среди которых рекомендательная система, биллинг, CDN, подсистема таргетинга и "открутки" рекламы, API для клиентских приложений, подсистема для кодирования видео, подсистема аналитики и много других технологически современных штук.
Используется следующий стек технологий и ПО: python, django, flask, golang, postgresql, mongodb, redis, memcached, elasticsearch, git, docker.
Сейчас мы ищем в команду разработчиков python уровня Middle.
Есть сразу три открытых направления: Разработка на back; разработка системы Денежные операции и оплаты; разработка подсистемы Видео.
Опыт работы, желательно от 3 лет на Python + обязательны Django, PostgreSQL, работа с Linux.
Название компании: Get It
Контакты: telegram: @aleksa1286 a.kabanova@get-it.io
username
#работа #вакансия #офис #fulltime
Офис: Санкт-Петербург, 2 минуты от метро Невский проспект.
ЗП: от 120 000 рублей
Ищем Python Middle Developer в наш чудесный высоконагруженный проект.
Требования к кандидатам:
- Уверенное знание Python и стандарта PEP8
- Уверенное знание архитектуры современных сетевых приложений
- Знание сетевых протоколов: HTTP(s), WebSockets, TCP/IP
- Теория и практика асинхронного программирования
- Опыт разработки RESTful API
- Опыт работы с web-фреймворками (Django, AioHttp)
- Опыт работы с очередями задач (Celery, RQ, Huey)
- Опыт работы с реляционными и нереляционными БД (Redis, PostgreSQL, MongoDB)
- Опыт работы с контейнерами (Docker)
- Умение писать автоматические тесты (unit, функциональные, интеграционные)
- Навыки оптимизации производительности/профилирования кода и обращений к сервисам
- Опыт коллективной разработки (bug tracking, git, ci/cd)
Soft skills:
- Ответственность и самостоятельность
- Адекватное восприятие критики
- Способность трезво оценивать свои силы
- Умение разбираться в чужом коде
Немного о проекте:
- Высоконагруженное API
- Микросервисная архитектура
- Большие данные и нейронные сети
Контакт: @gqpvkqsazqlads
Alex
Ребят, не у кого случайно нет в pdf "apache kafka потоковая обработка и анализ данных"?
Tishka17
у нас тут кажется пиратство было запрещено
Tishka17
а зачем тебе прям книга целая
Tishka17
Maxim
Подскажите какой-нибудь симметричный алгоритм шифрования попроще, с реализацией на питоне. Чтобы без всякого пердолинга типа подгона данных под размер блока. На входе — небольшие jsonчики.
AES пробовал, выбросил.
Alex
Tishka17
Pavel
Maxim
xor!
Но он же совсем простой вроде? Легко подбирается ключ по нескольким наборам данных.
Pavel
а как, простите?
Humanised doll 🌺
Pavel
а почему не хочешь механизмы, предоставляемые ос, задействовать?
Pavel
Maxim
Maxim
Мне нужно передать информацию по незащищенной среде.
Maxim
И нет, ssl здесь не выход
Tishka17
Maxim
Maxim
Anonymous
как правильно понять, что нужно вобще знать, что бы трудоустроиться?
Anonymous
как вобще происходит процесс адаптиции джуниоров?, что для это нужно знать?
Anonymous
а то смотришь курс, человек говорит что работает например frontend разработчиком
Anonymous
но ведь просмотрев его курс не кто не возьмет на работу...?
Pavel
Нельзя ключ менять.
хм. но тогда любая система будет неустойчивой, кроме асимметричной (но там скороть потока очень маленькая)
Maxim
Pavel
ну, эээ, RSA в зубы тогда :)
Alex
что я пропустил? опять доморощенные криптографы?
Alex
Alex
Maxim
И почему же ты выбросил индустриальный стандарт?
А какой режим взять? CTR меня устраивал, но проблема была с тем, что на другом конце пхпшник должен имплементировать то же самое на своем сервере. А он не нашел библиотеку с этим режимом. Нашел только платную за 300 баксов.
Maxim
Alex
А на его сервере нет AES с CTR режимом?
Alex
серьезно?
Maxim
Tishka17
первое что нашел https://github.com/spencer-mortensen/AES-CTR
Maxim
Он мне предложил взять что-нибудь из php openssl.
Tishka17
вот тут вообще https://stackoverflow.com/questions/16489509/decrypting-aes-ctr-little-endian-with-php - 10 строк реализация
Alex
https://www.php.net/manual/en/function.openssl-encrypt.php
https://www.php.net/manual/en/function.openssl-get-cipher-methods.php
Alex
для начала давай посмотрим какие методы у него доступны
Tishka17
это да
Alex
Тебе CFB и CBC тоже подойдут. С той лишь разницей, что в случае CBC шифртекст дополняется до размера блока, а в CFB тебе нужен IV.
Maxim
Maxim
ну давай он для начала покажет список режимов AES доступный у него
0 => string 'AES-128-CBC' (length=11)
1 => string 'AES-128-CBC-HMAC-SHA1' (length=21)
2 => string 'AES-128-CBC-HMAC-SHA256' (length=23)
3 => string 'AES-128-CFB' (length=11)
4 => string 'AES-128-CFB1' (length=12)
5 => string 'AES-128-CFB8' (length=12)
6 => string 'AES-128-CTR' (length=11)
7 => string 'AES-128-ECB' (length=11)
8 => string 'AES-128-OCB' (length=11)
9 => string 'AES-128-OFB' (length=11)
10 => string 'AES-128-XTS' (length=11)
11 => string 'AES-192-CBC' (length=11)
12 => string 'AES-192-CFB' (length=11)
13 => string 'AES-192-CFB1' (length=12)
14 => string 'AES-192-CFB8' (length=12)
15 => string 'AES-192-CTR' (length=11)
16 => string 'AES-192-ECB' (length=11)
17 => string 'AES-192-OCB' (length=11)
18 => string 'AES-192-OFB' (length=11)
19 => string 'AES-256-CBC' (length=11)
20 => string 'AES-256-CBC-HMAC-SHA1' (length=21)
21 => string 'AES-256-CBC-HMAC-SHA256' (length=23)
22 => string 'AES-256-CFB' (length=11)
23 => string 'AES-256-CFB1' (length=12)
24 => string 'AES-256-CFB8' (length=12)
25 => string 'AES-256-CTR' (length=11)
26 => string 'AES-256-ECB' (length=11)
27 => string 'AES-256-OCB' (length=11)
28 => string 'AES-256-OFB' (length=11)
29 => string 'AES-256-XTS' (length=11)
30 => string 'BF-CBC' (length=6)
31 => string 'BF-CFB' (length=6)
32 => string 'BF-ECB' (length=6)
33 => string 'BF-OFB' (length=6)
34 => string 'CAMELLIA-128-CBC' (length=16)
35 => string 'CAMELLIA-128-CFB' (length=16)
36 => string 'CAMELLIA-128-CFB1' (length=17)
37 => string 'CAMELLIA-128-CFB8' (length=17)
38 => string 'CAMELLIA-128-CTR' (length=16)
39 => string 'CAMELLIA-128-ECB' (length=16)
40 => string 'CAMELLIA-128-OFB' (length=16)
41 => string 'CAMELLIA-192-CBC' (length=16)
42 => string 'CAMELLIA-192-CFB' (length=16)
43 => string 'CAMELLIA-192-CFB1' (length=17)
44 => string 'CAMELLIA-192-CFB8' (length=17)
45 => string 'CAMELLIA-192-CTR' (length=16)
46 => string 'CAMELLIA-192-ECB' (length=16)
47 => string 'CAMELLIA-192-OFB' (length=16)
48 => string 'CAMELLIA-256-CBC' (length=16)
49 => string 'CAMELLIA-256-CFB' (length=16)
50 => string 'CAMELLIA-256-CFB1' (length=17)
51 => string 'CAMELLIA-256-CFB8' (length=17)
52 => string 'CAMELLIA-256-CTR' (length=16)
53 => string 'CAMELLIA-256-ECB' (length=16)
54 => string 'CAMELLIA-256-OFB' (length=16)
55 => string 'CAST5-CBC' (length=9)
56 => string 'CAST5-CFB' (length=9)
57 => string 'CAST5-ECB' (length=9)
58 => string 'CAST5-OFB' (length=9)
59 => string 'ChaCha20' (length=8)
60 => string 'ChaCha20-Poly1305' (length=17)
61 => string 'DES-CBC' (length=7)
62 => string 'DES-CFB' (length=7)
63 => string 'DES-CFB1' (length=8)
64 => string 'DES-CFB8' (length=8)
65 => string 'DES-ECB' (length=7)
66 => string 'DES-EDE' (length=7)
67 => string 'DES-EDE-CBC' (length=11)
68 => string 'DES-EDE-CFB' (length=11)
69 => string 'DES-EDE-OFB' (length=11)
70 => string 'DES-EDE3' (length=8)
71 => string 'DES-EDE3-CBC' (length=12)
72 => string 'DES-EDE3-CFB' (length=12)
73 => string 'DES-EDE3-CFB1' (length=13)
74 => string 'DES-EDE3-CFB8' (length=13)
75 => string 'DES-EDE3-OFB' (length=12)
76 => string 'DES-OFB' (length=7)
77 => string 'DESX-CBC' (length=8)
78 => string 'IDEA-CBC' (length=8)
79 => string 'IDEA-CFB' (length=8)
80 => string 'IDEA-ECB' (length=8)
81 => string 'IDEA-OFB' (length=8)
82 => string 'RC2-40-CBC' (length=10)
83 => string 'RC2-64-CBC' (length=10)
84 => string 'RC2-CBC' (length=7)
85 => string 'RC2-CFB' (length=7)
86 => string 'RC2-ECB' (length=7)
87 => string 'RC2-OFB' (length=7)
88 => string 'RC4' (length=3)
89 => string 'RC4-40' (length=6)
90 => string 'RC4-HMAC-MD5' (length=12)
91 => string 'SEED-CBC' (length=8)
92 => string 'SEED-CFB' (length=8)
93 => string 'SEED-ECB' (length=8)
94 => string 'SEED-OFB' (length=8)
95 => string 'aes-128-cbc' (length=11)
96 => string 'aes-128-cbc-hmac-sha1' (length=21)
Alex