Pull to refresh
2
0
Сердюков Евгений @phoenixbk

User

Send message

Да, высказывайте свою позицию только в специально огороженном для этого месте. Где-то мы уже это слышали...

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

Раз уж выпаяли, не проще было просто новый поставить?) Я не выпаивая аккуратно отгибал и чистил.

О_о Такого я ещё не видел. Наверное вы крутите колёсиком чаще, чем кликаете) Я на предыдущей мышке аккуратно вскрывал энкодер, чистил и какое-то время она работала более менее. А при попытке перепаять из-за моих кривых рук я угрохал дорожки.

Механические энкодеры зло :( Их ещё и немного посложнее перепаивать, чем микрики...

PS это где мышка так трудилась что настолько загрязнилась?

По чему не сделать чтобы библиотечный метод просто возвращал Task.Run, а там уже пусть как хотят, так и ждут?

Task<string> GetTextAsync()
{
    return Task.Run(async () =>
    {
        var request  = CreateRequest(authToken);
        var response = await client.SendAsync(request);

        var text = Deserialize(response);
        return text;
    });
}

На своём личном сервере можно поднять кучу разных протоколов и смотреть какой протокол в какой сети работает. Можно ещё под https замаскировать. У меня подняты OpenVPN, SoftEther, WireGuard. Ещё поднял ShadowSocks прокси (через него можно пропускать тот же SoftEther или WireGuard). На всякий случай ещё подняты отдельные прокси для телеги. Личные VPN сервера они блочить вряд ли будут, а вот занижать скорость, как это делает Билайн, до таких скоростей, что пользоваться невозможно, они вполне могут.

Ну мне просто пришлось идти из-за того, что почти треть зуба откололось. Тут уже было не выбирать :-D А после лечения такого количества зубов и нахождения хорошей частной клиники думаю надо прививать себе привычку как минимум раз в год ходить на профилактический осмотр чтобы не допускать подобного. Вылечить небольшой кариес легче и дешевле, чем убивать нерв или вообще ставить имплант :) Да и зубы целее будут.

Тоже в детстве сверлили зуб без всяких обезболивающих :( Врач ещё сказала - если будет больно подними руку. Так и просидел с дергающейся рукой пока делали зуб.

Но современная стоматология это уже не те времена. Сейчас даже в государственной (во всяком случае в Питере) ставят укол очень тонкой иглой, практически не чувствуется (я правда платную анестезию брал).

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

Поэтому всё же лучше собраться с силами и сходить) Рано или поздно придётся идти, а чем раньше сходить, тем больше шанс спасти зубы. Так вышло что я где-то 4 года не был у стоматолога (только 1 раз отколовшийся зуб заделывал). И в итоге за последние полтора месяца я уже 5 зубов сделал и один на имплант заменил. На очереди ещё 2 внизу и пока не понятно сколько вверху - после имплантации сделаю снимок КТ и там видно будет.

Так что не тяните!

Самое страшное сейчас это не сам процесс лечения, а стоимости :-D Имплант под ключ мне обойдётся в 70к (вместе с коронкой). Но я выбрал самый дорогой. Каждый зуб в гос клинике в районе 2-3к и 6-10к в частной. Но вообще я в гос клиники больше не пойду. Я лучше заплачу в 2-3 раза больше, но мне не за пол часа что-то быстро залатают, а за 2 часа сделают качественную пломбу с применением современных инструментов. Так ещё и форму зубу придадут натуральную, а не тупо покатая лунка.

ЗЫ Как выяснилось в гос клинике не было микроскопов, поэтому для попытки лечения кисты я пошёл в частную, где всё это есть. Правда канал всё равно пройти не получилось из-за слишком твёрдого состава старой пломбы (возможно как раз этот зуб мне и делали в дестве).

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

С офисами вам очень сильно повезло :) Но далеко не все к сожалению к этому ещё пришли.

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

Выполнение норм не есть гарантия комфорта. Всегда найдётся тот, кому эти нормы слишком жаркие, либо наоборот слишком холодные.

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

Так же, как есть и те, для кого 22° уже жарища. И что, теперь абсолютно все должны сидеть в холоде? Надо стараться найти компромисс, а не ненавидеть и насмехаться над теми, кому некомфортно сидеть под холодным потоком воздуха или просто мгновенно простывает (могут быть всякие причины для этого, не надо тут же обвинять людей в том, что они не закаляются).

К сожалению у нас практически везде чихать хотели на комфорт людей. Ставят домашний кондёр и считают что решили проблему, вместо организации продуманной вентиляции помещения, что добавило бы комфорта всем в помещении, а значит и продуктивность выше будет.

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

Ну опять же, в этом виноваты не те, кому дует. Просто бывает по тем или иным причинам человек мгновенно простывает если ему в голову дует холодный поток воздуха. Я например в целом холод спокойно переношу, но вот я один рабочий день провёл под кондером и всё уже, носоглотка побаливает. Конечно надо стараться найти компромисс между всеми работниками. Я лично с согласия остальных коллег потом просто отвернул лопасти кондера в сторону от себя. Но иногда конфигурация помещения и примитивный домашний кондер тупо не даёт выбора. И тогда человеку остается либо болеть, либо увольняться.

К счастью основную часть времени я работаю дома, так что несколько раз в месяц можно и потерпеть. Но не у всех есть такая возможность.

Я к тому, что это на самом деле важная проблема и почему-то про такую составляющую жизненного комфорта мало кто думает. Считается что всё должно подстраиваться только под тех, кому жарко.

Надо не на коллег, которым "дует" жаловаться, а делать нормальные системы вентиляции в помещении. Чтобы воздрух распространялся равномерно и не дул одному в голову направленным холодным потоком, на которого все остальные почему-то обижаются что ему "дует".

Это относится к коду, комментарию или всему вместе? :)
Смелое утверждение. Я вот считаю, что проверка на валидность того, что вводит пользователь — обязанность View. Если же проверка на валидность — обязанность VM, то как и где он будет уведомлять пользователя в случае ошибки?

А использование интерфейса IDataErrorInfo для VM и указание соответствующих свойств в биндинге во View куда можно отнести? В общем-то получается для валидации задействовано и то, и другое. Возможно я не прав, но разве View должна знать какие данные верны, а какие нет? Она должна лишь уведомлять о том, что данные не верны (красное поле ввода, подсказка что не так).
Я для себя делал так (уверен что найдется масса ошибок, но я пока ещё учусь):
Есть правило валидации:


public class ValidationRule
{
    public ValidationRule(string columnName, Func<string> rule)
    {
        _columnName = columnName;
        _rule = rule;
    }
    private string _columnName;
    private readonly Func<string> _rule;
    public string ColumnName {
        get {
            return _columnName;
        }
    }
    public Func<string> Rule {
        get {
            return _rule;
        }
    }
}

И соответственно есть список правил. Их мы задаем в VM. И там же указываем что делать при изменении корректности всего списка правил (например блокируем/разблокируем кнопку сохранения). Через интерфейс IDataErrorInfo поля ввода во View получают информацию о корректности данных и в случае ошибки отображают заданную подсказку.


public class ValidationObject : IDataErrorInfo
{
    #region IDataErrorInfo
    private List<ValidationRule> _validationRules = new List<ValidationRule>();
    private Dictionary<string, bool> _propertiesCorrectly = new Dictionary<string, bool>();
    private Action<bool> _changingCorrect;
    public void AddValidationRule(ValidationRule rule)
    {
        if (_validationRules.Where(r => r.ColumnName == rule.ColumnName).Count() != 0)
            return;
        _validationRules.Add(rule);
        _propertiesCorrectly.Add(rule.ColumnName, false);
    }
    public void SetActionOnChangingCorrect(Action<bool> act)
    {
        _changingCorrect = act;
    }
    string IDataErrorInfo.this[string columnName]
    {
        get
        {
            ValidationRule rule = _validationRules.FirstOrDefault(x => x.ColumnName == columnName);
            string result = null;
            if (rule != null)
            {
                result = rule.Rule();
                _propertiesCorrectly[rule.ColumnName] = (result == null) ? true : false;
                _changingCorrect?.Invoke(!_propertiesCorrectly.Values.Contains(false));
            }
            return result;
        }
    }
    string IDataErrorInfo.Error
    {
        get
        {
            throw new NotImplementedException();
        }
    }
    #endregion
}
Простите, действительно неверно понял :)
Подход с заменой аккумуляторов будет сильно зависеть от их размера и веса. Как здесь считали, аккумулятор весом приблизительно 50 тонн не особо то и заменишь быстро.
ДТ в этом плане намного более удобный ресурс. У того же Белаза 220-тонника бак объемом 2800 литров ~ 2350 кг.
Вовсе не пофиг. Время зарядки/заправки это фактически простой техники, за который она могла бы перевезти N груза, соответственно чем больше время простоя, тем меньше полезного эффекта от машины. Никто не будет внедрять машину, которая ездит по времени столько же, сколько и с дизельным генератором, но заряжающаяся часа 2-3.
1

Information

Rating
Does not participate
Location
Черногорск, Хакасия, Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Mobile Application Developer
Junior
C#
WPF
.NET
SQL
PostgreSQL
Git
Linux
Docker