
Марк
23.06.2016
08:42:12

H
23.06.2016
08:42:15

Vadim
23.06.2016
08:42:48

Марк
23.06.2016
08:43:26

Google

Vadim
23.06.2016
08:44:05

Марк
23.06.2016
08:52:20
Лан, поскольку все затихли, а понаехало народу дохуя, закину еще раз Прикольную игруху
http://regex.alf.nu/

madmonday.ru
23.06.2016
09:16:41
Есть способ чтобы в tkinter в текстовое поле вставлять ссылку через ctrl-v? А то чот не хочет

Ilya
23.06.2016
09:22:39
кто знает есть ли чат по спортивному программированию??

Cykooz
23.06.2016
09:23:28
Хы, мастер спорта по питону ?

Ilya
23.06.2016
09:23:49
я тебя не понял

Cykooz
23.06.2016
09:24:56
я тебя не понял
Да просто смешная ассоциация возникла на фразу "спортивное программирование"

Ilya
23.06.2016
09:25:09
понятно

Andrey
23.06.2016
09:25:30
тут не до шуток, сука

Ilya
23.06.2016
09:27:26
https://telegram.me/joinchat/DORp0ggUqD3FKMZ7NUVxnw
кому интересна тема я вроде чат создал

Google

Dim
23.06.2016
09:43:22

Maxim
23.06.2016
09:55:06

Costel Salanders
23.06.2016
09:56:24

Blind
23.06.2016
09:58:17
Monty Python

Maxim
23.06.2016
09:59:30
А еще в Джанговской админке отвратительно сделан показ Generic ForeignKey'ев

Artem
23.06.2016
10:09:31
питонщики
хочет кто рублей 500 заработать на такой хуйне
знакомой надо на экзамене помочь
в 10 по мск 25 числа

Aldar
23.06.2016
10:12:25
Прикладная информатика

H
23.06.2016
10:12:34
в 10 утра нормальные люди спят!

Maxim
23.06.2016
10:16:48
Дата - 31 февраля 2016 года

Roman
23.06.2016
10:19:49

H
23.06.2016
10:20:21
у - успешный
а я написал, мне скучно
months = ['Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря']
strings = ["Семинар состоится 17.06", "Семинар состоится 15.101"]
for s in strings:
day, month = s.split()[2].split('.')
day = int(day)
try:
month = int(month)
except ValueError:
print("Ошибка в дате")
continue
try:
month_name = months[month - 1]
except IndexError:
print("Ошибка в дате")
continue
print("Дата - {0} {1} 2016".format(day, month_name))


Pavel
23.06.2016
10:26:05
months = ['Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря']
strings = ["Семинар состоится 17.06", "Семинар состоится 15.101"]
for s in strings:
day, month = s.split()[2].split('.')
day = int(day)
try:
month = int(month)
except ValueError:
print("Ошибка в дате")
continue
try:
month_name = months[month - 1]
except IndexError:
print("Ошибка в дате")
continue
print("Дата - {0} {1} 2016".format(day, month_name))
мало код написать, его ещё объяснить надо. А ещё первый сплит стоит заменить на rsplit().

Aragaer
23.06.2016
10:27:09
нет проверки, что дата от 1 до 31

Google

Aragaer
23.06.2016
10:27:29
последний print надо убирать в else
а, там continue

Kolyann
23.06.2016
10:34:31
А можно написать регулярку и одногруппница точно завалит ?

Aragaer
23.06.2016
10:37:01
s/(\d\d)\.(\d\d)$/print $2, qw(Января Февраля Марта Апреля Мая Июня Июля Августа Сентября Октября Ноября Декабря)[$1]/ee
что-то вроде
но это перл

H
23.06.2016
10:38:16
кто на хаскелле напишет?

Андрей
23.06.2016
10:42:18
print(datetime.date(*[time.localtime()[0]]+[int(t) for t in 'Семинар состоится 17.06'.split()[-1].split('.')][::-1]).strftime('Дата - %d %B %y'))
ну и завернуть в try-except

AnswerX
23.06.2016
10:45:44
ребятки, меня мучает вопрос - практикуюсь и хочу в телеграм бота прикрутить возможность авторизации на другом ресурсе путем ввода логина/пароля в чатик. Допустим, что я его спрячу и удалю это сообщение после его получения. Вопрос в том - это легально или лучше так не делать? Как логически это реализовать, в чем хранить этот пароль/логин?

Pavel
23.06.2016
10:46:54
Главная проблема - убедить пользователя отдать роботу логин и пароль.

Андрей
23.06.2016
10:46:58
кошерные ресурсы имеют api и позволяют авторизироваться по token. логин и пароль при этом не нужен.
юзеру даётся ссылка на нужный рессурс, он на нём авторизируется и разрешает внешнему приложению использовать его токен. токен скармливается приложению и оно получает доступ в пределах тех данных, которые юзер разрешил
как пример - api vk

AnswerX
23.06.2016
10:50:28

Андрей
23.06.2016
10:51:00
если только для себя - пропиши логины/пароли в сорцах.

AnswerX
23.06.2016
10:53:15
смотрите в чем суть - есть, например, внутренний проект. Зайти на него можно только находясь во внутренней сетке (вафля бла бла). То есть я получил доступ к нему. Потом у меня есть юзеры в этом проекте и я хочу выгребать метрики исходя из юзера и пароля к нему. После этого я получу токен для дальнейшей работы.

Shaman
23.06.2016
10:53:31

Андрей
23.06.2016
10:54:28

Google

Shaman
23.06.2016
10:54:45
жаль, что только так. спасибо

AnswerX
23.06.2016
10:55:19
я продолжаю свою тему. По идее я могу вообще не хранить постоянно этот логин пароль. Авторизировался, получил токен и токен хранить. А юзерпасс выпилить сразу после получения токена.
такое канает или нелегально?

Андрей
23.06.2016
10:55:34
ну либо нанять специально обученных китайцев, которые будут разгадывать капчи. 1000 капч стоит 1-2 $

Admin
ERROR: S client not available

Belegnar
23.06.2016
10:56:50

Jonathan ?
23.06.2016
10:56:54
После авторизации на сайте юзер получает токен для работы с ботом, я правильно понимаю?

Aldar
23.06.2016
10:57:54
случайно закоммитил в мастер, как быстро убрать этот коммит в ветку и удалить из мастера?

Андрей
23.06.2016
10:58:50

drjackild
23.06.2016
10:59:12
Посоны, ловите еще пару задачек с собеседования:
1. Что выведет последние print?
x = 0
def foo():
global x
x += 1
return x
d = {
1: None,
3: None,
5: None
}
for x in range(len(d)):
print(d.get(x, foo()))
print(x)
Можно конечно в интерпретаторе сразу попробовать и узнать ответ, но если хотите себя проверить - отвечайте без него
ща еще кину

Андрей
23.06.2016
11:01:00
3

Belegnar
23.06.2016
11:01:44
1

Maxim
23.06.2016
11:02:03

drjackild
23.06.2016
11:02:10
2. Есть список с int, он неотсортирован. Как проверить, есть ли в списке комбинация из двух чисел, сумма которых равняется 42? Желательная сложность алгоритма не более O(n)

Jonathan ?
23.06.2016
11:02:57
Рядом?

Андрей
23.06.2016
11:03:20

Belegnar
23.06.2016
11:03:24
Gfk? Таки нужны.
Гфк - костыль к реляционной бд. Костыли не нужны. Ergo, гфк не нужны.

drjackild
23.06.2016
11:03:28
нет, просто комбинация из двух любых чисел в списке, сумма которых = 42

Google

drjackild
23.06.2016
11:03:47
Энди, этого не было, это я запарился)
fixed
И да, таки верно, там будет 3. А объяснить почему, сможешь?

H
23.06.2016
11:05:52
да тут не сложно объяснить вроде

Андрей
23.06.2016
11:06:49

drjackild
23.06.2016
11:06:58
Кстати, на второй вопрос я так и не ответил верно. Точнее. у меня сложность алгоритма явно была больше O(n)

Андрей
23.06.2016
11:07:01
в итоге на выходе x == 3

Richard
23.06.2016
11:07:23
Это вопрос из разряда «почему не стоит писать такой код»?)

Anonymous*
23.06.2016
11:07:31

H
23.06.2016
11:07:43
если за один перебор надо плодить словарь добавочный
по памяти проседать, но будет о(н)
по памяти будет жопа

Anonymous*
23.06.2016
11:08:28
Надо подумать, интересная

Jonathan ?
23.06.2016
11:08:32
o(n) - это линейный алгоритм?
без вложенных циклов?

H
23.06.2016
11:08:47
да, за один проход