• Как правильно написать 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 можно задать типы оплат типа фантиков, бонусов и т.п. но я бы это исключил и в чек гнал только цены и суммы "с учетом всех скидок и наценок" (с) инструкция ФНС
    Ответ написан
  • Можно ли с минимальными усилиями подружить WPF и WinForm?

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

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

    @d-stream
    Готовые решения - не подаю, но...
    Ну или для ленивых и перестраховщиков
    CloudStorageAccount storageAccount = CloudStorageAccount?.Parse(ConfigurationManager?.AppSettings["StorageConnectionString"].ToString());


    -)
    Ответ написан
    Комментировать
  • Как избежать пожара и проблем при работе электрооборудования в домашних условиях без надзора?

    @d-stream
    Готовые решения - не подаю, но...
    1. страховка
    2. нормальная проводка (можно перебздеть и сделать по СНиП для пожароопасных помещений)
    3. система пожаротушения

    В идеале - брать жижу Novec 1230 - ей можно еще гаджеты промывать...
    Правда прикидывал для серверных шкафов - если полный комплекс брать - он за 3000 баксов вылезал, но там самая дорогая часть - рэковый модуль с автоматикой
    Ответ написан
  • Как правильно сделать проверку целостности в MS SQL 2005 Server?

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

    @d-stream
    Готовые решения - не подаю, но...
    Может сразу посмотреть в сторону reporting services ?
    Ответ написан
    Комментировать