LINUX.ORG.RU

Метапрог-прототип 42

 , , ,


1

3

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

Метапрог-прототип 43: начало переделки «на самом себе»

Скачать

https://mega.nz/file/SARWFB4D#5xZE8MxcEH1W-JvIcdm83ArSbQRdt_ueh86mohc96lQ

В 42 версии были исправлены еще несколько багов. Но она не была своевременно анонсирована на ЛОРе.

В 41 версии исправлены еще несколько багов транслятора.

В 40 версии исправлена трансляция условий в циклах в некоторых случаях.

В 39 версии исправлен баг упаковки, из-за которого не паковался транслятор.

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

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

В новой 36 версии прототипа Метапрога существенно улучшена скорость работы графического редактора. Те, кто раньше испытывали проблемы с медлительностью редактора (например, mertvoprog), приглашаются попробовать новую версию.

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

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

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

По итогам первоапрельской шутки я все же увидел, что на ЛОРе все же есть ради кого оставаться.

Первоапрельская шутка:

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

Многие на этом форуме советовали мне бросить LabVIEW и я очень сожалею, что принял это решение только сейчас. Два года потрачены впустую! Особенно был прав liksys, долго пытавшийся меня вразумить: на python чего только не пишут, зачем заморачиваться с визуальным программированием, особенно с опорой на Си?

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

С праздником!

Предыдущая тема:

Метапрог-прототип 34 + СУВТ по логическому типу



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

У тебя, кажется, какое-то расстройство личности. Ты же сам побежал сейчас жаловаться, а меня называешь стукачом)))

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

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

Здесь я задаю тебе вопросы. Как это связано с твоей биполярочкой? Где прогресс твоего дупапрога за три года?

liksys ★★★★
()

@metaprog, ты чего пропал опять-то? У вас там желдоры перекладывают и ты шпалы таскаешь, что некогда на лоре сидеть?

liksys ★★★★
()

В 39 версии исправлен баг упаковки, из-за которого не паковался транслятор.

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

Мда, лучше бы уже гит выучили, всего ничего команд. А можете даже команды не учить.

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

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

Удобно.

Мда, лучше бы уже гит выучили, всего ничего команд. А можете даже команды не учить.

Ставить 400 мб стремных скриптов не работающих под XP? А «не учить команды» это имеется виду тулза на электроне? %)

Адекватным вариантом было бы построение своего клиента на libgit2, но и без этого дела есть.

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

Удобно.

Нет, не удобно.

Ставить 400 мб стремных скриптов не работающих под XP?

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

А «не учить команды» это имеется виду тулза на электроне?

Выйдите из маня-мирка. https://git-scm.com/downloads/guis/, вот гуи, а я говорил про git-gui и gitk, которые на так-тикле.

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

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

Надо просто понимать, что на самом деле это версия 0.39. Ничего зазорного в этом нет, вон, в Linux 0.12 вовсю работа над видеокартами шла.

А сейчас люди берут дурной пример с Chrome и иже с ним.

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

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

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

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

Да, желательно. И пока проклятые маркетологи не дотянулись до опенсорса, это работало…

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

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

На Windows, git 2.31 уже 710 мегабайт занимает. Там устанавливается всякая хрень типа баша, perl, openssl, tcl/tk, git-gui и прочего говна. И нет варианта этого не ставить. Установщик делал какой-то дебил :(

Ты видимо не пользовался. Можешь попробовать установить: https://github.com/git-for-windows/git/releases/download/v2.31.1.windows.1/Git-2.31.1-64-bit.exe и посмотреть размер папки «C:\Program Files\Git»

Хорошо что есть minigit: https://github.com/git-for-windows/git/releases/download/v2.31.1.windows.1/MinGit-2.31.1-64-bit.zip

Тогда «лишь» 58 мегабайт эта программка занимает.

Правда всякие ошибки вылазят тут и там. Но в основном работает…

Ошибки типа:

$git config --list
error: cannot spawn less: No such file or directory
// дальше настройки норм показываются

Про кроссплатформенность никто не думал когда писал git. Других ОС кроме Linux не существует. Поэтому такое bloatware получилось. Консольная программка для работы с текстом - 710 мегабайт.

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

Какой смысл версии 39, которая почти не отличается от 38, которая почти не отличается от 37? Так можно сразу объявить версию 10^10, в которой исправили целый баг.

У того же хромого в мажорных версиях есть чёткие изменения.

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

Ставить 400 мб стремных скриптов не работающих под XP?

git 2.10 работает на Windows XP. Вроде это последняя работающая версия в Windows XP, по крайней мере её рекомендует команда ReactOS для установки в свою систему.

Кстати, посмотрел в ReactOS, git 2.10 как раз немногим более 400 мегабайт занимает.

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

На хрюше надо старую версию ставить.

As of Git for Windows v2. 10.1, Windows Vista or later are required

А вообще, можно поставить тротоисгит, там, ЕМНИП, меньше места надо.

Про кроссплатформенность никто не думал когда писал git

Бред.

Других ОС кроме Linux не существует.

Кроме позикс?

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

Про кроссплатформенность никто не думал когда писал git.

Ты избалован кроссплатформенными проектами и считаешь, что нужно что-то особое делать, чтобы сделать код не-кроссплатформенным. А на деле всё наоборот, совместимость требует достаточно серьёзных усилий. Особенно с Windows, где свой отдельный мир. Например, есть в Windows и poll, и select. Но их поведение хотя и вроде бы нормальное, но с немного не такое, которое разработчики ожидают. И из-за этого в коде появляется специальный код для совместимости с Windows и код для всего остального. Проще всё переписать на Windows-специфичных API, чем пытаться подружиться с их версией POSIX.

Поэтому такое bloatware получилось.

Это философия экосистемы Windows: «всё своё ношу с собой». Либо сиди переписывай весь код из используемых библиотек, по сути реализовывая всё заново, либо закидывай все библиотеки в прямо в установочный пакет.

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

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

Метапрогу видимо удобно, мне удобно

Что-то бессмысленное вам удобно? Я не удивлён.

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

Ага, для хп там идёт какая-то 1.8 (или 1.7) версия гита.

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

А кому из пользователей неудобно?

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

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

тоже плохо

Почему плохо? Это просто такая особенность. Там так принято. Вон, адепты Windows этим даже хвалятся. Мол, скачиваешь установщик, и всё там есть. И конечно же никаких проблем с коммерческим софтом, единственная доступная версия которого хочет libc5 и motif, как на линуксе.

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

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

Там так принято

да :(

установка нескольких стандартных С++ библиотек это норм. Или нескольких .Net.

Но обычно в каждом приложении свои копии таскают :(

https://stackoverflow.com/questions/32601941/msvc-2015-universal-crt-for-app-local-deployment/32602828#32602828

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

Почему плохо? Это просто такая особенность. Там так принято.

Да не принято, просто хреново так получилось, идея то была здравая: одна dll загружается в оперативку, и все приложения ей пользуются. Только вот ни хрена не получилось: имеем пять программ и с каждой идет какая-нибудь msvcrt*.dll, QtGui*.dll и т.д.

Вон недавно китайские товарищи понадеялись, что в системе установлена msvcrt*.dll нужной версии, и она была установлена, но программа при запуске вылетела. Поискал решение в интернетах: оказалось, нужно скачать и поставить патч от микросовта, который заменит эту msvcrt*.dll. И все заработало.

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

Ты опять лажаешься в каждом втором посте. Еще раз повторю свой вопрос: как такой сподвижник метапрога, как ты, может способствовать продвижению метапрога?

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

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

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

А готовый MyOpenLab тебя бы не устроил? (Извини, если ты уже отвечал на вопрос, но у тебя столько ников поменялось, что найти это по всем твоим никам нереально.)

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

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

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

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

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

Ну они изначально разные, метапрог ближе к С. Еще у MyOpenLab и LabView нету СКВ, системы меню как в метапроге (мне задумка понравилась) итд, там же даже СУВТ нету. Вообще про это стоит спрашивать ОПа.

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

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

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

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

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

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

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

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

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

liksys ★★★★
()

исравлены баги

За что вы так с багами…

В 40 версии исправлена трансляция условий в циклах в некоторых случаях.

А есть какой-нибудь RoadMap, после какой версии прототипа начнётся уже изготовление самого Метапрога на нём? Каких фич не хватает?

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

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

В 40 версии исправлена трансляция условий в циклах в некоторых случаях.

Ещё одна версия к исправленному багу.

Итого, к 40 версии мы имеем:

  1. Отсутствие внятной СКВ
  2. Отсутствие багтрекера
  3. Отсутствие желания привлечь людей в разработку
  4. Отсутствие версии под линукс
  5. Завязка на проприетарном лабвью
  6. Распространение бинарника через мегу.
fernandos ★★★
()
Ответ на: комментарий от hobbit

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

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

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

А есть какой-нибудь RoadMap, после какой версии прототипа начнётся уже изготовление самого Метапрога на нём? Каких фич не хватает?

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

metaprog
() автор топика
Ответ на: Версия 40 от metaprog

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

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

наплыв новых метапрогеров

приспосабливаем

О как. Что врач говорит?

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

На данный момент делаем простенький децентрализованный приватный чатик

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

СУВТ. Имея их, можно будет сделать метапроговские менюшки

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

Не хватает циклов по структурам

Зачем?

Метапрог - не основной мой проект

А почему, кстати?

а других метапрогеров надо еще учить (многие из них тоже не профессиональные программисты)

Два виртуала скотечки что ли?

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

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

Ни после какой, потому что…

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

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