Открытый проект учёта товара31.03.2025, 10:12. Показов 5307. Ответов 53
товароучётный открытый софт, локальный и сетевой варианты работы, интеграция Excel, система штрихкодирования, мультиплатформный клиент (POS), настраиваемые печатные формы, гибкая настройка доступов.
весь код в Python, включая фронт (POS), а также настроенную для работы с поступлением товара (и пр.) админку Django. приглашаю всех желающих помочь с кодом, интеграциями, тестированием
1
|
|
| 31.03.2025, 10:12 | |
|
Ответы с готовыми решениями:
53
Искусственный интеллект -- открытый проект Какую выбрать лицензию и как открыть проект Ищу разработчика в стартап: онлайн сервис "Дневник учёта времени помогает планированию" |
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||||||||||||||
| 10.05.2025, 19:51 | ||||||||||||||
или мое любимое тут легкое и понятное, ничуть не нарушающее ничего:
Мы говорим про работу с кодом и она в разы быстрее при соблюдении условий правильного написания. Говнокод никогда не решал никаких проблем. У меня в репозиторий например невозможно просто вкоммитать ничего, если код не проходит тесты, не проходит линтеры. pre-commit на старте убирает эти проблемы. Сам билд в репозитории не пройдет если покрытие тестами менее 80%, Добавлено через 3 минуты
0
|
||||||||||||||
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
|
| 10.05.2025, 20:22 | |
|
ViachaslauK, в первом случае просто заготовка для чего-то или забыл удалить файлик, бывает. Во втором - попытка сделать в 1 строку то, что было бы более читаемо в 10 строк. Тем не менее, даже в таком виде это можно прочитать и понять (даже мне, я краями с Питоном). Ничего криминального. Вы лучше сразу показывайте, как это сделать лучше, вот второй пример, например, как бы вы отрефакторили?
По поводу бинарной логики... Видел на PHP код популярной библиотеки разделения прав доступа. В коде там только побитовые операции и совершенно нет никаких связей с человеческим языком и каким-то solid. Просто оно уже работает как надо и оптимизировать там на уровне софта дальше некуда, только общий процессор менять на асик. Поэтому никому в голову и не должна прийти мысль что-то там изменить. Я это имел в виду.
1
|
|
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||||||||||||||
| 11.05.2025, 09:12 | ||||||||||||||
Опять же логов нет, я бы обязательно их добавлял. и эксепшены. Тут потенциально может возникнуть ситуация конкатенации списка и None, что зарезит ошибку TypeError. И кстати везде где я видел эксепшены в коде, перехватыввается класс Exception, а не конкретная ошибка. Так делать можно только в крайнем случае и на стадии разработки. Нужно ловить конкретную ошибку. Можете говорить что это мелочи. Для студенческой работы, личной поделки - наверное да. Если выкладывать в паблик как рабочую систему - нет. Добавлено через 1 минуту
1
|
||||||||||||||
| 11.05.2025, 09:26 [ТС] | ||
|
0
|
||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|
| 11.05.2025, 09:29 | |
|
0
|
|
| 11.05.2025, 09:38 | ||||
![]() Обрати внимание, на цитату, на которую я ответил. Я отреагировал на фразу Я про то, что на начальном этапе вполне допустимо отклонение от хороших практик. Чтобы создать архитектуру надо хороши и полностью изучить предметную область. А не на каждом проекте есть возможность представителя предметной области да еще с пониманием (как минимум) "математики" процессов в этой области. По этому ну на создаешь ты скажем интерфейсов, но потом окажется все не так как ты понял. И будешь переписывать. А потом, возможно еще раз. А в случае написания по простому - ты быстрее получишь результат, сможешь его оценить, показать тем же представителям предметной области и сделать еще итерацию.... Простой пример из моего проекта. В начале работы в ТЗ часто было что то типа "чуть чуть прогнуть линию". И "представителям предметной области" это вполне понятная инструкция по которой они руками получат нужный результат. (и это я вытащил самый "прикольный" из моментов). Т.е. тупо правильно систему спроектировать не возможно. (ну либо, все же раскошеливаться привлекать спецов находящихся на стыке, или самому получить необходимое образование). Это вероятно правильно было бы... но я не миллиардер, и проект не золотые горы приносит. Еще момент в ту же кассу на разных этапах я начинал "делать все правильно". И у меня скопилось достаточно "правильного" кода, но который точно будет выкинут. Т.е., как вывод, в работающем прототипе (иногда очень хорошо работающем) допустимо отступать от правил хорошего проекта. (повторюсь, естественно я не говорю до абсолютного треша). И это не обязательно убивает проекты. На практике ускоряет разработку первой рабочей версии (и от языка не зависит). И да затрудняет развитие, и на каком то этапе обязательно потребует вложений времени дополнительного. Но тут уже надо взвешивать все за и против индивидуально на конкретном проекте Добавлено через 5 минут Не по теме:
У меня был опыт разбора на этом форуме другого проекта, и там автор +- так же начал отвечать. И там он явно из-за отсутствие знаний это делал (и это не только мое мнение). - Такие ответы скорее маркером служат, что автор не слишком глубокие познания имеет. Вы же пока были совсем не похожи на того деятеля. Вам это надо? Может просто какой то нюанс вашего проекта упущен, можно ж было просто подсветить
2
|
||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 11.05.2025, 09:47 | ||
|
Но скорее всего если на тесты я могу забить на первом этапе - то структуру буду сразу продумывать. Так же и с хинтами и перехватом ошибок - я лучше потрачу + 10 минут, но зато потом не буду часами сидеть и дебажить ошибки. Понятно что нужно быть гибким.
0
|
||
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
|||||||
| 11.05.2025, 10:05 | |||||||
0
|
|||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||||||||||||
| 11.05.2025, 10:18 | ||||||||||||
|
Ну так в пайтоне есть модуль dis
0
|
||||||||||||
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
|
| 11.05.2025, 10:33 | |
|
ViachaslauK, мы говорим про ваш эфемерный "феншуй", который вы отстаиваете.
Нет никакого общего феншуя. Код можно писать и так и этак, для разных целей и разных конфессий программистов. Сейчас придет фанатик короткого кода из секты "змейка в 64 символа" и начнет вас травить за то, что вы разбили 1 строку на несколько ради читаемости. Толерантнее надо быть.
1
|
|
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|||
| 11.05.2025, 10:43 | |||
|
Не пытайтесь натягивать сову на глобус в попытках отстоять свою версию и не начинайте мешать сюда конфессии и прочие. Мои замечания основаны на использовании общепринятых инструментов, таких как flake8, black, pylint. Если вы про них не слышали - это повод изучить, а не лезть спорить о том, чего вы не знаете. Тут еще не было ни одной моей рекомендации из личных предпочтений, как именовать функции например, хотя и для этого есть правила.
0
|
|||
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
|||
| 11.05.2025, 10:49 | |||
|
Не надо молиться ни на какие линтеры.
1
|
|||
| 11.05.2025, 10:57 | ||
|
Ясен пень есть в стилях кода и разница в подходах. Но, согласитесь, в базовых, действительно серьезных моментах они во многом между собой похожи. А далее уже обычные "правила" существования в сообществе. Чей стиль кода находит больший отклик, тот и становится более популярным. Согласитесь наличие или отсутствие ; это не столь значимое правило, которое кардинально влияет на восприятие кода. Не по теме:
0
|
||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 11.05.2025, 11:01 | ||
|
Если я не ошибаюсь, в ПЕП8 длина строки была 79 символов, сейчас общепринято - 120. Потому что мониторы стали позволять больше вместить их. Я говорю про общие приныипы, ты начинаешь обсуждать какую-то ерунду. Я не собираюсь тебя заставлять следовать, питон это позволяет. Для личных, одиночных проектов ты можешь творить любую дичь. Но лично я никогда не стану работать с таким человеком просто потому что ты не понимаешь командных принципов работы. Какой бы ты гениальный ни был. Если человеку не стыдно в паблик такое выкладывать - мне с ним не по пути. Мне хватает своих индусов на работе, за которыми приходится бегать и заставлять тесты писать.
0
|
||
| 11.05.2025, 11:01 | |
|
Опять же линтер это всего лишь инструмент. Помощник. В контексте обсуждения тут скорее имело бы смысл обсуждать стоит ли соблюдать какой то достаточно популярный стиль кода, или нет.
И вот тут действительно, в этом моменте, в любом прототипе это делать смысл есть. А применение линтера лишь способ добавить контроля за собой. Плюс, современные IDE, с подсказками кода - линтер поможет соблюсти именно ваш стиль...
2
|
|
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|
| 11.05.2025, 11:02 | |
|
0
|
|
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
|||
| 11.05.2025, 11:05 | |||
|
Я достаточно повидал фанатиков, которым линтер запретил использовать for и они бездумно следуют этому правилу. И они творят ужасные вещи порой вместо того, чтобы просто в одном месте сделать исключение линтера в комментарии. Не знаю, почему у вас нет жизненного опыта, когда приходишь со своим уставом в чужой монастырь и чем это заканчивается. Добавлено через 2 минуты
1
|
|||
| 11.05.2025, 11:09 | |||
|
А вот если пишешь как тебе нравится без всяких правил, вот тут действительно будет пробелмы и с вливанием в команду, и уж, тем более, с попыткой убедить команду, что ваше отсутствие стиля, лучше и его надо внедрять Добавлено через 3 минуты Вы вот фанатик отсутствия ";" и? Как это вообще относится к обсуждаемому? И следует ли, что линтер не является безоговорочным законом, то, что его не надо применять? Зачем вы тогда свой написали?
0
|
|||
|
95 / 84 / 10
Регистрация: 22.12.2024
Сообщений: 578
|
||
| 11.05.2025, 11:13 | ||
|
Линтер - это хорошо, но не надо забывать, что линтеры бывают разные в разных проектах и в линтеры можно добавлять исключения. Не надо жениться ни на каком линтере.
1
|
||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 11.05.2025, 11:30 | ||
|
Развивать дальше тему, почему я так категоричен к такому коду или понятно?
0
|
||
| 11.05.2025, 11:30 | |
|
Программа “Учет производства” - рабочее название Простой конструктор учетных систем (прототип) ( GWT / GXT ) Ищу желающих поучаствовать в проекте по созданию учетной системы Совместный проект Проект: Supernatural (Сверхъестественное). Онлайн игра. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|