
b0g3r
21.01.2017
14:21:57
тем более пока эхо-бот
можно перекинуться на другую либу

Sergey
21.01.2017
14:22:59
я пробовал телепот полгода назад.. и, насколько я помню, у него очень медленный отклик по сравнению с (внезапно) растовым ботом
очень медленный == 1 – 2 секунды для эхо-бота

Google

Sergey
21.01.2017
14:23:39
а растовскую библиотеку сначала забросили, а теперь переписывают
решил пока венуться к питону

Alex
21.01.2017
14:29:05
сейчас проверил, нет задержки там
моментально отвечает

Anatoliy
21.01.2017
14:45:18
Нужна программа для выведения графов 5 способами.

Fieldmarshal
21.01.2017
14:46:47
её только самому писать, я пока такой не встречал.
Нужна программа для выведения графов 5 способами.

Anatoliy
21.01.2017
14:48:18
ок, как записать данные в массив с зеркальным отображением по главной диагонали?

Denis
21.01.2017
14:49:24
Чо
Это что-то про матрицу смежности?

Александр
21.01.2017
14:50:10
начнём с того, в массив - это куда?) в рамках петона, разумеется

Anatoliy
21.01.2017
14:50:44
да
есть массив
в него нужно записать то чно введет пользователь

Google

Anatoliy
21.01.2017
14:51:30
но данные долны отразится по диагонали
массив двохмерный и квадратный

Denis
21.01.2017
14:51:59
Циклом пройдись и сам отрази

Anatoliy
21.01.2017
14:53:00
там нюанс, пользователь должен ввести данные для записи только над главной диагональю
как цикл при таких условиях записать?

Sergey
21.01.2017
14:53:56
мб просто при вводе (i,j) сразу заполнять (j,i) ?
и не нужна пост-обработка..
ну т.е.
значения в (i,j) == (j,i) для j <= i
если пользователь вводит (i,j), то сразу (j,i) = (i,j) (присвоить)

Anatoliy
21.01.2017
14:56:32
ок понял

Sergey
21.01.2017
15:08:36

Maxim robox
21.01.2017
15:36:10

Tony
21.01.2017
16:20:27
Есть какие-нибудь встречи питонистов в Минске?

Jim
21.01.2017
16:39:30

Nikolay
21.01.2017
16:40:25
pep8 - гигантское преимущество питона перед многими другими языками, типа javascript и ruby

Alex
21.01.2017
16:43:29

Ihar
21.01.2017
16:50:51
может кто подскажет русскоязычные группы какие по js/фронтенду в телеграм?

Nikolay
21.01.2017
17:17:50

Ihar
21.01.2017
17:19:16
потому что тут раньше видел ссылку. поискал по истории сообщений, нашел

Google

Юра
21.01.2017
18:24:59
Чет постоянно не могу сообразить. По пеп8 надо обхявление методов вне класса разделять двумя пустыми строками. А вот
def main():
#snipped
if __name__ == "__main__":
main()
Надо разделять двумя или одной? Вот мне инетересно именно как по пеп8 будет

Evgeniy
21.01.2017
18:57:08
забей в пайчарм он подскажет

Юра
21.01.2017
18:58:52

Leafinlastfall
21.01.2017
18:59:37
Пайчарм есть на вин мак лин

I
21.01.2017
19:00:11
мб он в атоме работает?

Андрей
21.01.2017
19:00:12

Evgeniy
21.01.2017
19:00:59

Юра
21.01.2017
19:01:12
Но не понимаю чего вы сочувствуете. Автопеп, пайлинтер есть и в саблайме, например, а он куда легче этого вашего пайчарма
Я сейчас не за пекой, поэтому сам и не посмотрел

Alex
21.01.2017
19:04:04
всмысле, легче? lightweight или ez?

Alex
21.01.2017
19:04:38

Юра
21.01.2017
19:05:17

Alex
21.01.2017
19:05:17
ещё бы он не на тормозной джаве был

arisu
21.01.2017
19:05:30
ЛОЛ
Вот в 2к17 реально народ о тормозности явы рассуждает

Alex
21.01.2017
19:06:09
мне интересно, как вы с сублаймом дебажите? как брейкпоинты юзаете?

Nikolay
21.01.2017
19:06:16

Alex
21.01.2017
19:06:30

Alex
21.01.2017
19:06:32
или print-ами? :D

Google

Nikolay
21.01.2017
19:06:51

arisu
21.01.2017
19:07:09

Nikolay
21.01.2017
19:07:33

Alex
21.01.2017
19:07:34

arisu
21.01.2017
19:07:54
Не сохраняют? И куда ж они их сохранять должны.
Вообще-то есть для этого переменные окружения

Alex
21.01.2017
19:08:25
да хоть в ~/.config/javasoft
но то что нельзя сохранить, я такое только в dirbuster видел, а он на кривой джаве

Admin
ERROR: S client not available

Alex
21.01.2017
19:09:15

Nikolay
21.01.2017
19:09:55

Zhenya
21.01.2017
19:19:13
Lol
Цвет Чака Норриса в HTML https://tproger.ru/translations/chuck-norris-color-in-html/

Evgeniy
21.01.2017
19:21:23

Юра
21.01.2017
19:22:41

Марк
21.01.2017
19:24:07
Кстати, выхватывали такую срань как "waiting for table metadata lock"? В скулях
Выражается это в том, что какой-нибудь ALTER TABLE в таблице на пять строк вешается наглухо

Юра
21.01.2017
19:34:05
Есть подобный список
['%', '/', '**', '+', '*', '-', 'sqrt', '~']
Хочу автоматически по этому списку составить такой регексп, который ищет появление символа из этого списка
r"(?:\%)|(?:\/)|(?:\*\*)|(?:\+)|(?:\*)|(?:\-)|(?:sqrt)|(?:\~)"
Как описать где надо экранировать или может быть тут есть способ составить регексп по-другому?
А. Вот я глупенький :) Надо просто составить список символов, которые нужно экранировать

Google

Nikolay
21.01.2017
19:41:35
зачем регэксп для этого?

Юра
21.01.2017
19:56:23
зачем регэксп для этого?
Потому что сегодня я занимаюсь регекспами :)
Во какой красивый получился:
(?:%|\/|\*\*|\+|\*|-|sqrt|~)

Nikolay
21.01.2017
19:56:46
ради интереса протести варианты с ним и без него

Юра
21.01.2017
19:57:15

Nikolay
21.01.2017
19:57:32

Юра
21.01.2017
19:58:03

Nikolay
21.01.2017
20:08:57
ты чего

Юра
21.01.2017
20:09:07
Почему?

Nikolay
21.01.2017
20:09:15
парсинг выражения - это обработка языка в нотации определенной, то есть AST
тебе надо дерево синтаксиса построить, чтобы обработать все вложенные скоупы, скобочки и все такое прочее
регекспы там никаким боком

Юра
21.01.2017
20:11:24
Ну у меня какая схема: вводится выражение в инфиксной нотации, а я ее перевожу в обратную польскую. Регекспы использую, чтобы перейти от любой инфиксной к отформатированной инфиксной
Например,
sqrt( (- 6/-1.5) **2 +(-11 + 3*4)**2)
->
sqrt ( ( - 6 / - 1.5 ) ** 2 + ( - 11 + 3 * 4 ) ** 2 )

Nikolay
21.01.2017
20:14:27

Pavel
21.01.2017
20:14:58
без него, потому что он медленный
я вот сейчас такой код прогнал через timeit:
for x in ['%', '/', '**', '+', '*', '-', 'sqrt', '~']:
s.find(x)
и
re.search( r'(?:%|\/|\*\*|\+|\*|-|sqrt|~)', s)
для разных len(s):
результат такой (секунды):
len(s) - re - find
6 - 1.6 - 2.7
16k - 1.7 - 1.0
65k - 6.9 - 3.9

Юра
21.01.2017
20:15:39
Ну вот перебираю символы
s
q
r
t
(
(
чзх?
С форматированием я буду перебиратЬ
sqrt
(

Nikolay
21.01.2017
20:16:08
я вот сейчас такой код прогнал через timeit:
for x in ['%', '/', '**', '+', '*', '-', 'sqrt', '~']:
s.find(x)
и
re.search( r'(?:%|\/|\*\*|\+|\*|-|sqrt|~)', s)
для разных len(s):
результат такой (секунды):
len(s) - re - find
6 - 1.6 - 2.7
16k - 1.7 - 1.0
65k - 6.9 - 3.9
ну, судя по твоим данным, find начинает обгонять в перспективе :)