Через 5 минут начинается прямая трансляция CocoaHeads Moscow. Первый доклад - про использование Promise в iOS от Михаила Рахманова.
https://www.facebook.com/afishamansarda/videos/1360997547257627/
#meetups
https://www.facebook.com/afishamansarda/videos/1360997547257627/
#meetups
Facebook
Мансарда
В первую пятницу декабря состоится регулярная встреча iOS-разработчиков CocoaHeads Moscow. В этот раз мы соберемся в офисе компании Rambler&Co. В программе встречи три доклада на очень разные темы — как про общие архитектурные подходы к iOS приложениям, так…
Пятиминутка ликбеза. Простыми словами про протокол аутентификации Zero-knowledge proof - сравнение с другими методами, устройство и применение на практике.
https://www.cossacklabs.com/zero-knowledge-protocols-without-magic.html
#security
https://www.cossacklabs.com/zero-knowledge-protocols-without-magic.html
#security
Нечем заняться в воскресенье? К черту эти ваши сноуборды или коньки - лучше напишите свой pass для llvm! Зачем - уже другой вопрос, но куча идей на поверхности - автогенерация моков, обфускация кода и все такое.
http://llvm.org/docs/WritingAnLLVMPass.html
#llvm
http://llvm.org/docs/WritingAnLLVMPass.html
#llvm
Свифтовый подход к локализации строк, на замену всем надоедшего NSLocalizedString. Можно и к автогенераторам прикрутить.
https://swifting.io/blog/2016/11/20/27-localize-your-strings-swiftly/
#swift
https://swifting.io/blog/2016/11/20/27-localize-your-strings-swiftly/
#swift
Ребята выпустили последнюю серию первого сезона очень годного подкаста по iOS разработке (и не только) Fatal Error. Отличные ведущие, гости и темы для общения.
https://fatalerror.fm/episodes/2016/12/4/10-why-this-all-matters
#podcast #architecture
https://fatalerror.fm/episodes/2016/12/4/10-why-this-all-matters
#podcast #architecture
Fatal Error
10. Why This All Matters
Chris and Soroush spent the last 18 weeks discussing the things they think
are important to consider in building software. In the final episode of
Fatal Error Season 1, they make the case for why it's important to think
about these concepts — and just…
are important to consider in building software. In the final episode of
Fatal Error Season 1, they make the case for why it's important to think
about these concepts — and just…
Майк Эш в часовом докладе рассказывает про особенности работы с памятью в Swift, параллельно затронув кучу других вопросов и написав свою утилиту для дампа памяти. Ну, в общем, все как обычно, если вы успели соскучиться по его пятничным Q&A.
https://realm.io/news/goto-mike-ash-exploring-swift-memory-layout/
#swift #memory
https://realm.io/news/goto-mike-ash-exploring-swift-memory-layout/
#swift #memory
Интересный кейс рефакторинга системы с большой связанностью разных модулей. Системный подход, описанный в статье, легко ложится и на наши реалии.
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
Medium
Enforcing a Structured Codebase
Wireless Registry’s codebase is growing rapidly. We have thus far built a few endpoints and micro-services, a framework for service…
Очень подробный материал, посвященный реализации диспетчеризации методов в Swift - отдельно разбираются случаи Value типов, протоколов, классов и наследников NSObject.
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
Ну и, конечно, главная новость на сегодня - Apple выбрали список лучших приложений за 2016 год. В этот раз заметно больше независимых разработок и меньше приложений от крупных компаний.
https://developer.apple.com/app-store/best-of-2016/
#appstore
https://developer.apple.com/app-store/best-of-2016/
#appstore
На Хабре разобрали, кому же все-таки принадлежат права на код - программисту или его компании, есть ли разница, в рабочее время он написан или нет, и на какой машине это случилось.
https://habrahabr.ru/company/at_consulting/blog/317088/
#career
https://habrahabr.ru/company/at_consulting/blog/317088/
#career
Хабр
Твой/мой/наш код
Коллега однажды спросил: «А кому с юридической точки зрения принадлежит код, который пишет разработчик?». Выяснив у юристов все тонкости прав на код, я решила по...
Мне тут закинули еще немного материала в тему предыдущей статьи - разоблачение 12 распространенных юридических заблуждений в сфере разработки софта.
https://geektimes.ru/post/173265/
#career
https://geektimes.ru/post/173265/
#career
Habr
Разоблачение 12 юридических заблуждений о программах для ЭВМ
Заблуждение / опасная привычка На самом деле … Наш совет прост: 1. Мы создали программу и автоматически стали ее авторами и правообладателями. Для охраны и продажи программы никаких...
Автоматизируем проверку времени компиляции различных функций в проекте на Swift. Выглядит круто.
http://khanlou.com/2016/12/guarding-against-long-compiles/
#swift
http://khanlou.com/2016/12/guarding-against-long-compiles/
#swift
Стандартная проблема - тестов хочется, а писать их - не очень. В статье приведен ряд советов по тому, как проще с головой погрузиться в этот процесс, определить необходимый минимум количества тестов, ну и как вообще их нужно писать.
https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/
#testing #cleancode
https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/
#testing #cleancode
eev.ee
Testing, for people who hate testing
I love having tests. I hate writing them. It’s tedious. It’s boring. It’s hard, sometimes harder than writing the code. Worst of all, it doesn’t feel like it acco
Инструкция по тому, как спрятать свое приложение в выдаче UIActivityController'а, используя предикаты в Info.plist.
https://pspdfkit.com/blog/2016/hiding-action-share-extensions-in-your-own-apps/
#sdk
https://pspdfkit.com/blog/2016/hiding-action-share-extensions-in-your-own-apps/
#sdk
Nutrient
Hiding Your Action and Share Extensions In Your Own Apps | Nutrient
Developers received a much higher level of integration in iOS 8 thanks to app extensions . Among these, Share and Action extensions are quite popular, since they are displayed wherever a UIActivityViewController is used, in any app.
For PDF Viewer …
For PDF Viewer …
У меня тут очередной опрос - на этот раз на тему организации еженедельной e-mail рассылки с материалами, публикуемыми в этом канале. Ну и сразу спасибо за участие.
https://goo.gl/forms/vbibHf9U2R3SXu793
#polls
https://goo.gl/forms/vbibHf9U2R3SXu793
#polls
Google Docs
Организация еженедельного дайджеста
63 совета начинающему IT спикеру. На первый взгляд многие могут показаться ну очень банальными - но почему-то даже о них выступающие всегда забывают.
https://designpub.ru/%D0%B2%D1%8B%D1%81%D1%82%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B2%D1%81%D0%B5%D1%85-63-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B5%D0%BC%D1%83-it-c%D0%BF%D0%B8%D0%BA%D0%B5%D1%80%D1%83-bf05d677643c#.w1qv1nv87
#talks
https://designpub.ru/%D0%B2%D1%8B%D1%81%D1%82%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B2%D1%81%D0%B5%D1%85-63-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B5%D0%BC%D1%83-it-c%D0%BF%D0%B8%D0%BA%D0%B5%D1%80%D1%83-bf05d677643c#.w1qv1nv87
#talks
Medium
Выступить лучше всех: 63 совета начинающему IT-cпикеру
Вербальная коммуникация — один из важнейших способов передачи информации между людьми. Тет-а-тет, в кругу близких или друзей, либо перед…
В разработке софта можно выделить несколько профессиональных заболеваний, не свойственных каким-либо другим отраслям. Одно из них - синдром Not Invented Here, Изобретено Не Нами, который мы подпитываем каждый раз, отказываясь от переиспользования кода в пользу написания своего ведосипеда.
http://apptractor.ru/info/articles/grigoriy-petrov-sindrom-not-invented-here.html
#philosophy
http://apptractor.ru/info/articles/grigoriy-petrov-sindrom-not-invented-here.html
#philosophy
AppTractor
Григорий Петров: Синдром «Not Invented Here»
Как и любое когнитивное искажение, NIH опасен своим иллюзорным миром, в котором
Однозначно самый интересный инструмент, выпущенный за последнюю неделю - Insanity, кодогенератор, умеющий работать в режиме реального времени на основе динамических данных, получаемых прямо из вашего проекта.
https://github.com/krzysztofzablocki/Insanity
#swift #opensource
https://github.com/krzysztofzablocki/Insanity
#swift #opensource
GitHub
GitHub - krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
Meta-programming for Swift, stop writing boilerplate code. - GitHub - krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
CocoaHeads Russia продолжают свою экспансию и анонсировали следующий митап в Санкт-Петербурге - со вкусными докладами и настоящей викториной!
https://www.eventbrite.com/e/cocoaheads-russia-141216-registration-30077350164
#meetups
https://www.eventbrite.com/e/cocoaheads-russia-141216-registration-30077350164
#meetups
Eventbrite
CocoaHeads Russia (Санкт-Петербург, 14.12.16)
Встреча в Санкт-Петербурге уже скоро!В программе викторина с призами от спонсоров (да!) и три доклада:- Михаил Панин расскажет, как создавать иллюзию одновременной игры в многопользовательских играх (если вы пробовали, знаете, что это не так-то просто)- Артур…
В тему предыдущей новости - появились видео с предыдущего CocoaHeads, прошедшего в Москве. Начать ознакомление с докладами рекомендую с отличного выступления моего коллеги Михаила Рахманова про использование промисов в iOS разработке.
https://youtu.be/c8NUE5lB8x8
#patterns #meetups
https://youtu.be/c8NUE5lB8x8
#patterns #meetups
YouTube
Михаил Рахманов – Promises, или почему обещания надо выполнять
Слайды:
http://www.slideshare.net/CocoaHeads/promises-69984684
http://www.slideshare.net/CocoaHeads/promises-69984684