LINUX.ORG.RU

Метапрог-прототип 13 + LOR Browser

 , ,


0

4

Поздравляю всех присутствующих с годовщиной первой темы про Метапрог!

LOR Browser, версия 35

В честь праздника представляю почтенной публике проект LOR Browser - просмотрщик ЛОР-тем с зумовым интерфейсом. Это то, что можно сделать на прототипе Метапрога спустя год активнейших обсуждений на ЛОРе.

Почему сразу 35? Потому что таков номер последней версии проекта LOR Browser в Метапрог онлайн.

В Метапрог онлайн можно скачать исходные диаграммы LOR Browser (старое название - Лоральмолог).

Сишную трансляцию и скомпилированный бинарный исполняемый файл можно скачать здесь:

https://www51.zippyshare.com/v/UTqVmrY8/file.html

Как пользоваться

1. Скачать ЛОР-тему в HTML, лучше всего - длинную страницу, которая открывается по кнопке «Показать удаленные комментарии» внизу страницы с ЛОР-темой.

2. Указать на htm-файл скачанной страницы.

3. Масштабировать и перемещаться с помощью колеса мыши. Перемещение зависит от положения курсора относительно центра окна (нулевое перемещение в центре и максимальное у краев).

Планы

Перемещения по зажиманию кнопки мыши пока нет, но можно добавить. Также планируется сделать древовидное отображение веток с комментариями (сейчас линейное, так как не хватило времени до годовщины). Скорее всего, будут еще и линии и подсветка веток («источников» вплоть до главного поста и производных веток, разными цветами) при наведении/клике на блоке поста. Возможно, проект эволюционирует в полноценный клиент для ЛОРа.

LOR Browser - не только хороший способ продемонстрировать возможности последней версии прототипа Метапрога, но еще и способ вплотную подобраться к сборке диаграммера - основного компонента будущего Метапрога «на самом себе».

Дополнительно

В разработке LOR Browser активнейше участвовал stasolog, он же Котечка, что и является причиной активного обмена пакетами через Метапрог онлайн, приведшего к появлению аж 35 версии LOR Browser. Кстати, подобным образом нумеруются версии игры Oxygen Not Included, последняя версия которой аж 399948. И игроки, и разрабочики прекрасно ориентируются в этих цифрах, при этом не заморачиваясь со сложной нумерацией версий.

В архиве прилагается видео, которое показывает как по длинному-длинному имени переменной можно найти место на диаграмме, на котором она объявляется. Это - хороший ответ на вопрос зачем транслятор дает переменным такие длинные и непонятные на первый взгляд имена. Функцию поиска места на диаграмме по имени переменной я добавил где-то в 11-12 версии, но забыл упомянуть ее тогда.

Здесь же приложен файл шрифта, необходимый для работы (обязательно должен лежать в папке с программой).

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

Метапрог-прототип, версия 13

Скачать:

https://www95.zippyshare.com/v/HKdrYe8e/file.html

В 13 версии исправлен импорт сишных инклюдов, исправлен баг трансляции и внедрена еще одна оптимизация в транслятор. В остальном она не отличается от 12, даже LOR Browser 35 в 12 версии прототипа может оттранслироваться корректно (если пользоваться скомпилированными ехе, где нет остановок транслятора на брейкпоинтах, которые были в 12 версии).

В 12 версии прототипа оптимизирован (ускорен) транслятор Метапрог-схем в Си и исправлено несколько багов. Среди них - баг, создававший некорректные трансляции структур, содержащих структуры с сишными именами. Теперь ничто не должно помешать сделать на завтра (годовщина первой Метапрог-темы) сюрприз для почтенной публики (сюрпризом был LOR Browser).

Предыдущая версия:

Метапрог-прототип, версия 11 + бенчмарк

Первая тема про Метапрог, с чего все начиналось:

Metaprog: универсальная графическая среда программирования [в разработке]

Для праздничных подарков:

Bitcoin:1AYoK2TScSpD5bhf67mv9AxHDJ2RidRvjD

☆

Последнее исправление: metaprog (всего исправлений: 8)
Ответ на: комментарий от hobbit

Кстати, накат на тебя в спецтеме начался в т.ч. из-за этого термина.

Нет. Исключительно из-за жгучего желания мне нагадить, все остальное - не более чем повод. Кстати, высосанный из пальца, учитывая то, что никому жо этого не приходило в голову считать слово «антиметапрогер» оскорблением, тянущим на нарушение правил.

metaprog ☆
() автор топика
Ответ на: комментарий от hobbit

Странно, у меня сразу кнопка «Download», и сразу качается.

Не в обиду метапрогу, сегодня наверно это чудо «Лоральмолог» (а тебе говорили, что котечка еще тебе подгавнит), не буде смотреть.

cluge ★
()
Ответ на: комментарий от provaton

Какие посоветуешь? Именно файловые хостинги, чтоб не сложнее чем кнопка «выбрать файл» и кнопка «залить».

metaprog ☆
() автор топика
Ответ на: комментарий от cluge

тебе говорили, что котечка еще тебе подгавнит

Помощью в разработке? Все бы так «подгавнивали» - уже б ядро линукса на Метапроге делали.

metaprog ☆
() автор топика
Ответ на: комментарий от cluge

Там как повезет. Иногда сразу ссылку дает. Иногда кучу окон с рекламой. Ужасная файлопомойка.

Razk ★
()
Ответ на: комментарий от cluge

Но название «Лоральмолог 35» не вызывает у тебя ассоциаций с медициной?

По результатам последних двух-трёх дней, мне кажется, что у него просто не может не быть ассоциаций с медициной. Потому что есть ощущение, что с медициной, медиками и препаратами (вроде галоперидола), он сталкивается 24/7/365.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от metaprog

Не знаю, для таких целей я б использовал гитхаб/гитлаб. Если тебе это слишком сложно, ну ладно. Подожду пока какой-то добрый чел поделится.

provaton ★★★★★
()
Ответ на: комментарий от metaprog

Какие посоветуешь? Именно файловые хостинги, чтоб не сложнее чем кнопка «выбрать файл» и кнопка «залить».

Да все хостинги отстой. Раздавай торрентом.

kostyarin_ ★★
()
Ответ на: комментарий от cluge

Лораль - Мораль молог - молот

Моральмолот

Метапрог, оставь смехуечки, назови проект нормально (не слушай котечку), автоматизируй сборку из исходников на Си.

На сегодня все. Поздравляю, что ты выдержал год гнобения на ЛОРе.

cluge ★
()
Ответ на: комментарий от cluge

Этот тоже должен собраться, прнципиальных препятствий не вижу. Разве что сам не знаю как на винде собирать, пробуй сам или спроси Котечку (правда у него вроде со скором беда, анонимов тут уже закрыли?).

metaprog ☆
() автор топика
Ответ на: комментарий от metaprog

никому жо этого не приходило в голову считать слово «антиметапрогер» оскорблением

Сегодня я не буду обращаться к спецтеме по этому поводу - Вы считаете что у Вас праздник. Но я предупредил.

Исключительно из-за жгучего желания мне нагадить,

Вы так ничего и не поняли… Еще раз:

  1. Вы написали бенчмарк который сливает питону в три раза, Вы не смогли решить квадратное уравнение.

  2. Вы упорно отказывались признавать п.1, постоянно требовали каких то ссылок, объяснений и доказательств - хотя это все уже обсуждалось много раз.

  3. При этом Вы принялись хамить и требовать «ответить за базар».

Считайте все происходящее моим ответом за свой базар. Вы же просили?

AntonI ★★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от metaprog

Исключительно из-за жгучего желания мне нагадить, все остальное - не более чем повод.

Лол, ну у тебя и восприятие окружающей реальности.

provaton ★★★★★
()

Сишную трансляцию и скомпилированный бинарный исполняемый файл можно скачать здесь:

А где можно посмотреть диаграммы этой великолепной программы. Ведь если кто-то начнет ковырять исходник и выяснит, что там в основном код на Си написанный руками – это будет очередной фейл.

Я не за фейл, мне все равно. Но хотелось бы, чтобы это было совершенно наоборот. Т.е. все сделано на прототипе метапроги.

cluge ★
()
Последнее исправление: cluge (всего исправлений: 1)
Ответ на: комментарий от cluge

LOR Browser

Впрочем, кое в чем ты прав. Переименовал Лоральмолога на LOR Browser.

metaprog ☆
() автор топика
Ответ на: комментарий от cluge

В прототипе Метапрога. В 13 версии прототипа включен и LOR Browser (в меню «мои проекты»).

metaprog ☆
() автор топика
Ответ на: комментарий от AntonI

В чем-то особенный, конечно. Или даже особый.

Исходя из предыдущего опыта, ответов не будет. Хотя полное решение квадратного уравнения в исполнении метапрога хотелось бы видеть.

sergey3000
()
Последнее исправление: sergey3000 (всего исправлений: 1)
Ответ на: комментарий от gremlin_the_red

Сахара никто не гнобит, мы же шутим же подчёркивая его неординарность. А ты чё нет? Ах ты! Пасаны тут Гноб…ленец?

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от sergey3000

А я и не жду ответов, я ему это уже говорил:-)

На квадратные уравнения у него теперь аллергия. Да и не великого изобретателя это дело - в матане ковыряться. Это жалкий удел всяких прохвессороф:-)

AntonI ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Метапрог что-то же таки выкатил. Но вау-эффекта это не вызвало, может сегодня кто-нибудь попробует и скажет «ВАУ».

cluge ★
()
Ответ на: комментарий от codemax

Любыми, но чтобы работало для всех возможных входных данных.

sergey3000
()
Последнее исправление: sergey3000 (всего исправлений: 1)

Я за бан ТСа из-за использования тега «lor». Под этим тегов выходят новости, касающиеся непосредственно ресурса (именно поэтому я на него и подписан), и он не предназначен для вкидывания каких-то недоделок

Fizzika ★★
()

Скачать ЛОР-тему в HTML, лучше всего - длинную страницу, которая открывается по кнопке «Показать удаленные комментарии» внизу страницы с ЛОР-темой.

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

Масштабировать и перемещаться с помощью колеса мыши

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

Fizzika ★★
()
Ответ на: комментарий от AntonI

Но на главной как раз висит голосовалка.

Вот это да, похоже всё зашло слишком далеко %)

Fizzika ★★
()
Ответ на: комментарий от Fizzika

Масштабировать и перемещаться с помощью колеса мыши

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

Ты реально попробовал «Лоральмолог»?

У меня в кладовке валяется какой-то асус ультрабук, на нем, насколько помню, с тачпада масштабирование делалось легко. Сейчас не так, все деградирует?

cluge ★
()
Ответ на: комментарий от cluge

с тачпада масштабирование делалось легко

Масштабирование то делается, а вот возможности «зажать среднюю кнопку для перемещения» у меня нету.

Fizzika ★★
()
Ответ на: комментарий от Fizzika

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

Полная страница с удаленными (а только так можно отобразить полное дерево темы - я собирался изначально деревья показывать) доступна только регистрантам. Если моя программа начнет просить логин-пароль от ЛОРа - антиметапрогеры начнут врать, что я ворую пароли.

metaprog ☆
() автор топика

LOR Browser, версия 35
Как пользоваться

  1. Скачать ЛОР-тему в HTML
  2. Указать на htm-файл скачанной страницы.

б-браузер.

видео то есть этого чудо браузера или хотяб скриншоты? собирал кто?

ossa ★★
()
Ответ на: комментарий от Fizzika

«зажать среднюю кнопку для перемещения" – вроде это делалось двойным тапом на тачпатад, но уже не помню.

cluge ★
()
Последнее исправление: cluge (всего исправлений: 1)
Ответ на: комментарий от sergey3000

Кстати, а вы за какой вариант?

За перенос в новый раздел. Это роскошный подарок, личный раздел форума!

AntonI ★★★★★
()
Ответ на: комментарий от metaprog

Полная страница с удаленными

Но ведь можно выкачать поочерёдно все страницы темы, после чего в каждом html выбрать элементы, которые отображают сообщения, после чего уже построить дерево. По-моему, это сделать проще, чем прикрутить авторизацию в ЛорРидер

«зажать среднюю кнопку для перемещения»

Сходил за мышкой. Пробую зажать СКМ и тащить - не работает, перемещаться можно лишь костыльным способом, когда делаешь малый масштаб, перемещаешь мышку, потом возвращаешь масштаб к нормальному, и страница таким образом немного пролистывается %)

Fizzika ★★
()
Ответ на: комментарий от Fizzika

Но ведь можно выкачать поочерёдно все страницы темы, после чего в каждом html выбрать элементы, которые отображают сообщения, после чего уже построить дерево. По-моему, это сделать проще, чем прикрутить авторизацию в ЛорРидер

Некогда было. Если будет желание и время - что-то придумаю. Как ообще посоветуешь выкачивать страницы - через curl? Или есть готовые библиотеки? Пока что ваять реализацию HTTP мне откровенно лень, тем более прототип все же довольно костыльный:)

Пробую зажать СКМ и тащить - не работает, перемещаться можно лишь костыльным способом, когда делаешь малый масштаб, перемещаешь мышку, потом возвращаешь масштаб к нормальному, и страница таким образом немного пролистывается %)

На зажатие и протаскивание еще не работает, но можно будет вкрутить. Откручивайся и прикручивайся насколько удобно - и будет замена прокрутки.

Нынешняя версия лор-баузера - это то, то успелось к годовщине, а успелось далеко не все... С другой стороны - могло успеться еще меньше.

metaprog ☆
() автор топика
Ответ на: комментарий от AntonI

Еще б царя пригласили - было б неплохо.

Молодец модератор, что потер твои вопли по поводу моего бана.

metaprog ☆
() автор топика
Ответ на: комментарий от Fizzika

Спасибо, как-нибудь попробуем заюзать.

Так что, поменял свое мнение? Я тег lor убрал.

metaprog ☆
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.