Feed aggregator

Заглушить радар. С-75 – новая надежда

Habr.com - 2 hours 19 min ago
После окончания Второй мировой войны у США был большой опыт в прорыве эшелонированной системы ПВО с широким использованием РЛС. Так как никакого прорыва в технике радаров не предвиделось, а экономические возможности СССР, как главного вероятного противника, явно не позволяли на тот момент создать достаточное количество радаров современных типов, то и развитие средств РЭБ практически не осуществлялось. Разве что осмысление опыта войны привело к мысли о том, что чем больше будет самолётов с глушилками в строю – тем лучше. Война в Корее 1950-1953 годов подтвердила все ожидания американцев – меры противодействия, разработанные в ходе Второй мировой против немецких радаров, были эффективны и против советских.

Причём на американских В-29 и В-50 стояли всё те же американские клоны британских глушителей Carpet (стандартизированных американцами, как AN/APT 5) и американская разработка Dina (AN/APT 1), аналогичная британскому Mandrel. Хотя стоит отметить, что Dina, в отличие от Mandrel, мог использоваться и как точечный глушитель (подавление направленным на радар сигналом, а не заградительные помехи в широком пространстве), но для этого требовалась наземная настройка оборудования на заданный режим работы, неизменный в ходе всего полёта. Всего на борту самолёта было до 3 комплексов РЭБ одного из указанных типов и датчик облучения РЛС. И все они были разработаны ещё во время Второй мировой.


Читать дальше →

Тестовое задание — крышка гроба или ступенька вверх по карьерной лестнице?

Habr.com - 4 hours 25 min ago

Привет! Меня зовут Евгений Судак, и я два с половиной года руководил отделом геймдизайна в Pixonic. Сегодня я хотел бы поговорить о тестовых заданиях.

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

В этой статье я разберу ТЗ для геймдизайнеров, которое я создал почти два года назад. Но кроме этого хотел бы поговорить о ситуации с тестовыми заданиями при трудоустройстве в целом.

Начнем?

Работа с СОМ-портом на Си в linux

Habr.com - 4 hours 55 min ago
Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь.

Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Недаром, моя статья "UART и с чем его едят" спустя 11 лет после выпуска набирает просмотры и комментарии.

Для разработчиков чаще всего появляется задача сопрячь какой-то датчик, либо удалённое устройство с одноплатником. Да что греха таить, сейчас в 2021 году UART, наверное, самый распространённый интерфейс для обмена данными, несмотря на всю его архаичность. Далеко за примером ходить не надо, внутри смартфона, лежащего у вас в кармане, будет с десяток UART интерфейсов, самый известный из которых — это подключение SIM-карты.

Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.

В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А не понимание того, что там происходит и приводит к различным трудноуловимым багам. Читать дальше →

Закорпоративь удаленщика. Вредные советы

Habr.com - 6 hours 3 min ago

Ничто не предвещало беды, но тут в вашей удаленной компании пошел слух об очном корпоративе… Мы прошли через это. Было здорово. Но проанализировав на этапе подготовки стереотипы площадок и подрядчиков, а заодно отзывы самих ИТ-шников о том, что происходит “в среднем по рынку”, мы ужаснулись. С этим багажом знаний мы теперь можем раздавать “вредные советы” относительно того, как все сделать “правильно”. Поверьте, перетягивание каната и пьяные коллеги - далеко не самое страшное, что может быть у тех, кто не продумывает каждую мелочь!

Читать далее

Как прикрутить SQL к чему угодно при помощи Apache Calcite

Habr.com - 6 hours 38 min ago

Сделать свою собственную SQL-базу данных или запускать SQL-запросы в NoSQL-базе данных — кажется, это очень непростая задача.  А если мы говорим о распределенной БД, то сложность возрастает многократно. Но, к счастью, Apache Calcite — фреймворк с открытым кодом — поможет сделать это довольно легко.

Роман Кондаков, Software Engineer в Querify Labs, на конференции HighLoad++ Весна 2021 рассказал об опыте интеграции Apache Calcite в распределенную in-memory-платформу Apache Ignite. Если ваша система распределена, и вы хотите завести в ней SQL, читайте про то, как устроен Apache Calcite и какие есть нюансы его использования для распределенных систем.  Видео его выступления можно посмотреть здесь.

Читать далее

Создаём инфраструктуру для интеграционных тестов: делаем образы и подводим итоги

Habr.com - 10 hours 32 min ago

Это вторая статья из короткого цикла про создание инфраструктуры для автотестов. Первая доступна здесь.

3 года назад команда Fiji решила переизобрести инфраструктуру для интеграционных тестов. Мы перенесли тестовые БД в docker-контейнеры и научились поднимать в Kubernetes контур для автотестирования.

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

Читать дальше

Охота на орбитальные спутники: лазеры, роботизированные охотники и другие способы утилизации аппаратов

Habr.com - 15 hours 10 min ago

На Хабре уже не раз писали о том, что вокруг Земли за последние несколько десятков лет образовалась целая груда мусора. То есть не груда, а более-менее распределенные по орбитам с разной высотой космические аппараты и их элементы. Но их очень много — тысячи.

Больше всего, конечно, спутников — их количество превышает 5000, а скоро и вовсе увеличится до нескольких десятков тысяч. Аппараты запускают Starlink, OneWeb, вскоре, скорее всего, тем же займутся китайские компании и Amazon. В ближайшем обозримом будущем количество спутников будет лишь расти. Это хорошо, даже отлично, но что делать, когда спутник выходит из строя или срок его эксплуатации приближается к завершению?
Читать дальше →

Как я снял спутники Юпитера на ТЕЛЕФОН

Habr.com - 17 hours 20 min ago

Перед вами первая (в истории?) фотография Юпитера и его спутников, сделанная на ТЕЛЕФОН без использования дополнительных оптических средств, таких как телескоп или внешние объективы. Только штатив, только хардкор.

Читать далее

Анонс next-релиза Funtoo

Linux.org.ru - 18 hours 52 min ago

Дэниел Роббинс (Daniel Robbins) анонсировал next-релиз дистрибутива Funtoo, отличительной особенностью которого будет регулярное обновление пакетов до последних версий.

Сейчас next-релиз основан на GCC 11.2.0 и обновленном унифицированном binutils: binutils и binutils-libs были объединены, а binutils-config удалён.

Идея next-релиза состоит в автоматизации создания ebuild, которых планируется добавлять всё больше и больше. Как следствие, должна получиться система со всегда полностью обновлённой пакетной базой.

Как следует из анонса, скорее всего, next будет ломаться при использовании, особенно если вам понадобится что-то сложнее базовой системы, например GNOME, KDE, Cinnamon, MATE. Но по крайней мере сейчас есть работающий stage3 в качестве отправной точки.

Так как Funtoo существует благодаря поддержке пользователей, Дэниел призывает пользователей активно участвовать в определении кандидатов для добавления в stage3 автогенерируемых ебилдов. Для этого достаточно будет открыть «баг» на трекере проекта https://bugs.funtoo.org, с описанием того какой пакет и почему должен обновляться автоматически.

Заканчивается анонс оптимистичным:

Thanks in advance for your involvement with next-release. This will be fun!

Для тех, кто решиться попробовать, есть два варианта.

Первый — установить новую систему из stage3. Сейчас доступна только сборка для generic_64: https://build.funtoo.org/next/x86-64bit/generic_64/

Второй вариант — конвертировать в next текущую установку:

  • обновить @world и системные утилиты portage и ego;
  • добавить release = next в раздел [global] файла конфигурации /etc/ego.conf;
  • синхронизировать мета-репо ego sync;
  • запустить преобразование epro build next;
  • ещё раз обновить @world.

При этом гарантировано что-то сломается, поэтому не стоит это делать на рабочем окружении.

Напоследок — напоминание от разработчиков:

ALSO PLEASE NOTE: We reserve the right to break or make disruptive changes in next-release AT ANY TIME!

>>> Install Guide: Introduction

>>> Download

>>> FAQ

 , , ,

Вся правда о когнитивных искажениях

Habr.com - Thu, 09/16/2021 - 22:36
Всё чаще на хабре можно встретить выражения типа «типичная ошибка выжившего» или «эффект Даннинга-Крюгера в действии». Предполагается, что авторы таких высказываний достаточно компетентны, чтобы позволять себе подобного рода суждения. Но так ли это? В этой статье мы попробуем копнуть парочку когнитивных искажений чуть глубже, чем они рассматриваются в википедии.

узнать всю правду

Обход блокировки РКН с помощью магии Service Worker'ов

Habr.com - Thu, 09/16/2021 - 21:04

Приветствую, Хабр!

Я не претендую на срывание покров или какой-то революционный способ, но данный метод позволит как минимум сохранить ту часть трафика, так преданного вашему проекту/сайту/блогу, и немного вернуть справедливость со всеми этими перипетиями с массовыми блокировками.
Читать дальше →

Советский СПОРТ

Habr.com - Thu, 09/16/2021 - 19:34
Итак, дорогие телечитатели, многие из вас знают продукцию завода ЗИЛ, думаю, что в большинстве все вспомнят хитовый в 90-х ЗИЛ-5301, или, в простонародье, “Бычок”. И культовый ЗИЛ-4502. Но не буду изменять себе и рассказывать про попсу, зато будет, на что посмотреть.

А посмотреть есть на что. Ведь это фактически родстер, не первый, конечно, — первым по праву можно считать «ЗИС Спорт», но о нем я расскажу в другой раз.


Вот, кстати, ЗИС-101 А Спорт

Пусть вас не смущает частое мелькание ЗИС/ЗИЛ. Дело в том, что в 1957 году завод сменил название. Был имени Сталина, стал имени Лихачёва.

А сегодня встречайте — чудо инженерной мысли, автомобиль, участвовавший в гонках «Формулы-5» и побивший три всесоюзных рекорда скорости, автомобиль со скромным названием ЗИЛ-112с.
Читать дальше →

SSR для Bitrix с Vue.js без Nuxt.js: как не потерять поисковую индексацию

Habr.com - Thu, 09/16/2021 - 18:26

Привет, Хабр!

Я Саша Шутай, backend-тимлид в компании AGIMA. Сейчас расскажу, что делать, если на проекте Bitrix сожительствует с Vue.js и поисковые боты не видят контента вашего сайта. Рассмотрим технологию серверного рендеринга страниц с помощью Puppeteer, как это всё настроить и быстро запустить для любого веб-приложения.

Читать далее

Генераторы на корутинах C++

Habr.com - Thu, 09/16/2021 - 18:18

Я уже пару лет как развлекаюсь написанием различных программ на C++ с использованием корутин. Но до сего момента это были асинхронные приложения. Я активно использовал co_await, но ни разу еще мне не понадобился co_yield. И вот, после трех дней вынужденного ничегонеделанья в больнице, я решил этот пробел восполнить и попробовать написать собственный генератор. А заодно и получше разобраться с promise_type и coroutine_handle

Читать далее

Почему занавеска в душе хочет к вам прилипнуть

Habr.com - Thu, 09/16/2021 - 18:07


31-летний профессор машиностроения Дэвид Шмидт из Университета Массачусетса в Амхерсте в 2001 году получил Шнобелевскую премию за то, что на софте за 28 000 долларов для моделирования потоков жидкостей просчитал модель, частично объясняющую, почему занавеска хочет прилипнуть к вам в душе. (Публикация в Scientific American )

Дэвид Шмидт исследовал способы точной имитации брызг и распыления (spray). Обычно они использовали эти симуляции распыления, чтобы помочь разработать лучшие дизельные и авиационные двигатели. Однако тот же анализ в равной степени применим и к душевой кабине в ванной. В конце концов, душ — это просто большая струя брызг.

В своей симуляции Дэвид Шмидт учел эффекты дробления капель, модель также учитывала деформацию (distortion) капель, которая существенно влияет на аэродинамическое сопротивление.

Все предыдущие объяснения были теоретические: от эффекта Бернулли (Bernoulli effect) до теории плавучести (buoyancy effect).
Читать дальше →

[Перевод] Первое знакомство с JavaScript-библиотекой Solid

Habr.com - Thu, 09/16/2021 - 18:00
Solid — это реактивная JavaScript-библиотека для создания пользовательских интерфейсов без использования виртуальной DOM. Она однократно компилирует шаблоны, превращая их в узлы реальной DOM, а благодаря тщательно спланированным механизмам обновления контента при изменении состояния приложения выполняется только тот код, который необходим для визуализации этого изменения.

При таком подходе компилятор может оптимизировать процесс первого рендеринга страницы, а среда выполнения кода способна оптимизировать процессы обновления страниц. Такое внимание к производительности делает Solid одним из JavaScript-инструментов, показывающих самые высокие результаты в тестированиях производительности.


Меня эта библиотека заинтересовала, и я решила её испытать. В результате я уделила некоторое время созданию небольшого ToDo-приложения, изучая то, как эта библиотека рендерит компоненты, как она обновляет состояние приложение, как организует работу с хранилищем и исследуя многие другие её особенности.

Тех, кому не терпится взглянуть на код готового проекта, приглашаю заглянуть сюда.
Читать дальше →

Современная архитектура Electron приложений в 2021

Habr.com - Thu, 09/16/2021 - 18:00

Я хочу рассказать об архитектуре приложений на Electron: из чего они состоят как работают, какие имеют ограничения и требования.

Читать далее

Рутокен VPN в opensource – для кого, зачем и почему?

Habr.com - Thu, 09/16/2021 - 17:39

Не так давно Компания «Актив» предоставила в открытый доступ на GitHub исходный код версии продукта Рутокен VPN Community Edition. В этой статье мы хотим рассказать зачем и для кого мы это сделали, как можно воспользоваться исходным кодом, и чего ожидаем в результате от сообщества разработчиков.

Зачем нужен еще один VPN? 

Как известно, события последних полутора лет стимулировали развитие рынка VPN, и сегодня он переживает эпоху роста. Конкуренция на этом рынке значительная, цены на услуги растут. Одновременно Россия в 2021 году остается в десятке топ-потребителей VPN сервисов, т.е. спрос на рынке присутствует.  

Создавая Рутокен VPN, основной «фишкой» мы решили сделать ориентацию на малый и средний бизнес, т.е. на компании, которые, вероятно, не имеют в штате постоянного и высококвалифицированного системного администратора. Именно для таких компаний мы сделали версию продукта Рутокен VPN, которая упрощает настройку VPN-сервера и клиента. Кроме того, нашей целью было предоставить разработчикам возможность развивать интересный и востребованный продукт, совершенствовать свои навыки, получая таким образом бесценный опыт и дополнительные очки к своему CV. Не скроем также, что заинтересованы и в советах участников профессионального сообщества по улучшению Рутокен VPN, которым будем максимально рады. 

Читать далее

Масштабирование микросервисов Spring Boot

Habr.com - Thu, 09/16/2021 - 17:18

Давайте представим, что мы уже написали наше Spring Boot приложение, и оно успешно работает на протяжении некоторого времени. И теперь мы понимаем, что для того, чтобы справиться с возросшей нагрузкой и повысить доступность, нам необходимо запустить несколько новых инстансов сервиса. Но мы не подумали об этом заранее, на этапе разработки.

Так что же может помешать нам просто взять и запустить еще несколько инстансов?

Читать далее

Запросы в PostgreSQL: 4. Индексное сканирование

Habr.com - Thu, 09/16/2021 - 17:17

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

Прежде чем погружаться в детали индексного доступа, надо было бы рассказать про интерфейс индексных методов. Но я это уже делал в статье про индексы, и, хотя та серия несколько устарела, повторяться не буду. Если слова «класс операторов» и «свойства методов доступа» не находят отклика в душе, статью лучше перечитать.

Читать далее

Who's online

There are currently 1 user and 1 guest online.
Syndicate content