
Nick
05.04.2019
06:40:21

Aragaer
05.04.2019
06:41:04
на производительность

Mr
05.04.2019
06:41:55

Tishka17
05.04.2019
06:42:02

Google

Alex
05.04.2019
06:42:19
ааааааааааааааа
понял
спасибо за разъяснение

Nick
05.04.2019
06:43:38

Mr
05.04.2019
06:44:12
ну а сам размер не смущает?))
как еще ускорить идеи кончились
помню тут кто-то сбрасывал видео на техникал сешшн где хитрые модули обрезают всякие ненужные методы у структур данных и др обьектов и они весят меньше)

Tishka17
05.04.2019
06:47:31

WIPE
05.04.2019
06:48:42

Mr
05.04.2019
06:49:24
ну это я для простоты свел к этому, алгоритм аналогичный по идее должен быть. Но в реальности там дается сортированный список [1,3,5,7,9] и число например 4, нужно найти куда его впихнуть чтобы сохранялась сортировка. Для этого по идее даже есть встренный bisect.bisect но тоже отрабатывает долго
пропуски рандомные, может быть [1,5,10,100]

Tishka17
05.04.2019
06:50:39
они на литкоде поменяли интерфейс =(

Google

Tishka17
05.04.2019
06:50:44
даже не узнал сайт

Сергей
05.04.2019
06:51:44
алгоритм совсем не аналогичный. Если бы числа шли по порядку, достаточно было ориентироваться по сдвигу, если сдвиг в середине интервала есть, пропущенное число левее, нет - правее

WIPE
05.04.2019
06:52:15
Смотри, можно попробовать вот так:
Есть список
[1,3,4,5,6,7,8,9]
0,1,2,3,4,5,6,7 - это номера элементов
Так вот, можно высчитать шаг и проверить число по середине, т.е. если под номером 4 стоит не число 5 - значит до этого момента число пропущенно,
Просто бинарный поиск только побыстрее
Но учти, работает в очень ограниченном случае и только если известен шаг

Iliya
05.04.2019
06:53:42
Доброе утро, кто-нибудь сталкивался с такой ошибкой при запуске в Sublime Text 3
[WinError 5] Отказано в доступе
[cmd: ['c:/Program Files (x86)/Python37-32/', '-u', 'C:\\Users\\igubin\\scripts\\find_inf\\src_0.0.1.py']]
[dir: C:\Users\igubin\scripts\find_inf]
Гуглил, попробовал запускать от админа саблайм не помогло, что странно, как-то ранше сталкивался, но не помню как пофиксил?
И еще странно, что ранешь все работало, а тут вдруг перестало неожиданно

Mr
05.04.2019
06:53:43
ну дак у меня и так щас BS сделан. до этого был рекурсивный со слайсированием списков, теперь итеративный и только с индексами - один хрен на том же тесте валится по времени

WIPE
05.04.2019
06:53:46

Tishka17
05.04.2019
06:53:55
Смотри, можно попробовать вот так:
Есть список
[1,3,4,5,6,7,8,9]
0,1,2,3,4,5,6,7 - это номера элементов
Так вот, можно высчитать шаг и проверить число по середине, т.е. если под номером 4 стоит не число 5 - значит до этого момента число пропущенно,
Просто бинарный поиск только побыстрее
или ты на другую задачу кинул ссылку, или я не понял

WIPE
05.04.2019
06:54:59

Tishka17
05.04.2019
06:55:20

Iliya
05.04.2019
06:55:26

Tishka17
05.04.2019
06:55:39

Mr
05.04.2019
06:56:08
да это я видимо ввел в заблуждение...через смещение индексов понятно было бы просто, но по факту пропущенных элементов несколько и между ними может быть пропасть

Tishka17
05.04.2019
06:56:10

WIPE
05.04.2019
06:56:27

Tishka17
05.04.2019
06:56:46

Mr
05.04.2019
06:57:50
не, такого не может быть, по условию все set по возрастанию, значит список всегда отсортированный. "пропущенные" числа идут в get

Сергей
05.04.2019
06:58:03
быстрее бинарного поиска все равно не получится (для общих случаев).

Tishka17
05.04.2019
06:58:15
ты в курсе что “timestamps = list(self.data[key].keys())” - это O(n) и твой бинарный поиск нахуй не упал

Google

Mr
05.04.2019
06:58:19
то есть например [1,2,99,1000,100000] и число 100

Tishka17
05.04.2019
06:58:45
а, окей
не дочитал

Mr
05.04.2019
06:59:26
да возможно конвертация в лист тоже тормозит малость :)

Aragaer
05.04.2019
06:59:29
прошел, 588мс

Tishka17
05.04.2019
06:59:42
малость?

Aragaer
05.04.2019
06:59:46
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
05.04.2019
07:00:48

Dk
05.04.2019
07:01:00
Кто на конф++?

AI
05.04.2019
07:02:12
Можно ли как-то с помощью встроенных функций проверить на соответствие формату времени(т.е. ЧЧ:ММ)?

Mr
05.04.2019
07:04:04
малость?
пока не придумал как обойти. нужна индексация, что в BS что в bisect

Сергей
05.04.2019
07:04:09
а данные для проверки приходят в каком виде? В виде строки или объекта datetime?

AI
05.04.2019
07:04:52

Aragaer
05.04.2019
07:07:06
короче я сделал там просто упорядоченный список пар timestamp, value
и по нему можно бегать двоичным поиском
усложнение только в том, что там могут получаться результаты "левее левого" и "правее правого" и вот на этих off by one я и провозился долго

Iliya
05.04.2019
07:08:03
нет, ты запускаешь папку '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
или дело не в этом?

Сергей
05.04.2019
07:09:52
точно не в этом

Iliya
05.04.2019
07:12:09

Сергей
05.04.2019
07:12:56
да, можно. Что значит дергать? Запускать с параметрами?

Google

Iliya
05.04.2019
07:14:16

Сергей
05.04.2019
07:14:49
проблем из-за разрядности не должно быть

Асылбек
05.04.2019
07:15:17
Создайте програму вычисления модуля целого числа при условии если число отрицательное
Дайте информацию о базе данных

Pavel
05.04.2019
07:17:07

Tishka17
05.04.2019
07:19:46
микрооптимизациями до 640 довел

87776
05.04.2019
07:33:46
Чо как, есть кто на конфе?

Tishka17
05.04.2019
07:34:08

SetazeR
05.04.2019
07:34:12

Aragaer
05.04.2019
07:38:25
456
http://codephoto.ru/i/en8mP
а то у меня вставка тоже была бинарным поиском позиции "куда вставить"


Aleksandra
05.04.2019
07:46:06
#вакансия #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
05.04.2019
07:46:10


Kirill
05.04.2019
07:49:59
#работа #вакансия #офис #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
05.04.2019
07:58:49
Ребят, не у кого случайно нет в pdf "apache kafka потоковая обработка и анализ данных"?

Tishka17
05.04.2019
08:02:01
у нас тут кажется пиратство было запрещено

Google

Tishka17
05.04.2019
08:02:06
а зачем тебе прям книга целая

Maxim robox
05.04.2019
08:03:53
Подскажите какой-нибудь симметричный алгоритм шифрования попроще, с реализацией на питоне. Чтобы без всякого пердолинга типа подгона данных под размер блока. На входе — небольшие jsonчики.
AES пробовал, выбросил.

Alex
05.04.2019
08:05:23

Tishka17
05.04.2019
08:05:48