• Как получить список компьютеров локальной сети (рабочая группа)C#?

    @acwartz
    Тут должна быть ваша реклама.
    А на сайте их и не будет т.к. сайт не торт и не тот, а кодов ошибок WinAPI за 9к перевалило.
    если правильно вангую то кодом является код ошибки WinAPI. А его справочники вздесь.

    ERROR_NETNAME_DELETED

    64 (0x40)

    The specified network name is no longer available.
    Ответ написан
  • Каким образом сайты делают многоязычными?

    @acwartz
    Тут должна быть ваша реклама.
    Какие существуют общепринятые приемы для переключения языка на сайте?

    Вернее сказать подходы?

    Локализация может быть статическая и динамическая.
    Статическая:
    полностью весь сайт локализован на сервере и живет себе копиями в какой-то папке site.com/
    на которую ссылается поддомен либо же часть ссылки перенаправляет туда site.com/ru/content... ../by/content и т.д. или поддоменами тоже самое:
    ru.site.com, by,site,com, или com.by, .com.ru как у гугла.

    Очень геморно это поддерживать, т.к. руками придется переносить изменения текста из русского во все остальные варианты локализации.

    Динамическая, опять же частичная и полная.
    Частичная:
    сервер отдает общие части сайта в запрошенном локализованном виде из url или поддомена или как угодно . Динамический контент версионируется по локализации. (В википедии так, общая часть хоть на шумерском, статьи можно переключать по языкам но они будут различаться с оригиналом).

    Полностью динамическая локализация:
    т.е. есть некий ru.json, en.json которые загружаются заранее/по запросу и оттуда берутся человеко-понятные слова и расставляются по всему сайту прямо в браузере по мере хождения по сайтам (современные SPA так работают), некоторые так не работают и надо собирать 2-6 вариантов локали сайта и хранить их в разных папках при каждом изменении исх. кода (так старый ангуляр работал, да и нынешний ничем не лучше без ngx-translate),
    и собственно явно переключаешься по ним обращаясь к разным папкам-локалям.

    Контент... самое удобное - версионирование по языку и контенту (как это в википедии сделано).
    Где есть начальная статья (пускай статья, контент короче), написанный на русском, кто-то переводит его на английский, потом на китайский и все это хранится в БД, и версионируется уже отдельно по изменениям.
    Естественно новое в русском не переместится в английский т.к. английская версия перестанет быть читабельной да и подача материала может быть иная.

    Является ли нормой создание нескольких виртуальных хостов под каждый язык?

    почему нет. url-part может быть просто словом а уж веб-сервер разберется откуда реально взять информацию в нужной локали.
    Ответ написан
    1 комментарий
  • Как отключить поддержку изображений .webp в гугл хроме?

    @acwartz
    Тут должна быть ваша реклама.
    Вопрос некорректен. webp это один формат, png это другой формат. Если браузер почему-то решил отображать png как webp то проблема явно в настройках веб-сервера который заставляет его отдавать png под видом webp.
    Ответ написан
    Комментировать
  • Как десериализовать Nullable типы в атрибуты XML?

    @acwartz
    Тут должна быть ваша реклама.
    Видимо плохо искали, либо искали какие-то готовые решения.
    [XmlElement(IsNullable = true)]
    или
    public int? MyNullable{ get; set; }
        public bool ShouldSerializeMyNullable()
        {
            return true;
        }
    Ответ написан
  • Что за поле в devTools в Google chrome canary?

    @acwartz
    Тут должна быть ваша реклама.
    Глюк DevTools. В Canary такое бывает...
    Включите/выключите отладку под планшеты и принтер. (Кнопка возле кнопки выбора элемента)
    Ответ написан
    Комментировать
  • Как сделать прекомпиляцию модпака Minecraft?

    @acwartz
    Тут должна быть ваша реклама.
    Правильное слово "кеширование".
    На подобии того что делают портированные из плойки игры типа Zero Down, при первом запуске/обновлении ресурсы компилируются под конкретные настройки конкретного ПК и лежат в готовом состоянии, потом просто загружаются.

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

    моды которые меняют графическую составляющую (привет шейдерам, и прочим расширениям OpenGL) должны так же поддерживать работу с кешем, но уже решать нужнается ли текстура/шейдер в перекомпиляции и т.д. и так же уметь сбрасывать эти данные в кеш.

    И тогда, может быть оно и взлетит.
    Ответ написан
    Комментировать
  • Как модифицировать ответ c API в браузере?

    @acwartz
    Тут должна быть ваша реклама.
    Используя WebRequest API.
    Ответ написан
  • Как правильно начать писать расширение? Какой бы порядок действий вы посоветовали?

    @acwartz
    Тут должна быть ваша реклама.
    Начните с чтения документации.

    В background.js:
    в функции инициализации (банально отработает когда расширение будет загружено) Вы зануляете счетчики для сайтов где сообщения не были просмотрены и показаны 3 раза.
    Делаете запрос за сайтами и обновляете storage, видимо по принципу: что в файле то и в БД, остальное удаляется.

    Попутно вешаете таймер который будет раз в N грузить и обрабатывать данные.

    Создаете порт коммуникации с контекстом, где ждете сообщения
    - на инициализацию, на которое отвечаете надо ли что-то делать т.е. лезете в storage и проверяете есть ли там домен, сколько раз на него ходили. По итогу контекст делает свою работу.
    - сообщение что сообщение отображено контекстом юзеру. Тут обновляете хранилище где увеличиваете счетчик показов.
    - сообщение что юзер закрыл сообщение. Тут ставите что юзер просмотрел сообщение (в хранилище).

    Создаете порт коммуникации с баблом (pupup же):
    - сообщение на получение списка доменов из storage.

    Бабл (popup):
    По инициализации отправляет сообщение "хочу ссылки", строит тыкательный ul/li/a список, где по нажатию через tabs API вы открываете новую вкладку с ссылкой.

    Контекст (context.js который грузится на сайты):
    Грузите при document_end, подключаетесь к порту коммуникации и отправляете сообщение что такой-то домен загружен. В ответ ждете инструкции.

    По получении ничего не делаете либо же отображаете нужное в DOM-сайта, по итогу сообщаете что сообщение показано и вешаете на кнопки ивент который сообщит в bg о том что уведомление отображено.

    усё.

    Документация:
    - alarms таймеры
    - run-time (обмен сообщениями, коммуникация)
    - хранилище storage
    - вкладки tabs
    Ответ написан
    Комментировать
  • Как в Angular приложениях обнаружить отсутствие почтового клиента при использовании mailto ссылки?

    @acwartz
    Тут должна быть ваша реклама.
    Никак. Делайте запрос и сразу открывайте страницу "если не открылось, то нажмите "Скачать". "
    Ответ написан
    Комментировать
  • Доступность в Angular. Какие есть решения?

    @acwartz
    Тут должна быть ваша реклама.
    Это все достигается в css-фреймворке который Вы используете, сами же пишите либо есть что-то из коробки (не всегда). Обычно из коробки идет right-to-left и не более.
    Вот пример, в app-config коде компонента увеличение шрифта:
    ....
        decrementScale() {
            this.scale--;
            document.documentElement.style.fontSize = this.scale + 'px';
        }
    
        incrementScale() {
            this.scale++;
            document.documentElement.style.fontSize = this.scale + 'px';
        }
    Ответ написан
    Комментировать
  • Приложение на телефон(HTML,CSS,JS) или альтернатива Phonegup Build?

    @acwartz
    Тут должна быть ваша реклама.
    Жесткий, бескомпромиссный и люто-брутальный Native на суровых kotlin/java, swift/objective-c без всей этой тормозящей изи-пизи хероты от веба.
    Ответ написан
    Комментировать
  • UIkit 3 или Bootstrap?

    @acwartz
    Тут должна быть ваша реклама.
    Есть ещё https://clarity.design/. Правда они от SCSS в пользу css-var
    Ответ написан
    Комментировать
  • Как сделать подобный эффект?

    @acwartz
    Тут должна быть ваша реклама.
    Почитать комментарии в boundle.js?
    scrollmagic.io же.
    Ответ написан
    Комментировать
  • Как изменить свойство isTrusted у события на true?

    @acwartz
    Тут должна быть ваша реклама.
    Нельзя. Ввод с мыши и клавиатуры - четкие сигналы с конкретных HID-устройств подключенных к ПК. А JS.. ну это пытаться браузер обмануть его же методами.

    Ставите фокус на компонент для клика/ввода, делаете на внебраузерное ПО запрос "нажми кнопку мыши", "введи текст", и то не факт что получится т.к. я не знаю как бразуер снимает интеракцию мыши/клавиатуры, может отличным от штатного способа всех прочих приложений.
    Ответ написан
    1 комментарий
  • Не будет ли проблем, если я сделаю редизайн и вёрстку какого-то сайта, а владелец сайта увидит мой редизайн и вёрстку?

    @acwartz
    Тут должна быть ваша реклама.
    Не будет т.к. всякие Stylish, ReSTYLE и т.д. не смогли бы существовать.
    Ответ написан
    Комментировать
  • Можно ли сделать скрипт для Google Chrome по заполнению форм на сайте, а данные брать из Excel?

    @acwartz
    Тут должна быть ваша реклама.
    Можно, делайте.
    Что за 2010-й год? какие хостинги...
    Импортируйте в гугл таблицы (google sheets), на tampermonkey напишите скрипт с подключением api google sheets и работайте из любой вкладки.
    Можете ещё офис облачный от майков поизучать, может есть бесплатный для веба и удобный api. Сам им не пользовался.
    Ответ написан
  • Как поддерживать верстку на IE 11?

    @acwartz
    Тут должна быть ваша реклама.
    только если есть реальная необходимость в этом. Прям реальная-реальная, например спец. ПО работает через ActiveX, или имеются некие спец. расширения браузера, словом что угодно, напрямую взаимодействующее с реальной системой пользователя, и пользователь не приемлит ручное скачивание всякого барахла и установку его руками на ПК чтоб работать, потому что осел это делает не перекладывая на пользователя.
    Ответ написан
  • Как еще отлаживать сайт на Android?

    @acwartz
    Тут должна быть ваша реклама.
    Вариант А.
    Зайдите в обычный браузер, включите Developer Tools (F12), нажмите пимпочку:
    5f71f0ac294d0277865863.png

    настройте разрешение и т.д. и играйтесь себе с работой веб-браузера в режиме смартфона.

    Вариант Б.
    Запустите виртуалку андроида (AVD) с идентичными реальному устройству параметрами и играйтесь с сайтами.

    Вариант С.
    Установите AirDroid на смартфон, установить на ПК. Подключите к смартфону и играйтесь с браузером.

    Отладка по USB не подходит - у телефона на котором нужно выполнить отладку нет USB.

    Что? Со времен появления кирпичей, USB-портом принято считать порт зарядки, т.к. для чего-то другого место было вообще крайне редко когда. Не думаю что ваш аппарат на андроиде из тех времен.
    Ответ написан
    7 комментариев
  • Как контролировать расширения браузера в корпоративной среде?

    @acwartz
    Тут должна быть ваша реклама.
    Гугл хром вполне себе управляется групповыми политиками. На счет остальных хромо-подобных - не знаю.
    Ответ написан
    1 комментарий
  • Почему const вместо function?

    @acwartz
    Тут должна быть ваша реклама.
    Потому что стрелочная функция находится в том же контексте что и код вызвавший её, если это класс, можно получить список свойств через this, не передавая this класса внутрь функции в качестве аргумента, и второе, можно получить список аргументов с которыми была вызвана эта функция.

    const, потому что вряд ли вы попытаетесь функцию в переменной менять (как var или даже let), а если и попытаетесь, сама суть const вам этого сделать просто не даст (2 зайца одним махом).
    Ответ написан
    Комментировать