Надеюсь, что вы, как и я, любите статьи про особенности работы с памятью. В этот раз - про то, от чего зависит воемя жизни переменной в Swift, и детально про функцию withExtendedLifetime.
https://www.cocoawithlove.com/blog/resources-releases-reentrancy.html
#swift #memory
https://www.cocoawithlove.com/blog/resources-releases-reentrancy.html
#swift #memory
Автор статьи постарался подробно ответить на вопрос "Как построить хорошую архитектуру программы?". Очень много про разные принципы, связность и связанность, критерии хорошей архитектуры и даже про вред наследования. Правда отличный материал, который стоит иногда перечитывать.
https://habrahabr.ru/post/276593/
#architecture #principles
https://habrahabr.ru/post/276593/
#architecture #principles
На пальцах про устройство протокола авторизации OAuth 2.0 : схемы и примеры, плюсы и минусы. Не все проблемы ведь можно решить использованием уже готовой либы.
https://habrahabr.ru/company/mailru/blog/115163/
#oauth
https://habrahabr.ru/company/mailru/blog/115163/
#oauth
Про взлом iOS приложения Pokemon GO, а заодно и вообще про патчинг чужих приложений. Что клево - не просто включили/отключили какую-то фичу, а добавили полноценную панельку для управления фейковой локацией.
https://medium.com/@kennethpoon/hacking-the-pokemongo-ios-app-with-3-classes-4b81589a9f39#.u1ah54ju7
#security
https://medium.com/@kennethpoon/hacking-the-pokemongo-ios-app-with-3-classes-4b81589a9f39#.u1ah54ju7
#security
Попробуйте отправить сообщение "Happy New Year!" кому-нибудь в iMessage, Apple подготовили пасхалочку.
И да, с наступающим или уже наступившим Новым годом вас! :) Нас уже 1.000, и планов на развитие самого канала и сопутствующих штук - просто море. А следующий материал - уже завтра!
И да, с наступающим или уже наступившим Новым годом вас! :) Нас уже 1.000, и планов на развитие самого канала и сопутствующих штук - просто море. А следующий материал - уже завтра!
Начнем 2017 год с крутой статьи про шесть различных моделей работы с памятью, на которых построены различные языки программирования.
http://canonical.org/~kragen/memory-models/
#memory #languages #cs
http://canonical.org/~kragen/memory-models/
#memory #languages #cs
Еще один вариант начать 2017 год - с прочтения главы книги The Architecture of Open Source Applications про устройство и принципы работы llvm за авторством самого Криса Латтнера. А после этого - можно и всю книгу прочесть, там есть очень крутые истории.
http://www.aosabook.org/en/llvm.html
#llvm #architecture
http://www.aosabook.org/en/llvm.html
#llvm #architecture
Еще вариант того, чем можно заняться на каникулах - прокачать свою систему хранения и накапливания знаний, с использованием как внутренних, так и внешних ресурсов. По моему опыту Anki не очень зашла - хотя тут возможно дело в том, что пытался делать свои карточки, и получалось у меня не очень. Зато советы с Evernote очень помогли. Отчасти благодаря им я и собрал очень большую базу материалов по разработке, которыми и делюсь в этом канале.
https://habrahabr.ru/post/240451/
#efficiency
https://habrahabr.ru/post/240451/
#efficiency
Немного дизайнерских статей вам в мессенджер. Рассказ про алгоритм подбора идеального цвета для фона любой иконки. Если кто-то реализует в виде простой библиотеки - кидайте ссылку, поделюсь со всеми.
http://bit.ly/2i7IECk
#ui #colors
http://bit.ly/2i7IECk
#ui #colors
Бесконечно подробный урок по использованию TDD в Swift проекте. Очень много кода и разъяснений, хороший вход для новичков не только в TDD, но и в тестирование кода вообще.
https://pawanpoudel.svbtle.com/test-driven-development-in-swift
#tdd #testing #swift
https://pawanpoudel.svbtle.com/test-driven-development-in-swift
#tdd #testing #swift
Неловкий вопрос - а что вы знаете про URL? Тут целую статью нашел про его структуру, использование спецсимволов и отличия абсолютных и относительных вариантов. Узнал для себя несколько новых вещей точно.
http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/
#networking
http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/
#networking
Давно я Сергея Теплякова не выкладывал. Сегодня - его статья про технический долг и последствия его наличия.
http://sergeyteplyakov.blogspot.ru/2011/05/blog-post.html
#processes
http://sergeyteplyakov.blogspot.ru/2011/05/blog-post.html
#processes
Доклад про работу с памятью в Swift, в том числе про memory leaks и retain cycles. Без хардкора, для легкого вечернего просмотра.
https://realm.io/news/hector-matos-memory-management/
#memory #swift
https://realm.io/news/hector-matos-memory-management/
#memory #swift
Неплохая подборка правил и советов по проведению Code Review в команде. Часть вещей заточена на механику ревью pull request'ов на GitHub, но это не критично. Говорят еще, что нельзя оскорблять и необоснованно критиковать. Ну и ладно.
https://habrahabr.ru/company/mailru/blog/318510
#processes
https://habrahabr.ru/company/mailru/blog/318510
#processes
Хабр
Ревью кода в распределенной команде
Здесь описаны мои исследования, как сделать ревизию кода в команде более приятным занятием, которое может дать новый опыт всем участникам. У нас полностью геог...
Про различные психологические проблемы и синдромы, так или иначе связанные с работой в IT. Список когнитивных искажений особенно впечатляет, каждый у себя несколько сможет насчитать точно.
http://www.maxshulga.ru/2016/12/popular-psychology.html
#career #motivation
http://www.maxshulga.ru/2016/12/popular-psychology.html
#career #motivation
www.maxshulga.ru
Популярная психология в IT и не только
Решил собрать в одном месте все нравящиеся мне термины из психологии, которые касаются работы, мотивации, отношения к своему труду и к себе...
Очередной материал цикла "О чем вы никогда не задумывались, но что стоит знать". Видео про то, как под капотом устроен рендеринг web-страницы в обычном браузере. Расширяем кругозор.
https://www.youtube.com/watch?v=n1cKlKM3jYI
#web
https://www.youtube.com/watch?v=n1cKlKM3jYI
#web
Про изменение пользы от написания тестов в зависимости от сложности кода. Ключевая мысль - этот ваш TDD это, конечно, круто, но писать тесты нужно начинать только в случае появления логических ветвлений. Вопрос измерения профита от тестов, конечно, интересный, и не всегда черно-белый подход в духе "либо покрывать все, либо - ничего" действительно решает бизнес-задачи.
https://medium.com/@davidihunt/tdd-and-complexity-1bbd5ca51ee7#.mvojn39xz
#tdd #testing
https://medium.com/@davidihunt/tdd-and-complexity-1bbd5ca51ee7#.mvojn39xz
#tdd #testing
Отсыплю вечернего холивара. Какого размера должны быть ViewController'ы, и насколько нужно слепо следовать правилу 200 строк.
https://medium.com/practical-ios-development/lets-stop-being-dogmatic-about-viewcontroller-length-8cb00187c0d
#architecture
https://medium.com/practical-ios-development/lets-stop-being-dogmatic-about-viewcontroller-length-8cb00187c0d
#architecture
Medium
Let’s stop being dogmatic about ViewController length
Hi. My name is Ted Bendixson, and I create View Controllers with more than 200 lines of code in them.
Ну и напоминаю, что свое веское мнение можно высказать в нашем чатике https://t.me/iosgt.
Telegram
iOS Good Talks – главный чат про айос разработку
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Instagram рассказал, в чем суть технологии Wide Color, анонсированной на последнем WWDC, и как они встраивали поддержку нового стандарта во все этапы работы с изображениями - от съемки до публикации.
https://engineering.instagram.com/bringing-wide-color-to-instagram-5a5481802d7d#.7txn5mdsa
#sdk #graphics
https://engineering.instagram.com/bringing-wide-color-to-instagram-5a5481802d7d#.7txn5mdsa
#sdk #graphics
Instagram Engineering
Bringing Wide Color to Instagram
Last September, Apple announced the iPhone 7 and 7 Plus, which include cameras that capture a greater range of colors than previous models…