
Sergey
21.12.2018
22:57:30
Имеет ли смысл использовать tox/nox для тестирования серверов? Утилитка выглядит замечательно, но похоже для аппок внутри докера пользы особо не принесёт

dd if=/dev/zero of=/dev/null
21.12.2018
22:59:43
Бля,в инете нихуя не надел
Годного и понятного
Поясните за потоки плс

Google

Alex
21.12.2018
23:00:35

dd if=/dev/zero of=/dev/null
21.12.2018
23:04:41
У меня есть например функция моя def sms
Как мне ее на потоки поставить

Sergey
21.12.2018
23:13:40

Slam! 538
21.12.2018
23:35:38
Народ, подскажите. Кодил на Windows, использовал модуль os, но когда решил поставить на сервер Linux, столкнулся с тем, что '\' в пути поменялось на '/', что полностью сломало смысл кода. Подскажите, что делать

Kobe
21.12.2018
23:36:50
Поменять \ на /
\о/

Slam! 538
21.12.2018
23:37:46
Нужно чтобы один и тот же код работал как на винде, так и на лине

Владимир
21.12.2018
23:38:55
или os.sep

Tetsu
21.12.2018
23:43:46
Ребят, срочно нужна помощь с написанием кода. Может ли кто-нибудь помочь? Заплачу.

Kobe
21.12.2018
23:43:55
Pathlib

Google

Kobe
21.12.2018
23:43:56
Python 3 Quick Tip: The easy way to deal with file paths on Windows, Mac and Linux
https://medium.com/@ageitgey/python-3-quick-tip-the-easy-way-to-deal-with-file-paths-on-windows-mac-and-linux-11a072b58d5f

Jentry
21.12.2018
23:48:57

fickle asshole
21.12.2018
23:52:48
?

Jentry
21.12.2018
23:53:22
204 no content)

fickle asshole
21.12.2018
23:58:42
ух
еще лучше когда тебе километровый джсон возвращает
как наверное приятн0 его парсить
причем знаешь такой, вложенный, с ветками

Vladislav
22.12.2018
00:31:25
Можно ли как то в
for row in csv.DictReader(...):
Из row вытащить исходное состояние строки, каким оно было в файле?

Valerа
22.12.2018
00:36:38

Vladislav
22.12.2018
00:37:35
Ну да, я могу конечно же их прочитать, прост может стандартный метод есть

Valerа
22.12.2018
00:38:13
Ты сам себя понял?
Я могу их прочитать
Но может это можно сделать как то более стандартно чем делаю я

Vladislav
22.12.2018
00:40:33
Я сам себя понял,
Я могу вывести исходную строку через цикл
Но если есть в csv что то типа getSource() то я воспользуюсь им

Valerа
22.12.2018
00:43:58

Vladislav
22.12.2018
00:49:52
Файл
1, 2, 3, 4
Й, Ц, У, К
for row in csv.DictReader(...):
row теперь [('1','Й'), (... и так далее
Но тут мне вдруг надо
из row вытащить "Й, Ц, У, К" то есть строку какой она была в файле

привет?
22.12.2018
01:03:58
привет

Google

привет?
22.12.2018
01:04:32
кто-нибудь чидит на нг в чате хабра?
вы почувствовалт преимущества, когда перешли на монитор бОльшей диагонали?

Valerа
22.12.2018
01:09:11
Файл
1, 2, 3, 4
Й, Ц, У, К
for row in csv.DictReader(...):
row теперь [('1','Й'), (... и так далее
Но тут мне вдруг надо
из row вытащить "Й, Ц, У, К" то есть строку какой она была в файле
Открываешь документацию
А вообще csv.reader вместо DictReader
Ну или можно поступить хитрее row.values(), потому что row у тебя словарь, а не список как ты написал

Olga
22.12.2018
01:10:39

привет?
22.12.2018
01:11:44
ну сидит) или как правильнее?! там есть чат на нг ночь, интересно может кто-нить там обитает

Olga
22.12.2018
01:13:31
Ааа... понятно)

привет?
22.12.2018
01:14:01
а что понятно?)

Donaudampf
22.12.2018
01:14:15
провести новогоднюю ночь в чатике хабра - ну такое себе

привет?
22.12.2018
01:14:27
нуу...
интересно а здесь будет народ
кстати много кто на работе, поэтому
но есть канешна я не на работе

Donaudampf
22.12.2018
01:15:54
здесь всегда кто-то есть, потому что народ из разных стран и часовых поясов

привет?
22.12.2018
01:25:47
нашел что искал
https://habr.com/company/crossover/blog/432696/

Vladislav
22.12.2018
01:27:11

привет?
22.12.2018
01:37:04
жаль не открывается

BLVCK
22.12.2018
02:11:24
ребят, посмотрите плз, не долго ли код выполняется? =(
import time
dict_1= [...210k elements(example: "4039504")...]
dict_2= [...35k elements(example: "4039504")...]
def check():
total = 0
s = time.time()
for x in dict_2
if x not in dict_1
total += 1
print('Total: ' + str(total))
print('Time: ' + str(time.time() - s))
check()
>>> Total: 12499
>>> Time: 76.5645158290863
PS: оба словаря - генераторы по типу:
dict_1 = [x['id'] for x in collection.find()]

Vladislav
22.12.2018
02:13:41
у тебя dict_1 - список, поиск в нем - O(n)
PS: оба словаря - не словари :)

Google

Aнтонъ
22.12.2018
02:15:13
Ой не, не пересечение, глаза кривые. Ну типа стандартные операции для множеств

BLVCK
22.12.2018
02:19:04
сорри!! списки, я уже варёный просто сижу, мне 3 месяца, я ололо программист)

Vladislav
22.12.2018
02:22:20
бывает)

Aнтонъ
22.12.2018
02:23:32
Циклы оч медленные жи

Vladislav
22.12.2018
02:24:31
в данном случае не важно

Admin
ERROR: S client not available

BLVCK
22.12.2018
02:26:02
c = list(set(list1) & set(list2))
что-то типа того?
мне надо получить значения List1, которых нет в list2

Aнтонъ
22.12.2018
02:27:12
в данном случае не важно
То есть, если там будут два сета, и потом один из другого вычесть, а потом длину этой разницы вывести, то это ж займет столько времени?

Vladislav
22.12.2018
02:27:39

Aнтонъ
22.12.2018
02:27:51
& — это пересечение, то есть в обоих, я нагнал

Vladislav
22.12.2018
02:28:04

Aнтонъ
22.12.2018
02:28:23
Вот и попросим черного черного сонета побенчмаркать
Потому что я сотку ставлю, быстрее будет
Нутупо потому что циклы медленнее и такая практика для операция со множествами - плохая, негодная практика

BLVCK
22.12.2018
02:33:40
Time: 0.009920120239257812

Aнтонъ
22.12.2018
02:34:22
Лол
Никакой принципиальной разницы

Vladislav
22.12.2018
02:34:50

Google

Aнтонъ
22.12.2018
02:35:48

Vladislav
22.12.2018
02:36:42
>>> timeit.timeit(lambda: len(dict1 - dict2), number=1000)
0.4902887039999939
>>> def loops():
... ret = 0
... for x in dict1:
... if x not in dict2:
... ret += 1
... return ret
...
>>> timeit.timeit(loops, number=1000)
1.1804324139999949
скажем, "переписать на плюсы" даст больше выгоды)

Aнтонъ
22.12.2018
02:38:18
Ну так и шо, останешься при своих? У чувака там двести тысяч элементов. А у тебя?

Vladislav
22.12.2018
02:38:54
у меня 10000 (и 1000 итераций)
и да, остаюсь - замена списка на dict дает ускорение в 5000 раз, замена циклов на difference - еще в 2

BLVCK
22.12.2018
02:40:06
взял первоначальный код и изменил генераторы
data = {x['id'] for x in coll.find()}
Time: 0.009423971176147461

Aнтонъ
22.12.2018
02:40:55

Vladislav
22.12.2018
02:41:03

BLVCK
22.12.2018
02:41:12
интересная беседа вышла в 6 утра)

Vladislav
22.12.2018
02:41:33
а кому-то и в 6 вечера)

Aнтонъ
22.12.2018
02:41:43

BLVCK
22.12.2018
02:41:44

Aнтонъ
22.12.2018
02:42:19

Vladislav
22.12.2018
02:42:23