Задать вопрос
Ответы пользователя по тегу Программирование
  • Создание записей в связанных таблицах - через MySQL триггеры или в коде приложения?

    @d-stream
    Готовые решения - не подаю, но...
    Третий вариант: stored procedure[s]* - на входе получающая нужные данные для добавления/изменения, которая уже в рамках транзакции выполнить проверки-записи-вычисления... притом тогда "магию" подвязанных к профилю контактов (еще таблички уже не 1:1) можно спрятать там же... так же как уведомления о смене чувствительных данных, логгирования и еще чего-нибудь потенциально нужного... притом последнее - собственно не потребует ничего менять за пределами такой процедуры.
    Ответ написан
  • Межмодульная коммуникация в расширяемых приложениях?

    @d-stream
    Готовые решения - не подаю, но...
    Ближе всего это можно обозвать плагинами.
    В .net есть замечательная штука mef
    А для общего случая - ну видимо стоит сформировать некий минишаблон взаимодействия уровня загрузки этих самых плагинов, передачи им минимума параметров и передачи управления.

    Более гибкое взаимодействие - ну или свою очередь или готовые реализации.
    Ответ написан
  • Какое соотношение практики к теории должно быть при изучении программирования?

    @d-stream
    Готовые решения - не подаю, но...
    37.1442351143%
    Ответ помог?
    Если нет - значит это ответ на вопрос)
    Ответ написан
    3 комментария
  • Какие есть статьи для ознакомления с бортовыми системами?

    @d-stream
    Готовые решения - не подаю, но...
    На "почтитать" данные - видимо по ключику "OBD II коды" и т.п. для авто (Ну и "протоколы OBDII" откуда добудутся волшебные CAN, k-line, j1850 - про них уже гуглить соответствующие даташиты). Ну или для промки "промышленные протоколы связи" и оттуда опять же CAN, Modbus и еще деятки...

    А вот с информативность, например в тех же авто - беда-беда: есть открытая часть стандартизированных OBD кодов (типа ошибки, температуры, скорости, напряжения и т.п.), а есть vendor-specific - где живут всякие "вкусности" типа познав/добыв которые можно включать выключать лампочки, сиденья шевелить и т.п. - в современных авто почти все умеет докладывать о себе и управляться по шинам. Но это обычно секрет брэнда и просто так добыт не выйдет, разве что снифферить и экспериментировать.
    Ответ написан
    Комментировать
  • Почему ожидание завершения потока называется join?

    @d-stream
    Готовые решения - не подаю, но...
    Ответ банален. Достаточно взглянуть в словаре перевод этого слова.
    Ответ написан
    Комментировать
  • Нейронная сеть для оценки затрат времени программистов. Какие могут быть параметры?

    @d-stream
    Готовые решения - не подаю, но...
    Смотрим например https://docs.microsoft.com/ru-ru/dotnet/machine-le...
    Скачиваем из описания taxi-fare-trans.csv, считаем число строк... сравниваем с количеством половины своих известных состоявшихся фактов (дабы вторую половинку скормить на тест)… думаем...
    Ответ написан
    1 комментарий
  • Как сделать умножение Stimulsoft?

    @d-stream
    Готовые решения - не подаю, но...
    {(double)UPD_Table.kol_vo * (double)UPD_Table.price} - либо спасет, либо вывалится более подробное сообщение.

    Какая версия репортера?
    Ответ написан
    3 комментария
  • Что необходимо реализовать в ПО для интеграции онлайн-кассы по 54-ФЗ?

    @d-stream
    Готовые решения - не подаю, но...
    Ну надо начинать курить 54ФЗ, описание ФФД1.05 и форумы разработчика ККМ...

    И да, у атола сейчас драйверы версий 8х, 9х и 10х
    8 - ocx модуль со всеми плюсами и минусами
    9,10 - c\cpp библиотеки

    Притом срок жизни 8 и 9 версий - до конца года... а 10x - ну пока крива и ее еще рановато пользовать... хотя обещания там богатые и уже в 10.2 работает свой web-сервер которому можно скармливать json-задания на печать чеков и т.п.

    То есть через полгодика какая-нибудь версия 10.8 уже будет вполне достойно себя вести

    p.s. у штриха тоже хватает косяков, просто я туда не погружался...

    Немножко ссылок: https://onedrive.live.com/View.aspx?resid=189C614E...

    https://www.nalog.ru/rn77/about_fts/docs/6719054/

    Это где скачал не скажу:
    Основные требования к программному обеспечению
    Параметр Требование
    Номенклатура Каждый товар/услуга должны идти отдельной регистрацией в чеке. Недопустима печать реквизитов командой печать строки и далее общей одной регистрацией.
    Цена номенклатуры Цена товара/услуги кассовым ПО должна передоваться в ККТ с учетом скидок и наценок, т.к. данные, передаваемые ККТ в ОФД в соответствии с законом должны быть с учетом скидок и наценок. Для этого в случае предоставления скидок/наценок (на позицию, на чек) н
    НДС по позиции По каждой товарной позиции необходимо передать в ККТ индекс НДС, который соответствует необходимой налоговой ставке.
    Способ оплаты В итоге чека в обязательном порядке указывается форма расчета (наличные денежные средства и (или) электронные денежные средства платежа), а также сумма оплаты наличными денежными средствами и (или) электронными средствами платежа.
    Тип оплаты Появились новые типы оплаты, теги 2015-2017 в соответствии с документом Форматы фискальных документов.
    Электронный чек По закону до момента расчета покупатель может попросить вместо или вместе с бумажным чеком – электронный. Данный электронный чек может быть по выбору покупателя отправлен ему на электронную почту или в виде смс-сообщения. Необходимо в ПО предусмотреть воз
    регистрационный номер контрольно-кассовой техники,
    сумма, дата и время расчета,
    фискальный признак документа
    информация об адресе информационного ресурса, который размещен в сети "Интернет" и по которому такой кассовый чек или такой бланк строгой отчетности может быть бесплатно получен покупателем.
    Чек без печати бумажного варианта В случае предоставления по требованию покупателя до момента расчета электронного чека, предусмотреть возможность оформления кассового чека без печати его на чековой ленте. Т.е. в ПО должна быть настройка в случае выдачи электронного чека печатать бумажный
    Чек возврата Возврат в новом порядке применения ККТ является фискальным документом. Необходимо предусмотреть в ПО кассовый чек с признаком расчета «Возврат прихода» и «Возврат расхода».
    Кассовый чек коррекции Новый фискальный документ. Данный документ позволяет скорректировать выручку, а также информацию по налогу. 
    Отчет об открытии смены Данный отчет является фискальным документом и открывает новую смену. Смена как и при старом порядке применения ККТ не может превышать 24 часа.
    Отчет о регистрации ККТ Это ранее существовавший отчет о фискализации ККТ, но вносятся дополнительные реквизиты о пользователе. Компанией «АТОЛ» разработана утилита налогоплательщика, выполняющая данный отчет. В случае применения данной утилиты, реализация данного отчета в кассо
    Отчет об изменении параметров регистрации Это ранее существовавший отчет о перерегистрации ККТ, но вносятся дополнительные реквизиты о пользователе. Если планируется использовать утилиту АТОЛ, то необходимости реализации данного отчета в кассовом ПО нет.
    Отчет о текущем состоянии расчетов В данном отчете формируется сумма по информации непереданных фискальных документов. Данный отчет необходим при проверках инспекторами ФНС.
    Информация для пользователя ККТ В ПО необходимо предусмотреть информирование пользователя ККТ по состоянию связи с ОФД и количеству и дате первого неоправленного чека в ОФД. По закону, электронный чек, передаваемый в ОФД должен быть отправлен в ОФД сразу после передачи и получения данны
    Платежные агенты В случае осуществления деятельности платежного агента, в ККТ необходимо передавать дополнительные обязательные реквизиты чека:
    размер вознаграждения, уплачиваемого плательщиком (покупателем (клиентом) платежному агенту или платежному субагенту в случае его взимания;
    номера контактных телефонов платежного агента, поставщика и оператора по приему платежей, а также платежного субагента в случае приема платежей платежным субагентом.
    Кассовый чек может не содержать обязательные реквизиты о ставке и размере НДС.
    Банковские платежные агенты В случае осуществления деятельности банковского платежного агента, в ККТ необходимо передавать дополнительные обязательные реквизиты чека:
    наименование операции банковского платежного агента или банковского платежного субагента;
    размер вознаграждения, уплачиваемого физическим лицом (покупателем (клиентом), в виде общей суммы, включающей в себя вознаграждение банковского платежного агента или банковского платежного субагента в случае его взимания;
    наименование и место нахождения оператора по переводу денежных средств, а также идентификационный номер налогоплательщика;
    номера телефонов оператора по переводу денежных средств, банковского платежного агента, банковского платежного субагента (в случае его привлечения банковским платежным агентом).
    Кассовый чек может не содержать обязательные реквизиты о ставке и размере НДС.
    Ответ написан
    Комментировать
  • Что нужно знать, чтобы написать свой синтезатор?

    @d-stream
    Готовые решения - не подаю, но...
    Думаю стоит начать с основ "что же такое звук". Потом понять что есть гармонический ряд и т.п. Потом потихоньку смотреть в сторону школьной "тригонометрической арифметики". Потом почитать политературу про синтезаторы и модуляцию.
    Возможно после этого - немного про преобразования фурье. Может и нет...

    p.s. знакомое из списка можно вычеркнуть
    Ответ написан
    Комментировать
  • Написание программы для автоматизации работы магазина?

    @d-stream
    Готовые решения - не подаю, но...
    Наверное первое - с углубленного понимания текущих и будущих бизнес-процессов. В том числе на их пересечении с оперативным и бухгалтерским учетом.
    Потом с оценки своих сил применительно к этому.
    Ответ написан
  • Используется ли сейчас микропрограммирование/микропрограммы?

    @d-stream
    Готовые решения - не подаю, но...
    Если совсем обобщенно:
    процессор может выполнять машинные команды - та самая скомпилированная программа
    В то же время некоторые процессоры позволяют программировать машинные команды. Это можно назвать микропрограммами.

    То бишь для процессоров с "типа CISC" архитектурой каждая команда (например MOV Reg, Mem) реализуется микропрограммной на уровне RISC уровня процессора.
    Применительно к x86 это может фигурировать в терминах "микрокоды".
    Ответ написан
    Комментировать
  • Какой язык программирования изучить для личных целей?

    @d-stream
    Готовые решения - не подаю, но...
    Видимо надо начать с чего-нибудь классического типа Pascal для выставления мозгов в правильном направлении, а потом уже cmd-shell, powershell для win направлений, bash-scripting, perl, py для *nix

    Это как бы базис не программирования, а некоей автоматизации, поэтому список в первую очередь включает то, что в соответствующих ос присутствует почти "из коробки".
    Ответ написан
    Комментировать
  • Как работать с ценами в разной валюте?

    @d-stream
    Готовые решения - не подаю, но...
    Обычно в системе фигурирует учетная валюта. Ну и на лету или стационарно вычисляемая иная валюта. В определенных ситуациях пересчет в иную валюту может оказаться не в лоб по кросс-курсам, а еще и с учетом конвертационных издержек. В общем случае это может быть нечто типа y=ax+b или даже посложнее с учетом (%, но не менее хх монет)
    Ответ написан
    Комментировать
  • Увеличение цен в интернет магазине, как делается?

    @d-stream
    Готовые решения - не подаю, но...
    В лоб - классифицируем товары по ценовым категориям, оборотам и далее для категорий расставляем мультипликативную и аддитивную наценку.

    Этакая ABC классификация.
    Ответ написан
    Комментировать
  • Как получить список IP адресов от DHCP сервера?

    @d-stream
    Готовые решения - не подаю, но...
    Предлагаю вначале забыть про программирование, C# и .NET и просто описать словами желаемое.

    Минимальное - получив от DHCP адрес и маску - можно получить предположительный размер сети - возможные адреса.

    К примеру DHCP выдал
    IP 192.168.199.48
    MASK 255.255.255.0
    GW 192.168.199.1

    тем самым можно предположить что речь идет о сети 192.168.199.0/24 с адресами от 192.168.199.1 до 192.168.199.254

    НО: какой именно диапазон из этих адресов DHCP выдает - вопрос к его настройкам. Возможно его пул от 192.168.199.47 до 192.168.199.49 а возможно и 192.168.199.2 до 192.168.199.254

    DNS - ну теоретически конечно клиенты могут регистрироваться в локальном DNS, а могут и нет....

    p/s/ можно конечно попинав DHCP (на его уровне) перебирая адреса получить ответы типа "адрес занят", "адрес недопустим", "адрес выдан" и косвенно сделать выводы, что:
    - такие-то адреса DHCP не выдает
    - такие-то мы заняли (за это могут побить подсвечником)
    - такие-то адреса были арендованы и возможно сейчас хост подключен, а может быть уже выключен...
    Ответ написан
    Комментировать
  • Насколько актуальна книга "C# 4.0: полное руководство" Герберта Шилтда?

    @d-stream
    Готовые решения - не подаю, но...
    Основы неизменны. А новые фичи - это в основном сахарок.

    При нормальном овладении 4.0 - все новое, что появилось в 5,6,7 спокойно усваивается за 15 минут с эмоциональной оценкой "о, так удобнее".
    Ответ написан
  • Возможно глупый вопрос. Но как делают точные калькуляторы, когда есть ограничения на диапозон типов данных (int,doble и т.д.)?

    @d-stream
    Готовые решения - не подаю, но...
    Как можно на бумажке "в столбик" произвести сложение, вычитание, умножение, деление с числами любой длины?

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

    Естественно это не считая приемов, которые применяются при вычислениях на логарифмической линейке.
    Ответ написан
    2 комментария
  • Объясните на человеческом языке что такое директивы и что такое директива using?

    @d-stream
    Готовые решения - не подаю, но...
    Сразу вопрос - какие из них? -)

    using - это как минимум две ипостаси:
    - будем использовать такую-то dll
    - вот эту фигню будем использовать только в этом блоке, а потом вытрем нафиг

    А так директива - это по-wiki: "общее руководящее указание, даваемое высшим органом подчинённому"
    В применении к программированию - указание программиста компилятору
    Ответ написан
    Комментировать
  • Как вы пишете SQL в своих проектах?

    @d-stream
    Готовые решения - не подаю, но...
    Вообще stored procedures и во-первых не надо динамически генерить новые для sql сервера запросы с рисками ошибок и всяких дыр. А для процедур sql сервер хранит планы выполнения и прочие вкусности оптимизации.
    Ответ написан
    Комментировать
  • Как определять схожесть названия товара от разных поставщиков?

    @d-stream
    Готовые решения - не подаю, но...
    В общем случае для достаточно однозначной идентификации были придуманы номенклатурные номера. А так же альтернативные коды для альтернативно одаренных поставщиков со своими кодами и т.п.
    А в частном - есть куча рисков смешать в разделе кухонный со строительным миксеры или опять же строительный и не очень вибраторы...
    Ответ написан
    Комментировать