Привет, Хабр! Меня зовут Артем, я автор и ведущий YouTube и Telegram каналов Android Insights.Данная статья - идейный продолжатель моей предыдущей статьи Создание Custom Layout в Jetpack ComposeСегодня мы создадим настоящий дисковый телефон с помощью Jetpack Compose! Вы узнаете, как реализовать жесты, анимации и механику вращения диска, чтобы получить максимально аутентичный опыт взаимодействия со старым добрым телефоном в современном Android приложении. Читать далее
Я C#-программист с многолетним стажем (и примерно middle на Go, который лишь однажды использовал в коммерческих целях), о чём написано в моём профиле на LinkedIn, но мне всё равно пришло предложение о работе в качестве Senior Python/Go engineer.Конечно, если бы я был начинающим программистом, то даже…
Киберпространство… Такое знакомое слово и такое неведомое понятие. Оказалось, это вовсе не синоним слова «Интернет», компьютеры имеют к этому понятию очень косвенное отношение, а «кибербезопасность» — не самая главная проблема.Эссе о том, как в течение XX века общество изменяло взгляды на киберпространство, как талантливые инженеры воплощали идею в реальность. Читать далее
Что если из диктофона сделать акустический локатор? В этом тексте я попробовал использовать два смартфона в качестве сонара.Все вычисления осуществлены в пост обработке. Читать далее
Джером Лемельсон получил за свою жизнь 605 патентов. За использование его разработок платили сотни компаний, в числе которых и такие гиганты, как Boeing, Ford и IBM. Он вполне заслуженно получил прозвище «короля патентов». О его удивительной биографии и не менее удивительных изобретениях — в нашем материале. Читать далее
Ограничение скорости запросов (Rate Limiting) помогает защищать API от злоупотреблений, обеспечивая справедливое использование ресурсов. В этой статье мы разберем, как создать RateLimiter для Yii с использованием Redis. Читать далее
Всем привет! Эта статья продолжение первой, опубликованной раннее Домашний NAS сервер, где была разработана электроника и проведено первоначальное тестирование. Но, без корпуса использовать данный NAS сервер крайне не удобно и есть риск повредить и сломать его, а также нет должного охлаждения, что тоже негативно сказывается на работе сервера. В данной статье будут описаны разработка и сборка корпуса, надеюсь будет интересно! Читать далее
Привет, Хабр!Paxos — это алгоритм, который позволяет нескольким узлам прийти к единому мнению, даже если не все из них работают идеально. Даже если один или два узла оказываются недоступными, Paxos всё равно помогает согласовать решение, а остальным узнать о том, что вообще было принято.Вот такие вещи — согласование, отказоустойчивость, выбор лидера — по сути и составляют ядро распределённых систем. Они позволяют избежать катастроф. Читать далее
Представьте себе утро. Вы просыпаетесь, пару быстрых движений, и вот уже ваш завтрак, заказанный через мобильное приложение, летит прямо к вашему окну! Идеальная доставка по мне — это когда food delivery осуществляется летающими дронами, и вы можете забрать ее, не выходя из вашей квартиры на улицу. В этом посте я расскажу о том как я вижу, реализацию этой идеи, какие изменения необходимы и какие преимущества это принесет всем. Читать далее
Я регулярно занимаюсь созданием Java-приложений, и, пожалуй, могу себя считать Java-разработчиком. Как и полагается Java-разработчику, я интересуюсь новостями из мира Java и с интересом помимо прочего читаю выпуски Java Digest из блога Т-Банк на Хабре.И мне было бы очень интересно узнать, что у команды Т-Банка пошло немножко не так при недавнем переходе Росбанка под крыло Т-Банка. Читать далее