» Материалы за 29.08.2018 » Страница 2

 

Делимся технологическим контентом: собрали все наши материалы на одном сайте

Автор: admin от 29-08-2018, 15:25, посмотрело: 55

Привет!



Наши коллеги постоянно выступают на технических конференциях самого разного масштаба — от встреч локальных сообществ до мировых форумов. Мы постоянно проводим в нашем офисе митапы для разработчиков, для которых ищем и находим самых интересных спикеров. И вот уже больше двух лет мы с маленькой, но гордой командой технопиара рассказываем о работе технического отдела Авито в разных источниках. Начиналось всё с твиттера, продолжалось фейсбуком, потом мы начали делиться инженерными историями здесь, на Хабре.

В итоге накопилось очень много контента разной тематики (бэкенд и фронтенд, мобильная разработка и тестирование, DevOps и высокие нагрузки...), в котором бывает довольно сложно разобраться и найти нужную информацию в разных источниках. Нас часто спрашивали, есть ли место, где есть всё про технологии Авито. И вот, кажется, что мы подросли настолько, что готовы объединить собранное за эти годы на отдельном сайте. Встречайте — avito.tech!



Делимся технологическим контентом: собрали все наши материалы на одном сайте Что внутри?

Категория: Android, iOS

 

Компонентная архитектура UI в iOS-приложении

Автор: admin от 29-08-2018, 15:20, посмотрело: 95

Компонентная архитектура UI в iOS-приложении


Привет, Хабр!



Меня зовут Валера, и уже два года я разрабатываю iOS-приложение в составе команды Badoo. Один из наших приоритетов — легкосопровождаемый код. Из-за большого количества новых фич, еженедельно попадающих к нам в руки, нам нужно в первую очередь думать об архитектуре приложения, иначе будет крайне сложно добавить новую фичу в продукт, не ломая уже существующие. Очевидно, что это также относится и к реализации пользовательского интерфейса (UI) независимо от того, делается это с помощью кода, Xcode (XIB) или смешанного подхода. В этой статье я опишу некоторые методики реализации UI, которые позволяют нам упрощать разработку пользовательского интерфейса, делая её гибкой и удобной для тестирования. Также есть версия этой статьи на английском.



Прежде чем начать…



Я буду рассматривать методики реализации пользовательского интерфейса на примере приложения, написанного на Swift. Приложение по нажатию на кнопку показывает список друзей.



Оно состоит из трёх частей:




  • Компоненты — кастомные UI-компоненты, то есть код, относящийся только к пользовательскому интерфейсу.

  • Демоприложение — демонстрационные view models и другие сущности пользовательского интерфейса, имеющие только UI-зависимости.

  • Реальное приложение — view models и другие сущности, которые могут содержать специфические зависимости и логику.



  • Почему такое разделение? На этот вопрос я отвечу ниже, а пока ознакомьтесь с пользовательским интерфейсом нашего приложения:

    Категория: iOS

     

    Angular: неочевидные возможности селекторов директив

    Автор: admin от 29-08-2018, 13:40, посмотрело: 51

    Если вы когда-нибудь создавали директивы Angular, то вы, вероятно, использовали в качестве селектора конструкцию, в которой используются скобки: ([]). Такой подход, хотя чаще всего применяется именно он, не является единственно возможным. На самом деле, селекторы, используемые в директивах, дают программисту широкий простор для творчества. Для того чтобы продемонстрировать эту идею в действии, в материале, перевод которого мы публикуем сегодня, рассмотрена методика создания директивы, предназначенной для работы с внешними ссылками, которые имеются в шаблоне. В частности, речь пойдёт о том, как можно находить обычные HTML-элементы, и, при необходимости, исключать из выборки некоторые из них, используя псевдокласс :not.



    Angular: неочевидные возможности селекторов директив

    Категория: Веб-разработка

     

    Netflix, Uber, Google и ты на MBLT DEV 2018

    Автор: admin от 29-08-2018, 12:20, посмотрело: 80

    Netflix, Uber, Google и ты на MBLT DEV 2018




    До конференции мобильных разработчиков MBLT DEV 2018 остался один месяц. Регистрируйся, если ты ещё не с нами, ведь уже 1 сентября цена билетов вырастет.



    Под катом рассказываем о спикерах и докладах. Читай описания и начинай готовить вопросы: самым крутым и бесстрашным подарим призы.

    Категория: Android, iOS

     

    Функциональное мышление. Часть 2

    Автор: admin от 29-08-2018, 11:35, посмотрело: 60

    Друзья, продолжаем разбираться в функциональном программировании. Во второй части из этой серии статей вы познакомитесь с основными принципами этой парадигмы разработки и поймёте, как этот подход отличается от объектно-ориентированного или императивного программирования.



    Функциональное мышление. Часть 2

    Категория: Программирование, Microsoft

     

    «Яндекс» отказался выполнять требование Роскомнадзора. Видеосервис могут заблокировать после 30 августа

    Автор: admin от 29-08-2018, 10:30, посмотрело: 104

    Конфликт с пиратскими ссылками в выдаче «Яндекса» набирает обороты. Хронология событий:




    • 24 августа стало известно о решении Мосгорсуда, обязующем «Яндекс» удалить из списка выдачи в поисковике ссылки на пиратские копии шоу и сериалов, принадлежащих «Газпром-медиа».

    • 27 августа Роскомнадзор направил в «Яндекс» уведомление о необходимости прекратить доступ к пиратскому контенту.

    • 28 августа Роскомнадзор пояснил, что сервис «Яндекс.Видео» может быть заблокирован на территории Российской Федерации, если к вечеру 30 августа не удалит ссылки на пиратские сайты.



    И вот сегодня 29 августа «Яндекс» официально отказался удалять ссылки.

    Категория: Яндекс

     

    За кулисами сети в Kubernetes

    Автор: admin от 29-08-2018, 09:45, посмотрело: 115

    Прим. перев.: Автор оригинальной статьи — Nicolas Leiva — архитектор решений Cisco, который решил поделиться со своими коллегами, сетевыми инженерами, о том, как устроена сеть Kubernetes изнутри. Для этого он исследует простейшую её конфигурацию в кластере, активно применяя здравый смысл, свои познания о сетях и стандартные утилиты Linux/Kubernetes. Получилось объёмно, зато весьма наглядно.



    За кулисами сети в Kubernetes


    Помимо того факта, что руководство Kubernetes The Hard Way от Kelsey Hightower просто работает (даже на AWS!), мне понравилось, что сеть поддерживается в чистоте и простоте; и это замечательная возможность понять, какова роль, например, Container Network Interface (CNI). Сказав это, добавлю, что сеть Kubernetes в действительности не очень-то интуитивно понятна, особенно для новичков… а также не забывайте, что «такой вещи, как сети для контейнеров, попросту не существует».

    Категория: Программирование

     

    Самое важное с Gamescom 2018 — Nvidia RTX, Cyberpunk 2077, Metro Exodus

    Автор: admin от 29-08-2018, 08:25, посмотрело: 147

    Самое важное с Gamescom 2018 — Nvidia RTX, Cyberpunk 2077, Metro Exodus


    В прошедшие выходные в Кельне закончилась игровая выставка Gamescom 2018. Негласно ее воспринимают как возможность поиграть во все, что анонсировали на E3 парой месяцев ранее. Поэтому сюрпризов мало — геймплея много. И в случае с Cyberpunk 2077 это даже круче.



    Под катом лучшие ролики с выставки.

    Категория: Game Development

     

    Как интегрировать ReactJS в 1С-Битрикс с автоматической генерацией шаблонов на back-end на примере сети Глобус

    Автор: admin от 29-08-2018, 08:20, посмотрело: 127

    В этом году впервые начали внедрение ReactJS для интернет-магазина сети гипермаркетов Глобус. Проект интересен тем, что расширяет возможности платформы Битрикс и при этом сохраняет возможность генерации страниц для поисковиков и не захламляет дублированием кода и верстки. В этой статье рассказываем о том, как связать компоненты Битрикса с компонентами ReactJS при помощи модуля v8js для php и сохранить основную фронтовую часть сайта.

    Категория: Программирование, Веб-разработка

     

    Опубликован эксплоит для незакрытой уязвимости в планировщике задач Windows (перевод)

    Автор: admin от 29-08-2018, 06:25, посмотрело: 112

    Опубликован эксплоит для незакрытой уязвимости в планировщике задач Windows (перевод)



    Одним из исследователей безопасности была опубликована в Twitter
    информация об уязвимости в ОС Windows.



    Уязвимость заключается в эскалации привилегий на локальной системе, которая позволяет злоумышленнику повысить уровень доступа вредоносного кода, запущенного из-под учетной записи рядового пользователя до уровня учетной записи SYSTEM, обладающей полным доступом.

    Категория: Microsoft, Windows