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

Если права на ИС отменить, третья сторона, арбитр, не сможет решить спор, если таковой возникнет.

Спор решается очень просто. Исполнитель дал код заказчику и арбитру - код есть.

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

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

Отлично. Меня пытается занизить человек, который даже не понимает значение слова «проприетарный».

могу привести другой - рассылка спама

Почему ты выбрал такой мерзкий пример — спам? Да и другая терминология у тебя отвратная: «копирастия», «дерьмо». Чего ты пытаешься этим добиться? Взращиваешь в себе ненависть?

или для получения оплаты в этом случае по твоему необходимо иметь авторские права на спам

Сколько раз я написал про разрешение споров? Три? Или больше? И ты мне заявляешь, что это я не читаю, что мне пишут?

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

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

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

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

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

Ты не забыл, что в том мире интеллектуальную собственность отменили? Код в том мире ничего не значит, потому что код и есть интеллектуальная собственность.

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

А на кой черт поддержка?

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

Должен быть открытый софт

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

Почему с телефонами, черт побери, не так?

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

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

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

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

Чтобы тормозила и дешевые телефоны лагали, а дорогие летали. И чтобы через 2-3 года телефон задыхался от лагов и приходилось покупать новый.

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

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

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

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

Имхо, оптимальнее было бы делать чисто отрисовку в отдельных процессах (при этом код отрисовки писать на си, плюсах, расте, эрланге - лишь бы без gc и с предсказуемым выполнением). Чтобы разработчики прикладного ПО на джаве дёргали джавовское апи, которое «под капотом» уже общалось бы с процессом отрисовки. Тогда отрисовка бы летала на самых донных смартах. В том же питоне «тяжёлая» логика написана на си, а код управления всем этим - на самом питоне.

Хотя это поверхностное мнение.

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

Хотя это поверхностное мнение.

У меня на самом деле также. Возможно сделать так и хотели, но, видимо, не получилось, а переделать сейчас уже не получится. Может хуавей предложит в этом плане что-то интересное.

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

ты глуповатый теоретик не имеющий дела с фрилансом никогда

Ого.

плата производится за работу а не за какие то права.

Ты создаёшь объект интеллектуальной собственности. Передаёшь отчуждаемые права на него за деньги другому лицу.

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

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

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

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

может для поддержки широкого спектра устройств?

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

Передаёшь отчуждаемые права на него за деньги другому лицу.

Ну будет передаваться просто код, без прав.

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

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

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

кто хотел те уже давно поняли что имеется ввиду

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

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

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

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

Теперь вместо жавы будет использоваться котлин.

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

Теперь вместо жавы будет использоваться котлин.

Теперь вместо тормозного нинужно будет использоваться тормозное нинужно.

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

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

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

это типичный гуманитарий

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

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

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

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

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

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

Хватит уже говорить о разных понятиях одними словами. Илюха говорит про идею «как надо». В голове, не в формальном виде, а в виде наборов «в этой ситуации это должно работать так». Ещё бы спросил: «Илюха, а почему твои высказывания не являются валидным кодом 1С?» Он описывает идею и не собирается писать законы, в случае выполнения которых не было бы проприетарщины и за создание ПО платили бы.

-Илюха, твои законы противоречивы! -Это не законы, а идея!

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

Самая большая проблема не в ЯП, а в огромном количестве фоновых процессов (часть которых - гуглозонды). И тут насрать какой ЯП и ВП или ТП. Это - политика компании. Корень в том, какие команды дают, а не на чём пишут/рисуют.

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

Давай я ещё раз объясню, на этот заход ­— последний. Будет понятно — хорошо, не будет понятно — ну что ж.

У нас есть некая интуиция об устройстве внешнего мира. Мы примерно представляем себе, как должно быть правильно. Из этого представления было создано право. Затем, со временем, право разрасталось, потому что мир сложный. И вот теперь среди прочего всего есть право на интеллектуальный продукт. Если ты придумал и написал текст, ты обладаешь на него исключительными правами. Никто не имеет права у тебя этот текст забрать и как-то использовать. Например, если ты выложишь свою систему программирования, нельзя будет кому-нибудь назваться её автором. Это кажется очевидным. Но очевидность для каждого своя. Если кто-то заявит, что это он автор, ты вряд ли будешь рад. И вот тут, в спорных моментах всплывает право интеллектуальной собственности. Оказывается, что эта очевидная правота на самом деле описана в законах, и ты можешь использовать эти законы для защиты своего права называться автором.

Если право интеллектуальной собственности отменить, @iluha16 сможет прокрасться к тебе домой, скопировать у тебя метапрог, перебить указания авторства, и всем заявить, что это он сделал. И будет прав. Если @iluha16 напишет код и передаст его заказчику, заказчик сможет сказать, что это он сам сделал, и платить не за что, потому что работа не производилась. В спорной ситуации решить ничего будет нельзя, потому что законов на этот счёт не будет. (Их отменили, помнишь?)

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

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

в огромном количестве фоновых процессов (часть которых - гуглозонды). И тут насрать какой ЯП и ВП или ТП. Это - политика компании

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

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

«Простыми словами» - платят за код, «юридически» - платят за право на что-то. Целостное «выпиливание» злоупотребления копирайтом без юридических казусов требует сложных юридических формулировок.

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

ее надо хотя бы для начала озвучить

Зачем озвучивать это на ЛОРе, где каждый первый знает про опенсорс и Столлмана? Вот рассказывать это людям, которые ничего не слышали про опенсорс - другое дело. Вот только они не проявят интереса к этой теме пока сами не «обожгутся».

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

Особенно грустно тут то, что этот борец с проприетарщиками сам пишет проприетарный софт. Или он на фрилансе пишет свободный софт? Не-а, проприетарщик до мозга костей. Пчёлы против мёда.

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

Затем, со временем, право разрасталось, потому что мир сложный

Копирайт изобрели как средство цензуры. Почитай вот эту книгу:

https://falkvinge.net/wp-content/uploads/large/The Case For Copyright Reform ...

Если право интеллектуальной собственности отменить, @iluha16 сможет прокрасться к тебе домой, скопировать у тебя метапрог, перебить указания авторства, и всем заявить, что это он сделал.

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

Если @iluha16 напишет код и передаст его заказчику, заказчик сможет сказать, что это он сам сделал, и платить не за что, потому что работа не производилась

Заказчик сразу платит гаранту (escrow), а гарант передаст деньги исполнителю после выполнения работы.

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

Зачем озвучивать это на ЛОРе, где каждый первый знает про опенсорс и Столлмана?

Даже здесь есть верующие в копирайт.

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

Идиоты даже винду 10 с зондами хавают и не бузят. К сожалению.

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

Я более чем уверен, что даже чтение бинарных легаси-форматов будет куда быстрее парсинга всяких там json, xml, yaml.

Если это напишет мастер си, то да. Если это нарисует дилетант, да и ещё с конвертацией строк на каждый чих и прочими «меня не интересует текстовое программирование», то чтение бинарных форматов будет медленнее готовых библиотек по парсингу json, xml, yaml.

конфигурировать их после этого будет куда проще

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

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

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

Кстати, задача для Рината. Исполнитель записал текст на глиняную табличку. Авторских прав ещё не существует. Законов в письменном виде - тоже (письменность только-только изобретена). Но он получил оплату за свою работу. Как?

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

Если это напишет мастер си, то да. Если это нарисует дилетант, да и ещё с конвертацией строк на каждый чих

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

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

Конфигурировать мышкой - почти не связано с визуальным программированием

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

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

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

Так в сектах доказывают существование сил бога которые на тебя влияют.

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

я не пасую а просто плюю на весь твой бред. на повторение одного и того же тратить время не собираюсь, можешь оставаться при своём мнении.

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