LINUX.ORG.RU

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

 , , ,


0

3

Интерактивная обучалка

https://streamable.com/dnhoy

Интерактивная инструкция по сборке факториала

https://streamable.com/h8dto

Меню из функций

Наконец допилил меню из функций. Программирование на Метапроге будет выглядеть примерно так:

https://streamable.com/xlprt

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

Сама функция, считающая факториал, выглядит так:

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

Полученный код корректно считает факториал 11 (10+1, как на схеме):

https://pastebin.com/pdbhKcey

Переключатель (он же switch)

https://streamable.com/vgn3w

https://pastebin.com/tuB9X00u

Чат-клиент

Перенос кода Метапрога «сам на себя» слишком затянулся. Зато есть практически готовый прототип на LabVIEW, с помощью которого скоро можно будет совместными усилиями вести разработку и переносить Метапрог «сам на себя». Над ним еще надо чуточку поработать, а пока что есть чат-клиент, как задел под сетевой функционал.

Версия 1.

http://e2tilsgo5s44hqmlwb4epwrjnh7ynvsckj2tl5duwdqbxg67chqpelad.onion/file/de...

Требования

1. Windows начиная с ХР с кириллической локализацией (иначе будут проблемы с кодировкой символов).

2. Для запуска скомпилированного ехе-файла бесплатный рантайм (32-битный):

https://download.ni.com/support/softlib/labview/labview_runtime/2013 SP1/Wind...

3. Для просмотра и редактирования диаграмм с кодом чат-клиента - LabVIEW начиная с 2013. Как кто его достанет - личное дело каждого, если жалко денег - на торрентах оно есть.

4. Tor Browser или Tor для подключения к серверу:

https://www.torproject.org/

Сам чат-клиент лицензирован под GNU GPL v3, подробности - по кнопке «Про программу».

FAQ

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

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

11. Как выглядит факториал в графическом представлении?

https://i.postimg.cc/ZRzpHhnv/image.png (уже на Метапроге, а не Лабвью).

Прошлые темы:

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

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

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

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

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

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

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

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



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

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

«Что-то у нас, ять, кошачей ссаниной воняет. Лучше бы ты сынок бабу привёл.»

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

Метапрог-то говорят совсем ку-ку — проприетараст.

anonymous
()

Проприетараст.

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

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

Вот, metaprog, послушай анонимуса.

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

Мы на информатике ярлыки создавали, для этого K&R – чересчур.

Фигасе у вас информатика была. Мы на языке РАЯ алгоритмы рисовали, потом, когда к компу пустили (мейнфрейм в шефствующем над школой институте), программмы на бейсике писали. Но это было давно, да.

Я догадываюсь, что потом всё стало плохо, но неужели настолько...

hobbit ★★★★★
()
Ответ на: комментарий от hobbit
You've got a good looking mainframe
I like the size of your mainframe
I have a query for your mainframe
Can I make an input output request?
vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Похоже и результат разработки будет такой-же - «Лучше не заморачиваться».

Кто нибудь имеет представление о функциональности результата разработки?
Нет.

Кто нибудь имеет представление о том что уже сделано?
Нет. ... ...

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

Да будет ровно то, что с РусОС. метанпрог это 1:1 Горлов. Хотя горлов читал хотя бы что-то. а метанпрог просто бестолковая мартышка, ни на что неспособная без кубиков готовых.

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

Кстати сайтек этой русоси это прям 1:1 сайтик, наговняканый припевалой котечкой

anonymous
()
Ответ на: комментарий от vvviperrr
Сегодня /мои руки не для скуки/ решил мельком взглянуть на http://www.ecma-international.org/publications/standards/Ecma-376.htm Office Open XML File Formats.
Так вот среди файликов был fi000005.docx /22MB/. Это ECMA-376 3rd ed.
Попробывал открыть его в 10-м Microsoft Office, OpenOffice 4.1.1 и LibreOffice 5.1.

Результат?
Врагу не пожелал бы.

Microsoft Office грузит его /несколько минут/, а потом впадает в "спячку" /видно что-то там рендерит/.
Но ни чего не сообщает. В окне не показывается ни одной строки. И только минут через 15 если у пользователя хватит терпения он его увидит ...

OpenOffice 4.1.1 и LibreOffice 5.1. - мрак.
Отхватывают при открытии документа 860 Mb и грузят ужасно долго.

И на закуску.

Ну да ладно думаю ... мало ли бывает ...
Подумал сначала, что причина медленной загрузки xml ...
Вытащил из docx document.xml /83Mb/.
Понадобилось мне подсчитать количество символов "<" в нем.
Открыл его с помощью текстового редактора FAR и выполнил команду замены "<" на "1".
Так вот эта операция грузит ядро процессора на 100% и похоже не сможет завершиться до Нового Года ...!

Эпилог.

"В то время как космические корабли бороздят просторы вселенной ..."

PS: Вот с какими чудными программами и архитектурами программирования мы имеем дело ...
anonymous
()
Ответ на: комментарий от anonymous

Кстати разобрался с Far почему он «тупит» /смотрел исходники/.
Работа с строками оказалось тому причиной.

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

Так что metaprog не горюй - ты не одинок.

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

Интересно...

А в каком месте он тупил? Уж что-то, а быстродействие в ФАРе всегда было на уровне, а с архивами он, ИМХО, работает куда шустрее, чем mc (другая архитектура архивных VFS).

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

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

Далее просьба из zip вытащить «Office Open XML Part 4 - Markup Language Reference.docx» и из него document.xml 58MB.
Далее попробуйте открыть xml в Far и заменить все «<» на «1».

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

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

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

Впрочем Far здесь не причем.
Это типичная проблема разработчиков текстовых редакторов ... /там «скользких мест» не мало/

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

Я догадываюсь, что потом всё стало плохо, но неужели настолько…

Электроники уже закончились, а IBM PC ещё толком не начались. У нас был один комп, и не было интернета. Самое сложное что мы делали – это базовый HTML в Блокноте и перевод из десятичной в двоичную на доске. Потом там провели и интернет, и парк машин расширили и обновили. Но это уже через несколько лет.

Зато я узнал про существование источника бесперебойного питания в школе. И про ксерокс тоже.

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

Все «как обычно».
Некоторые «программисты» реализовав 2 + 2 или «Hello world» мнят, что они крутые.
Тема «изъезженная» и «вечная» ... /как и споры «остроконечников» с «тупоконечниками»/.

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

Впрочем дело совсем не в «крутизне» ... /ладно умолкаю/.

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

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

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

Ощущение крутости даётся человеку инстинктом

Однако развитие личности и осознание своего места в мире позволяет справиться с этой проблемой (в отличие от второй)

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

Sorry.

Мысль коряво изложил и как результат получилось, что себя похвалил ...

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

Меня про Far интересовало, а не про либреофис.

Впрочем, нашёл цитату:

Открыл его с помощью текстового редактора FAR и выполнил команду замены «<» на «1».

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

Специально не скажу где Far тормозит /не из-за вредности/, а чтобы не лишить другого возможности самому «докопаться».

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

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

Metaprog: универсальная графическая среда программирования [LabVIEW-прототип] часть 9 (комментарий)

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

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

Таланта у меня нет, а вот на поржать может быть сделаю ))))))))

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от anonymous

Вот они ваши текстовые форматы!

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

Понял почему на форумах такие «чудные» диалоги:

- обычно в постах опонента читают первую и последнюю строку, выбирая из них первое и последнее слово;

- суждение опонента не интересует ни кого;

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

- ...

Это присуще всем форумам /не только ЛОР/.

Почему к примеру участвую в форуме?
Надежда на лучшее умирает последней ...

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

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

Не хочу верить, что это пишет живой человек, хочу верить, что это сбой в работе ИИ.

Но первые пару минут ржал до слёз, пока не стало грустно.

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

Sorry

Есть немного.
Но поверьте, совсем немного.
Эти суждения и меня частенько касаются.
Правда о том в чем «не дум дум» не сужу ни когда.

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

Правда о том в чем «не дум дум» не сужу ни когда

Это не о вас /а то примите на себя/.

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

Видать, все в чат перебрались. Там анонимно, и можно кадаться экскрементами без последствий.

Фух, ну наконец-то.

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

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

anonymous
()

Наконец допилил меню из функций. Программирование на Метапроге будет выглядеть примерно так:

https://streamable.com/xlprt

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

Сама функция, считающая факториал, выглядит так:

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

Полученный код корректно считает факториал 11 (10+1, как на схеме):

https://pastebin.com/pdbhKcey

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

очешуеть какое все тормозное и убогое.

За пол года целый факториал родил

у-успех!

Ну и по традиции:

==26363== Command: ./a.out
==26363== 
==26363== Invalid write of size 1
==26363==    at 0x108C7F: main (in /home/failer/a.out)
==26363==  Address 0x522d047 is 2 bytes after a block of size 5 alloc'd
==26363==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26363==    by 0x108A29: main (in /home/shittester/a.out)
==26363== 
==26363== Invalid read of size 1
==26363==    at 0x4ECA487: _IO_default_xsputn (genops.c:417)
==26363==    by 0x4EC7A32: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1287)
==26363==    by 0x4EBB976: fwrite (iofwrite.c:39)
==26363==    by 0x108CE7: main (in /home/shittester/a.out)
==26363==  Address 0x522d045 is 0 bytes after a block of size 5 alloc'd
==26363==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26363==    by 0x108A29: main (in /home/shittester/a.out)

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

сделанное по многочисленным просьбам

Аахахахахаха!! по МНОГОЧИСЛЕННЫМ! Ахаха.

Сама функция, считающая факториал, выглядит так:
https://i.1postimg.cc/ZRzpHhnv/image.png

Выглядит как говно. из чего понятно, что это факториал, а не геометрическая прогрессия?

Полученный код корректно считает факториал 11 (10+1, как на схеме):

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

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