Хабр
120K subscribers
20.7K photos
218 videos
39 files
56.3K links
НЛО с вами!

№ 5197888779

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Download Telegram
«Всегда мечтал управлять процессами, работать с людьми. Казалось, что я «знаю, как правильно», как изменять процессы или учить ребят, чтобы они работали лучше. Хотелось помогать ребятам жить в лучшем мире. Мечта сбылась. Но, как говорится, есть нюанс.

Поговорим о том, что вас ждёт, когда вы станете руководителем»

Как стать руководителем и не помереть
«Android-разработчики обожают DI. Куда ни посмотри, куча статей и выступлений про Dagger 2, Hilt или Koin, но очень мало про Kodein. Даже на Хабре всего пару неплохих статей, но и те от 2018 года. Но с тех пор Kodein бурно развивался, и вышло много мажорных версий, API значительно изменился.

Мы используем Kodein в приложении Drinkit и успели прочувствовать на себе плюсы и минусы этого инструмента. Я расскажу, как пользоваться Kodein, как у него дела со скоупами и многомодульностью»

Kodein DI для Android. Основы API
«Есть мнение, что программисты пишут код, но я считаю, что мне платят не за код, а за то, что я думаю. Код — это лишь воплощение моих мыслей, а в иных случаях до кода может и не доходить вовсе»

Исповедь погромиста
Forwarded from Хабр Карьера
Собрали специалистов с нашего сервиса Хабр Эксперты, которые готовы ответить на ваши вопросы про карьеру в бэкенде. Первую встречу они все проводят бесплатно!

Andrey Y, который сейчас работает тимлидом в одной из команд VK. Начинал как фуллстек разработчик, в дальнейшем перешел только на бэкенд разработку с использованием языков Python и Golang.

Александр Курбатов из MTS AI. Разбирается в legacy коде, осваивает Go. Увлекается написанием скриптовых AI, поддерживает C++ API для разработки ботов в StarCraft II.

Вадим Шаталов с опытом работы более двадцати лет. Сейчас работает
тимлидом 3-й линии поддержки по Python в X5 Tech.

Павел Максимов из Marilyn. Занял второе место на CoreHacaton в Яндексе (разработка рекомендательных систем в интернет-маркетинге).

Дмитрий Паренский, тимлид в SoftMediaLab. Стаж работы — более 18 лет. Занимается разработкой сервисов на Java и других языках на платформе Java, таких как Scala и Kotlin. Основной инструмент в работе — Spring Framework, Spring Boot, PostgreSQL.
«Посмотрите вокруг, квартиры большей частью 1-2-3-комнатные, то есть рассчитаны максимум на семью с двумя детьми. Стандартная машина в кузове седан вмещает спереди двух родителей, а сзади два детских кресла. Купе в поезде четырёхместное, семья с тремя детьми-школьниками в нём не поместится. И таких мелочей полно. Причины кризиса депопуляции слишком фундаментальны, они не исчезнут и не рассосутся»

Что происходит с рождаемостью в России и мире. И как это может отразиться на каждом из нас
Знакомство с упорядочиванием в Emacs на примерах

В этой статье мы разберём использование в Emacs различных команд для упорядочивания строк, абзацев и страниц. В руководствах к Emacs и Elisp эти команды описаны достаточно подробно, так что мы просто познакомимся с практическими примерами их применения.
Сапог Шварца — парадоксальный «цилиндр», который может иметь бесконечную площадь

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

Сапог Шварца приводит аналогичный контрпример для площади поверхности, демонстрируя, что для точного приближения площади требуется ещё больше, чем просто условие, что вершины лежат на искомой поверхности
«Что такое архетип? Это — образец набора вариантов поведения или поведенческих сценариев, типичных для определённой роли. <...> Сегодня мы поговорим о 12 архетипах программных архитекторов, все из которых, за исключением двух, выявлены мной»

Архетипы программных архитекторов
Nintendo Switch Lite не включается и не заряжается: чиним портативную консоль. Основные причины «окирпичивания»

На днях автор купил «мёртвую» Nintendo Switch Lite на испанском аналоге «Авито» за 40 евро. Купил её с диагнозом «не включается и не заряжается». Причём продавец утверждал, что экран целый, а консоль не заливалась. Что ж, давайте посмотрим, что можно сделать.
«У нас большой парк устройств, плюс одни и те же устройства работают в разных корпусах. Это требует настройки антенны для каждого типа продукта. Обращаться каждый раз к специалистам слишком дорого, поэтому несколько лет пытаемся научиться делать сами. Далее расскажу о процессе настройки антенны для одного из наших устройств с антенной из провода (ground plane)»

Пора улучшать согласование
Об особенностях электротехнических (и не только) сообществ: вредные советы

Для эффективного получения знаний в подобных сообществах проблема должна быть сформулирована максимально качественно. Ещё в 2001 году появилось (и было переведено на множество языков) фундаментальное руководство «Как правильно задавать вопросы на технических форумах». Представляется, что тезисы данного руководства во многом универсальны и актуальны как для сообществ программистов, так и для сообществ электронщиков, туристов, кулинаров или художников. Однако столь же универсален феномен, когда ответ на сформулированный в соответствии с духом этого руководства вопрос, оказывается не ответом по существу, а чем‑то «идентичным натуральному ответу по существу». Об этом феномене мы и поговорим.
«Это гораздо хуже пузырьковой сортировки (с её квадратичной асимптотикой) не только из-за ужасающе долгой работы, но и ещё в добавок нам для массива каждой длины надо писать отдельную функцию. Жуть»

Пишем самую тупую на свете сортировку
«Я очень люблю ламповые радиоприёмники, мне нравится изучать их устройство, любоваться внешним видом и даже просто созерцать в сумерках магические огоньки за задней стенкой, излучающие тепло, уют, романтику и добрый душевный голос из громкоговорителя… Но к сожалению, в наше время возможно принимать в основном зарубежные станции и только ночью. Поэтому иногда я развлекался тем, что слушал музыку подключаясь к усилителю радиоприёмника. Так и возникла идея сделать портативную Bluetooth-колонку в ретростиле с ламповым усилителем без всяких претензий на High End»

Портативная Bluetooth-колонка «Ламповичок» на радиолампах 30-х годов
«Я делал много вещей с компьютерами, но в моих знаниях всегда был пробел: что конкретно происходит при запуске программы на компьютере? Я думал об этом пробеле — у меня было много низкоуровневых знаний, но не было цельной картины. Программы действительно выполняются прямо в центральном процессоре (central processing unit, CPU)? Я использовал системные вызовы (syscalls), но как они работают? Чем они являются на самом деле? Как несколько программ выполняются одновременно?

Наконец, я сломался и начал это выяснять. Мне пришлось перелопатить тонны ресурсов разного качества и иногда противоречащих друг другу. Несколько недель исследований и почти 40 страниц заметок спустя я решил, что гораздо лучше понимаю, как работают компьютеры от запуска до выполнения программы. Я бы убил за статью, в которой объясняется все, что я узнал, поэтому я решил написать эту статью»

Как работает компьютер: глубокое погружение на примере Linux
Как в «МойОфис» за один день наняли много C++-разработчиков: рекомендации для нанимающих менеджеров

Уже как минимум пару лет формат быстрого найма сотрудников набирает популярность в ИТ-компаниях. У него есть неоспоримые плюсы для всех участников: всего за один день работодатель закрывает вакансию (а то и несколько), а кандидат получает ответ (и, возможно, предложение о работе). 17 июня ребята из «МойОфис» провели ряд онлайн-собеседований c C++-разработчиками уровня middle и senior — и в итоге пополнили команды сразу нескольких отделов.

В этом посте вы найдёте ценные наблюдения по итогам проекта и важные инсайты
Самое ценное в сезоне Java One Love — это обмен опытом!

Джуны пишут свои первые статьи о реализации Java-приложений, ищут советы и рекомендации, а опытные джависты демонстрируют редкие решения для серьёзной промышленной эксплуатации:

📦 Поднимаем кластер PostgreSQL в Docker и Testcontainers

🤳 Авторизация в приложении Spring Boot с Spring Security 3.1.0 и PostgreSQL

💥 Использование Kotlin и WebFlux для выполнения задач ML в Apache Spark на GPU

🌱 Магия Spring Framework своими руками

📋 Исчерпывающее руководство по одномерным массивам в Java

⚡️ Новый взгляд на Maven-plugin для IDEA — GMaven

Сезон идёт до 15 сентября. Если у вас есть Java-опыт — делитесь им на Хабре и получайте призы. Спонсор Сезона Java one love — Мир Plat.Form.
Внедрение ИИ — лучшая ставка на выживание человечества

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