[Перевод] Временные и постоянные ошибки

При работе с внешними интеграциями мы часто реализуем базовую реакцию на ошибки. В большинстве случаев достаточно ограничиться response.raise_for_status() , а детальную обработку оставить на потом. Нередко мы не управляем ошибками. Не знаем в действительности ни как поведет себя внешняя система, ни какие типы этих ошибок следует от нее ожидать. В самом деле, бывает непросто учесть все возможные крайние случаи и обеспечить соответствующее ответное действие. Что делать, когда сервер возвращает ошибку 503? А если превышен лимит запросов? А, допустим, истекло время ожидания и тому подобное? Мы неизбежно получаем длинный список исключений и обработчиков, которые необходимо реализовать, задокументировать и протестировать. Однако ситуацию можно улучшить…

https://habr.com/ru/companies/selectel/articles/911602/

#selectel #перевод_с_английского #разработка #разработка_приложений #разработка_вебприложений #обработка_ошибок

Временные и постоянные ошибки

При работе с внешними интеграциями мы часто реализуем базовую реакцию на ошибки. В большинстве случаев достаточно ограничиться response.raise_for_status() , а детальную обработку оставить на потом....

Хабр

Проводим слепой тест переводов прямо на Хабре

Хорошие переводчики переводят хорошо. А как насчет нейросетей? Пользователь @antptr86 сделал в комментариях классную вещь - для чистоты эксперимента он выложил несколько вариантов перевода одного абзаца из "Дюны", и предложил их оценить вслепую, без знания источников. Мне показалось это крайне занимательным, и поэтому я решил сделать из этого небольшую статью и голосование для хабраюзеров в конце. Итак, на выбор 11 переводов абзаца из Дюны. Пожалуйста, прочитайте их, и ответьте на опрос внизу, выбрав "Лучший вариант" и "Варианты, которые в целом можно нормально читать". Чуть позже в комментариях будет выложена информация о том, откуда они были взяты.

https://habr.com/ru/articles/908280/

#llm #chatgpt #перевод #перевод_с_английского

Проводим слепой тест переводов прямо на Хабре

Хорошие переводчики переводят хорошо. А как насчет нейросетей? Пользователь @antptr86 сделал в комментариях классную вещь - для чистоты эксперимента он выложил несколько вариантов перевода одного...

Хабр

[Перевод] Руководство по слабым ссылкам в Python с применением модуля weakref

Вполне вероятно, что вы никогда не сталкивались с модулем weakref языка Python и, возможно, даже не слышали о нём. Притом, что ваш код может быть написан и почти без применения слабых ссылок, этот модуль фундаментально важен для внутреннего устройства многих библиотек, фреймворков и самого языка Python. Так что в этой статье мы исследуем, что он собой представляет, чем может быть полезен, и каким образом этот модуль вам было бы удобно встраивать в ваш собственный код. Основы Чтобы понять модуль weakref и слабые ссылки, давайте сначала немного подробнее выясним, как в Python происходит сборка мусора. В качестве механизма, регулирующего сборку мусора, Python использует подсчёт ссылок . Проще говоря, Python ведёт счёт ссылок для каждого создаваемого нами объекта, и счёт ссылок увеличивается на единицу всякий раз, когда на объект ставится очередная ссылка в коде. Когда ссылка с объекта снимается (например, переменная устанавливается в None). Если в какой-то момент количество ссылок падает до нуля, это означает, что вся память, выделенная под объект, у него изымается, и в таком случае объект попадает под сборку мусора.

https://habr.com/ru/companies/piter/articles/893088/

#перевод_с_английского

Руководство по слабым ссылкам в Python с применением модуля weakref

Вполне вероятно, что вы никогда не сталкивались с модулем weakref языка Python и, возможно, даже не слышали о нём. Притом, что ваш код может быть написан и почти без применения слабых ссылок, этот...

Хабр

[Перевод] Интеграция API — это кошмар

А вам казалось, что соединение API друг с другом — это нескончаемая битва? Сейчас у нас уже есть машины, которые умнее людей. Но мы до сих пор не можем как следует справиться с интеграцией API. Что не так с API, которые часто становятся для разработчиков камнем преткновения? Интернету примерно 55 лет. Всемирной Паутине — 34 года. Даже JSON уже 18, я не шучу. За всё это время так и не найден простой способ соединять API. Почему так складывается, и почему мы общими силами не можем этого исправить? Читайте дальше.

https://habr.com/ru/companies/piter/articles/873842/

#api #перевод_с_английского

Интеграция API — это кошмар

А вам казалось, что соединение API друг с другом — это нескончаемая битва? Сейчас у нас уже есть машины, которые умнее людей. Но мы до сих пор не можем как следует справиться с интеграцией API. Что не...

Хабр

[Перевод] Попробуйте синхронный «сэндвич»

Ваша команда с трудом сохраняет концентрацию во время многочасовых совещаний и чтения презентаций? Вы завалены сотнями писем с «быстрыми вопросами», которые могли бы быть решены за пять минут разговора? Когда дело доходит до эффективной удалённой работы, многие из нас делают всё наоборот. И это делает нашу жизнь одновременно стрессовой и скучной.

https://habr.com/ru/companies/piter/articles/869034/

#перевод_с_английского #книги

Попробуйте синхронный «сэндвич»

Ваша команда с трудом сохраняет концентрацию во время многочасовых совещаний и чтения презентаций? Вы завалены сотнями писем с «быстрыми вопросами», которые могли бы быть решены за пять минут...

Хабр

[Перевод] Что такое ChatGPT?

Вначале, вероятно, стоит обсудить, что же на самом деле представляет собой ChatGPT. Для отшельников, которые могли всё пропустить, поясню: ChatGPT — это так называемая большая языковая модель, или LLM . По сути, это гигантский кластер алгоритмов и данных, но он был специально разработан для понимания и генерации человекоподобного текста. Не так давно исследовательская организация под названием OpenAI научила компьютер читать и писать, предоставила ему доступ к огромной библиотеке, полной книг и статей, а затем каким-то образом научила его вести беседу так, чтобы она коммуникация строилась по-человечески. Безумие, правда?

https://habr.com/ru/companies/piter/articles/868348/

#перевод_с_английского

Что такое ChatGPT?

Вначале, вероятно, стоит обсудить, что же на самом деле представляет собой ChatGPT. Для отшельников, которые могли всё пропустить, поясню: ChatGPT — это так называемая большая языковая модель, или LLM...

Хабр

[Перевод] Как оптимизировать размер контейнерного образа в Docker

Введение Когда я взялся за контейнеризацию моего сервиса для поиска в блоге , мне пришлось пройти множество итераций при работе с Dockerfile, так я учился создавать образ. Контейнеризация как таковая прошла легко, но я хотел создать максимально компактный и эффективный образ, и этот процесс оказался немного более затейливым, чем я ожидал. Далее хотел бы немного подробнее рассказать, чему научился, пока писал именно такой файл Dockerfile, в котором особое внимание уделяется размеру готового образа. Я для сравнения покажу различные варианты Dockerfile, а в конце этой статьи приведу таблицу, в которой будет показано, образы какого размера получаются из каждого файла. Так вам будет проще оценить, каково влияние от каждого варианта оптимизации.

https://habr.com/ru/companies/piter/articles/839874/

#перевод_с_английского

Как оптимизировать размер контейнерного образа в Docker

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

Хабр

[Перевод] Как написать собственный графический клиент для ChatGPT при помощи NextJS и Wing

В этой статье рассказано, как написать и развернуть клиент для ChatGPT при помощи Wing и Next.js. Рассмотренное здесь приложение может работать локально (в локальном симуляторе облака), либо его можно развернуть в облаке у вашего провайдера.

https://habr.com/ru/companies/piter/articles/839282/

#перевод_с_английского

Как написать собственный графический клиент для ChatGPT при помощи NextJS и Wing

В этой статье рассказано, как написать и развернуть клиент для ChatGPT при помощи Wing и Next.js. Это приложение может работать локально (в локальном симуляторе облака), либо его можно развернуть в...

Хабр

[Перевод] Программисты не должны доверять никому, даже себе

Программисты должны быть параноиками. “Я дважды проверил код” “Код прошел тесты” “Ревьюер одобрил мой код” “Мой код верен?” Писать правильный код сложно, а проверить его корректность невозможно. Вот несколько причин, почему: Универсальность : Даже если ваш код работает правильно один раз, будет ли он работать так во всех случаях, на всех машинах, во всех ситуациях? Ложноположительные результаты : Неудачные тесты указывают на наличие ошибок, но пройденные тесты не обещают их отсутствия. Отсутствие уверенности : Вы могли бы написать формальное доказательство корректности вашего кода, но теперь вы должны задаться вопросом, верно ли это доказательство. Вам нужно будет подтвердить доказательство. Эта цепочка проверки доказательств никогда не закончится. Глупо добиваться абсолютной уверенности в правильности своего кода. Ошибка может скрываться в зависимостях, которые вы никогда не найдете. Тем не менее, не стоит отчаиваться. Мы все еще можем снизить риск возникновения ошибок, добиваясь глубокого понимания кода и добросовестно работая с ним.

https://habr.com/ru/companies/piter/articles/828274/

#перевод_с_английского

Программисты не должны доверять никому, даже себе

Программисты должны быть параноиками. “Я дважды проверил код” “Код прошел тесты” “Ревьюер одобрил мой код” “Мой код верен?” Писать правильный код сложно, а проверить его корректность невозможно. Вот...

Хабр

[Перевод] Next.js и революционные изменения в React

React.js — это сейчас одна из самых популярных библиотек для создания современных веб-приложений. React славится гибкостью и богатством экосистемы. Одним из значительных достоинств этой экосистемы является Next.js — и то, как он успешно развивается. С этим фреймворком стало значительно удобнее разрабатывать приложения на основе React, их возможности расширились. В этой статье мы рассмотрим, как Next.js улучшил React, затронем его особенности, преимущества, и что из них вытекает.

https://habr.com/ru/companies/piter/articles/825376/

#перевод_с_английского

Next.js и революционные изменения в React

React.js — это сейчас одна из самых популярных библиотек для создания современных веб-приложений. React славится гибкостью и богатством экосистемы. Одним из значительных достоинств этой экосистемы...

Хабр