• Как принимать платежи от клиентов без бюрократии?

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

    Оферта - вполне нормально... до первого конфликта...
    Ответ написан
    7 комментариев
  • Написание программы для автоматизации работы магазина?

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

    @d-stream
    Готовые решения - не подаю, но...
    https://msdn.microsoft.com/ru-ru/library/ms189799(...

    Если конечно под термином "поступление" подразумевается insert или update

    соответственно
    create trigger имя_триггера on имя_таблицы after insert, update, delete as
    ....


    Можно даже позабавиться и сделать триггер instead of и потом получать лулзы от взрывов мозга пытающихся разобраться почему не вставляются данные )
    Ответ написан
  • IP KVM для desktop PC для удаленного управления до $100?

    @d-stream
    Готовые решения - не подаю, но...
    Поиск по маркету на предмет intel remote management - выбрасывает на примерно 3000рублевые модули.
    А так сейчас якобы почти все мамки с интелами на борту в той или иной мере умеют это, если функционал не зарезан специально.

    Ну или старенький intel vPRO https://habrahabr.ru/company/intel/blog/138377/
    Ответ написан
    Комментировать
  • Как выбрать из базы текущую дату + 5 дней в SQL?

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

    то есть как минимум два сравнения или between

    p/s/ обычно удобнее оперировать чем-либо типа datediff - есть разницей в днях и там более явно видно что надо "от нуля до 5 дней"
    Ответ написан
    1 комментарий
  • Что произошло с записями после BULK INSERT?

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

    Рекомендую посмотреть на "инверсный" вариант:

    select
    or.* -- или явный перечень того что надо с нужными трансформациями типа ltrim(rtrim()), cast() итп
    from openrowset (
    BULK 'E:\MS-SQL\Exam\Data\Countries.txt', 
    FORMATFILE =  'E:\MS-SQL\Exam\Data\Countries.xml'
    ) as or
    -- а тут можно нужные join, where, group итп.


    Придется чутка подразобраться со структурой форматфайла, но это принесет неоценимую пользу в плане более тщательного указания что за данные должны быть, перекодировок и т.п. По сути получится карманный вариант import-export wizard
    Ответ написан
    4 комментария
  • Как жить в эпоху онлайн касс фрилансеру?

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

    Кстати онлайн-касса и ККМ с передачей данных ОФД - несколько разные сущности.
    Первая - для абстрактного неустанавливаемого места проведения расчетов типа интернет-магазина, а вот для ИП, оказывающего услуги - вообще-то надо устройство с формальной привязкой к месту проведения расчетов.
    Ответ написан
  • Каким образом можно реализовать хранение записей в C#?

    @d-stream
    Готовые решения - не подаю, но...
    Понять и выбрать по вкусу: https://msdn.microsoft.com/ru-ru/library/ybcx56wz(...

    Ну или в варианте для ленивых прямо в visual studio: Edit -> Paste Special -> Paste Json As Classes
    Потом правда придется думать и менять массивы в полученных классах на желаемые варианты коллекций
    Ответ написан
  • Как выделить первую строку DataGrid программно на C#?

    @d-stream
    Готовые решения - не подаю, но...
    должно хватить:
    DataGrid.SelectedItem = DataGrid.Items[0];
    DataGrid.ScrollIntoView(DataGrid.Items[0]);


    А вообще: https://social.technet.microsoft.com/wiki/contents...
    Ответ написан
    Комментировать
  • Как преобразовать полученный адрес файла в хранимой процедуре для BULK INSERT?

    @d-stream
    Готовые решения - не подаю, но...
    Увы... BULK INSERT, OPENROWSET не принимают переменные в качестве аргументов... увы
    Ответ написан
    2 комментария
  • Как лучше перепроектировать базу?

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

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

    @d-stream
    Готовые решения - не подаю, но...
    Собственно понятия "заголовок" - виртуальное. А общая канва реализации могла бы быть такой:
    1. на основании расширения файла делаем предположение о формате
    2. читаем блок с начала файла размером предполагаемого заголовка формата
    3. сверяем сигнатуру, если таковая подразумевается (например "MZ" в различных вариантах исполняемых файлов, "яШя" в jpeg, "fLaC" у flac, "ID3" у mp3 и т.п.)
    4. интерпретируем остальное с контролем валидности, чтобы совершенно случайно текстовый файл курсовой работы, начинающийя с MZ и имеющий расширение .dll не ввел в заблуждение...
    Ответ написан
    Комментировать
  • Как правильно обновить данные в базе?

    @d-stream
    Готовые решения - не подаю, но...
    Феншуйно это бы выглядело так:
    - временная таблица, куда "всасываются" свежие данные,
    - (опционально) некий инструмент визуального контроля корректности данных и сравнения с текущими
    - обновление отличающихся (с отметками что именно менять)
    Ответ написан
    Комментировать
  • Если usb-флеш просто выдернуть?

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

    @d-stream
    Готовые решения - не подаю, но...
    Я бы начал с вопроса - а насколько велик этот широковещательный трафик, что с ним надо бороться? )

    А так - да:
    телефоны в отдельный vlan (как правило двухпортовые умеют разделять тегированный трафик на "для себя" и "для подключенного следом девайса")
    принтеры в отдельный vlan (или даже vlan'ы) и доступ к ним только серверу печати, а пользовательским устройствам - доступ только к серверу печати.
    Исключение - МФУ, которые используются как сканеры.
    Ответ написан
  • Как сделать МАССОВЫЙ UPDATE SQL запрос В ОДНУ СТРОКУ?

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

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

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

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

    @d-stream
    Готовые решения - не подаю, но...
    Нормальный вариант - не делать селекты, а вызывать stored procedures, которые на базовом уровне проверяют логическую (бизнес) консистентность данных и выводят user friendly отлуп в виде "такой код уже используется", "невозможно списать со счета клиента сумму хх, потому что на его счету недостаточно средств", "для выполнения данной операции недостаточно прав" и все "непредсказуемые" оборачивая в try catch - вываливать уже как 500 или что-то подобное "произошла системная ошибка, сообщите разработчикам. подробности: ...." (ну или писать в лог)
    Ответ написан
    Комментировать