habrahabr
Оживляем тахометр из кабины «Боинга»

Приветствую всех! В ходе просмотра «Расследований авиакатастроф» я не раз задумывался над тем, что хотел бы заполучить в коллекцию что-то из авиационных приборов. И вот, вдохновлённый статьёй полугодовой давности, я таки раздобыл один такой экземпляр. А раз так — самое время разобраться, как его подключить, а заодно и поведать об этом миру. Итак, в сегодняшней статье разберёмся, как запустить тахометр от пассажирского лайнера Boeing 737-300. Узнаем, как устроены и как работают такие прибор…

  • среда, 11 октября 2023 г. в 00:00:22
habrahabr
Получаем JTAG на iPhone 15

Месяц назад Apple выпустила iPhone 15 — свой первый смартфон с разъёмом USB-C. Предыдущие полтора года я занимался аппаратным хакингом iPhone, например, мы выпустили опенсорсный последовательный JTAG-адаптер для iPhone под названием Tamarin Cable. Компания Apple наконец-то перешла на USB-C, поэтому мне стало любопытно, можно ли сделать что-то подобное с iPhone 15. Я купил по предзаказу этот телефон, пару печатных плат и набор электронных компонентов. Прежде всего нужно сказать, что это не уя…

  • среда, 11 октября 2023 г. в 00:00:21
habrahabr
10 лучших практик логирования в Python

По мере того как приложение собирает все больше данных, правильное ведение журналов становится решающим фактором для быстрого и эффективного понимания общей функциональности. Это позволяет устранять проблемы до того, как они повлияют на конечных пользователей.В этой статье мы рассмотрим лучшие практики логирования в Python. Следуя им, вы сможете обеспечить информативность, практичность и масштабируемость генерируемых логов. Давайте начнём!readmeЕсли вы нашли ошибку, пожалуйста, используйте Ctr…

  • среда, 11 октября 2023 г. в 00:00:20
habrahabr
Тестовые серверы Telegram: инструкция по эксплуатации

Про разработку ботов в Telegram написано много текстов, а про «тестовый дата-центр» практически ничего. Ранее Pavelgram освещал этот вопрос: он кратко рассказал, что такое тестовые серверы и как с ними работать. Я продолжу это начинание. Эта статья — сборник разбросанной документации и результатов экспериментов. Под катом расскажу о технических особенностях тестового окружения для разработки, покажу примеры ботов и юзерботов. В качестве бонуса — история «о жизни в тестовом контуре». Использ…

  • среда, 11 октября 2023 г. в 00:00:20
habrahabr
Почему американские корпорации загоняют людей в офис. Личный опыт

В последние полгода появилась четкая тенденция: крупные корпорации загоняют сотрудников обратно в офис. Они обязуют 60% рабочего времени проводить в офисе, что примерно равно трем дням в неделю.Приводятся разные доводы: кто‑то говорит, что в офисе лучше строится доверие, другие считают, что сотрудники продуктивнее работают вне дома. Давайте разбираться!Сам работаю программистом в Амазоне уже больше двух лет. Начинал в команде в Ванкувере, Канада. Мне не понравилось и я переехал в Испанию, поме…

  • среда, 11 октября 2023 г. в 00:00:19
golang
Profile-guided optimization в Go 1.21

В Go 1.20 была выпущена предварительная версия profile-guided optimization (PGO), которую пользователи могли протестировать. После устранения известных ограничений в предварительной версии и дополнительных доработок благодаря отзывам и вкладу сообщества, PGO в Go 1.21 готова к использованию! Полная документация приведена в руководстве пользователя по profile-guided optimization.Ниже мы рассмотрим пример использования PGO для повышения производительности приложения. Прежде чем мы перейдем к рас…

  • среда, 11 октября 2023 г. в 00:00:17
golang
Ускоряем разработку новых фич: как я написал плагин кодогенерации для Protobuf

Всем привет! Меня зовут Ефим Воробьёв, я учусь на программиста в университете, создаю свои проекты и работаю в стартапе. Я с девятого класса разрабатывал веб-приложения на PHP и Python, зарабатывая на фрилансе. Со временем я понял, что хочу развиваться дальше, и поступил на курс «Go-разработчик» в Практикуме. С новыми знаниями я пришёл в стартап «умных дверей». Для него я написал плагин для Protobuf, который собирает служебную информацию из proto-файлов, сопоставляет её с информацией от контро…

  • среда, 11 октября 2023 г. в 00:00:17
javascript
Что быстрее: Animated + useNativeDriver или Reanimated?

Привет! Меня зовут Денис, я мобильный разработчик в СберМаркете. Пишу на React Native и люблю анимации, ведь они дают жизнь нашим проектам :)В этой статье попробуем разобраться, что же всё-таки работает быстрее: React-Native-Reanimated или Animated + useNativeDriver: true.Будем сравнивать FPS, нагрузку на процессор, оперативную память и воспользуется EventQueue для получения логов.Дисклеймер: Это теоретическое сравнение на абстрактных примерах, так что перфоманс на реальных проектах может отли…

  • среда, 11 октября 2023 г. в 00:00:15
github
Significant-Gravitas / AutoGPT

An experimental open-source attempt to make GPT-4 fully autonomous.🌟 AutoGPT: the heart of the open-source agent ecosystem AutoGPT is your go-to toolkit for supercharging agents. With its modular and extensible framework, you're empowered to focus on: 🏗️ Building - Lay the foundation for something amazing. 🧪 Testing - Fine-tune your agent to perfection. 👀 Viewing - See your progress come to life. Be part of the revolution! AutoGPT stays at the forefront of AI innovation, featuring the…

  • среда, 11 октября 2023 г. в 00:00:12