Роскосмос пару дней назад опубликовал отчёт о том, почему упала "Луна-25". Там конечно канцелярит, но можно примерно понять, что двигатель коррекции получил неверные данные от акселерометра:
из-за возможного попадания в один массив данных команд с различными приоритетами их исполнения прибором
Это очень похоже на программную ошибку, а это моя сфера, и я решил над ситуацией поразмыслить.
Хейтеры сразу стали строчить комментарии в стиле "Ололо, наняли каких-то идиотов, которые простейшие тесты не провели". Тут обычно справедливо вспоминают аварию с европейской ракетой Ариан-5 в 1996 году. Там буквально из-за пары строчек кода в результате неправильного приведения числовых типов ракета за 7 млрд баксов развалилась на куски в воздухе. Бывает.
Что касается Роскосмоса, при всей его сомнительной репутации, объяснение "Дураки не провели тесты" звучит лично для меня неправдоподобно. На мой личный взгляд возможны два варианта:
1. Если в описании ошибки слово "приоритет" обозначает какой-то признак внутри объекта команды, значит, на входе в приёмный модуль эти команды не были отфильтрованы. Выглядит как грубая ошибка, целый логический блок упущен. Вряд ли этот блок вообще не написан, скорее всего он не выполнился. Такое бывает, если в тестовой среде есть какое-то условие, которого нет в рабочей, и именно это условие отвечает за выполнение участка кода.
Сталкивался с таким миллион раз. Самое дикое из последнего: код парсит эксель-таблицу с числами. Разработчик написал, запустил проверил, прогнал тесты, всё ок. Отправляем в прод — все числа будто бы рандомно меняются на другие. Запускаем снова — у всех разработчиков функционирует нормально, а в проде на сервере нет. Таблица одна и та же. Можете подумать, почему так. Ответ: у разработчиков стоит русская локаль и десятичный разделитесь это запятая, а на проде в докере точка. При парсинге на проде запятая уже интерпретируется как разделитель тысячных разрядов.
2. Куда вероятнее, что слово "приоритет" в описании ошибки обозначает время, а, значит, список команд просто не был отсортирован, и в обработчик уже после актуальных значений попали какие-нибудь начальные нулевые данные, сбившие логику. По косвенному описанию проблемы очень похоже именно на это. Значит, на тестах всегда порядок возникновения команд соответствовал порядку их прихода, а в реальности перестал соответствовать. Вообще, работать с железом очень сложно. Какую-нибудь схемку заглючило от холода, она задержала ответ от датчика на миллисекунду, и всё. Никто не знал, что такая проблема возможна, пока она не возникла.
Мне рассказывали о таком случае: юзер логинится на сайт и иногда логин проходит, а иногда нет. Логин и пароль те же самые. Просто в случайные моменты времени ему возвращают токен авторизации, а в другие моменты времени ошибку 403. Никакой закономерности нет вообще. Нет зависимости от времени суток и даты. Сервер точно работает стабильно и не падает все 100% времени. Почему так может быть? Ответ: у сервиса авторизации два инстанса, перед которыми балансировщик нагрузки. В одном инстансе данные для авторизации есть, в другом нет. Балансировщик при примерно одинаковой нагрузке включает просто случайный выбор между ними.
В общем, программисты иногда допускают такие косяки, что какая-то мелочь может привести к серьёзной аварии. Это я вам говорю как программист, который пишет для атомных станций :)
#dev
Trending Apps: Bombie Airdrop Announcement
#Bombie#airdrop
Trending Apps highlights a hint from Bombie about their upcoming TGE and $BOMBIE airdrop. Followers can also receive an exclusive starter bonus in-game to catch up with experienced players. Visit the Apps Center for more upcoming airdrops.
Source: link
@tonlines
🪙 Bombie’s FINAL Event – Get ready for Airdrop!
Bombie is crushing Web2 games with a record-breaking $80 ARPPU, surpassing League of Legends and Overwatch! 9.64M players have already joined since August 2024.
Now, it's your last opportunity to claim 🪙 $Bombie AIRDROPS! The Bombie Bonanza event rewards you just for showing up!
🎁Bonus Tickets for past supporters
🪙Daily Free $Bombie
😀Prize pool distributed every 3 days
🙎♂️Don't miss out – this is Bombie’s FINAL event! Get in now and secure your rewards before it’s too late!
#Bombie#Airdrop#Web3#TON
⚡️Trending Apps Weekly Highlights: Win NFTs and Discover Web3 Opportunities
#NFTs#Bombie
Trending Apps covers exciting updates, including a chance to win exclusive NFTs through the Gatto x Doge Pound partnership and insights into new Web3 projects. Subscribers can also look forward to AMA sessions and Bombie’s $BOMBIE airdrop. Explore features from the dTON ecosystem and participate in secure BroBot Contests for additional prizes.
Source: link
@tonlines
Trending Apps: Explore Stylish Zombie Slaying in Bombie
#BOMBIE#RPG
Trending Apps introduces Bombie, a unique RPG where players can stylishly eliminate zombie hordes while earning $BOMBIE rewards. The game also offers PvP arenas and character customization, providing endless entertainment and challenges.
Source: link
@tonlines
Trading $BOMB starts in 50 min on BingX
Join here ➡️create your BingX account
There were no pre-deposits on BingX, so don’t worry — all assets are still on hold for at least the next two hours.
Let's see what the rate will be🔥
bingx.com/en/spot/BOMBUSDT/
#Bombie#Listing#Airdrop
⚡️Catizen Announcement: Animoca Invests in Catizen for Web3 Gaming Expansion
#Telegram#Bombie#Animoca
Animoca Brands has made a major investment in Catizen, a popular Telegram-based game with nearly 50 million players. With a significant community, Catizen is set to host the Bombie airdrop on May 20, 2025, expected to be one of the largest token generation events of the year.
Source: link
@tonlines
🙎♂️Bombie:Durov Server Blasts Off! ⚡️
🔥Two Servers, One Epic Adventure: Welcome to Durov, Bombers!
🫡 Get in on the Ground Floor: the early bird catches the worm, and in this case, the early #Bombers catch the 🪙#Bombie!
Join now for the juiciest rewards❤️
The Daily & Weekly $Bombie Reward Preview of S2.Durov is as follows:
Rank in Arena: Daily & Weekly Rewards
Rank1: 1,000,000 & 5,000,000
Rank2: 600,000 & 3,000,000
Rank3: 400,000 & 2,000,000
Rank4: 300,000 & 1,500,000
Rank5: 250,000 & 1,250,000
Rank6-10: 200,000 & 1,000,000
Rank11-20: 120,000 & 600,000
Rank21-50: 80,000 & 400,000
Rank51-100: 50,000 & 250,000
Rank101-200: 20,000 & 100,000
Rank201-500: 10,000 & 50,000
Rank501-2000: 5,000 & 25,000
Rank2001-10000: 2,000 &10,000
Rank10001-50000: 1,000 & 5,000
Rank50001-150000: 500 & 2,500
The sooner you dive in, the more 🪙 $Bombie you'll rack up. Don't wait, the party has started!
It's a good chance to all newcomers! 🎁
Kill Zombies, Earn $Bombie!🪙
🏆Gather Round, BOMBERS!
🙎♂️For all Bombers, the journey is still long, and there are many zombies we need to defeat to earn $BOMBIE tokens
As fellow Bombers, we will share tips on efficiently fighting the zombie invasion. However, you must be Bombers who are always ready to battle zombies every day!
The path you must take:
🔴Log in every day to claim daily rewards.
🔴Open airdrop boxes and upgrade your weapons!
🔴Acquire high-power skills.
🔴Climb the rankings — the higher your rank, the more $BOMBIE tokens you can earn daily and weekly.
🔴Always maximize your PK tickets (1 ticket every hour) and aim for the highest rank.
🔴 You can use in-game Bitcoin to purchase airdrop boxes, PK tickets, and skill tickets in the shop menu. This is incredibly useful for Bombers who want to gain power quickly!
🎁Get VIP Privileges
🔫Monthly Card (30 Days):
✅500 in-game Bitcoins x1
✅100 airdrop boxes every day
✅Faster airdrop box opening
🔫Seasonal Card (90 Days):
✅3,000 in-game Bitcoins x1
✅100 in-game Bitcoins and 100 airdrop boxes every day
✅PK ticket limit +10
✅Extra 20% EXP for opening 1,000 airdrop boxes daily
🎰Always maximize events
You can instantly earn 20K Bombie tokens and 500 in-game Bitcoins using LUCKY SLOT! (Complete all tasks to get more spins)
Those are our tips for all Bombers! We hope you achieve what you desire and always succeed in defeating the zombies!
Upgrade your weapons, kill zombies and earn $BOMBIE!🪙
#Bombie#Bombers
💣Countdown: 2️⃣ days until TGE $BOMB!
Bombie is already on the home stretch — the TGE of the $BOMB token will take place in a week.
🕓 The timer has started. Those who played are already closer to the awards. Those who just connected will still have time! The community is waiting for the most important event of this year!
According to BlockBeats, on May 12, Bombie surpassed 12 million total users across both Telegram and Line, making it the world's largest Web3 game.
🙎♂️Keep playing!
#Bombie#TGE#Web3#Airdrop
⚡️Catizen Announcement: Claim Your CATI Reward Now!
#CATI#Cattea#Bombie
Catizen Announcement reveals details about the S2 CATI token airdrop for participants of their game. Additional 890K CATI tokens have been added, making the total supply 10,890,000. The claiming period is open for two weeks, with rewards delivered directly to game accounts.
Source: link
@tonlines
🙎♂️Bombie Airdrop is Closer Than Ever🪙
Yesterday, a video was released on the game's official channel, saying that the game has become the leader in terms of payment per player in the #Web3 sphere and not only, the team's plans include: reincarnation of #Bombie in a new genre and creation of a series of games on the #Catizen platform.
The community is also offered to stake earned $Bombie to receive income from other games. This means that #TGE and airdrop are very close — in the X project they niticed that it is might be April 2025🔥
Another season is also coming to an end 🎁Airdrop Pass S2, if you bought it — collect the last rewards before the drop. And in the version 📱Bombie Line offers a 10% discount on all purchases from April 9 to 30.
🏆We are at the finish line — one last push remains!
⚡️Catizen Announcement: Airdrop Rewards Update
#AirdropPass#Cattea#Bombie
Catizen Announcement has completed the reward calculation for the Airdrop Pass S2. Rewards, including $Cattea and $Bombie, will be available for claim on May 7th and sent directly to the game accounts.
Source: link
@tonlines