LINUX.ORG.RU

Метапрог-прототип 14 + условные схождения

 , ,


1

2

Следующая версия:

Метапрог-прототип 15 + модернизация СУВТ

Скачать:

https://www66.zippyshare.com/v/xI27OTji/file.html

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

Предыдущая версия:

Метапрог-прототип 13 + LOR Browser



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

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

Дает возможность просмотретть и изменить их, достав Лабвью. Можно и линуксовую, если знаешь где его достать. Я, кстати, знаю, могу подсказать через Метапрог онлайн (тут за «пиратство» сотрут коммент).

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

атрофировался навык пользования такими сайтами

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

Не надо осваивать гит, просто нажал на кнопочку - и скачал репу - так это же прекрасно! А есть такая же кнопочка чтобы заливать файлы?

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

Кнопочка для заливания файлов есть, тебе уже посоветовали Github Desktop.

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

[~/mestest] > cat main.c 

#include <metaprog.h>

int main() {
    greet();
    return 0;
}
[~/mestest] > cat metaprog.h

void greet(void);
[~/mestest] > cat metaprog.c

#include <stdio.h>

void greet(void) {
    printf("Hello, I am Metaprog\n");
}
[~/mestest] > cat meson.build 

project('Metaprog', 'c')

sources = ['main.c', 'metaprog.c']
executable('metaprog', sources)
[~/mestest] > 

Сложно? Думаю, нет.

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

CMake нужен, чтобы не мучаться со всей этой чушью, которую ты называешь «установкой», а ввести cmake .. && make. CMake, Meson, GNU Autotools (прости Господи), мало ли их? В Meson разобраться – дело 10 минут вдумчивого смотрения в «Getting started».

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

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

Гугл диск может, но не будет – им имидж не позволит

Может - значит надо исходить из того, что будет.

А в гите у каждый коммит имеет свой хэш. Ты не можешь поменять содержание коммита, не поменяв его хэш

А где хранятся хеши? На самом гитхабе? Хеши хоть не мд5?)))

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

А ты предлагаешь запускать скрипты, скачанные wget’ом. Честно говоря, лучше не стало ни капли.

Вот именно. Зато для меня сложнее.

sh -c «$(wget -O- https://metaprog.lox/install.sh

Мне, значит, надо выучить что такое sh, потом что такое -c, потом что такое «$(, затем еще кроме wget знать, что означает -O-, еще и с https-хостингом морочиться вместо торовского... Далее по тексту - типичное проявление антиметапрогерского ослоумия.

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

А где хранятся хеши? На самом гитхабе? Хеши хоть не мд5?)))

Хэш вычисляется SHA-1 и является идентификатором коммита. Если предположить, что неведомые враги в гитхабе подменили твой последний коммит, переписали все рефы в репозитории, подделали всю историю и вообще заморочились по полной, то попытка сделать пулл/пуш с локального репозитория провалится с соответствующим сообщением.

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

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

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

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

С утра обновился на свежий wine-staging, теперь выдает следующую ошибку, независимо от способа запуска:

Fatal Internal Error 0xF50EDF7B
"MemoryManager.cpp", line 1184
LabVIEW version 13.0.1.f6
You will lose any unsaved work. For assistance in resolving this problem, please relaunch LabVIEW, or contact National Instruments.
Siborgium ★★★★★
()
Ответ на: комментарий от Siborgium

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

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

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

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

отвязать сборку от VS или что там у тебя

Сборку чего?

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

Говнокодеры из NI творят чудеса, что поделаешь. Я хз почему твоя систма так реагирует. Может рантаймы С++ какие-то не установлены - не зря Линус ругал плюсы...

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

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

Я не «позорюсь», я просто не знаю и спрашиваю. А не знаю потому что не обязан:)

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

Лабвью вот сравнительно легко осваивается не-программистами. Но и оно могло бы быть намного проще в освоении, если б копирастам из NI не надо было зарабатывать на курсах и сертифкациях специалистов по своему детищу.

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

Если кому не лень такое запилть - флаг в руки. Мне лень:)

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

Кстати, думаю, что Метапрог «на самом себе» можно будет ставить через специальную прогу-скачивальщк. Но то уже «на самом себе».

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

Это пример конфигурации: содержание трех файлов программы (main.c, metaprog.c, metaprog.h) и файла сборки, с помощью которого осуществляется сборка.

Тебе важны строки

project('Metaprog', 'c')
sources = ['main.c', 'metaprog.c']
executable('metaprog', sources)

Это все, что нужно для сборки. Для метапрога нужно будет добавить зависимости (LabVIEW), описать структуру проекта, но ничего принципиально нового там не будет. Если осилишь эти три строчки, то осилишь и остальное.

Из файлообменников советую мегу. Она не просит телефон, только почтовый ящик. Если получишь инвайт, то nopy.to.

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

Что там осваивать? Написал код, сохранил, вбил

$git add -A
$git commit -m "Сюда описание изменений"
$git push

Что-то сломал?

$git restore filename

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

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

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

через специальную прогу-скачивальщк.

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

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

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

Лабвью вот сравнительно легко осваивается не-программистами.

Опять эти сказки про белого бычка. Доказательства давай, сколько человек попробовало, сколько из них освоило легко и просто. Где проводил исследования.

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

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

ТС опять гения цитирует почти слово в слово. Linux Bolgenos - ее первые шаги и обсуждение (комментарий)

Вот эту даже если точнее: Linux Bolgenos - ее первые шаги и обсуждение (комментарий)

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

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

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

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

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

Вот пожалуйста, не поленился скриншотец сделать:

http://zvyozdochkin.ru/img-host/lor/metaprog/zippyshare-ff75-win64.png

Я сначала нажимал голубенькую кнопочку Download в центре, ту, на месте которой считались секунды. Потом установил, что правильная всё-таки светло-коричневая справа. Но В ОБОИХ СЛУЧАЯХ после нажатия начинают вылезать попапы, предложение сходить на какой-то addon-secure.com и ввести там пароль и даже js-окно c имитацией cmd. Это нормально???

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

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

Сайт помойка еще та.

Дык и я про то.

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

Добро б ещё просто с рекламой. А то ведь типичные порнобаннеры (в т.ч. замаскированные под другие программы), которые закрыть надо ещё постараться…

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

И это существо еще и рассказывает мне какой я хам…

Хам. Форменный, необразованный, косноязычный хам.

А зачем?

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

Нет.

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

у тебя … единственно правильное мнение, так ведь?

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

Ввести, скажем, sha256sum ./metaprog14.zip в терминал - дело нехитрое, но чертовски неудобное.

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

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

Стоит ли мне ради таких заморачиваться с освоением гита, make и прочей лабуды, требующей чтения манов? Будет ли мне польза проекту от таких людей?

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

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

Ввести, скажем, sha256sum ./metaprog14.zip в терминал - дело нехитрое, но чертовски неудобное.

Это потому, что ты не осилил автодополнение.

В данном случае, думаю, достаточно sha2 Tab me Tab и дальше смотришь, что у тебя там, возможно, даже и этого хватит. И то это на тот случай, если в системе, кроме sha256sum, стоит ещё и sha1sum, если не стоит, вводить потребуется ещё меньше.

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

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

В то время как клавиши на клавиатуре твоего компа всегда на одном месте.

Ты в очередной раз путаешь простоту работы с простотой начального освоения. А они очень часто друг другу противоречат.

И так называемая «проблема» с освоением git — это исключительно твоя «проблема». У тех, кто будет качать, как мы выяснили, такой проблемы вообще может не возникнуть, а для человека, делающего новую революционную среду программирования, вообще не должно быть проблемой освоить несколько основных понятий. (*) Именно понятий! Как эти команды отдавать, из терминала или из ГУИ — вопрос техники. В конце концов, тем, кто столкнётся с твоим метапрогом, этих понятий придётся учить куда больше, СУВТ там, схождения всякие, и это только то, что на слуху из последней темы.

Но нет, ты настолько боишься освоить эти понятия, что считаешь, что пусть уж скачивающие воюют с порнобаннерами, натягивают на свои браузеры всякие uCondom-ы и др. Зато тебе не придётся осквернить свой мозг изучением коммитов и пушей. Не очень порядочно с твоей стороны. Стоит ли после этого удивляться, что @liksys считает тебя необучаемым?

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

(*) Ради справедливости надо сказать, что git по сравнению с другими СУВ — действительно довольно сложная система, если копать её в полном объёме. Работа с ветками, всякие ребейзы, сташи и др. Но копать в полном объёме, тем более сразу, никто не заставляет. Достаточно освоить создание репы, клонирование, добавление, commit, push и pull (вроде, ничего не забыл).

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

А чем они должны быть скачаны ? Или для тебя файлопомойка с таймером более доверенный источник?

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

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

Хамство в твоем комментарии зашкаливает. Отвечать на это я не обязан.

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

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

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

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

И как мне этот месон под виндой собирать? Что бы с помощью vcpkg?

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

кидать слова на ветер

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

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

как твой раб

Я так понимаю работать тебя в москву привезли в чемодане, отобрав паспорт? Теперь вот всякие нехорошие ассоциации полезли...

тебе просто лень что-либо делать

Ну сделай ты, если трудолюбивый такой.

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

Конечно неудобное, у тебя же нет соответствующих навыков.

Ты понял что все твои вангования сфейлились, и теперь перешел к новой тактике?

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

Но аналог Лабвью на Лабвью уже тянет как минимум на дипломную:)

Ты же еще не написал метапрогу на метапроге, а уже хвастаешься.

И не, не тянет, в качестве курсовой пишут полноценный компилятор, а не просто транслятор в Си. И тратят на это куда меньше времени, чем ты.

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

Вот пожалуйста, не поленился скриншотец сделать:

Какая дичь, у меня это совершенно по другому выглядит: https://imgur.com/ccMX2hG

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

Однако так никто простейший антиметапрог и не написал.

Написали же, и даже два, второй был шуткой, девичья память?

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

Я так понимаю работать тебя в москву привезли в чемодане, отобрав паспорт? Теперь вот всякие нехорошие ассоциации полезли…

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

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

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

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

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

Ни один из них и близко не первометапрог.

Угу, метапрог в метапроге целый год делал банальный «if … else …», а Ринат за неделю это запилил.

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

cluge
()
Последнее исправление: cluge (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.