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

    @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 комментариев
  • Как пользователям WiFi через Mikrotik wAP (RBwAP2nD) давать адрес из под сети вышестоящего роутера?

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

    Если на безопасность совсем наплевать можно из WAP сделать Access Point
    Ответ написан
    Комментировать
  • Как написать рекурсивную процедуру в MySQL?

    @d-stream
    Готовые решения - не подаю, но...
    cte with recursive

    но можно обойтись без этого
    Ответ написан
  • Как из базы MS SQL вытащить изображение?

    @d-stream
    Готовые решения - не подаю, но...
    Вероятнее всего в интерпретации varbinary поля как varchar

    https://codedump.io/share/OoDafDX5wXC2/1/cannot-fe...
    Ответ написан
  • Регулярный автоплатеж мегафон?

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

    @d-stream
    Готовые решения - не подаю, но...
    А в чем проблема-то?

    Громоздкость - это не критерий. Главное чтобы оптимизатору-планировщику было понятно как выполнять запрос.
    Вот если запрос выполняется медленно - тогда думать надо.
    Ответ написан
  • Почему крупные сайты не используют адаптивную верстку?

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

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

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