Разработка ждёт балета – 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
Статья с 10-ю правилами, которых придерживаются в NASA для написания C-кода, от которого зависят жизни людей. Довольно интересные правила, должен сказать.

#c #nasa #principle
http://www.rankred.com/nasa-coding-rules/
Статья-шпаргалка по возможностям strings.xml. Я уверен, что большая часть разработчиков все это знает, но хочется, чтобы эта ссылочка была где-нибудь под рукой. Рано или поздно какая-нибудь деталь да забудется. Будет, где подсмотреть.

#resources #localization
https://medium.com/google-developer-experts/android-strings-xml-things-to-remember-c155025bb8bb
Братцы, тут товарищи попросили поделиться вакансией. В компанию Ultimate Guitar нужен Android-разработчик для развития текущих приложений. Специфика проекта в том, что он связан с музыкой (с игрой на гитаре), так что неплохо, чтобы было увлечение рок-музыкой. Крупный проект, многомиллионная армия лояльных пользователей. Работать придется в рок-н-ролльной атмосфере. Музыка, алкоголь, вечеринки, все такое. Тяжелые условия, в общем. Поделитесь с приятелями. Если откликнитесь на вакансию - упомяните старую добрую Дичь. Буду благодарен. Если интересно - писать @tarasov

#job
Читатель @ozodrukh прислал статейку об анимации передвижения по кривой для Android 3.0+. Может быть пригодится. И кстати, начиная с API 21, нам дали класс ArcMotion для тех же нужд.

#animation
https://developer.android.com/reference/android/transition/ArcMotion.html
http://graphics-geek.blogspot.ru/2012/01/curved-motion-in-android.html
Немного об устройстве Binder в Android и о том, откуда он вообще такой появился.

#binder
https://anatomyofandroid.com/2013/10/02/the-binder-i/
Братцы, тут человек попросил опрос опубликовать. Welcome.

Мы, группа студентов факультета социологии СПбГУ, проводим большое исследование рейтинга IT работодателей Санкт-Петербурга и Москвы.

Пожалуйста, поддержите нас, пройдя опрос по ссылке http://sgiz.mobi/s3/63243b734400
Опрос состоит только из закрытых вопросов и займет 5 минут.

Результаты опроса планируется опубликовать на habrahabr.ru в блоге “Моего круга” и в группе https://vk.com/jugru

#survey
Эту статью я советую тебе просмотреть только для того, чтобы ты сам никогда такого не написал. Ну серьезно, это же какой-то позор. Каждый из пунктов статьи очевиден, если ты пишешь на Kotlin. Ты автоматом начинаешь их использовать просто потому, что так лучше читается и короче пишется. Не пиши такого дерьма. Пожалуйста.

#kotlin #bullshit
https://blog.philipphauer.de/idiomatic-kotlin-best-practices/
Прекрасный лонгрид на тему того, почему появился и как развивался стандарт UUID. Я думаю, каждый так или иначе с этими идентификаторами сталкивался, теперь вот есть шанс познакомиться с ними поближе. Статья действительно интересная. Очень советую прочитать целиком.

#uuid #history
https://segment.com/blog/a-brief-history-of-the-uuid/
Не знаю как ты, а я вот периодически забываю, что делают некоторые ScaleType у ImageView. По ссылке - симпатичная шпаргалка по теме.

#imageview #cheatsheet
https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide
Помнишь, у romannurik была тулза, которая иконочки друг в друга анимировать умела? Так вот, теперь есть новая тулза. Жить стало лучше, жить стало веселей.

#material #animation
https://shapeshifter.design/
Тут наверное нужно что-то сказать про розовые очки, но мне ничего не приходит на ум. Поэтому просто держи три статьи про, скажем так, неявные эффекты при использовании 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
А я напоминаю, что уже завтра пройдет очередной 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