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
Какая проблема вместо значений яблок хранить в словаре нужные объекты? https://pastebin.com/hnRKfzn2
А ты прав. Не думал об уникальности объекта по критериям. Надо попробывать. Спасибо
Dk
Кто на конф++?
Anonymous
Можно ли как-то с помощью встроенных функций проверить на соответствие формату времени(т.е. ЧЧ:ММ)?
Mr Smith
малость?
пока не придумал как обойти. нужна индексация, что в BS что в bisect
Sergey
а данные для проверки приходят в каком виде? В виде строки или объекта datetime?
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
да, можно. Что значит дергать? Запускать с параметрами?
Ilya
да, можно. Что значит дергать? Запускать с параметрами?
что-то вроде connection = cx_Oracle.connect(креды для бд)
Sergey
проблем из-за разрядности не должно быть
Anonymous
Создайте програму вычисления модуля целого числа при условии если число отрицательное
Anonymous
Дайте информацию о базе данных
Pavel
Дайте информацию о базе данных
это что за сырой дамп потока сознания? какой базе данных?
Tishka17
микрооптимизациями до 640 довел
Avonar
Чо как, есть кто на конфе?
SetazeR
Чо как, есть кто на конфе?
Нет, сынок, это фантастика
Aragaer
http://codephoto.ru/i/oImqT
блин, а я забыл, что там вставка идет всега с увеличением таймстемпа
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
Tishka17
http://codephoto.ru/i/en8mP
видимо на рекурсии потерял время
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
а зачем тебе прям книга целая
Maxim
Подскажите какой-нибудь симметричный алгоритм шифрования попроще, с реализацией на питоне. Чтобы без всякого пердолинга типа подгона данных под размер блока. На входе — небольшие jsonчики. AES пробовал, выбросил.
Alex
у нас тут кажется пиратство было запрещено
Не дочитал. Спасибо за статью
Maxim
xor!
Но он же совсем простой вроде? Легко подбирается ключ по нескольким наборам данных.
Pavel
а как, простите?
Pavel
а почему не хочешь механизмы, предоставляемые ос, задействовать?
Pavel
Но он же совсем простой вроде? Легко подбирается ключ по нескольким наборам данных.
если ключ длиннее данных и меняется, это самый устойчивый алгоритм :)
Maxim
Мне нужно передать информацию по незащищенной среде.
Maxim
И нет, ssl здесь не выход
Maxim
ну, да =)
Такое не пойдет. :3
Anonymous
как правильно понять, что нужно вобще знать, что бы трудоустроиться?
Anonymous
как вобще происходит процесс адаптиции джуниоров?, что для это нужно знать?
Anonymous
а то смотришь курс, человек говорит что работает например frontend разработчиком
Anonymous
но ведь просмотрев его курс не кто не возьмет на работу...?
Pavel
Нельзя ключ менять.
хм. но тогда любая система будет неустойчивой, кроме асимметричной (но там скороть потока очень маленькая)
Pavel
ну, эээ, RSA в зубы тогда :)
Alex
что я пропустил? опять доморощенные криптографы?
Maxim
И почему же ты выбросил индустриальный стандарт?
А какой режим взять? CTR меня устраивал, но проблема была с тем, что на другом конце пхпшник должен имплементировать то же самое на своем сервере. А он не нашел библиотеку с этим режимом. Нашел только платную за 300 баксов.
Alex
А на его сервере нет AES с CTR режимом?
Alex
серьезно?
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
для начала давай посмотрим какие методы у него доступны
Alex
первое что нашел https://github.com/spencer-mortensen/AES-CTR
ну я бы не стал брать кастомную реализацию алгоритма шифрования чувака с гитхаба
Tishka17
это да
Alex
Он мне предложил взять что-нибудь из php openssl.
ну давай он для начала покажет список режимов AES доступный у него
Alex
Тебе CFB и CBC тоже подойдут. С той лишь разницей, что в случае CBC шифртекст дополняется до размера блока, а в CFB тебе нужен IV.
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)
Maxim
ну давай он для начала покажет список режимов AES доступный у него
97 => string 'aes-128-cbc-hmac-sha256' (length=23) 98 => string 'aes-128-ccm' (length=11)
Alex
В роли init vector нужно скармливать просто рандомные данные?
да, IV должен быть случайным и не переисползуемым.