И ещё один доклад. Виталий Фридман на Mobius прошёлся по разным интерфейсным паттернам в большом вебе, вебе мобильном и в приложениях и постарался рассказать, какие бывают подходы ко всем этим каруселям, пикерам даты рождения, полям ввода с валидацией, disabled кнопкам и т.п., как и почему они бесят юзеров, и что можно с этим делать.
#talk #design #ux
#talk #design #ux
YouTube
Виталий Фридман — Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
Ближайшая конференция — Mobius 2024 Autumn, 11 октября (Online), 19–20 октября, Санкт-Петербург. Подробности и билеты: https://jrg.su/Yu6KNJ
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
— —
Вы наверняка с ними сталкивались. Паттерны мобильной разработки, которые вызывают возмущение и разочарование —…
👍1
Короткая и интересная история: во Вьетнаме для системы COVID пропусков с QR кодами использовали недостаточно криптографичную криптографию, что позволило раскрутить несколько инстансов на AWS и за 9 часов и $250 получить приватный ключ, а с ним и возможность генерить валидные QR коды.
И ещё оттуда же кусок, от которого становится грустно:
Всего 6 лет прошло, а уже приходится повозиться, чтобы что-то запустить. Я думаю мне тоже пришлось бы нормально так попыхтеть, чтобы какой-то из своих старых заброшенных проектов развернуть.
#cybersec #vulnerability
И ещё оттуда же кусок, от которого становится грустно:
"Although the code was provided, we took around 2 days to get this running since the code was written back in 2015. Some libraries are not currently supported forced us to make several changes on the code."Всего 6 лет прошло, а уже приходится повозиться, чтобы что-то запустить. Я думаю мне тоже пришлось бы нормально так попыхтеть, чтобы какой-то из своих старых заброшенных проектов развернуть.
#cybersec #vulnerability
👍1
Какой-то прямо воодушевляющий доклад о хаках, к которым деды прибегали, чтобы написать крутые и сложные игры в условиях ограничений NES.
- Как засэйвиться, если у тебя только read-only storage?
- Как обсчитывать физику, когда не только дробей, но и деления-то нет?
- Как сгенерить случайное число, если системного генератора просто нет?
#talk #gamedev
- Как засэйвиться, если у тебя только read-only storage?
- Как обсчитывать физику, когда не только дробей, но и деления-то нет?
- Как сгенерить случайное число, если системного генератора просто нет?
#talk #gamedev
YouTube
"Game Development in Eight Bits" by Kevin Zurawel
The "8-Bit" era of the late '80s brought video games into the home with systems like the Nintendo Entertainment System (NES). Game developers of the time produced iconic games and introduced genres that are still with us to this day, while working with hardware…
👍4
Одной строкой: по слухам Samsung планирует использовать Fuchsia на своих устройствах через несколько лет.
#samsung #fuchsia #rumor
#samsung #fuchsia #rumor
PhoneArena
Two insiders say Samsung will replace Android with Fuchsia OS in a few years
Samsung's Android devices may switch to Google's Fuchsia OS in the future.
👍1
Twitter thread Артёма Зиннатуллина про разные билд системы. Кто что умеет, где чего не хватает и т.п.
#build
#build
Threadreaderapp
Thread by @itunderhood on Thread Reader App
Thread by @itunderhood: захотелось написать про билд системы чутка нормальных за 10 лет не встречал, плотно работал с Gradle, Buck, Bazel не оч плотно: Make, Maven, Ant, Cargo, Go build было бы круто иметь в билд...…
👍1
В одном из выпусков CoRecursive наткнулся на интересный подход. Вот берём мы какую-то книжку по технологии X или даже блог пост. В этой книжке будет много строчек кода. Что с ними делать? Перепечатать руками и запустить? Или просто выкачать откуда-то? Чувак попытался адаптировать метод Бенджамина Франклина, которым тот пользовался, чтобы научиться лучше писать тексты.
#learning #podcast #book
#learning #podcast #book
CoRecursive Podcast
Advanced Software Design - CoRecursive Podcast
How do we create great software? What are the important skills need to properly review a PR? How do you identify assumptions of a code base and the stable contracts of a software module?Jimmy Koppel is working on his Ph.D. in the field of program synthesis…
👍1
Чисто классика, название говорит само за себя: "Don’t Let Architecture Astronauts Scare You".
#architecture
#architecture
Joel on Software
Don’t Let Architecture Astronauts Scare You
When great thinkers think about problems, they start to see patterns. They look at the problem of people sending each other word-processor files, and then they look at the problem of people sending…
👍8
Тут в Git mailing list создатель JGit интересно расписал, с чем приходится сталкиваться, чтобы ускорить Git, написанный на чём-то более высокоуровневом (Java в его случае), чем C, и всё равно быть более медленным.
#git #c #java
#git #c #java
👍4😱2
Весёлый доклад от одного из создателей Erlang про кашу, которую мы заварили. Там не то чтобы одна большая идея или посыл, скорее попытка измерить глубину нашего болота и странные идеи про то, как нам из него вылезать, а сверху всё это приправлено шутками, интересными мыслями и издёвками над JavaScript.
#talk #legacy
#talk #legacy
YouTube
"The Mess We're In" by Joe Armstrong
Joe Armstrong is one of the inventors of Erlang. When at the Ericsson computer science lab in 1986, he was part of the team who designed and implemented the first version of Erlang. He has written several Erlang books including Programming Erlang Software…
👍1
Тут вот в одном рабочем чате поделились: цветовая тема Dracula для всего. IDE, редакторы, терминалы, ю нэйм ит. Даже для Thunderbird, блин, есть.
#theme #tool #ide
#theme #tool #ide
Dracula Theme
Dracula is a color scheme for code editors and terminal emulators such as Vim, Notepad++, iTerm, VSCode, Terminal.app, ZSH, and much more.
👍6🔥1
Вот забавная хреновина: турнир между разными шрифтами для кода. Два сниппета на экране, и выбираешь, что лучше, пока не появится победитель. Только "Hide font names" лучше включить, чтобы честно было. Когда я в конце обнаружил, что победил Ubuntu Mono, испугался, закрыл и вернулся к уже привычному JetBrains Mono. Жаль только, что там сниппеты только на CSS - не все нужные юзкейсы показаны.
#font #tool
#font #tool
👍7
Иногда бывает нужно JSON из одной строки во что-то удобное для глаз отформатировать, секунды туда-сюда попереводить или URL какой-нибудь поэнкодить. Под каждую из этих вещей я обычно шёл в гугл или на какой-то уже знакомый сайт, который эту задачу решал. И вот нашёлся прикольный и недорогой тул как раз для этого. Чтобы всё в одном аппе и всегда под рукой.
#tool
#tool
Devutils
DevUtils - All-in-one Toolbox for Developers
Powerful developer tools to help you with your everyday tasks. Native macOS app, work offline, and respect your data.
👍9💩4
Внимание! Из психиатрической больницы им. Кащенко сбежала группа джавистов. На попытки заговорить отвечают предложениями использовать checked exceptions в качестве union types. Не пытайтесь их понять, это опасно! Ни в коем случае не пытайтесь их переубедить - они агрессивны! За помощь в поимке вознаграждение гарантируем!
#java #exception #type
#java #exception #type
Java, SQL and jOOQ.
Java’s Checked Exceptions Are Just Weird Union Types
This fun fact has been on my mind for a while, and a recent reddit thread about “Smuggling Checked Exceptions with Sealed Interfaces” made me write this post here. Namely, Java had unio…
😁9👍8🤯3
14 февраля стартует очередной сезон Podlodka Android Crew.
В этот раз будет только одна неделя (вот это мне нравится, две недели всегда казалось многовато), и всё - про Jetpack Compose. Ну и по старой доброй традиции, доклады, которые привлекли внимание:
- Андрей Шиков (соавтор книги Jetpack Compose internals, которую тут когда-то упоминали, на секундочку) - Compose Under Hood
Тут вроде и так понятно, почему надо смотреть.
- Лукьян Жуков - Все тоже самое только проще? Разбираемся с анимациями в Jetpack Compose
Анимации в нашей области исторически попахивают, интересно послушать, чего там Лукьян накопал.
- Эксперты в спешке нарабатывают экспертизу^W^W^W^W уточняются - Батл: "Compose vs Swift UI vs Flutter"
Шо там у них за батл я хз, но какой-то сравнительный доклад, подчёркивающий разницу именно в логике, я бы с интересом посмотрел.
#event
В этот раз будет только одна неделя (вот это мне нравится, две недели всегда казалось многовато), и всё - про Jetpack Compose. Ну и по старой доброй традиции, доклады, которые привлекли внимание:
- Андрей Шиков (соавтор книги Jetpack Compose internals, которую тут когда-то упоминали, на секундочку) - Compose Under Hood
Тут вроде и так понятно, почему надо смотреть.
- Лукьян Жуков - Все тоже самое только проще? Разбираемся с анимациями в Jetpack Compose
Анимации в нашей области исторически попахивают, интересно послушать, чего там Лукьян накопал.
- Эксперты в спешке нарабатывают экспертизу^W^W^W^W уточняются - Батл: "Compose vs Swift UI vs Flutter"
Шо там у них за батл я хз, но какой-то сравнительный доклад, подчёркивающий разницу именно в логике, я бы с интересом посмотрел.
#event
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
🔥8❤6
Совершенно обалденный пост, в котором по шагам разбирается работа GPS. Вы только взгляните на все эти интерактивные визуализации. Страшно становится, когда прикидываю, сколько в один этот пост было вложено труда. Ну и GPS, конечно, теперь ещё более внушительной штукой выглядит.
#gps #navigation
#gps #navigation
ciechanow.ski
GPS – Bartosz Ciechanowski
Interactive article explaining how GPS works.
🔥30
Небольшой гайд по профайлингу main thread событий через Perfetto. Я про этот Perfetto только на прошлой неделе услышал, до этого не встречался и ещё потыкать не успел, но, глядя на положение дел в Studio, чую, там может быть лучше.
#profiler #performance
#profiler #performance
Все в нашей сфере не раз видели обложки книг O’Reilly с разнообразными зверушками. Вот короткая история их появления.
#book #history
#book #history
O’Reilly Media
A short history of the O'Reilly animals
How lions, tigers, and tarsiers went geek.
Тут вот Firebase добавили personalization фичу в свой Remote Config. Предполагается, что этой халабуде даём несколько вариантов значения для ключика и целевую метрику, после чего всесильный ML подберёт "каждой бабе по мужику, каждому мужику по бутылке водки".
#firebase #ml
#firebase #ml
The Firebase Blog
Everything you need to know about Remote Config’s latest personalization feature
An important part of turning your app into a business is to optimize your user experience to drive the bottom line results you want.
А тут вот Arrow показали свой Analysis. Типа такой умный линтер, который построен как плагин для Kotlin компилятора, и умеет анализировать флоу кода, чтобы более глубокие вещи обнаруживать.
#lint #compiler #plugin
#lint #compiler #plugin
47 Degrees
Announcing Arrow Analysis - a Kotlin compiler plug-in | 47 Degrees
Arrow Analysis is a Kotlin compiler plug-in that supercharges your compilation plugin with new checks to make your code safer and more robust.
👍4🤔2
А тут вот Тагир Валеев показал пачку примеров, когда инспекции IDEA в целом и общем правы, но лучше бы помалкивали, и приходится для определённых случаев их затыкать.
#lint #intellij
#lint #intellij
Хабр
Сделать статический анализ умным — полдела, потом его надо делать глупым
Одна из проблем статического анализа в том, что его легко сделать умнее, чем надо. В результате он начинает выдавать предупреждения в таком коде, который человеку кажется нормальным. И так и хочется...
👍10😱2👎1
Кавабанга, ёптить!
Этот пост можно разбирать на девизы, поэтому я даже напрягаться не буду и воткну несколько из них:
- Most tech content is bullshit
- There's bullshit everywhere
- I saw people in senior positions who don't know shit about programming!
- Don't consume. Create. Ask questions. Stay curious.
#programming
Этот пост можно разбирать на девизы, поэтому я даже напрягаться не буду и воткну несколько из них:
- Most tech content is bullshit
- There's bullshit everywhere
- I saw people in senior positions who don't know shit about programming!
- Don't consume. Create. Ask questions. Stay curious.
#programming
www.aleksandra.codes
Most tech content is bullshit
“One of the great commandments of science is, "Mistrust arguments from authority." Too many such arguments have proved too painfully wrong. Authorities must prove their contentions like everybody else.” ~ Carl Sagan
👍14💩7🤮1