Задать вопрос
  • Поиск и объединение данных по условию в ConcurrentQueue / Dictionary – как?

    @d-stream
    Готовые решения - не подаю, но...
    Если речь идет об очереди - то не надо пытаться вывернуть ее мехом наружу. Её основное предназначение - очередь FIFO. То есть какие-то процессы гадят в эту очередь, а какие-то другие разбирают из нее в порядке поступления. Ближайший пример - аптека с "электронной очередью": расставлено возле каждого входа по несколько терминалов, где в произвольный момент по нажатию кнопки печатается чек с номером. А потом с этим номером высвечивается табло над одним из свободных окошек...

    А если уж добывать что-то синтетическое - то из словарей, списков и т.п. с приставкой Concurrent или без.
    Ответ написан
    Комментировать
  • Нужно ли мне изучать порозрядные операции?

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

    @d-stream
    Готовые решения - не подаю, но...
    Как уже подметил Лентюй - SQL изначально был ориентирован на своего рода "ботаников" - чтобы они писали "что они хотят увидеть". Остальное - дело интерпретатора-планировщика.
    И начинать надо именно с этого. В 90% случаев планировщик sql сможет построить план запроса так, что он окажется гораздо оптимальнее, чем наоптимизирует любитель.
    И только в случае действительно медленного отклика - можно будет о тонких местах и погрузится в волшебный мир индексов-хэшей-лимитов памяти-хинтов и т.п. )
    Ответ написан
    Комментировать
  • Как исправить ошибку "System.InvalidOperationException: "Недопустимая попытка чтения при отсутствии данных.""?

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

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

    @d-stream
    Готовые решения - не подаю, но...
    The server was not found or was not accessible
    сервер откликается на внешние подключения? малинка знает "как к нему пройти"?
    Ответ написан
  • Видео наблюдение с распознаванием госномеров и отправкой уведомлений по SMS, на базе чего можно реализовать?

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

    @d-stream
    Готовые решения - не подаю, но...
    Без обдумывания: group by и звездочки в селекте - не есть нормально. Хотя mysql типа прощает.
    Ну и дальше нагруппировалась сотня строк по pp.track_id - то есть в итоге одна строка, у которой "вовнутрях" два десятка разных pp.position - и какую из них и почему sql должен использовать как критерий сортировки (order by)?
    Ответ написан
  • Есть каталоги оригинальных автозапчастей?

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

    @d-stream
    Готовые решения - не подаю, но...
    Несколько коряво, но можно плясать от @@TRANCOUNT
    Типа в catch проверять @@TRANCOUNT>0 и делать rollback , а при нормальном исполнении - аналогично коммит
    Но можно наловить такие фейерические побочные эффекты... поэтому лучше по возможности в тех самых вложенных плясать от @@TRANCOUNT и начинать/коммитить/откатывать транзакции только на одном уровне вложенности
    Ответ написан
    Комментировать
  • Как быстро получить рандомную строку из базу postgresql?

    @d-stream
    Готовые решения - не подаю, но...
    Можно слегка модифицировать ORDER BY random() LIMIT 1 используя его для выборки PK, который уже и использовать в основной выборке

    p.s. а какова бизнес-сущность таких рандомных выборок?
    Ответ написан
    Комментировать
  • Можно ли рекламировать программу при наличии конкурента с похожим зарегистрированным названием?

    @d-stream
    Готовые решения - не подаю, но...
    Поскольку мы ИТ-шники
    то просто были обязаны столкнуться с "я бухгалтер, откуда я знаю что нельзя писать в командной строке format с: /y?" и подобными моментами, когда неквалифицированный в IT специалист в другой области наламывает дров...
    Отсюда единственный верный вариант ответа - наймите юриста

    p.s. Думаю в рамках сходного "тыжпрограммист - слабай мне по бырому сайтик с 3D анимашками просто так" - юрист будет небесплатен.
    Ответ написан
    Комментировать
  • Как форвардить FTP трафик?

    @d-stream
    Готовые решения - не подаю, но...
    ftp работают в двух разных режимах - пассивном и активном. Для активного - придется включить ftp alg
    Ответ написан
    Комментировать
  • Как программировать электронные чернила?

    @d-stream
    Готовые решения - не подаю, но...
    Реально ли самому вывести на экран рисунок и держать там неделю?
    Да, реально. Вот посмотрел сейчас на электронную книжку, у которой лет 5 назад высадился в ноль аккумулятор - картинка не пострадала.

    В этом собственно фишка "чернил" - чтобы нарисовать что-то - требуется "подать сигналы", после этого - ближайшая аналогия - распечатка на бумаге.

    3-минутный гуглеж говорить что большая часть "любительских" рулятся по spi и есть 100500 примеров для ардуинок и малинок
    Ответ написан
    3 комментария
  • Как максимально быстро обновить строку в таблице по VARCHAR столбцу?

    @d-stream
    Готовые решения - не подаю, но...
    Ну можно начать с того что просто втянуть csv во временную таблицу и подвесить на нее нужные ключи/индексы.
    Думаю после этого апдейт (точнее два) с inner join на эту временную табличку будет достаточно быстрым.
    Дальше уже придется заниматься грязными хаками типа временной ампутации индексов и т.п.
    Ответ написан
    Комментировать
  • Как уведомить работников на складе, что нужно собрать товар?

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

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

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

    А еще можно заплатить налоговым консультантам и вести бизнес спокойно... ну или начитаться советов на тостере интернетиков и тоже заплатить штрафы)
    Ответ написан
    4 комментария
  • Как, используя аппендер log4net, писать в файл Кириллицей?

    @d-stream
    Готовые решения - не подаю, но...
    encoding - установить например в utf-8 - это честный и универсальный вариант,
    либо answer энкодить в win1251 с вероятными засадами, когда answer прилетит например на эстонском)
    Ответ написан
    Комментировать
  • Есть ли символ, обозначающий "any"?

    @d-stream
    Готовые решения - не подаю, но...
    классика:
    ...
    where 
    (@param1 is null or field1=@param1)
    and
    (@param2 is null or field2=@param2)
    ...
    and
    (@paramN is null or fieldN=@paramN)

    ну или где надо по вкусу @paramM is null or fieldM like @paramM
    Ответ написан
    Комментировать