640

Упакуй паллет, братуха, упакуй...

Серия Мои приложения

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


А дело было так.

У меня зазвонил телефон.

Позвонил друг.

Друг трудится на ниве логистики и грузоперевозок. А одна из задач, которая стоит перед ним и его отделом - оптимально разложить коробки с товаром на паллете (Поддо́н— транспортная тара, специально предназначенная для перемещения с помощью вилочного погрузчика).

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


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


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


"Здравствуйте. На склад прибыл контейнер с пушистыми и милыми котиками. Уточните место прибытия."


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


Было много вопросов к техподдержке от коллег. Пришлось спасаться бегством от начальницы ТП, иначе был бы бит веником. После жертвы в виде шоколадки был прощён.


А другу помочь - дело святое. Благо было немного свободного времени - набросал программку.


По простенькому алгоритму просчитывались два варианта - укладки вдоль длинной и короткой стороны. Другу понравилось, но оказалось было бы хорошо если бы коробки можно было бы разворачивать на 90 градусов, чтобы занимать место на поддоне по максимуму.

Уложил детей, накидал костяк алгоритма. Во время прогулки с моими индейцами алгоритм приобрёл ясность и плоть. Допилил - вроде работает.


Интерфейс простой. Вводим данные, выбираем паллет

И получаем варианты раскладки

И всё.

Решил поделиться программой. Вдруг кому-то и понадобится.


Ссылка на приложение: https://play.google.com/store/apps/details?id=ru.timgor.packthepallet


З.Ы.: Специально для свидетелей секты "ЭТОЖРЕКЛАМА", сообщаю - приложение бесплатное, и без рекламы. Служит для помощи друзьям и улучшения ситуации в мире. :)


Всем добра и позитива. :)

Android

1K постов7.8K подписчиков

Правила сообщества

Сообщество посвящено обсуждению и обмену опытом использования устройств, работающих под управлением ОС Android/Linux, а также программного обеспечения для них. Обсуждение других операционных систем (в том числе GNU/Linux) - только в рамках их взаимодействия с Android.


В сообществе запрещены:

* заведомо деструктивные рекомендации

* бессодержательная переписка, особенно с переходом на личности собеседников

* обсуждение нужности рутового доступа (он нужен, и если у вас его нет - мы вам искренне посочувствуем, но искать другие способы решения вашей проблемы не будем)

* обсуждение нужности ПО от Google (необходимости в нем нет, и если вам этот функционал не нужен - смело запускайте pm disable-user или даже pm uninstall, только не забудьте предварительно сделать полную резервную копию)


Если вы просите о помощи, обязательно укажите максимально полную информацию об используемом вами устройстве, чего вы хотите добиться и какие шаги для этого предпринимали - это существенно ускорит получение ответа, так как из обсуждения будут исключены диалоги вида "попробуй вот так - пробовал, не помогает". Соответственно, и при ответе следует давать рекомендации, подходящие для любого устройства. Если вы не уверены в универсальности решения, напишите об этом явно: "у меня %s и мне помогло %s".


Данная редакция правил действует с момента ее публикации: 2022-01-27 22:00:00 +03:00

19
Автор поста оценил этот комментарий

У тя все коробки одинаковые, на практике они все разного размера и веса. Тяжелые на верх не стоит. Хотя все равно стретчевать все. 😁 зануда мод офф

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

По условиям одинаковые все были.

Иначе пришлось бы писать совсем непростенький алгоритм ))

показать ответы
3
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Можно.

Соберу пожелания, и кумулятивным патчем выложу.

показать ответы
1
Автор поста оценил этот комментарий

К тетрису эта программа подойдёт?

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

А то ж. Под него и писал :)

"Ой полна, полная моя паллеточка...."

Автор поста оценил этот комментарий

Ждем пост от друга "уволился и удалил програму подали в суд что делать" И комменты от мамкиных юристов ебанатов - программа принадлежит работодателю ведь ты на работе её сделал

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Не, я её делал в нерабочее время на домашнем компе. :)

Другу понравилось :)

3
Автор поста оценил этот комментарий
Я как бывший работник склада скажу вам, что идеальное математическое описание мира - это прекрасно, но на практике работает далеко не всегда.
раскрыть ветку (1)
4
Автор поста оценил этот комментарий

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

Главное заставлять работников принимать помощь от компьютера, а не "работали по старинке, и дальше будем".

0
Автор поста оценил этот комментарий

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

За квесты от логистов найди погрузчик в пять вечера, при заявке с примечанием  "ТОЛЬКО МАШИНЫ С ВЕРХНЕЙ РАЗГРУЗКОЙ"  убивать скоро буду. (сдам отдел логистики в бордель, а потом на органы - куплю электроштабелировщик).

Или отправить машину с транзитным грузом, не предупредив об этом(


Так вот, какого хуя вы в этом блядском цирке  грузчиком не были?)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Сударь, кто на что учился. Как-то не тянет меня тягать тяжести.

Да и программист-грузчик - это кадавр класса Микроскоп-молоток. ))

И яростные псы гнева вашего не в ту сторону атакуют, к отделу логистики отношения я не имел. )))

Зато имел обоснованные предъявы уже вашим коллегам, которые пролюбив стилосы от ТСД, ничего умнее не придумывали, как использовать в их качестве ручки, карандаши и даже гвоздики. А на вопрос "какого хрена?" обычно пели песенку "Я хороший-золотой, а это до меня нагадили плохие дяденьки".


P.S.: А коты у вас прикольные получились )))

1
Автор поста оценил этот комментарий

а что такое "параметры контейнера"?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Размеры контейнера, куда поместят паллеты. Например грузовик.

показать ответы
5
Автор поста оценил этот комментарий
А моет схему добавить?
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Есть такая мысль. Обдумываю, как сделать поудобнее её.

Попозже добавлю.

Автор поста оценил этот комментарий

Надо ж так пафосно грузчика завуалировать. За шутки про портал в ад и про котят я бы испытал испанский стыд.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

В смысле завуалировать?

Вы считаете, что я был грузчиком - ошибаетесь.

показать ответы
4
Автор поста оценил этот комментарий

Я в далнком 2003 году такую же програмулю написал. Но там 4 типоразмера коробок было 😁.

Задача о ранце класическая.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ага, она самая. ))

Благо типоразмер коробок один, поэтому плоским алгоритмом забацал.

1
Автор поста оценил этот комментарий
Пускай этот сомик тресëтся,
Боится пускай за себя....
Но страх бесконечно вернëтся
Скрутив изнутри потроха.

Аквариум может разбиться
Даже с акулой на дне...
Пускай пока сомику снится
Сон вещий про рыбку на дне...
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Жить на компромиссе

Не пристало львам,

Но не выжить крысе,

И не выжить нам.


Мал для альбатроса,

Мир под облаками,

А крот не видит носа

И этим схож он с нами.


У волков свободный нрав

В стае есть закон:

Докажи, что прав

В схватке с вожаком.


А в сером муравейнике нет демократичности,

Не слыхали муравьи про свободу личности.

Ножка левая, ножка правая - следуй в колее

Что-то есть знакомое, и нам, и вам, и мне.

Что-то есть обидное, и нам, и вам, и мне.

показать ответы
1
Автор поста оценил этот комментарий
Искать себя в частях пути?
Писать о том как мир прекрасен?
Если уходишь-уходи!
Иначе смысл от пути не ясен...
Если остался-проходи,
но помни то, что и покой опасен.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Аквариумные рыбки

Глядят созерцательно

Подводные жители,

Безмолвно открыли рты.

Им все замечательно,

Они потребители

Бесплатной воды и еды.


А мраморный сомик

На дне под корягу

Забился и спрятался в ил,

В уютненький домик

Не верит, бедняга -

Он восемь таких пережил.

показать ответы
0
Автор поста оценил этот комментарий
))) зачастую из таких мелких инструментов состоит костяк мега-контор))) и таки делай добро и бросай его в воду😁
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Вы знаете, когда придет пора

Измерят нас не властью и деньгами

А суммой принесенного добра

И понесенных от тебя страданий....

показать ответы
2
Автор поста оценил этот комментарий
О, подойдёт для расстановки АКБ в батарейные шкафы для ибп. Годнота
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Круто. Ещё одно применение ))

1
Автор поста оценил этот комментарий
Спасибо ТС!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Пожалуйста :)

0
Автор поста оценил этот комментарий
Вес коробов тоже важен. И можно объём контейнера в метрах кубических. (Мы же грузчики(логисты) туповаты маленько. Некогда миллиметры вымерять. Одна китайская рулетка на 30 тыс. М2.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я спецом уточнял - сказали в миллиметрах :)

Добавлю в настройки выбор единиц измерения.

1
Автор поста оценил этот комментарий
Также был бы благодарен тебе добрый человек, в работе оч пригодится
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Без контейнера?

показать ответы
0
Автор поста оценил этот комментарий
Задумка неплохая, если еще и негабарит всякий и груз неправильной формы/размера научишь грузить в фуру, да плюс графически-схематически - на ати су приложение ой как пойдёт, и можешь заработать
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ого. Это прям мегаалгоритм получится ))

Но да, думаю он будет востребован.

показать ответы
0
Автор поста оценил этот комментарий

наверное ты все таки Евгений...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

С чего такие выводы?

0
Автор поста оценил этот комментарий
Ага... Просто бабушки с фиолетовыми волосами, сидящие в бухгалтерии, не способны к обучению, к сожалению либо 1с либо счëты... Другого они не приемлят... ))) и аргументируют, что налоговая не принимает из др. програм сведения, хотя там всë дело в шаблонах (в 1с они сразу есть эти формы вывода) таки дела...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну 1С неплоха для своих задач. Тем более расширяется, дорабатывается.

Но лично я не хочу её изучать )))

показать ответы
1
Автор поста оценил этот комментарий

Нет... не бывает в душе муравейника

Да и не будем мы в нём никогда.

Люди по жизни как собаки в репейнике.

Как между гор пробегает вода.


Если вас мало и вы очень умные

В кучу вас врятли смогут согнать.

Но если вас много и вы полоумные:

"Личность в пизду! Мы хотим убивать!"


Мы будем смеяться и во всех тыкать палками.

Нам похер на честь и броню не пробить!

Но мы до сих пор мерим жизнь комуналками

И только себя мы готовы простить...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Плывет по небу седая тучка

Под нею идет человек-закорючка

В руках он несет зонт и пакет

Через плечо сумка, в пакете обед.


Шагает быстро от электрички

Его на работе уже ждут таблички

Там пахнет бумагой и дует кондей

И нету противных ужасных людей


Никто не толкает, не ест шаурму

Не обсуждает декрет и тюрьму

Нет шумных детей и громких собак

Спокойно все в мире рабочих бумаг


Там за столами сияют ноутбуки

Их свет освещает глаза и руки

И молча солдаты финансовых армий

От офицеров ждут приказаний


Там без физического напряженья

Плетутся интриги, проходят сраженья

И в полном согласии с таинственным планом

Возводятся замки и рушатся страны


А в центре всех планов коварный тиран

Страшнее разведок всех развитых стран

Но тут есть одна интересная штучка

Что этот тиран - человек-закорючка.

0
Автор поста оценил этот комментарий
Ага... А в налоговой мега прога которая, типа упрощает всем жизнь и работать тока в ней, документооборот и тд. и тп. Так вот эта прога падает по всей рашке как москва просыпается, просто ну никто же не предпологал, что на сервер с инфой по всем конторам и людям, будет заходить больше 1000 человек одновременно🤣 Да и налоговых у нас по стране ведь всего пять штук... Ага... А 1С дак это вообще сказка! Через удалëнный рабочий стол на сервере каждый юзер поднимает экземпляр проги))) и самое интересное, что на серьëзных щах инет опять качать начали мол по другому никак... Онли 1с! Хотя excel даже рвëт еë со старта )))
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А начальник меня уже пятый год подбивает 1С учить )))

показать ответы
0
Автор поста оценил этот комментарий

Не... ну году так в 1998 наверно ещё норм было, хотя... кассовое оборудование всегда походу отстаёт лет на 30 в развитии. Щас вон узнал от знакомого, что теперь не нужно возить кассовый аппарат для проверки (Там аля из его памяти Z и прочие отчёты вычитывают и сверяют с бумажной отчётностью), а теперь на них стоит ЭЛЕКТРОННЫЙ ДИСК! За много денег, что пара SSD бы вполне вписались, но хрен там плавал пока кот в пруду рыбачил на поросячий хвостик! В этой херне что со спичечный коробок размерами внутрях две микрухи, и как я понял даже не 25Nxx, а что то типа 24Nxx и 93Nxx (Для долёких от электроники: (25Nxx флэшка большого размера с последовательным интерфейсом(например прошивка роутера, материнки и тд. линуха уже залазят короче)) (24 эт милипиздрическая флешка для хранения каких ни будь настроек(как пример МАС адрес от сетёвки) 93 эт EEPROM память ёмкостью с письку тараканью)))  так вот эти пара микрух стоят ну рублей 50 отсилы, врозницу... Но они же там работат! Они платку развели и паяют! И денег дай им больше чем за пару ssd ))) ну и наклейка с галограммой сопсно.... Но это не точно... Всю приблуду посмотреть не удалось, но вот от этого уже проблевался... Хотя зачем был нужен этот лесапед - не понятно, есть просто память к примеру как в NFC метках, тока без NFC, тобишь там криптокомбайн и массив памяти + в некоторых и микроконтроллер(для примера sim карта)... вот так будто мама кадровичка привела сыночку и попросила устроить его инжонегром, он же умный - сам попу вытерает))))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ой, про кассовые аппараты и не говорите.

Там столько всего, что порою воем, аки волки.


А когда вся страна осталась без ККМ - года четыре назад. :)

https://habr.com/ru/company/mosigra/blog/332188/

показать ответы
0
Автор поста оценил этот комментарий
Гы! Вот это уже прям огонь! ))) но за машино-подобные языки сейчас нужно в ухо гвоздь закручивать )))
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Увы, так и есть.

Причём этикеточные принтеры Zebra - одни из популярнейших.

Вот пример этикетки на ZPL:

^XA

^FO 0,10

^GB632,0,2^FS

^FO0,25

^FB632,1,0,C,0

^ASN,70,70

^FDWAR INC.^FS

^FO0,100

^GB632,0,2^FS

^FO0,120

^FB632,1,0,C,0

^ASN,60,60

^FDGoose^FS

^FO0,180

^FB632,1,0,C,0

^ASN,60,60

^FDWild^FS

^FO0,240

^GB632,0,2^FS

^FO120,260

^BY2

^BCN,70,N,N,N

^FDSECRECTCODE^FS -

^XZ

А выводит на принтер такую аккуратную этикеточку:

Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий
Гы! А если ещë и с камеры берутся размеры груза и все штрихкоды, в дополненной реальности демонстрируется оптимальная раскладка, на принтер отправляется этикетка, присваиваются координаты геолокации и формируется укладка фуры, для которой уже печатаются сопровадительные документы, ну и есесно наливается свежемолотый кофе из кофеварки директора. И всë силами одного прогера-авантюриста)))
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Хе-хе-хе...

Тогда уж формируется ещё и оптимальный маршрут для робота-водителя... )))

Этикетки, принтеры. Прям вспомнил несколько лет назад. Принтеры Zebra, с их ассемблероподобным языком формирования этикеток ZPL. Как же я тогда ломал голову с ними. )))

Зато прикольно, что по запросу ZPL в Яндексе выскакивает первой строкой моя небольшая методичка, а второй уже официальный мануал :)

показать ответы
0
Автор поста оценил этот комментарий
Вычесать сало со своей головы.
Выбить обрыглые зубы.
Вычистить взгляд и остаться больным.
И искусать себе губы.

Дерзко привстав, встрепенуть головой.
Неразжимать свои веки.
Думать и мыслить умывшись водой...
Это останется в человеке.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

На длинном пути

Ты очень спешил,

Ты всех обогнал.

Назад погляди -

Ты все получил,

Но себя потерял.

показать ответы
0
Автор поста оценил этот комментарий
Ногами внутрь без сандаль
Лежит и разлогаясь пахнет.
Смеренен, молча, как деталь
Зато от старости не чахнет...

Туники вышел белый цвет.
Ушла и стать и дерзкий гонор...
Но кто-то должен там лежать.
Пусть даже это будет повар...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Книга,

Что никто не читал:

Был или не был,

Он жил как во сне.

Ждал,

И звезды считал,

Лежа на крыше во тьме.


Фильм,

Что никто не смотрел,

Был или не был,

Он жил, как во сне.

Спал,

И проснуться хотел

Когда-то на той стороне.


Мир,

Ему не казался

Ярче мира сияющих грез.

Просто

Он здесь оставался,

Больше в шутку, чем правда всерьез.

показать ответы
0
Автор поста оценил этот комментарий
Мы высекем на спинах право
На несгибаемость присвиста хлыста
И вымолим себе оправу...
Как у брильянта... Только для говна...

Мы скажем внутрь тихо и лукаво
Что так и было и что нас не изменить
Но врятли нам за это будет слава.
Мы как и все всего лиш будем гнить...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

...Истлевшим Цезарем от стужи

Заделывают дом снаружи.

Пред кем весь мир лежал в пыли,

Торчит затычкою в щели...

показать ответы
0
Автор поста оценил этот комментарий
Мы все окажемся по цене говна...🤥
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кто как. Кого-то и с говном не сравнят, а кто-то в памяти останется.

показать ответы
0
Автор поста оценил этот комментарий

неа ...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кто Жека? ))

показать ответы
0
Автор поста оценил этот комментарий
А паллета и поддон это одно и тоже?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Поддо́н — транспортная тара, специально предназначенная для перемещения с помощью вилочного погрузчика тара, которая имеет жёсткую площадку и место, достаточное для создания укрупнённой грузовой единицы, используемая в качестве основания для сбора, складирования, перегрузки и перевозки грузов.


Паллета — упакованная складская единица, образованная поддоном для перевозки грузов, и расположенным на нём товаром.

показать ответы
0
Автор поста оценил этот комментарий
Загрузка фуры палетами как и загрузка одного палета - тоже тетрис. Алгоритм схож. Даже есть простые считалочки в открытом доступе
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

С фурой наверное даже ближе к сокобану :)

0
Автор поста оценил этот комментарий
ЭТО РЕКЛАМА ОТСУТСТВИЯ РЕКЛАМЫ!
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ого, круто загнул. :)

0
Автор поста оценил этот комментарий

Packer3d- программа расчета вместимости , я такой пользуюсь  для расчетов загрузки .

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Так она платная, или для десктопа.

А нужно было на телефоне, для мобильности.

0
Автор поста оценил этот комментарий

собираешь микс паллет на 200 коробок = играешь в 3д тетрис в реале, есть ограничение по габаритам в которые надо вписать это чудо

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

С миксом - всё веселее ))

1
Автор поста оценил этот комментарий

Жека, зачОт!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Жека? ))

показать ответы
3
Автор поста оценил этот комментарий

У тебя поле "weight" в миллиметрах, так-то это вес. Думаю ты хотел указывать ширину или глубину.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ага, точно. Перепутал.

Спасибо за инфу.

В следующем патче поправлю.

0
Автор поста оценил этот комментарий
У меня на прошлом рабочем месте так заморачиваться не приходилось - товара не сильно много, укладывали на паллеты "пятеркой", "семёркой" и тп
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А это как?

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества