• Как выбрать из базы данные за каждую пятницу?

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

    https://dev.mysql.com/doc/refman/8.0/en/date-and-t...
    Ответ написан
    1 комментарий
  • Как оптимизировать вот такой SQL-запрос?

    @d-stream
    Готовые решения - не подаю, но...
    Думаю стоит привести [Shablons_DopParametrs] из "человекочитаемого" в "компьютерочитаемый" вариант.
    Например добавить некий тип label_type вместо того что в like и потом разово сделать
    update [Shablons_DopParametrs]
    set label_type = case 
              when [LABEL] LIKE '%Мобильный телефон%' then 1
              when [LABEL] LIKE '%Внутренний телефон%' then 2
              when [LABEL] LIKE '%IP-адрес текущего АРМ%' then 3
              when ....
              else null
    end

    а потом уже в отборах и join'ах использовать label_type

    ___________________________
    и естественно не забыть и индекс по label_type
    Ответ написан
    Комментировать
  • Какой способ построения VPN выбрать для 40 Mikrotik и Keenetic?

    @d-stream
    Готовые решения - не подаю, но...
    Провайдер выдаёт белые статические адреса по всем точкам подключения
    Именно провайдер в единственном числе? Тогда стоит пообщаться с провайдером на предмет объединения сетей его возможностями. Притом это может оказаться и экономически выгодным. К примеру достаточно давно несколько площадок платили за l2vpn 100мбит/с несколько меньше чем за 10мбит/с "интернета".
    Ответ написан
  • Как не танцевать на граблях с бубном делая CRM?

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

    @d-stream
    Готовые решения - не подаю, но...
    Положения главы 26.5 НК РФ не запрещают индивидуальным предпринимателям совмещать несколько режимов налогообложения.

    То есть не запрещают и не обязывают.

    Моментиков несколько:
    1. по умолчанию при регистрации ИП устанавливается ОСН (остальные - это специальные налоговые режимы). Переход на иные СНО осуществляется отдельным действием (заявление+оплата и т.п.).
    2. если вдруг часть дохода "не впишется" в рамки ПСН - при отсутсвии других СНО - будет действовать ОСН

    Соответственно есть резон подумать/промоделировать ситуацию в случае п.2 и оценить "потери". Вполне очевидным окажется что наименее рискованные это УСН6%+ПСН или УСН15%+ПСН. Притом в общем-то УСН6%+ПСН отличается от ПСНonly - максимум на 3 печатных листа в год. imho - совсем необременительно.

    p.s. ПСН по платежам - это патент+ФФОМС+ПФР, УСН6% - это 6% - ФФОМС - ПФР[-1%ПФР от превышения 300тр]
    Ответ написан
    3 комментария
  • Как правильно считать остатки в денежной форме?

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

    @d-stream
    Готовые решения - не подаю, но...
    in подразумевает список
    case - подразумевает единственное значение

    можно конечно извратиться и сделать нечто типа ... in (case...end) но зачем?
    Ответ написан
  • Как найти все 555, исключая любую цифру после?

    @d-stream
    Готовые решения - не подаю, но...
    Подразумевая MS SQL - можно воспользоваться вариантом "любой символ, но не пятерка":
    типа like %555[^5]%
    правда в чистом варианте стоит обыграть в начале и конце строки - то есть символа до/после не будет и "555z" или "abcde555" - не будут пойманы.
    Ответ написан
    Комментировать
  • Почему в Java используется байт-код для обеспечения кроссплатформенности?

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

    Теперь сравним с java-style "бинарником" - он один и тот же будет работать без промежуточных компиляций сразу один на всех платформах. Комфортно? Да. Почем? Недорого - абстрактно чутка помедленнее чем отписать идеальный код например на компилируемом языке, собрать с идеальной оптимизацией, отпрофилировать и узкие места под каждую платформу переписать в машинных кодах. В итоге получим на пару микросекунд более быстрое формирование выпадающего меню и затюним под психологический комфорт интерфейса задержками его появление до 0.3..0.5сек)))
    Ответ написан
    2 комментария
  • ASP.NET Core несколько страниц или несколько if?

    @d-stream
    Готовые решения - не подаю, но...
    Видимо стоит подумать на тему "а что будет, если внезапно потребуется еще одну-две-двадцать-двести вывести?"
    Ответ написан
    3 комментария
  • Что будет HDD если на все линии SATA попадет +12В?

    @d-stream
    Готовые решения - не подаю, но...
    Ну и с трудом верится, что китайцы так могли накосячить...
    Как-то приятель спалил hdd сходным образом. У всех первая реакция как в анекдоте про "победили сильные", но как оказалось - совсем нет. БП из именитых.
    Ответ написан
    Комментировать
  • Upwork, самозанятый. Что указывать при выписке чека?

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

    Я занимаюсь редактированием видео. Название товара/услуги —
    "Редактирование видео"? Этого достаточно или нужно более детально?
    Возможно по каждому контракту стоит опять же копировать сокращенный предмет контракта.
    По крайней мере в отношениях между юл даже внутри страны платежные поручения где в назначении платежа
    указывается абстрактное "оплата по счету 12345" уже давно вызывают несколько негативные реакции у банков и мониторинга. Иногда даже такие ПП возвращаются на уточнение с просьбой детализовать договор и краткую суть предмета договора.
    Ответ написан
    Комментировать
  • Как получить номер строки в выборке и срез выборки вокруг этой строки?

    @d-stream
    Готовые решения - не подаю, но...
    Комментировать
  • Какой менеджер базы данных для MS SQL выбрать?

    @d-stream
    Готовые решения - не подаю, но...
    А зачем реальный результат (выборку) сортировать например?
    Автодополнение - есть и полей и команд и при наборе и по tab (по крайней мере у SSMS старше 2008 - работает честно). Если его еще сверху приправить плагинами от redgate - вообще.
    Ответ написан
    4 комментария
  • Реквестую помощь коллективного разума по парсингу адресов, какой из вариантов лучше?

    @d-stream
    Готовые решения - не подаю, но...
    ParseRussianAddressV3 ? )

    Думаю разделители предполагаемых сущностей - это самая мелкая и простая задача... а вот дальше... типа нарисовалось штук 8-9 похожих на поля строк - перебираем варианты максимального соответствия...

    Но... "105037, улица Парковая 3-я, г. Москва" может вдруг оказаться "105037_3-я Парковая"...

    p.s. адресок ломаюший парсеры от диадока долетел?
    Вот еще из такого же: https://github.com/diadoc/diadocsdk-csharp/issues/227
    Ответ написан
  • Как в sql получить строки с текущей датой?

    @d-stream
    Готовые решения - не подаю, но...
    Классический вариант:

    where cast(datetime_field as date) = cast(getdate() as date)


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

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

    @d-stream
    Готовые решения - не подаю, но...
    Эээээ
    update [Contact Message In]
    set Processed=1, [Received Message Date Time]=getdate()
    where Processed=0
    Ответ написан
  • Система оплаты для юр.лиц, как реализовать на сайте?

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

    ну и "офертоподобное" про то что факт оплаты означает согласие с условиями и сроками и т.п.
    Ответ написан
    2 комментария
  • Как сделать сортировку по трем полям в соответствии с ожиданиями?

    @d-stream
    Готовые решения - не подаю, но...
    Можно попробовать в excel посортировать )

    А вообще order by c перечислением критериев сортировки звучит именно как сортировать вначале по первому критерию внутри одинаковых - по второму и так далее...

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