В конце 1990-х мобильные телефоны стали уменьшаться в размерах. Постепенно совершался переход от «кирпичей» к устройствам, которые можно было носить с собой в кармане. Ericsson T28s, выпущенный в сентябре 1999 года шведской компанией Ericsson Mobile Communications, стал одним из заметных примеров перехода. Этот раскладной телефон выделялся малым весом и небольшими размерами. Сегодня расскажу о его возможностях и характеристиках, а потом разберу, чтобы глянуть, что там внутри.
Читать далееОптический бюджет в ВОЛС: Невидимая грань между работоспособностью и отказом. Как не оступиться в эпоху 100G+ и плотных ЦОД?
Представьте: вы спроектировали идеальную магистраль, выбрали "качественные" компоненты, смонтировали... И линк не поднимается. Или работает, но с ошибками. Или стабилен сегодня, но "падает" при нагреве летом. Часто корень зла кроется в нарушении оптического бюджета мощности (Optical Power Budget - OPB). Это не абстрактная цифра из даташита – это фундаментальный закон сохранения энергии в мире оптики. Игнорируете его – гарантируете себе головную боль. Сегодня, с ростом скоростей (100G, 400G, 800G) и плотности в ЦОД, понимание и точный расчет OPB критичны как никогда. Давайте разберемся, что это, из чего складывается, где поджидают ловушки и как избежать фатальных ошибок.
1. Суть Оптического Бюджета: Проще, Чем Кажется (На Словах)
По сути, OPB – это разница между мощностью, которую передатчик (Tx) излучает в волокно, и минимальной мощностью, необходимой приемнику (Rx) для корректной работы (чувствительностью) с учетом требуемого запаса (System Margin).
Упрощенная формула:
OPB = P_Tx_min - P_Rx_min - System_Margin
Где:
Читать далееЕсли вы проводите большую часть дня в Visual Studio Code (как и я), то вы понимаете, что это больше, чем просто редактор кода. Это ваш настоящий командный центр, не меньше. С правильными расширениями VS Code может стать мощным инструментом, который повысит вашу производительность, обеспечит чистый код и даже сделает отладку (почти) безболезненной. Конечно, сейчас кто-то подумает, ну зачем мне нужны эти расширения? Установите, и вы поймете почему.
Я собрал 10 расширений VS Code, которыми сам пользуюсь, и которые особенно будут полезны для корпоративных разработчиков, работающих над сложными, совместными и масштабными проектами. Независимо от того, сосредоточены ли вы на написании более чистого кода, раннем выявлении ошибок, оптимизации рабочих процессов Git или совместной работе с удаленными коллегами в режиме реального времени, здесь есть что-то, что сделает вашу жизнь кодирования более гладкой и быстрой.
Читать далееГод назад я вышел на очередную работу в бюджете, и как это часто бывает, начал все с нуля. Была дана куча архивных документов и папок, как физических, так и в цифре, 7 подразделений и около 30 человек «штатки». Название из серии «департамент цифрового развития», где каждое слово можно смело ставить под сомнение.
Другими словами, самая обычная классическая ситуация в бюджетной сфере. Все ушли — наследования знаний — нет, прошлого сотрудника тоже — «Добро пожаловать в бюджет».
Читать далееNike потратила 8 месяцев, чтобы научить робота прикреплять логотип кроссовок — и всё пошло прахом, когда сменился дизайн. Гуманоидные роботы решают такие задачи без перекодирования: уже работают на заводах BMW. Это не фантастика, а новая волна роботизации. Почему именно сейчас — их время.
Читать далееМы реализовали мультирегиональность на eCommerce-платформе OpenPets с помощью поддоменов, геолокации по IP, MODX и интеграции с CRM. Делимся архитектурой, кодом, решениями и подводными камнями.
Читать далееНедавно наткнулся на гайд по двум работам в IT. Я сразу же подумал, а почему только 2 работы? Это же какое-то раздолбайство. Где гайд по 3–4–5 работам? Совсем не хотят работать блогеры. Поэтому я решил написать свой гайд на Хабр.
Читать далееВ последнее появилось много компактных NAS с основным хранилищем на SSD носителях и с десяти гигабитным Ethernet. Высокая скорость работы твердотельных дисков в связке с высокой скоростью обмена по сети, прекрасно раскрывают возможности новой техники, а самое главное оправдывают ожидания их владельцев от новых технологий.
Насколько сложно самостоятельно собрать подобный NAS, используя доступные комплектующие и готовые компьютерные платформы? Как оказалось всё не так сложно, если найти подходящую платформу и немного её прокачать. Вот о такой доработке и пойдет речь.
Читать далееДолголетие, продуктивность, чувство счастья и целеустремленность. Все это не отдельные элементы, а части единой системы, которые поддерживают друг друга. Разрушаешь один элемент – за ним тянутся остальные. Начинаешь регулировать образ жизни, и вот личностные характеристики начинают расти. Доктор Эндрю Губерман, профессор Стэнфордской медицинской школы, вместе с доктором Крисом Палмером, сертифицированным психиатром и профессором Гарвардской медицинской школы записали совместный подкаст, перевод которого представлен в этом материале.
Читать далееВспомним основную идею ZT по защите админок - в админку можно попасть только предоставив сертификат, который лежит в защищенном хранилище на устройстве. Это означает, что поверхность атаки сильно снижается и составляет а) конечные устройства б) межмашинные взаимодействия (когда один сервис стучится в апи другого сервиса).
Получается, для того, чтобы злоумышленнику получить доступ к данным админки, проще всего взломать ноутбук сотрудника. Наша задача наоборот - это предотвратить.
Читать далееХорошо спроектированные и качественно документированные API — это удовольствие в работе.
Сегодня индустриальным стандартом де-факто стал OpenAPI, который предлагает методологию: сначала проектируем интерфейс API, а уже потом строим вокруг него остальную систему. Такой подход помогает сделать API понятным, стабильным и удобным для всех участников разработки.
Читать далееЭто - третья публикация в серии DDD и кодогенерация. (первая часть). В этой статье мы сгенерируем код класса для хранения всех данных запроса, код MVC контроллера. И наконец-то уберем рефлексию (но оставим наши типизированные атрибуты).
Читать далееЗа последние три года, посетив более 50 заводов различных отраслей, я всё больше убеждаюсь: система управления на многих из них напоминает вождение автомобиля 1915 года. Завел с ручки, поехал со скоростью 20 км/ч, и неизвестно, доедешь ли сегодня в точку Б в двух кварталах, не говоря уже о более дальних поездках.
Многие директора заводов испытывают острую нехватку оперативных данных о текущем состоянии предприятия. Им нужны данные не за прошлый месяц, не с двухдневной задержкой, а в режиме реального времени. Вместо этого приходится заниматься «посмертным» анализом, выискивая узкие места по устаревшим данным. Ситуация меняется, появляются новые проблемы, а мы всё боремся с «демонами» прошлого.
Особую «радость» вызывают ручные замеры и бумажные инфоцентры завода или цеха. Десятки, а то и сотни человеко-часов в месяц тратятся на, казалось бы, правильную работу. Но вокруг цифровизация, а мы стоим у станка с бумажкой, записывая каждый простой. Пять цехов, 5-10 ключевых станков в каждой из трех смен, 10 тысяч подобных заводов в стране… К армии курьеров маркетплейсов смело можно добавить армию замерщиков.
Сравните: вы садитесь в современный автомобиль. Настраиваете зеркала, кресло, руль, пристегиваетесь, включаете зажигание и быстро оцениваете панель приборов: уровень бензина, давление в шинах, чек двигателя. Начинаете движение, следя за скоростью, температурой двигателя, дорожными знаками. Для этого не нужно техническое образование, чтобы доехать из точки А в точку Б за разумное время.
Читать далееКогда-то умение работать с алгоритмами и кодом считалось для всякого трейдера гигантским преимуществом. Но с недавних пор ситуация изменилась. И если вы хотите системно-эффективно торговать на рынке (неважно, крипта это или фонда), алгоритмическая торговля для вас – уже не жирный плюсик к карме, а острая необходимость.
Потому что в большинстве случаев вы конкурируете уже не с людьми, а с кодом, даже если открываете сделки вручную. В статье делаем первый шаг к обучению алгоритмической торговле на TradingView и знакомимся с основами Pine Script через реализацию RSI. На мой взгляд, это идеальная связка для тех, кто хочет быстро войти в сферу и не тратить время на настройку инфраструктуры (или, возможно, даже никогда не программировал).
Читать далееВсе уже пошутили и запомнили что если в тексте — , то его писал ChatGPT. А если нет, то человек?
Эта статья - самый подробный гайд в рунете, как отличить текст, сгенерированный Gen AI от текста, написанного человеком и как самому, используя GenAI писать очеловеченный текст. Я разберу реальные приемы, маркеры, ошибки и вооружу вас важными знаниями
Читать далееОбласть изучения экзопланет продолжает развиваться семимильными шагами: на сегодняшний день открыто и подтверждено более 5900 экзопланет. Благодаря усовершенствованным методам, приборам и телескопам нового поколения область переходит от обнаружения экзопланет к их описанию. Это была одна из главных научных задач космического телескопа Джеймса Уэбба, и он не разочаровал! Благодаря передовой оптике и сложным приборам «Уэбба» учёные могут получать прямые изображения экзопланет и получать новые сведения о том, как они формируются и из чего состоят их атмосферы.
Читать далееНедавно стукнуло 3 года, как я работаю менеджером продукта. В порыве ностальгии перебирал старые записи и натолкнулся на свой конспект в период стажировки. В конспекте были записаны вопросы, которые я себе задавал на старте. Это натолкнуло меня на одну сумасшедшую мысль, которую, положа руку на сердце, я давно хотел реализовать, но стеснялся это сделать.
Я собрал большой список вопросов по профессии Product Manager'a и получилось очень внушительно! Там собрано всё, что только я смог вспомнить: от базовых принципов до конкретных фреймворков. Слава роду ChatGPT, который помог сгруппировать больше 120 вопросов и отсортировать от простого к сложному. Вопросы разбиты на смысловые «главы».
Решил написать ответы на все вопросы и публиковать отдельными постами в формате телеграм канала (а как еще). Для потомков, так сказать (для себя то есть), решил собрать все посты первой «главы» в одну большую статью для Хабра. Вдруг какой-то заблудшей душе будет полезно.
На данный момент полностью готово две главы. Первую предлагаю прочитать прямо сейчас. Буду публиковать по одному ответу в день в телеге и большими статьями по главам здесь.
Важно: это не учебник! Это мой опыт упакованный в формат FAQ. Для новичков, для комьюнити, для себя.
Читать далееЯ хочу поделиться практическим подходом, который позволяет переиспользовать ваш игровой код на C# из Unity на .NET-бэкенде — это даёт возможность верифицировать действия игрока, защищает от читерства и обеспечивает мгновенный отклик без лагов.
Я использую такую архитектуру в продакшене уже более 10 лет, и она отлично зарекомендовала себя как надёжное и эффективное решение. В этой системе один и тот же код выполняется и на клиенте (для мгновенной обратной связи), и на сервере (для авторитетной проверки).
Как это работает:
• Команды игрока мгновенно выполняются на клиенте.
• Та же команда вместе с хэшем состояния отправляется на сервер и повторно выполняется для верификации.
• Любые попытки изменить код или память клиента будут обнаружены и отклонены сервером.
• Игровая логика вынесена в .dll-плагин, который используется и в Unity-клиенте, и на .NET-бэкенде.
В статье есть полноценный пример на Unity («Connect Four»), открытый исходный код и подробное описание архитектуры.
Читать статью