Кстати, уже завтра - второй выпуск нашей email рассылки. Подписывайтесь на http://iosgoodreads.ru. По вопросам спонсорства и включения дополнительных материалов - стучитесь в @etolstoy.
Рассуждения Сергея Теплякова на тему разных подходов к самообучению - чтению статей, книг, домашним проектам и анализу исходного кода.
http://sergeyteplyakov.blogspot.ru/2017/02/reading-books-considered-harmful.html
#learning
http://sergeyteplyakov.blogspot.ru/2017/02/reading-books-considered-harmful.html
#learning
Blogspot
О “вреде” книг: напутствие любому программисту
Недавно наткнулся на любопытную статью под названием «О вреде книг: напутствие начинающему программисту» . Идея в статье простая: книги – эт...
Если вы живете в Москве и думаете, чем завтра заняться - попробуйте посетить местный Peer Lab в Старбаксе на Кузнецком мосту. Это такое мероприятие, на котором собирается группа разработчиков, вместе прогают, разбирают сложные вопросы и учат друг друга. Судя по официальному сайту, в Москве они проводятся еженедельно по субботам в 11 часов утра. Сам не был, но можете попробовать связаться с организатором.
http://peerlab.community/find/
#community
http://peerlab.community/find/
#community
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.
Про сходства и различия в работе с памятью в языках Swift и Rust.
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7#.f5q4t5yoe
#languages #memory
Medium
Memory Management in Rust and Swift
Recently I’ve been trying to go lower and lower in the software stack by learning more about Rust — a new systems programming language in…
Мало одной билд-машины, чтобы прогонять тесты? Решение лежит на поверхности - подключайте компьютеры всех своих коллег к CI, нечего им простаивать. В статье рассказано подробнее про такой подход, а еще про GitLab CI.
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
https://blog.caramba.io/team-distributed-continuous-integration-for-xcode-projects-5e08e3d82987
#ci
Caramba Stories
Team-Distributed Continuous Integration for Xcode projects
Using GitLab, CocoaPods and Fastlane
Отличная статья для новичков про работу с GCD в Swift 3. Все базовые концепции и функции разбираются буквально на пальцах, так что можете смело сохранять себе или вбрасывать тем, кто задает много вопросов.
http://www.appcoda.com/grand-central-dispatch/
#swift #concurrency
http://www.appcoda.com/grand-central-dispatch/
#swift #concurrency
А мы тут в рамках нашей новой организации StrongSelf завезли вам очень клевый под, который умеет делать красивый кастомный pull-to-refresh из svg-пути. Ставим, пользуемся, вбрасываем баги.
https://github.com/strongself/MRefresh
#ui #opensource #libraries
https://github.com/strongself/MRefresh
#ui #opensource #libraries
GitHub
GitHub - strongself/MRefresh: This pod enables you to add pull-to-refresh mechanism to your scrollviews and tableviews and use…
This pod enables you to add pull-to-refresh mechanism to your scrollviews and tableviews and use svg patterns in your refreshing view's layers. - GitHub - strongself/MRefresh: This pod enab...
Вечерний наброс - почему VIPER зло, на примере тезисов из "той самой книги". Есть что сказать на тему? Не забывайте про наш чатик @iosgt.
https://medium.com/@Pr0Ger/why-viper-is-a-bad-choice-for-your-next-application-725f4e16fbee#.uom3tsy9o
#architecture #viper
https://medium.com/@Pr0Ger/why-viper-is-a-bad-choice-for-your-next-application-725f4e16fbee#.uom3tsy9o
#architecture #viper
Medium
Why VIPER is a bad choice for your next application
There is a lot of hype about VIPER in the last year, and everyone is so inspired by it. Most of these articles are biased about it and…
Обеспечиваем потокобезопасность при работе с CoreData, закрывая NSManagedObject свифтовыми протоколами. Решение не без недостатков (в ObjC вообще не рекомендую так делать), но жизнеспособное. А по ссылке в статье есть еще вариант по работе со структурами.
https://swifting.io/blog/2017/02/05/35-structs-alternative-using-swift-protocols-to-enhance-safety-of-core-data-access/
#coredata #swift
https://swifting.io/blog/2017/02/05/35-structs-alternative-using-swift-protocols-to-enhance-safety-of-core-data-access/
#coredata #swift
В который уже раз про написание интерпретатора для языка X на Swift. Теперь в роли X - LISP.
https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/
#swift #languages
https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/
#swift #languages
uraimo.com
Building a LISP from scratch with Swift
This article describes how you can build a simple LISP, based on the 1978 article <i>'A Micro Manual For LISP - Not The Whole Truth'</i> with Swift, taking advantage where possible of the features the language offers.
Дочитал сегодняшний лонгрид от Орты - ретроспективу внедрения React Native в основное приложение Artsy. Прошел уже год с момента их первого знакомства с технологией, и накопленный ребятами опыт очень ценен. Маленький любитель хайпа внутри меня снова загорелся идеей погонять React Native на каком-нибудь домашнем проекте. Нет, правда, плюсы выглядят очень здраво.
http://artsy.github.io/blog/2017/02/05/Retrospective-Swift-at-Artsy/
#reactnative
http://artsy.github.io/blog/2017/02/05/Retrospective-Swift-at-Artsy/
#reactnative
artsy.github.io
Retrospective: Swift at Artsy
Feb 5, 2017
Официально объявляю неделю React Native. К нашей вечеринке присоединяется Instagram - оказывается, ребята тоже вовсю экспериментируют и тоже остаются довольны. Ну и, кстати, из статьи можно сделать несколько выводов об организационном устройстве их команды.
https://engineering.instagram.com/react-native-at-instagram-dd828a9a90c7#.ee4z0d6pz
#reactnative
https://engineering.instagram.com/react-native-at-instagram-dd828a9a90c7#.ee4z0d6pz
#reactnative
Medium
React Native at Instagram
React Native has come a long way since it was open-sourced in 2015. Fewer than two years later, it’s being used not only in Facebook and…
Алексей Денисов рассказывает про мутационное тестирование и презентует Mull - свой инструмент для этого процесса, работающий с LLVM IR. Ну вы понимаете, что это значит - готовьтесь узнать голую правду о вашем тестовом покрытии.
https://twitter.com/1101_debian/status/828717346915282944
#testing #llvm
https://twitter.com/1101_debian/status/828717346915282944
#testing #llvm
Twitter
AlexDenisov
Recording of my talk: https://t.co/QkH61szGaz Slides: https://t.co/btBpcRmsdn Info: https://t.co/TCYy5eTqWo
Напоследок - отличное выступление Александра Сычева про внедрение архитектуры CQRS в iOS приложения. Доклад больше теоретический, но от этого не менее ценный. Если вам не хватает баззвордов в описании, то проспойлерю - упоминается Flux.
https://www.youtube.com/watch?v=KQ8s2xekW3k
#architecture
https://www.youtube.com/watch?v=KQ8s2xekW3k
#architecture
YouTube
Александр Сычев "Разделяй и властвуй: CQRS в iOS"
В сложных мобильных приложениях, работающих с большим объемом постоянно изменяющихся данных, задача их синхронизации и своевременного обновления в разных модулях становится нетривиальной. В своем докладе я предлагаю отойти от привычных подходов и применить…
Про внутреннее устройство промисов и различные операции над ними. Параллельно рекламируют свою библиотеку.
https://medium.com/@danielemargutti/hydra-promises-swift-c6319f6a6209#.efd2wf7se
#patterns #swift
https://medium.com/@danielemargutti/hydra-promises-swift-c6319f6a6209#.efd2wf7se
#patterns #swift
Medium
Promise Internals
How I’ve built a Promise/A+ Library in Swift
Airbnb делятся своим опытом миграции приложения на Swift 3, затрагивая все плюсы и минусы от этого перехода.
https://medium.com/airbnb-engineering/getting-to-swift-3-at-airbnb-79a257d2b656#.rvkb35vv2
#swift
https://medium.com/airbnb-engineering/getting-to-swift-3-at-airbnb-79a257d2b656#.rvkb35vv2
#swift
Medium
Getting to Swift 3
By Chengyin Liu, Paul Kompfner, and Michael Bachand
Хороший доклад про генетические алгоритмы в целом, и их использование в нескольких синтетических задачах на свифте. Просвещайтесь.
https://www.skilled.io/u/swiftsummit/rubik-s-cubes-and-genetic-algorithms-in-swift
#swift #machinelearning
https://www.skilled.io/u/swiftsummit/rubik-s-cubes-and-genetic-algorithms-in-swift
#swift #machinelearning
Отличное сравнение двух системных API для работы с нейронными сетями: BNNS, работающего на CPU, и MPSCNN, работающего на GPU. Разбираются особенности устройства каждого, кейсы применения и производительность.
http://machinethink.net/blog/apple-deep-learning-bnns-versus-metal-cnn/
#machinelearning #sdk
http://machinethink.net/blog/apple-deep-learning-bnns-versus-metal-cnn/
#machinelearning #sdk
machinethink.net
Apple’s deep learning frameworks: BNNS vs. Metal CNN
Comparing the two deep learning APIs Apple introduced in iOS 10
А вот и регистрация на следующий CocoaHeads подъехала. В программе: разработка кастомного медиапикера (конечно же на VIPER, хэйтерс гонна хэйт), обсуждение безопасности личных данных в мобильных приложениях и поиск BaaS на замену Parse. Пройдет все в офисе Avito, так что жду в гости!
https://www.eventbrite.com/e/cocoaheads-russia-1-2017-tickets-31990816393
#meetups #architecture #security
https://www.eventbrite.com/e/cocoaheads-russia-1-2017-tickets-31990816393
#meetups #architecture #security
Eventbrite
CocoaHeads Russia (Москва, 1 марта 2017)
Очередная встреча в Москве уже скоро!В программе:
- Андрей Юткин. Media Picker — to infinity and beyond
В своём докладе Андрей поделится опытом разработки собственной камеры и галереи в приложении Avito и расскажет про проблемы, с которыми столкнулся в процессе.…
- Андрей Юткин. Media Picker — to infinity and beyond
В своём докладе Андрей поделится опытом разработки собственной камеры и галереи в приложении Avito и расскажет про проблемы, с которыми столкнулся в процессе.…
Если вы вчера заинтересовались генетическими алгоритмами, вот вдогонку еще одна статья с ликбезом и реализацией на Objective-C.
https://ijoshsmith.com/2012/04/08/simple-genetic-algorithm-in-objective-c/
#machinelearning
https://ijoshsmith.com/2012/04/08/simple-genetic-algorithm-in-objective-c/
#machinelearning
iJoshSmith
Simple Genetic Algorithm in Objective-C
Introduction This article explores a simple genetic algorithm I wrote in Objective-C. The purpose of this article is to introduce the basics of genetic algorithms to someone new to the topic, as we…