TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #884 · 5.10

Роскосмос пару дней назад опубликовал отчёт о том, почему упала "Луна-25". Там конечно канцелярит, но можно примерно понять, что двигатель коррекции получил неверные данные от акселерометра: из-за возможного попадания в один массив данных команд с различными приоритетами их исполнения прибором Это очень похоже на программную ошибку, а это моя сфера, и я решил над ситуацией поразмыслить. Хейтеры сразу стали строчить комментарии в стиле "Ололо, наняли каких-то идиотов, которые простейшие тесты не провели". Тут обычно справедливо вспоминают аварию с европейской ракетой Ариан-5 в 1996 году. Там буквально из-за пары строчек кода в результате неправильного приведения числовых типов ракета за 7 млрд баксов развалилась на куски в воздухе. Бывает. Что касается Роскосмоса, при всей его сомнительной репутации, объяснение "Дураки не провели тесты" звучит лично для меня неправдоподобно. На мой личный взгляд возможны два варианта: 1. Если в описании ошибки слово "приоритет" обозначает какой-то признак внутри объекта команды, значит, на входе в приёмный модуль эти команды не были отфильтрованы. Выглядит как грубая ошибка, целый логический блок упущен. Вряд ли этот блок вообще не написан, скорее всего он не выполнился. Такое бывает, если в тестовой среде есть какое-то условие, которого нет в рабочей, и именно это условие отвечает за выполнение участка кода. Сталкивался с таким миллион раз. Самое дикое из последнего: код парсит эксель-таблицу с числами. Разработчик написал, запустил проверил, прогнал тесты, всё ок. Отправляем в прод — все числа будто бы рандомно меняются на другие. Запускаем снова — у всех разработчиков функционирует нормально, а в проде на сервере нет. Таблица одна и та же. Можете подумать, почему так. Ответ: у разработчиков стоит русская локаль и десятичный разделитесь это запятая, а на проде в докере точка. При парсинге на проде запятая уже интерпретируется как разделитель тысячных разрядов. 2. Куда вероятнее, что слово "приоритет" в описании ошибки обозначает время, а, значит, список команд просто не был отсортирован, и в обработчик уже после актуальных значений попали какие-нибудь начальные нулевые данные, сбившие логику. По косвенному описанию проблемы очень похоже именно на это. Значит, на тестах всегда порядок возникновения команд соответствовал порядку их прихода, а в реальности перестал соответствовать. Вообще, работать с железом очень сложно. Какую-нибудь схемку заглючило от холода, она задержала ответ от датчика на миллисекунду, и всё. Никто не знал, что такая проблема возможна, пока она не возникла. Мне рассказывали о таком случае: юзер логинится на сайт и иногда логин проходит, а иногда нет. Логин и пароль те же самые. Просто в случайные моменты времени ему возвращают токен авторизации, а в другие моменты времени ошибку 403. Никакой закономерности нет вообще. Нет зависимости от времени суток и даты. Сервер точно работает стабильно и не падает все 100% времени. Почему так может быть? Ответ: у сервиса авторизации два инстанса, перед которыми балансировщик нагрузки. В одном инстансе данные для авторизации есть, в другом нет. Балансировщик при примерно одинаковой нагрузке включает просто случайный выбор между ними. В общем, программисты иногда допускают такие косяки, что какая-то мелочь может привести к серьёзной аварии. Это я вам говорю как программист, который пишет для атомных станций :) #dev

Hashtags

Резултати

Намерени 18 подобни публикации

Търсене: #mysql

当前筛选 #mysql清除筛选
infosecurity

@tg_infosec · Post #3311 · 20.06.2025 г., 12:31

💻 Бесплатный мини-курс: MySQL для новичков. • Еще один бесплатный курс от Selectel для новичков, который описывает установку и настройку базы данных MySQL и как ими управлять, Вы научитесь работать с таблицами и разными типами данных, создавать ключи и настраивать права доступа. В конце курса — подборка полезных книг, которые точно пригодятся в начале пути. - Как установить MySQL на Windows; - Как установить и настроить MySQL в Ubuntu 20.04; - Создание базы данных в MySQL; - Типы данных в MySQL; - Как создавать таблицы в MySQL (Create Table); - Создание нового пользователя и настройка прав в MySQL; - Сброс пароля root в MySQL; - ALTER TABLE — изменение таблицы в SQL; - Insert в MySQL — добавление данных в таблицу; - Работа с командой UPDATE — как обновить данные в таблице MySQL; - Как установить и использовать MySQL Workbench; - Как создать первичные и внешние ключи MySQL; - Книги по MySQL: пособия для начинающих и продолжающих. #MySQL

Hashtags

#mysql IT周瑜-MySQL源码课(手写MySQL+MySQL源码)滴滴~ https://www.processon.com/view/link/66d3e5320b95cb781b9aaf44 售后吹水群https://t.me/e9999dd_qun 频道机器人(无法私聊我的可以这里联系我)https://t.me/e9999dd_Bot 会员免费看 回收正版课 招收代理 课程咨询客服https://t.me/e9999dd

Hashtags

djangoproject

@djangoproject · Post #548 · 14.01.2018 г., 21:49

https://www.tutorialspoint.com/python/python_database_access.htm Python - #MySQL#Database Access The Python standard for database interfaces is the Python DB-API. Most Python database interfaces adhere to this standard. You can choose the right database for your application. Python Database API supports a wide range of database servers such as

Repositorio data science

@repo_science · Post #3513 · 12.08.2023 г., 21:31

#python#django#MySQL 🐍 The Ultimate Django Series Part 3 Description This course is the 3 part of a series. Build production-grade backends with industry best practices.A comprehensive, fun and highly-practical course that prepares you for the job • Building an API to upload files • Sending emails • Running background tasks with Celery • Scheduling periodic tasks • Monitoring scheduled tasks • Writing automated tests with PyTest • Running performance tests with Locust • Profiling with Silk • Implementing caching with Redis • Managing static assets • Logging • Managing development and production configuration • Deploying to Heroku • Django best practices • And much, much more! Author: Mosh Hamedani Language: English Duration: 4h+ 🔗Link ----- Main channel:@repo_science Coupons: @freecoupons_reposcience -----

Repositorio data science

@repo_science · Post #3512 · 12.08.2023 г., 14:45

#python#django#MySQL 🐍 The Ultimate Django Series Part2 Description This course is the second part of a series. The first part covers the fundamentals of building websites with Python and Django. In this part, you'll learn: • Fundamentals of RESTful APIs • Working with class-based views • Creating serializers • Using mixins and generic views • Generating routes with routers • Filtering, searching, sorting, and pagination • Django authentication system • Creating custom User models • Securing APIs with JSON Web Tokens (JWT) • Using signals to decouple apps • Troubleshooting common errors • Applying best practices • And much, much more! Author: Mosh Hamedani Language: English Duration: 5h 41m 🔗Link ----- Main channel:@repo_science Coupons: @freecoupons_reposcience -----

Repositorio data science

@repo_science · Post #3510 · 11.08.2023 г., 14:19

#python#django#MySQL 🐍 The Ultimate Django Series Description Master Django to Build Awesome Backends! This course is the first part of a series. In this part, you'll learn • The fundamentals of web development • Installing Django • Creating and understanding Django projects • Building reusable Django apps • Building a data model for an e-commerce application • Implementing generic relationships using Content Types Framework • Setting up and using MySQL in your Django projects • Creating and updating database tables using Django migrations • Populating your database dummy data • Querying and manipulating data using Django ORM • Managing your application data using Django admin • Django best practices • And much, much more! Author: Mosh Hamedani Language: English Duration: 4h 48m Subtitle: Included 🔗Link ----- Main channel:@repo_science Coupons: @freecoupons_reposcience -----

Python操作三大主流数据库 #Python数据库编程#MySQL#Redis#MongoDB 本书系统讲解Python操作MySQL、Redis和MongoDB三大数据库,涵盖连接、增删改查及实战案例,助你快速掌握数据库交互核心技能,提升数据处理效率。 💾 获取资源请点击:👉 点我获取Python操作三大主流数据库👈

#极客#极客大学#人工智能#产品经理#mysql#aigc 极客 MySQL https://u.geekbang.org/subject/mysql/1008017?utm_source=undefined&utm_medium=menu&utm_term=timewebmenu_h5 极客产品经理 https://u.geekbang.org/subject/pmai?utm_source=undefined&utm_medium=menu&utm_term=timewebmenu_h5 极客aigc https://u.geekbang.org/subject/aigc?utm_source=undefined&utm_medium=menu&utm_term=timewebmenu_h5 极客agents https://u.geekbang.org/?utm_source=undefined&utm_medium=menu&utm_term=timewebmenu_h5 售后吹水群https://t.me/e9999dd_qun 频道机器人(无法私聊我的可以这里联系我)https://t.me/e9999dd_Bot 会员免费看 回收正版课 招收代理 课程咨询客服https://t.me/e9999dd

djangoproject

@djangoproject · Post #167 · 22.09.2016 г., 14:01

https://github.com/aio-libs/aiomysql #aiomysql is a "driver" for accessing a #MySQL database from the #asyncio (PEP-3156/tulip) framework. It depends on and reuses most parts of #PyMySQL . aiomysql tries to be like awesome #aiopg library and preserve same api, look and feel. Internally aiomysql is copy of PyMySQL, underlying io calls switched to async, basically yield from and asyncio.coroutine added in proper places)). sqlalchemy support ported from aiopg.

12
ПредишнаСтр. 1 от 2Следваща