а также дает возможность недорого заменить одну технологию доступа к БД на другую. Postgres можно заменить на MongoDb и спецификации в домене менять не придётся
Всё это замечательно выглядит, но ровно до тех пор, пока игрушечные примеры не поменяем на бизнес-логику чуть посложнее. Что, например, делать, если наша задача хорошо ложится на оконные функции или на какой-нибудь lateral join?
А, то есть я могу добавить в игрушку три в ряд пункт меню, который открывает вебапп электронного кошелька? И это спасёт меня от строгого взора регуляторов, ведь это "тупо вебапп, не прямая интеграция а костыль, который де юро с игрой никак не связан"?
Подайте идею российским банкам, а то их приложения турнули из магазинов, а они не знают, что достаточно просто сделать игрушку.
То, что вы видите, это не IL/промежуточный код, как утверждают комментаторы выше, а C#, сгенерированный из IL. Угловые скобочки в именах идентификаторов в C# невалидны, а в IL - вполне себе норм.
Зачем эти скобочки нужны? Просто позволяют отличить пользовательский код от кода, сгенерированного компилятором.
Очевидно ли для вас, что здесь есть developer exception page и аутентификация? Точнее, может быть есть, а может и нет. Что сначала выполнится CustomMiddleware, а уж потом "/"? Что если вам не нужно настраивать CORS, то .UseAuthentication() можно не указывать, но если написали .UseCors(), то будьте добры, укажите и аутентификацию.
Я соглашусь с вашим коллегой, на комментарий которого вы отвечаете, что C# в какой-то момент свернул не туда. Посмотрите на Minimal API и скажите честно: оно точно надо было? У кого-то attention span короче 10 строчек? app.UseEndpoints(e => {}); - это что вообще? Почему нужен какой-то костыль, чтобы вся эта автоматическая магия не сломалась?
Радует только то, что этим не заставляют пользоваться, можно всё выкинуть и вернуть старый-добрый Startup. Да, многословнее, зато весь пайплайн перед глазами.
В том же LoL есть такие понятия как EloHell или Wooden League, это когда ты падаешь на самое дно бронзы и не можешь вылезти уже не из-за скила, а тупо из-за тиммейтов, так как стоит немного подняться и тебя кидают в команду, к тем кто чиллит, а против тебя враги сидят потеют ради победы.
А знаете, кем эти понятия придуманы? ;) Этими же бронзовыми игроками, которые думают, что снова проиграли исключительно по вине команды, ведь они-то лучше, им просто игра не даёт выиграть.
В HotS все эти мифы про elo hell давно развеяны. Можете посмотреть, например, серии Bronze to Grandmaster у FanHOTS. Их смысл в том, что если вы играете лучше бронзы, вы гарантированно из неё выйдете, каждый раз, каждый сезон, насколько бы на дне ваш аккаунт ни был. Вы не будете выигрывать каждую игру и вообще может придтись сыграть несколько сотен игр, но гарантированно.
Всё намного проще. РКН разломал пол-Рунета, но телеграм заблокировать так и не смог. Возникла неприятная ситуация: впервые кто-то успешно вставил слово поперёк. А что если другие тоже начнут думать, что можно побороться?
В итоге решили перестать позориться и сделать вид, будто так и должно быть. Да и скорее всего просто пришло понимание, что Дагестанский вариант намного проще - чуть что просто рубить весь интернет во всём регионе.
А у вас заговор какой-то. Если трафик так успешно дешифруется, то где массовые посадки администраторов неугодных каналов? Или каких-нибудь наркошопов. Это представьте сколько палок и звёзд на погонах. Зачем людей так убедительно просят разблокировывать телефоны и показывать подписки в телеграме, если якобы всё открыто и можно просто сделать выборку по трафику?
Представьте текст "Ваш аккаунт заблокирован" шрифтом комик-санс. Никто при всем желании не подумает, что это в самом деле от администрации.
А вот тут вы не правы. Готов поспорить, что те люди, на которых расчитаны этот и подобные разводы, ничего странного в комик сансе не увидят, вот абсолютно ничего.
Двачую -- текст слишком контрастен и выжигает глаза :(
dynamic - это не анонимные типы. Тезис вы не опровергли.
Всё это замечательно выглядит, но ровно до тех пор, пока игрушечные примеры не поменяем на бизнес-логику чуть посложнее. Что, например, делать, если наша задача хорошо ложится на оконные функции или на какой-нибудь lateral join?
"Never argue with a fool; onlookers may not be able to tell the difference."
Нет никакой разумной причины спорить с плоскоземельщиками.
Почитайте про угловое разрешение, например тут (Pixels Per Degree: It’s All About the Angle).
Полная скорость - это какая?
А, то есть я могу добавить в игрушку три в ряд пункт меню, который открывает вебапп электронного кошелька? И это спасёт меня от строгого взора регуляторов, ведь это "тупо вебапп, не прямая интеграция а костыль, который де юро с игрой никак не связан"?
Подайте идею российским банкам, а то их приложения турнули из магазинов, а они не знают, что достаточно просто сделать игрушку.
Это часть имени поля (
<>1__state
).То, что вы видите, это не IL/промежуточный код, как утверждают комментаторы выше, а C#, сгенерированный из IL. Угловые скобочки в именах идентификаторов в C# невалидны, а в IL - вполне себе норм.
Зачем эти скобочки нужны? Просто позволяют отличить пользовательский код от кода, сгенерированного компилятором.
В классическом, не Minimal, API вы описываете пайплайн от начала до конца, поэтому да?
Я имею в виду, я не вижу в этом вызове эндпоинтов, мы же передаём пустой делегат, правильно? А нет, оказывается, неправильно: это одно и то же:
Или нет? Почему нужен пустой делегат?
Давайте посмотрим на этот пайплайн:
Очевидно ли для вас, что здесь есть developer exception page и аутентификация? Точнее, может быть есть, а может и нет. Что сначала выполнится
CustomMiddleware
, а уж потом"/"
? Что если вам не нужно настраивать CORS, то.UseAuthentication()
можно не указывать, но если написали.UseCors()
, то будьте добры, укажите и аутентификацию.Принцип есть такой: явное лучше, чем неявное.
Я соглашусь с вашим коллегой, на комментарий которого вы отвечаете, что C# в какой-то момент свернул не туда. Посмотрите на Minimal API и скажите честно: оно точно надо было? У кого-то attention span короче 10 строчек?
app.UseEndpoints(e => {});
- это что вообще? Почему нужен какой-то костыль, чтобы вся эта автоматическая магия не сломалась?Радует только то, что этим не заставляют пользоваться, можно всё выкинуть и вернуть старый-добрый Startup. Да, многословнее, зато весь пайплайн перед глазами.
И Tailscale. Pick your poison, как говорится.
Тут недавно суд принял в качестве доказательства скриншот из бота по пробиву данных.
Да, конечно, она у вас на скриншоте:
Как вы сами и выяснили, приложения для одноразовых кодов существуют не только мобильные :)
Ожидание: Github начал требовать номер телефона, находим уязвимость в интерфейсе или API и пропускаем шаг привязки телефона.
Реальность: ну обязательная привязка необязательная, просто кликните кномпочку с фактором не про номер телефона
Как это не встретишь? Торчащая редиска без аутентификации - это уже классика. Вот первая попавшаяся статья для понимания масштабов проблемы: В зоне доступа: Group-IB обнаружила в России 7 500 незащищенных баз данных / Хабр (habr.com)
То есть вместо специально предназначенных инструментов (фаервола и аутентификации) использовать какие-то костыли?
А знаете, кем эти понятия придуманы? ;) Этими же бронзовыми игроками, которые думают, что снова проиграли исключительно по вине команды, ведь они-то лучше, им просто игра не даёт выиграть.
В HotS все эти мифы про elo hell давно развеяны. Можете посмотреть, например, серии Bronze to Grandmaster у FanHOTS. Их смысл в том, что если вы играете лучше бронзы, вы гарантированно из неё выйдете, каждый раз, каждый сезон, насколько бы на дне ваш аккаунт ни был. Вы не будете выигрывать каждую игру и вообще может придтись сыграть несколько сотен игр, но гарантированно.
Всё намного проще. РКН разломал пол-Рунета, но телеграм заблокировать так и не смог. Возникла неприятная ситуация: впервые кто-то успешно вставил слово поперёк. А что если другие тоже начнут думать, что можно побороться?
В итоге решили перестать позориться и сделать вид, будто так и должно быть. Да и скорее всего просто пришло понимание, что Дагестанский вариант намного проще - чуть что просто рубить весь интернет во всём регионе.
А у вас заговор какой-то. Если трафик так успешно дешифруется, то где массовые посадки администраторов неугодных каналов? Или каких-нибудь наркошопов. Это представьте сколько палок и звёзд на погонах. Зачем людей так убедительно просят разблокировывать телефоны и показывать подписки в телеграме, если якобы всё открыто и можно просто сделать выборку по трафику?
А вот тут вы не правы. Готов поспорить, что те люди, на которых расчитаны этот и подобные разводы, ничего странного в комик сансе не увидят, вот абсолютно ничего.