Практическое примнение калькулятора МК52 в полиграфии - Цифровая печать как бизнес - форум и портал
Индустрия цифровой печати - отраслевой портал  

Вернуться   Цифровая печать как бизнес - форум и портал > Компьютеры и программное обеспечение в оперативной полиграфии > Компьютеры для полиграфии

Реклама на форуме
  • Дополнительный доход для сервисного инженера. Узнать как…
Ответ
 
Опции темы
Старый 10.12.2023, 07:49   #1
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Практическое примнение калькулятора МК52 в полиграфии

Привет!
Прикупил я тут в коллекцию калькулятор Электроника МК52. Это первая модель отечественных калькуляторов с энергонезависимой памятью. Памяти достаточно для хранения 512 строк программы, одна программа может быть максимально 105 строк длиной. Быстродействие, конечно, по современным меркам никакое, но достаточное для обычных человеческих задач. Такой калькулятор летал на корабле Союз ТМ-7 (Волков, Крикалёв) в качестве резервного средства расчёта траектории посадки.
Соорудил я две программы - одну для расчёта стоимости изготовления баннера и вторую для расчёта стоимости табличек на ПВХ. Размеры задаются в метрах, результат в рублях. Есть возможность указать необходимость проклейки, установки люверсов, ламинирования.
Интересная вещица, которая непременно вызывает у образованной части взрослого населения прилив чувства ностальгии. Люди обязательно просят дать пощупать и понажимать. Также забавно наблюдать за попытками молодёжи посчитать на нём 2+2 и судорожными поисками кнопки "=".
Usama вне форума   Ответить с цитированием
Старый 10.12.2023, 07:50   #2
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Usama вне форума   Ответить с цитированием
Старый 10.12.2023, 12:12   #3
wotos
Местный
 
Регистрация: 17.03.2010
Адрес: Нерюнгри
Сообщений: 428
Репутация: 12
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Класс!
wotos вне форума   Ответить с цитированием
Старый 10.12.2023, 13:42   #4
feofan_grek
Местный
 
Регистрация: 03.12.2012
Адрес: Пятигорск
Сообщений: 1,028
Репутация: 45
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Да, ностальгия. У меня тоже лежит подобное произведение Советской инженерии. Над детьми тоже угорал, когда они простейшие вычисления выполнить не смогли. В школе с одноклассниками была точно такая же ржака, когда просили у мну калькулятор.
feofan_grek вне форума   Ответить с цитированием
Старый 10.12.2023, 14:07   #5
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

У меня в школе был мк-61. Но со временем у него стали плохо светиться сегменты, а отремонтировать я его тогда бы не смог. Да и батарейки он жрал с очень большим аппетитом. В итоге купили мне обычный калькулятор, который работал от солнышка и не имел никаких технических проблем. Куда в итоге подевалась Электроника я не знаю. Маманя тоже не сознаётся :-)
Этот тоже был с неисправностью, что неудивительно для 35-летней техники. Не работало ППЗУ, программы в энергонезависимую память не записывались. Ремонт был несложен, занял вечер. Заодно выправил работу экрана, а то была небольшая паразитная засветка выключенных сегментов.
Usama вне форума   Ответить с цитированием
Старый 10.12.2023, 21:05   #6
mk-echo
Местный
 
Аватар для mk-echo
 
Регистрация: 06.07.2009
Адрес: Москва
Сообщений: 2,490
Репутация: 149
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Ооооо, ностальгия! Еще был Б3-34.
Играл на МК-52 и сажал ракету "на Луну".
Агонь прибор был, конечно, для того времени.
Середина 80-х.
Скоро потом и часы "Монтана" появились, с мелодиями
mk-echo вне форума   Ответить с цитированием
Старый 10.12.2023, 22:35   #7
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Монтана у меня была, но почему-то никаких особых ощущений к ним я не испытываю. В принципе, в коллекцию можно приобрести говорящие часы с кукушкой и петухом. Помнится, в школе они произвели фурор (не мной), когда появились. Сразу же стали моей мечтой :-)
Хотя, честно говоря, есть у меня куда более желанные экспонаты.
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 13:04   #8
farmacevt
Местный
 
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,755
Репутация: 80
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Usama, твой пост подтолкнул меня тоже поэкспериментировать, хотя и в смежной области.

Я в программировании "0", дал GPT задание написать такой же калькулятор баннера для сайта.

В общем, это впечатляет. 30 секунд и оно работает...
farmacevt вне форума   Ответить с цитированием
Старый 11.12.2023, 14:38   #9
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

А оно работает? Я достаточно много экспериментировал с кодом, который генерирует искусственный "интеллект" и каждый раз результатом становилась гора ошибок. И, что интересно, чем позже была дата эксперимента, тем хуже становился результат.
Можно зыркануть код?
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 14:56   #10
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Вот, например, что мне один из этих ботов предлагает:
<?php

// Объявляем цены
$price_per_m2 = 150; // Цена за квадратный метр печати баннера
$edge_padding_cost = 50; // Стоимость проклейки края
$lube_set_cost = 100; // Стоимость установки люверса

// Принимаем входные данные от пользователя
$width = $_POST[‘width’]; // Ширина баннера в метрах
$height = $_POST[‘height’]; // Высота баннера в метрах

// Вычисляем площадь баннера
$area = $width * $height;

// Рассчитываем стоимость печати без учета дополнительных услуг
$print_cost = $area * $price_per_m2;

// Проверяем наличие дополнительных услуг
if (isset($_POST[‘edge_padding’]) && isset($_POST[‘lube_set’])) {

// Добавляем стоимость дополнительных услуг к общей стоимости

$total_cost = $print_cost + $edge_padding_cost * 4 + $lube_set_cost * 2;
} else {
// Если дополнительные услуги не выбраны, показываем только стоимость печати
$total_cost = ‘Дополнительные услуги не выбраны’;
}

// Отображаем результаты
echo ‘Общая стоимость печати баннера составляет: ’ . number_format($total_cost, 2) . ’ рублей’;
?>

Даже нет смысла сооружать страницу и занимать место на сервере, чтобы понять, что оно не работает. Единственное, что тут считается нормально - площадь и стоимость печати. А дальше пошла ересь - общая сумма складывается из стоимости печати, стоимости проклейки края (4 штуки) и стоимости установки люверсов (2 штуки).

Короче хотелось бы поглядеть на автоматически сгененированный код, который работает. Да, и на то, как был сформирован запрос! Это тоже может быть важно.
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 16:53   #11
farmacevt
Местный
 
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,755
Репутация: 80
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Вот это HTML

<div id="bannerCalculator">
<h3>Калькулятор цены баннера</h3>
<label for="width">Ширина баннера (мм):</label>
<input type="number" id="width" name="width" min="0"><br><br>

<label for="height">Высота баннера (мм):</label>
<input type="number" id="height" name="height" min="0"><br><br>

<label for="edgeGluing">Проклейка краёв:</label>
<input type="checkbox" id="edgeGluing" name="edgeGluing"><br><br>

<label for="grommets">Люверсы (каждые 50 см):</label>
<input type="checkbox" id="grommets" name="grommets"><br><br>

<button onclick="calculatePrice()">Рассчитать стоимость</button>
<p>Стоимость: <span id="price">0</span> тенге</p>
</div>


А вот это вставить после HTML

<script>
function calculatePrice() {
var width = document.getElementById('width').value;
var height = document.getElementById('height').value;
var edgeGluing = document.getElementById('edgeGluing').checked;
var grommets = document.getElementById('grommets').checked;

var area = (width / 1000) * (height / 1000); // Переводим мм в метры
var bannerPrice = 2100 * area;

var perimeter = (2 * (width / 1000) + 2 * (height / 1000)); // Периметр в метрах
var edgeGluingPrice = edgeGluing ? 120 * perimeter : 0;

var grommetsCount = Math.floor(perimeter * 2); // Люверсы каждые 50 см
var grommetsPrice = grommets ? 120 * grommetsCount : 0;

var totalPrice = bannerPrice + edgeGluingPrice + grommetsPrice;

document.getElementById('price').innerText = totalPrice.toFixed(2);
}
</script>

Сделал на пробу максимально просто, без выбора частоты люверсов.
farmacevt вне форума   Ответить с цитированием
Старый 11.12.2023, 17:33   #12
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

А вот это уже интересно!
Добавил код на сайт:
http://r9ocn.ru/index.php/ru/zadacha2

Только изменил способ вычисления количества люверсов. Всё-таки у нас принято ставить их через 30 см.
Округляем вниз до ближайшего чётного числа:
(Math.floor(perimeter / 0.3 / 2))*2

Кто дал такой код и какой был запрос?

Последний раз редактировалось Usama; 11.12.2023 в 17:50..
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 19:56   #13
farmacevt
Местный
 
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,755
Репутация: 80
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

gpt 4

Промпт:

Сайт на вордпрессе. Сделай код, который я могу вставить в поле для кода Elementor.

Нужен калькулятор цены баннера.

Клиент вводит:
Ширина баннера, мм
Высота баннера, мм
Проклейка краёв
Люверсы

Цены: баннер 2100 м2
Проклейка метра края 120 тенге
Люверсы каждые 50 см, округляй в меньшую сторону, каждый 120 тенге

Последний раз редактировалось farmacevt; 11.12.2023 в 19:58..
farmacevt вне форума   Ответить с цитированием
Старый 11.12.2023, 20:52   #14
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Офигительно!
Вот, что я попросил:
Нужен калькулятор цены баннера на php и html.

Клиент вводит:
Ширина баннера в метрах
Высота баннера в метрах
Радиокнопка с тремя положениями "обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами"
Чекбокс "у меня есть макет"

Цены: печать 500 рублей за квадратный метр
Проклейка метра края 30 рублей
Люверсы каждые 30 см, округляй в меньшую сторону до чётного числа, каждый люверс стоит 10 рублей.
Установка люверсов без проклейки края невозможна, выбор способа обработки края (обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами) должен осуществляться не чекбоксом, а радиокнопкой.
Если выбран чекбокс "у меня есть макет", то стоимость макета 200 рублей к итоговой сумме не добавлять, иначе добавить 200 рублей.
Вывод должен содержать информацию о количестве люверсов и итоговой цене баннера.
Введённые данные должны сохраняться на форме после отправки

Вот, что он дал:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Калькулятор баннера</title>
</head>
<body>
<h2>Калькулятор баннера</h2>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<label for="width">Ширина баннера (м): </label>
<input type="text" name="width" required step="any" value="<?php echo isset($_POST['width']) ? $_POST['width'] : ''; ?>"><br>

<label for="height">Высота баннера (м): </label>
<input type="text" name="height" required step="any" value="<?php echo isset($_POST['height']) ? $_POST['height'] : ''; ?>"><br>

<label>Обработка края: </label><br>
<input type="radio" name="edge_processing" value="trim" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'trim') ? 'checked' : ''; ?>> Обрезка без проклейки и люверсов<br>
<input type="radio" name="edge_processing" value="taping" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'taping') ? 'checked' : ''; ?>> Проклейка без люверсов<br>
<input type="radio" name="edge_processing" value="taping_grommets" <?php echo (isset($_POST['edge_processing']) && $_POST['edge_processing'] === 'taping_grommets') ? 'checked' : ''; ?>> Проклейка с люверсами<br>

<label for="has_layout">У меня есть макет: </label>
<input type="checkbox" name="has_layout" <?php echo isset($_POST['has_layout']) ? 'checked' : ''; ?>><br>

<input type="submit" value="Рассчитать">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$width = $_POST["width"];
$height = $_POST["height"];
$edge_processing = isset($_POST["edge_processing"]) ? $_POST["edge_processing"] : '';
$has_layout = isset($_POST["has_layout"]) ? true : false;

// Проверка корректности выбора обработки края
if ($has_layout && $edge_processing === '') {
echo "<p style='color: red;'>Ошибка: Выберите способ обработки края для заказа макета.</p>";
exit();
}

// Расчет стоимости баннера
$print_cost_per_square_meter = 500;
$print_cost = $width * $height * $print_cost_per_square_meter;

$edge_tape_cost_per_meter = 30;
$edge_tape_cost = ($width + $height) * 2 * $edge_tape_cost_per_meter;

$grommet_cost_per_unit = 10;
$grommets_interval = 0.3; // 30 см в метрах
$grommets_count = (floor($width / $grommets_interval) * 2 + floor($height / $grommets_interval) * 2);
$grommet_cost = $grommets_count * $grommet_cost_per_unit;

$total_cost = $print_cost;

// Добавление стоимости проклейки края, если выбрана
if ($edge_processing === 'taping' || $edge_processing === 'taping_grommets') {
$total_cost += $edge_tape_cost;
}

// Добавление стоимости люверсов, если выбраны
if ($edge_processing === 'taping_grommets') {
$total_cost += $grommet_cost;
}

// Добавление стоимости макета, если выбрана опция "У меня есть макет"
if (!$has_layout) {
$total_cost += 200;
}

echo "<h3>Информация о баннере:</h3>";
echo "<p>Ширина: $width м</p>";
echo "<p>Высота: $height м</p>";
echo "<p>Обработка края: " . ucfirst($edge_processing) . "</p>";
echo "<p>У меня есть макет: " . ($has_layout ? "Да" : "Нет") . "</p>";
echo "<p>Количество люверсов: $grommets_count</p>";
echo "<h3>Общая стоимость баннера: $total_cost рублей</h3>";
}
?>

</body>
</html>


Получился полный аналог моего самодельного калькулятора на сайте. Оформление вторично, оно не так важно.
Добавил этот калькулятор на ту же страницу ниже.
Ну что я скажу - да, вот этот бот действительно работает. Его я не пробовал, искал специализированные. Посмотрим, чем его ещё можно загрузить, но с этой задачей он справился на "отлично".
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 21:18   #15
Usama
Местный
 
Аватар для Usama
 
Регистрация: 16.09.2008
Адрес: Недалеко от Пензы (НСО)
Сообщений: 9,171
Репутация: 368
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Ещё немного подредактировал запрос

Нужен калькулятор цены баннера на php и html.

Клиент вводит:
Ширина баннера в метрах (возможен только числовой ввод, используй input type=number)
Высота баннера в метрах (возможен только числовой ввод, используй input type=number)
Радиокнопка с тремя положениями "обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами"
Чекбокс "у меня есть макет"

Цены: печать 500 рублей за квадратный метр
Проклейка метра края 30 рублей
Люверсы каждые 30 см, округляй в меньшую сторону до чётного числа, каждый люверс стоит 10 рублей.
Установка люверсов без проклейки края невозможна, выбор способа обработки края (обрезка без проклейки и люверсов, проклейка без люверсов и проклейка с люверсами) должен осуществляться не чекбоксом, а радиокнопкой.
Если выбран чекбокс "у меня есть макет", то стоимость макета 200 рублей к итоговой сумме не добавлять, иначе добавить 200 рублей.
Вывод должен содержать информацию о количестве люверсов и итоговой цене баннера.
Введённые данные должны сохраняться на форме после отправки.
Ширина и высота должны быть больше нуля.

Теперь совсем ням-ням.
Usama вне форума   Ответить с цитированием
Старый 11.12.2023, 22:15   #16
farmacevt
Местный
 
Регистрация: 12.06.2011
Адрес: Казахстан
Сообщений: 1,755
Репутация: 80
По умолчанию Re: Практическое примнение калькулятора МК52 в полиграфии

Первый раз я офигел, когда он мне сделал кое-какую мелочь для 1с, это было ещё год назад

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

Опции темы

Быстрый переход

183 204 195 210 237 243 263 7 8 152 15 16 13 11 10 14 35 9 256 123 37 144 145 146 179 20 258 21 22 124 23 24 97 127 128 25 26 126 136 154 64 65 254 233 159 162 163 164 66 27 98 48 56 120 58 59 60 61 62 135 63 165 166 200 201 202 51 53 167 169 168 172 52 55 54 125 255 207 217 218 219 220 221 222 223 224


"Форум индустрии цифровой печати" 2008-2023

Все вопросы по сотрудничеству:

Электропочта: info@trade-print.ru

Москва, Печатников пер.

Текущее время: 19:44. Часовой пояс GMT +4.

Яндекс.Метрика