@ru_python

Страница 2903 из 9768
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
ну и так далее

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
https://stackoverflow.com/questions/481282/how-can-i-match-double-quoted-strings-with-escaped-double-quote-characters - гы
это типа отматчит любой уровень экранирования?

Хорошо, а то я пугаться начал. Но мне все равно еще учитывать, что типа кавычек у меня два... а учитывая тройные...

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
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
а, не, есть там chr
а-ха. не хочет лексер компилиться с твоей регуляркой.

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
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, менеджеру пакетов в убунте, то берешь ман и читаешь

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
если нет знаний по apt-get, менеджеру пакетов в убунте, то берешь ман и читаешь
Кроме apt-get еще есть настройка сети, ssh, уровни доступа, sudo, вот это вот всё

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

Igor
02.06.2017
08:22:14
Don't suffer from Shiny New Stuff Syndrome (c) Debian
Screw you, let's switch to the systemd! (c) Archlinux

Vladimir
02.06.2017
08:22:54
man iptables man ssh man sudo ну ты понял
Сеть это не только iptables. В манах нет обкатанных рецептов, а изобретать что-то самому, накурившись документации, как минимум неэффективно.

Igor
02.06.2017
08:23:21
Сеть это не только iptables. В манах нет обкатанных рецептов, а изобретать что-то самому, накурившись документации, как минимум неэффективно.
чувак, ну чего ты начинаешь. Сказали же, гугл и маны - лучший способ изучить какие-то конкретные моменты.

Rookie
02.06.2017
08:23:45
Screw you, let's switch to the systemd! (c) Archlinux
How to deal with system (c) Ubuntu (;

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

Whore Amazing
02.06.2017
08:24:51
Сеть это не только iptables. В манах нет обкатанных рецептов, а изобретать что-то самому, накурившись документации, как минимум неэффективно.
все просто: сначала думаешь, рецепт чего тебе нужен. хорошо думаешь. потом гуглишь этот рецепт.

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

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

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

Igor
02.06.2017
08:29:00


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

Whore Amazing
02.06.2017
08:29:26
творить хуйню
Так вы еще мой код не видели, товарищи...

Страница 2903 из 9768