
Aragaer
02.12.2018
18:38:32
а их копирование остается линейным

Tigran
02.12.2018
18:38:40
да, хэширование надо будет вручную делать
можно так организовать граф узлов, чтобы копировать быстро 8)

Aragaer
02.12.2018
18:39:14
вобщем у меня в старом варианте, который квадрат по числу строк, время работы было 1.3 секунды, после оптимизаций стало 0.7

Google

Tigran
02.12.2018
18:39:15
наверное.

Aragaer
02.12.2018
18:39:23
а в новом - 0.04

Tigran
02.12.2018
18:39:39
Я придумал построить trie суффиксов, trie префиксов, а потом в каждом узле trie суффиксов записать указатели на те узлы trie префиксов, с которыми этот суффикс встречается в одной строчке (минус одна буква между ними, разумеется), вместе с номерами строк, в которых они, собственно, встретились.

Aragaer
02.12.2018
18:40:24
так что на 0.04 секундах я и успокоюсь

Tigran
02.12.2018
18:40:45
Ну у меня это больше как теоретический вопрос.

Aragaer
02.12.2018
18:40:52
ясно
я тут проникся тем, что у меня есть композиция функций из коробки
и поигрался со всякими мапами

Tigran
02.12.2018
18:42:47
там есть изменяемые типы?

Aragaer
02.12.2018
18:43:20
что это такое?
а еще нашел карри-определения функций из коробки. И это просто ваще

Tigran
02.12.2018
18:44:50
ну, динмассивы, хэшмапы

Aragaer
02.12.2018
18:44:57
есть

Google

Tigran
02.12.2018
18:45:07
ох уж эти нечистые функции

Aragaer
02.12.2018
18:45:14
да там все нечистое 8)
но нечистые вещи там с восклицательным знаком, поэтому их сразу видно

Maxim
02.12.2018
19:06:45
У кого есть книга "the self-taught programmer"? (На английском)

Tigran
02.12.2018
19:13:46

Maxim
02.12.2018
19:28:12
http://dl4.libgen.io/get.php?md5=CD1F458966CF444C046361CDD68FCCE0&key=MZ89KZ4A4A1T1PWO
Если что

Tigran
02.12.2018
19:29:00
Да, если вдруг кто-то здесь не умеет пользоваться поиском

You
02.12.2018
19:38:52
@gloomy_philosopher

Проксимов
02.12.2018
19:39:04

You
02.12.2018
19:43:52
@gloomy_philosopher

Проксимов
02.12.2018
19:44:23
Да шо за дела
Спокойно поспать нельзя

Rustem
02.12.2018
19:46:23


Eldar
02.12.2018
19:46:39
#работа #вакансия #офис #Москва #Python #fulltime
Компания: InPlat Technologies
Вид деятельности: карточный процессинг
Занятость: full-time
Расположение: Москва, Россия
Ищем: Python программиста
Зарплата: от 160 тыс. руб
Кратко о нас:
Мы создали банковский карточный процессинг (работаем напрямую с Visa/MasterCard/Мир). Выпускаем свои карты (например карта Мегафона) и принимаем оплату по чужим картам. Входим в топ-10 компаний интернет-эквайринга в России. У нас много партнеров: Mail, Мегафон, Yota, фасилитаторы/агрегаторы типа PayOnline, Qiwi, Робокасса, Ecommpay, ArsenalPay и другие
Над чем надо будет работать:
• Разработка realtime-систем процессинга (системы, в которых живут и ходят банковские карточки), а так же другие финансовые системы с высокой нагрузкой.
• Разработка бизнес-систем (автоматизация бизнес-процессов)
• Разработка аналитических систем
• Разработка систем определения и предотвращения мошеннических операций
• Оптимизация сервисов под высокие нагрузки
Наш технологический стек:
• Python 3.6+
• Postgres 9.6+
• Асинхронные фреймворки (Tornado и т.д.)
• Oracle
• ElasticSearch
• Kafka
• Linux
• Atlassian (Jira, Bitbucket, Confluence)
Мы ищем:
• Инициативного
• Самоорганизованного
• Трудолюбивого
• Достаточно подготовленного в профессиональной области (git, тесты, паттерны, понимание GIL, различные способы выполнения кода (многопоточность, кооперативная многозадачность и тд)
• Обучаемого
Бонусы
• ДМС
• Офис рядом с метро Новослободская
• Адекватное руководство
• Плавающий график прихода на работу
Если интересно - пишите @maximradyukov


Mename
02.12.2018
19:51:16

Tigran
02.12.2018
20:28:21

megapro17
02.12.2018
20:45:47
o = open(sys.argv[2], 'a')
with open(sys.argv[1]) as f:
for line in f:
o.write(line)
Почему настолько медленно? На c++ подобное упирается в жесткий диск. а тут даже на 10% не нагружено

คนแปลกหน้า
02.12.2018
20:52:15
хм, а чем ты замеры делал?

Google

Josh
02.12.2018
20:59:59
потому что пишется не в том режиме?
не говоря уже о блоксайз

tsar
02.12.2018
21:00:51
используйте yield

Ruslan
02.12.2018
21:01:49
c = ['1', '2', '3', '1.1', '1.1', '4', '5', '6', '7', '8', '9', '0', '10', '1.1']
x = 0
i = 0
def is_int(x):
if x % 1 == 0:
return True
else:
return False
while i <= 15:
x = c[i]
print(x)
print(is_int(x))
i += 1
Должен выводить под целыми числами тру , не целыми фалс
В чем проблема ?
Что я сделал не так ?

Сергей
02.12.2018
21:03:33

Admin
ERROR: S client not available

?? Eugene
02.12.2018
21:03:34
В чем проблема ?
Нечитаемый ник, перекрывающий сообщение, код, оформленный шрифтом без засечек, несоблюдение pep8

tsar
02.12.2018
21:03:34
у вас строки

Ruslan
02.12.2018
21:04:16

tsar
02.12.2018
21:04:16
в масиве

?? Eugene
02.12.2018
21:04:24
Ну и фото экрана, конечно

Ruslan
02.12.2018
21:04:44
Одно решил

tsar
02.12.2018
21:04:50
'1' % 1
у вас x строка а не число

Сергей
02.12.2018
21:05:00
строки к типам не приводишь,

Nurlan
02.12.2018
21:05:01
Такой вопрос, я знаю основы питона, знаю js чуть получше, знаю nodejs (могу делать бекенд простеньких приложений) знаю немного ангуляр. Но в последнее время нравится универсальность питона, и то что код получается очень короткий. Есть ли аналоги nodejs на питоне и что перспективнее в будущем?

Google

Ruslan
02.12.2018
21:05:02
Теперь ошибка
X=c[i]
Спасибо

Сергей
02.12.2018
21:05:29
вместо отображения у вас цикл
где явно задан размер

tsar
02.12.2018
21:05:46
))

Ruslan
02.12.2018
21:05:49
Да , понял

Nurlan
02.12.2018
21:05:49
Думаю может перейти на питон полностью

tsar
02.12.2018
21:06:06
лучше nodejs

You
02.12.2018
21:06:15
Кал

Сергей
02.12.2018
21:06:21
в 2 строки это делается

tsar
02.12.2018
21:06:26
выучи сначала одно

Сергей
02.12.2018
21:06:49
первая строка определение списка