
Johnnie
03.03.2017
07:24:09
:D ну ладно

53r63rn4r
03.03.2017
07:24:16
Нашел
f-строки в Python 3.6
https://shultais.education/blog/python-f-strings
Статья про f-строки в Python 3.6. Особенности применения и производительность.

Igor
03.03.2017
07:24:19
можно еще шестой назвать, {0}

Google

Alan
03.03.2017
07:24:20

Igor
03.03.2017
07:24:38
никакой

53r63rn4r
03.03.2017
07:24:42
Ну да, мыжпрограммисты

Alan
03.03.2017
07:24:44

Igor
03.03.2017
07:24:50
платный у какого-нибудь vemeo.com
или поднять свой на впске
бесплатный - чревато
http://www.wired.co.uk/article/android-vpn-apps-malware
например

Dmitriy
03.03.2017
07:25:59
Андроид же сам в впн умеет

53r63rn4r
03.03.2017
07:26:05

Igor
03.03.2017
07:26:05
да, умеет

Google

Pavel
03.03.2017
07:26:13

Dmitriy
03.03.2017
07:26:41

Dmitriy
03.03.2017
07:26:42

Igor
03.03.2017
07:26:58
опенапн работает ровно через такую же утилиту
и тот же андроидовск
ий апи

Dmitriy
03.03.2017
07:27:22
нет
проблема не в апи, а в клиентской части встроенной реализации

Igor
03.03.2017
07:28:03
а чё с ней?

53r63rn4r
03.03.2017
07:29:22
1. Конкатенация.
2. %-форматирование.
3. Template-строки.
4. Форматирование с помощью метода format().
5. f-строки.

Dmitriy
03.03.2017
07:29:30
Четырка же не поддерживает openvpn?

Pavel
03.03.2017
07:29:48

53r63rn4r
03.03.2017
07:29:56
Ага
Это еще с питона 2.4

Dmitriy
03.03.2017
07:31:53
а чё с ней?
некоторые варианты работают некорректно - невозможно подключиться
некоторые используют только слабые ключи

Igor
03.03.2017
07:33:53
просто openvpn, наскока я знаю, из коробки не поддерживается

Dmitriy
03.03.2017
07:34:04

Igor
03.03.2017
07:34:08
только такой же сторонней приложенькой

Dmitriy
03.03.2017
07:36:26

Google

Igor
03.03.2017
07:37:08
лан(

[root@localhost ~]#
03.03.2017
07:49:10

Albatrosicks
03.03.2017
07:54:05
А можно как-нибудь openvpn в роутер просунуть?

Igor
03.03.2017
07:54:11
можно
в ddwrt, в openwrt есть

[root@localhost ~]#
03.03.2017
07:54:30
Да

Ivan
03.03.2017
07:54:35
еще форк от openwrt какой-то

Albatrosicks
03.03.2017
07:54:36
Хм

Ivan
03.03.2017
07:55:16
Первый выпуск LEDE -- форка OpenWrt
Спустя 9 месяцев после того, как восемь наиболее активных разработчиков OpenWrt покинули проект и начали работу над созданием форка, получившего название LEDE (Linux Embedded Development Environment), состоялся первый стабильный выпуск.
Подробнее на LOR

[root@localhost ~]#
03.03.2017
07:55:21
dd в большинстве хватает
Долго ибаста с сертификатами

[root@localhost ~]#
03.03.2017
07:56:44
я делал 1 сертификат на всех и аудентификацию по логину и паролю
скрипт ещё недоделан до конца
и писался на коленке
играйтесь

Albatrosicks
03.03.2017
07:58:38
Им же все равно на модель роутера?

Маришка
03.03.2017
07:58:50

[root@localhost ~]#
03.03.2017
07:58:59

Google

[root@localhost ~]#
03.03.2017
07:59:23
пытался автоматизировать процесс настройки шлюза
не закончил ещё

Маришка
03.03.2017
08:00:05
Было бы неплохо если бы ты разобрал with
И читал бы построчно

[root@localhost ~]#
03.03.2017
08:00:49
сначала функционал закончу

Маришка
03.03.2017
08:01:08
И не использовал регулярках так как поиск в твоем случае делается с помощью жадного алгоритма

[root@localhost ~]#
03.03.2017
08:01:09
потом уже оптимизировать и красату наводить

Igor
03.03.2017
08:01:32

Admin
ERROR: S client not available

[root@localhost ~]#
03.03.2017
08:01:35
тут то зачем?

Маришка
03.03.2017
08:01:57

Igor
03.03.2017
08:02:03
:)

Маришка
03.03.2017
08:02:13
Темпаче когда он ищет во всем тексте это

Igor
03.03.2017
08:03:06
я вот сейчас такой код прогнал через 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

[root@localhost ~]#
03.03.2017
08:03:06
там текста мало

Igor
03.03.2017
08:03:23
и еще пару раз мы здесь выясняли, что поиск с помощью re шустрее
конечно, не всегда; зависит от случая

Ivan
03.03.2017
08:04:15
регулярки крутая штука, но здесь она явно лишняя, соглашусь с маришкой

Маришка
03.03.2017
08:04:23
:)
Я могу и ошибаться, так как обычно я ссылаюсь на знания которые я получила на олимпиадках и строю свои предположения исходя из этого сейчас

Igor
03.03.2017
08:04:50
да я ниче, я тоже могу ошибаться
особенно с моими 13 тройками в аттестате
и да, я тоже с вами согласен что регулярки здесь не к месту

Google

Albatrosicks
03.03.2017
08:07:00

Igor
03.03.2017
08:07:42
не, не ненужно
я щас без подъёбов про "ошибаться" сказал, у меня вжух и дыры в теории

[root@localhost ~]#
03.03.2017
08:07:55
потом посмотрю как оптимизировать

Igor
03.03.2017
08:08:07
да зачем преждевременной оптимизацией заниматься
даже "потом посмотрю" может не понадобиться

Johnnie
03.03.2017
08:08:48
не, ну а нахуя вчера столько людей тут распинались-то? примеры кода кидали, говорили как лучше. в итоге какая-то хуйня, без намека на исправление косяков

Igor
03.03.2017
08:09:26
вот блин, я все пропустил что ли (

Albatrosicks
03.03.2017
08:10:32
Мы тут конспекты по логам чата не составляем

Маришка
03.03.2017
08:10:47
Meh а у меня после того как попробовала писать соблюдая пеп то теперь без него обсессивно-компульсивное расстройство появляется хд

Igor
03.03.2017
08:11:36

Андрей
03.03.2017
08:42:08
а что не так с Checkio? почему его не любят тут??

Alexey
03.03.2017
08:42:50
почему не любят?

Маришка
03.03.2017
08:42:58

Di
03.03.2017
08:57:06
Он какой то странный

Yakov
03.03.2017
09:05:28
подскажите кк правильно assert написать, есть 2 объекта:
1) list с данными, он же эталон
2) json полученный через requests.json()
Проблема в том, что элементы внутри json могут меняться местами, а у эталона всегда одинакого. Можно как-то сортировать json полученный от requests?

Igor
03.03.2017
09:05:56
sorted()

Yakov
03.03.2017
09:06:23
сортед почему-то осталяет только самый верхий элемент json

Igor
03.03.2017
09:06:56
ты точно список сортируешь?
покажи пример

Yakov
03.03.2017
09:08:37
response = requests.get(url, headers=headers, params=params, **kwgs)
content = response.json()
assert_that(sorted(content), equal_to(STANDARD_DATA))
и sorted(content) почему-то отдает только:
<{'applications': ['bla', 'bla']}>
E but: was <['applications']>
Эта группа больше не существует