Git supports two HTTP based transfer protocols. A "dumb" protocol which requires only a standard HTTP server on the server end of the connection, and a "smart" protocol which requires a Git aware CGI (or server module).
Можно написать собственную версию где-нибудь в utils, но даже этот код можно долго улучшать для поддержки направлений сортировки, чисел параллельно со строками или для натуральной сортировки строк с числами:
function comparator(keys) {
const coll = new Intl.Collator('ru');
return (a, b) => keys.reduce((acc, key) => (acc || coll.compare(a[key], b[key])), 0);
}
// users.toSorted(comparator(['lastName', 'firstName']))
Так что это хороший кандидат на выделение в библиотеку.
Это не совсем решает вопрос с наличием аналогичных встроенных методов. Например, делать map/filter/toSorted массива через нативную версию или через Lodash?
Ещё одна, не упомянутая в статье, проблема лодаша — по наследству от андерскора функции в нём перегружены для множества различных типов. То есть, условный filter будет обязательно содержать код для фильтрации и объектов, и массивов, да ещё и, из-за перегрузки типа второго аргумента, — код для фильтрации по явному предикату, если будет передана функция, либо по множеству ключей-значений через matches, если будет передан объект; по ключу-значению через matchesProperty, если будет передан массив-кортеж; по значению поля через property. Притом этот код не может быть удалён тришейком.
Но вы скажете, что же насчет незаменимых методов? Давайте посмотрим на те, что я видел чаще всего
По моим прикидкам, чаще всего из «незаменимого» встречаются debounce и sortBy.
Если бы «теория Эйнштейна» окончательно описывала сущность времени, то сейчас бы никто на этот счёт вопросов не поднимал.
Посмотрите, в сериале локи, этот момент так красиво обыгран
Сейчас бы изучать теоретическую физику по художественному произведению.
Индусы это знали тысячелетия назад. Но ученые, на слово не верят.
Представьте себе, учёные и не должны верить никому на слово. Они либо доказывают что-либо теоретически, либо устанавливают факт экспериментальным путём. Это называется научным методом познания.
Это не API работает с банками, а банк предоставляет API, например, по стандарту Open Banking. Есть же для iOS и Android сторонние почтовые клиенты. Они тоже предоставляют доступ к произвольному почтовому серверу по протоколам POP/IMAP.
Обычно там куча нативных библиотек для шифрования, карт, voip-телефонии (для связи с колцентром) и прочего. У Сбера это ещё и встроенный Касперский. Само собой, эти библиотеки лежат в нескольких вариантах (ARMv7, ARMv8, x86, x86-64). Ещё там могут быть какие-нибудь картинки 2000x2000 в PNG. Ну и, наконец, само приложение с кучей compat-библиотек, дабы работало на всей целевой линейке устройств.
Думаю, что в старые версии разработчики могли заранее закладывать таймбомбы, дабы старая версия требовала обновления даже если API не изменился. Только в результате это обернулось против них самих.
Забавно, что людей-художников специально учат рисовать обнажённую натуру, в том числе чтобы те изучили нюансы анатомии человека, а нейросеть в этом всячески ограничивают.
Что же в этой структуре от MVC?
Ну камон, не Гит же, а Гитхаб или Гитлаб, хотя бы.
https://git-scm.com/docs/gitprotocol-http
Боюсь, большая часть из этих двух миллиардов уйдут не Мэю и Тейлору, а предыдущим копирастам.
structuredClone
уже в Node 17 работает. Почему бы его не использовать?Обратные — это как? Была известная компания, сделала пивот и умерла?
А для каких целей: форматировать или проводить операции с датой/временем?
Можно написать собственную версию где-нибудь в utils, но даже этот код можно долго улучшать для поддержки направлений сортировки, чисел параллельно со строками или для натуральной сортировки строк с числами:
Так что это хороший кандидат на выделение в библиотеку.
Это не совсем решает вопрос с наличием аналогичных встроенных методов. Например, делать map/filter/toSorted массива через нативную версию или через Lodash?
Отличие в том, что sortBy позволяет делать сортировку по нескольким полям одновременно. Например,
sortBy(users, ['lastName', 'firstName'])
Ещё одна, не упомянутая в статье, проблема лодаша — по наследству от андерскора функции в нём перегружены для множества различных типов. То есть, условный
filter
будет обязательно содержать код для фильтрации и объектов, и массивов, да ещё и, из-за перегрузки типа второго аргумента, — код для фильтрации по явному предикату, если будет передана функция, либо по множеству ключей-значений черезmatches
, если будет передан объект; по ключу-значению черезmatchesProperty
, если будет передан массив-кортеж; по значению поля черезproperty
. Притом этот код не может быть удалён тришейком.По моим прикидкам, чаще всего из «незаменимого» встречаются debounce и sortBy.
Если бы «теория Эйнштейна» окончательно описывала сущность времени, то сейчас бы никто на этот счёт вопросов не поднимал.
Сейчас бы изучать теоретическую физику по художественному произведению.
Представьте себе, учёные и не должны верить никому на слово. Они либо доказывают что-либо теоретически, либо устанавливают факт экспериментальным путём. Это называется научным методом познания.
Да, верно. Я почему-то описал андроидовскую версию.
Это не API работает с банками, а банк предоставляет API, например, по стандарту Open Banking. Есть же для iOS и Android сторонние почтовые клиенты. Они тоже предоставляют доступ к произвольному почтовому серверу по протоколам POP/IMAP.
Мне вот интересно, запретил бы Apple универсальный клиент для открытого стандартизованного банковского API?
Обычно там куча нативных библиотек для шифрования, карт, voip-телефонии (для связи с колцентром) и прочего. У Сбера это ещё и встроенный Касперский. Само собой, эти библиотеки лежат в нескольких вариантах (ARMv7, ARMv8, x86, x86-64). Ещё там могут быть какие-нибудь картинки 2000x2000 в PNG. Ну и, наконец, само приложение с кучей compat-библиотек, дабы работало на всей целевой линейке устройств.
Думаю, что в старые версии разработчики могли заранее закладывать таймбомбы, дабы старая версия требовала обновления даже если API не изменился. Только в результате это обернулось против них самих.
Я вас разочарую, но эти методы в ES2024 не появятся, потому что они были добавлены в ES2025.
А как это поможет, если злоумышленник намеренно пытается залогиниться с неправильным паролем?
Забавно, что людей-художников специально учат рисовать обнажённую натуру, в том числе чтобы те изучили нюансы анатомии человека, а нейросеть в этом всячески ограничивают.
Да, я статью прочитал. Но Реакт тут по-прежнему ни при чём.