
serbernar
11.09.2017
11:18:06
3к это Джун какой-то?

Ildar
11.09.2017
11:18:13
Вот только, этож дыра

Nikolay
11.09.2017
11:18:14

Ildar
11.09.2017
11:18:36
хуяси

Google

serbernar
11.09.2017
11:18:37
Сильная команда - а им сколько платят?
Свободный инглиш и финансовый сектор

Dmitriy
11.09.2017
11:19:27
знакомые на нём чат пилят
Не спорю с тем, что для решения задач aiohttp подходит, даже в продакшене можно использовать.
Но когда уходишь дальше таториала про веб-сокеты, начинаются танцы с бубном, удары лбом об костыли для SQLAlchemy и т.д.

serbernar
11.09.2017
11:19:31
Псссс, ребята, вы на цены смотрели? Ещё и плюсы
У меня друг в мухосранске столько же получает на плюсах

Ildar
11.09.2017
11:20:08
3к евро это что у нас по курсу нынче? 190к примерно?

serbernar
11.09.2017
11:20:15
Да

I'm_your_god
11.09.2017
11:20:16

Ildar
11.09.2017
11:20:21
Риальне не густо
Особенно с учётом того, что Кипр чота пиздец дорогой
Мама с сестрой недавно туда ездили и там цены какие-то дикие, в Берлине дешевле всё было.

serbernar
11.09.2017
11:21:44
Жить в коммуналке, писать на плюсах по цене ниже рынка, в финансовом секторе, зато на Кипре

Ildar
11.09.2017
11:22:01
С такими знаниями проще в Bloomberg пробоваться

Google

Ildar
11.09.2017
11:22:15
Там до 140k фунтов в год и в Лондоне
Тоже финтек

I'm_your_god
11.09.2017
11:23:01

Tony
11.09.2017
11:27:17
http://json-rpc.readthedocs.io
как его юзать то? Совместно с блюпринтом

Artem
11.09.2017
11:31:16
@dvamedveda тут тоже, только наоборот.


Boris
11.09.2017
11:34:32
привет, ребята) помогите пожалуйста с одним вопросом. нужно питоном регулярно валидировать несколько сотен тысяч файлов с текстом, который размечен тегами. эти тэги иногда ломаются, и я хочу их быстро находить. не могу подобрать для этого модуль. смотрел lxml, но там нужны схемы... я думаю, есть что-то намного проще
пример текста:
"<html><description>Ацетилсалици́ловая кислота́ (разг. аспири́н[3]; лат. Acidum acetylsalicylicum, салициловый эфир уксусной кислоты) — лекарственное средство, оказывающее анальгезирующее (обезболивающее), жаропонижающее, <gold>противовоспалительное и антиагрегантное действие.</gold></description>
Механизм действия и профиль безопасности ацетилсалициловой кислоты хорошо изучены, её эффективность клинически апробирована, в связи с чем данный препарат входит в список важнейших лекарственных средств Всемирной организации здравоохранения[4], а также в перечень жизненно необходимых и важнейших лекарственных средств Российской Федерации.
<trade>Ацетилсалициловая кислота также широко известна под торговой маркой «Аспирин», запатентованной фирмой «Байер»[5].</trade></html>"
нужно автоматически произвести (и проводить в дальнейшем) его валидацию на такие моменты:
* пересечение тэгов (<html><description></html></description>)
* незакрытые тэги (<html><description></html>)
* несоответствие тэгов друг дружке (<html><description><description></html>)


Nikolay
11.09.2017
11:36:53
чо, опять регулярки?

Rocket
11.09.2017
11:37:26

Aragaer
11.09.2017
11:39:36
у меня в институте дипломная работа была как раз по кривому хтмл находить недостающие теги и делать из него корректный xhtml

Клим
11.09.2017
11:40:31
а на beatifulsoup смотрели или там не в кассу?

Andrey
11.09.2017
11:40:43
ну как бы всем известно что xml не надо парсить с помощью регулярок.

Boris
11.09.2017
11:44:34
а на beatifulsoup смотрели или там не в кассу?
натыкался, но, как я понимаю - он предназначен для программного редактирования и чтения html. не заметил в доках что у него есть функция валидации, да и не уверен, что у меня тоже чистый html или xml, скорее смесь какая-то дикая)

Nikolay
11.09.2017
11:48:40
BS4 может такое

serbernar
11.09.2017
11:49:56
Лучше lxml

Nikolay
11.09.2017
11:50:40
не, он неудобный
lxml как бекенд для BS4 - ок

Arnie
11.09.2017
11:50:57

serbernar
11.09.2017
11:50:59

Google

serbernar
11.09.2017
11:51:18
Не возникало особо проблем, дока есть

Nikolay
11.09.2017
11:55:06
можно этакий diff делать

Boris
11.09.2017
12:00:09
http://countergram.com/open-source/pytidylib/
вот это интересно и просто выглядит, его и попробую, спасибо!

Dimka
11.09.2017
12:30:40
Подскажите, как лучше реализовать запись данных из CSV файла в базу данных postgresql? уже долго голову ломаю над этим
данные в csv заносятся путем парсинга rss лент
ну и так же вопрос по парсинку rss-ок, несколько способов нашел, feedparser, beautifulsoup и тд
какой из них лучше?

Dmitry
11.09.2017
12:35:31
если структура БД и данные в csv файле не позволяют использовать COPY, то можно написать маленький маппер, в котором сопоставить, какое поле в csv файле какой таблице и атрибуту в postgres писать

Dimka
11.09.2017
12:37:25
мне, получается, нужно считать из csv распарсенные rss-ки и записать их в таблицу БД postgres в конкретные поля
https://habrahabr.ru/post/280822/
https://habrahabr.ru/post/321510/ и такое находил

Dmitry
11.09.2017
12:38:37

Dimka
11.09.2017
12:39:24
о, так наверно даже лучше будет
а как только
я еще не силен в этом(
будет хорошо если можно сделать записи минуя csv

Dmitry
11.09.2017
12:41:37
Можно создать процесс-воркер. После парсинга rss item результат пишется в какой-нибудь queue, доступ к которому имеет воркер. Он берёт из очереди данные и пишет в постгрес
получается что-то вроде такого: parser (put item on queue) <–> queue <–> worker (save data in postgres)

28690
11.09.2017
12:46:13
Народ здравствуйте. Тут такое дело, может кто-то подсказать как в vk_api сделать скраппинг комментов с поста?
Python 3.6 vk_api

Google

ilya
11.09.2017
12:51:10
товарищи, вот coverage генерирует отчёт по покрытию кода тестами. Это хороший показатель для покрытия тестами? Или ...?

Aragaer
11.09.2017
12:51:30
это показатель покрытия кода тестами

ilya
11.09.2017
12:52:13
ну да) Вопрос в том, допустим выдаёт 70%. Это реально 70% кода проверено или условная цифра

Admin
ERROR: S client not available

Andrei
11.09.2017
12:52:15

Aragaer
11.09.2017
12:52:52
это значит 70% строк или ветвлений были пройдены за время прогона тестов

Andrei
11.09.2017
12:53:01

Aragaer
11.09.2017
12:53:01
то есть целых 30% строк не были выполнены ни одного раза

ilya
11.09.2017
12:53:48
вот это уточнить хотел) спасибо )

Andrei
11.09.2017
12:53:55

Aragaer
11.09.2017
12:54:00
100% покрытие тоже не означает, что ты учел все возможные пути - это другими инструментами считается

ilya
11.09.2017
12:54:19
Оо... а какими? Подскажи

Aragaer
11.09.2017
12:54:35
ну вот codecov.io считает так - строка без условий это 0 или 100. Строка с условием это 0, если не выполнялось, 100, если все ветки пройдены, 50, если только одна
статический анализатор
статические анализаторы умеют проверять в том числе различные пути прохода по коду
еще есть такая штука, как мутационные тесты, вроде не так давно на хабре была статейка. Я лично их в жизни ни разу не встречал, но звучит интересно

ilya
11.09.2017
12:56:09
спасибо, я пока coverage обойдусь, но потом погуглю обязательно))

Andrei
11.09.2017
12:57:55

ilya
11.09.2017
12:58:39

Aragaer
11.09.2017
12:58:47
тдд жжот 8)

Google

N.B.71th
11.09.2017
12:58:49

Aragaer
11.09.2017
12:59:36
еще где-то читал про ... как они назывались... вобщем похожее на мутационные тесты, но на асинхронщину. Случайным образом вставлялись задержки в треды
джиттер тест чтле

Dumitru
11.09.2017
13:15:39
всем привет!
такая ситуация: демон слушает команды по сети, при команде запускает 4 процессов одной програмы через Popen, бывает такое что демон падает, хотелось бы чтобы с ним падали и те 4 процесса
есть ли возможность так сделать?
(на винде)

Anton
11.09.2017
13:26:10
Привет всем, можете кто-нибудь скинуть cv в качестве образца?

Andrei
11.09.2017
13:30:14
http://lmgtfy.com/?q=%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B5%D1%86+%D1%81%D0%B8%D0%B2%D0%B8

Michail
11.09.2017
13:33:27
Хаюфки, я програмест на питхоне

Hot
11.09.2017
13:41:26
Дратути, а у мамки погромизд на хачкеле.

Anatoliy
11.09.2017
13:50:02
Всем привет
Имею список json объектов, обрабатываю так: arr = [MyList(**k) for k in results]
а теперь получаю уже что-то вроде json:... name: {id, tag ...}
можно как то это сделать так же удобно? Сам к сожалению с питоном начал только недавно знакомиться...
Может кто подсказать как оно делается?
Хотелось бы иметь что то типа такого:
arr = [MyList(**k, res(**k)) for k in results]
Такое возможно?