Не попали на Мобиус, но хочется посмотреть доклады? Весь сегодняшний день будет вестить трансляция из главного зала, подключайтесь!
https://habrahabr.ru/company/jugru/blog/326954/
#conferences
https://habrahabr.ru/company/jugru/blog/326954/
#conferences
Habr
Открытая трансляция главного зала конференции Mobius 2017: Поговорим про архитектуру мобильных приложений и кое-что еще
Всем привет! Те, кто следит за нашим блогом, уже заметили, что мы выкладывали в открытый доступ трансляцию главного зала последних двух наших Java-конференций. Что ж, мы видим, что вам это нравится,...
Используем Sourcery для реализации DI на кодогенерации.
http://www.thomasvisser.me/2017/04/17/dependency-injection-codegen/
#tools #di
http://www.thomasvisser.me/2017/04/17/dependency-injection-codegen/
#tools #di
Разбираемся в устройстве caffe2 - либы для machine learning, поддержкой которой занимаются совместно Facebook и Nvidia.
http://jamesonquave.com/blog/caffe2-on-ios-deep-learning-tutorial/
#machinelearning
http://jamesonquave.com/blog/caffe2-on-ios-deep-learning-tutorial/
#machinelearning
Jamesonquave
Caffe2 on iOS, Deep Learning Tutorial | Jameson Quave
In this tutorial I'll show you how to build and work with the Caffe2 library inside of your iOS apps working with Objective-C, C++, and Swift.
Гайд по iOS сообществу, который я готовил для прошедшего Мобиуса.
https://medium.com/@etolstoy/%D0%B3%D0%B0%D0%B9%D0%B4-%D0%BF%D0%BE-ios-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83-43aff0a376e4
#community
https://medium.com/@etolstoy/%D0%B3%D0%B0%D0%B9%D0%B4-%D0%BF%D0%BE-ios-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83-43aff0a376e4
#community
Medium
Гайд по iOS сообществу
Для прошедшего Mobius подготовил листовку с кратким гайдом по нашему iOS сообществу. Качество печати немного испортило идею, но в…
Podlodka #8 - Code Review
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса.
SoundCloud: http://bit.ly/2oYAkHV
iTunes: http://apple.co/2ohiMX0
Содержание и ссылки: http://telegra.ph/Podlodka-8---Code-Review-04-24
#podlodka
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса.
SoundCloud: http://bit.ly/2oYAkHV
iTunes: http://apple.co/2ohiMX0
Содержание и ссылки: http://telegra.ph/Podlodka-8---Code-Review-04-24
#podlodka
SoundCloud
Code Review
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса
Swift запустили проект, который позволит удостовериться в том, что новые фичи не ломают source compatibility. Добавляйте свой опенсорсный проект в набор их тестов - и если что-то сломается, вы и Swift узнаете об этом первыми.
https://swift.org/blog/swift-source-compatibility-test-suite/
#swift #news
https://swift.org/blog/swift-source-compatibility-test-suite/
#swift #news
Swift.org
Swift Source Compatibility Test Suite Now Available
We are pleased to announce the release of a new Swift source compatibility test
suite as part of the effort
to maintain source compatibility in future Swift releases.
suite as part of the effort
to maintain source compatibility in future Swift releases.
Папочка координаторов вернулся с новым циклом про них. Первая серия - про постепенную миграцию на этот способ структурирования приложения.
http://khanlou.com/2017/04/migrating-to-coordinators/
#patterns
http://khanlou.com/2017/04/migrating-to-coordinators/
#patterns
А если вы вообще забыли, что такое эти ваши координаторы - держите статью Андрея Панова на тему.
https://medium.com/blacklane-engineering/coordinators-essential-tutorial-part-i-376c836e9ba7
#patterns
https://medium.com/blacklane-engineering/coordinators-essential-tutorial-part-i-376c836e9ba7
#patterns
Medium
Coordinators Essential tutorial. Part I
In 2015, at the well-known iOS conference NSSpain’15, Soroush Khanlou made an introductory talk “Presenting Coordinators”. During this talk…
Набор полезных метрик, которые позволяют оценить качество дизайна системы и ее устойчивость к изменениям.
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
CodeProject
Object-oriented metrics by Robert Martin
In 1994 Robert “Uncle Bob” Martin proposed a group of object-oriented metrics that are popular until now.
Маленьким любителям нейронок принесли немного годноты. Клевая обертка над фреймворком MPSCNN.
http://machinethink.net/blog/forge-neural-network-toolkit-for-metal/
#machinelearning
http://machinethink.net/blog/forge-neural-network-toolkit-for-metal/
#machinelearning
machinethink.net
Forge: neural network toolkit for Metal
An open source library that makes it easy to build neural networks with MPSCNN
Почему trunk based development - это хорошо, какие минусы есть у работы в feature-ветках и как строить процессы разработки и деплоя с tbd.
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
Thoughtworks
Enabling Trunk Based Development with Deployment Pipelines
Puppet Labs’ recently published State of DevOps report talks about how Continuous Delivery (CD) practices affect team performance, and specifically calls out trunk-based development as a leading indicator of high performance.
(Image below via Puppet Labs’…
(Image below via Puppet Labs’…
Немного мотивации. Задумайтесь о том, чтобы посмотреть немного в сторону от разработки и овладеть еще одной-двумя специализациями.
https://hbr.org/2017/04/why-you-should-have-at-least-two-careers
#career
https://hbr.org/2017/04/why-you-should-have-at-least-two-careers
#career
Harvard Business Review
Why You Should Have (at Least) Two Careers
Do you dream about switching to a career that’s drastically different from your current job? Many people do. But they never make the leap: the costs of switching seem too high, and the possibility of success seems too remote. The answer isn’t to plug away…
Ну и длинное техническое выступление на вечер. Разработчик Spark рассказывает лайфхаки, которые помогают им разрабатывать и тестировать высокопроизводительное приложение.
https://youtu.be/X8p7fPx-4R8
#perfomance
https://youtu.be/X8p7fPx-4R8
#perfomance
Про интеграцию SwiftLint и Danger CI.
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
Medium
Using SwiftLint and Danger for Swift Best Practices
In a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.
Забыл пошарить вторую (и последнюю) часть статьи про то, как в Avito писали свой медиапикер. В этот раз - про абстракции над разными источниками фотографий и непосредственную работу с фотогалереей.
https://habrahabr.ru/company/avito/blog/327486/
#opensource #sdk
https://habrahabr.ru/company/avito/blog/327486/
#opensource #sdk
Хабр
Paparazzo. Мощный, стильный, свой. Часть II
Первая часть истории о медиапикере Paparazzo В первой части мы рассказали о том, как пришли к своему медиапикеру и сколько вариантов перебрали до него, а теперь...
Применяем стили к любым вьюшкам с помощью паттерна декоратор.
https://habrahabr.ru/post/327662/
#ui #swift
https://habrahabr.ru/post/327662/
#ui #swift
Хабр
Swift Generics: cтили для UIView и не только #1
Часть #2 Вступление Идея для публикации возникла после прочтения перевода CSS для Swift: использование стилей для любых подклассов UIView. Подход достаточно инте...
"Пользователи не нужны, они меня бесят", "Тоже мне проблема, все уже в телеграме", "Отзывы нерепрезентативны" и другие восхитительные цитаты от бывшего Android разработчика ВКонтакте - налетайте.
https://vk.com/grishka_and_bugs
#testing
https://vk.com/grishka_and_bugs
#testing
ВКонтакте
Гриша и баги
Сообщество для неравнодушных к багам Гриши.
Анонсировали очень годный CocoaHeads в Питере. Пройдет 12 мая. Наконец-то расскажут про бэкенд на Swift (главное, в этот раз не отменяйте), использование тестов при рефакторинге кода (мой фаворит) и доклад про кастомные кнопочки (!!!).
https://events.yandex.ru/events/yagosti/12-may-2017/
#meetups
https://events.yandex.ru/events/yagosti/12-may-2017/
#meetups
events.yandex.ru
Встреча сообщества CocoaHeads Russia, 12 мая 2017, Санкт-Петербург — События Яндекса
События — вся информация о конференциях, школах, семинарах и других мероприятиях Яндекса — как прошедших, так и предстоящих.
Астрологи объявили неделю статей про работу со стилями на Swift. В этот раз - с использованием Mirror.
https://medium.com/@panovdev/using-mirror-for-styles-in-swift-ed30119a37ed
#swift #ui
https://medium.com/@panovdev/using-mirror-for-styles-in-swift-ed30119a37ed
#swift #ui
Medium
Using Mirror for styles in Swift
Usually we use reflection approaches for testing or for building JSON from objects to represent as a dictionary to send to the server. But…
Все, что вы когда-либо хотели знать о парном программировании. Как правильно разбиваться, как построить процесс в зависимости от решаемой проблемы - отличный материал, в общем.
https://www.thoughtworks.com/insights/blog/pairing-are-you-doing-it-wrong
#processes
https://www.thoughtworks.com/insights/blog/pairing-are-you-doing-it-wrong
#processes
Thoughtworks
Pairing, Are You Doing it Wrong?
Let’s set the record straight right away.
1. I work for Thoughtworks.
2. I enjoy pairing (sometimes), and I think it’s valuable (usually).
3. You don’t have to pair program 100%. It is a tool, not a requirement.
1. I work for Thoughtworks.
2. I enjoy pairing (sometimes), and I think it’s valuable (usually).
3. You don’t have to pair program 100%. It is a tool, not a requirement.