Прекрасный лонгрид на тему того, почему появился и как развивался стандарт UUID. Я думаю, каждый так или иначе с этими идентификаторами сталкивался, теперь вот есть шанс познакомиться с ними поближе. Статья действительно интересная. Очень советую прочитать целиком.
#uuid #history
https://segment.com/blog/a-brief-history-of-the-uuid/
#uuid #history
https://segment.com/blog/a-brief-history-of-the-uuid/
Segment
Twilio Segment Blog
Universally Unique Identifiers (UUIDs) have evolved from solving database management challenges to becoming a foundational element of modern data systems. This blog explores the history, structure, and practical applications of UUIDs, highlighting their role…
Не знаю как ты, а я вот периодически забываю, что делают некоторые ScaleType у ImageView. По ссылке - симпатичная шпаргалка по теме.
#imageview #cheatsheet
https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
#imageview #cheatsheet
https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
thoughtbot
Android ImageView ScaleType: A Visual Guide
A visual aid for all the options for scaling the bounds of an image to the bounds of an <code>ImageView</code>.
Подробная статья, в которой автор на чистой Java реализует Functor, Optional, Monad и показывает ещё несколько интересных штук. Рекомендую.
#fp #java #functor #monad #optional
http://www.nurkiewicz.com/2016/06/functor-and-monad-examples-in-plain-java.html
#fp #java #functor #monad #optional
http://www.nurkiewicz.com/2016/06/functor-and-monad-examples-in-plain-java.html
Around IT In 256 Seconds By Tomasz Nurkiewicz
Functor and monad examples in plain Java
Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds.
Помнишь, у romannurik была тулза, которая иконочки друг в друга анимировать умела? Так вот, теперь есть новая тулза. Жить стало лучше, жить стало веселей.
#material #animation
https://shapeshifter.design/
#material #animation
https://shapeshifter.design/
Shape Shifter
Shape Shifter simplifies the process of creating SVG-based icon animations.
Тут наверное нужно что-то сказать про розовые очки, но мне ничего не приходит на ум. Поэтому просто держи три статьи про, скажем так, неявные эффекты при использовании Kotlin. Там все в основном про количество методов, дополнительные вызовы, приведение типов и аллокации. Однако, есть всё-таки несколько интересных моментов по делегатам в третьей части.
#kotlin #performance
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-1-fbb9935d9b62
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-2-324a4a50b70
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-3-3bf6e0dbf0a4
#kotlin #performance
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-1-fbb9935d9b62
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-2-324a4a50b70
https://medium.com/@BladeCoder/exploring-kotlins-hidden-costs-part-3-3bf6e0dbf0a4
Medium
Exploring Kotlin’s hidden costs — Part 1
Lambda expressions and companion objects
А я напоминаю, что уже завтра пройдет очередной Peer Lab - наидушевнейший митапчик для любых разработчиков. Каждого призываю заставить себя проснуться и приехать.
Время: каждую субботу в 11:00.
Место: Starbucks на м. Кузнецкий мост.
Подробности по ссылкам.
#peerlab #meetup
Основной сайт: http://peerlab.community/find/
Peer Lab МСК геоточка: https://goo.gl/maps/mQwk7ckcokS2
Peer Lab МСК: https://news.1rj.ru/str/peerlabmoscow
Peer Lab СПБ: https://news.1rj.ru/str/spbpeerlab
Время: каждую субботу в 11:00.
Место: Starbucks на м. Кузнецкий мост.
Подробности по ссылкам.
#peerlab #meetup
Основной сайт: http://peerlab.community/find/
Peer Lab МСК геоточка: https://goo.gl/maps/mQwk7ckcokS2
Peer Lab МСК: https://news.1rj.ru/str/peerlabmoscow
Peer Lab СПБ: https://news.1rj.ru/str/spbpeerlab
Peer Lab: Developers Helping Developers
Find a Peer Lab
Here's the idea: come join other developers for a peer-based collaborative learning lab. You've got a question? Maybe someone can provide you with some insight. Maybe you can help someone else with their questions. Bring a laptop and some code to work on.
Лови две взаимосвязанных статьи, проливающих немного света на внутренности Android, а точнее - на Zygote и Activity Manager. Я не берусь утверждать, что они очень подробные и тебе все сразу станет понятно, но некоторые подробности в них все же есть и в общих чертах понять, как твои приложения запускаются, они помогут.
#zygote #activitymanager
https://anatomyofandroid.com/2013/10/15/zygote/
https://anatomyofandroid.com/2013/10/16/activity-manager/
#zygote #activitymanager
https://anatomyofandroid.com/2013/10/15/zygote/
https://anatomyofandroid.com/2013/10/16/activity-manager/
Хочу поделиться одной ссылкой, на которую случайно наткнулся. Это визуализация Rx. Конкретнее - RxJS. Идея простая - пишешь некоторый код, получаешь анимацию выполнения своего Observable. Писать можно только на JS, но это по большому счету не проблема. Ещё один недостаток, который я заметил, если использовать разные Scheduler, то картинка рисуется всё равно только для основного. Но можно пожить и без этого.
#rx #sandbox
https://rxviz.com/
#rx #sandbox
https://rxviz.com/
Коротенькая статейка про новые директивы (слово-то какое, но лучше я не придумал) в Gradle plugin 4.0-milestone-1 (если я верно вкурил версию). Наиболее интересные - api и implementation, пришедшие на смену compile. Грубо говоря, api - это как compile, только другая. implementation же означает, что модуль вытарчивает наружу только интерфейсом, что позволяет (по заверениям команды) существенно сократить время сборки.
#gradle
https://jeroenmols.com/blog/2017/06/14/androidstudio3/
#gradle
https://jeroenmols.com/blog/2017/06/14/androidstudio3/
Jeroen Mols
Implementation vs API dependency
Upgrading to Android studio 3.0 territory will make building multi-module projects a lot faster, but it also means a breaking Gradle plugin API change unfortunately.
Ты наверняка неоднократно слышал (а в лучшем случае, испытывал на себе), что concurrency - это сложно. Так вот, я совершенно случайно наткнулся на веб-игрушку The Deadlock Empire, в которой у тебя есть два параллельных потока, пул статических переменных и кнопка пошагового выполнения каждого из потоков. Цель - выполнить условие уровня. Например, добраться до какой-либо точки в одном из потоков или добиться того, чтобы они одновременно пришли к какому-либо вызову. Дичайше рекомендую.
#concurrency #thread
https://deadlockempire.github.io/
#concurrency #thread
https://deadlockempire.github.io/
deadlockempire.github.io
The Deadlock Empire
Slay dragons, learn
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
Тут ребята попросили запостить опросик. Когда будут результаты, пришлю сюда.
"Месяц назад мы в Digital Banana задались вопросом: откуда берутся программисты и какой у них бэкграунд?
В поисках ответа мы начали разработку социологического исследования по этой теме. Выпустив предварительную версию, и получив конструктивную критику от коллег по индустрии мы представляем итоговую версию опроса. На прохождение опроса нужно потратить 10-15 минут.
Ссылка на опрос: https://goo.gl/9Xr9bJ
Задачи опроса:
- понять когда люди начали изучать программирование
- как относятся к разным видам образовательных инициатив
- как оценивают роль высшего образования
- как относятся (и владеют) к роли математики в программировании
- зависит ли мнение по этим вопросам от разницы поколений и статуса разработчика (начинающий, средний, старший)"
#survey
"Месяц назад мы в Digital Banana задались вопросом: откуда берутся программисты и какой у них бэкграунд?
В поисках ответа мы начали разработку социологического исследования по этой теме. Выпустив предварительную версию, и получив конструктивную критику от коллег по индустрии мы представляем итоговую версию опроса. На прохождение опроса нужно потратить 10-15 минут.
Ссылка на опрос: https://goo.gl/9Xr9bJ
Задачи опроса:
- понять когда люди начали изучать программирование
- как относятся к разным видам образовательных инициатив
- как оценивают роль высшего образования
- как относятся (и владеют) к роли математики в программировании
- зависит ли мнение по этим вопросам от разницы поколений и статуса разработчика (начинающий, средний, старший)"
#survey
Google Docs
Ваш первый код
Месяц назад мы в Digital Banana (vk.com/digital_banana) задались вопросом: откуда берутся программисты и какой у них бэкграунд?
В поисках ответа мы начали разработку социологического исследования по этой теме. Выпустив предварительную версию, и получив…
В поисках ответа мы начали разработку социологического исследования по этой теме. Выпустив предварительную версию, и получив…
Веселая статья про то, как чувак дебажил код, переписанный из распечатки журнала в 80-х. Только вдумайся, напротив каждой строки листинга печатали контрольную сумму этой строки, чтобы читатель мог проверить её на опечатки. Программа, сверяющая контрольную сумму таким же образом раздавалась через журнал. И вот таких вот весёлых моментов там уйма.
#debug #reverse
http://0xa000.blogspot.de/2017/06/fixing-bugs-like-its-1988.html
#debug #reverse
http://0xa000.blogspot.de/2017/06/fixing-bugs-like-its-1988.html
Blogspot
Fixing bugs like it's 1988
I grew up in the 80's, the decade home computers went from curiosity to mainstream. In primary school we had several Philips P2000T home com...
Mozilla выпустили спец. версию Firefox под Android - называется Firefox Focus. Это такой супер маленький браузер, который из коробки вырезает рекламу и трекеры. Помимо этого, на экране висит большой такой FAB, который чистит всю историю, куки и т.п. Собственно, мне сразу стало интересно потыкать. Из недостатков я для себя сразу отметил невозможность открыть несколько вкладок и создавать закладки - браузер больше всего нацелен на анонимность. Но производительности я прямо удивился. Работает вот прямо хорошо. Попробуй, штука интересная. Ну и код лежит на Github, да.
#mozilla #firefox #browser
https://blog.mozilla.org/blog/2017/06/20/firefox-focus-new-to-android-blocks-annoying-ads-and-protects-your-privacy/
https://github.com/mozilla-mobile/focus-android
#mozilla #firefox #browser
https://blog.mozilla.org/blog/2017/06/20/firefox-focus-new-to-android-blocks-annoying-ads-and-protects-your-privacy/
https://github.com/mozilla-mobile/focus-android
The Mozilla Blog
Firefox Focus New to Android, blocks annoying ads and protects your privacy
Firefox Focus allows you to browse the web without being followed by tracking ads which are notoriously known for slowing down your mobile experience.
Прекрасная страничка про очередное семейство уязвимостей, связанных с accessibility и draw-on-top. Всё по красоте: видео с демками, пэйпер и т.д. Только вот кода я что-то не увидел.
#cybersec #vulnerability
http://cloak-and-dagger.org/
#cybersec #vulnerability
http://cloak-and-dagger.org/
cloak-and-dagger.org
Cloak and Dagger: From Two Permissions to Complete Control of the UI Feedback Loop
This site hosts material and references on our research on Cloak and Dagger, new Android UI attacks
Читатель Дмитрий (ник его мне к сожалению не доступен) поделился статьёй-раскаянием чувака, притянувшего венгерскую нотацию в мир Android. Мне доводилось встречать людей двух категорий. Первая эту нотацию любит, вторая, очевидно, нет. Я отношусь ко второй. И кстати, статья переведена на Хабре, так что прикреплю ссылку и на неё.
#hungarian
http://beust.com/weblog/2017/07/17/i-am-the-reason-for-hungarian-notation-in-android/
https://habrahabr.ru/post/333596/
#hungarian
http://beust.com/weblog/2017/07/17/i-am-the-reason-for-hungarian-notation-in-android/
https://habrahabr.ru/post/333596/
Habr
Я являюсь причиной появления венгерской нотации в Android
Все из нас видели это: private String mName; Это из-за меня. Я так и сказал — это моя вина. Эта тема всплывает снова и снова, обсуждение на reddit напомнило, что я никогда не объяснял откуда взялась...
Сейчас я сделаю не совсем хорошую вещь, но как человек, который почти никогда не платил за книги, я просто обязан поделиться теми, что всё-таки купил. Причём купил довольно дёшево. Оно не про Android, все книги по безопасности, но думаю многим всё-таки интересна тема. Собственно, книжки с Humble Book Bundle. Сам список книг можно посмотреть по ссылке (набор за $8) - всё есть в epub и в pdf. Если совесть мучает, можешь купить сам :)
#cybersec #book
https://www.humblebundle.com/books/cybersecurity-wiley
#cybersec #book
https://www.humblebundle.com/books/cybersecurity-wiley
Humble Bundle
Humble Book Bundle: Cybersecurity presented by Wiley
Pay what you want for cybersecurity ebooks and support charity!
Тут попросили поделиться одной темой:
4-я Международная конференция мобильных разработчиков MBLTdev 2017 пройдёт 27 октября в Москве.
Стань одним из спикеров на MBLTdev 2017!
Дедлайн подачи заявок — 20 августа 2017.
Заполни анкету: https://goo.gl/u4ENGG
Ориентируйся на аудиторию Middle+ и Senior.
Подробнее о конференции: https://habrahabr.ru/company/e-Legion/blog/333608/
#mblt #meetup
4-я Международная конференция мобильных разработчиков MBLTdev 2017 пройдёт 27 октября в Москве.
Стань одним из спикеров на MBLTdev 2017!
Дедлайн подачи заявок — 20 августа 2017.
Заполни анкету: https://goo.gl/u4ENGG
Ориентируйся на аудиторию Middle+ и Senior.
Подробнее о конференции: https://habrahabr.ru/company/e-Legion/blog/333608/
#mblt #meetup
@istima прислал прекрасную статью про потерянную документацию. Уверен, что тебе понравится.
#docs
http://13lad.livejournal.com/361558.html
#docs
http://13lad.livejournal.com/361558.html
Livejournal
Шедевр, ну...
Оригинал взят у ahitech в Зарождение новой науки. Обсуждали с коллегами, что такое плохо комментированный код, ну там были истории про комментарии на румынском и т.д. Самая прикольная история была про большую компанию, которая купила другую компанию со всеми…
Читатель @Harmonizr поделился ещё одним митапом. На этот раз - ДевФест в Питере.
#meetup
https://www.meetup.com/gdgspb/events/242028980/
#meetup
https://www.meetup.com/gdgspb/events/242028980/
Meetup
DevFest North! | Meetup
Sat, Sep 30, 9:00 AM MSK: https://secure.meetupstatic.com/photos/event/8/2/0/b/600_463173291.jpeg
Coming soon in St. Petersburg! September 30, 2017, one of the largest international conference in R
Coming soon in St. Petersburg! September 30, 2017, one of the largest international conference in R