Разработка ждёт балета – Telegram
Разработка ждёт балета
1.65K subscribers
506 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
А я напоминаю, что уже завтра пройдет очередной 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
Лови две взаимосвязанных статьи, проливающих немного света на внутренности Android, а точнее - на Zygote и 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/
Коротенькая статейка про новые директивы (слово-то какое, но лучше я не придумал) в Gradle plugin 4.0-milestone-1 (если я верно вкурил версию). Наиболее интересные - api и implementation, пришедшие на смену compile. Грубо говоря, api - это как compile, только другая. implementation же означает, что модуль вытарчивает наружу только интерфейсом, что позволяет (по заверениям команды) существенно сократить время сборки.

#gradle
https://jeroenmols.com/blog/2017/06/14/androidstudio3/
Ты наверняка неоднократно слышал (а в лучшем случае, испытывал на себе), что concurrency - это сложно. Так вот, я совершенно случайно наткнулся на веб-игрушку The Deadlock Empire, в которой у тебя есть два параллельных потока, пул статических переменных и кнопка пошагового выполнения каждого из потоков. Цель - выполнить условие уровня. Например, добраться до какой-либо точки в одном из потоков или добиться того, чтобы они одновременно пришли к какому-либо вызову. Дичайше рекомендую.

#concurrency #thread
https://deadlockempire.github.io/
Тут ребята попросили запостить опросик. Когда будут результаты, пришлю сюда.

"Месяц назад мы в Digital Banana задались вопросом: откуда берутся программисты и какой у них бэкграунд?

В поисках ответа мы начали разработку социологического исследования по этой теме. Выпустив предварительную версию, и получив конструктивную критику от коллег по индустрии мы представляем итоговую версию опроса. На прохождение опроса нужно потратить 10-15 минут.

Ссылка на опрос: https://goo.gl/9Xr9bJ

Задачи опроса:
- понять когда люди начали изучать программирование
- как относятся к разным видам образовательных инициатив
- как оценивают роль высшего образования
- как относятся (и владеют) к роли математики в программировании
- зависит ли мнение по этим вопросам от разницы поколений и статуса разработчика (начинающий, средний, старший)"

#survey
Веселая статья про то, как чувак дебажил код, переписанный из распечатки журнала в 80-х. Только вдумайся, напротив каждой строки листинга печатали контрольную сумму этой строки, чтобы читатель мог проверить её на опечатки. Программа, сверяющая контрольную сумму таким же образом раздавалась через журнал. И вот таких вот весёлых моментов там уйма.

#debug #reverse
http://0xa000.blogspot.de/2017/06/fixing-bugs-like-its-1988.html
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
Прекрасная страничка про очередное семейство уязвимостей, связанных с accessibility и draw-on-top. Всё по красоте: видео с демками, пэйпер и т.д. Только вот кода я что-то не увидел.

#cybersec #vulnerability
http://cloak-and-dagger.org/
Читатель Дмитрий (ник его мне к сожалению не доступен) поделился статьёй-раскаянием чувака, притянувшего венгерскую нотацию в мир Android. Мне доводилось встречать людей двух категорий. Первая эту нотацию любит, вторая, очевидно, нет. Я отношусь ко второй. И кстати, статья переведена на Хабре, так что прикреплю ссылку и на неё.

#hungarian
http://beust.com/weblog/2017/07/17/i-am-the-reason-for-hungarian-notation-in-android/
https://habrahabr.ru/post/333596/
Сейчас я сделаю не совсем хорошую вещь, но как человек, который почти никогда не платил за книги, я просто обязан поделиться теми, что всё-таки купил. Причём купил довольно дёшево. Оно не про Android, все книги по безопасности, но думаю многим всё-таки интересна тема. Собственно, книжки с Humble Book Bundle. Сам список книг можно посмотреть по ссылке (набор за $8) - всё есть в epub и в pdf. Если совесть мучает, можешь купить сам :)

#cybersec #book
https://www.humblebundle.com/books/cybersecurity-wiley
Тут попросили поделиться одной темой:

4-я Международная конференция мобильных разработчиков MBLTdev 2017 пройдёт 27 октября в Москве.

Стань одним из спикеров на MBLTdev 2017!
Дедлайн подачи заявок — 20 августа 2017.
Заполни анкету: https://goo.gl/u4ENGG
Ориентируйся на аудиторию Middle+ и Senior.
Подробнее о конференции: https://habrahabr.ru/company/e-Legion/blog/333608/

#mblt #meetup
В статье по ссылке ниже ты найдешь превосходный разбор недостатков, которые тянет за собой Kotlin. Серьезно, статья просто замечательная.

#kotlin
https://medium.com/@Pinterest_Engineering/the-case-against-kotlin-2c574cb87953
@istima прислал отличную статью о технических собеседованиях. Там чувак приводит интересные аргументы против заданий на алгоритмы и подобное.

#interview
https://habrahabr.ru/company/exante/blog/335096/
Крайне неплохая статья про организацию кода на уровне функций. Как лучше писать: миллион маленьких функций-однострочников или несколько огроменных таких махин, которые все в себе? Фаулер вот топит за первый вариант only. Но мы-то с тобой помним, что догматиков стоит опасаться. Поэтому посмотри, что обо всём этом безобразии пишет автор статьи. Пробегись хотя бы по диагонали, там есть хорошие места.

#refactoring
https://medium.com/@copyconstruct/small-functions-considered-harmful-91035d316c29
Это очень нерелевантное видео в контексте Android-разработки, но я очень рекомендую его посмотреть - всего 15 минут. Чувак показывает чудеса GDB - это такой консольный дебаггер для C++. Можно представить, как раньше жил народ без модных IDE. Уверен, и сейчас им многие пользуются.

#cpp #gdb #debug
https://youtu.be/PorfLSr3DDI
Тут ребята попросили поделиться постом про 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