Мемуары Программиста: Как я взвешивал 27 миллионов килограммов сахара

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (8) 1 2 [3] 4 5 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
СэмюэльВаймс
11.02.2017 - 22:25
4
Статус: Offline


Ярила

Регистрация: 12.03.16
Сообщений: 5430
Делалось это так, везем Камаз сахара далече, ночевка у реки задним бортом к воде.Всё... smile.gif
 
[^]
blow05
11.02.2017 - 22:32
13
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
Цитата (VSkilled @ 11.02.2017 - 20:32)
Цитата (blow05 @ 11.02.2017 - 21:10)
Цитата (VSkilled @ 11.02.2017 - 19:45)
Написано живо, но литератор в копипасте – явно доминирует над инженером.

Не в обиду копипасте, но ИСПЫТЫВАТЬ такое "вживую" - надо быть сильно... "по пояс деревянным".

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

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

Сугубо - для проверки.

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

угу, заебенить собственные весы, на них все проверить и спокойно запускать без тестирования? gigi.gif

Вообще-то, "заебенить собственные весы" - совсем не так сложно, как кажется.

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

Однако, в данном случае это было излишне. Есть большая номенклатура т.н. лабораторных весов с встроенным интерфейсом.

Их можно даже в аренду брать. Хотя на фоне описываемой "разрухи" с засыпанным конвейером, даже их покупка была бы вполне оправдана.

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

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

Зато - позволит избежать аварий, убытков и потери "доброго имени".

ты какую-то не ту проблему решаешь.

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

Это сообщение отредактировал blow05 - 11.02.2017 - 22:34
 
[^]
Готтфрид
11.02.2017 - 22:35
1
Статус: Offline


Юморист

Регистрация: 6.11.16
Сообщений: 552
Цитата
Вернувшись я увидел, как дед победоносно размахивает распечатками и кричит (из за шума там приходилось просто орать) “У тебя ошибка в вычислениях! Так вес нельзя считать!” Пришлось разбираться. Ну да есть косяк, даже не ошибка, а несоответствие формата записи данных и промежуточной суммы. Исправил. Опять перезапустили конвейер.


а потому что юниттестить надо бвло вместе с дедом до того как сахар сыпать :)
 
[^]
airfly
11.02.2017 - 22:42
2
Статус: Offline


Ярила

Регистрация: 27.04.15
Сообщений: 1191
Цитата
тут если в магазе стопанешь кассы на полчасика, то вони вселенской собирается что пздц!

фигасе. мелочь. кассы остановил на полчаса.
 
[^]
Gandalf
11.02.2017 - 22:43
3
Статус: Online


Ярила

Регистрация: 19.11.05
Сообщений: 1496
Цитата (VSkilled @ 12.02.2017 - 00:45)
Написано живо, но литератор в копипасте – явно доминирует над инженером.

Не в обиду копипасте, но ИСПЫТЫВАТЬ такое "вживую" - надо быть сильно... "по пояс деревянным".

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

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

Сугубо - для проверки.

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

Бро, а коэффициент сцепения по стенкам? И собсно текучесть-если воду принять за единицу, то как коррелировать это по сахару?

Это сообщение отредактировал Gandalf - 11.02.2017 - 22:47
 
[^]
asami1567
11.02.2017 - 22:44
1
Статус: Offline


Ярила

Регистрация: 17.10.12
Сообщений: 1944
Цитата (Melodemon @ 11.02.2017 - 20:29)
Я сахар оптом покупаю-по 20 кг за раз а то и больше.Сам не ем-всё на самогон, но вот ради интереса взвешиваю мешочки после предварительной просушки.
На пятикилограммовом-недовес от 400 до 700 грамм
На десятикилограммовом-от 500 до 900.
Мешки в заводской упаковке.Кто недовешивает ?

То-есть, вот так, одним постом, ты решил запалить всю малину?
Ты попробуй просушивать до влажности, которая соответствует ГОСТу. gigi.gif
А вообще именно на этом по крупному воруют на сахаре, почти на всей сыпучке, и на мясе мороженном.
 
[^]
MrGreenRay
11.02.2017 - 22:44
5
Статус: Offline


NOTHING

Регистрация: 9.02.12
Сообщений: 1472
"И вот теперь наслаждаются “здоровье дрочеры” грязным сахаром запивая его кофейными отходами."

Кслову да, феерично, только вчера смотрел на полкило грязного сахара по цене в 200рублей.
Этот как владельцам топовых иномарок впаривать низкооктановый бензин начала 20 века. Про кофе тоже: оно РАНЬШЕ ценилось прежде всего из-за кофеина, короче стимулятор., а не то что бы вкуса., то что сейчас вкус нравится-это следствие распиаренности.

Это сообщение отредактировал MrGreenRay - 11.02.2017 - 22:47
 
[^]
mik007
11.02.2017 - 22:49
1
Статус: Offline


Хохмач

Регистрация: 18.09.12
Сообщений: 768
Цитата (lemeserg @ 11.02.2017 - 20:24)
Gorsh3000
блин, я против него ничего не имею. Дождемся пока в тему сишники подтянутся и скажут что тру-код для производства надо писать на асме и си(без плюсов).

Нифига.
Весь тру-код пишется на PHP, и потом плавно разбавляется JavaScript'ом, натягивается на HTML, ну и потом ставятся рюшки на CSS cool.gif
 
[^]
Gorsh3000
11.02.2017 - 22:51
5
Статус: Offline


Паяц

Регистрация: 21.01.16
Сообщений: 6477
Цитата (blow05 @ 11.02.2017 - 22:32)
Цитата (VSkilled @ 11.02.2017 - 20:32)
Цитата (blow05 @ 11.02.2017 - 21:10)
Цитата (VSkilled @ 11.02.2017 - 19:45)
Написано живо, но литератор в копипасте – явно доминирует над инженером.

Не в обиду копипасте, но ИСПЫТЫВАТЬ такое "вживую" - надо быть сильно... "по пояс деревянным".

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

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

Сугубо - для проверки.

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

угу, заебенить собственные весы, на них все проверить и спокойно запускать без тестирования? gigi.gif

Вообще-то, "заебенить собственные весы" - совсем не так сложно, как кажется.

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

Однако, в данном случае это было излишне. Есть большая номенклатура т.н. лабораторных весов с встроенным интерфейсом.

Их можно даже в аренду брать. Хотя на фоне описываемой "разрухи" с засыпанным конвейером, даже их покупка была бы вполне оправдана.

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

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

Зато - позволит избежать аварий, убытков и потери "доброго имени".

ты какую-то не ту проблему решаешь.

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

Спасибо Коллега!
А теория, что можно смоделировать и отладить процесс взвешивания 27 тыс тонн сахар тремя тоннами воды, как то не укладывается у меня в башке. Наверно прав критик мой, не программист я :)
 
[^]
Gorsh3000
11.02.2017 - 22:53
1
Статус: Offline


Паяц

Регистрация: 21.01.16
Сообщений: 6477
Цитата (Gandalf @ 11.02.2017 - 22:43)
Цитата (VSkilled @ 12.02.2017 - 00:45)
Написано живо, но литератор в копипасте – явно доминирует над инженером.

Не в обиду копипасте, но ИСПЫТЫВАТЬ такое "вживую" - надо быть сильно... "по пояс деревянным".

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

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

Сугубо - для проверки.

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

Бро, а коэффициент сцепения по стенкам? И собсно текучесть-если воду принять за единицу, то как коррелировать это по сахару?

:) Согласен...
 
[^]
eroglliff
11.02.2017 - 22:53
1
Статус: Offline


Весельчак

Регистрация: 21.12.16
Сообщений: 144
Там каждый инженер китаец называет себя, как Гарри или Питер, а фамилию родную оставляют, типа: Суй Хуй В Чай. rulez.gif
 
[^]
Gorsh3000
11.02.2017 - 22:55
1
Статус: Offline


Паяц

Регистрация: 21.01.16
Сообщений: 6477
Цитата (Готтфрид @ 11.02.2017 - 22:35)
Цитата
Вернувшись я увидел, как дед победоносно размахивает распечатками и кричит (из за шума там приходилось просто орать) “У тебя ошибка в вычислениях! Так вес нельзя считать!” Пришлось разбираться. Ну да есть косяк, даже не ошибка, а несоответствие формата записи данных и промежуточной суммы. Исправил. Опять перезапустили конвейер.


а потому что юниттестить надо бвло вместе с дедом до того как сахар сыпать :)

Про деда я не знал, до того как он нарисовался:)
 
[^]
blow05
11.02.2017 - 22:59
3
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
Gorsh3000
Цитата
Спасибо Коллега!
А теория, что можно смоделировать и отладить процесс взвешивания 27 тыс тонн сахар тремя тоннами воды, как то не укладывается у меня в башке. Наверно прав критик мой, не программист я :)


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

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

Ну и чтобы тема не заглохла - скриптовые языки - не настоящие языки программирования gigi.gif

p.s. чуть не забыл - венде не место на производстве shum_lol.gif

Это сообщение отредактировал blow05 - 11.02.2017 - 23:01
 
[^]
Gorsh3000
11.02.2017 - 23:09
11
Статус: Offline


Паяц

Регистрация: 21.01.16
Сообщений: 6477
Ну мы же не в детском саду, слава Богу. Конечно у производителя был эмулятор устройства. И конечно я много раз прогонял свои тестовые сценарии.

Но это же индустриальное программирование, а не клики на порносайтах считать….И бля эмулятор эмулирует, а жизнь хуячит и без компромиссов.

А чем вам ПХП не угодил? Для меня программист это человек, который умеет алгоритмизировать проблему. Знание языка вторично. А на Ваш взгляд? 

Можете и в личку писать, если не охота на людях дискутировать.
 
[^]
Kinga
11.02.2017 - 23:10
6
Статус: Online


Ярила

Регистрация: 26.06.09
Сообщений: 11862
Gorsh3000
Давай рассказ про "пиздец в супермаркете"
 
[^]
VSkilled
11.02.2017 - 23:15 [ показать ]
-17
blow05
11.02.2017 - 23:22
1
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
Gorsh3000
Цитата
Ну мы же не в детском саду, слава Богу. Конечно у производителя был эмулятор устройства. И конечно я много раз прогонял свои тестовые сценарии.


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

Цитата
А чем вам ПХП не угодил? Для меня программист это человек, который умеет алгоритмизировать проблему. Знание языка вторично. А на Ваш взгляд? 

Можете и в личку писать, если не охота на людях дискутировать.


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

Недавно срач на хабре был - пара человек педалили за вынос всей бизнес-логики (начиная с авторизации) на уровень БД. И никакие аргументы там не помогли.
 
[^]
stylez
11.02.2017 - 23:24
8
Статус: Offline


Ярила

Регистрация: 15.05.15
Сообщений: 2903
Цитата (blow05 @ 11.02.2017 - 22:59)
Ну и чтобы тема не заглохла - скриптовые языки - не настоящие языки программирования gigi.gif


только перфокарты, только хардкор...

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


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

Это сообщение отредактировал stylez - 11.02.2017 - 23:27
 
[^]
IL1ITCH
11.02.2017 - 23:29
1
Статус: Offline


Весельчак

Регистрация: 1.01.17
Сообщений: 115
Цитата (Kinga @ 11.02.2017 - 23:10)
Gorsh3000
Давай рассказ про "пиздец в супермаркете"

+++++
 
[^]
evg489
11.02.2017 - 23:29
5
Статус: Online


несу хуйню в массы

Регистрация: 10.07.09
Сообщений: 14511
Цитата (Gorsh3000 @ 11.02.2017 - 19:58)
Кстати, коричневый сахарный песок, который продается под видом “экологически чистого продукта”, есть необработанное сырье, что хуярится по грязным конвейерам, что грузится лопатами латиносов на сахарных плантациях Боливий и Эквадоров. Но умные маркетологи с сахарных заводов придумали, что его можно впраривать по цене даже выше рафинированного сахара, тем самым экономя на процессе рафинации.

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

И вот теперь наслаждаются “здоровье дрочеры” грязным сахаром запивая его кофейными отходами.

Циничен и жесток мир коммерции.

неоднократно пытался обьяснить это своим знакомым, бесполезно, зомби хуевы

Это сообщение отредактировал evg489 - 11.02.2017 - 23:29
 
[^]
CristalClear
11.02.2017 - 23:29
3
Статус: Offline


Сборщик света

Регистрация: 14.03.14
Сообщений: 2488
всегда знал, что маркетологи пидарасы

теперь они они для меня пидарасы в квадрате, а может даже и в кубе moderator.gif
 
[^]
magdych
11.02.2017 - 23:31
1
Статус: Offline


Ярила

Регистрация: 25.09.12
Сообщений: 1888
Цитата (Gorsh3000 @ 11.02.2017 - 21:03)
Mettler Toledo?

Это еще тот ящик пандоры moderator.gif
 
[^]
blow05
11.02.2017 - 23:37
6
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
VSkilled
Цитата
Ещё один скользкий момент. Обычно этот инструментарий отлажен и протестирован во многих прогах для многих ПЛК.

"Баг", возможно, там и был, но при стандартном применении библиотек - нигде не всплывал и не обнаруживался.

А, вот, когда крапают прогу "быстрей-быстрей", и "через жопу", возможно баг и проявился.

Что, опять же характеризует ТС'а.


вспомнился недавний случай. контроллер по http шлет данные в веб-приложения и оттуда же получает ответ. Вроде все просто. Запускаем - не работает. Занимался этим не я, меня привлекли в качестве помощника.

Разбираемся - запрос на сервер не приходит. Ок, пилю простой скрипт логирования запросов на php на другом сервере - все нормально, запрос есть. Сервера у одного прова (просто на втором есть рут, больше возможностей), контроллер работает через GSM модем, никаких белых/черных списков IP и т.д.

Ок, приезжаем на место, начинаем разбираться. Меняем ОПСОСов - нифига. Получаем рут на нужном сервере - tcp запрос есть, в приложение ничего не доходит. Ковыряем дальше - шлем такой же запрос с другого компа - все норм. Шлем этот же запрос через тот же GSM модем - порядок. Мистика.

Начинаем ковырять сам запрос. Сравниваем - видим малюююююсенькое несоответствие. Запрос от контроллера приходит в формате с ошибкой согласно RFC. Не хватает пары символов "--". Кто знает про multipart http тот знает, остальным - неважно. Выясняется, что апач (веб сервер такой) такие запросы в php нормально отдает. Только вот приложение то было но RoR (ruby on rails). И там уже запрос теряется в недрах самих рельс. Из-за вот этих вот двух символов. Прошивки контроллера нет, поправить не можем. А работать он должен был неделю назад. Ок, подправили чуть код рельс, все заработало. Разработчику сообщили, те пообещали исправить, но так оно до сих пор и работает. Возможно, в новых версиях ошибка исправлена - неважно.

Тоже, по твоему, проблема была в неправильном использовании? А ведь контроллер этот популярен в определенных кругах, многие им нормально пользуются. Но ошибка то от этого никуда не делась, и разработчик эту ошибку признал. Другое дело, что видимо большинство клиентов используют связку apache+php и знать не знают, что им кривой запрос приходит. А если кто и столкнулся с таким, то поправили у себя, а разработчика не пнули. Ну или разработчик морозится - о проблеме знает давно, но делать ничего не хочет.

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

Это сообщение отредактировал blow05 - 11.02.2017 - 23:44
 
[^]
blow05
11.02.2017 - 23:39
3
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
VSkilled
Цитата
Всем вопрошающим:"А, зачем - весы? А, зачем - вода?"

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

Чтобы, затем, вот ТАКОГО не случалось:


при чем тут ошибка тарирования, если программа из-за ошибки в прошивке контроллера зависла?

не, зависание программы - это всегда плохо, как и падение, тем более вот с такими последствиями. Но для софта, сконвертированного из VB6 в C это простительно gigi.gif
 
[^]
blow05
11.02.2017 - 23:43
3
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
stylez
Цитата
тема не затухай...SQL - тьюринг полный язык программирования...


Тьюринга тут уже оказывается нельзя вспоминать gigi.gif

А так да - полный то полный, но какой от этого смысл, если.... чорд, не могу придумать, какую функциональность, если очень сильно упороться, нельзя реализовать на SQL gigi.gif
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 48366
0 Пользователей:
Страницы: (8) 1 2 [3] 4 5 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх