dimidrum

Подскажите софт, где можно реализовать задуманное

dimidrum
  • Кто-нибудь знает какой софт, где можно сделать программу с подобной логикой как на прикреплённой картинке.

    Главным образом важны следующие функции:

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

    Добился почти того что надо, уже в Гугл таблицах, т.е. считай в excel, но проблема - нет возможности тегов, функции работают, либо по отдельной ячейке, либо по столбцам. А потому чтобы сделать рандомайзер значений из списка с условиями, надо прилично потрахаться. Или как минимум я пока не нашёл возможность реализации этого.
    Бесит, не то чтобы у меня какие-то запредельные запросы, но уже черт знает сколько времени пытаюсь реализовать одну идею, и не получается, хотя казалось бы ничего сложного быть не должно.

  • @Kane, раз уж на форуме объявился, может тебе придёт в голову какая программка/способ реализации , эх...

  • Kane
    0

    @dimidrum, выглядит довольно просто.

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

    Есть пример данных - могу что-нибудь в JS быстро состряпать.

    P.S.: Как люди на русском пишут тексты по программированию - не помню львиную долю технического жаргона на русском.

  • @Kane, эхх, проблема в том, что мой "уровень программирования" заканчивается на понимании логики, и не более :D

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

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

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

    P.S.: Как люди на русском пишут тексты по программированию

    Хз, главное смысл откровенно не ясен. Себе же больно делать.

  • Kane
    0

    @dimidrum, если с JS начинать, то просто создавай index.html файл и в нем добавляешь загрузку скрипта, скажем "./script.js" находящегося в этой же папке с Index.html и в этом JS скрипте пишешь весь код. Касательно самого JS кода, то это не более:

    ```
    function randomItem(arr) {
    return arr[Math.floor(Math.random() * arr.length)];
    }

    const list1 = [1, 2, 3, 4];
    const list2 = [{value: 'A', tag: 'triangle'}, {value: 'B': tag: 'square'}...];
    const list3 = [{value: 'I', tag: 'square'}, {value: 'II': tag: 'triangle'}...];

    const item1 = randomItem(list1);
    const item2 = randomItem(list2);
    const list3Filtered = list3.filter(function(v) { return v.tag === item2.tag; });
    const item3 = randomItem(list3Filtered);
    const tag = item3.tag === 'triangle' ? 1 : 0;

    const output = item1 + ' ' + item2 + ' ' + item3 + ' ' + tag;
    console.log(output);
    ```

  • @Kane, хмм, а чисто по твоему опыту, написать при этом минимальный интерфейс для ввода и вывода же данных, где можно будет напрямую создавать списки, закидывать в них значения, и присваивать теги, насколько это "noobie раскатал губу" от 1 до 10? :D

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

    Херня именно в том, что мне все таки надо адекватную юзабельность, для личного использования, по банальной причине, что данных будет много. Как списков, так и значений в них, которые могут десятками накапливаться. Каждый раз лезть в код для добавления и изменения параметров, скажем так, не лучшее решение.
    Поэтому собственно и искал "noobie friendly" возможность реализации, где как минимум ввод данных все же облегчен имеющимся интерфейсом. Т.е. изначально о написании своего кода с нуля речи особо не шло, скорее в какой из уже имеющихся программ можно подобное реализовать.
    С другой стороны не могу отрицать, что идея написать все самому с нуля, интригует, но учитывая еще и интерфейс, подозреваю, придется засесть за это все серьезно :D
    Снова же, в программировании я нуб ¯\_(ツ)_/¯ хотя работа с самой логикой и грамматикой мне и по духу, до некоторой степени.

  • Kane
    0

    @dimidrum, если нужен интерфейс, тогда всегда можно взять Vue или React + популярный UI фреймворк для них и будет интерфейс, но это уже такие дебри. Что касается каких-то готовых решений - не знаю таких.

    Знаю, что многие пользуются штуками вроде https://www.gatsbyjs.com/ и https://nextjs.org/ чтобы быстренько веб приложения варганить.

  • @Kane, https://nextjs.org/ - однозначно не советую для начинающего, хотя осилить вполне возможно, обычный React для "понимания и вкатывания" лучше будет, а дальше уже UI-фреймворк, как ты сказал и "интерфейс готов"

  • Kane
    1

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

  • без особого знания программирования и работы с интерфейсами - вполне спокойно можно оформить всё на visual c++.
    Не знаю как по актуальности, но в плане простоты - хватило +- суток, чтобы написать лёгкий пользовательский интерфейс для работы с простенькой базой данных из двух таблиц ))

  • 0

    @Kane,

    тогда всегда можно взять Vue или React + популярный UI фреймворк для них и будет интерфейс

    Зачем вся эта избыточная модная фигня там, где достаточно нативного JS+HTML? )

    +- суток, чтобы написать лёгкий пользовательский интерфейс для работы с простенькой базой данных из двух таблиц

    Зачем здесь БД? )

    @GAAndalf,

    а дальше уже UI-фреймворк

    Зачем здесь UI-фреймфорк? С каких пор в нативном HTML нельзя сделать простенкую форму для ввода данных с обработкой на нативном JS? Особенно для себя )

    @dimidrum,

    какой софт, где можно сделать программу с подобной логикой как на прикреплённой картинке.

    Варианты (если сам будешь писать):

    1. Написать макрос для MS Excel/Access, если на ПК есть Microsoft Office.

    2. Или HTML+JS. Нативные JS + HTML, без всякой ненужной всячины, которую выше в комментах рекомендовали. Т.е. никаких фреймворков, никакой сторонней фигни. Чисто именно голый HTML + голый JS. Дабы ничего не усложнять там, где не надо ничего усложнять.

    3. Еще можно взять любой ЯП + IDE. Например, C++ & MS Visual Studio, ну или Pascal + Delphi. Но это может быть избыточным. Хотя, если на долгосрок будешь свою программу юзать, то может и не избыточно будет.

    4. Или что-нить типа MATLAB, https://www.mathworks.com/products/matlab.html
      Специально для вычислений.

    Но если с программированием вообще никак, то просто обратись к любому знакомому программисту или фрилансеру закажи. Причем неважно, хоть 1С-нику. Потому что тот же Pascal и Visual Basic/макросы в Excel/Access в старших классах школы на начальном уровне на информатике преподают, по крайней мере в РФ. На чем написано будет особо неважно ведь, главное чтобы работало.

  • Какой React JS... это на C++ делает в 5 минут. Можно сделать консольное приложение, графические — и всё быстрее, чем верстать интерфейс для сайта.

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