Хабр
112K subscribers
18.4K photos
150 videos
39 files
54.1K links
НЛО с вами!

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Админ → @vololoshin
Download Telegram
Collapse OS: операционная система судного дня

Порыв ветра принёс удушливый запах гари с радиоактивных пустошей — видать, кочевники опять подожгли сухую траву. Сталкер осмотрелся: столб серого дыма лениво тянулся к небу прямо за терриконом, растворяясь в пелене низких облаков. Нужно спешить. Поудобнее перехватив автомат и поправив на поясе флягу с водой, он шагнул в густую тень руин, оставшихся от старого торгового центра. Денёк сегодня выдался неудачным: среди рассыпанного по развалинам хлама отыскалась лишь одна компьютерная плата, да и та оказалась изрядно оплавленной и закопчённой, словно душа грешника, каким-то чудом вырвавшаяся из преисподней…

По всей видимости, примерно так представляет себе недалёкое будущее человечества канадский программист Виржиль Дюпра, создавший на голом энтузиазме «операционную систему судного дня» Collapse OS. По замыслу разработчика, эта операционка должна запускаться на самом слабом железе, которое можно будет отыскать после глобального катаклизма на дымящихся руинах земной цивилизации. Причём в своём нынешнем виде операционка уже вполне работоспособна — на устройствах, оборудованных процессором Z80.

Что ж, давайте представим себе, что конец света уже наступил, и посмотрим, с каким софтом нам предстоит иметь дело в столь печальных обстоятельствах
🖖 Алоха, программеры!

Тут ребята из Хабр Карьеры хотят провести карьерную консультацию в прямом эфире с Иваном, старшим фронтенд-разработчиком из Х5 Tech и ментором. Если вы фронтендер и вам нужна помощь с проектом, резюме или подготовкой к собеседованию, скорее заполняйте форму (это бесплатно!).
Please open Telegram to view this post
VIEW IN TELEGRAM
Scrum — рак, убивающий индустрию

Скрам — это новый ватерфол, который все полюбили, ведь любить нужно новое и модное, а старое и не модное принято презирать. Скрам это лекарство от всех болезней, однако оно не помогает, если его неправильно принимать. Скрам это благословение и проклятие в одном флаконе, дар небес, который мы не заслужили, и наказание за грехи, которые мы не совершали. Скрам проник в самое сердце нашей индустрии, и теперь медленно убивает её изнутри. Возникает один вопрос.
Вызов функций Go из Python с помощью ctypes

Поговорим о том, как можно запускать программу, написанную на Go из Python. Зачем? При работе на Python иногда имеет смысл реализовать отдельные функции на статичном, высокопроизводительном языке. Go может стать отличным выбором для этого, потому что он быстрый, простой и кроссплатформенный.
Почему нам нравится играть и при чём здесь Octalysis Framework

Замечали когда-нибудь, как приложения цепляют настолько, что у вас случается любовь и вы без раздумья готовы отдавать им свои деньги за продукты и подписки, дабы оставаться ближе к ним? Попробуем разобраться, как же компаниям удаётся на подсознательном уровне заставлять нас платить и при чём тут геймификация.
«Робокоп 2»: падение стального рыцаря

Назвать «Робокопа» Пола Верховена успешным — значит, не сказать ничего. Это было рождение классики кинематографа. А где успех, там и сиквелы. Вот только приключениям Алекса Мёрфи они на пользу не пошли. Обсудим муки рождения «Робокопа 2» и начало конца целой франшизы.
Записки «чайника», травмированного тензорным исчислением: о контра- и ковариантных тензорах

Математика остаётся непонятной для многих потому, что нам её объясняют люди, которые понимают её на интуитивном уровне. Нам же, нематематикам, для того, чтобы что-то понять, надо это «что-то» увидеть не в абстрактном, а в физически представимом пространстве или, ещё лучше, поковырять его пальцем.
«Честно говоря, раньше я думал, что водород больше не нужен для электрических велосипедов. И я по-прежнему не очень оптимистичен в отношении увеличения их доли рынка. Но теперь я, по крайней мере, вижу, что у него есть реальный потенциал для определённых ниш»

Велосипед с водородным приводом. Возможно, это настоящее зелёное будущее?
Кремниевая фотоника: 3D-принтер на чипе

Современный мир богат на технологии, которые многие годы оставались мечтами учёных и существовали лишь в теоретических изложениях. Несмотря на их практическую реализацию, путь совершенствования, как известно, не имеет видимого конца. Есть устройства, которые при появлении на рынке разлетаются как горячие пирожки. К таким относятся и 3D-принтеры, которые претерпели немало изменений с момента своего появления, однако они до сих полагаются на большие и сложные механические системы.

Учёные из Массачусетского технологического института создали новый тип 3D-принтера, использующий реконфигурируемые лучи света, вызывающие затвердевание печатного материала. Узнаем, какие принципы легли в основу разработки, как именно происходит процесс печати и насколько новый принтер эффективен.
«Мы с командой делаем банковское приложение. Веб-приложение. Не все поверят, но сегодня реально реализовать на вебе такой пользовательский опыт, от которого люди не будут скрипеть зубами и умолять вернуть им натив. Расскажу, какие Web API мы используем, раскрою тонкости и покажу примеры кода»

Web APIs, которые функционально приближают веб-приложения к нативным
Соединяя лучшее из двух миров: как в ITSumma построили мост между Spark и Greenplum

В этой статье ведущий администратор баз данных ITSumma Алексей Пономаревский рассказывает об опыте интеграции популярного фреймворка для распределённой обработки данных Apache Spark с мощной массивно-параллельной базой данных Greenplum. Текст будет полезен для разработчиков, решающих схожие задачи по интеграции распределённых фреймворков обработки с реляционными БД, использующих параллельные вычисления.
Уволенный сотрудник сингапурской компании NCS Кандула Нагараджу получил доступ к компьютерной «тестовой системе» бывшего работодателя и удалил 180 виртуальных серверов. Ущерб от действий 39-летнего мужчины составил $678 тысяч.

Нагараджу приговорили к двум годам и восьми месяцам лишения свободы за несанкционированный доступ к компьютерной технике.

Мужчину уволили из NCS в октябре 2022 года за неудовлетворительное выполнение трудовых обязанностей. Из судебных документов следует, что Кандула почувствовал себя расстроенным после расторжения договора. Он был уверен, что «внёс хороший вклад» в компанию во время своей работы. После увольнения он вернулся из Сингапура в Индию.

С ноября 2021 года по октябрь 2022 года Кандула входил в состав команды из 20 человек, которая управляла компьютерной системой обеспечения качества NCS.

Компания предлагает информационно-коммуникационные и технологические услуги. Систему, которой управляла команда Кандулы, использовали для тестирования нового программного обеспечения перед запуском. В NCS указали, что это была «автономная тестовая система», которая состояла из 180 виртуальных серверов, не содержащих конфиденциальную информацию.

После возвращения в Индию Кандула использовал свой ноутбук для получения несанкционированного доступа к системе, используя учётные данные администратора. С 6 по 17 января прошлого года он сделал это шесть раз.

Найдя новую работу, в феврале мужчина вернулся в Сингапур и снял комнату у бывшего коллеги по NCS. Там Кандула использовал Wi-Fi для доступа к системе NCS. Он написал несколько сценариев, чтобы проверить, можно ли их применить в системе для удаления серверов.

В марте он 13 раз обращался к системе контроля качества NCS, а к середине месяца запустил скрипт, который удалял серверы по одному.

В следующем месяце полиции передали несколько IP-адресов, с которых заходил злоумышленник. Правоохранительные органы конфисковали ноутбук Кандулы, на котором обнаружили скрипт. Расследование показало, что мужчина искал сценарии для удаления виртуальных серверов в Google.
«Если бы мы были обычной компанией, то вы никогда не услышали бы эту историю. Это то, во что ни один здравомыслящий человек не должен вписываться ни при каких условиях, это тип задачи, который просто невозможен для ИТ по своей сути, но нам нужно было это сделать. Потому что производство ставит реальные задачи. А они пахнут далеко не розами»

Замена ERP на действующем вагоноремонтном производстве с тестами прямо в бою
Как анализировать тысячи отзывов с ChatGPT: частые ошибки и пример на реальных данных

Поговорим про анализ отзывов о компании от пользователей — разберём возможные ошибки и посмотрим на пример кода и реальных данных. Гайд будет полезен всем, у кого нет большого опыта в анализе данных или работе с LLM через API.
«Я стал тимлидом и боюсь»: что почитать и зачем

Стресс, связанный с переходом на менеджерскую роль, способен пошатнуть любые, даже самые крепкие нервы. А если ваше решение стать руководителем желанное и осознанное, то вы легко можете загнать себя в ловушку из двух стен: тревожности и перфекционизма.

В этой статье Александр Шиндин из «Лаборатория Касперского» делится личным топом книг, которые будут полезны будущим или начинающим техническим менеджерам
Hibernate и спецификация JPA: приключение на 20 минут

На прошлой неделе в блоге сообщества Spring АйО вышла статья-перевод про интересный кейс падения производительности при переходе на Hibernate 6.5. Оказалось, что выражения вида publisherId in :ids при пустом ids приводит к серьёзной деградации производительности. Баг вскоре был пофикшен, однако, не даёт покоя вопрос, почему так произошло.

В этой статье приводятся история появления и незамедлительное решение этой проблемы от Гэвина Кинга, создателя Hibernate
This media is not supported in your browser
VIEW IN TELEGRAM
😃 Друзья, а накидайте нам голосов? Вернём каноничный цвет в оформление канала и сможем добавлять новые эмодзи.

👉 https://t.me/boost/habr_com
Please open Telegram to view this post
VIEW IN TELEGRAM
Автостарт Android-устройств — это просто: реверсим, патчим загрузчик и заставляем смартфон включаться самому

Обычно Android-устройства принято считать «бесполезными» через 5-10 лет после выхода. Особенно это касается бюджетных моделей, которые «не тянут» современные сервисы или те девайсы, которые по каким-то причинам физически пострадали в процессе своей жизни. Но пока одни выкидывают смартфоны и планшеты, считая их электронным хламом и засоряя мир, другие стараются найти применение всему подряд и оказывается, что Android-устройства ещё вполне себе могут оказаться полезными. Однако порой необходимо реализовать автоматическое включение устройства при подключении к зарядке, и вот здесь многие впадают в ступор — ведь замкнуть кнопку включения зачастую недостаточно!

Рассмотрим кейсы запитывания устройств от блоков питания, а также реализацию автовключения на разных чипсетах
Самолёт принял решение приземлиться

Представьте: вот вы пилот, летите, никого не трогаете, примус починяете, и решаете набрать высоту. Для этого надо немного ускориться и параллельно чуть увеличить тангаж, что вы, собственно, и делаете. Увеличивая тягу РУДом, вы параллельно немного тянете рычаг управления на себя. Все идёт хорошо первые несколько минут, но тут рычаг полностью самостоятельно и с огромной силой уходит в положение «на себя» до упора и там замирает. Поздравляю вас, вы познакомились с явлением, именуемым «перекомпенсация руля высоты». Пока вы лихорадочно пытаетесь оттолкнуть рычаг в нормальное положение, а ваш самолёт переходит в устойчивый штопор, у вас как раз есть несколько минут падения до земли, так что давайте познакомимся с этим явлением поближе.
Специалисты по информатике изобрели новый эффективный способ подсчёта уникальных элементов

Представьте, что вас отправили в девственный тропический лес, чтобы провести перепись диких животных. Каждый раз, когда вы видите животное, вы делаете снимок. Ваша цифровая камера будет фиксировать общее количество снимков, но вас интересует только количество уникальных животных — всех тех, которых вы ещё не посчитали. Как лучше всего получить это число? «Очевидное решение — запомнить всех животных, которых вы уже видели, и сравнивать каждое новое животное с этим списком», — говорит Лэнс Фортноу, специалист по информатике из Иллинойского технологического института. Но есть и более умные способы, потому что если у вас тысячи записей, то очевидный подход далеко не так прост.

Всё становится ещё хуже. Что, если вы — Facebook, и вам нужно подсчитать количество отдельных пользователей, которые заходят на сайт каждый день, даже если некоторые из них заходят с нескольких устройств и в разное время? Теперь мы сравниваем каждый новый вход со списком, который может исчисляться миллиардами.