Search
Write a publication
Pull to refresh
27
0
Тахир Латыпов @Cregennan

.NET Разработчик

Send message

Vercel, бесплатного плана хватает с головой на одностраничник/резюме

сферической (т.к. именно в ней удобно работать с метрикой Шварцшильда)

Возможно вы не в курсе, но с 1972 года появилось множество разных языков кроме C, каждый из которых лучше или хуже подходит для решения разных задач. Или я должен знать C++ чтобы писать на C# только потому что CLR написан на нем? Или я не могу начать делать свой сайтик снова без C++ потому что рантайм JavaScript на нем написан?
А кстати, где тот момент когда можно перестать погружаться во все более глубокие слои реальности и можно сказать "вот все теперь норм, могу кнопку в красный покрасить"?

Согласен с вами, человеку который только начинает кодить не нужно начинать с чего-то простого и дружелюбного, а желательно с чего-то посерьезнее, с того-же C например, ему же понравится с первого дня ковыряться в ((*(*(*(*(*x[30][20])(int **, char). Да и вообще это несерьезно, лучше начать с томов Ландау об электродинамике, а то не дай бог не поймешь всю глубину глубин когда будешь подключать библиотечку на питоне чтобы шарик от экрана отскакивал

Слишком слабо, лучше сразу байты в exeшник писать в hex редакторе

VSCodium не собирает, тот-же VSCode только без телеметрии

На то что это абсолютно верно не претендую, просто как вариант)

А если выключат электричество в городе, интернет/электричество для смартфона откуда будете брать? А если мощная магнитная буря выжжет всю электронику на земле? А если метеорит упадет? Нужно что-то менее электрозависимое, например голуби

Roslyn анализатор можно написать, который будет сборку блокировать если увидит неправильный каст

Нет волшебной фразы "Не является инвестиционной рекомендацией")

HA можно точно так-же заставить из домашней сети в интернет торчать, если есть белый IP вообще здорово) В крайнем случае можно подключаться в сеть по VPN-подобным схемам

Так в этом и плюс, разве нет?) Можно распаковать несколько файлов из одного архива, в какой то момент даже может быть сюжетный поворот которого не было в оригинальном фильме (вероятность этого бесконечно мала, но не 0)

на минус случайно нажал

Есть вариант получения Шрека из любого хэша, пусть распакованный файл будет такого вида:

  • 4 байта - длина файла

  • ~60ГБ - полезные данные (Шрек 2)

  • 32 байта Nonce (случайное число)

В таком случае даже из хэша 0xFFFFFFFF... рано или поздно можно распаковать и Shrek 2 и Мадагаскар и Тачки 3.

from DolbyDigitalHandmadeDIYPlayer import Player
Player.play()

В .NET, если правильно помню, рантайм такое не позволяет делать, в T явно должно быть свойство Id

Берем код:

static void Main(string[] args)
{
    var t = new { Property1 = 123 };
    Some(t);
}

static void Some(dynamic argument)
{
    Console.WriteLine(argument.Property1);

На выходе видим это:

private static void Main(string[] args)
{
    Some(new <>f__AnonymousType0<int>(123));
}

private static void Some([Dynamic] object argument)
{
    //Содержимое не принципиально
}

Анонимный тип как аргумент функции это когда вот так:

private static void Some(<>f__AnonymousType0<int> argument)
{
    //Содержимое не принципиально
}

Такое нельзя сделать в C#, хотя-бы потому что нельзя использовать <> в названии типа.

По вашей логике и dynamic особо не нужен, можно и так

 static void Main(string[] args)
    {
        var t = new { SomeProperty = 12345 };
        WriteSomePropertyOfAnything(t);
    }
    
    static void WriteSomePropertyOfAnything(object anything)
    {
        var someProperty = anything.GetType().GetProperty("SomeProperty");
        if (someProperty is not null)
        {
            Console.WriteLine(someProperty.GetValue(anything));
        }
        else
        {
            Console.WriteLine($"У {anything.GetType()} нет свойства SomeProperty");
        }
    }

Тут про это сказано:

You cannot declare a field, a property, an event, or the return type of a method as having an anonymous type. Similarly, you cannot declare a formal parameter of a method, property, constructor, or indexer as having an anonymous type.

Кажется что да, на самом деле непосредственно поля с анонимным типом там не будет: ссылка на SharpLab

1

Information

Rating
11,649-th
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
.NET Core
Entity Framework
ASP.Net
PostgreSQL
React
SQL
Docker