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

    @d-stream
    Готовые решения - не подаю, но...
    где условно есть склад(ID,название оргтехники, кол-во на складе).


    На самом деле есть:
    - N поступлений товара в каком-то количестве от какого-то поставщика какого-то числа
    - M списаний товара в каком-то количестве какому-то получателю какого-то числа

    а вот разница между поступлениями и списаниями - даст наличие на складе, ограничив датой - состояние склада на конкретную дату...

    Это если совсем упрощенно.
    Ответ написан
    3 комментария
  • Как отдавать через WebSocket потоки данных?

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

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

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

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

    @d-stream
    Готовые решения - не подаю, но...
    Вообще офтальмологи оперируют не увеличением/уменьшением, а диоптриями и т.п.
    Любое "увеличение"/"уменьшение" - это значит выпуклая или вогнутая линза = очки с диоптриями... То есть для коррекции.

    И да, помимо этого даже в нулёвках так или иначе фигурируют оси и межзрачковое расстояние, которое разное у разных людей. Поэтому абстрактные очки - скорее вред. Особенно для длительного применения.
    Ответ написан
    Комментировать
  • Как объединить 2 базы в один запрос?

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

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

    для этого в sql есть замечательный case (помимо ifnull/isnull/nullif и т.п.)

    case when position=0 then 100500 else position end

    p/s/ и кстати стоит подумать - а не быть ли дефолту null а не 0 - тогда раскроется еще один аспектик ордеринга (в ряде диалектов) как раз про null раньше/позже всех
    Ответ написан
    Комментировать
  • Деинсталляция личных данных от программы из AppData\Roaming в Inno Setup?

    @d-stream
    Готовые решения - не подаю, но...
    Там собственно все прозрачно
    есть секция [UninstallDelete]
    где описываются файлы/директории для удаления - которые деинсталлятор удалит
    (там же призывают к аккуратности в плане *.* и т.п. - дабы случайно установленная в c:\ установка при деинсталляции не попыталась удалить все с c:\ ))
    p.s.
    ну и рядом [UninstallRun]
    где в общем-то что-то запустить при удалении
    притом помимо taskkil и sc stop service / sc delete service
    можно даже запустить какой-нибудь предварительно написанный или готовый "зачищатель"
    Ответ написан
  • Как работает подключение стороннего домена к серверу по DNS?

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

    думаю кто в диалоге выше reg.ru и какой телефон у его справочной - понятно?)
    Ответ написан
    Комментировать
  • Ресурс для найма удалённого сотрудника?

    @d-stream
    Готовые решения - не подаю, но...
    Оутстаффинг видимо...
    По-моему в явном виде его запретили относительно недавно.
    Ответ написан
    Комментировать
  • Как сделать изолированные друг от друга сети vlan с доступом в wan?

    @d-stream
    Готовые решения - не подаю, но...
    Упрощенно можно рассматривать vlan как отдельные кабельные сети со своими коммутаторами.
    Термины у разных коммутаторов могут отличаться, поэтому попробую обобщенно:
    порты к которым подключены конечные хосты - будут членами каких-то конкретных vlan, а порты коммутатор-микротик - будут включать в себя все vlan
    останется на микротике на портах к коммутаторам прописать эти vlan и настроить для них нужные правила

    Покуда микротик будет лишь пропускать или нет компы в internet - все будет хорошо. Но как только захочется гонять что-то между компьютерами из разных vlan - микротику придется заняться маршрутизацией и тут боливар станет задыхаться....

    Решение есть - либо более мощный маршрутизатор, либо L2+/L3 коммутатор - тот умеет маршрутизировать пакеты со скоростью коммутации (правда и гибкость в плане маршрутизации поменьше, но как минимум acl обычно все умеют)
    Ответ написан
    Комментировать
  • Какой подход использовать при написании кода для crud в БД с большим количеством таблиц?

    @d-stream
    Готовые решения - не подаю, но...
    Можно воспользоваться дополнительным уровнем - реализовать CRUD в рамках sp субд и оперировать на этом уровне.
    Ответ написан
    2 комментария
  • Как провести грамотный апгрейд сервера 1С?

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

    Так что для начала - perfmon хотя бы, а потом более подробно по компонентам. Как итог - чего не хватает и кому.
    Исходя из этого вполне может быть что получится вывод что надо уходить на рекомендуемые варианты масштабирования в виде разнесения всех звеньев на разные серверы, каждый из которых будет иметь разные требования к критичной для функции части.
    Ответ написан
    Комментировать
  • Почему возникает Stack Overflow только при дебаге?

    @d-stream
    Готовые решения - не подаю, но...
    Падает на строчке с проверкой файла на существование.
    и именно so?
    что будет, если обернуть в try-catch это место?
    Ответ написан
  • Как получить одну любую запись из таблицы, с условием что в связанной таблице не будет записи с определенным значением?

    @d-stream
    Готовые решения - не подаю, но...
    Не скажу за mysql, но вообще современные СУБД обладают достаточным интеллектом, чтобы построить оптимальный план выполнения даже из буквального перевода описания условий
    select * from tbl1 where tbl1.x not in (select  x from tabl2 where ...)
    Ответ написан
    Комментировать
  • Почему принято писать пробелы вместо табов?

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

    Чуть в стороне от чисто программирования существуют разные шрифты, лигатуры и 5 пробелов совсем не равны по длине соседним 5 пробелам другим шрифтом...
    Ответ написан
    2 комментария
  • SQL для .NET разработчика?

    @d-stream
    Готовые решения - не подаю, но...
    Сам SQL прост, там как у Эллочки Людоедовой минимальный словарный запас:
    select
    insert
    update
    delete

    Остальное не столько сам sql, а скорее понимание общей теории реляционных [баз данных] отношений.
    Ответ написан
    Комментировать
  • "Сложное" ограничение для символьного поля SQL?

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

    Можно что-то подобное по смыслу сделать в виде вычисляемого поля - возможно в рамках 3-4 категорий
    - много
    - мало
    - только спецрезерв
    - вообще нет

    И потом уже опираться на это значение в логике более верхнего уровня

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

    @d-stream
    Готовые решения - не подаю, но...
    Наверное совсем по-простому: "не ждем". То есть "иди делай, по окончанию доложишь [докладывай каждые полчаса]" и дальше занимаемся своими делами.
    Ответ написан
    Комментировать
  • Как открыть внешний порт для tcp сервера?

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