• Запуск Python .exe-шника с "аргументами" с помощью C#?

    @d-stream
    Готовые решения - не подаю, но...
    Можно тогда сразу шагнуть дальше - не нанимать питона из шарпа, а нанять программиста вместо себя =))

    Если что уровень сложности вызова внешнего приложения и штатного фреймвочного сериализатора-десериализатора одинаковы. Так что есть риск не справиться и с извращенным вариантом...
    Ответ написан
  • DivideByZeroException(). Зачем нужен?

    @d-stream
    Готовые решения - не подаю, но...
    Два примера:
    1. некий огромный набор данных, по которому нечто рассчитывается
    в исходных данных ноль недопустим - exception подразумевающее "все пропало" и прекращение действий (выбран не тот файл и т.п.)

    2. тот же набор данных
    в процессе сложных вычислений за счет округления один из делителей может округлиться до нуля... если это предсказуемо и допустимо - можно ветвиться if-ом и присваивать результату такого деления "псевдобесконечность" - например максимальное значения int и т.п. и далее продолжать вычисления
    Ответ написан
    Комментировать
  • Как правильно генерировать уникальный код из алфавита?

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

    В давние-давние времена баловались так с vga видеобуфером в текстовом режиме
    Ответ написан
  • Как делают ОС для автомобилей?

    @d-stream
    Готовые решения - не подаю, но...
    Там уровней - много. Освещение салона и кнопки на руле - из самых верхних.
    А в глубине, чаще всего - отдельное и достаточно изолированное realtime ядро (rtos, qnx based), еще точнее несколько независимых ядер под критичные системы и далее слои комфорта. Притом ядра - это отдельное железо, вплоть до совершенно отдельных коробок (модуль управления двигателем, модуль ABS, SRS, поверх всяческие ESP) разного уровня важности. Всяческие GEM - это уже самый последний и наименее приоритетный уровень, "рулящий" освещением салона, переключением магнитолы и т.п.

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

    И да, не все производители и не всегда делают СУД качественно... можно найти в интернете разбор сотен тысяч косяков тойотовского ПО например -)
    Ответ написан
    Комментировать
  • Почему эцп (усиленную квалифицированную) выдают на один год?

    @d-stream
    Готовые решения - не подаю, но...
    Есть общие соображения по срокам устаревания ключей, паролей и т.п. (они могут банально утечь например)
    Думаю, что сама мысль, что их надо менять время от времени не вызывает отторжения?
    Ну а дальше традиционный срок - год.
    Иногда в прайсах УЦ фигурируют и большие сроки, но практика сводится к тому, что мало кто выбирает варианты больше чем на год. Это и дешевле и в общем-то практичнее в плане динамичности прогресса в данной сфере (через год могут появиться иные ключи, изменятся форматы и т.п.)
    Ответ написан
  • Как правильно написать DataGrid-Form программу?

    @d-stream
    Готовые решения - не подаю, но...
    Ну например изучить чуть-чуть то что приводится в примерах книжек или msdn на предмет MVVM - там как раз примерно в середине подходят к форме с гридом, полями для редактирования и кнопками.
    По сути все, кроме конкретики модели получается практически стандартно-единообразно, не считая рюшек визуального оформления.
    Ответ написан
    Комментировать
  • Как сформировать 1 запрос UPDATE с тысячей значений?

    @d-stream
    Готовые решения - не подаю, но...
    Более-менее оптимальный вариант в близком решении (обновление прайсов на 0.5-20 миллионов позиций):

    1. из внешнего источника данные втягиваются во временную таблицу
    2. из временной таблицы в номенклатуру добавляются отсутствующие (новые) позиции
    3. временная таблица прореживается на предмет дубликатов
    4. временная таблица прореживается по ряду интерактивных условий (какие поля из нее использовать для обновления) - совпадающие удаляются
    5. пачками делается update - именно пачками, специфичными для каждого экземпляра sql сервера с его загрузкой, объемом памяти, скоростью дисковой подсистемы и т.п.

    экспериментальным путем - пришли где-то к размеру "пачки" в 50000...200000 строк

    ____________________________
    * речь о достаточно универсальном средстве для импорта разных прайсов разных брендов = в одном случае есть закупочные и продажные цены + классификация по группам скидок, где-то только базовая цена и т.п.
    Ответ написан
    Комментировать
  • Как достучаться до саппорта гугла?

    @d-stream
    Готовые решения - не подаю, но...
    Еще лет 10 назад обычно над админами блокирующими почту по всяческим блэклистам как минимум смеялись.
    Иногда приходилось на таких админов матюкаться...

    В общем не надо информацию из блэклистов использовать как руководство к дропу почты.

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

    @d-stream
    Готовые решения - не подаю, но...
    Универсальный швейцарский нож - умеет многое, но отдельные инструменты справляются со своими задачами лучше и качественнее.
    Так же и с платежными системами: одна универсальная - порочный путь.

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

    @d-stream
    Готовые решения - не подаю, но...
    На данный момент я не придумал ничего лучше, как генерировать при загрузке файла GUID и, например, для 6F9619FF-8B86-D011-B42D-00CF4FC964FF хранить фото в папке 6F/6F96/6F9619FF-8B86-D011-B42D-00CF4FC964FF.jpg. В БД я планирую хранить только GUID, а загружаемый формат для картинок ограничу одним JPG. Сильно ли костыльно?

    Собственно подход не нов. Та же WSUS хранит контент именно так, правда ей хватает всего одного уровня вложенности.
    Ответ написан
    Комментировать
  • Как хранить количество товара?

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

    @d-stream
    Готовые решения - не подаю, но...
    А варианты выбора шрифтов с гарантированной кириллицей не прокатывают?
    Ответ написан
    Комментировать
  • Как объединить прайс-листы и остатки?

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

    Первый этап абстрактно можно возложить на нечто типа AI, но это потом немного сильнее нагрузит второй этап...
    Ответ написан
  • Как правильно написать запрос с датой?

    @d-stream
    Готовые решения - не подаю, но...
    тупо разница в днях между датой и "сегодня":
    where datediff(day,Dalivery.DateDelivery,getdate())<=7


    разница меньше или равна 7 - за последние 7 дней

    а вот если требуется "попадание" в календарную неделю - выражение окажется несколько позабубенистее
    Ответ написан
    Комментировать
  • Можно ли как-то динамически менять подключаемую библиотеку в c#?

    @d-stream
    Готовые решения - не подаю, но...
    Вместо любых велосипедов - MEF:
    https://msdn.microsoft.com/ru-ru/library/dd460648(...
    https://habrahabr.ru/post/95809/

    оверхеда в плане написания кода - практически 0, при желании можно делать плагины так, что они окажутся "двойного назначения" - можно положить туда, где лежат плагины, а можно запускать как exe (пользительно как минимум сделать минимальную морду например для конфигурирования и/или тестирования)
    Ответ написан
    Комментировать
  • MSSQL, есть ли нормальный BULK UPSERT?

    @d-stream
    Готовые решения - не подаю, но...
    По-моему наиболее читабельный и вполне оперативный - разделить insert и update, что собственно merge с другого профиля. По крайней мере пока про insert or update - ms молчит как рыба об лед...
    Ответ написан
    Комментировать
  • Нужно ли создавать дополнительное поле AI поле id, если уже есть другое уникальное поле?

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

    @d-stream
    Готовые решения - не подаю, но...
    На сегодня с точки зрения "использования" разница весьма зыбка, ибо зачастую с-код компилируется cpp-компилятором с флагом "работать в режиме С"

    Остальное - уже принципиально зависит от конкретных прикладных задач: hello world скомпилируется что на с что с++ под практически любые вычислительные устройства, а вот какая-нибудь жутко хитрая конструкция нестандартного использования железа южного моста - просто и не будет требовать компилировать на всем, а скорее даже требовать конкретную версию чипсета и т.п.

    По логике C++ вырос из С и в любом случае практически везде изложение "про С++" органично подразумевает, что читатель вполне адекватно владеет С - отсюда очевиден вывод.
    Ответ написан
    Комментировать
  • Какие ресурсы лучше всего подходят для изучения C#?

    @d-stream
    Готовые решения - не подаю, но...
    Например https://metanit.com/sharp/tutorial/ коротко, читабельно. Почти справочник.
    Ответ написан
    Комментировать
  • ФЗ-54 онлайн касса - как учитывать частичные доплаты/возвраты и бонусные баллы?

    @d-stream
    Готовые решения - не подаю, но...
    ФФД 1.05 и 1.1

    грубо
    1. Реквизит «Признак способа расчета» (тег 1214) - 7 вариантов (предоплаты-авансы-кредиты) и среди них финишный №4
    2. «Наименование предмета расчета» (тег 1030) - 12 вариантов
    3. Задается фискальный тип оплат как "зачет аванса"

    Там же в п.3 можно задать типы оплат типа фантиков, бонусов и т.п. но я бы это исключил и в чек гнал только цены и суммы "с учетом всех скидок и наценок" (с) инструкция ФНС
    Ответ написан