
arisu
21.03.2017
05:46:06
Фигасе
Уже утро, а активность нулевая

melancholiac
21.03.2017
06:00:01

Tony
21.03.2017
06:47:14
как там называется самая известная библиотека для работы с коллекциями в питоне?

Google

Андрей
21.03.2017
06:48:41
collections?

Serhii
21.03.2017
06:59:00
itertools?

Igelko
21.03.2017
07:02:20
или, прости господи, funcy?

Spacehug
21.03.2017
07:04:35

Daniel
21.03.2017
07:58:34
Чат, подскажите пожалуйста как быть (я новичок в Python). Есть задача выполнять определенную функцию каждую неделю от момента регистрации пользователя. Как это лучше сделать? Нашёл библиотеки sched и schedule. Но если к примеру машина упадёт, счётчики все обнулся? Поэтому лучше crontab и скажем каждый день проверять дату регистрации после чего исполнять нужную функцию?

arisu
21.03.2017
08:00:18
именно так
проще не придумаешь в общем-то

Igor
21.03.2017
08:00:44
плюсую решение через крон. а еще @python_beginners :)

Daniel
21.03.2017
08:03:57
А с https://apscheduler.readthedocs.io/en/latest/index.html кто-то работал? Это вроде очень крутая штука)

Nardis
21.03.2017
08:04:41

Igor
21.03.2017
08:04:59
еще supervisord есть, раз уж про systemd вспомнили

Nardis
21.03.2017
08:05:17

Yahweh
21.03.2017
08:05:48

Google

Nardis
21.03.2017
08:06:55

arisu
21.03.2017
08:07:09
есть еще daemon-tools
раз уж начали

Nardis
21.03.2017
08:08:18

Igor
21.03.2017
08:08:39
гггг

Daniel
21.03.2017
08:09:33

Oleg
21.03.2017
08:13:18
Гуру SQL, подскажите, пожалуйста. Можно ли одним запросом найти пару строк, при условии, что одно определённое поле у них совпадает, а вот другое определённое поле должно обязательно отличаться?
Например в списке людей найти двух однофамильцев с разыми именами, при заданной фамилии

Игорь
21.03.2017
08:14:06
Можно, надо таблицу сджойнить саму с собой

Yahweh
21.03.2017
08:14:09
WHERE же, не?

Oleg
21.03.2017
08:15:25

Igor
21.03.2017
08:15:30
зачем джойн, какой WHERE
SELECT first_name, last_name FROM users GROUP BY last_name HAVING count(DISTINCT first_name) > 1;
хотя нет, я тоже хуйню написал, извините пожалуйста :)

Игорь
21.03.2017
08:15:59
SELECT *
FROM people P1
INNER JOIN people P2 ON P1.last_name = P2.last_name
WHERE P1.last_name = 'Иванов' AND P1.first_name <> P2.first_name

Igor
21.03.2017
08:16:01
джойн наверное будет ок

Oleg
21.03.2017
08:16:32
Воу, спасибо!

I
21.03.2017
08:19:17

Игорь
21.03.2017
08:21:05

Oleg
21.03.2017
08:22:08
Спасибо огромное!

Pavel
21.03.2017
10:10:36
адепты баша, подскажите, чем отличается ssh-agent -s от eval
`ssh-agent -s`
???

Google

Aragaer
21.03.2017
10:14:49
тем, что второй возвращает текст, который получился в результате вызова внутренней команды
x=`echo test`
... если я правильно понял вопрос конечно

Serhii
21.03.2017
10:38:28

Игорь
21.03.2017
10:39:46
Ну, я не знаю, что с ним сделать, чтобы он помог :)
Там проблема в том, что если есть Иван Иванов и Петр Иванов, то в первом варианте будет две строки: Иван из P1 + Петр из P2, и наоборот: Петр из P1 + Иван из P2.
А если мы зададим более строгое условие, то останется только одна строка

yura
21.03.2017
10:58:40
А киньте ссылку на чат для джунов?

Jim
21.03.2017
10:59:11
в описании есть же
@python_beginners

yura
21.03.2017
11:00:31
Пасиб

Archer
21.03.2017
11:07:07

anton
21.03.2017
12:07:43
парсю xml -log программы.Есть тег "name" и "time".имя файла и время когда файл вышел.Имя может повторяться ,время нет.Надо создать для каждого имени txt и туда вписать время выхода.Почему для одних файлов записывается правильное кол-во повторов , для других первые два..или один.остальные игнорируются.?

Роман
21.03.2017
12:09:02
Леди и джентельмены, подскажите, пожалуйста, какого хрена у меня дочерний процесс при использовании multiprocessing'а блокирует основной?
использую multiprocessing

Jim
21.03.2017
12:24:13
код-то покажи хоть

Роман
21.03.2017
12:24:54
class Process(multiprocessing.Process):
def __init__(self, lockfile, xml_file, group=None, target=None, name=None, args=(), kwargs=None):
if kwargs is None:
kwargs = []
super().__init__(group, target, name, args, kwargs)
self.lockfile = lockfile
self.file = xml_file
self.processed = multiprocessing.sharedctypes.Value('i', 0)
self.errors = multiprocessing.sharedctypes.Value('i', 0)
def run(self):
processed = self.processed
errors = self.errors
def processed_items_handler(count):
processed.value = count
def on_error_handler():
errors.value += 1
if not import_running(self.lockfile):
do_import(self.file, processed_items_handler, on_error_handler)

Tim
21.03.2017
12:32:06
Как из состояния *без проблем читаю документацию на английском* перейти к *умею играть в игры с необходимостью читать кучу английского текста*?

Igor
21.03.2017
12:32:54

Google

Alice
21.03.2017
12:33:15
Еще есть вариант лингвалео+дуолинго

Tim
21.03.2017
12:33:45
кто такие мультитран и кинчик? В игры больше играть не получается, глаза просто убегают от кучи незнакомых слов

Alice
21.03.2017
12:34:26
Кино на английском языке смотри
с титрами английскими

Admin
ERROR: S client not available

Alice
21.03.2017
12:34:32
и переводи)
сериалы тоже

Igor
21.03.2017
12:34:36
кинчик - кино, сериальчики
мультитран - ru2en2ru словарь multitran.ru

Alice
21.03.2017
12:34:37
любишь сериалы?

Tim
21.03.2017
12:35:13
Да, но тогда нужны субтитры на двух языках сразу

Igor
21.03.2017
12:35:47

Alice
21.03.2017
12:36:06
читай титры на английском
ставь на паузу, когда что-то непонятно

Igor
21.03.2017
12:36:15
если ниче не понятно, то русская дорожка + английские сабы

Alice
21.03.2017
12:36:16
и переводи

Igor
21.03.2017
12:36:26
если есть терпение - так лучше, конечно - ставь на паузу, как Элис говорит

Игорь
21.03.2017
12:36:46
Субтитров на английском достаточно. В фильмах из контекста понятно довольно много, нужно просто нормально относиться к тому, что ты понимаешь не 100%.

Igor
21.03.2017
12:36:49
и пиздуй в словарик
если слово частоиспользуемое, ты его сам запомнишь, оно повторяться постоянно будет

Google

Tim
21.03.2017
12:36:56
ясно, тогда раздобуду словарь и буду читать книги, а то с видео это будет переполнение смыслом и ограничения по времени

Igor
21.03.2017
12:37:25
если редкоиспользуемое (привет, Доктор Хаус с медтерминами, когда тебе никогда нахрен не всрутся никогда) - ну ой, значит оно тебе не так уж и надо знать, что у поцыэнта, рак мозга или волчанка

Alice
21.03.2017
12:38:02
canser
)

Igor
21.03.2017
12:38:07
cancer*
и lupus, да

Alice
21.03.2017
12:39:59
ой ну
я тупая немножк
Homo homini lupus est

Роман
21.03.2017
12:40:47
class Process(multiprocessing.Process):
def __init__(self, lockfile, xml_file, group=None, target=None, name=None, args=(), kwargs=None):
if kwargs is None:
kwargs = []
super().__init__(group, target, name, args, kwargs)
self.lockfile = lockfile
self.file = xml_file
self.processed = multiprocessing.sharedctypes.Value('i', 0)
self.errors = multiprocessing.sharedctypes.Value('i', 0)
def run(self):
processed = self.processed
errors = self.errors
def processed_items_handler(count):
processed.value = count
def on_error_handler():
errors.value += 1
if not import_running(self.lockfile):
do_import(self.file, processed_items_handler, on_error_handler)
А вот с этим разобрался, я мудак просто, запускал процесс через run вместо start

Spacehug
21.03.2017
12:48:13
Поясните за телегу

Oleg
21.03.2017
12:48:23
Бугага ) давно таких словечек не слышал )

Spacehug
21.03.2017
12:48:27
Как вы пишете код по-человечески, а не
вот так
?

Korolll
21.03.2017
12:49:32
ребят, начал использовать sanic. Скопировал пример из доков. В результате ошибка которая толком не гуглится. В строке
@app.websocket('/feed')
выдаёт ошибку
AttributeError: 'Sanic' object has no attribute 'websocket'

Маришка
21.03.2017
12:49:50