LINUX.ORG.RU

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

 , ,


1

1

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

Пока Метапрог не готов, продемонстрирую практическое применение 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

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

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

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

Хотя когда там уже будет чат готов?)

Завтра, если получится.

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

Примерно такой же как пример с диаграммами на нуклеаре.

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

Пока что пиши в первых темах, там всего по 20 страниц.

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

В Nuklear действительно есть среди примеров редактор графов, где можно подцеплять линиями ноды друг к другу. Правда, заюзать этот пример ТС с припевалами пока не осилили.

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

Узнал, наконец, что такое кривые Безье

Это точно не шутка? Я их еще в школе строил на паскале...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Это точно не шутка?

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

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

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

заюзать этот пример ТС с припевалами пока не осилили

this

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

ваша

вы

тебя разыскивать

Ты тоже, как и ТС, наглухо не понял, о чём я писал. Ну ты-то ладно, проект не твой.

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

кукарекать баба Костлявая на пару с бабой Ликсусей

О. И это про человека, который пытался помочь проекту. Вот ты серьёзно с такой терминологией тут единомышленников ищешь?

Тьфу.

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

нарушение копирайта воровством не считаю

Личное мнение – это как трусы, держи при себе и никому не показывай.

Ну во имя справедливости — копирасты своё личное мнение не только «показывают», но и активно навязывают всем, в том числе в международное законодательство, вот уже 70 лет после смерти автора себе выбили, и на этом не остановятся. Уже давно видно, что стригут бабло и что омерзительнее всего запрещают распространение произведений все, кто угодно, только не их авторы.

Так что конкретно эту претензию к автору считаю несправедливой.

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

Лицензия на лабвью у тебя есть?

Не твое собачье дело.

Это настолько прекрасно, что я не только не буду репортить про 5.2, но и попросил бы модераторов это не удалять. Хотя модераторы, разумеется, меня слушать не обязаны.

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

За утро набрало шесть страниц, после чего было убито администрацией.

Похоже, это первое предупреждение ТСу.

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

Как много лишнего кода! Даже не считая include'ов и define'ов! Уверен, что «прямой» код на питоне, не говоря про джаву, будет быстрее чем этот сгенерированный сишный код.

Все в основном касты типов в арифметических подфункциях. Со временем можно будет оптимизировать такие трансляции.

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

Вот ты серьёзно с такой терминологией тут единомышленников ищешь?

Терминология каждому та, которую заслужили.

Ну и единомышленников я тут тоже нашел. Например, iluha16 в первых темах был одним из главных скептиков, а вот сейчас, как видишь, во многом со мной согласен. То, что закрыли 9 тему - без извращенческих фантазий анонимусов будет, конечно, скучно, но не беда. Свой чатик думаю выпустить уже сегодня к вечеру, потом на его же основе (сетевой протокол) можно будет прикрутить сетевой функционал к лабвьюшному прототипу Метапрога. Если здесь найдется хоть пара-тройка активных разработчиков Метапрога - то свою задачу на ЛОРе считаю выполненной.

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

копирасты своё личное мнение не только «показывают», но и активно навязывают всем, в том числе в международное законодательство, вот уже 70 лет после смерти автора себе выбили, и на этом не остановятся. Уже давно видно, что стригут бабло и что омерзительнее всего запрещают распространение произведений все, кто угодно, только не их авторы.

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

Вот я, как автор Метапрога, не пошел со своей идеей кланяться к копирастам. Я знаю, что эти черти настригут бабла, а мне кинут косточку в виде 0,0001% от своих прибылей, при этом не забыв застолбить на мое творение «авторские права» для себя любимых.

Жаль, что у меня не хватает связей и бабла пролоббировать отмену копирайта хотя бы в украинском законодательстве. Зато у копирастов есть миллиарды баксов, чтобы покупать всяких конгрессменов и депутатов, голосующих за законы, работающие исключительно на их шкурные интересы. И пиарщиков, с умным видом рассказывающих, что копирайт - это хорошо, а пиратов надо судить и сажать (хорошо хоть не на кол). Утешает тут лишь то, что в наших условиях копирастическое законодательство почти не соблюдается и торрентами пользуется большая часть пользователей ПК:)

Больше всего удивляет то, что на ЛОРе, сайте, посвященном свободному ПО, находятся дураки с промытыми мозгами, ратующие за безусловное почитание чужих финансово-копирастических интересов. При этом сами денег от копирастов за это ратование не получающие. Бесплатно впрягаются за чужие интересы - что за люди?

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

копирасты своё личное мнение не только «показывают», но и активно навязывают всем, в том числе в международное законодательство

Ну в 90-е не было никаких копирайтов, авторских прав и лицензий. Бери что хочешь на кассете или диске. Я не уверен, что так лучше. Т.к. платить так или иначе всё равно приходится. Либо лишней морокой, с проверкой, чьи там права (учитывая ретроактивность копирайта, это та ещё потеха). Либо отсутствием возможности работать в области ПО и подобных областях вообще. Как итог, творцам нужно было обязательно иметь «сильных покровителей», которые в итоге и имели все соки.

Сама по себе идея привязать этот срок к смерти – это и есть причина почему 70 лет. Т.к. привязку нужно делать к моменту публикации или к моменту последней правки. Как-то так. А если привязку делать к смерти, то 70 лет оптимальный срок. Иначе, в ситуациях, могут возникнуть желающие эту смерть приблизить.

Так же это и защита GPL в том числе. А лицензия MIT создана только для того, чтобы размахивать именем автора для каких-то там грантов или типа того.

Так что конкретно эту претензию к автору считаю несправедливой.

Это скорее моя претензия к аргументации ТС. Есть мнение, что ребята из National Instruments могли бы предоставить ему и сотоварищам LabVIEW на безвозмездной основе. Однако ТС поливает их грязью, даже не спросив. В любом случае, позиция ТС была бы сильнее, если бы даже у него был отказ или игнорирование на протяжении недели, например. И те оскорбления были бы вполне обоснованными. Даже если ТС мечтает похоронить LabVIEW вряд ли ему тягаться с ними в той нише, которую они занимают. Так же в мире есть практика лицензирования типа «бесплатно, пока не заработаешь на этом $N», что тоже подходит.

Ещё и то учесть, что конкретно National Instruments вряд ли лоббировали вообще хоть что-то в эти законы.

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

Есть мнение, что ребята из National Instruments могли бы предоставить ему и сотоварищам LabVIEW на безвозмездной основе.

...для работы по закапыванию LabVIEW. Как-то сомнительно звучит, причём не со стороны NI, а со стороны просящего. Мне бы гордость, наверное, не позволила такое просить.

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

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

Вот я, как автор Метапрога, не пошел со своей идеей кланяться к копирастам.

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

Настоящие, чёрные, копирасты, вроде MS или Adobe, очень сильно с пиратами не борются, скорее, создают видимость. Есть мнение, что Дергунову (которая российское отделение MS фактически вырастила) выгнали с работы именно за то, что она не спустила на тормозах очень неудобное для хозяев дело Поносова.

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

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

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

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

В случае с Лабьвю - будет ли написан Метапрог на себе, это ещё предстоит проверить

Будет и точка.

Борьба здорового человека с копирастами — это создание и продвижение свободных аналогов

Которых нет и еще надо создать. Даже Столлман в свое время начинал проект GNU, пользуясь пропиетарщиной.

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

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

Удваиваю.

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

да рано или поздно сделают я думаю. а то что делали изначально на проприетарном labview ну так что же. bsd писали в проприетарном unix'е. и единственное с чем к ним прицепились копирасты в итоге было то что они не переписали а скопировали несколько файликов из закопиращенного дистрибутива. ну а если автор собирается сделать bootstraping таких проблем быть ни как не может. лицензия вроде как не запрещает создавать open source продукты с помощью проприетарных инструментов. а по вопросу наличия/отсутствия лицензии на компе анонимного разработчика вообще никаких данных добытых законными методами быть не может в с связи с неприкосновенностью личной жизни. к тому же, после релиза автор вполне может сохранить анонимность как можно видеть на примере bitcoinа.

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

к тому же, после релиза автор вполне может сохранить анонимность как можно видеть на примере bitcoinа.

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

А среда программирования... ну понравилась она человеку. Он сначала будет искать, где скачать, потом будет искать VCS, багтрекер, а самое интересное — когда напишет патч и будет искать, кому этот патч отдать:

— Уф… Ну что-за дичь пошла бестолковая! Я полдня за ней бегал, чтобы сфотографировать!

— Это ещё что! Ты за ним ещё пол дня бегать будешь!

— Это ещё зачем?

— А чтоб фотографию отдать!

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

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

Ну так на ЛОРе мы все тоже анонимны по умолчанию. Репутация и тут, и на гитхабе вполне успешно формируется вокруг ников, а не имен-фамилий. Которые ничего не значат, если ты не какой-нибудь Торвальдс или Столлман.

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

Он сначала будет искать, где скачать, потом будет искать VCS, багтрекер, а самое интересное — когда напишет патч и будет искать, кому этот патч отдать

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

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

Вообще для скорости реакции и доступности разрабов неплохо будет интегрировать в Метапрог и функционал общения (чат, соцсеть). Своеобразная социальная сеть для программистов.

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

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

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

Терминология каждому та, которую заслужили

Вот и за тобой тут прочно закрепилось прочное звание неуча. Заслужил!

единомышленников я тут тоже нашел

И собрал себе труппу. Три клоуна-недоумка на арене Лора - спешите видеть! Недопрог, котечка и илюха.

Свой чатик думаю выпустить уже сегодня к вечеру

Ждем с нетерпением.

интегрировать в Метапрог

Тазик подставь.

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

Ждем с нетерпением.

Что-то вспомнил, как на очередном собрании обсуждали текущую проблему. Один из разработчиков предложил — могу сделать вот так и так. Звучало как решение, все оживились. Менеджер спрашивает, мол, сколько займёт реализация, навскидку. Тут разработчик заявляет: «да за пять минут всё сделаю!» Тишина, пауза, общий ржач.

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

Лол, знакомо. Только у вас наверняка в шутку все было сказано, а тут на полном серьезе. И я уже не знаю, смеяться или плакать.

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

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

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

хорошо что автор делает свой встроенный гитхаб.

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

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

буду ждать тебя там

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

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

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

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

Конечно. Не буду же я по всяким злачным местам ходить. Сидите там на своей параше сами.

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

некого будет посылать

Будете друг друга посылать, по кругу. Это и будет основной вашей деятельностью - виртуальная оргия.

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

некого будет посылать

Вас же там трое будет. Это шесть направлений для посыла.

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

Будете друг друга посылать, по кругу. Это и будет основной вашей деятельностью - виртуальная оргия.

А у тебя фантазия на извращения не хуже, чем анонов. Уже скучаю без тех забавных мартышек, зря модератор шлепнул 9 тему.

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

А у тебя фантазия на извращения не хуже, чем анонов

У меня вообще с фантазией все в порядке, во всех направлениях. В отличие от тебя ;)

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

зря модератор шлепнул 9 тему

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

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

Чат готов. Он еще весьма сырой и стабильная работа не гарантируется, но все же вроде как работает. Требования:

LabVIEW 2013

Tor Browser или просто tor (если порт не 9150 - надо будет залезть в настройки чата).

Скачать:

http://e2tilsgo5s44hqmlwb4epwrjnh7ynvsckj2tl5duwdqbxg67chqpelad.onion/file/ad...

Для перехода по ссылке нужен тор (все равно же ведь нужен для работы чата).

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

Чатик на Лабвью готов, см. сообщение выше. Жду в нем.

metaprog ()

Кто может мне сказать, почему этого товарища ещё не забанили?

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

так а я и не предлагаю его бить. бан - он как люстрация - нежное отстранение пользователя от постинга на форум

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

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

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

Требования: LabVIEW 2013

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

hobbit ★★★★★ ()
Ограничение на отправку комментариев: