@python_beginnersЭта группа больше не существует

Страница 301 из 1885
Stanislav
14.08.2016
21:04:34
Поищу dia на винду

Кайф Люблю такие проги

Zart
14.08.2016
21:05:13
https://www.jetbrains.com/help/pycharm/2016.1/viewing-diagram.html

Stanislav
14.08.2016
21:05:58
Я противник пай чарма, увы

Google
Zart
14.08.2016
21:06:03
https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools или ищи тут, можешь отсортировать по колонке опенсорс

[Anonymous]
14.08.2016
21:07:31
Для а-ля TODO удобен Nozbe, вроде как на всех основных платформах.

Zart
14.08.2016
21:08:07
какое отношение туду имеет к блок схемам и диаграммам?

[Anonymous]
14.08.2016
21:10:39
Ещё Mindly удобен.

Aleksey
15.08.2016
06:29:15
Кто со sphinxsearch работал?

Cykooz
15.08.2016
06:31:40
Кто со sphinxsearch работал?
Хм, я работал года 4 назад - использовал в одном проекте для поиска по объявлениям.

Whore Amazing
15.08.2016
10:45:55
тык

Такой вопрос еще. Как разделить приложения, работающие на разных фреймворках, по адресам - понятно. А можно ли сделать, чтобы одно приложение выводилось в фрейме внутри страницы другого?

Andrey
15.08.2016
11:15:43
Всем привет. Мне нужно написать регулярку для вычленения тегов <img> из html-документа. В спеках написано, что attribute value не может содержать ' или " в зависимости от того, чем обосабливается значение. Как написать правильно следующую вещь: (['"])[^\1]+\1. Расшифровка: выбрать 1 или более символов из тех, что не содержатся в группе 1.

Или регулярки не предоставляют такого механизма?

Andrey
15.08.2016
11:16:54
почему не готовые решения? Хочется велосипед? Или лаба?
Лаба + готовые решения предлагают построение DOM дерева, что в данном случае оверкилл.

Whore Amazing
15.08.2016
11:17:40
Вообще, что значит "выбрать символы из группы"? Откуда это в ре взялось?

Google
Andrey
15.08.2016
11:18:43
Вообще, что значит "выбрать символы из группы"? Откуда это в ре взялось?
В данном случае я хочу сказать, что любой символ, который не ковычка или апостроф, в зависимости от того, как обособляется значение атрибута.

Конечно можно через | это написать, но как-то не "красившо")

Whore Amazing
15.08.2016
11:19:19
Это не очень реально.

Andrey
15.08.2016
11:19:36
Это не очень реально.
Ок, спасибо. Сделаю, через |.

Whore Amazing
15.08.2016
11:19:44
Удачи.

Andrey
15.08.2016
11:30:33
Родила царица в ночь не то сына, не то дочь: <img(?:[\s]+[a-zA-Z]+(?:[\s]*=[\s]*(?:[^\s='"<>`]+|"[^"]*"|'[^']*'))?)*[\s]+src[\s]*=[\s]*([^\s='"<>`]+|"[^"]*"|'[^']*')(?:[\s]+[a-zA-Z]+(?:[\s]*=[\s]*(?:[^\s='"<>`]+|"[^"]*"|'[^']*'))?)*[\s]*>

Вроде как по стандарту: http://www.w3.org/TR/2014/REC-html5-20141028/syntax.html#syntax-attribute-value

Не представляю как люди регулярки пишут без инструментов типа debuggex.com

Andrey
15.08.2016
12:13:28
https://regex101.com/
Мне тяжело в таком писать. А там сразу в виде конечного автомата всё покажут.

Andrey
15.08.2016
12:20:50
хуитятина
Ну а как ещё?)

Zart
15.08.2016
12:21:01
через нормальный дом, а не это говно

Andrey
15.08.2016
12:23:04
через нормальный дом, а не это говно
У нормального дома есть 1 огромный минус - это скорость. Тогда как эта регулярка адин раз написал и забыл. Если понадобится парсить что-то кроме DOM, то проще переписать функцию будет.

Zart
15.08.2016
12:23:18
ты вот пальцем в стандарт ткнул

https://www.w3.org/TR/2014/REC-html5-20141028/document-metadata.html#the-base-element это твоя регулярка тоже учтет?

Andrey
15.08.2016
12:25:40
https://www.w3.org/TR/2014/REC-html5-20141028/document-metadata.html#the-base-element это твоя регулярка тоже учтет?
Нет, но мне этого и не надо, так как требуется только вытащить данные из src.

Google
Zart
15.08.2016
12:26:41
вечно таким велосипедистам нихуя не надо

Andrey
15.08.2016
12:28:39
вечно таким велосипедистам нихуя не надо
Ну да, знаешь, я не готов вместа пары часов терпеть день, чтобы разобрать документы. Так что надо выбирать, что тебе надо: быстро или легко расширяемо.

Pavel
15.08.2016
12:28:56
нужна скорость - бери поточные парсеры.

Andrey
15.08.2016
12:29:55
нужна скорость - бери поточные парсеры.
Чем они помогут? Там же всё равно разбор в DOM идёт.

Zart
15.08.2016
12:30:00
нет

Pavel
15.08.2016
12:30:04
в питоне же есть xml.sax?

Zart
15.08.2016
12:30:07
есть

причем под капотом кошерный expat, который всё еще самый быстрый из саксовых

Andrey
15.08.2016
12:31:03
О, блин. Спасибо, что про SAX напомнили. Перепишу, так правда лучше получается.

Zart
15.08.2016
12:31:27
в сакс у тебя три строки, класс, деф хендлер, if tag == 'img'

Eugene
15.08.2016
13:32:27
всем привет. помогите, кто силен в регулярках. так понимаю что у меня есть occurances: r = re.search('<http://(.+?)\|(.+?)>', s) соответственно, субстринги получаю через r.group(1), r.group(2) как мне потом в строке s сделать замену того, что находится в r.group(1) на 'str1', а то, что в r.group(2) - на 'str2'?

Sergey
15.08.2016
13:35:33
на выходе r.group(1) - это просто строка

Eugene
15.08.2016
13:37:47
ну да

мне надо получить эти строки, потом сделать несколько манипуляций, записать их в базу, потом сделать замену и вернуть строку с замененными вхождениями

Denis
15.08.2016
13:38:55
Сделай две регулярки

Eugene
15.08.2016
13:38:55
я не хочу заново конструировать ее, уверен, что есть способ заменить прям регулярками

Sergey
15.08.2016
13:39:12
ну можно сразу делать re.sub

без re.search

я вообще не понял какой паттерн должна матчить обозначенная регулярка

<http://[some symbols]|[some symbols]>

Google
Sergey
15.08.2016
13:42:57
что такое пайп?

Eugene
15.08.2016
13:44:41
пайп это просто символ |

?

исходная строка будет состоять из множества таких конструкций

в перемешку с другим текстом

Admin
ERROR: S client not available

Sergey
15.08.2016
13:46:07
я не знаю зачем надо что-то подставлять из регулярки, если проще сделать somestring = '<http://{}|{}>'.format(str1, str2)

Eugene
15.08.2016
13:46:15
ну да

как в телеграме форматировать сообщения?)

Sergey
15.08.2016
13:48:56
` или ```

Eugene
15.08.2016
13:49:01
test

еее

еще тест

супер

b0g3r
15.08.2016
13:58:53
супер
Еще есть @bold

53r63rn4r
15.08.2016
14:01:50
test

Zart
15.08.2016
14:05:25
ощущение что проще .split('|', 1)

если строки все заведомо будут <http:// ... | ... >, без https, то вообще в один сплит всё ложится a, _, b = url[8:-1].partition('|')

Eugene
15.08.2016
14:06:54
Arseny
15.08.2016
17:01:20
Есть работа, нужно написать веб-сервис, подробней тут: https://www.fl.ru/projects/2903035/razrabotka-veb-sistemyi.html

Google
Dk
15.08.2016
17:45:59
Товарищи. А подскажите хороший обучающий материал для django. Я прочитал три главы djbook.ru, но там написано, как будто преподаватель увлёкся и общается сам с собой.

Dk
15.08.2016
17:50:13
Хорошая подача? Пишет. Сейчас добавим метод detail, через 100 знаков он его изменяет, ещё через 100 пишет стирает и переписывает по другому. И так раз 5.

[Anonymous]
15.08.2016
17:51:26
кто с django-cms ковырялся?

Stanislav
15.08.2016
17:52:14
кто с django-cms ковырялся?
Это что-то отличное от Django framework?

[Anonymous]
15.08.2016
17:52:58
Это движок, а не фреймворк

Dk
15.08.2016
17:54:14
djbook - не учебник?

Stanislav
15.08.2016
17:54:27
Норм учебник

Не кидайся в него калом

Почитай джангогерлз, я тоже там читал

Peter
15.08.2016
17:55:06
Нет. Там перевод документации, если не ошибаюсь. Сам не читал.

Denis
15.08.2016
17:55:19
у джанго официальный учебник хороший

https://docs.djangoproject.com/en/1.10/intro/tutorial01/

Страница 301 из 1885

Эта группа больше не существует Эта группа больше не существует