Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

воскресенье, 28 июня 2020 г.

Учёт и контроль

Посмотрел тут разный софт под учет ремонтов и материалов/запчастей (нужен для удобства работы). Что могу сказать... 

Наиболее обнадёживающе выглядел «Сервисный центр» от YukoSoft. В общем, решил я посмотреть на это ПО в деле. И вот тут-то меня поджидало сильное разочарование. Упрощенные алгоритмические обвязки и ошибки делают данное ПО практически неприменимым (или ограниченно применимым).

Первым делом я отправил автору свои замечания по логике приходования одинаковых товаров с разной ценой закупки (указав на это как на грубую ошибку) – и получил в ответ вот такую отповедь:
В программе нет никакой ошибки, тем более грубой.
Существует множество различных способов товарного учёта: партионный учёт, учёт ФИФО, учёт ЛИФО, учёт по среднему, учёт по последнему приходу и т.д. 
Называть один из этих способов учёта верным а остальные "грубейшей ошибкой" ошибочно.
Для данной простой программы стоимостью 8000р выбран самый простой способ товарного учёта с одним складом. Цена товара в справочнике всегда берётся из цены закупки этого товара в последнем приходе.
Из всего этого я сделал несложный вывод, что данное ПО (т.е. оболочка СУБД, фактически) хоть и выглядит красиво, но во многом сделано на от@бись. Я говорю о логике обработки данных и их учёта, заложенной в SQL-запросы данного ПО.

Могу предположить, что логика SQL-запросов писалась теоретиком, весьма далёким от практической работы «в полях». Более-менее знакомый с практикой разработчик сделал бы, в худшем случае, учёт по среднему, а в идеале — партионный учёт (т.е. учёт по цене закупки). Или это условие вписал бы в ТЗ постановщик задачи/архитектор, знакомый с практикой. Но так получилось, что этого не случилось. В общем, количественно-стоимостное ведение базы товаров (т.е. запчастей и материалов) в данном ПО лишено всякого смысла.

Стоит добавить, что у данного ПО откровенно плохо обстоят дела и с управлением версионностью БД. Возникает ошибка SQL при попытке изменения текущего статуса заказа (т.е. изменения этапа работы с заказом). Отправил скриншот с ошибкой всё туда же. Получил ответ:
Скорее всего у вас старая версия базы где была такая проблема. Вы можете прислать скриншот ошибки и свой файл базы (путь указан в нижнем правом углу программы)
Вот это предложение прислать ему (или им) свою базу как следует понимать и воспринимать? А если в вашу БД уже вбиты реальные контактные и персональные данные клиентуры? Автор что, ничего не знает о 152-ФЗ?

Вот такие впечатления. Сделано хоть и красиво внешне, но довольно-то бестолково внутри (местами).

вторник, 25 июля 2017 г.

пятница, 30 июня 2017 г.

tSol W24 - 24: Мы люди не местные, помогите!

Иногда меня развлекают «челобитные письма», приходящие от несчастных и бедных радиогубителей. Такой радиогубитель мечтает быстро, качественно и недорого (а в идеале вообще «за спасибо») соорудить паяльную станцию (блок управления) для спижженого добытого им где-то по случаю паяльника Weller WSP80. К слову, такой паяльник (если это оригинал от Weller, а не клон с Али или Ибея) стоит ₽9800 или $150. Письма приходят жалобные и слезливые, наподобие нижеприведенного. Автору данного письма, в ответ на первоначальный запрос, за ₽1000 был предложен комплект из печатной платы и прошитого микроконтроллера. Но и это оказалось для него неподъемной суммой.
Здравствуйте еще раз.
Очень хочется, но очень дорого для меня, к сожалению.
Может рассмотрим еще варианты?
Меня бы очень устроило если бы вы поделились НЕХом, за символическую плату. Со своей стороны гарантирую не распространение, тиражирование или другое использование в коммерческих целях. Хотя как не вам знать, что особо на этом не заработаешь.
Выгода наверняка не сопоставима с затратами. Таков наш удел-радиолюбителей. ну и не оставлю без внимания вашу работу на других форумах(немного рекламы не повредит)
В любом случае спасибо вам за громадный труд.
С уважением, Хомо Имярек, Ижевск.


воскресенье, 28 мая 2017 г.

tSol W24 - 22

Выпущен релиз прошивки 1.1, станция в статусе «рабочий инструмент». На днях планирую опробовать уже не прототип, а финальную плату (пришлось потерять время на внеплановое ожидание адаптеров к программатору). Из изменений в финальном дизайне – упрощен БП, оптимизирована трассировка некоторых цепей. И ожидается прошивка 1.2 (ряд минорных изменений).



суббота, 22 апреля 2017 г.

tSol W24 - 20



Прототип практически отлажен, а контроллер для паяльной станции готов. Дело за малым – добавить тайм-ауты по активной подставке (это совсем просто) и по бездействию (это чуть сложнее). Контроллер рассчитан на работу с низковольтными паяльниками Weller на 24 В: WSP 80, WP 80, LR 21, WMP и WT-50.

Принимаю предварительные заказы. Вариант контроллера без тайм-аутов можно приобрести уже сейчас. Добавлен таймаут по активности паяльника.


среда, 15 марта 2017 г.

Перманентная блокировка у SourceTree + HG

Вчера поздно вечером сумел-таки поставить раком и изнасиловать SourceTreee/HG: возникла перманентная блокировка. Сегодня посмотрел, что там за блокировка – в папке .hq появился файл wlock, который пришлось прибить руками.

вторник, 14 марта 2017 г.

суббота, 11 марта 2017 г.

tSol W24: soldering station controller



The development of the tSol W24 controller is nearing completion. The tSol W24 controller is designed for 24V Weller soldering irons: WSP 80, WP 80, LR 21, WMP и WT-50.


Indication and control: LCD 1602, increment encoder & 2 buttons, sleep mode timer & active solrerinf iron stand. Power supply: 24 VDC / 4A.

понедельник, 6 марта 2017 г.

Прототип tSol WT Combo - 18


Контроллер паяльной станции tSol W24 предназначен для 24-вольтовых паяльников Weller: WSP 80, WP 80, LR 21, WMP и WT-50. Разработка фактически завершена, осталось немного: нужно оттюнинговать код дискретного целочисленного PID-регулятора.

Винтажность и «теплая ламповость» модуля обусловлены зрением.

четверг, 16 февраля 2017 г.

Про mikroPascal еще раз

Вчера наткнулся на довольно старую, но интересную статью про mikroPasal. Никакой нумерологии и мистики, но к использованию mP пришел параллельно с ее автором. По той же самой причине, что и у него: «Но я не знаю Си! Вообще. Всю жизнь писал только на Pascal/Delphi. Учить язык? Вы пробовали учить язык, когда вам более 40 лет возраста? Когда работа, семья и минимум свободного времени. Когда ум уже не так остр, как в молодости. Да и затевать все это ради одного проект смысла не более, чем учиться на права и покупать машину ради поездки в булочную в соседнем доме». Только в моем случае добавилось изучение PL/1 еще в институте и программирования i8080 в машинных кодах (ручное ассемблирование) тогда же. А кроме того, я не айтишник/программист по профессии. Да, я могу разобрать код на C/C++, но, как оказалось, мне куда проще написать свою версию на mP, чем заново «поменять кожу» в 50 с гаком лет. В частности, для меня оказалось проще и правильнее (да и интереснее) написать нормальную библиотеку LCD/OLED для mikroPascal, чем переносить «хромой» (по причине отвратительно работающего кода встроенной в mikroPascal библиотеки Lcd) проект с отлаженным кодом из mikroPascal на C/C++ в Atmel Studio (я даже собирался это делать).

PS. Я прекрасно понимаю: знание и применение C/C++ дает бОльшую мобильность при выборе/смене аппаратной платформы за счет повторного использования кода, но, повторюсь, это несколько не мой случай. Меня, как оказалось, устраивают и те платформы, что имеются в списке поддерживаемых MikroE. Опять же, с повторным использованием кода тут тоже всё Ок.

среда, 15 февраля 2017 г.

Программирование ARM на Pascal (Хабр)

И еще немного о том, кто на чем пишет код для МК и почему пишет именно так, а не иначе – встретил на Хабре текст единомышленника.

«...Первым делом возник вопрос “на чем писать”? Сред программирования много, но язык только “Си”. Без вариантов. Ассемблер не рассматриваю в принципе. Светодиодом помигать можно, но что-то сложнее требует огромных трудозатрат. 

Но я не знаю Си! Вообще. Всю жизнь писал только на Pascal/Delphi. Учить язык? Вы пробовали учить язык, когда вам более 40 лет возраста? Когда работа, семья и минимум свободного времени. Когда ум уже не так остр, как в молодости. Да и затевать все это ради одного проект смысла не более, чем учиться на права и покупать машину ради поездки в булочную в соседнем доме.

Выходом послужил найденный “mikroPascal PRO for ARM” от MikroElektronika. Если честно, я уже работал с “mikroPascal PRO for PIC” на пике популярности PIC чипов. Впечатления остались не очень хорошие. Компилятор “со странностями”, оболочка тоже не отличалась стабильностью и дружественным интерфейсом...

...P.S.: На самом деле я знаю Си (С++). Свободно читаю и понимаю код. Но написание программ на данном языке является для меня “некомфортным”. Мозги автоматом выдают выход в паскалеподобном коде.»

Статья целиком (на Хабре)

Что касается компиляторов от MikroE – основной адЪ там творится в библиотеках. С другой стороны, ничто же не мешает за несколько часов перенести доступный код из C в Pascal или написать собственный, если вы пишете что-то сугубо своё. Тем более, что в ряде моментов работы с «железом» mikroPascal намного удобнее C/C++.

Кстати, в странах ЕС компилятор mikroPascal довольно активно применяется народом в своих проектах, в частности для PIC. 

понедельник, 13 февраля 2017 г.

Прототип tSol WT Combo - 16

Сделал подстройку ПИД-регулятора, попробовал паять – отлично! Осталось еще немного подстроить, добавить тайм-аут для активной подставки – и можно будет переводить в релиз. 

Делать или нет тайм-аут по активности паяльника, я пока не решил.

вторник, 7 февраля 2017 г.

Прототип tSol WT Combo - 15


Весь базовый функционал готов. Дело осталось за малым: внести некоторые изменения в отрисовку экрана дисплея (подтянуть эргономику) и настроить PID-регулятор.

воскресенье, 5 февраля 2017 г.