Задать вопрос
  • Реально ли студенту найти работу, связанную с сетями?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне реально. Находите подходящую вакансию, проходите собеседование, начинаете работать. Самый простой вариант - линейный монтажник любого провайдера вашего города или ближайшего крупного города/райцентра к вашему частному дому, если живёте за городом. Там даже опыт обычно не требуется.
    Ответ написан
    Комментировать
  • Как создают панорамные сайты с возможностью 360° вращения вокруг объекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    F12 -> html -> head -> script -> three.js -> google -> https://threejs.org/
    Для статических же 3D панорам обычно используются стандартные tiles map библиотеки типа OpenSeaDragon.
    Ответ написан
  • Как правильно спроектировать микросервисную архитектуру?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Правильно для чего именно? Прежде, чем что-то проектировать надо определиться с конкретными требованиями вашей задачи. И уже исходя из требований и ограничений проектировать архитектуру и прочее. Если требования неизвестны, то делается минимальный прототип, испытывается, результат записывается, анализируется и делаются какие-то выводы. При отсутствии результата - прототип допиливается до MVP и так далее. И вот уже по этим выводам принимаются какие-то решения - сделать другую архитектуру, изменить что-то в текущей архитектуре, как-то её дополнить/доработать или оставить как есть.
    Ответ написан
    4 комментария
  • Как лучше пользоваться гибридным БП для компьютера-сервера?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Проще всего поставить тихие вентиляторы. Например ноктуа. А для защиты от пыли существуют пылевые фильтры - если в корпусе нет, то купите стандартные, подходящие по размеру и поставьте.
    Ответ написан
    1 комментарий
  • Почему на сайте через gitlab pages может не отображаться видеофайл?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Gitlab pages - это стандартный статический хостинг через ngnix. Соответственно вам следует для начала открыть логи ngnix, который используется гитлабом и найти проблемный запрос. Далее идёте в конфиг гитлаба и там дополняете конфиг ngnix для страниц. Там используется шаблон, в который добавляются параметры из гитлабовского конфига и результат скармливается ngnix. Если хотите чего-то большего - то просто поднимаете свой nginx с нужными вам параметрами и там размещаете нужное вам. А в pages просто делаете редирект.
    Ответ написан
    Комментировать
  • Есть ли простой командный онлайн таск-менеджер (типа гугл-таблицы со списком задач и ответсвенных)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Самый простой вариант - трелло и его аналоги. В современных реалиях, конечно, лучше быть независимым от иностранных сервисов и размещать на своём сервере. И есть полноценный таск-менеджер - redmine. Опенсорс, гибкий, куча настроек, плагинов и прочее. Так его что можно легко настроить под любые задачи.

    Гугл-таблица, таблица onlyoffice.doc - в принципе, оно, но слишком перегружено именно "exel-евскими" функциями

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Плохой контакт:
    • Между контактами самого выключателя
    • В колодках, куда подключены провода в выключателе

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. Становитесь. https://roadmap.sh/backend
    Ответ написан
    Комментировать
  • Можно ли оживить флешку?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Брак или подделка - вернуть в магазин.
    Ответ написан
    Комментировать
  • Как в C# в динамике задать у обощенного класса тип поля хранимого значения?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Именно так нельзя. Но можно вот так, если очень надо: Есть ли способ преобразовать объект к типу?
    В вашем же случае, если тип аргумента неизвестен, следует хранить аргумент в типе object и отдельно его тип. Либо реализовать поддержку типов всех возможных аргументов. А если еще подумать, то можно заменить большую часть вот этого кода обычным словарём.
    Ответ написан
  • Есть ли способ преобразовать объект к типу?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
  • Ошибки в программе на .Net?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Можно дизассемблировать, провести дебаг и пересобрать. Если приложение обфусцировано - то это займет больше времени и будет сложнее. Судя по логу - там ошибка в параметрах конструктора при создании изображения. Предполагаю, что ошибка у вас воспроизводится при каких-то определённых параметрах задаваемых в приложении.
    Код конструктора, в котором происходит ошибка (примерно, ибо там может быть код другой версии, а искать сейчас конкретную версию нет особого смысла):
            /// 
            ///  
            ///    
            ///       Initializes a new instance of the Bitmap class with the specified 
            ///       size and format.
            ///    
            /// 
            public Bitmap(int width, int height, PixelFormat format) { 
                IntPtr bitmap = IntPtr.Zero;
     
                int status = SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(width, height, 0, (int) format, NativeMethods.NullHandleRef, out bitmap); 
    
                if (status != SafeNativeMethods.Gdip.Ok) 
                    throw SafeNativeMethods.Gdip.StatusException(status);
    
                SetNativeImage(bitmap);
            } 
    
            ///  
            ///  
            ///    Initializes a new instance of the
            ///  
            /// class with the specified size.
            /// 
            public Bitmap(int width, int height) : this(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb) {
            }

    www.dotnetframework.org/default.aspx/DotNET/DotNET...
    Ответ написан
    6 комментариев
  • Можно ли сменить операционку постамата?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, какая там начинка внутри. Если там своя плата с каким-нибудь армом и своей сборкой линукса, то скорее всего будет вам стоить очень дорого просто только чтобы разобраться что там накручено внутри и как можно туда что-то своё залить, если вообще это будет возможно. Если там контроллёр еще проще и у него прошивка написана на чём-то типа Си - то дешевле всю начинку новую заказать. А вот если там внутри что-то типовое на вроде малинки/апельсинки - то тут относительно просто можно запилить свою прошивку и залить туда. Вот тут можно прочитать про опыт разработки постаматов: https://habr.com/ru/articles/825732/
    А вот тут пара слов про разработку киосков с моей колокольни: https://qna.habr.com/answer?answer_id=2482812#answ...
    Ответ написан
    Комментировать
  • Вендинг: как создать ПО для собственного аппарата?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть разные варианты реализации - зависит от требований к аппарату и финансовых возможностей. Самый простой вариант: обычный х86 ПК на mini-ITX плате с виндой или линуксом внутри. Дополнительные девайсы подключаются по USB/Ethernet и работают через стандартные драйверы. Вариант чуть более сложный - на базе малинки/апельсинки с линуксом. Экран - любой встравиваемый с тачем и HDMI. Возможные проблемы - надо подбирать дополнительные девайсы, которые хорошо и адекватно работают под линуксом и для которых есть драйверы. Для удалённого управления используется стандартный сотовый модем. Управление - SSH + VNC для просмотра и контроля изображения. Девайс туннелируется в отдельную приватную сетку. ПО обычно в виде стандартной ХТМЛ страницы, отображаемой в браузере. Если приложение может работать без интернета - то через локальный веб-сервер. Либо хромиум/фаерфокс в киоск режиме либо NWJS со всем уже встроенным. Самый замороченный вариант - планшет на андроиде в качестве основы экрана/монитора/тача, там может не всякий девайс получиться заставить работать. Дополнительных портов тоже не очень. Я делал ПО для всех этих трёх вариантов. Везде использовал NWJS. В т.ч. на планшете - он был с виндой и х86 вроде даже (ну вот так захотелось клиенту). А для малинки делал даже готовую сборку дистрибутива линукса и упаковку в готовый образ со всеми настройками и ПО - его только залить на флешку, подключить и девайс готов к работе.
    Еще один важный момент, который следует учитывать - условия и место работы киоска. В пыльном месте - воздушные фильтры в корпус с минимальным количество отверстий и везде пассивное охлаждение. На улице -требуется промышленное исполнение оборудование, иначе слишком дорого будет ездить ремонтировать его из постоянных сбоев и поломок. В какой-нибудь деревне или промышленном районе - встроенный ИБП, несколько модемов или мультисим для связи. И т.д. и т.п.
    Ответ написан
    Комментировать
  • Какая канбан-доска имеет функционал выгрузки архива списком?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Почему массив с undefined не работает с методом map?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    В первой же ссылке в гугле: https://stackoverflow.com/questions/60346825/why-d...
    With map, it is possible to say: "As you step through the array, if you encounter an index that has no property, leave that property similarly unset in the output array." For all existing properties, output indices will still correspond to their input indices, and the missing properties are skipped in both the input and output.

    Array.prototype.map
    Repeat, while k < len
    
            Let Pk be ! ToString(k).
            Let kPresent be ? HasProperty(O, Pk).
            If kPresent is true, then
                Let kValue be ? Get(O, Pk).
                Let mappedValue be ? Call(callbackfn, T, « kValue, k, O »).
                Perform ? CreateDataPropertyOrThrow(A, Pk, mappedValue).
            Increase k by 1.

    Т.е. map() пропускает пустые, не инициализированные значения в массиве. Так что просто используйте метод fill().
    Ответ написан
  • Почему громко работают кулеры?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    • У вентиляторов износились подшипники
    • У вентиляторов отсутствуют подшипники
    • Плохая аэродинамика самих вентиляторов
    • Плохая организации внутреннего пространства корпуса для движения воздуха
    • Износ термопасты и как следствие перегрев чипов и повышение оборотов вентиляторов биосом
    • Забивание воздушных фильтров пылью и как следствие ухудшение теплообмена и перегрев с увеличением оборотом вентиляторов биосом

    Решается заменой кулеров, термопасты, организацией внутреннего пространства, чисткой фильтров. Если хотите тишины - берите кулеры Noctua, например.
    Ответ написан
    1 комментарий
  • Как злоумышленник проникает на сервер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как можно отследить и понять где уязвимость?

    Провести аудит безопасности сервера:
    • Какие приложения установлены
    • Какие запущены и что из них может быть стороннее
    • Проверить настройки SSH
    • Проверить настройки и логи фаерволла
    • Проверить настройки и логи Fail2Ban
    • Проверить логи - системные, mysql, SSH и прочие
    • Проверить сетевую активность и/или добавить логгирование сетевой активности всех приложений
    Ответ написан
    Комментировать
  • Что мне еще нужно изучить для бэкенд (фактически роадмап)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://roadmap.sh/backend - и далее по всем пунктам.

    Я имел ввиду, что вообще еще используют в бэке.

    Используют вообще всё. Для разных задач - разные инструменты.
    Ответ написан
    1 комментарий
  • ЛЮБОЙ Linux не видит ssd при установке на ноутбук acer asipre 3 (a315-22-4147). Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ищем в гугле мануал по установке линукса на конкретно этот ноут - если найден, то следуем этому мануалу. Если ман не найден, то пробуем следующий вариант:
    1. Диспетчер устройств -> Дисковый контроллёр -> Свойства устройства -> Сведения -> ID оборудования -> PCI/VEN_****&DEV_****&SUBSYS_*
    2. Ищем драйверы для linux по этому ID
    3. Скачиваем на флешку
    4. Загружаем с флешки линукс в live, устанавливаем драйвер и смотрим определился ли контроллёр
    5. Если определился - то либо добавляем драйвер в дистрибутив либо подсовываем его во время установки или гуглите как это сделать - ни разу не приходилось пользоваться данным вариантом
    6. Устанавливаем линукс
    Ответ написан