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

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

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

Между гуглокапчей и майнингом по мелочи я бы выбрал майнинг по мелочи.

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

А вот на убогих язычках вроде red'a ничего выходящего за рамки и не сделаешь. Зато можно кнопку на винде нарисовать в 2 строки.

А в Лабвью можно нарисовать кнопку (и весь код впридачу) в 0 (ноль!) строчек кода. Ред - говно:)

metaprog
() автор топика

Предлагаю подвести предварительные итоги треда

  • Бинарный формат – говно
  • Какая-то своя VCS – говно
  • Tor – говно
  • I2P – говно
  • Встроенный майнер крипты, как и любая крипта по определнию – говно.
  • LabVIEW как среда для разработки ОТ – говно
  • Не использовать Git – говно
  • Не использовать существующие библиотеки и решения – говно
  • Версионирование типов – говно
  • Работа в отсутствии завершённой концепции – говно
  • Отсутствие стремления составить концепцию – говно
  • Не понимание разницы между условным АСКОНом и условным Dassault Systems – говно
  • FOSS посредством воровства – говно
  • Не умение организовывать рабочие процессы – говно
  • Неприятие идей – говно
  • Не понимание факта, что дело, любое, – решение проблем, а не что-то другое – говно
  • Демагогия – говно
  • Юношеский максимализм – говно
  • То и дело пробивающийся наружу, хоть и завуалированный, финансовый интерес, вероятно, как первичная основа всего этого – говно
  • Распыление по каждому вопросу – говно
  • Отсутствие понятия эффективности – говно

Итог – это говно.

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

Перекат нужен, без анонимов не то.

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

Я понимаю, тебе всё хочется свести к тому, что кто-то боится. Но на ключевой вопрос — зачем среду разработки прибивать к сетевому протоколу, причём крайне специфичному — ты так и не ответил.

Такое ощущение, что ты специально отваживаешь потенциальную ЦА, вводя всё новые накруты, чтобы народ отпугивать.

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

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

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

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

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

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

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

Да, если игнорировать GitHab, и GitLab, и BitBucket и вообще все прогрессивные достижения человечества, сделанные, внимание, для удобства разработки. Ну и как не назвать это говном? Как не назвать это говном? Как не назвать это говном? Как не назвать это говном? Это – говно.

Если в мире и есть кулцхакер которого чисто гипотетически может заинтересовать говно… Нет. Такого нету.

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

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

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

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

Для удобства? Тогда почему надо париться с консолью?

Сейчас в гитхабе просто нет необходимости, если что.

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

Если ему все говно, то в жопе ему самое место:)

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

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

Для удобства? Тогда почему надо париться с консолью?

В каком это манимирке консоль не удобна? Есть великое множество морд для git и они никому не тарахтели. Сказать почему? И ты это знаешь. Открою тебе маленькую тайну мира за окном – те факты, которые ты упорно игнорируешь не перестают от этого существовать.

Ещё разок, внимание, существует великое множество морд для git. Они есть. Есть что сказать?

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

Не нравится - проходи мимо. Ты уже послан.

Это не твой форум, у себя дома можешь командовать, пока мамка на работе.

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

Кстати, в списке предварительных итогов пропущен ещё один пунк

  • Не желание осваивать инструмент, но желание на нём творить – говно.

Суммарный итог от этого не меняется. Всё в порядке.

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

Хорошо. Как поставить морду для гита? Чтобы забыть о существовании консоли. Потому что для меня «консоль» и «удобство» - понятия несовместимые.

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

Значит тема про метапрог не может оставить тебя равнодушным. И на том спасибо.

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

Для удобства? Тогда почему надо париться с консолью?

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

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

«Он и тебя посчитал.»

Да вроде бы уже второй раз. Корабль утонет.

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

Хорошо. Как поставить морду для гита? Чтобы забыть о существовании консоли. Потому что для меня «консоль» и «удобство» - понятия несовместимые.

Через GUI приложение.

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

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

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

Как поставить морду для гита?

Ты что? Ни к коем случае не ставь! Они тебя хотят обмануть!

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

сможешь посмотреть и понять что такое бинарные форматы

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

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

И вообще если формат диаграмм бинарный, то от гита толку мало.

Да, но принятие простых фактов, что воровство, бинарные форматы и отказ от гита – говно, всё решает. Трёх зайцев одним ударом.

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

Какое еще воровство?

Да ладно, все в курсе, что ты вор. Более того, в это своё преступление ты всеми силами пытаешься втянуть каждого. Чтобы потом «не я один такой», и «вон они тоже». Старая песня. Именно для этого тебе и нужна «своя» VCS. Чтобы все использовали пиратский LabVIEW. Т.к. и ежу понятно, что никто не будет покупать себе лицензию ради метапрога. И все твои действия направленны именно на это, и это подразумевают – воровство. У тебя FOSS в горле не засевает? Люди, которые создают открытое ПО делают это не для того, чтобы поднасрать проприетарщикам. Но для тебя даже эта причина – притянута за уши. Ты не можешь ни в LabVIEW, ни позволить себе его купить, ни найти себе работу, где он есть не пиратский, ни чего вообще. Просто ноль. Хотя нет. Нули не воруют. Ты ниже ноля.

kostyarin_ ★★
()

Я стучать не буду, а если заметят?

Ни одному модеру не тарахтели твои терды. Всё что с них удаляется – только по стуку.

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

Религию вот взяли да снесли. В любом случае, продолжать нацпол не буду. Такие вопросы решаются не в интернетах. Здесь я исключительно ради разработки Метапрога.

metaprog
() автор топика

Здесь я исключительно ради разработки Метапрога.

Мне только эти сказки не рассказывай. Разработка делается в текстовом редкаторе, консоли и в среде разработке, а не на форуме. Разработке предшествует концепция. И т.д. см. список по треду выше.

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

Разработка делается в текстовом редкаторе, консоли и в среде разработке, а не на форме

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

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

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

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

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

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

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

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

Просто запомним это как самую неудачную попытку демагогии.

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

Консоль и текстовые редакторы - для слабаков. Настоящие программисты набивают код только на перфокартах!

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

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

Ты всерьёз считаешь, что это нерешаемая задача — набить программку в машинных кодах?

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

Решаемая. И настоящие программисты только так и делают. А всякие там Си и компиляторы придумали для макак, не умеющих этого:)

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

А между тем - зацени. Вот зачем та штука нужна, по которой ты мне советы давал.

https://i.imgur.com/HrwaZaN.png

Мы тут с челом разрабатываем IP-KVM на распбери, который работает через браузер без всяких говноплагинов. Втыкается в VGA/HDMI, USB и в разрыв кнопочек/диодов ATX. Изображает монитор, клавомышку, флешку, умеет IPMI BMC и прочее, прочее. Удалось выжать 25 FPS на FullHD и даже кино посмотреть.

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

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

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

Покупать лицензию или нет - личное дело каждого.

Но одном из вымышленных собеседований:

Вопрос: Перечислите качества лидера проекта к которому бы Вы захотели бы присоединиться.
Ответ:

  1. воровство
  2. подстрекательство к воровству
  3. закрытие глаз на воровство среди сотрудников
  4. дискредитация FOSS путём нечестных действий
  5. ложь
  6. нелепые оправдания
  7. противление совместной разработке любым способом
  8. отрицание реальности

Личное дело каждого сидит дома и не высовывается даже на форумы.


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

Которые никому не нужны и не имеют отношения к разработке.

И, опять же, привязка к лабвью - не навсегда

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


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

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

Какое воровство? О чем ты?

Ещё и то учесть, что никто в мире не в курсе, как этот метапрог будет выглядеть

Если не видишь скринов и видео - сходи к окулисту. Если и он не поможет - к психиатру.

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

Если не видишь скринов и видео - сходи к окулисту. Если и он не поможет - к психиатру.

Странная ситуация, в мире есть множество сред разработки, но они почему-то не ограничиваются скринами либо вообще их не используют. Сказать почему? Я имею ввиду существующую реальность. Этот мир. Такой какой он есть, а не что-то другое.

Какое воровство? О чем ты?

См. также пункт 5.

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

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

Потому что текстовые. А Метапрог - визуальный.

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

он не несёт в себе хотя бы что-то, что может заинтересовать здорово человека.

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

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