Обновить
4
Dark Daskin@darkdaskin

Разработчик C#

Отправить сообщение

Наверное, кому-то запись от руки и облегчает запоминание, мне же она нагружает мозг до такой степени, что временами после пары с трудом вспоминал, о чём была речь. Разбор моего корявого почерка нагружает мозг не намного меньше. В итоге приходилось потом учебники перечитывать. Когда начал ходить на пары с ноутбуком, продуктивность обучения заметно возросла.

В большинстве известных мне Unity-игр с поддержкой модов, игра просто загружает выбранные пользователем DLL (из папки или Steam Workshop), а они уже патчат код через Harmony. API для интеграции модов в игру желателен, но не обязателен, всё равно всего не предусмотреть.

Градиенты недавно поправили, хотя и не до конца.

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

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


Вместо:


interface IPlugin
{
    void DoWork();
}

class PluginAttribute : Attribute
{
    public string Name { get; }
    public PluginAttribute(string name)
    {
        Name = name;
    }
}

[Plugin("My plugin")]
class MyPlugin : IPlugin
{
    void DoWork() {};
}

string GetPluginName(Type type)
{
    return type.GetCustomAttribute<PluginAttribute>().Name;
}

можно будет написать:


interface IPlugin
{
    static string Name { get; }
    void DoWork();
}

class MyPlugin : IPlugin
{
    static string Name => "My plugin";
    void DoWork() {};
}

string GetPluginName(Type<IPlugin> type)
{
    return type.Name;
}

Впрочем, есть ещё вариант с вызовом статических методов через рефлексию и реализацией проверки их наличия с Roslyn analyzer.
Также встречал вариант с указанием класса-дескриптора в атрибуте, экземпляр которого создаётся для получения мета-информации. В этом варианте тоже нужен Roslyn analyzer для проверки, что дескриптор реализует интерфейс.
Ещё можно сделать виртуальные методы в PluginAttribute, этот вариант позволит вернуть мета-данные любого типа с проверкой на этапе компиляции, но несколько неочевидно в применении.

new T() компилируется в Activator.CreateInstance(typeof(T)), так что особых преимуществ ограничение new с параметрами не даст, можно вызвать Activator.CreateInstance руками. Проверку наличия конструктора на этапе компиляции несложно реализовать с помощью Roslyn analyzer.

Удержание кнопки питания в течение нескольких секунд, как правило, выключает питание на уровне железа.

Использованный в этой библиотеке движок имеет кучу багов с отображением страниц, которые не чинятся годами. Всё особенно плохо при печати многостраничных таблиц. Зато, в отличие от хрома, работает в ограниченных окружениях, например внутри Azure App Service.

Под нагрузкой станет меньше.
У некоторых вольтметров есть специальный режим проверки батареек, ему можно верить. С остальными можно параллельно к батарейке подключить резистор в районе 20 ом.

А ещё есть torrent, который тоже "поток".

И вопрос: есть ли какие-то варианты, чтобы конечный пользователь, без сложностей, мог подключить плату к приватному wifi? (например если я отправлю ему raspberry-pi с софтом по почте).

Если использовать для установки NOOBS, можно будет настроить Wi-Fi через GUI, а можно подложить на карту wpa_supplicant.conf.

Встанет, но из-за тормозов и отсутствия драйверов смысла в этом немного.

Оригинал на arduino.cc $30.80, и это ещё со скидкой. У реселлеров вообще под $50. Китайские клоны, разумеется, дешевле.

Запросы проходят, но ответы скрипт не получает. Чтобы узнать, разрешён ли CORS, браузеру необходимо сделать запрос и проверить заголовки ответа.

Некоторые носят очки без диоптрий как модный аксессуар.

Ещё раздражают формы логина с autocomplete="off". С такими встроенный в браузер менеджер паролей не работает.

Меня это тоже достало, так что я написал правило для Redirector, удалающее язык из URL.


Правило
Redirect: https://\w\w\.aliexpress\.com/(.*)
to: https://www.aliexpress.com/$1
excluding: https://my.aliexpress\.com/(.*)
Начиная с какого-то Андроида доступ к логам требует рута.

Чтобы не отваливались платежи, нужно использовать правильный рут, умеющий прятаться. С Magisk у меня всё работает.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Бэкенд разработчик
Старший
C#
.NET
ASP.NET
WPF
SQL
Git
ООП
Английский язык
Разработка программного обеспечения
.NET Core