mva
Ну может ты поможешь так тебе все и благодарны будут )))
ну, во-первых, мне итак есть чем заняться (я вот прямо сейчас три задачи одновременно делаю праллельно с общением), а благодарность, как говорится, на бутерброд не намажешь.
а во-вторых, у меня нет винды. Не на чем тестировать "исправления".
Anonymous
+ симейк не самая приятная для изучения вещь
mva
ну, его-то я как раз относительно знаю (а чего не знаю - знаю где подсмотреть в мане) :)
Anonymous
Все же странно что этот Франкенштейн стал де-факто стандартом, видимо на контрасте с autotools
mva
ну да
mva
сейчас, вот, ещё meson набирает обороты
mva
но тоже не сказать, чтобы прямо идеальная билдсистема
mva
я, вот, ещё, было дело, видел пару программ использующих premake (на Lua)
Anonymous
cargo надо во все поля
mva
но там тоже у авторов в голове хер знает что
Denis
Бизнес коуч очень хочет поговорить про луа)
ㅤ
Ты как смирительную рубашку снял?
Tom
Прям чатег успешных бизнесменов
Tom
По-моему они на приставку pro ломятся
Anonymous
Tom
@mva_name или это твои клиенты?
Snusmumriken
Удолил из группы
fgntfg
Роман
Всем привет. Мне подсказали сюда обратиться. Говорят, что тут люди с мозгами сидят, хоть и проблема не по их части
Snusmumriken
Хе, ну давай
Роман
Подскажите как выбрать весь контент, который расположен между тегами h1 и h2 (html)? Проблема в том, что они могут находиться на разном уровне. Использую cheerio (аналог jq для nodejs для работы с dom)
Роман
Сейчас пример простой покажу
Snusmumriken
1. Если вся страничка в виде текста — регулярка типа
match("<h1>.*?<h2>")
Anonymous
Роман
Роман
Роман
Вот получается. Они на разном уровне лежат
Роман
Точнее могут* находиться
Роман
Передаю привет верстальщикам сайтов для универов
Snusmumriken
2. Взять родительскую ноду, в которой точно находятся оба тега. Развернув дерево, превратить её в список. Выдрать от h1 до h2.
Snusmumriken
Это может что-то сломать, но содержимое между ними ты получишь.
Роман
*сейчас в голове крутится 1001 костыль как это можно сделать, но в теории это должно сработать
Роман
Роман
Кажется и правда лучшее решение.
Спасибо большое
Snusmumriken
Роман
Не ошиблись, когда вас посоветовали)
fgntfg
Подозреваю что есть какие-нибудь штуки для работы с dom.
Vlad
А копию нельзя сделать, чтобы не ломать ориг?
Snusmumriken
Ну тут cheerio, но я не работал с ней. Как и с jq, хе.
Snusmumriken
Да можно, можно сделать копию. Разворачивать дерево можно в отдельный "массив", а потом наковырять из него строчек.
Роман
У меня задача получить короткое описание направлений с сайта универа. Парсинг, так что можно все ломать
Vlad
Роман
Snusmumriken
Парсинг сайтов, по мне, значительно проще сделать обычными регулярными выражениями над текстовым представлением страницы.
Snusmumriken
То есть, первый способ. Потом его можно ещё обработать и получить то что нужно.
Vlad
Находишь </h1> и <h2> и копипастишь всё между ними.
fgntfg
Snusmumriken
Чот такое, прямое и дубовое
fgntfg
Xml какие-нибудь лучше через DOM
Snusmumriken
Кто бы мог подумать ))
Но суть не меняется, можно переписать в ЖС почти 1к1 минимальными изменениями, типа local => let, do .. end => {}
Роман
Всем спасибо за ответы. Сейчас буду кромсать этот сайт
Anonymous
Я такой:
"хм, это хтмл , наверное ничего не пойму. Так.... Стоп... Почему я всё понимаю? Неужели хтмл похож на луа? Так это луа же!"
Snusmumriken
Это с сайта выдираются теги, а потом обрабатываются. Например, вытягивается конкретный блок с картинками, а потом в нём ищутся ссылки на все картинки.
fgntfg
Snusmumriken
Нене, это лишнее. Тут 12к страниц на сайте, в таком виде оно забьёт не один жёсткий диск. Нужно было выдрать только картинки и конкретный текст, ничего больше.
fgntfg
Snusmumriken
-k, помнится, только конвертирует ссылки на локальные.
fgntfg
Какие там еще ключи были...
Snusmumriken
Карочи, мне нужна была такая задача — я её за пятнадцать минут накатал и всё сохранил/разбил по файликам, а потом ещё пол часа оно качало. Мне норм ))
fgntfg
Красавчик!
Snusmumriken
Вообще, очень мило со стороны людей советовать этот чат "по странным вопросам". Знать бы ещё кто эти люди >:)
Snusmumriken
Прост не первый раз уже.
Anonymous
Snusmumriken
str:gsub("jjjj%(%*%*%*%*%*%)", "jjjjj({*****})"), должно быть так примерно
Anonymous
Вот можете думать "зачем мне блин это вообще надо", а на самом деле надо было
string.char(***) на string.char(table.unpack({***}))
Anonymous
Snusmumriken
Но моя фигня тоже должна прокнуть ))
Anonymous
Snusmumriken
Anonymous
Snusmumriken
Было 4-j, стало 5.
Anonymous
local txt = "jjjj(29,287,1799,543)"
local txt2 = string.gsub( txt, "jjjj%((.-)%)", "jjjj({%1})" )
Я про вот это
Snusmumriken
А, ну с текстом — да.
Anonymous
Звёздочки это олицетворение содержимого, а не именно они
Snusmumriken
Только фигурные скобки кажись лишнее. Или тебе нужны скобки фигурные внутри круглых?