Роберт Мартин снова вернулся к холивару "языки со строгой типизацией vs написание unit-тестов". В этот раз активно ругает Swift и Kotlin за переусложненные языковые конструкции и попытки застраховаться от всех возможных несчастных случаев. Пятничный холивар объявляю открытым.
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
#tdd #languages
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html
#tdd #languages
Еще один подход к работе с сетевыми запросами. Добавляем в сетевом клиенте несколько хуков, инжектим вспомогательные сущности, реализующие эти хуки - профит. На самом деле, хороший и дешевый вариант для небольших проектов.
http://khanlou.com/2017/01/request-behaviors/
#architecture #networking
http://khanlou.com/2017/01/request-behaviors/
#architecture #networking
Аргументы в защиту синдрома Not Invented Here. В качестве примера приводится команда разработки Excel, не только отказавшаяся от всех сторонних зависимостей, но и даже написавшая свой компилятор.
https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-invented-here-syndrome/
#philosophy #processes
https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-invented-here-syndrome/
#philosophy #processes
Joel on Software
In Defense of Not-Invented-Here Syndrome
Time for a pop quiz. 1. Code Reuse is: a) Goodb) Bad 2. Reinventing the Wheel is: a) Goodb) Bad 3. The Not-Invented-Here Syndrome is: a) Goodb) Bad Of course, everybody knows that you should always…
Достаточно подробные гайды от Эша Фурроу по неймингу в Swift'овом коде. Основной смысл - все зависит от контекста, где-то нужно быть многословным, а где-то нет.
https://ashfurrow.com/blog/naming-things-in-swift/
#swift #codestyle
https://ashfurrow.com/blog/naming-things-in-swift/
#swift #codestyle
Ash Furrow
Naming Things in Swift
Lately, I've been using different programming languages and environments, trying to diversify my skills. I've been working regularly in React, Swift, Objective-C, and Scala, and they all have their own idioms and conventions. It's been a real learning experience…
Наконец-то анонсировали Mobius 2017 - отличную конфу по мобильной разработке. В этом году ребята замахнулись аж на два дня. От себя дам фидбэк по прошлому разу - очень тепло и лампово, огромное количество возможностей для общения между участниками конференции и холиваров на различные темы. И доклады неплохие.
https://habrahabr.ru/company/jugru/blog/319462/
#conferences
https://habrahabr.ru/company/jugru/blog/319462/
#conferences
Хабр
Анонс конференции Mobius 2017: Больше мобильной разработки, хорошей и разной
Привет Хабр! Анонс прошлого Mobius мы начали с того, что разобрались с фидбеками и пообещали сделать конференцию лучше. Если верить отзывам участников – с поста...
Завезли годноты. Классная статья про использование линз и призм, в том числе и в Swift. Даже захотелось сесть и написать еще один парсер для JSON.
https://broomburgo.github.io/fun-ios/post/lenses-and-prisms-in-swift-a-pragmatic-approach/
#patterns #swift
https://broomburgo.github.io/fun-ios/post/lenses-and-prisms-in-swift-a-pragmatic-approach/
#patterns #swift
Тут новость пришла - Google купил Fabric. Обойдусь без диванной аналитики.
http://vc.ru/n/alphabet-fabric
#news
http://vc.ru/n/alphabet-fabric
#news
vc.ru
Google выкупила у Twitter сервис для создания мобильных приложений Fabric
Холдинг Alphabet выкупил у Twitter платформу для создания мобильных приложений Fabric. Она войдёт в состав Google, пишет Bloomberg.
Jon Reid, известный любитедь как Swift, так и TDD, написал пост в защиту позиции Роберта Мартина. Напомню, разговор идет про пост "The Dark Path", которым дядюшка Боб поджарил многих разработчиков.
http://qualitycoding.org/uncle-bob-swift-testability/
#tdd #swift
http://qualitycoding.org/uncle-bob-swift-testability/
#tdd #swift
Quality Coding
Swift’s Strict Typing and Testability | Quality Coding
Swift's strict typing hasn't reduced the number of unit tests I write. Here's why.
Немного не про разработку, а про управление компаниями, в которых есть айти департаменты. Как происходит смена руководства, к чему ведут дефолтные действия эффективных менеджеров по оптимизации расходов и всякое такое. Читать до последнего раздела, там внезапно начинается странное про политику и теорию заговора. Но основная часть - замечательная.
https://habrahabr.ru/post/297678
#career
https://habrahabr.ru/post/297678
#career
Habr
Как новые руководители разрушают доверенные им компании
Эта статья – о рисках смены руководства в больших компаниях и характерных явлениях при попытках игнорировать закон эффективного управления собственностью: Эффективно управлять можно только той...
Почему UITableView пора начинать забывать. Ребята из PSPDFKit собрали в одном посте все аргументы за то, чтобы постепенно переезжать на UICollectionView.
https://pspdfkit.com/blog/2017/the-case-for-deprecating-uitableview/
#uikit
https://pspdfkit.com/blog/2017/the-case-for-deprecating-uitableview/
#uikit
PSPDFKit
The Case for Deprecating UITableView | PSPDFKit
PSPDFKit is the best framework for working with PDF files. Our SDK provides first-rate PDF solutions for your application with features like annotating, signing, and form filling. We power successful projects for businesses across the globe.
И кстати, стартовал новый сезон митапов. В ближайшее время ожидается целых три:
1. CocoaHeads, Москва, 27 января: https://corp.mail.ru/ru/press/events/303/
2. Superjob iOS Meetup, Москва, 26 января: https://superjob-meetup.timepad.ru/event/416291/
3. Yandex iOS Party, Новосибирск, 1 февраля: https://events.yandex.ru/events/meetings/01-02-2017/
#meetups
1. CocoaHeads, Москва, 27 января: https://corp.mail.ru/ru/press/events/303/
2. Superjob iOS Meetup, Москва, 26 января: https://superjob-meetup.timepad.ru/event/416291/
3. Yandex iOS Party, Новосибирск, 1 февраля: https://events.yandex.ru/events/meetings/01-02-2017/
#meetups
vk.company
VK / Moscow CocoaHeads Meetup
27 января, в пятницу, состоится встреча iOS-разработчиков CocoaHeads.
Что это значит - быть сеньором. Перечисление важных софт-скиллов, которые, в отличие от знания конкретных API, действительно помогают нести пользу как своему продукту, так и команде.
http://merowing.info/2017/01/seniority/
#career
http://merowing.info/2017/01/seniority/
#career
Krzysztof Zabłocki
Seniority
What defines a Senior Engineer?
Описание крутого решения для удобной работы с адаптивным размером текста - trait collections, dynamic type, вот это все. Решение через сториборды - не универсальное, поэтому автор предлагает использовать extension'ы и прокси.
http://ilya.puchka.me/adaptive-text-styles/
#ui
http://ilya.puchka.me/adaptive-text-styles/
#ui
Ilya Puchka
Adaptive text styles
Textual content is the essential part of any app and text handling in iOS has been improving through last years. Starting with iOS 7 we have dynamic types and text styles, then in iOS 8 we got self sizing cells that help a lot when you want to adopt dynamic
Готов представить следующий этап развития нашего сообщества - канал Android Good Reads для наших коллег из Android разработки. Концепция все та же - несколько материалов в день, так или иначе связанных с предметной областью. Уверен, что контент будет часто пересекаться - я выкладываю довольно много вещей на общие темы - архитектура, карьера, принципы проектирования. Но обещаю и много специфичных для Android вещей :)
Подписывайтесь, скидывайте друзьям и коллегам - пусть им тоже достанется немного радости :)
https://t.me/droidgr
#news
Подписывайтесь, скидывайте друзьям и коллегам - пусть им тоже достанется немного радости :)
https://t.me/droidgr
#news
Telegram
Android Good Reads
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.
Автор канала: @Lamprof
Размещение рекламы: @tanyasanovna
Автор канала: @Lamprof
Размещение рекламы: @tanyasanovna
Раз уж вчера заговорили о стилях, вот еще материал на тему. Теперь - используем функции для задания стилей UI элементам.
https://medium.cobeisfresh.com/composable-type-safe-uiview-styling-with-swift-functions-8be417da947f
#ui
https://medium.cobeisfresh.com/composable-type-safe-uiview-styling-with-swift-functions-8be417da947f
#ui
COBE
Composable, type-safe UIView styling with Swift functions
If you don’t abstract away the different styles of views you use in your application (font, background color, corner radius etc.),
Шикарный материал под вечер прилетел. Полный транскрипт огромного интервью с Крисом Латтнером на много разных тем: создание Swift, работа в Apple, переход в Tesla, сообщество, будущее языка в чужих руках и еще очень-очень много всего. Даже про реактивщину набрасывает!
http://atp.fm/205-chris-lattner-interview-transcript
#swift #community
http://atp.fm/205-chris-lattner-interview-transcript
#swift #community
atp.fm
Episode 205: Chris Lattner Interview Transcript — Accidental Tech Podcast
Three nerds discussing tech, Apple, programming, and loosely related matters.
Подборка сервисов для проверки ваших мобильных приложений на предмет наличия уязвимостей, в том числе из списка OWASP Top 10. Сам не пробовал, поэтому заинтересован в вашем фидбэке.
https://habrahabr.ru/company/hosting-cafe/blog/319762/
#security
https://habrahabr.ru/company/hosting-cafe/blog/319762/
#security
Habr
7 сервисов для поиска уязвимости мобильных приложений
Проверьте, есть ли в системе безопасности вашего мобильного приложения слабые места, и исправьте их, пока они не навредили вашей репутации. Согласно последним исследованиям NowSecure более чем в 25%...
Срочная новость - в iOS 10.3 будут добавлены системный компонент "Rate Me" и возможность отвечать на отзывы пользователей!
https://twitter.com/stroughtonsmith/status/823962361438552064/photo/1
#news #appstore #sdk
https://twitter.com/stroughtonsmith/status/823962361438552064/photo/1
#news #appstore #sdk
Twitter
Steve T-S
iOS 10.3 gives a standardized way for apps to show 'rate me' popups…
Не уходим далеко от вопросов безопасности приложений. Есть одна замечательная штука под названием Cycript, которая помогает на лету подключаться к исполняемому приложению и вызывать любые методы у всех его классов и инстансов. Защита от нее достаточно нетривиальна. В статье - подборка лучших практик.
https://blog.0xbbc.com/2015/05/protection-against-cycriptruntime/
#security #objc
https://blog.0xbbc.com/2015/05/protection-against-cycriptruntime/
#security #objc
Вчерашняя новость про изменения в работе с пользователями в AppStore подняли ряд вопросов. Ловите ответы.
http://daringfireball.net/2017/01/new_app_store_review_features
#appstore
http://daringfireball.net/2017/01/new_app_store_review_features
#appstore
daringfireball.net
Additional Details on the New App Store Review Features
A limit of three prompts per year, and a system-wide switch to turn off *all* such prompts, go a long way toward fixing the problem from the user’s perspective.