
Whore Amazing
02.06.2017
07:25:40
:(

Aragaer
02.06.2017
07:25:52
конечным автоматом делят на токены
начинаешь токен. Берешь символ. Если это начало нового токена, значит старый закончился. Кавычка - начало или конец. Если собираешь строковый литерал (один токен), то внутри него если поймал \, то это экранирование следующего символа.

?
02.06.2017
07:26:58

Google

Aragaer
02.06.2017
07:27:03
ну и так далее

Whore Amazing
02.06.2017
07:27:32
я вроде отдельные слова понимаю
а все вместе чет не очень

Aragaer
02.06.2017
07:28:11
помедленнее - бери готовый токенизатор

Sergey
02.06.2017
07:28:17
че это?
потому что он создан так, чтобы прощать отклонения от стандартов. в результате этого разработчики, пересаживаясь с мускула на "взрослые" RDBMs, начинают рыдать.

Whore Amazing
02.06.2017
07:28:21
эм...
а где его взять?

Aragaer
02.06.2017
07:29:40
https://docs.python.org/2/library/shlex.html
вот этот справится с кавычками

Whore Amazing
02.06.2017
07:29:56
его реально к ply привязать?

Aragaer
02.06.2017
07:31:26
а, ну если ply то наверно есть готовое решение

Whore Amazing
02.06.2017
07:31:45

Google

Whore Amazing
02.06.2017
07:31:50

Aragaer
02.06.2017
07:32:47
https://stackoverflow.com/questions/481282/how-can-i-match-double-quoted-strings-with-escaped-double-quote-characters - гы

Whore Amazing
02.06.2017
07:34:04
Хорошо, а то я пугаться начал.
Но мне все равно еще учитывать, что типа кавычек у меня два...
а учитывая тройные...

Aragaer
02.06.2017
07:35:21
https://stackoverflow.com/questions/14366401/correctly-parsing-string-literals-with-pythons-re-module
ну кстати да, "(\.|.)*?" внезапно ловит экранирование
("|')(\.|.)*?\1 - для двойных и одинарных кавычек. С тройными будет сложнее

Whore Amazing
02.06.2017
07:37:32
ладно, что-нибудь придумаем, спасибо.

Aragaer
02.06.2017
07:38:31
хотя.. не, не сильно сложнее
("|'|"""|''')(\.|.)*?\1
победа сил добра над силами разума

Whore Amazing
02.06.2017
07:39:13
я даже не буду пытаться понять, просто скопирую.

Aragaer
02.06.2017
07:39:39
и это будет не очень правильно - надо ("""|'''|"|') в начале. Вот

Whore Amazing
02.06.2017
07:40:05
ааааа!
как его в строку-то теперь запихнуть...

Aragaer
02.06.2017
07:40:39
"взять три двойных или три одинарных или одну двойную или одну одинарную кавычку, потом взять как можно меньше групп из либо слэш+символ, либо просто символ, потом найти то, с чего начали"
в r' - ну надо заэскейпить одинарные кавычки, их тут 4 штуки
r'("""|\'\'\'|"|\')(\\.|.)*?\1'
все вроде

Whore Amazing
02.06.2017
07:42:00
я обязан тебе жизнью
ну или как минимум психическим здоровьем

Google

Igor
02.06.2017
07:42:12

Artem
02.06.2017
07:42:34
ты все пишешь парсер питона?

Whore Amazing
02.06.2017
07:43:01
ну, почти питона

Aragaer
02.06.2017
07:43:58
чо вы на перл гоните!
https://codegolf.stackexchange.com/questions/22992/alphanumeric-hello-world/23334#23334 - вот вам на перле хэлло ворлд без единого слэша, скобки или кавычки

Igor
02.06.2017
07:47:36
так и знал, что увижу там chr/hex

Aragaer
02.06.2017
07:50:51
там на первом месте тоже вариант на перле, но без chr hex
а, не, есть там chr

Whore Amazing
02.06.2017
07:55:19

Aragaer
02.06.2017
07:55:41
чоон!

Whore Amazing
02.06.2017
07:55:55
хегоз

Aragaer
02.06.2017
07:56:27
я вот не знаю, как ему там сказать, чтобы он включил single line mode для этой регулярки

Whore Amazing
02.06.2017
07:56:39
?
не, ну вот если тройные кавычки, так не сингл лайн нужен...
А вообще, он даже в ошибке ничего толком не говорит. Просто что не может построить лексер и все.
Раньше такие ошибки выскакивали, когда некоторые регэкспы пустую строку матчили. Этот, надеюсь, не...?

Vladimir
02.06.2017
08:00:12
Народ, привет. Посоветуйте годную книжку по серверной убунте. Желательно актуальную.

here1am
02.06.2017
08:01:28
пиздец вопросы
тебе что нужно?

Aragaer
02.06.2017
08:01:34
не должен. Он должен сматчить начало и конец обязательно. Начало это как минимум одна кавычка

Google

Igor
02.06.2017
08:01:49
куда уж актуальнее

Whore Amazing
02.06.2017
08:02:36
блин, а чо тогда?(

Aragaer
02.06.2017
08:07:54
http://pythex.org/?regex=(%22%22%22%7C%5C%27%5C%27%5C%27%7C%22%7C%5C%27)(%5C%5C.%7C.)*%3F%5C1&test_string=i%20am%20writing%20some%20%22text%22%20with%20%27single%20quoted%20lines%27%20and%20%22%22%22text%20like%20this%22%22%22%20and%20%27%27%27llike%20this%20%22this%20is%20ok%20too%22%20isn%27t%20it%3F%27%27%27&ignorecase=0&multiline=0&dotall=1&verbose=0
вроде все ок

Vladimir
02.06.2017
08:08:28

Igor
02.06.2017
08:08:40
define "системой"
в никсах не меняется ничего уже лет 30

Admin
ERROR: S client not available

Igor
02.06.2017
08:09:34
если нет знаний команд cd/pwd/ls, а нужны именно они, то берешь любую книжку по никсам и вперед, нафига тебе актуальная
если нет знаний по apt-get, менеджеру пакетов в убунте, то берешь ман и читаешь

Whore Amazing
02.06.2017
08:10:02

Aragaer
02.06.2017
08:10:07
что значит "работать с системой"?

Whore Amazing
02.06.2017
08:10:14
тогда я не знаю что ему не нравится

Igor
02.06.2017
08:10:21
вот да, я тоже не понимаю, что значит "работать с системой"

Aragaer
02.06.2017
08:10:58
ответ на любой конкретный вопрос гуглится. На абстрактные некоторые тоже, но непонятно зачем

Vladimir
02.06.2017
08:13:19

Igor
02.06.2017
08:13:41
куча вики, куча готовой информации
(а еще непонятно, причем здесь "последняя версия убунту", или как ты там сказал)

Google

Vladimir
02.06.2017
08:15:21

Aragaer
02.06.2017
08:17:46
ну немного менялось. Если ты про переход на systemd и apt вместо apt-get/apt-search
но ничего существенного и опять же гуглится

terry
02.06.2017
08:20:20
Вчера побывал на открытии майкрософтовской DevCon School: в Digital October в Москве прошел интенсив для разработчиков «Практическое введение в нейронные сети и глубокое обучение». Активная заинтересованность аудитории очень понравилась :) У меня на эту тему регулярно вопросы в личке - так что хотя канал у меня не гиковский, все-таки поделюсь ссылкой на выложенную полную запись интенсива (это 9 часов ;)):
https://www.youtube.com/watch?v=M3hBC-svNDQ

Rookie
02.06.2017
08:21:47

Igor
02.06.2017
08:22:14

Vladimir
02.06.2017
08:22:54

Igor
02.06.2017
08:23:21

Rookie
02.06.2017
08:23:45

Igor
02.06.2017
08:24:41
ни одна книга не покроет тебе все тонкости настройки статической/динамической маршрутизации, деплоинга python/ruby/php-приложений, настройки nginx для хайлоад нагрузки, настройки SELinux в подробностях для последней версии убунты.

Whore Amazing
02.06.2017
08:24:51

Vladimir
02.06.2017
08:25:50

Igor
02.06.2017
08:26:02
сорян, мне это показалось очевидным.
для того, чтобы написать книгу, нужно время.
потом убунта такая хуяк - давайте перейдем на systemd, и все, часть книги потеряла актуальность.

Rookie
02.06.2017
08:26:41

Сергей
02.06.2017
08:28:22
сорян, мне это показалось очевидным.
для того, чтобы написать книгу, нужно время.
потом убунта такая хуяк - давайте перейдем на systemd, и все, часть книги потеряла актуальность.
Мне вообще кажется, что книги имеет смысл читать только по каким-то фундаментальным вещам: математика, алгоритмы, структуры данных, паттерны. Т.е. те вещи, которые хотя бы десятки лет могут сохранять актуальность свою

Igor
02.06.2017
08:28:29

Whore Amazing
02.06.2017
08:28:43
А мне что надо делать, чтобы в стикерпак попасть?

Igor
02.06.2017
08:29:00

melancholiac
02.06.2017
08:29:00

Igor
02.06.2017
08:29:03
добавьте это кто-нибудь

Whore Amazing
02.06.2017
08:29:26