ar
Feedback
Разработка ждёт балета

Разработка ждёт балета

الذهاب إلى القناة على Telegram

What I cannot create, I do not understand. DM: @alexey_mileev PeerLab: https://t.me/+e2ND1tAa0lU2ZTli

إظهار المزيد
1 619
المشتركون
+124 ساعات
-27 أيام
-230 أيام
أرشيف المشاركات
Старая (если не сказать древняя, аж 2003! Ух!) статья, название которой в общем-то говорит само за себя: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets. И всё. #text #unicode #encoding

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

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

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

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

Относительно недавно скидывал сюда ссылку на ежегодный опрос мобильщиков, вот уже и результаты подоспели, сходите посмотрите. TL;DR: очень многие боятся Большого У. и хотят покинуть православную, но не спешат что-то для этого делать. Роисся, 21-й век. #survey #results

Вот тут ребята из Авито рассказывают, как у них выстроена работа с дизайн системой. С одной стороны, не супер детально всё расписали, но вроде бы всё понятно, а с другой - пост и дизайнерам, и разработчикам может быть интересен. #design

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

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

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

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

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

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

Вот тут чувак собрал ссылочки на разные интересные места в API Android 12. У меня взгляд зацепился за обновления виджетов, API для сплэш скринов, некоторые обновления для night mode и ещё всякие юайные штуки. Но на самом деле там много всего, что-нибудь интересное найдётся для всех. #android #os #update

Очень приятная новость: JetBrains показали kotlin interactive shell (назвали почему-то ki, а не kish. А как здорово бы могло быть, ребята! Пишешь себе в терминальчике КиШ, "И ты попала! К настоящему колдуну, Он загубил таких как ты, не одну!") Но штука прикольная, и в автокомплит умеет, и в раскраску синтаксиса, и в импорт сторонних зависимостей. У меня иногда возникает необходимость проверить что-то на простом примере, когда дока не пишет явно про какой-то корнер-кейс. Раньше ходил в браузере к ним в песочницу, теперь буду ходить в терминальчик. #kotlin #shell #terminal

Лучше поздно, чем никогда! Очень показательный пост про то, как чувак ускорял время загрузки GTA Online. Вот так, лёгким движением руки, неоптимально написанный код может на протяжении нескольких лет доставлять неудобства большому числу людей. #gamedev #optimize #algorithm

Детальный и очень даже интересный разбор того, как работают эти наши emoji, от Никиты нашего Прокопова. #emoji #unicode

За свою историю HTTP оброс разными странностями и интересностями, часть из них хорошо описали в этом посте. Тизер: - no-cache в заголовке означает, что кэшировать всё-таки надо - Для чего вообще 1XX коды? - Каждый websocket работает с одним и тем же UUID 258EAFA5-E914-47DA-95CA-C5AB0DC85B11. Чего вообще? #http #network #protocol

The king SOLID is dead, long live the king SOLID! К слову, формат выступлений “Ignite-style talk – 20 slides, 15 seconds per slide, auto-advancing” звучит как что-то интересное. #solid #oop

Тут есть варик развиртуализироваться с товарищами по несчастью на митапе в Перми (не забываем: Р - мягкая). Ну или к онлайн трансляции подключиться. Пройдёт оно через неделю - 25 марта. Само собой, билеты бесплатны. Из докладов мне приглянулись: - Артур Илькаев - Раз и навсегда побеждаем проблему неоднородных списков. К адаптерам через делегирование можно подходить с разной степенью упоротости. Интересно, какой путь они в VK выбрали для себя - Степан Луценко - Как интегрировать платежки из нескольких сторов в Android приложение. Ну, тут всё как бы понятно. Когда встаёт задача красиво работать с несколькими магазинами, приходит понимание, что сейчас скорее всего будет больно. Вот этой боли может быть немного меньше, если не наступать на те грабли, на которые за нас заботливо наступил кто-то другой. #event #meetup