Задать вопрос
  • Разница стилей или в private есть смысл?

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

    И будет что-то типа:
    private string _name;
    public string Name{
    get{return _name;}
    set{_name=value; OnPropertyChangedDoSomething();}
    }
    Ответ написан
    Комментировать
  • Как создать COM-объект в программе на C#?

    @d-stream
    Готовые решения - не подаю, но...
    Ну скорее тут более правильный термин не создать - ибо путает и вначале провоцирует на мысли в сторону "как на с# написать ocx " -))

    А так собственно:
    public PERCo_S20_SDK myobject = new PERCo_S20_SDK();
    и дальше пользуемся
    Ответ написан
  • SQL server на контроллере домена не обрабатывает удаление файлов. Как обойти?

    @d-stream
    Готовые решения - не подаю, но...
    Служба работает от своего имени. Например SYSTEM
    А на sql сервере для такого "пользователя" нет маппинга и прав...
    Ответ написан
    3 комментария
  • Есть ли какие либо права на ПО у заказчика?

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

    Ну и как бы хинт для "выкручивания рук" заказчику: авторское право на произведение/программный продукт возникает в силу его создания и автор вправе диктовать в рамках личных неимущественных прав кучку моментов.

    Кстати авторство можно зафиксировать документально.
    Ответ написан
    Комментировать
  • Почему SELECT DISTINCT не выводит уникальные строки?

    @d-stream
    Готовые решения - не подаю, но...
    distinct - "просит" вывести уникальное
    указав * - выводим все колонки и как правило они все уникальны...

    если же хочется уникальности по некоей комбинации полей, то и надо их явно указать вместо *

    например select distinct name, surname ...
    тогда будут выведены уникальные пары name, surname
    Ответ написан
    Комментировать
  • Как установить System.Net.Http из NuGet?

    @d-stream
    Готовые решения - не подаю, но...
    https://www.nuget.org/packages/System.Net.Http

    Dependencies
    .NETCore 5.0
    .NETFramework 4.5

    так что разве что поднимать версию фреймворка для проекта
    Ответ написан
    Комментировать
  • Как сменить тип поля?

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

    В чем суть сего действия? Изменить тип первичного ключа?

    Универсальный метод:
    - создание нового поля
    - заполнение нового поля
    - перенос констрэйнов
    - удаление старого поля
    - переименование нового поля

    То бишь в данном случае
    - создать новое поле id2 int
    - заполнить его значениями - видимо подразумевая уникальность (можно либо identity либо арифметикой)
    - убить id
    - модифицировать и переименовать id2 в id (primary key)

    добавляем новое
    Ответ написан
    Комментировать
  • Как работать с ценами в разной валюте?

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

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

    Этакая ABC классификация.
    Ответ написан
    Комментировать
  • Как оптимальнее сделать сортировку относительно большого запроса по другой таблице?

    @d-stream
    Готовые решения - не подаю, но...
    Как уже выше сказали - индекс
    + не помешает заменить in (select) на inner join
    Ответ написан
    Комментировать
  • Как получить список 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 не выдает
    - такие-то мы заняли (за это могут побить подсвечником)
    - такие-то адреса были арендованы и возможно сейчас хост подключен, а может быть уже выключен...
    Ответ написан
    Комментировать
  • Зачем работать с базой ORACLE только через процедуры?

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

    А процедура - можно считать ее неотъемлемой частью БД - гораздо меньше подвержена всему этому. Ну и как бы "атомарна" в рамках реализации бизнес-логики.

    Изменения структуры данных в данном случае могут затронуть лишь бд-сторону (структура таблиц и процедуры).
    Ответ написан
    Комментировать
  • Насколько актуальна книга "C# 4.0: полное руководство" Герберта Шилтда?

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

    При нормальном овладении 4.0 - все новое, что появилось в 5,6,7 спокойно усваивается за 15 минут с эмоциональной оценкой "о, так удобнее".
    Ответ написан
  • Как прекратить поиск при выполнении одного из условий?

    @d-stream
    Готовые решения - не подаю, но...
    В принципе
    select top 1 - если нужен какой-то результат
    if exists - если нужен сам факт наличия
    Ответ написан
    Комментировать
  • Как массово очистить все таблицы сразу в MsSql?

    @d-stream
    Готовые решения - не подаю, но...
    Дурацкий, но "бронебойный" вариант:

    DECLARE @execute_cmd varchar(max)= '';
    
    -- выбрать один из трех вариантов по вкусу
    --SELECT @execute_cmd = @execute_cmd+'begin try  truncate table ['+name+'] end try  begin catch end catch ' FROM sys.tables WHERE type_desc = 'USER_TABLE';
    
    --SELECT @execute_cmd = @execute_cmd+'begin try  truncate table ['+TABLE_NAME+'] end try  begin catch end catch ' FROM information_schema.tables WHERE TABLE_TYPE = 'BASE TABLE';
    
    --SELECT @execute_cmd = @execute_cmd+'begin try  truncate table ['+Name+'] end try  begin catch end catch ' FROM dbo.sysobjects WHERE xtype = 'U';
    
    EXECUTE @execute_cmd;


    и потом многократно "долбить" последнюю строку....

    ибо foreign key и просто так удалить таблицу, на которую ссылаются данные из другой таблицы - не вариант
    Ответ написан
    Комментировать
  • Кто такой программист 1С?

    @d-stream
    Готовые решения - не подаю, но...
    Мне кажется, что человек, который имеет опыт программирования, может спокойно освоить 1С, или я не прав?
    Скорее нет. По крайней мере у человека, знакомого с современными технологиями программирования (и языки и среды) зачастую взгляд сторону 1С вызывает стойкую негативную реакцию.
    Ответ написан
    2 комментария
  • Как обойти ФЗ-54?

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

    Ну или вариант 2 - безналичные и псевдобезналичные продажи: не принимать нал и оплаты с карт, а только лишь гененрировать ПД-4 для оплаты в банке. Насколько я понимаю - пока еще на этот счет нет жесткого "должен быть чек"
    Ответ написан
    Комментировать
  • C# - как работать с печать на линейно-матричном принтере?

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

    Как кандидаты для рассмотрения:
    Crystal Report, StimulSoft Report, Microsoft Report Service

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

    p/s/ только что проверил: стимулсофт умеет в текст гнать:
    +---------------------------------------------------------+--------+
    |                     Основные данные                     |Согласие|
    +----+-----+----+------------------------+----------------+-       |
    |№ п/| ID  |Тип |      Наименование      |     Группа     |        |
    |    |     |    |                        |                |        |
    +----+-----+----+------------------------+----------------+--------+--------------------------------------------------+


    Это тупо кусок обычного красивого графического отчета при выгрузке в текстовый файл. Естессно можно его гнать не в файл, а в поток и потом гнать поток например в LPT
    _________________________
    * - в давние времена в win существовал драйвер текстового принтера - по сути в таком раскладе поток печати был голым текстом
    Ответ написан
    2 комментария
  • Как собрать данные об установленных программах на клиентских ПК?

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

    Соответственно политиками задаем выполнение чего-то подобного и спустя какое-то время получаем в сетевой шаре гору репортов про компьютеры.

    Ну и: https://habrahabr.ru/post/124386/
    Ответ написан
    Комментировать
  • Как пристает налоговая?

    @d-stream
    Готовые решения - не подаю, но...
    Вначале "письмо счастья". Потом может быть безусловный съем суммы со счетов в сбере. Ну и всяческие траблы при вылете за пределы страны. Или на постах ГИБДД
    Ответ написан
    6 комментариев