Ходят слухи, что Google планирует обязать всех использовать EROFS в качестве read-only файловой системы, начиная с Android 13. Глубина моих знаний о файловых системах пугает своим отсутствием, но пишут, что работать будет быстрее, да и места свободного будет больше. Разрабатывал и развивал эту штуку некто Xiang Gao в Huawei, на их же устройствах она и обкатывалась.
#os #kernel #huawei
#os #kernel #huawei
www.esper.io
Android 13 Launch Devices Will Use Huawei’s EROFS for Fast, Efficient Storage Use
Devices launching with Android 13 have to use EROFS, a Huawei-made file system, for all read-only partitions. Here's why that's important.
😁6🔥4👍2🤯2
Астрологи провозгласили неделю инди разработчиков игр. Все посты про Android разработку сбежали, истошно крича.
Начнём с простого: раз, два, три коротких видоса, где наш старый знакомый jdh пилит игру про робота. Который хочет сажать растения. В мире, где не осталось растений. Под землёй.
Я, как известно, очень большой эксперт по разработке игр, почти такой же большой, как по файловым системам из прошлого поста. С высоты своего опыта ответственно заявляю: очень интересно. Но ничего непонятно. Но очень интересно.
#talk #gamedev #cpp
Начнём с простого: раз, два, три коротких видоса, где наш старый знакомый jdh пилит игру про робота. Который хочет сажать растения. В мире, где не осталось растений. Под землёй.
Я, как известно, очень большой эксперт по разработке игр, почти такой же большой, как по файловым системам из прошлого поста. С высоты своего опыта ответственно заявляю: очень интересно. Но ничего непонятно. Но очень интересно.
#talk #gamedev #cpp
YouTube
Building the new 3D engine for my game
follow me on twitter for bad takes: http://twitter.com/jdah__
and check out Atlas VPN while the deal lasts ($1.99/mo for 3 years): http://atlasv.pn/jdh
GITHUB: https://github.com/jdah
EDITOR: NeoVim
VIMRC: https://gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab…
and check out Atlas VPN while the deal lasts ($1.99/mo for 3 years): http://atlasv.pn/jdh
GITHUB: https://github.com/jdah
EDITOR: NeoVim
VIMRC: https://gist.github.com/jdah/4b4d98c2ced36eb07b017c4ae2c94bab…
🔥6😁3
Сказал неделя геймдева, значит неделя геймдева.
Вот вам в качестве логического продолжения предыдущих видео (continuity, йопта) ещё одно, там jdh почти час сидит душнит про устройство своего движка. Я понимаю, что посмотреть это решатся единицы, но скажу так: несколько интересных идей я для себя почерпнул, и несколько седых волос от той дичи, которую они там в своём C++ творят (может так принято, я хз конечно, но вообще пет проект чувака, делает, что хочет, законом не запрещено), отрастил.
#talk #gamedev #cpp
Вот вам в качестве логического продолжения предыдущих видео (continuity, йопта) ещё одно, там jdh почти час сидит душнит про устройство своего движка. Я понимаю, что посмотреть это решатся единицы, но скажу так: несколько интересных идей я для себя почерпнул, и несколько седых волос от той дичи, которую они там в своём C++ творят (может так принято, я хз конечно, но вообще пет проект чувака, делает, что хочет, законом не запрещено), отрастил.
#talk #gamedev #cpp
YouTube
How does a custom game engine work? // Code Walkthrough
big nerd explains his C++ game engine and says "um" a lot.
SEE THE MAIN VIDEO: https://www.youtube.com/watch?v=ZcjKWbjZi-Y&t=300s
TWITTER: https://twitter.com/jdah__
PATREON: https://www.patreon.com/jdah
GITHUB: https://github.com/jdah
EDITOR: NeoVim
VIMRC:…
SEE THE MAIN VIDEO: https://www.youtube.com/watch?v=ZcjKWbjZi-Y&t=300s
TWITTER: https://twitter.com/jdah__
PATREON: https://www.patreon.com/jdah
GITHUB: https://github.com/jdah
EDITOR: NeoVim
VIMRC:…
Увага, хлопчики!
The Grug Brained Developer.
Длинный пост про разные аспекты нашей работы от лица эдакого Халка.
Тут каждую строку можно вырвать на цитату, но я приведу вот такие:
- "grug brain developer not so smart, but grug brain developer program many long year and learn some things although mostly still confused"
- "Microservices: grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too"
- "javanoscript developers call very special complexity demon spirit in javanoscript "callback hell" because too much closure used by javanoscript libraries very sad but also javanoscript developer get what deserved let grug be frank"
#programming #humor
The Grug Brained Developer.
Длинный пост про разные аспекты нашей работы от лица эдакого Халка.
Тут каждую строку можно вырвать на цитату, но я приведу вот такие:
- "grug brain developer not so smart, but grug brain developer program many long year and learn some things although mostly still confused"
- "Microservices: grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too"
- "javanoscript developers call very special complexity demon spirit in javanoscript "callback hell" because too much closure used by javanoscript libraries very sad but also javanoscript developer get what deserved let grug be frank"
#programming #humor
🤔2
В начале было Слово, и Слово было Боль. Потому что как ещё можно назвать мёрж огромного количества патчей в Linux Kernel вручную? Потом был BitKeeper, но не получилось. Потом появился Git. И вот мы здесь.
По ссылке - история появления Git. Какие VCS были на тот момент, чем не устраивали, чего хотел Линус, как он в какой-то момент плюнул и сделал то, чем подавляющее большинство разработчиков сегодня пользуется.
#git #history
По ссылке - история появления Git. Какие VCS были на тот момент, чем не устраивали, чего хотел Линус, как он в какой-то момент плюнул и сделал то, чем подавляющее большинство разработчиков сегодня пользуется.
#git #history
👍3
Люблю такие доклады, чисто в стиле "Сам напишу", если кто помнит. Chet Haase и Romain Guy (Лёлек и Болек 2, перезагрузка) собрали на коленке экспериментальный UI toolkit и рассказали, как оно может работать. Что интересно, в основе лежит что-то вроде entity component system, которая как раз встречалась в видео про геймдев несколькими постами выше.
#talk #ui #framework
#talk #ui #framework
YouTube
Creating a UI Toolkit From Scratch by Romain Guy and Chet Haase, Google EN
This session was given at Paris Android Makers 2022 by Romain Guy and Chet Haase, Google.
More info: https://android-makers-2022.firebaseapp.com/schedule/2022-04-26?sessionId=KDO-9985
UI Toolkits like Jetpack Compose are complex beasts that can be quite…
More info: https://android-makers-2022.firebaseapp.com/schedule/2022-04-26?sessionId=KDO-9985
UI Toolkits like Jetpack Compose are complex beasts that can be quite…
🔥4
25-29 июля пройдёт новый сезон Podlodka Android Crew.
В этот раз решили сосредоточиться на всяких подкапотных штуках. Хотят ковырять AOSP, KSP, JMM и т.п. Ну шо тут скажешь? Губа не дура, язык не лопата.
Традиционно, за что цепляется глаз:
- Антон Дудаков "Android Security under the hood". Система безопасности в Android. И всё-таки она вертится!
- Дмитрий Новожилов "Компиляторные плагины для нового компилятора Kotlin". Что там нового в API K2 компилятора и зачем.
- Алексей Гладков "Java Memory Management". Кто бы что ни говорил, чисто не там, где не мусорят, а там, где garbage collector go brrrrr.
#event
В этот раз решили сосредоточиться на всяких подкапотных штуках. Хотят ковырять AOSP, KSP, JMM и т.п. Ну шо тут скажешь? Губа не дура, язык не лопата.
Традиционно, за что цепляется глаз:
- Антон Дудаков "Android Security under the hood". Система безопасности в Android. И всё-таки она вертится!
- Дмитрий Новожилов "Компиляторные плагины для нового компилятора Kotlin". Что там нового в API K2 компилятора и зачем.
- Алексей Гладков "Java Memory Management". Кто бы что ни говорил, чисто не там, где не мусорят, а там, где garbage collector go brrrrr.
#event
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
🤡6🔥1🤮1
Текстовый пересказ доклада Dan Lew про поддержание корректности. Ничего нового там нет, внутренние знания, документация, проверки и т.п. И тем не менее, мне очень нравится, как оно всё структурировано. Это хорошая работа, я считаю.
#docs #lint #test
#docs #lint #test
Dan Lew Codes
Maintaining Software Correctness
This article is a write-up of a talk I gave at MinneBar 2022. Instead of reading this, you could also watch the recording or view the slides.
The noscript of this talk is "maintaining software correctness." But what exactly do I mean by “correctness”? Let me…
The noscript of this talk is "maintaining software correctness." But what exactly do I mean by “correctness”? Let me…
🔥5👍2
Аня наша Симонова и Егор наш Толстой в очередной раз делают свою штучку с исследованием команд мобильной разработки. Android в этот раз отдельно от iOS, что правильно, не надо нас с теми этими в одну кучу смешивать. Если ты на два фронта работаешь, не дури, pick your poison already, for god's sake. Результаты будут где-то в августе. Всех милости прошу.
#survey
#survey
survey.alchemer.eu
Исследование российских команд Android разработки, 2022
Исследование российских команд Android разработки, 2022
.
.
❤12
Тут вот в material подвезли гармонизацию цветов (видимо так это можно перевести). Позволяет и рыбку съесть, и косточкой, так сказать, не подавиться - можно сохранить свои цвета, но немного притянуть их к цветам из обоев юзера. Любопытная штуковина.
#material #design #ui
#material #design #ui
Material Design
Designing Harmony into Dynamic Color - Material Design
How Material enables makers to design with custom colors while respecting user choice
👍3🤔1
Завтра в 19:00 (MST) Антон Дудаков и Артём Зиннатулин собрались стримить публичный собес. Не хотел сначала постить, многовато анонсов в последнее время, но тут люди интересные, как такое можно пропустить.
#talk
#talk
YouTube
Публичное собеседование на позицию Android-разработчика
Приходите на новый сезон Podlodka Android Crew: Android под капотом. Билеты по ссылке ниже, по промокоду ABSTRACT скидка для зрителей этого стрима😉
https://bit.ly/droidcrew8-interview
В преддверии нового сезона Android Crew #8, которая будет посвящена тому…
https://bit.ly/droidcrew8-interview
В преддверии нового сезона Android Crew #8, которая будет посвящена тому…
🔥15🤔3🌚1
Тут совсем коротко: чувак рассказывает, как реюзать код для Gradle Kotlin DSL. Оно просто и понятно делается в Groovy, тут чуть сложнее.
#gradle #kotlin #build
#gradle #kotlin #build
Eugene Petrenko
Gradle Kotlin DSL - Code Reuse -- Eugene Petrenko
How to reuse code between several gradle.kts files with accessors
👍4
Сейчас будет сильный оффтоп, но все знают, как я люблю постить о чём угодно, лишь бы не об андроиде, поэтому вроде бы и ничего страшного.
Попался на глаза занимательный обзор книг и записей лекций, которые хорошо подходят для самостоятельного изучения разных областей математики. Ну, знаете, если в универе страданий не хватило, то вот можно ещё немножко помучаться. Самостоятельно.
#talk #math
Попался на глаза занимательный обзор книг и записей лекций, которые хорошо подходят для самостоятельного изучения разных областей математики. Ну, знаете, если в универе страданий не хватило, то вот можно ещё немножко помучаться. Самостоятельно.
#talk #math
YouTube
How to self study pure math - a step-by-step guide
This video has a list of books, videos, and exercises that goes through the undergrad pure mathematics curriculum from start to finish.
---
REAL ANALYSIS
Book: “Understanding Analysis” by Stephen Abbott.
Videos: Lectures by Francis Su (https://www.you…
---
REAL ANALYSIS
Book: “Understanding Analysis” by Stephen Abbott.
Videos: Lectures by Francis Su (https://www.you…
👍19❤3🔥1
Тут появилось Now in Android приложение (видимо от гугла), где показывают использование всех хипсти-хипсти технологий. Не смотрел в код, я сегодня ленивая жопа, но очень надеюсь, что это не очередной высер каких-то интернов.
#app #google #oss
#app #google #oss
Medium
Exploring Google’s Now in Android Open-Source Project
Google has announced a new open-source project, Now in Android. In this article, you will cover the overall architecture, each layer, and…
👍4
Ну и о терминалах поговорим, чего уж там. Тут вот сели ковырять, какие байтики туда-сюда гоняются при нажатии кнопочек в терминале. Ещё одна почти бесполезная крупица знания!)
#terminal #keyboard
#terminal #keyboard
Julia Evans
What happens when you press a key in your terminal?
I’ve been confused about what’s going on with terminals for a long time.
👍3
О, прикольно, я и не знал, что можно любую свою утилитку воткнуть в Intellij. То есть я видел этот пункт в настройках, но всегда думал, что за ним скрывается какая-то дичь, и не решался войти. А оно вон как.
#ide #tool #intellij
#ide #tool #intellij
Medium
Customize Android Studio to run third-party tools (without plugins)
Once, I thought what if Android Studio had a feature to quickly create any custom button in a Menu or Toolbar without plugins, so I could…
🔥14👍2
Вообще мы у себя давно так делаем, оно появилось как-то само собой, чисто интуитивно, но оказывается у этого подхода есть умное название: Stacked PRs. Вкратце: не выкатываешь всю фичу разом на ревью, а отправляешь небольшими порциями в виде зависимых PRов. С github это всё довольно хорошо работает, но всё ещё приходится кое-что делать ручками. И вот тут в статье автор описывает, что хочется уметь делать минимальными усилиями, и какие тулы в этом могут помочь.
#git #tool
#git #tool
benjamincongdon.me
In Praise of Stacked PRs
Managing sets of small, dependent PRs enables faster review and increased developer velocity
👍7
"Никто и не подозревал, что все GC паузы исчезнут сами собой, если использовать старый советский..."
Подсчёт ссылок. Небольшой пост, в котором автор расписывает преимущества этого подхода перед сборщиками мусора. Довольно интересно.
#gc #memory
Подсчёт ссылок. Небольшой пост, в котором автор расписывает преимущества этого подхода перед сборщиками мусора. Довольно интересно.
#gc #memory
😁12💩2
Тут подъехали записи с droidcon Berlin '22, пробегитесь, вдруг что-нибудь понравится. Ну и попробуйте найти несколько знакомых лиц :)
#event #talk
#event #talk
droidcon
Content
The premier Android developer knowledge base with daily blogs and videos from the global community.
👍9
Интересная глюковина. Ребята пытаются построить систему геолокации, которая была бы лишена недостатков GPS или радио-протоколов, поверх блокчейна.
#gps #location #blockchain
#gps #location #blockchain
Medium
Introduction to Proof of Location
The case for alternative location systems
😱5👍1👎1😁1
Тут в посте собрана пачка юзкейсов, когда Docker можно очень удачно использовать не по назначению. Как компилятор, как подспорье в сборке под другую архитектуру, и даже как альтернативу Make!
#docker
#docker
Mattrickard
Non-Obvious Docker Uses
Many developers use Docker the old-fashioned way -- a `docker build` and a `docker run`. Some non-obvious ways to use Docker.
_As a compiler._ I gave a talk at
_As a compiler._ I gave a talk at
👍7