Разработка ждёт балета
Тут на пирлабе прошедшем закинули ссылку на WIP книгу по внутреннему устройству Jetpack Compose. Всё выглядит так, что надо брать! P.S. Ссылку на наш пирлаб можно найти в описании к каналу. #book #jetpack #compose
Leanpub
Jetpack Compose internals
This book consciously explores the guts of Jetpack Compose, the brand new library by Google and the Android team that will become the future of Android UI.
Замечательный баг! Чувак увидел у себя на машинках периодичность в кол-ве используемых ядер. Причём период составлял около 49.7 дней.
Спойлер: 1000 * 60 * 60 * 24 = 86400000 мс в дне, 32 бита под число - это 4294967296, а 4294967296 / 86400000 ~= 49.7. А по ссылке обязательно посмотрите подробнее и не проходите мимо того самого issue на гитхабе.
#time #programming #bug
Спойлер: 1000 * 60 * 60 * 24 = 86400000 мс в дне, 32 бита под число - это 4294967296, а 4294967296 / 86400000 ~= 49.7. А по ссылке обязательно посмотрите подробнее и не проходите мимо того самого issue на гитхабе.
#time #programming #bug
Hanselman
The code worked differently when the moon was full
I love a good bug, especially ones that are initially hard to explain but then ...
Тут Миша наш @Harmonizr отправился разбираться, с какого же это хрена ripple углы не скругляет, и оформил коротенький разбор в твиттере.
#drawable #bug
#drawable #bug
Twitter
Mike Gorünóv
Have you ever encountered a situation when Ripple refuses to have rounded corners? Some time ago I've worked this around by adding a stroke to a shape inside it but today this didn't help so I've found a real cause. Grab some pop-corn and welcome to this…
18 октября начинается новая Podlodka Android Crew.
Продлится, как обычно, две недели. Первая - про работу с сетью, вторая - про отладку и мониторинг. Расписание ещё не до конца утрясли, но пока глаз зацепился за:
- Публичное собеседование по архитектуре сетевого слоя - довольно часто в таких форматах нахожу новые для себя идеи
- Websockets - вроде бы как бы и ничего нового, но мы у себя сталкивались с разными проблемами в этой части, интересно было бы послушать о других проблемах и иных решениях
- История развития клиентов для работы с сетью - чисто из любопытства бы послушал, по-любому я не со всем знаком
#event
Продлится, как обычно, две недели. Первая - про работу с сетью, вторая - про отладку и мониторинг. Расписание ещё не до конца утрясли, но пока глаз зацепился за:
- Публичное собеседование по архитектуре сетевого слоя - довольно часто в таких форматах нахожу новые для себя идеи
- Websockets - вроде бы как бы и ничего нового, но мы у себя сталкивались с разными проблемами в этой части, интересно было бы послушать о других проблемах и иных решениях
- История развития клиентов для работы с сетью - чисто из любопытства бы послушал, по-любому я не со всем знаком
#event
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Пугающий и вместе с тем очень интересный обзор того, о чём нужно думать и с какими проблемами сталкиваться, чтобы качественно адаптировать свой продукт под другие языки.
#language #localization
#language #localization
ericwbailey.website
What they don’t tell you when you translate your app
Forget inverting binary trees, translating or localizing a digital experience is one of the most difficult things you can do with software.…
Потрясающая новость: рекламная сеть, пользуясь предустановленными в устройство аппами, устанавливала пользователям приложения в обход Google Play даже при попытке закрыть рекламу. Обязательно почитайте детальнее в самом посте и в комментах. Так эпично обосраться - это надо уметь. Это даже не ошибка новичка, это прямо уровень.
#vulnerability #cybersec #ads
#vulnerability #cybersec #ads
Reddit
From the androiddev community on Reddit: Ads are now able to bypass Google Play to install apps WITHOUT user consent. Digital Turbine…
Explore this post and more from the androiddev community
Тут вот интересные рассуждения о том, как так может получиться, что разработчики проходят стадии novice и advanced beginner в терминах дрейфусовской модели, а потом переходят в expert beginner и там и остаются.
#developer #learning
#developer #learning
DaedTech
How Developers Stop Learning: Rise of the Expert Beginner - DaedTech
In this post, I describe the phenomenon of the so-called expert beginner -- someone with mediocre skill who thinks he's an expert.
Вот тут автор написал type safe
#bundle #type
bundleOf функцию. Писать именно bundleOf мне видится попыткой решить проблему, которой нет, но сам приём, кажется, красивый.#bundle #type
Medium
Building a type safe bundleOf
You may be aware of the bundleOf utility provided by the androidx.core:core-ktx artifact, however you may not be aware of the fact that…
В нашей области много всякого странного есть. Вот, например, попытка парсить XML регулярками. На этот пост можно смотреть как на эдакий regex deep dive, но мне нравится просто тихо ужасаться.
#regex #xml
#regex #xml
flapenguin.me
Parsing XML with Regular Expressions | flapenguin.me
Someone told me that I can't parse XML with regexes, and I just had to prove them wrong.
Миша @Harmonizr в очередной раз поделился прекрасным. Скругляем углы у bottom sheet. Или не скругляем? Просто почитайте коммент по ссылке и полистайте этот тред.
#humor #design #material
#humor #design #material
GitHub
[bottomsheet] do not remove corners when bottomsheet is not fully expanded by hrach · Pull Request #437 · material-components/material…
Currently, when bottomsheet is in expanded state and its content is wrapped (fitToContents) then the corners are animated to 0dp. This leads to quite unwanted behavior. This PR fixes this to check ...
Помните Android Asset Studio от Roman Nurik? Интересно, кто-то им ещё пользуется? Так вот, он набросал какой-то новый проектик в том же духе: IconKitchen. Генератор иконок приложения для разных платформ.
#icon #design
#icon #design
icon.kitchen
IconKitchen
Cook up app icons for any platform
Ох, сколько же всего я не знаю. Алгоритм Sleep sort, например. На массив размера N заводим N тасок, которые сделают emit элементу после некоторого delay, соответствующему ключу сортировки. Дожидаемся всех emit'ов и опа, отсортировали.
#humor #algorithm #sorting
#humor #algorithm #sorting
Немного очень интересного исторического оффтопа: как так получилось, что браузеры прикидываются друг другом в User-Agent. Прямо какое-то безумие, разрастающееся снежным комом.
#browser #history
#browser #history
Human Who Codes
History of the user-agent string - Human Who Codes
The Official Web Site of Nicholas C. Zakas
Потрясающе. Просто потрясающе. Резюме с пунктами по типу:
- Expert in JavaScript, ..., Mia Khalifa, ...
- Led team of 6 engineers to mine Ethereum on company servers
- Spread Herpes STD to 60% of intern team
успешно прошло на следующие этапы в Reddit, Dropbox, Atlassian и др.
#hr #interview #humor
- Expert in JavaScript, ..., Mia Khalifa, ...
- Led team of 6 engineers to mine Ethereum on company servers
- Spread Herpes STD to 60% of intern team
успешно прошло на следующие этапы в Reddit, Dropbox, Atlassian и др.
#hr #interview #humor
Reddit
From the recruitinghell community on Reddit: This resume got me an interview!
Explore this post and more from the recruitinghell community
Тут @ozodrukh поделился ссылкой, и я опять не понимаю, что происходит. Безумие какое-то. Орда людей пытается пользоваться Navigation и сохранить состояние фрагмента. Там что-то на самом деле сломано? Или они не вкуривают? Или это такая шутка?
#fragment #navigation
#fragment #navigation
GitHub
Navigation, Saving fragment state · Issue #530 · android/architecture-components-samples
Hi, I'm was trying to save fragment state, Is there a suggested way to use while using Navigation component? It's like open new fragment without lose the previous fragment states.
Небольшой пост про краш, когда
#service #thread #crash
startForegroundService дёрнули, а startForeground - не успели за отведённое время. Чуваку помогло дождаться main thread и только с него запускать сервис.#service #thread #crash
Medium
The “misbehaving” foreground service in Android
How blocking the main thread can lead to application crashes.
👍1
Небольшой список security-related штук, про которые надо помнить, когда приходится работать с
#cybersec #webview
WebView.#cybersec #webview
Securing
WebView security issues in Android applications - Securing
WebView is in common use in Android applications. Although default configuration is secure, developers tend to introduce changes in its configuration which may introduce security risks. Here you will find tips on how to use WebView with security in mind.
👍1
Оффтоп, конечно, но мне очень интересно было почитать, там и другие статьи в блоге крутые.
В этом посте автор рассказывает, почему японский веб настолько отличается и отстал от привычного нашему глазу.
#design #localization
В этом посте автор рассказывает, почему японский веб настолько отличается и отстал от привычного нашему глазу.
#design #localization
👍1
Доклад про дизайн API небольшой библиотечки на Rust. Челик взял за основу питонячий
#talk #rust #type
tqdm и показывает, как на Rust можно добиться примерно такого же рисования прогресс баров в CLI, но с грамотной типизацией, чтобы компилилось только то, что можно и логично, а что нельзя и не логично - не компилилось. Мне достаточно интересно было послушать.#talk #rust #type
YouTube
"Type-Driven API Design in Rust" by Will Crichton
Rust is a unique programming language that blends imperative and functional concepts to make low-level systems safer. However, compared to other modern languages, designing APIs in Rust requires a fundamentally different mindset -- for example, designing…
👍2
И ещё один доклад. Виталий Фридман на Mobius прошёлся по разным интерфейсным паттернам в большом вебе, вебе мобильном и в приложениях и постарался рассказать, какие бывают подходы ко всем этим каруселям, пикерам даты рождения, полям ввода с валидацией, disabled кнопкам и т.п., как и почему они бесят юзеров, и что можно с этим делать.
#talk #design #ux
#talk #design #ux
YouTube
Виталий Фридман — Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
Ближайшая конференция — Mobius 2024 Autumn, 11 октября (Online), 19–20 октября, Санкт-Петербург. Подробности и билеты: https://jrg.su/Yu6KNJ
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
👍1