Хочу поделиться одной ссылкой, на которую случайно наткнулся. Это визуализация 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
В статье по ссылке ниже ты найдешь превосходный разбор недостатков, которые тянет за собой Kotlin. Серьезно, статья просто замечательная.
#kotlin
https://medium.com/@Pinterest_Engineering/the-case-against-kotlin-2c574cb87953
#kotlin
https://medium.com/@Pinterest_Engineering/the-case-against-kotlin-2c574cb87953
Medium
The Case Against Kotlin
Ryan Cooke | Android Engineer, Core Experience
@istima прислал отличную статью о технических собеседованиях. Там чувак приводит интересные аргументы против заданий на алгоритмы и подобное.
#interview
https://habrahabr.ru/company/exante/blog/335096/
#interview
https://habrahabr.ru/company/exante/blog/335096/
Хабр
Эти токсичные, токсичные собеседования
Всё началось, когда автор Ruby on Rails признался миру: Hello, my name is David. I would fail to write bubble sort on a whiteboard. I look code up on the inter...
Крайне неплохая статья про организацию кода на уровне функций. Как лучше писать: миллион маленьких функций-однострочников или несколько огроменных таких махин, которые все в себе? Фаулер вот топит за первый вариант only. Но мы-то с тобой помним, что догматиков стоит опасаться. Поэтому посмотри, что обо всём этом безобразии пишет автор статьи. Пробегись хотя бы по диагонали, там есть хорошие места.
#refactoring
https://medium.com/@copyconstruct/small-functions-considered-harmful-91035d316c29
#refactoring
https://medium.com/@copyconstruct/small-functions-considered-harmful-91035d316c29
Medium
Small Functions considered Harmful
In this post, I aim to:
Это очень нерелевантное видео в контексте Android-разработки, но я очень рекомендую его посмотреть - всего 15 минут. Чувак показывает чудеса GDB - это такой консольный дебаггер для C++. Можно представить, как раньше жил народ без модных IDE. Уверен, и сейчас им многие пользуются.
#cpp #gdb #debug
https://youtu.be/PorfLSr3DDI
#cpp #gdb #debug
https://youtu.be/PorfLSr3DDI
YouTube
CppCon 2015: Greg Law " Give me 15 minutes & I'll change your view of GDB"
http://www.Cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
Lightning Talk
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For…
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
Lightning Talk
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
*-----*
Register Now For…
Тут ребята попросили поделиться постом про South DevFest 2017:
Это будет полезно разработчикам, IT-специалистам или тем, кто просто интересуется современными технологиями, а также проживает в Ростове-на-Дону или с легкостью может до него добраться. Уже совсем скоро - 9 сентября в г. Ростов-на-Дону, South DevFest 2017 - событие, продолжающее серию конференций DevFest.
Успейте приобрести билет на главное IT-событие Юга России по специальной цене. До 2 сентября билеты можно купить с приличной скидкой, а для студентов действует специальный тариф.
16 спикеров и 400 участников расскажут о своем опыте и обсудят Kotlin, IoT, Android, Go, Firebase, Angular, PWA, CI, AR/VR, TensorFlow, кроссплатформенную разработку и Game dev.
Приходи и регистрируйся по ссылке: https://goo.gl/A4medM
#meetup
Это будет полезно разработчикам, IT-специалистам или тем, кто просто интересуется современными технологиями, а также проживает в Ростове-на-Дону или с легкостью может до него добраться. Уже совсем скоро - 9 сентября в г. Ростов-на-Дону, South DevFest 2017 - событие, продолжающее серию конференций DevFest.
Успейте приобрести билет на главное IT-событие Юга России по специальной цене. До 2 сентября билеты можно купить с приличной скидкой, а для студентов действует специальный тариф.
16 спикеров и 400 участников расскажут о своем опыте и обсудят Kotlin, IoT, Android, Go, Firebase, Angular, PWA, CI, AR/VR, TensorFlow, кроссплатформенную разработку и Game dev.
Приходи и регистрируйся по ссылке: https://goo.gl/A4medM
#meetup
devfest.gdgrnd.ru
DevFest 2018
Самое запоминающееся событие Юга России в сфере IT! Свыше 700 участников, 30 докладчиков со всего мира.
Тут товарищи из Google DevRel Russia организовали специальный опрос для оценки поддержки Google Play. Чем больше ответов набежит из России, тем лучше. Не поленись - заполни.
#survey #google #play
https://goo.gl/KGtayn
#survey #google #play
https://goo.gl/KGtayn
Google Docs
Опрос о службе поддержки и справочных ресурсах Google Play
Поделитесь своим мнением о службе поддержки разработчиков Google Play. Ваши ответы помогут нам повысить качество работы специалистов и сделать справочные материалы полезнее.
Распрекрасная манса с примером реализации восстановления приложения после краша.
#hack #crash
https://proandroiddev.com/hide-your-crashes-gracefully-and-still-report-them-9b1c85b25875
#hack #crash
https://proandroiddev.com/hide-your-crashes-gracefully-and-still-report-them-9b1c85b25875
Medium
Hide your crashes gracefully (and still report them)
A couple of months ago at Hole19, we dedicated some time to improve the overall experience of the users in our app. Since our app is meant…
Статья на хабре с описанием очередной нехорошей уязвимости - BlueBorne. Как несложно догадаться из названия, атака осуществляется посредством Bluetooth. На этот раз проблема затронула не только Android, но и несколько других платформ.
#cybersec #vulnerability #bluetooth
https://habrahabr.ru/company/cloud4y/blog/337782/
#cybersec #vulnerability #bluetooth
https://habrahabr.ru/company/cloud4y/blog/337782/
Habr
Эксплойт BlueBorne на Android, iOS, Linux и Windows: более 8 миллиардов устройств критически уязвимы
Вектор атаки BlueBorne может потенциально повлиять на все устройства с Bluetooth, количество которых сегодня оценивается более чем в 8,2 миллиарда. Bluetooth я...