Разработка ждёт балета – 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
С Kotlin 1.4.30 в бетку перешёл новый JVM IR бэкенд компилятора. И вот за этим самым бэкендом будущее. Он станет дефолтным с Kotlin 1.5, да и старый компилятор больше не будет развиваться.

И вот Команда Kotlin Компилятора (или Ко-Ко-Ко, как их ласково называют в народе), просит помочь им с тестированием. Нужно убедиться, что новый бэкенд действительно достаточно стабилен для публичного релиза.

Собственно, как помочь?
- Включить новый компилятор в своём конфиг файле и собрать проект хотя бы один раз
- В идеале - включить новый компилятор для своего поекта по умолчанию, потому что не только сборка, но и дебаг имеют значение для этого теста
- Любые найденные баги нужно репортить сюда
- Ну и можно репортить в публичный Kotlin Slack

#kotlin #compiler #test
Как-то раз в универе наш препод по диффурам рассказывал историю: на военных сборах он стоял в наряде на тумбочке. Внезапно подбегает сослуживец, и просит назвать ему какой-то там синус от какого-то неудобного числа. Ну, до какого-то знака препод, конечно, назвал, но для более высокой точности попросил бумагу и карандаш. Сослуживцу, однако, этой точности оказалось вполне достаточно. Штука в том, что снарядом нужно садануть не белке в глаз, а примерно в район белки. Не нужно точно, нужно достаточно точно.

Так вот. @istima поделился очень прикольным видео. Разработчикам Quake III в своё время нужно было считать много штук вида 1 / sqrt(x). Но работало это достаточно медленно. И тогда они закодили страшный с виду алгоритм, который давал не идеальную, но достаточную для их целей аппроксимацию этого выражения. И вот в видео этот алогоритм разбирается по шагам. Очень интересно и займёт всего 20 минут, посмотрите!

#gamedev #math #talk
Занесло меня на прошлых выходных посмотреть видео от Егора нашего Бугаенко про основы EOLANG в его текущем состоянии. Не возьмусь ни хвалить язык, ни ругать - не по Сеньке шапка.

Оно выглядит необычно. Как будто ФП, когда есть только функции, и всё неизменяемо, и строить что-либо можно только композицией. Но только функции эти - как бы объекты, и соответственно могут иметь атрибуты. В общем, взглянуть на это всё было интересным ментальным упражнением, посмотрите, может и вас развлечёт.

#oop #talk
Интересно, но не то чтобы очень: длинный пост на XDA со всеми слухами и спекуляциями про Android 12. Я по большей части на картинки там смотрел (скриншоты, к слову, симпатично выглядят), но ещё глаз зацепило:
- слухи про Material NEXT
- возможно, появится нормальная (ага, конечно) поддержка кастомных тем
- может появиться снималка скриншотов на всю длину списка (серьёзно? это прямо высокий приоритет?)

#android #os #update
Идея о том, что от части невалидных ситуаций можно отгородиться просто на уровне типов, вроде бы не нова и достаточно очевидна. Это, однако, не мешает снова и снова писать про эту идею в бложиках. Вот здесь страничка в Elm гайдах про представление типов через множества.

#type #programming #math
А вот тут та же статья, которую переписали другими словами и добавили два слова про LiveData.

#type #programming #math
Наша iOS команда расширяется и ищет себе ещё одного бойца. Если у вас под боком такие имеются, вы их потыкайте в бок, будьте любезны.

Описание вакансии.

✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.

В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.

Писать @mityafromearth или по почте dmitry.gridnev@appintheair.mobi

#job #ios
А вот интересный замес: Брюс Эккель (наверняка его все знают, как минимум за книжку “Философия Java”) пожурил Gradle за всякое разное, а Седрик Шампо (делал Groovy, делает Gradle) аккуратно прошёлся по его тезисам и постарался их развалить. Ням!

#gradle #java #groovy
@yoni_levin зовёт нас всех на финальную часть Fundamentals курса от Android Academy - онлайн-хакатон. Формат простой - у команд по 2-4 человека есть 48 часов, чтобы накидать Android-приложение (причём пилить можно только Android и только на Java / Kotlin). Даже вон призы какие-то обещают!

Ссылки:
* Форма для регистрации
* Канал с информацией

Более детальное расписание:
* 1-7 марта - Регистрация и формирование команд
* 12 марта 19:00 - Старт хакатона
* 12-13 марта - Кодинг
* 14 марта 19:00 - Подведение итогов, награждение

#event #hackathon
Доклад чисто расслабиться вечерком от Тагира нашего Валеева: “Заменят ли роботы программистов?”
Про Иван Иваныча в комплишенах, автоматическую генерацию кода и тестов, и ещё много про что. В качестве тизера дам такую цитату:

Позвольте представиться, я Тагир Валеев, senior if-else developer в компании JetBrains. Я достаточно хорошо пишу if’ы, умею их вкладывать один в другой, аккуратно менять местами, группировать, и даже дописывать ветку else при необходимости. За это меня терпят и даже платят зарплату.

#talk #ai #bot
@Remych04 тут прислал в чатик нашего пирлаба новость: несколько больших мальчиков запустили Mobile Native Foundation сообщество, чтобы обсуждать и разрабатывать большие игрушки. Ведь большим мальчикам нужны большие игрушки! Даже поддержку Linux Foundation какую-то получили, о-ля-ля!
К слову, вот тут можно посмотреть на текущие обсуждения.

#community #mobilenativefoundation
Пока Jetpack WindowManager пыхтит и краснеет, чтобы отдать нам состояние foldable устройств (название WindowManager у меня в этом контексте до сих пор вызывает замешательство), ребята из Square выпустили Curtains - набор инструментов для работы с настоящими Window.
Если где-то возникает потребность понимать, что за Window у нас на руках, ловить Touch ивенты на всём окне целиком или заниматься другими непотребствами того же порядка, то сюда определённо стоит посмотреть.

#library #window
Вот это, кажется, очень важная новость: вышел первый релиз Projector. Я тут про него уже когда-то писал - это штуковина, которая умеет стримить IDE с мощного сервера на вялый клиент.

#ide #intellij
Тут есть варик развиртуализироваться с товарищами по несчастью на митапе в Перми (не забываем: Р - мягкая). Ну или к онлайн трансляции подключиться. Пройдёт оно через неделю - 25 марта. Само собой, билеты бесплатны. Из докладов мне приглянулись:

- Артур Илькаев - Раз и навсегда побеждаем проблему неоднородных списков. К адаптерам через делегирование можно подходить с разной степенью упоротости. Интересно, какой путь они в VK выбрали для себя

- Степан Луценко - Как интегрировать платежки из нескольких сторов в Android приложение. Ну, тут всё как бы понятно. Когда встаёт задача красиво работать с несколькими магазинами, приходит понимание, что сейчас скорее всего будет больно. Вот этой боли может быть немного меньше, если не наступать на те грабли, на которые за нас заботливо наступил кто-то другой.

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

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

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

#gamedev #optimize #algorithm