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)

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

В лабвьюшном прототипе Метапрога с гуем работы тоже выше крыши.

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

А что будет, если fopen не сработает и вернет ошибку?

А разгадка одна — безблагодатность

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

Было бы жаль дурака, если б не его непомерный гонор и базарное хамство.

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

Давай, переписывай метапрог на своем любимом языке.

Нельзя переписать то, чего нет.

За неделю.

Нельзя переписать то, чего нет. Даже за неделю.

Напоминаю, никто так и не видел этого «метапрога». Только картинки.

Если я картинки или даже видео опубликую, это считается за прогу? Почему-то в случае с «ゴーゴーCUE SHEET» гифка с демонстрацией не считалась за прогу. :-D

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

По схеме первым может выполниться любой из них.

Кстати, думаю вкрутить возможность автоматической параллелизации

«Отличный план. Надёжный, как швейцарские часы.»

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

По схеме первым может выполниться любой из них

Вообще пушка

можно задать жесткую последовательность

Продемонстрируй

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

Продемонстрируй

Зачем?

Немного ада в выполнении кода — ровно то, чего нам не хватало все эти годы. Когда трясёшься над каждой строчкой, не зная, что за выверт платформа выкинет на этот раз.

i-rinat ★★★★★
()
Ответ на: комментарий от liksys

Избавляет от стресса и депрессии

Вместо них глубоко в душе сеет экзистенциальный страх. Заставляет сомневаться в реальности всего.

Давно на столе стоит кружка? Я сегодня не наливал чай…

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

Ну так бери и переписывай

Мне оно надо? Нет, не надо. Хватает существующих инструментов.

rebforce вот уже 2 месяца только и обещает сделать «Антиметапрог»

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

Давай, переписывай метапрог на своем любимом языке.

Зачем? Зачем мне нужен метапрог? Если у меня уже есть несколько языков, которые я использую?

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

Эффект Фредди Крюгера, так то аноним с лексусей хоть за час сделают metaprog, но стоит только сесть, и оценить работу...

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

Но на самом деле мы с тобой просто два ЧСВэшных дебила, рассказать о том какие мы программисты - всегда рады, это ж не мешки ворочать все же!

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

Этот пример пишет строку и в файл, и в консоль. В сравнении с первыми хеллоуворлдами добавилась функция записи в консоль с новой строкой, ее внутренности уже показывались много раз в скринах и даже в видео она была.

Вобщем-то мне все равно что выполнится первым - запись в консоль или в файл. Волей случая первой выполняется запись в консоль, и только потом уж в файл:

https://pastebin.com/SgNRm5d4

Но, допустим, нам нужно точно знать, что сначала запись будет в файл. Добавим жесткую последовательность - и вуаля, сначала пишется в файл, и только потом уж в консоль:

https://pastebin.com/qLTEwdcJ

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

https://streamable.com/n8y33

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

Ну ты же хвалишься, что можешь за неделю запилить Метапрог

Где я хвалился, что что-то могу сделать за неделю? Вот цитата:

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

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

Где в этих сообщениях я чем то хвалился? Да я полный лох в программировании, хотя типа пограммист. Да, группа профессионалов смогут метапрог сделать, только он нахрен им не нужен.

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

Был тут один на форуме, хотел (с меня?) получить финансирование в два миллиарда долларов в год. И тогда он сделает супер-пупер ИИ. Прям аж дух захватит от крутости.

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

Да, группа профессионалов смогут метапрог сделать

Дай мне бабла, найму - сделают.

Зачем? Если он не нужен. Пока не покажешь обратное. Т.е. что нужен.

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

Хоспаде, паутина инопланетная. Интуитивность ниже плинтуса.

Именно так я могу сказать о текстовом коде.

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

Докажи свою нужность проекту.

Каким образом?

Донатами? Так ты их сначала заслужи. Покажи, что ты сделал. Не просто невнятные видео, скриншотами, где ничего непонятно. А с самого начала, как ты в линуксе запускаешь виртуалку с винодой, в ней запускаешь лабвью, в лабвью запускаешь прототип с метапрогой, потом с нуля делаешь проект, после этого в получившемся исходнике делаешь в редакторе копипасту из Сишных примеров нуклеара, потом компилируешь и получаешь готовую программу.

А то на словах ты Лев Толстой, а на деле х.. простой.

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

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

Советами? Так никому не интересно отвечать [...]

Штука в том, что такие находились, и советы дельные давали, и на вопросы отвечали на доступном для персонажа уровне.

Но итог один: даже самые стойкие советчики не выдерживают и произносят фразу типа «какой же ты тупой», а следующим шагом дупапрог посылает их в ж.

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

Как говорят омерекане и прочие онглечанцы, kindness doesn't pay off

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

Именно так я могу сказать о текстовом коде

Твое мнение никому не нужно и не интересно, так как ты неуч.

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

Назначение Metaprog - генерация лулзов.

Стоит отметить, что назначение Metaprog — генерация лулзов в первую очередь с тех, кто в течение восьми тредов доказывают, что они не индюки из-за напичканных (зачастую крайне жирными) подвохами высказываний котечки и грамотно отыгранной карты упёртого бездаря в лице самого метапрога, который палится на том, что в отличие от Бабушкина, Попова, Медведникова (который, возможно, фейк), и прочих, не спалил ни имя, ни место учёбы чи жительства, и вообще подозрительно хорошо формирует свою идентичность на основе чего угодно, кроме того, что способно его выдать за пределами однообразной логики и высказываний. Это крайне нехарактерно для остальных ребят с подобным поведением. Мы даже его предположительный возраст не знаем, хотя такое обычно вскрывается горазде быстрее, чем за 4к сообщений от двух аккаунтов за три месяца.

Единственное, что смущает — убитое на это всё время.

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

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

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

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

Ранний Мицгол. («ранний» потому давно за ним не слежу) Кстати, идеи векторного фидонета в чем-то схожи с графическим программированием по версии дупапрога.

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

А теперь хорошенько подумай и попробуй вставить слово «намеренно» какое-нибудь место в сообщении, на которое ты ответил.

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

Не хочу преуменьшать тупость автора, но до Мицгола ему еще очень далеко. Но движется он уверенно и в нужном направлении.

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

Давай без «угадай, что я на самом деле хотел сказать».

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

Когда человек приобретает опыт, он теряет непосредственность невежества. Её практически невозможно сыграть.

В конце прошлого треда, когда речь зашла про системы сборки, ТС предложил вызывать gcc или clang. У знакомых с термином в голове сразу щёлкает. А тут либо не щёлкнуло, либо неимоверные актёрские умения.

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

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

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

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

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

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

Твой опыт привёл тебя к тому, что ты настрочил четыреста пять (405, если тебя больше впечатлит численное представление) сообщений в тредах про метапрог, начиная с четвёртого, в упор не замечая того, что новые блок-схемы, обфусцированный код и видео появлялись с промежутками, достаточными для минимального поддержания образа о том, что это чувак реально что-то пилит. Причём, тебя так затянуло, что ты упустил здоровенный провал в количестве усилий, прилагаемых метапрогом, чтобы строчить сообщения, способные вызвать бурную реакцию со стороны.

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

упустил

Давай-ка ты не будешь мне рассказывать о том, что меня увлекло, и что я там якобы упустил. Ты не можешь утверждать, что этот крендель действительно не шизик, и просто исходишь из своих фантазий о том, что он тролль. В общем, уволь, мне не интересно обсуждать твои заблуждения.

liksys ★★★☆
()
Последнее исправление: liksys (всего исправлений: 1)
Ответ на: комментарий от i-rinat

В ранних тредах гораздо больше диаграмм (и они, причём, были гораздо более адскими), смелых высказываний больше, но что гораздо важнее, они оригинальнее: сравнение себя с Линусом не очень плавно перетекло в гораздо более приземлённое «а слабо веб-сервер на лабвью нарисовать», да и посылов в жопу не было. Длинных сообщений больше.

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

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