Pull to refresh
-3
0

Senior backend developer

Send message

Кстати, есть валюта NANO без смартконтрактов но с абсолютно бесплатными транзакциями.

Т.о. имея на счете достаточно малую сумму можно кодировать переводами сообщения в блокчейн и они там останутся навсегда.

https://cristianlivella.github.io/nano-messages/#/

Сейчас транзакция стоит около 40-50 gwei, что эквивалентно 3 долларам.

Насколько тогда будет "дорого" хранить да еще и обновлять данные с IOT?

Брал пару лет назад для ноута Tigernu T-B3601

Офигенный рюкзак, обошлось чуть более 2 тыр.

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

А как данная защита спасет от использования chromium в headless mode?

а в чем разница 3 и 6 пунктов?

есть еще форк — gitea с более расширенным функционалом

Забавно наблюдать реакцию на мой коммент выше) после написания его, было -4, видимо не сразу распознали сарказм, или как обычно, боты) А сейчас уже +1

Недавно спарсили с вк всех сторонников Навального и выложили в телеграмм. "Одобренный" парсинг же можно будет?

Связь множества Мандельброта с буфаркационной диаграммой (хаосом)


https://www.youtube.com/watch?v=DH1cv0Rdf2w

Использую этот подход и на 4.5 с глобальным обработчиком исключений и на .net core (на любой версии). В основном подходит для WebApi
P.S. Приведенный пример естественно для .net core. Для 4.5+ через Global asax


1)Объявляем список возможных ошибок, пример:


public enum ErrorEnum 
{
ERR_OK = 0,
ERR_DB_CONNECTION,
ERR_SOME_EXTERNAL_API_CONNECTION,
...
// другие исключения
ERR_INTERNAL
}

Далее описываю кастомный Exception


public class ApiExc : Exception
    {
        public ErrorEnum ExcCode { get; set; }

        public ApiExc(ErrorEnum excCode, string message, Exception innerException = null) : base(message, innerException) => ExcCode = excCode;
    }

далее глобально юзаю ExceptionFilter


public void OnException(ExceptionContext context)
            {
                var e = context.Exception;

                ApiError error;

                if (e is ApiExc exc)
                    error = new ApiError { Code = exc.ExcCode, Desc = exc.Message };
                else
                    error = new ApiError { Code = ErrorEnum.ERR_INTERNAL, Desc =e.Message };

                context.Exception = null;

                ControllersHelper.ResponseError(error).ExecuteResultAsync(context);
            }

плюсы:


1)единый обработчик исключений на весь проект. Любое необрабатываемое исключение породит JSON с кодом ошибки ERR_INTERNAL
2)легко обрабатывать нудные исключения в пользовательском коде. Допустим в методе API надо проверить есть ли коннект к бд или нет (а метод возвращает exception с кодом ERR_DB_CONNECTION


Код превратится в


try

{
CheckConnect();
return true
}

catch (ApiExc e) when e.ExcCode == ErrorEnum.ERR_DB_CONNECTION
{
return false;
}

1)сделать метод async, чтобы избавиться от wait
2)не собирать xml как интерполяцию, т.к. если у вас в тексте будет например кавычка или символ <, xml будет невалидна

Тем временем за крипту уголовка в этой стране(


Закон подписан, кажется

Являюсь обладателем Oculus Quest, успел его купить прошлым летом за 27к + 2к доставка.


Поиграл в hl alyx, полностью без проводов с помощью роутера XIAOMI 3.


Задержка около 50 мс, почти незаметная.


Пришлось купить Virtual Desktop за 20 долларов еще.


Итого расходы чуть выше 30к.


Да, скачок доллара виноват, но читаю, что Quest, ИМХО, самая лучшая гарнитура со огромным количеством плюс и почти не имеющая минусов.

Ок. перепроверил. Условия чуть изменились — попробуйте назвать лист как "Procter&Gamble"


Вот правила:


" is replaced with &quot;
& is replaced with &amp;
< is replaced with &lt;
> is replaced with &gt;

А саму валидацию можно провести:


  • в notepad++ плагином xml tools
  • гугля "xml validate online"
  • попытавшись загрузив эту xml в c# XmlDocument.

Собирается-собирается, но потом ни один парсер такое не откроет

sb.Append($"<sheet name=\"{sheetName}\">");


Вот здесь например, если имя листа будет что-то типа "My parent's accounting", то ваша xml будет невалидна


Я почему-то думал, xml правильно собирать через XmlDocument, XDocument или сериализуя класс (я предпочитаю использовать 1 и 3 варианты, зависит от задачи)

Что это? Сборка xml через string builder?


А если у вас в строке будет кавычка или символ >, что будет в итоге?

В net core 3.0 обещают новый парсер из коробки, который будет еще и быстрее Newtonsoft.Json
Умею нажимать в русской версии VisualStudio «Синхронизировать», что автоматизирует последовательность «принести», «вытянуть», «отправить»
ЧЯДНТ?
1

Information

Rating
Does not participate
Registered
Activity