Рассказы
1 пост
1 пост
2 поста
Привет! Часто пользуюсь онлайн калькуляторами НДС для составления КП, смет и так далее. При появлении в открытом доступе Deep Seek решил попробовать написать свой калькулятор. С одной стороны это был просто спортивный интерес, а с другой получить рабочий инструмент именно для меня.
Я не имею профильного образования программиста, но когда учился в универе соприкасался с я зыками программирования JS, PHP и немного знаю HTML и разметку CSS.
И так ближе к делу. Первый запрос я написал примерно так
Мне нужно создать на JS калькулятор НДС. Должно быть поле ввода числа и поле ввода ставки НДС, по умолчанию ставка 20%. Выходные данне в случае выделения НДС такие
1. Сумма НДС
2. Сумма без НДС.
3 Поле в котором написано текстом Сумма, поле Без НДС и поле НДС. Пример формата Ноль рублей 00 копеек.
И далее по немногу дополняя или исправляя получился полноценный ,в моем случае, калькулятор НДС.
Частыми правками с моей стороны были изменения окончаний копейки, копеек, тысячи, тысяч. И чат не сразу подхватывает момент, что числа бывают более 1000, 1000 000 и выдавал странные ответы прописью, приходилось править чат так:
При написании Суммы с НДС 1000 Сумма: Один тысяч рублей 00 копеек, а должно быть Сумма: Одна тысяча рублей 00 копеек.
или так
При вводе значения 1 000 000 ты пишешь Сумма: Одна тысяча тысяч рублей 00 копеек, должно быть Сумма: Один миллион рублей 00 копеек. Адаптируй окончание в случае 10 000 000 Сумма: Десять миллионов рублей 00 копеек. Также в случае с 1 000 000 000 Один миллиард рублей 00 копеек, 10 000 000 000 Десять миллиардов рублей 00 копеек. 1 000 000 000 000 Один триллион рублей 00 копеек, 10 000 000 000 000 Десять триллионов рублей 00 копеек
Deep Seek после каждой правки итогом формировал ,по пунктам, что было сделано.
Например так:
Добавлено поле "Сумма числом":
Теперь сумма выводится как прописью, так и числом.
Для числового вывода добавлена кнопка "Копировать".
Уведомление "Скопировано":
При нажатии на любую кнопку "Копировать" появляется уведомление "Скопировано" внизу экрана.
Уведомление исчезает через 2 секунды.
В конце моего проект я сделал запрос на форматирование промта калькулятора, с чем чат справился, но я не проверял. Выкладываю тут:
Промпт:
Создай HTML-страницу с калькулятором НДС, который позволяет:
Вводить сумму и ставку НДС.
Вычислять НДС и сумму без НДС в двух режимах:
Выделить НДС: Рассчитать НДС из суммы с НДС.
Начислить НДС: Добавить НДС к сумме без НДС.
Отображать результаты:
Сумма НДС.
Сумма без НДС.
Сумма прописью (с правильным склонением слов "рубль", "копейка", "тысяча", "миллион" и т.д.).
Сумма числом (с форматированием и разделителями тысяч).
Добавить кнопки "Копировать" для каждого результата:
При копировании числовых значений (НДС, сумма без НДС, сумма числом) убирать пробелы и заменять точку на запятую для удобства вставки в Excel.
При копировании текстового значения (сумма прописью) оставлять пробелы без изменений.
Показывать короткое уведомление "Скопировано" при нажатии на любую кнопку "Копировать". Уведомление должно исчезать через 2 секунды.
Обеспечить валидацию поля "Сумма":
Разрешать ввод только цифр, запятой или точки.
Автоматически заменять точку на запятую.
Форматировать ввод: разделять тысячи пробелами и оставлять только одну запятую для дробной части.
Добавить две кнопки для переключения режимов:
"Выделить НДС" (активна по умолчанию).
"Начислить НДС".
Активная кнопка должна выделяться зелёным цветом.
Технические требования:
Использовать HTML, CSS и JavaScript.
Код должен быть структурированным и легко читаемым.
Поддержка чисел до триллионов с правильным склонением слов.
Уведомление "Скопировано" должно отображаться внизу экрана и исчезать через 2 секунды.
Пример работы:
Пользователь вводит сумму 123 456,78 и ставку НДС 20%.
В режиме "Выделить НДС":
Сумма НДС: 20 576,13 руб.
Сумма без НДС: 102 880,65 руб.
Сумма прописью: Сто двадцать три тысячи четыреста пятьдесят шесть рублей 78 копеек
Сумма числом: 123 456,78
При нажатии на кнопку "Копировать" рядом с "Сумма числом" в буфер обмена копируется 123456,78, и появляется уведомление "Скопировано".
Кому интересно могу показать код на JS, хотя можно открыть код на странице калькулятора.
Ссылка на калькулятор Калькулятор НДС
В какой-то степени удивлен, что, не зная языка программирования, можно создать для себя полезный инструмент. Понимаю, что большие проекты таким способом не реализовать, но кто знает, что ждет нас в будущем?
Жил-был Лёха Михалёв. Учился он в школе №45 в 5 «Б» классе. Учился на твёрдые тройки и был самым обычным среднестатистическим подростком. Его не любила учительница русского языка за то, что однажды он принес на урок свою белую крысу Раиску. С тех пор, стоило Лёхе появиться на горизонте, как учительницу начинало нервно передёргивать.
Но перейдём к истории, которая с ним случилась.
— Алексей! — позвала его мама из кухни. — Сходи в аптеку и купи Пиктусина. Катя приболела, а у меня тесто на пирожки готово. Сейчас буду печь, так что давай быстренько, дорогой, не ленись.
Лёха потянулся, лёжа на кровати. Рядом с ним валялись игрушки из Minecraft и его любимый оранжевый игрушечный пистолет.
— Лаадно, — протянул он, нехотя сползая с кровати.
Мама сунула ему деньги и пакет.
— Пакет, чтобы не покупать в магазине, — строго сказала она.
Лёха взял деньги и отправился в магазин. По пути он пытался вспомнить, что же попросила купить мама.
— Что-то на букву «П»… — бормотал он, пытаясь выудить слово из памяти.
Он потянулся за телефоном, чтобы позвонить маме, но вспомнил, что батарейка разрядилась — его телефон сидел на «нуле» после долгой сессии в Roblox.
— Может, Прусин? Или Пасин? — Лёха почесал затылок и, вдруг просияв, воскликнул: — Персил! Точно!
Он направился в ближайший «Магнит», где купил упаковку стирального порошка Персил, пачку начос и сырный соус. «На сдачу», конечно.
На обратном пути он встретил Катьку — свою соседку и одноклассницу. Она сидела на бордюре у подъезда, руки у неё были чумазые, как у землекопа.
— Лёха, дай начос! — выкрикнула она, глядя на его пакет.
— Ты что, в земле копалась? — прищурился он.
— Ну... это, мы с Люськой домик для кукол строили. Землянку! — выпалила Катька, но её хитрая улыбка выдавала, что всё было куда интереснее.
Лёха всё же протянул ей пачку начос.
— Только руками не трогай, — предупредил он.
— Ой, какие мы щедрые, — съязвила Катька, но всё-таки зубами оторвала верх упаковки и запустила в неё грязные пальцы.
Когда они дошли до светофора, раздался громкий рёв моторов. По дороге ехали две огромные грузовые машины. На первой стоял слон с раскрашенными ушами, на второй — жираф, который высовывал шею и с любопытством оглядывал прохожих.
— Лёха, смотри! Это что, цирк? — завопила Катька.
— Вау… — только и смог вымолвить Лёха, раскрыв рот от удивления.
Жираф наклонил длинную шею, взглянул на Лёху, а затем ловко ухватил своим длинным языком пачку начос из его рук.
— Эй! — закричал Лёха, глядя, как жираф уминал его начос.
Катька залилась смехом:
— Ха-ха-ха! Ну ты даёшь, Лёха! Жирафу угостил! Ему, может, ещё соус предложить?
— Ничего смешного! — обиженно пробормотал Лёха, поглядывая на полупустой пакет.
Рядом остановились двое прохожих: мужчина с портфелем и пожилая женщина с сумкой.
— Ой, какой красавец жираф! — воскликнула женщина.
— Да, только они, похоже, дорогу перепутали. У нас здесь не цирк, а пробка! — отозвался мужчина, оглядывая затормозившие машины.
Лёха только вздохнул. Мама теперь точно пожурит его за такие покупки.
И правда, дома мама сначала всплеснула руками:
— Это же не Пиктусин! Ты что, опять придумал что-то своё?!
Она выдала ему ещё денег и отправила за лекарством повторно.
— Запомни: Пиктусин! Никаких Персилов и начосов!
Лёха нехотя надел куртку и вышел за дверь, всё ещё надеясь, что вдруг снова встретит жирафа.
Знакомство с дикобразом Васькой
Утро в логове дикобраза Васьки наступало по-особенному. Там всегда царил полумрак: ни единого окна, ни проблеска солнечного света. Тишину нарушал только приглушённый треск костра, а в воздухе витали ароматы чего-то вкусного.
Котик Терракотик ещё сладко спал, свернувшись клубочком на мягкой соломенной постели. Но Васька, добродушно улыбаясь, подошёл и осторожно потрепал его за заднюю лапку:
— Терракотик, пора вставать, утро давно наступило!
— Но ведь совсем темно… — пробормотал котик, зевая и едва открывая глазки.
— Это у нас в логове темно, а на улице уже во всю светит солнышко, такое же тёплое и ласковое, как твоя рыжая шёрстка, — сказал Васька, похлопывая его по боку.
Терракотик лениво потянулся, одновременно вытянув все четыре лапки вверх. За этим последовало традиционное, длинное кошачье зевание, с прищуром глаз и забавным вытягиванием языка. Затем он начал тщательно умываться своими лапками, поглядывая на Ваську.
— Уважаемый Васька, спасибо тебе большое за то, что спас меня вчера от дракона и приютил в своём уютном логове, — сказал Терракотик, встав.
— Ну что ты, это же совсем несложно! Любой бы сделал так на моём месте, — смущённо ответил дикобраз, подготавливая что-то на кухне.
— Нет, Васька, — продолжил котик. — Вчера на улице не было никого, только ты не испугался. Ты самый смелый дикобраз, которого я встречал!
Васька лишь улыбнулся и продолжил заниматься своим делом. На кухне вовсю пахло чем-то невероятно вкусным — рыбкой, запечённым тестом и сладковатым луком. Терракотик принюхался, и его усы дёрнулись от удовольствия.
— Ну вот, завтрак готов, — сказал дикобраз. — Мой лапки и садись за стол.
Котик с восторгом подпрыгнул, сел за стол и тут же схватил самый большой кусок пирога.
— Ням-ням-ням! — проговорил он с набитым ртом. Но вдруг его усы дёрнулись, и он вскрикнул:
— Ой-ой-ой, кажется, у меня сломался зуб!
— Покажи, дай взглянуть, — сказал Васька и подвёл его под мягкий свет люстры.
Внимательно осмотрев котика, дикобраз вынес вердикт:
— Всё в порядке, дорогой друг. У тебя просто выпал молочный зуб. Это значит, что скоро у тебя вырастет новый, крепкий коренной зуб.
Терракотик облегчённо вздохнул и снова уселся за стол, доедая пирог. Вскоре друзья допили чай с молоком и сахаром.
— Ну что, Терракотик, пойдём на улицу? Погода сегодня солнечная, погуляем, — предложил Васька.
— Конечно, пойдём!
Дикобраз надел свои старые, но удобные сапоги и любимую красную кепку. Они вместе направились к выходу.
По дороге они прошли через соседнюю комнату. Терракотик замер на пороге, удивлённый: перед ним открылась настоящая тренировочная площадка. Высокое бревно с торчащими палками, верёвки, подвешенные брёвна, огромные мешки, похожие на мешки с картошкой, и даже гантели — всё это выглядело странно и таинственно.
Котик сделал шаг внутрь, разглядывая всё вокруг, но вдруг его внимание привлекло нечто странное. Между тренажёрами мелькнула длинная тень. Она двигалась плавно, извиваясь, словно огромная змея, но как только Терракотик пытался её рассмотреть, тень исчезала, растворяясь в полумраке комнаты.
— Что это такое? — прошептал он, чувствуя, как его усы дёргаются от напряжения.
Дикобраз Васька заметил, куда смотрит его гость, и улыбнулся:
— А, ты заметил! Это мой старый друг и ученик — Мастер Уж Ползун Хитрый. Он невероятно ловкий и искусный, тренируется здесь со мной. Его трудно разглядеть, потому что он мастер исчезать так быстро, как порыв ветра.
— Он тоже борется с драконами? — осторожно спросил Терракотик, не сводя глаз с угла комнаты, где вновь мелькнула тень.
— Конечно, — серьёзно ответил Васька. — Но главное его умение — быть невидимым для врага. Когда придёт время, я вас познакомлю, а пока лучше не мешать ему тренироваться.
Терракотик кивнул, но не мог избавиться от лёгкого волнения. Мелькание тени всё ещё будоражило его воображение. Теперь он был уверен: в логове Васьки скрывается гораздо больше, чем он думал.
Они вышли на улицу, но мысль о таинственном Мастере Ползуне Хитром не покидала котика.
— Васька, а ты научишь меня быть таким же смелым и сильным, как ты? — неожиданно спросил Терракотик, глядя на дикобраза.
— Ещё бы, — с улыбкой ответил тот.
— У тебя большое будущее, Терракотик. Главное — не бояться, и всё получится.
На улице светило яркое солнце, обещая начало нового, удивительного дня.
В один осенний холодный вечер, когда ветер носился по улицам, словно играл в догонялки, по пустынной улице шел маленький котенок. Его шерстка была рыжей, как осенние листья, а глазки — любопытные, но сейчас полные осторожности. Улица была освещена несколькими фонарями, чей теплый желтый свет казался единственным укрытием в этом холодном мире.
Ветер срывал с земли старые газеты, бросал их в воздух, а потом с шумом кидал обратно на асфальт. Иногда по улице катились пустые консервные банки, постукивая, словно пытаясь напугать прохожих.
Котик медленно брел вдоль стены старого обшарпанного дома, внимательно осматриваясь. Он шел, поджав хвостик, готовый в любой момент убежать и спрятаться. Внезапно на него упала огромная тень.
Котик замер. Его сердце застучало, как барабан. Он поднял голову и… увидел что-то невероятное: над ним в свете фонаря пролетало огромное крылатое существо.
— Иди сюда скорее! — послышался чей-то шепотливый, но уверенный и настойчивый голос.
Котик не мог пошевелиться от страха. Он словно прирос к земле.
— Скорее! Иначе дракон тебя поймает!
Но котик по-прежнему не двигался, и тут вдруг кто-то мягко, но крепко схватил его за хвост и рывком потащил в сточную канаву.
— Мяяяяяяу! — жалобно закричал котик.
— Тихо-тихо, — зашептал незнакомец, — не шуми, а то он нас услышит!
Котик испуганно всмотрелся в темноту и увидел перед собой зверька, покрытого иголками.
— Ты кто? — прошептал он, чуть дрожа.
— Я дикобраз Васька, — гордо представился зверек. — Хорошо, что я вовремя тебя заметил. Еще бы несколько секунд, и этот ужасный дракон утащил бы тебя!
— Дракон? — переспросил котик, глаза которого стали как два блюдца.
— Тсс, я всё расскажу, но сначала пойдем ко мне. Там тепло, светло и… — Васька хитро прищурился, — чай с кренделями и сосисками.
— А как тебя зовут? — спросил дикобраз, пока они шагали по темному туннелю.
— Терракотик, — тихо ответил котенок.
Темный туннель, через который они шли, пахнул сыростью и грибами, а каждый их шаг сопровождался тихим эхом. Время от времени Терракотик испуганно оглядывался, ожидая увидеть зловещие крылья дракона.
Но вот туннель закончился, и они оказались в уютной норе дикобраза. Васькино жилище оказалось настоящим чудом: на стенах висели сухие травы, пол был застелен мягким мхом, а в центре стоял небольшой деревянный столик. Откуда-то доносился аромат ягодного чая и… сосисок!
— Ого, как у тебя тут хорошо! — выдохнул Терракотик, наконец чувствуя себя в безопасности.
Он сел на задние лапки и облизнулся.
— Ты, наверное, голодный? — улыбнулся Васька.
Терракотик лишь молча кивнул.
— Ну тогда садись за стол, — пригласил дикобраз.
Котик, не теряя времени, набросился на еду. Он ел так быстро, что Васька только удивленно моргал глазами.
— Бедняжка, ты, должно быть, весь день ничего не ел, — пробормотал дикобраз, осторожно подвигая к Терракотику еще одну тарелку с угощениями.
Наконец, насытившись, Терракотик облизал лапки, сладко зевнул и свернулся калачиком прямо на мягкой подстилке. Васька накрыл его теплым одеялом.
— Спи, дружок, завтра мы с тобой придумаем, как разобраться с этим драконом, — прошептал Васька и, погасив свет, тоже отправился спать.