Разработка ждёт балета – Telegram
Разработка ждёт балета
1.66K subscribers
505 photos
4 videos
15 files
1.53K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://news.1rj.ru/str/+e2ND1tAa0lU2ZTli
Download Telegram
Вот тут чувак собрал ссылочки на разные интересные места в API Android 12. У меня взгляд зацепился за обновления виджетов, API для сплэш скринов, некоторые обновления для night mode и ещё всякие юайные штуки. Но на самом деле там много всего, что-нибудь интересное найдётся для всех.

#android #os #update
Ну шо, мальчишки и девчонки, скоро начнутся очередные две недели Podlodka Android Crew.

Вторая неделя там ожидается про Jetpack. Это мне, если честно, совсем не интересно.

Но вот первая неделя будет про многопоточность, а это уже возбуждает воображение. И вот несколько заголовков докладов, которые прямо-таки приводят моё воображение в совсем-совсем эрегированное положение:
- "Чистые" потоки - почему мы не переходим на RxJava или Coroutines - спикер пока не известен
- RxJava: способы асинхронной работы - от Саши нашего Ефременкова. Исключительно из-за докладчика захотелось послушать на самом деле
- Публичное собеседование по многопоточности - вот это потенциально огненным может получиться

#event
Очередной чудесный пост от Никиты Прокопова (да, опять!) про то, почему размер шрифта в наших уютных редакторах, вообще говоря, не очень-то и работает, и всё приходится подбирать заново, когда меняем один модный шрифт с лигатурами на другой.
Напомнило тот анекдот про связь ширины двигателя Space Shuttle с шириной двух древнеримских лошадиных задниц.

#font #ui #text
Очень давно в Kotlin напрашивались непустые коллекции. Вот в этом посте как раз описывается, как к их написанию можно подойти.

Мне правда не нравится идея с unsafe area. По-моему оператор, который может уменьшить кол-во элементов в коллекции, при любом раскладе должен возвращать обычную, а не непустую коллекцию, потому что именно этот тип верно описывает ситуацию.

#kotlin #collections
Эзотерические ЯП бывают разными: пугающими, как Madness, забавными, как FiM++, но я ещё не встречал ничего более отвратительного, чем Folders. В Folders нет файлов с кодом, есть только иерархия папок в Windows. И только эта иерархия и определяет программу.

#humor #esoteric #language
Очень странный и одновременно забавный пост: чувак показывает, что Vim keystrokes - Turing-complete.

#vim #cs
Показывать явно в возвращаемом типе, что функция может завершиться ошибкой, - идея не новая, хоть и всё ещё не заезженная. В этом посте чувак показывает, как такую Result monad можно на Kotlin написать. Реализация там, на мой взгляд, не во всём удачна (ну в какой, скажите, вселенной, val reason: String достаточно для описания ошибки?), но достаточно хороша.

#fp #monad #kotlin
Виски убивает печень, курево убивает лёгкие, а попытка динамически подтягивать обновлённые строки, продолжая работать с ними стандартными средствами, напрочь убивает мозг. Оцените, через сколько кругов ада пришлось пройти автору поста, чтобы худо-бедно заставить это работать. Android как бы всё время пытается вставить тебе палки в колёса. Подменил Resources мне? Ну, ничего, LayoutInflater другим способом строки достаёт, подмени-ка теперь его. Что? И его подменил? Хе-хе, ну ладно, давай-ка теперь с MenuInflater развлекись.

#strings #resources
Со всякими .flatMap, .filter и .reduce все уже давно знакомы. В этом посте рассказывают про .traverse.
Всегда интересно на такого рода вещи смотреть, но очень часто после этого хочется помыть руки. Просто посмотрите на финальный сниппет в посте. Коротко? Да. Но прочитать это человеку со стороны будет тяжеловато.

#fp
Лицензий много, и все они разные. Думать про них по-хорошему надо и при паблишинге чего-то в open source, и когда нужно заиспользовать что-то в своём проекте. Прохавать, что там как, не так просто. Вот этот ресурс может с этим сильно помочь. Чувак разобрал несколько популярных лицензий строчка-за-строчкой, чтобы даже нормальные люди всё поняли.

#oss #license #law
В этот раз ссылка немного странная: тут нашёлся репо с пачкой ссылок, которые, в теории, помогут углубиться в то, как работает этот наш Kotlin компилятор. Может быть однажды и пригодится, как знать.

#kotlin #compiler
У меня такой необходимости как-то не возникало, я в таком ключе даже не думал, но да, можно заставить Glide грузить картинки и для WebView. Автор говорит, что работать начинает всё сильно лучше. Хрен его знает, может и начинает. Но я бы всё-таки попробовал замерить.

#webview #glide #image
Кто-то из вас знает, что я работаю над App in the Air. И работаю долго (неприлично долго по сегодняшним меркам) - без месяца 6 лет. Когда я пришёл, нас было ~10. Не так давно цифра перевалила за 80. И всё, что получилось за эти годы, мы строили вместе. Бесчисленное количество раз облажались, отдышались и пошли работать дальше. И многого добились. Но нужно больше! Нужно круче! Впереди назойливо маячит Фудзи, которую, вообще говоря, неплохо было бы и свернуть...

Это я всё к чему? Мы очень хотим усилить Android-команду, приходите строить с нами! Сейчас ищем людей middle+ уровня, а вот тут можно найти детальное описание того, кто мы, что мы, и зачем. Ну и можно напрямую дёргать нашего тим-лида @istima. Пишите!

#job
Люблю такие посты. В своей местной газете автор встретил задачку про разгадывание слов, после чего бессмысленно и беспощадно написал для неё решалку на трёх языках.

#algorithm #just4fun