Как стать автором
Обновить
5
0.2
Виталий @olivera507224

Разработчик серверного ПО

Отправить сообщение

Хорошая сказка, но возникает ряд вопросов.

  1. Откуда промышленники взяли деньги чтобы сделать машины, которые все стали покупать?

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

  3. Сколько времени у промышленников заняла наладка производства машин, которые все вдруг стали покупать?

  4. Как промышленники поняли, какие машины и как им нужно делать, чтобы их покупали, если изначально их машины никто не покупал?

Но именно так работает внешняя политика в сфере экономики. Тебе нужно обеспечить собственным продуктам как можно большую конкурентоспособность по сравнению с зарубежными продуктами. Если это можно сделать вставляя палки в колёса иностранным производителям, то почему нет? Так делают в других экономических зонах, так делают и у нас, ничего нового.

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

Сейчас опять за трезвый взгляд мне сольют карму :)

Да, можно купить в том числе и не доступные в России игры. Активируются точно так же, как и любые другие игры, ключи которых можно купить на сторонних площадках.

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

Просмотрел ссылку, которую вы скинули, и таки да - всё встало на свои места. Ларавель, похоже, называют курсорной пагинацией как раз пагинацию по упорядоченному набору ключей, просто в параметрах запроса вместо страницы нужно передавать зашифрованную строку, которую они называют курсором. Интересно, АпиПалтформа тоже под курсором понимают не курсор в БД?

я не автор

Сорри, почему-то я решил что статься ваша :)

Да, из названия ожидаешь прочитать историю внедрения курсорной пагинации, но в тексте речь идёт о пагинации на основе упорядоченного набора ключей.

И совсем не ясно, какие фильтры вы применяете к полученным из БД данным, что эти фильтры нельзя применить на уровне самой БД. Вот это было бы действительно интересно.

Довольно странно в статье, в названии которой прямо фигурирует курсорная пагинация, не найти ни одного упоминания курсорной пагинации.

Почему-то жалоба жителя Екатеринбурга у меня в голове прозвучала голосом Динеша из Силиконовой Долины в озвучке Кубиков. Забавно.

Я сам такой же и обычно так и отвечаю, поэтому поясню вопрос :)

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

Подозреваю, что этому может препятствовать целый ряд факторов:

  1. Функция не обязана возвращать ошибку.

  2. Функция не обязана возвращать результат и вторым значением ошибку. Ошибка может быть на любом месте возвращаемых значений.

  3. Функция не обязана возвращать только одну ошибку. Их может быть и больше.

  4. Если функция возвращает ошибку, это вовсе не говорит о том, что эта ошибка "произошла" при выполнении функции. Возможно, данная функция - это всего лишь фабрика ошибок. Об этом может знать только сам разработчик.

Дженерики есть, хоть и кастрированные. А чем они в данном контексте могут помочь?

Под макросом я понимал дефайн как в C

А, понял. Не, Го не умеет в метапрограммирование, максимум на что он способен - это кодогенерация.

Но в целом я уже целый день думаю об этом, зачем-то

Потому что это интересно :)

Если бы можно было, то уже давно пресловутую конструкцию if err != nil сделали бы макросом или препроцессором.

Будут, поэтому внутри каждой функции должно быть вначале что то типа if(ctx.isFail()) { return ctx; }

И тогда мы получаем ту же самую конструкцию if err != nil, только заходим немного с другого конца :) Право на жизнь ваш концепт, несомненно, имеет, особенно в мире, где есть реализация обработки ошибок в Го. Но как по мне, всё же лучше прервать цепочку вызовов там, где она больше не может продолжаться, чем продолжить её выполнение в усечённом виде.

Будут ли вызваны две нижние функции в случае, если ошибка на этапе выполнения верхней?

В одну строчку? Или принципиально без фигурных скобок?

case host, port:

Это и есть проверка на кортеж.

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

Информация

В рейтинге
2 425-й
Откуда
Железнодорожный (Московск.), Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Fullstack Developer
Senior
SQL
PostgreSQL
Python
Linux
Docker
.NET Core
Golang
Tarantool
ClickHouse
Fastapi