А вот тут Тагир наш Валеев здорово рассказал про анбоксинг в последних версия Java. Не так страшен
#java #unboxing #jvm
Chort<Integer>, как его малюют!#java #unboxing #jvm
Хабр
Анбоксинг в современной Java
Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерн...
Замечательная история: мыши плакали и кололись, но продолжали не чинить туалеты и пользоваться GNOME.
#linux #gnome #humor
#linux #gnome #humor
jayfax.neocities.org
GNOME has no thumbnails in the file picker (and my toilets are blocked)
GNOME filepicker and my toilets are broken because of culture of mediocrity.
Contempt Culture
Интересно, а как у врачей? Презирают ли, скажем, онкологи отоларингологов? А отоларингологи - проктологов? И все вместе смеются над верстальщиками-терапевтами?
А если все резко станут онкологами, то кто заштопает мне задницу после очередного дня борьбы с Android SDK?
#community #culture
Интересно, а как у врачей? Презирают ли, скажем, онкологи отоларингологов? А отоларингологи - проктологов? И все вместе смеются над верстальщиками-терапевтами?
А если все резко станут онкологами, то кто заштопает мне задницу после очередного дня борьбы с Android SDK?
#community #culture
Aurynn
Contempt Culture - The Particular Finest
So when I started programming in 2001, it was du jour in the communities I participated in to be highly critical of other languages. Other languages
На последнем пирлабе @dsvoronin закинул ссылочку на доклад от Benno Rice (контрибьютор FreeBSD): The Tragedy of systemd. В тех кругах, насколько я понял, systemd принято хэйтить за сложность и ответственность за всё и вся. Benno попытался разобраться, откуда вся эта сложность, и не пора ли уже “принять и простить”.
Ну и в целом очень хороший доклад, даже хочется надёргать цитат. Положу их в комменты к посту.
P.S. наш пирлаб, кстати, проходит каждую последнюю пятницу месяца в 20:00. В мирное время - в одном из пабов Москвы. Сейчас - в Zoom. Заходите, у нас всегда весело и мы всем рады.
#linux #systemd #talk
Ну и в целом очень хороший доклад, даже хочется надёргать цитат. Положу их в комменты к посту.
P.S. наш пирлаб, кстати, проходит каждую последнюю пятницу месяца в 20:00. В мирное время - в одном из пабов Москвы. Сейчас - в Zoom. Заходите, у нас всегда весело и мы всем рады.
#linux #systemd #talk
YouTube
The Tragedy of systemd
Benno Rice
https://2019.linux.conf.au/schedule/presentation/156/
systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why.
I delved into the history of bootstrap systems, and even the history of UNIX and other…
https://2019.linux.conf.au/schedule/presentation/156/
systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why.
I delved into the history of bootstrap systems, and even the history of UNIX and other…
С Kotlin 1.4.30 в бетку перешёл новый JVM IR бэкенд компилятора. И вот за этим самым бэкендом будущее. Он станет дефолтным с Kotlin 1.5, да и старый компилятор больше не будет развиваться.
И вот Команда Kotlin Компилятора (или Ко-Ко-Ко, как их ласково называют в народе), просит помочь им с тестированием. Нужно убедиться, что новый бэкенд действительно достаточно стабилен для публичного релиза.
Собственно, как помочь?
- Включить новый компилятор в своём конфиг файле и собрать проект хотя бы один раз
- В идеале - включить новый компилятор для своего поекта по умолчанию, потому что не только сборка, но и дебаг имеют значение для этого теста
- Любые найденные баги нужно репортить сюда
- Ну и можно репортить в публичный Kotlin Slack
#kotlin #compiler #test
И вот Команда Kotlin Компилятора (или Ко-Ко-Ко, как их ласково называют в народе), просит помочь им с тестированием. Нужно убедиться, что новый бэкенд действительно достаточно стабилен для публичного релиза.
Собственно, как помочь?
- Включить новый компилятор в своём конфиг файле и собрать проект хотя бы один раз
- В идеале - включить новый компилятор для своего поекта по умолчанию, потому что не только сборка, но и дебаг имеют значение для этого теста
- Любые найденные баги нужно репортить сюда
- Ну и можно репортить в публичный Kotlin Slack
#kotlin #compiler #test
Как-то раз в универе наш препод по диффурам рассказывал историю: на военных сборах он стоял в наряде на тумбочке. Внезапно подбегает сослуживец, и просит назвать ему какой-то там синус от какого-то неудобного числа. Ну, до какого-то знака препод, конечно, назвал, но для более высокой точности попросил бумагу и карандаш. Сослуживцу, однако, этой точности оказалось вполне достаточно. Штука в том, что снарядом нужно садануть не белке в глаз, а примерно в район белки. Не нужно точно, нужно достаточно точно.
Так вот. @istima поделился очень прикольным видео. Разработчикам Quake III в своё время нужно было считать много штук вида 1 / sqrt(x). Но работало это достаточно медленно. И тогда они закодили страшный с виду алгоритм, который давал не идеальную, но достаточную для их целей аппроксимацию этого выражения. И вот в видео этот алогоритм разбирается по шагам. Очень интересно и займёт всего 20 минут, посмотрите!
#gamedev #math #talk
Так вот. @istima поделился очень прикольным видео. Разработчикам Quake III в своё время нужно было считать много штук вида 1 / sqrt(x). Но работало это достаточно медленно. И тогда они закодили страшный с виду алгоритм, который давал не идеальную, но достаточную для их целей аппроксимацию этого выражения. И вот в видео этот алогоритм разбирается по шагам. Очень интересно и займёт всего 20 минут, посмотрите!
#gamedev #math #talk
YouTube
Fast Inverse Square Root — A Quake III Algorithm
In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became famous after id Software open sourced the engine for Quake III. On the way we will also learn about…
Занесло меня на прошлых выходных посмотреть видео от Егора нашего Бугаенко про основы EOLANG в его текущем состоянии. Не возьмусь ни хвалить язык, ни ругать - не по Сеньке шапка.
Оно выглядит необычно. Как будто ФП, когда есть только функции, и всё неизменяемо, и строить что-либо можно только композицией. Но только функции эти - как бы объекты, и соответственно могут иметь атрибуты. В общем, взглянуть на это всё было интересным ментальным упражнением, посмотрите, может и вас развлечёт.
#oop #talk
Оно выглядит необычно. Как будто ФП, когда есть только функции, и всё неизменяемо, и строить что-либо можно только композицией. Но только функции эти - как бы объекты, и соответственно могут иметь атрибуты. В общем, взглянуть на это всё было интересным ментальным упражнением, посмотрите, может и вас развлечёт.
#oop #talk
YouTube
EOLANG: Basics
We will discuss how EOLANG works.
Интересно, но не то чтобы очень: длинный пост на XDA со всеми слухами и спекуляциями про Android 12. Я по большей части на картинки там смотрел (скриншоты, к слову, симпатично выглядят), но ещё глаз зацепило:
- слухи про Material NEXT
- возможно, появится нормальная (ага, конечно) поддержка кастомных тем
- может появиться снималка скриншотов на всю длину списка (серьёзно? это прямо высокий приоритет?)
#android #os #update
- слухи про Material NEXT
- возможно, появится нормальная (ага, конечно) поддержка кастомных тем
- может появиться снималка скриншотов на всю длину списка (серьёзно? это прямо высокий приоритет?)
#android #os #update
XDA Developers
Android 12: Everything you need to know about Google’s new big update to the popular OS!
Android 12 will be the latest version of Google's new Android OS when it releases later this year, but here's what we already know about it!
Идея о том, что от части невалидных ситуаций можно отгородиться просто на уровне типов, вроде бы не нова и достаточно очевидна. Это, однако, не мешает снова и снова писать про эту идею в бложиках. Вот здесь страничка в Elm гайдах про представление типов через множества.
#type #programming #math
#type #programming #math
guide.elm-lang.org
Types as Sets · An Introduction to Elm
А вот тут та же статья, которую переписали другими словами и добавили два слова про LiveData.
#type #programming #math
#type #programming #math
Наша iOS команда расширяется и ищет себе ещё одного бойца. Если у вас под боком такие имеются, вы их потыкайте в бок, будьте любезны.
Описание вакансии.
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте dmitry.gridnev@appintheair.mobi
#job #ios
Описание вакансии.
✈️ App in the Air – персональный ассистент для путешественников. Если вы о нас не слышали, то только потому что мы завоевывали другие регионы. Теперь активничаем по всему миру. Подробности здесь.
В 2020 запустили букинг авиабилетов и отелей. Большинство пользователей из US, но география стремительно расширяется. Планы у нас амбициозные, сотрудники профессиональные, условия классные.
Писать @mityafromearth или по почте dmitry.gridnev@appintheair.mobi
#job #ios
А вот интересный замес: Брюс Эккель (наверняка его все знают, как минимум за книжку “Философия Java”) пожурил Gradle за всякое разное, а Седрик Шампо (делал Groovy, делает Gradle) аккуратно прошёлся по его тезисам и постарался их развалить. Ням!
#gradle #java #groovy
#gradle #java #groovy
Bruceeckel
The Problem with Gradle
А вот это очень смешно: из-за небольшого бага в процессинге документации @Deprecated аннотация сама стала deprecated. Запрещено запрещать!
#humor #annotations #bug
#humor #annotations #bug
Stack Overflow
Android Deprecated Annotation is deprecated, what's the replacement?
According to Official Android Documentation Deprecated itself is deprecated in API level S. So what's the replacement for Deprecated which itself is deprecated?
Edit: Added web archive link for
Edit: Added web archive link for
@yoni_levin зовёт нас всех на финальную часть Fundamentals курса от Android Academy - онлайн-хакатон. Формат простой - у команд по 2-4 человека есть 48 часов, чтобы накидать Android-приложение (причём пилить можно только Android и только на Java / Kotlin). Даже вон призы какие-то обещают!
Ссылки:
* Форма для регистрации
* Канал с информацией
Более детальное расписание:
* 1-7 марта - Регистрация и формирование команд
* 12 марта 19:00 - Старт хакатона
* 12-13 марта - Кодинг
* 14 марта 19:00 - Подведение итогов, награждение
#event #hackathon
Ссылки:
* Форма для регистрации
* Канал с информацией
Более детальное расписание:
* 1-7 марта - Регистрация и формирование команд
* 12 марта 19:00 - Старт хакатона
* 12-13 марта - Кодинг
* 14 марта 19:00 - Подведение итогов, награждение
#event #hackathon
Google Docs
Команды для Хакатона
Группа в телеграме для присоединения - https://news.1rj.ru/str/joinchat/H0sHXlDMFbE0tiGe
Там можно обсудить вопросы по организации, технологиям или другим вопросам касательно хакатона.
Там можно обсудить вопросы по организации, технологиям или другим вопросам касательно хакатона.
Доклад чисто расслабиться вечерком от Тагира нашего Валеева: “Заменят ли роботы программистов?”
Про Иван Иваныча в комплишенах, автоматическую генерацию кода и тестов, и ещё много про что. В качестве тизера дам такую цитату:
#talk #ai #bot
Про Иван Иваныча в комплишенах, автоматическую генерацию кода и тестов, и ещё много про что. В качестве тизера дам такую цитату:
Позвольте представиться, я Тагир Валеев, senior if-else developer в компании JetBrains. Я достаточно хорошо пишу if’ы, умею их вкладывать один в другой, аккуратно менять местами, группировать, и даже дописывать ветку else при необходимости. За это меня терпят и даже платят зарплату.#talk #ai #bot
YouTube
Тагир Валеев — Заменят ли роботы программистов?
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Одна из основных целей программиста — автоматизировать ручной труд. Из-за программистов уже во многих областях существенно сократилось…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . Одна из основных целей программиста — автоматизировать ручной труд. Из-за программистов уже во многих областях существенно сократилось…
@Remych04 тут прислал в чатик нашего пирлаба новость: несколько больших мальчиков запустили Mobile Native Foundation сообщество, чтобы обсуждать и разрабатывать большие игрушки. Ведь большим мальчикам нужны большие игрушки! Даже поддержку Linux Foundation какую-то получили, о-ля-ля!
К слову, вот тут можно посмотреть на текущие обсуждения.
#community #mobilenativefoundation
К слову, вот тут можно посмотреть на текущие обсуждения.
#community #mobilenativefoundation
Medium
Announcing the Mobile Native Foundation
Today, we’re excited to launch the Mobile Native Foundation. Backed by The Linux Foundation, along with Airbnb, Corellium, Elotl…
Пока Jetpack WindowManager пыхтит и краснеет, чтобы отдать нам состояние foldable устройств (название WindowManager у меня в этом контексте до сих пор вызывает замешательство), ребята из Square выпустили Curtains - набор инструментов для работы с настоящими
Если где-то возникает потребность понимать, что за
#library #window
Window. Если где-то возникает потребность понимать, что за
Window у нас на руках, ловить Touch ивенты на всём окне целиком или заниматься другими непотребствами того же порядка, то сюда определённо стоит посмотреть.#library #window
GitHub
GitHub - square/curtains: Lift the curtain on Android Windows!
Lift the curtain on Android Windows! Contribute to square/curtains development by creating an account on GitHub.
Вот это, кажется, очень важная новость: вышел первый релиз Projector. Я тут про него уже когда-то писал - это штуковина, которая умеет стримить IDE с мощного сервера на вялый клиент.
#ide #intellij
#ide #intellij
The JetBrains Blog
Access Your IDE Remotely With Projector | The JetBrains Blog
Today we're announcing the initial release of Projector – a tool and framework for running JetBrains IDEs and Swing apps remotely over your network. As you may know, Swing is a graphical widget too
Небольшой пост с простым и понятным названием: “What every developer should know about TCP”. В целом ничего нового, просто добротная памятка.
#network #tcp #http
#network #tcp #http
Roberto's blog
What every developer should know about TCP
Why do you need to place your servers geographically close to your users? One of the reasons is to achieve lower latencies. That makes a lot of sense when you are sending short bursts of data that should be delivered as quickly as possible. But what about…
Тут ребята в пятый раз запускают ежегодный опрос мобильщиков, можно сходить пройти. Результаты будут опубликованы через месяц.
А пока можно посмотреть отчёты за прошлые годы: 2020, 2019, 2018, 2017.
#survey
А пока можно посмотреть отчёты за прошлые годы: 2020, 2019, 2018, 2017.
#survey
Google Docs
Исследование российских команд мобильной разработки, 2021
Ежегодный опрос про состояние отечественного рынка мобильной разработки. Когда отвечаете на вопросы, старайтесь учитывать впечатления, полученные за весь прошедший 2020 год.
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2020: https://etolstoy.com/mobile…
Тут есть варик развиртуализироваться с товарищами по несчастью на митапе в Перми (не забываем: Р - мягкая). Ну или к онлайн трансляции подключиться. Пройдёт оно через неделю - 25 марта. Само собой, билеты бесплатны. Из докладов мне приглянулись:
- Артур Илькаев - Раз и навсегда побеждаем проблему неоднородных списков. К адаптерам через делегирование можно подходить с разной степенью упоротости. Интересно, какой путь они в VK выбрали для себя
- Степан Луценко - Как интегрировать платежки из нескольких сторов в Android приложение. Ну, тут всё как бы понятно. Когда встаёт задача красиво работать с несколькими магазинами, приходит понимание, что сейчас скорее всего будет больно. Вот этой боли может быть немного меньше, если не наступать на те грабли, на которые за нас заботливо наступил кто-то другой.
#event #meetup
- Артур Илькаев - Раз и навсегда побеждаем проблему неоднородных списков. К адаптерам через делегирование можно подходить с разной степенью упоротости. Интересно, какой путь они в VK выбрали для себя
- Степан Луценко - Как интегрировать платежки из нескольких сторов в Android приложение. Ну, тут всё как бы понятно. Когда встаёт задача красиво работать с несколькими магазинами, приходит понимание, что сейчас скорее всего будет больно. Вот этой боли может быть немного меньше, если не наступать на те грабли, на которые за нас заботливо наступил кто-то другой.
#event #meetup
find-my-kids.timepad.ru
Android-митап: про кросплатформенный Kotlin, неоднородные списки, интеграцию платежей и голосового помощника / События на TimePad.ru
Интерактивная трансляция на ютубе + офлайн-встреча в Технопарке Перми. Помимо докладов проведем интересную викторину по теме Android-разработки среди онлайн и офлайн зрителей.