Задать вопрос
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. Type-c - разъём универсальный, с обратной совместимостью. Зарядное устройство имеет несколько режимов и для каждого девайса выдаёт то напряжение и токи, которые ему требуются. Согласно стандарту по умолчанию зарядка использует самый слабый режим заряда - USB 2.0. А вот если девайс поддерживает какой-то более мощный режим - то зарядка в этот режим и переключается.
    Исключения: редко, но встречается оборудование, которое не следует стандарту и/или там сэкономили на качестве и результат использования такого оборудования может привести к поломке. Обычно это низшей ценовой категории или что-то совсем специфическое. Ну и брак никто не исключал. Если что-то сгорело - скорее всего это просто банальный брак, а не вина пользователя, что он не то и не туда воткнул. Ну и обычно такое пишется на самой зарядке и в мануале, при его наличии конечно. Всегда было стандартом для разных напряжений делать несовместимые разъёмы, но увы всё равно некоторые умудряются создавать такие косяки и даже массово.
    Ответ написан
    20 комментариев
  • Как добавить ограничение на перемещение с transform translate?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Используйте Math.min() и Math.max() для ограничений координат.
    Ответ написан
  • Как выбрать роутер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для двухкомнатной квартиры со стандартными бетонными стенами в типичной панельке вполне достаточно Tp-Link Archer AX53 / AX73 (дороже, больше антенн, больше область покрытия). Если у вас какой-то большой дом с кучей соседей и перегруженным эфиром или толстыми стенами - то лучше взять комплект из двух-трёх мешей из серии Deco. Что-то типа X10/20 (по два порта в каждом) или X50/55 (по три порта). И соответственно в каждую комнату по точке, а сами точки кабелем соединить. Для проводных клиентов можно отдельно кабель плюс любой гигабитный свитч (хоть тот же Tp-Link), если надо больше портов.
    Ответ написан
    6 комментариев
  • Возможно ли извлечь зашифрованные данные из телефона и расшифровать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, конечно можно. В любом сервисе по ремонту телефонов этим и занимаются.
    99insania99
    Ключи - в процессоре. Так на apple и на подавляющем числе андроид смартфонов.
    Часто, еще и существует привязка памяти к процессору и наоборот, серийным номером или иными методами.

    Иными словами, если отпаять память, припаять на другую плату - загрузки не будет. Прошивай/не прошивай. Программатор покажет тебе кашу

    Да, верно, всё так и поэтому обычно перепаивают связку процессор+память или ещё какой чип, если плата слишком сильно поломана. Конечно, в разных моделях этот процесс отличается, но в целом процесс давно отработан.
    Ответ написан
    Комментировать
  • Как сделать, чтобы на сайте картинка при нажатии открывалась в большом размере а при повторном щелчке возвращалась к исходнику? В HTML?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Добавить флаг "открыта/закрыта" и при клике закрывать/открывать в зависимости от флага.
    Ответ написан
    Комментировать
  • Как в GLPI сгруппировать компьютеры в группы и привязать группу к заявке?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прочитать в документации, не?
    Ответ написан
    Комментировать
  • Как правильно обрабатывать исключения в WPF приложении?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. Да, надо. Нет, все исключения в Main поймать нельзя.
    2. Есть несколько вариантов:
      1. Сообщение в стандартном WPF контроле в рамках основного окна (типа стандартного сообщения или всплывающего контрола).
      2. Стандартное WinAPI сообщение.
      3. Отдельное окно с WPF контролом и деталями сообщения.
    3. Да, вполне нормальный вариант.

    В целом же, стандартный подход выглядит примерно так:
    • Создаём несколько категорий исключений для разных ситуаций (условно - диск, приложение, загрузка, скачивание, сеть и т.п.)
    • В каждой категории создаём несколько типов исключений, наследуя их от класса Exception и указывая параметры исключений
    • На верхнем уровне ловим исключения, для каких-то определённых типов исключений можно добавлять отдельные ветки
    • В обычных условиях просто выкидываем исключение, которое будет поймано на верхнем уровне
    • В нестандартных условиях ловим на месте или показываем сообщение об ошибке с ожиданием

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

    Реальный пример базового класса для исключения с локализацией:
        /// <summary>
        /// Localized exception
        /// </summary>
        /// <param name="stringId">i18n string Id</param>
        /// <param name="args">String arguments for format</param>
        public class I18nException(string stringId, object[] args)
            : Exception(
                string.Format(
                    I18n($"{ExceptionId} {stringId}"),
                    args))
        {
            public readonly object[] Args = args;
            public readonly string StringId = stringId;
            private const string ExceptionId = "Exception";
        }

    I18n(string str) - функция для получения локализованной строки для текущего языка приложения.
    Ну и далее наследуем свои исключения от этого базового типа:
        public class ElementNotFoundException(Type type, string name)
            : I18nException(
                "Element not found",
                [type.FullName, name]
            )
        {
            public readonly string ElementName = name;
            public readonly Type ElementType = type;
        }
    (тыц).
    Ответ написан
    2 комментария
  • Как лучше настроить DE и службы в Linux на слабом планшете-трансформере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Дык 4pda же:
    Ответ написан
    Комментировать
  • Есть ли программа где можно открыть рядом два HTML файла и перетаскивать ссылки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проще всего открыть файл в браузере и написать простенький JS скрипт:
    1. В цикле для каждой ссылки добавить чекбокс
    2. Добавить на страницу кнопку, для удаления ссылок, в которых чекбокс без галочки

    И выполнить его в консоли или добавить в сам файл. И в общем-то всё! Дальше просто кликаем на нужные ссылки и в конце сохраняем файл на диск. И далее просто импортируете файл во второй набор закладок в браузере.
    Что-то типа такого:
    Ответ написан
    5 комментариев
  • Есть ли жк мониторы с соотношением сторон 4 на 3?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как-то вы плохо смотрели. Они были и было их очень много разных. Да и даже сейчас вполне можно купить:
    https://www.dns-shop.ru/catalog/17a8943716404e77/m...
    А уже всякое старьё есть на любой барахолке тоннами.
    Ответ написан
    Комментировать
  • Почему не работает компьютер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Начните проверку с БП - проверьте конденсаторы на вздутие и напряжения при старте и работе. При возможности - замените на исправный и проверьте с ним остальное железо. Если не помогло - проверяйте отдельно остальное железо.
    Ответ написан
    Комментировать
  • Почему процессор Atom N270 на 2.5Вт нагревается?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Потому что лампочка в 6 Ватт превращает эти 6 Ватт большей частью в свет, а не в тепло.
    А процессору куча лет (2008 год) - может у него там замкнуло что-то или совсем деградировал. Может термопаста плохая, может радиатор надо больше. Кто ж его знает, чего он так греется - проверяйте термоинтерфейс, ставьте больше радиатор.
    Ответ написан
    4 комментария
  • Как соединить кнопку и форму вместе?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    У вас там пробел между элементами. Используйте инспектор:
    6863f0ecf225b373885364.png
    Ответ написан
    1 комментарий
  • Какой выбрать беспроводной паяльник?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    FNIRSI HS-02A
    6863bfcd93ccb752462113.png
    Сам пока ещё не щупал, но пишут что норм. Тем более за эти деньги-то.
    Ответ написан
    Комментировать
  • Критерии поиска грамотного специалиста для кроссплатформенного проекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Собственно дополню ответ на вопрос в заголовке: основной критерий - существенный опыт и портфолио с успешно выполненными проектами. Нужен ведущий разработчик, тимлид или менеджер IT проектов/команд разработки, опыт 10+ лет. Рамки - первичная консультация, разработка ТЗ для MVP. А уже потом, по мере роста MVP до полноценного продукта и надобности привлекать на постоянку и организовывать команду.
    Ответ написан
  • Как влиять на окно выводя его за пределы экрана?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Сравнить координаты и размеры окна с координатами и размером текущего экрана.
    Ответ написан
    Комментировать
  • Как монетизировать знание Prolog?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Используя уже наработанные навыки выучить любой другой более популярный ЯП для которого есть вакансии.
    Ответ написан
  • Какую выбрать комбинацию ОС для домашнего облака?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    TrueNAS CE же: виртуализация из коробки - можно ещё кучу всего поставить. Плюс ещё куча фич и плагинов.
    UPD:
    TrueNAS сейчас на базе Debian Linux, раньше называлась FreeNAS и была на базе FreeBSD. Принадлежит компании iXsystems с 2011 года и является коммерческим решением, имеющим бесплатную версию Community Edition.
    Альтернатива: XigmaNAS - это продолжение проекта FreeNAS после 2011 года его же разработчиками и который получил изначально название NAS4Free, а позднее переименовался в XigmaNAS. Вот этот проект как раз продолжает использовать в качестве основы FreeBSD.
    Такие сложные у них там отношения из-за лицензий и прав на изначальный код проекта.
    Ответ написан
    7 комментариев
  • Какой параметр дисков важнее в RAID: максимальная скорость чтения или минимальное среднее время доступа?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Пальцем в потолок:
    В качестве RAID - используются встроенные в чипсет материнской платы возможности.

    Для тех, кто в танке: у ТС бытовая материнская плата, в которой очень простенький RAID контроллёр с ограниченным функционалом, а он пытается использовать это всё для сервера - естественно железо не соответствует серверным требованиям. В серверах для RAID используются специализированные отдельные контроллёры. В данном случае лучшим решением будет поставить линукс и использовать программный RAID, как и советует товарищ Drno в коментариях.
    Ответ написан
    9 комментариев
  • Как запретить прямое скачивание файлов nginx?

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