Задать вопрос
  • Как сохранить данные с WinForm?

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

    Извращенный - крутиться циклом по всем элементам формы и читать-писать пары имя-значение, потом иметь море секса при изменении/переименовании элементов -)
    Ответ написан
    Комментировать
  • Как сделать каскадный SQL-запрос?

    @d-stream
    Готовые решения - не подаю, но...
    В чем проблема-то? Сотни тысяч строк - это для бд - не объем.
    Ответ написан
    Комментировать
  • Почему фриланс биржи до сих пор не вытеснили аутсорсинговые IT компании?

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

    Ну или в другом ключе - по степени критичности для бизнеса: критика - своя, пусть даже и дороже, среднее - оутсорсерам, остальное - кому попало.

    Ну или по народному: ёлочные гирлянды или пляжные тапочки - можно и по фото на али купить, магнитолу, хлебопечку, тостер - в более-менее приличном интернет-магазине, а вот кардиостимулятор - у пары-тройки производителей...
    Ответ написан
    Комментировать
  • Универсальный алгоритм заработка с рекламы на сайтах, правильно ли я рассуждаю?

    @d-stream
    Готовые решения - не подаю, но...
    Если получается ресурс становится посещаемым и нужным людям - то рекламодатели и покупатели придут сами. Как пример: фейсбук, вконтактик и т.п. -)
    Ответ написан
    Комментировать
  • Запуск 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 молчит как рыба об лед...
    Ответ написан
    Комментировать