LINUX.ORG.RU

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

 , ,


1

2

Рейтинг пользователей тем про Метапрог или практический пример применения визульного программирования

Пока Метапрог не готов, продемонстрирую практическое применение LabVIEW. Скачать программу-демонстратор можно тут:

http://e2tilsgo5s44hqmlwb4epwrjnh7ynvsckj2tl5duwdqbxg67chqpelad.onion/file/9b...

Для перехода по ссылке нужен Tor Browser, для просмотра кода примера - LabVIEW начиная с 2013.

На данном графике - количество комментариев самых активных зарегистрированных пользователей в темах про Метапрог на момент 29.06.19 04:47:37

https://i.postimg.cc/gjZ6vS91/image.png

Всего две маленькие диаграмки на Лабвью. Для начала надо распарсить сообщения из сохраненных веб-страниц. Да, страницы пришлось сохранять вручную, так как в Лабвью проблемы с HTTPS (и многими другими сторонними библиотеками). На данный момент проще было сохранить страницы вручную через браузер, чем самостоятельно сделать лабвьюшную реализацию TLS.

Данная диаграмма читает файлы с сохраненными темами из заданной папки и выдает массив кластеров из числа сообщений и имени пользователя, отсортированный по числу сообщений:

https://i.postimg.cc/Nj7mJzyc/image.png

Данная диаграмма берет 12 самых активных пользователей, строит их рейтинг и сохраняет его в картинку:

https://i.postimg.cc/hjGL71tq/image.png

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

На эту работу ушло чуть больше часа, включая не только сам процесс программирования, но и включение названий функций, подготовку скринов, написание этого поста итп.

FAQ

0. Где отсутствующие примеры и пункты FAQ? Как вообще читать эти темы?

Чего нет в этой части - есть в прошлых. Для того, чтобы понять идею Метарпога, не обязательно читать тысячи комментариев из всех тем. Необходимый минимум собран в заголовках тем. Читайте заголовки и ссылки в них. Кстати, обновляется только заголовок последней темы, если эта тема уже не последняя - она не обновляется. В более новых темах пункты FAQ могут обновляться и в случае расхождения действительна более новая версия.

Примеры

Предыдущие см. в прошлых темах

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

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

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

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

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

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

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

Наконец-то нормально работают циклы!

https://pastebin.com/1duyPBMB

Это та самая диаграмма со старого скрина:

https://i.postimg.cc/65N2KMQz/image.png

Теперь тупиковые ветки (nk_end и «малювання SDL») тоже остаются в теле цикла. Теперь осталось внедрить тот же механизм управления тупиковыми ветками для условий (if, switch) и можно будет приниматься за разработку Метапрога на «самом себе».

Донат

Bitcoin:1AYoK2TScSpD5bhf67mv9AxHDJ2RidRvjD



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

Ответ на: комментарий от anonymous

Троллям и «мыслителям» любящим Бога похулить.

Зря пыжитесь.
Диалога об Боге с вами не будет.

«Не давайте святыни псам и не бросайте жемчуга вашего перед свиньями, чтобы они не попрали его ногами своими и, обратившись, не растерзали вас» (Матф.7:6)

Владимир

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

Если троллинг на ЛОР это норма, то не буду больше с ними «воевать» и отнимать у них «радость».

Вот флеймы о Боге разводят.
Знаний об Боге и вере - как у metaprog об си ...

Студент не знающий пишет графический эквивалент си ...

Владимир

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

Христианская религия это пародия на поклонение солнцу. Они заменили солнце человеком по имени Христос и поклоняются ему, как раньше поклонялись солнцу.

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

да что ты знаешь о боге, несчастный? настоящие боги совсем другие а не те о которых тебе рассказывает человек в чёрной рясе аххахахаха. ты пожалеешь когда попадёшь в наши руки. аз езмъ главный бог и я воспользовался телом этого юзера что бы обратиться к тебе, пади же на колени презренный пред своим монитором и моли о пощаде. я жду от тебя жертвоприношение, теперь ты будешь служить мне!

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

Кстати о Си и книге K&R.

Лично мне, по прошествии лет конструкция

if ((c = getchar()) != EOF) {
    /* stuff */
}

Не кажется такой уж и прикольной. Хотя для своего времени это скорее прорыв в области синтаксического сахара. Типа присвоение и сравнение в одной строчке.

Я бы предпочёл что-то типа

if (c = getchar(), c != EOF) {
    /* stuff */
}

Что укладывается в рамки текущего Си, но не будет понято его евангелистами.

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

Если троллинг на ЛОР это норма, то не буду больше с ними «воевать» и отнимать у них «радость».

Да забей ты на это. Это такая ерунда. Люди развлекаются, а ты так серьезно все воспринимаешь.

Вот флеймы о Боге разводят.

Знаний об Боге и вере - как у metaprog об си ...

Ребят, вроде технический форум, кому охота поговорить о вере и ТНБ, пусть идут на http://www.evangelie.ru/forum/ , кому охота потроллить на эту тему, там есть раздел http://www.evangelie.ru/forum/f31.html?s=7a515d3c98b77647299233f6156e16d2

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

Ребят, вроде технический форум, кому охота поговорить о вере и ТНБ, пусть идут на

Все эти разговоры — подготовка к канонизации Метапрога и признания его мучеником.

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

Да забей ты на это. Это такая ерунда. Люди развлекаются, а ты так серьезно все воспринимаешь.

Принято.

Значит все восемь тредов - цирк? Если да, то девятое представление уже смотреть не буду.

Владимир

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

Значит все восемь тредов - цирк? Если да, то девятое представление уже смотреть не буду.

Если Метапрог в итоге этого треда всё-таки прочтёт K&R, то тред можно будет считать успешным. Подыграйте мне.

Эх, вчера почитал K&R — теперь чувствую себя богом Си. Вот вчера увидел в интернете, что разработчики LabVIEW начинали с прочтения K&R.

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

Если Метапрог в итоге этого треда всё-таки прочтёт K&R, то тред можно будет считать успешным. Подыграйте мне.

Да пожалуйста.

Сидит в кинотеатре бухой.
Толкает локтемом соседа слева - «Metaprog разрабатывать будеш?».
Затем толкает локтемом соседа справа - «Metaprog разрабатывать будеш?».
Затем толкает локтемом лысого в следующем ряду - «Metaprog разрабатывать будеш?».
И так раз пять.
Зал не выдерживает и все хором кричат - «Лысый разработай Metaprog».

Владимир

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

Кстати, а метапрога будет уметь в метапрограммирование?

Ребят, читайте тему, «мета» на украинском «цель». Ясен пень, что название «прожекта», вводит в ступор тех, кто не следил за темой.

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

метапрог будет уметь создавать простые окошки на 100500 фреймворках, потмоу что аффтар не осилит очередную. Дурилка все еще думает, что с нуклером ему придется сильно проще, особенно на чем-то, где больше 5-6 кнопок и других элементов управления. охлол.

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

Грабаул, караулят! Не, что он в 2013 году был способным школяром — сомнений нет. Но почему он за 6 лет не то что не развился, но и деградировал…

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

Ну раз так, то не буду больше критиковать metaprog.
Свою задачу он выполняет - ОТЛИЧНО!

Владимир

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

Хотя, признаться, да, от родины ЛуАЗов я ожидал большего.

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

а для не любителей текстовый редактор с highlightingом скобок.

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

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

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

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

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

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

Не могу утверждать на 100%, что это metaprog, но многие форумчане утверждают, что скорее всего это он.

Владимир

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

Раз эти треды цирк, то как зритель имею право оценить мастерство актеров.

Владимир

anonymous
()

А ваш метапрог уже доступен для общественного пальцетыкания? По прошлым темам прошёлся, но не нашёл никакого упоминания где он есть. Или вы пишете проприетарь? :)

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

Это укро-проприетарь. Т.е. даже фри-триала и бесплатного для бета-тестеров релиза не будет. Готовьте ваши кошельки, джентльмены.

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

Немного поясню. Автор говорит, что вдохновился LabVIEW, но он не уточняет, что вдохновился его ценой.

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

А... Ясно. Ну, удачи им тогда. Напишут, продемонстрируют, тогда позовите. :)

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

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

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

Походу, закончил КПИ в 2018. И буйнопомешался на внезапном осознании своей бесполезности…

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

Пока не готово, скоро будет более менее нормальная версия, вот там можно будет и щупать, и разрабатывать!

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

Дык в каждом профиле есть список созданных тредов %)

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

А еще темы metaprog всегда в топе сайта!

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

Не, исходники только в воображении аффтара. А есть исходники хеловордов, которые он, якобы, нагенерил, а не просто скопипастил и перемиеновал переменные.

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

А, кровавые модераторы отбили мне возможность редактировать сообщения. Я имел в виду построить мне UML моего приложения. Есть такое? Ваша прога, как я понял, не совсем про то.

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

Ваша прога, как я понял, не совсем про то.

Ага, ну я о таком не слышал, разве что о гит-дереве.

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

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

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

Играючись дети превращаются в классных инженеров, ...

Дети — да, а мета-дети — спорно. Хотя первое тоже спорно. А анонимус — это философия, а не понты.

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

А, кровавые модераторы отбили мне возможность редактировать сообщения

Активность упала, звезда почернела. Это движок ЛОРа автоматом делает. Или нет?

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

А ваш метапрог уже доступен для общественного пальцетыкания? По прошлым темам прошёлся, но не нашёл никакого упоминания где он есть. Или вы пишете проприетарь? :)

Существует, но пока только в виде прототипа на LabVIEW. То есть, требует пропиетарь для запуска и работы с кодом. Лучше сначала отвяжу его от Лабвью, сделав «сам на себе». Этому, собственно, и посвящены темы.

построить мне UML моего приложения. Есть такое? Ваша прога, как я понял, не совсем про то.

Да, не совсем то. UML вообще не используется. Сейчас прототип Метапрога умеет парсить сишные инклюды, выискивая определения типов и функций. Сам код парсить пока не умеет, но в планах такое есть. Кстати, на чем у тебя проекты?

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