
Ляман
27.07.2018
11:56:47
Можно type/json парсить но не var

?Sviatoslav
27.07.2018
11:56:54

?
27.07.2018
11:57:16
спс

Stanislav
27.07.2018
11:57:40
спс
Используй реплай, а не форвард

Google

?
27.07.2018
11:58:07

Маргарита
27.07.2018
11:59:09
#работа
Господа, мне нужен питонист?
В МТС Big Data на проекты
• Real Time Data Processing- написание фреймворка для загрузки данных в Hadoop.
• WFM- загрузка моделей Data Science, поддержка и доработка сервиса.
Если вы прогаете на Python 3, используете Django, Flask и занимались обработкой информации и ее источников, хотите в Big Data- давайте познакомимся.
Работа в офисе на м. Технопарк, open space.
Белая з/п ( рассматриваем от 100 000 до 250 000).
ДМС и 31 день отпуска.
А ещё крутая команда и тусовки?

Denis
27.07.2018
12:09:45

Никита
27.07.2018
12:11:55
Всем привет!
есть list из строк, хочется в функциональном стиле сделать список из (строка, кол-во вхождений ее в этот список), как можно такое сделать?

Aragaer
27.07.2018
12:12:05
Counter
не надо функционального 8)

Tigran
27.07.2018
12:12:31
collections.Counter

Никита
27.07.2018
12:12:39

Tigran
27.07.2018
12:13:17
питон для функционального не очень приспособлен, да

Tishka17
27.07.2018
12:13:29
list(map(lambda x: x, yourlst.count(x), yourlst))

Tigran
27.07.2018
12:13:32
но теоретически это бы решилось reduce’м, верно?

Tishka17
27.07.2018
12:13:48
А. Не то
Забейте

Google

Tishka17
27.07.2018
12:13:58
Каунтер

Aragaer
27.07.2018
12:14:11
не уверен. Надо пустой словарь, в котором дефолтное значение это 0. Потом редьюсом туда инкрементить, потом взять items
но если словарь с инкрементами и нулем, то это уже каунтер

Denis
27.07.2018
12:14:30
>>> l = ['a', 'b', 'a', 'c']
>>> functools.reduce(lambda d, w: {**d, w: d.get(w, 0) + 1}, l, {})
{'a': 2, 'b': 1, 'c': 1}

Tigran
27.07.2018
12:14:54
если туда инкрементить, это уже не функционально
вот у Дениса труЪ

Aragaer
27.07.2018
12:15:04
и потом еще items и потом еще в list

Tigran
27.07.2018
12:16:28
>>> l = ['a', 'b', 'a', 'c']
>>> functools.reduce(lambda d, w: {**d, w: d.get(w, 0) + 1}, l, {})
{'a': 2, 'b': 1, 'c': 1}
интересно, петон может соптимизировать это до O(N)

Denis
27.07.2018
12:16:51
Для этого нужен персистентный словарь

Tigran
27.07.2018
12:18:28
Нуууууу не знаю. У тебя в момент вычисления dict comprehension последняя ссылка на d удаляется. Теоретически можно словарь переюзать.

Ser
27.07.2018
12:53:50
а кто-то пробовал парсить википедию? нужно наполнить БД данными и вики - самый хороший ресурс видится либо гуглопоиском и анализом статей или вручную

Tigran
27.07.2018
12:54:12
вопрос в том, как не быть забаненным или как извлечь данные?

Denis
27.07.2018
12:54:29
Там можно дамп выкачать

Ляман
27.07.2018
12:55:43
ребята пытаюсь взять товар в интернет магазине и с помощью bs4 + requests беру необходимые данные (размер, id) и т.д потом делю post запрос на js который добавляет в корзину (add.js) подгружаю header + data, (знаю что именно этот js потому что делаю в браузере replay xhr и всё работает.) затем захожу в корзину и делаю r.text(вытаскиваю содержимое страницы) и пытаюсь там найти свой товар (ctr+f) который взял и его там нет почему так?
Python, 3.6+
Pycharm
session = requests.session()
r = session.post('https://www.deadstock.ca/cart/add.js', headers=headers, data=checkout)
r = session.get('https://www.deadstock.ca/cart')
print(r.text)

0ri0n
27.07.2018
12:57:17
python3.6
использую
import threading
from queue import Queue
ставлю ограничение потоков = от 8 -100
через некоторое время вылазиет ошибка в консоли (возможно сразу же. возможно в течении 1-3 сек):
Ошибка сегментирования
КТо что посоветовать может?

Tigran
27.07.2018
12:58:07
А что ты в этих потоках делаешь?

0ri0n
27.07.2018
12:58:49
считывает инфомрацию с айпишника. обрабатывает

Artyem
27.07.2018
12:58:57

0ri0n
27.07.2018
12:58:58
выводит и..тд 100+ строк

Ляман
27.07.2018
12:59:24

Google

Artyem
27.07.2018
13:00:00

Ляман
27.07.2018
13:00:10
я делаю это место сайта просто там чтобы добавить в корзину юзается add.js

Artyem
27.07.2018
13:00:38

Victor
27.07.2018
13:01:02
Всем привет. Вопрос по AIOHTTP (последняя версия).
В aiohttp в WebSocketResponse есть параметр heartbeat для отправки клиенту ping с указанным интервалом в секундах
async def websocket_handler(request):
ws = web.WebSocketResponse(heartbeat=2.0)
await ws.prepare(request)
async for msg in ws:
if msg.tp == aiohttp.MsgType.text:
if msg.data == 'close':
await ws.close()
else:
ws.send_str(msg.data + '/answer')
elif msg.tp == aiohttp.MsgType.error:
print('ws connection closed with exception %s' %
ws.exception())
print('websocket connection closed')
return ws
К этому сокету подключаюсь из браузера через js:new WebSocket('ws://127.0.0.1:8080/ws');. Так вот в браузер не отправляются ping сообщения при таком раскладе.
Что не так?

Tigran
27.07.2018
13:01:05

Ser
27.07.2018
13:01:16

Ляман
27.07.2018
13:01:18

Tigran
27.07.2018
13:01:29

Sergey
27.07.2018
13:01:56

Tigran
27.07.2018
13:02:03

Ляман
27.07.2018
13:02:18

Victor
27.07.2018
13:02:24
в браузере в devtools

Tishka17
27.07.2018
13:02:34
Может антивирус?

Ляман
27.07.2018
13:02:39

Admin
ERROR: S client not available

0ri0n
27.07.2018
13:03:32

Tigran
27.07.2018
13:03:35

Denis
27.07.2018
13:03:54
Это што, нода через cgi???

Tigran
27.07.2018
13:03:56

Google

Ляман
27.07.2018
13:04:07

0ri0n
27.07.2018
13:05:00

Tigran
27.07.2018
13:05:31

0ri0n
27.07.2018
13:05:54

Ляман
27.07.2018
13:06:06

Tigran
27.07.2018
13:06:10
вообще походу надо код смотреть

0ri0n
27.07.2018
13:06:28
ubuntu 16

Victor
27.07.2018
13:06:32
а конкретнее? что должно быть и что де факто
как я себе представляю c сервера должно отправиться сообщение с текстом ping, на стороне клиента на это сообщение нужно ответить текстом pong. И так с определенным интервалом в секундах heartbeat

0ri0n
27.07.2018
13:06:33
server LTS
какая ось?
ось жалуеться что программа вылазеет за пределы памяти

Tigran
27.07.2018
13:07:30
что-то тяжёлое делаешь, значит

0ri0n
27.07.2018
13:07:50
что за пределы памяти?

Tigran
27.07.2018
13:07:57

Eldar
27.07.2018
13:08:01

Tigran
27.07.2018
13:08:04

0ri0n
27.07.2018
13:08:07
разширил память до 4. пик 1 гигобайт занят из 4
максимум 30% загрузки.

Tigran
27.07.2018
13:08:25
если это какое-нибудь облако, могут и киллять

Google

0ri0n
27.07.2018
13:09:31
давай ты загуглишь?
гуглил. в осноном пишут для С++. Для питона не каких комментов. Да и Питон утверждает кто его программы не выходят за пределы стека.