Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Pavel Vaskan (last)

Обо мне

DSC00013

Юморной, добродушный парень из Латвии (обитаю в основном в Риге, на родине - в Даугавпилсе - бываю реже и иногда), люблю выкладывать на ЖЖ репосты интересностей, музыку, юмор, свои стихи и прозу и разные мысли.
Работаю программистом 1С.
Пишу авангардные тексты (стихи, прозу, мой блог на стихах.ру...), снял
(или был инициатором съёмки оных) ряд (пока любительских) видеоклипов  со своими стихами (https://www.youtube.com/channel/UCb4Pt-5WgFAWv6bsTqDjVjw/videos).

Общителен. Люблю приятные компании, море, пляж, кино, книги...
Небогат, но умею жить со вкусом.

promo newsmart june 28, 2009 21:16 Leave a comment
Buy for 20 tokens
ПАВЕЛ ВАСКАН Поцелуй Турайды Это случилось однажды после полубессонной ночи. У меня давно была запланирована прогулочная поездка в Турайду, и с утра, благо была суббота, я решился, будто бы повинуясь некоему тонкому зову. Был конец мая, и легко одевшись и прихватив книгу в дорогу, я поспешил…
Yoda

про погрешности вычислений в современных компьютерных условиях

Насчёт несходимости цента/копейки/сотой части единицы валюты  в печатных формах и накладных. Обычно, когда есть валютная и обычная суммы (суммы в "родной" и второй валюте одновременно). Но может быть и в обычной накладной тоже.

Практическим путём за последние 20 лет вывел закон, с которым пришлось столкнуться практически и почувствовать «на собственной шкуре»:

Математический закон, по которому происходит ошибка на компьютере — чаще всего в бухгалтерии и пересчётах из одной валюты в другую (но и вообще — в математических вычислениях):

Σ(≈A) <> ≈(ΣA)

(словесно: сумма округлений НЕ РАВНА (точнее - не всегда равна) округлению суммы!)

(расширенно: Наиболее точный и общий вариант её
F1(F2(A)) <> F2(F1(A)),
где F1 и F2 – некие функции (в частности, математические или программистские), а А — множество чисел или одно число. Просто, в виде Σ(≈A) <> ≈(ΣA) (с функциями суммы и округления) она наиболее актуальна для современной бухгалтерии и электронного документооборота...)

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

На самом деле подобных этому «огрехов» (т.н. «дырок») в математике и логике на компьютере, думаю, намного больше...

Следствие: для абсолютной правильности расчётов или логики на компьютере всё равно нужен человек — компьютеры не гарантируют безошибочности и не спасают от ошибок абсолютно во всех случаях.

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

Итого, когда погрешность достигает одного цента/копейки/сотой части единицы валюты объяснить, что результат правильный, чаще всего невозможно. Клиентам бухгалтерских и учётных программ, работающих с деньгами, надо, чтобы суммы схлодились с точностью до цента (деньги дискретны по копейкам, а числа - в идеале - нет)! НО Я УСТАЛ ПОВТОРЯТЬ, ЧТО В АБСОЛЮТЕ ЭТО НЕДОСТИЖИМО ПО ЗАКОНАМ ЛОГИКИ!

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

Закон математики и логики - если переставить операции в формуле местами, результат может начать отличаться. Ну, или если воспользоваться разными методами-формулами при подсчётах.

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

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

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

Есть у меня светлая мысль, чтобы чудо-инженеры подключили нейросеть, чтобы она определяла каждый раз, когда цент/копейку надо так "подгонять" - куда подгонять во всём документе - в плюс или в минус (с учётом анализа всей системы!)... Я сам на такой подвиг неспособен, и, боюсь, до такого чуда использования нейросети по отношению к погрешности мы доразовьёмся ещё нескоро  - через несколько десятилетий, а то и столетий!
Павел Васкан (на фоне зелени)

Состав (виды) xml-документов PEPPOL

Дали мне перед отпуском на работе (на после отпуска как бы) задачу, связанную с расшифровкой формата PEPPOL.

Решил я в пятницу во второй половине дня (до конца рабочего дня т.е.) "порыть".

"Рыл" я, "рыл", "копал"... Немного замозолил интернет...

Результат один и тот же...

Виды XML-документов формата PEPPOL:

Allowance.xml
base-creditnote-correction.xml
base.xml
base-negative-inv-correction.xml
sales-order.xml
vat-category-E.xml
vat-category-O.xml
vat-category-S.xml
vat-category-Z.xml

(это же - подвиды двух основых видов, расписанных по тэгам в спецификации - Invoice и CreditNote).

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

А ТО Я ПОСЛЕ ОТПУСКА СТАНУ ПЕРЕВОДИТЬ РАСШИФРОВКУ ПОЛЕЙ (ТЭГОВ) КАЖДОГО ВИДА XML-ДОКУМЕНТА НА РУССКИЙ! )))

ВСЕМ ПРИВЕТ! 1С ФОРЕВА! =))) Ну, и PEPPOL, естессно, тоже...

Девушек, хотящих со мной познакомиться в отпуске - выйти в Даугавпилсе на Новостройку или Кожзавод, спросить Пашу Васкана! )))

Если что, это был юмор, просьба ниндзя-издевающихся "вучителей" надо мной по поводу последней шутки не издеваться... как и ваааще не делать этого! )))

Kol4ak

1С:Веселуха (комплект коробок)



Уважаемые мастера из самого 1С! Если есть 1С:Помещик, то где же 1С:Царь, 1С:Император, 1С:Полубог, 1С:Святой, 1С:Ангел, 1С:Архангел и 1С:Бог? =))
Ждём-недождёмся их создания или команды по оному!..

Подпись: скромный программист 1С, автор литературного труда "Апокалипсис мимо", вовсю работающий над книгой "Библия мимо"!.. )))
Шютка: я не Лео Таксиль, а, скорее, Сведенборг, помноженный на Франциска Ассизского! ))))

Kol4ak

сайт sxnarod не фунциклируИИт! =))

Сайт sxnarod "лежит"!.. Не дай БэЖэ - и он - того! Он и так держался на чистом слове в последнее времько!

Но - бум считать, что это временные трудности!..

**************************************

О! Как раз написал сие - и сайт отвис! РА-БО-ТА-ЕТ!!!!

**************************************

13: 02   И опять - ВИСИТ! ))

******
14:11 уже минут 20 как опять сайтина работает, её маму! )))