Архив за 12 апреля 2018 - 2

Несколько лет назад команда Apple опубликовала интересную статью Повышение производительности за счет сокращения динамической отправки. Эта статья довольно интересна для прочтения, в которой выделяются тонкие аспекты языка Swift и его компилятора.

В сегодняшней статье я хочу рассказать о производительности в Swift и как на нее влияет контроль доступа. Контроль доступа — это механизм, который иногда упускают из виду начинающие разработчики. Цель данной статьи — показать вам, насколько важно, обдумывать сам код, который вы пишете, и о том, как каждая строка кода впишется в большую картину.

Улучшение производительности посредством контроля доступа

Читать полностью »

Amazon празднует приобретение компании Ring, занимающейся видеонаблюдением

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

В течение ограниченного времени покупатели могут получить Ring Wi-Fi с функцией для видезаписей всего за сто долларов.

Читать полностью »

Всем кофе!

Завтра у нас плавненько стартует практически юбилейный поток курс «Разработчик Java» — уже шестой по счёту начиная с апреля прошлого года. А это значит, что мы снова подобрали, перевели интереснейший материал, которым делимся с вами.

Поехали!

Эта памятка поможет Java-разработчикам, работающим с многопоточными программами, понять основные концепции параллелизма и способы их применения. Вы ознакомьтесь с ключевыми аспектами языка Java со ссылками на стандартную библиотеку.

РАЗДЕЛ 1

Вступление

С момента своего создания Java поддерживает ключевые концепции параллелизма, такие как потоки и блокировки. Эта памятка поможет Java-разработчикам, работающим с многопоточными программами, понять основные концепции параллелизма и способы их применения.

РАЗДЕЛ 2

Концепции

Концепция Описание
Atomicity (атомарность) Атомарная операция — это операция, которая выполняется полностью или не выполняется совсем, частичное выполнение невозможно.
Visibility (видимость) Условия, при которых один поток видит изменения, сделанные другим потоком

Таблица 1: Концепции параллелизма

Разбор основных концепций параллелизма - 1Читать полностью »

В модуле beep операционной системы Linux обнаружена уязвимость, позволяющая запускать побочные эффекты файлов и просматривать их типы, не имея на то соответствующих прав. Расскажем, в чем суть проблемы и как варианты её решения предложило ИТ-сообщество.

«Holey beep»: найдена критическая уязвимость в «бипере» Linux - 1Читать полностью »

18 апреля всё прогрессивное человечество празднует День радиолюбителя.

Так получилось, что в радиолюбительском движении я участвую с 1979 года. Как и большинство моих сверстников, свой путь в эфир я начал с работы на коллективной радиостанции. Там я научился проводить радиосвязи и получил базовые навыки работы радиотелеграфом. К окончанию средней школы я собрал из конструктора трансивер «Радио-76» и получил индивидуальный позывной.
Читать полностью »

Как я учусь практикам и ценностям Agile - 1

Под катом обзор и выводы с ретроспективы MeetUp-а про командную работу и рефлексию, который 3 апреля провела Елена Литвинова.

Для меня он стал демонстрацией как обычная команда (далее команда 1.0), отличается от подготовленной (команда 2.0).

Подготовленная означает, что большинство членов команды не просто знакомы с практиками и ценностями Agile, но владеют ими. Читать полностью »

Привет, меня зовут Билл «LtRandolph» Кларк. Я работаю техническим руководителем команды создания чемпионов LoL. За последние несколько лет я успел поработать в разных отделах разработки League, но единственное, чем я был постоянно одержим — это технический долг. Мне нужно найти его, понять его и, при возможности, устранить его.

Когда разработчики обсуждают любую существующую технологию, например патч 8.4 League of Legends, то часто упоминают технический долг. Я называю техническим долгом код или данные, за которые придётся расплачиваться будущим разработчикам. Этой печальной стороне разработки ПО посвящено бесчисленное количество постов, статей и определений. В своём посте я хочу обсудить виды технического долга, с которыми мне пришлось встретиться при работе в Riot, и рассказать о модели, которую мы начали использовать в компании. Если бы меня попросили выделить самый важный урок, который можно извлечь из этой статьи, то я сказал бы, что это описанная ниже метрика «инфицирования».

Riot Games: анатомия технического долга - 1

Метрики

Чтобы принимать правильные решения о том, какие проблемы необходимо устранить сейчас, а какие можно ставить на потом (или, будем реалистичными, совершенно забыть о них), нам нужен какой-то способ измерения каждого конкретного элемента технического кода. Я выбрал для оценки три основные оси измерения: влияние, затраты на устранение и инфицирование.
Читать полностью »

В 1958 году был начат крупномасштабный проект — создание Академгородка под Новосибирском. Михаил Лаврентьев и его соратники создавали научный город в Сибири, в котором бы гармонично развивались образование, наука и технологии.

В 60-х годах Академгородок активно развивался, вырабатывая все более совершенные подходы к тому, что принято сегодня называть инновационной деятельностью, опережая в этом даже своих западные аналоги, такие как Стэнфорд или MIT.

Сегодня мы расскажем, в чем были успехи Академгородка и почему не удалось повторить заокеанскую историю успеха на просторах Сибири.

image

Читать полностью »

Следующей новинкой мобильного подразделения компании Samsung из числа флагманских смартфонов станет Galaxy Note 9. До анонса устройства остается еще порядочно времени, но в Сети то и дело всплывают подробности о нем. К примеру, недавно сетевой информатор, известный в Twitter под ником Ice universe, поделился информацией о размере диагонали экрана.

Читать полностью »
В США впервые разрешили ИИ проводить диагностику людей без участия врачей - 1

Управление по санитарному надзору за качеством пищевых продуктов и медикаментов США (FDA) приняла историческое решение, впервые разрешив Искусственному интеллекту самостоятельно проводить медицинское обследование людей без участия живого специалиста.

FDA выдало разрешение компании IDx, которая разрабатывает диагностическую систему IDx-DR для офтальмологии. Как сказано в материалах производителя, устройство работает под управлением ИИ.

Программное обеспечение IDx-DR по фотографиям глаза распознаёт признаки диабетической ретинопатии. Это широко распространённое осложнение при диабете, поражающее сосуды сетчатой оболочки глазного яблока. Оно наблюдается у 90% пациентов при сахарном диабете и может привести к потере зрения.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js