Сборник ответов на 100 вопросов об организации многопоточности в Java. Вроде частично и не про нас, но все равно жутко интересно.
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
GitHub
GitHub - arteam/100-Java-Concurrency-questions: An attempt to answer to the concurrency questions from a famous Habr blog post…
An attempt to answer to the concurrency questions from a famous Habr blog post (in Russian) - arteam/100-Java-Concurrency-questions
Что такое Bitcode, почему его стоит или не стоит использовать, и какое влияние он оказывает на безопасность приложений.
http://lowlevelbits.org/bitcode-demystified/
#security
http://lowlevelbits.org/bitcode-demystified/
#security
lowlevelbits.org
Bitcode Demystified
Few months ago Apple announced a 'new feature', called 'Bitcode'. In this article I’ll try to answer the questions like what is Bitcode, what problems it aims to solve, what issues it introduces and so on.
Памятка на тему того, зачем нужно проводить Code Review, помимо наиболее очевидного - выявления чужих ошибок.
https://dzone.com/articles/code-review-essentials
#codereview #processes
https://dzone.com/articles/code-review-essentials
#codereview #processes
DZone
Code Review Essentials
Let's say, hypothetically, that you have just started working for a new company. Finally, a perfect job you have always dreamed about...or at least, that's what it seems to be before you've taken a first look at the code. That's when the first crisis comes…
В тем временем в Москве началась конференция MBLTdev 2017. Трансляции в этом году не будет, так что ждем записей! Обсудить доклады и договориться о встрече можно в нашем чате @iosgt.
Про watch dogs и симболикацию objc вызовов в рантайме. Забираем в свои проекты!
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
Medium
Puppy Watchdog (draft)
Hey Apple-platform developers! Recently we (Machine Learning Works) discovered an interesting library Watchdog and have been using it for…
Подробный доклад о том, что делает число рандомным и какие в iOS есть способы его получить. Спойлер: используется GameplayKit.
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
Десяточка практических советов по свифту из разряда "бери и делай". Капитанство, но все же.
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
Если вы уже дошли до своего любимого коворкинга, то заварите черничный смузи и наслаждайтесь переведенным на русский стартап-манифестом. И да, немного мата.
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
ebanoe.it
Иди нахуй, мир ебаных стартапов
Да, именно так. Нахуй вашу утреннюю 30-минутную стартап-рутину, состоящую из прочтения TechCrunch, TNW, Wired, Gizmodo, Mashable, The Verge и ProductHunt - чтоб не почувствовать себя "не в теме". Нахуй ваши бредововые беседы в духе "ОМГ, ты видел новую фичу…
Отличный разбор механики работы thread sanitizer'а с готовым примером, на котором его можно погонять.
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
Смерть open source - известный специалист по безопасности iOS рассказывает о проблемах сообщества и о том, почему он решил из него выйти.
https://www.zdziarski.com/blog/?p=6296
#opensource
https://www.zdziarski.com/blog/?p=6296
#opensource
Максимально подробный гайд по написанию информативного и лаконичного сообщения для коммита.
http://chris.beams.io/posts/git-commit/
#git
http://chris.beams.io/posts/git-commit/
#git
Сравнительный анализ реализации циклов в разных языках программирования, в том числе Python, Ruby, Swift.
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
eev.ee
Iteration in one language, then all the others
You may have noticed that I like comparing features across different languages. I hope you like it too, becau
Немножечко вечерней мотивации вам в мессенджер. Приходилось ли вам говорить что-то вроде "Выступить на митапе? Да о чем мне рассказывать, все это и так знают". Если да - то статья для вас.
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
Medium
Tech Talks — You Do Have Something To Say!
One evening in February I was telling another Android Developer about my relatively new job. We got onto the topic of architecture and I…
Подоспели видео с прошедшего CocoaHeads, есть несколько определенно интересных докладов.
https://habrahabr.ru/post/315748/
#meetups
https://habrahabr.ru/post/315748/
#meetups
Habr
Отчет с Moscow CocoaHeads Meetup 28 октября
В последнюю пятницу октября состоялась встреча iOS-разработчиков Moscow CocoaHeads. И сегодня мы хотим поделиться материалами выступлений, под катом вас ждут презентации и видеозаписи четырех...
Детальный разбор того, что же такое CQRS, и чем он отличается от традиционного CRUD-подхода. В комплекте таблички, схемы, все, что вы любите.
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
Softmemes
Using CQRS with Event Sourcing or – what’s wrong with CRUD? – SoftMemes
Ideas Realized
Исследование разницы времени сборки проекта на новых макбуках - тринадцати- и пятнадцатидюймовом. Ну и со старыми моделями тоже сравнивают.
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
Curtis Herbert
13" vs 15" MacBook Pro: A Developer's Perspective in 2016
One of the biggest issues I had when buying the new MacBook was what size to go
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…
Давайте поговорим о хайпе. Признайтесь, многие из вас начали внедрять VIPER/Realm/Rx* не после тщательного анализа того, какие проблемы эти инструменты решают, а под влиянием разных выступлений на конференциях, статей и всего такого. Вот статья именно про такой подход - Hype-Driven Development.
Отдельные лайки за шикарную цитату "Let’s skip tests! Our Guru says so. We didn’t write them anyway."
https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22#.lbln1wc2u
#philosophy #tools
Отдельные лайки за шикарную цитату "Let’s skip tests! Our Guru says so. We didn’t write them anyway."
https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22#.lbln1wc2u
#philosophy #tools
Medium
Hype Driven Development
Software development teams often make decisions about software architecture or technological stack based on inaccurate opinions, social…
А тем временем открылась регистрация на декабрьский митап CocoaHeads Moscow. В программе промисы, использование SpriteKit не только в игрушках и обсуждение процессов разработки App in the Air.
https://rambler-digital-solutions.timepad.ru/event/410499/
#meetups
https://rambler-digital-solutions.timepad.ru/event/410499/
#meetups
rambler-digital-solutions.timepad.ru
CocoaHeads Moscow - декабрь 2016 / События на TimePad.ru
В первую пятницу декабря состоится регулярная встреча iOS-разработчиков CocoaHeads Moscow. В этот раз мы соберемся в офисе компании Rambler&Co. В программе встречи три доклада на очень разные темы — как про общие архитектурные подходы к iOS приложениям, так…
Про протокол RawRepresentable и использование любых типов в качестве rawValue для enum'ов.
https://oleb.net/blog/2016/11/rawrepresentable/
#swift
https://oleb.net/blog/2016/11/rawrepresentable/
#swift
Ole Begemann
The RawRepresentable Protocol in Swift
The raw value syntax for enums in Swift is “just” a shorthand for conformance to the RawRepresentable protocol. It’s easy to add this manually if you want to use otherwise unsupported types as raw values.
Бодренькое видео про разработку обеих составляющих простого клиент-серверного приложения на Swift с использованием фреймворка Kitura.
https://www.youtube.com/watch?v=PNoO6UcFucU
#swift #backend
https://www.youtube.com/watch?v=PNoO6UcFucU
#swift #backend
YouTube
FrenchKit 2016 - End-To-End Application Development with Swift by CHRIS BAILEY
End-To-End Application Development with Swift
The addition of support for Swift as a server-side programming language makes it possible to use not just the same language on client and server, but also to reuse APIs and code. This opens up a world of possibilities…
The addition of support for Swift as a server-side programming language makes it possible to use not just the same language on client and server, but also to reuse APIs and code. This opens up a world of possibilities…