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

Может тебе выкладывать на нормальные хостинги?

Айпишку я поменять могу, но мне лень.

provaton ★★★★★ ()
Ответ на: комментарий от 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

ты выдержал год гнобения на ЛОРе

Петя лет 5 терпел. Саахрикту до сих пор терпит. Салага ещё этот метапрог.

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

LOR Browser

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

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

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

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

А что, он какой то особенный, он может лгать и хамить?

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

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

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

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

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

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

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

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

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

Может быть, сделаем шаг назад? Пусть решит линейное для начала, но уже на метапроге.

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

Хочешь увидеть решение линейного уравнения численными методами? :)

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

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

cluge ()

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

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

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

AntonI ()

Скачать ЛОР-тему в 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 ()
Ответ на: комментарий от metaprog

Или есть готовые библиотеки?

Ну тот же curl есть в виде библиотеки (libcurl)

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

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

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

metaprog ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)