Архив за 11 декабря 2018 - 3

Всем добрый день!

Представляем вам перевод интересной статьи, который подготовили для вас рамках курса «Разработчик C++». Надеемся, что она будет полезна и интересна для вас, как и нашим слушателям.

Поехали.

Сталкивались ли вы когда-нибудь с терминами внутренняя и внешняя связь? Хотите узнать, для чего используется ключевое слово extern, или как объявление чего-то static влияет на глобальную область? Тогда эта статья для вас.

В двух словах

В единицу трансляции включены файл реализации (.c/.cpp) и все его заголовочные файлы (.h/.hpp). Если внутри единицы трансляции у объекта или функции есть внутреннее связывание, то этот символ виден компоновщику только внутри этой единицы трансляции. Если же у объекта или функции есть внешнее связывание, то компоновщик сможет видеть его при обработке других единиц трансляции. Использование ключевого слова static в глобальном пространстве имен дает символу внутреннее связывание. Ключевое слово extern дает внешнее связывание.
Компилятор по умолчанию дает символам следующие связывания:

  • Non-const глобальные переменные — внешнее связывание;
  • Const глобальные переменные — внутреннее связывание;
  • Функции — внешнее связывание.

Внутренняя и внешняя линковка в C++ - 1
Читать полностью »

Компания Samsung тоже решила выйти на рынок криптовалют, хотя может показаться, что делать это уже поздновато.

Блокчейн-смартфон Samsung, в отличие от HTC, выпускать пока не намерена. Вместо этого компания собирается запустить собственный криптовалютный сервис. Как сообщает источник, сервис будет состоять из двух частей: так называемого кошелька холодного хранения и крипто-кошелька. Названия для них ещё не определены. В целом сервис Samsung позволит хранить криптовалюту и оперировать ей.

Специалисты аналитической компании IDC подвели итоги третьего квартала 2018 года на рынке коммутаторов Ethernet (Layer 2/3) и маршрутизаторов корпоративного уровня. В опубликованном по этому поводу пресс-релизе сказано, что продажи коммутаторов достигли рекордного значения 7,3 млрд долларов, в годовом выражении увеличившись на 8,1%. Продажи маршрутизаторов корпоративного уровня за год увеличились на 5,1% и достигли 3,7 млрд долларов.

Представление о распределении рынка между основными производителями дает диаграмма.

6 книг о зиме и экстриме

Норвежский лес. Скандинавский путь к силе и свободе

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

В сети появилась фотография защитной плёнки для пока не анонсированного смартфона Samsung Galaxy S10 Lite. Его опубликовал хорошо зарекомендовавший себя инсайдер Ice Universe.

Плоский экран Infinity-O показался на фото Samsung Galaxy S10 Lite

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

Я порчу разрабам жизни своими код ревью и больше так не хочу - 1

Однажды в моей команде был настолько слабый парень, что его собирались уволить (уволить разработчика!). Каждый мой коммент на ревью к его коду был гвоздем в крышку гроба. Я почти слышал стук молотка, нажимая «submit review». Он был приятным человеком, я даже переживал за него, но это не мешало мне разносить его старания в щепки. Мое право критиковать его работу казалось очевидным и неотъемлемым. Все просто — я сильнее, я прав. Никто же не хочет сказать, что плохой код — это хорошо, а? Его уволили, предварительно лишая стандартной премии в течение нескольких месяцев.

Я говорил себе: «Но ведь не делать же мне всю работу за него!? Он занимал место более талантливого разработчика. Я все правильно сделал». Но почему-то на душе скребли кошки. И когда мне пришел на ревью очередной pull request, что-то очень сильно поменялось.
Читать полностью »

Привет! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac.

Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую часть от SemperPeritus обнаружил, что остальные части почему-то не были переведены. Поэтому и предлагаю вашему вниманию вторую часть. Статья получилась объёмной.

image

«Очень сложно найти один проект, который охватывал бы всё новое в разработке под Android в Android Studio 3.0, поэтому я решил написать его.»
Читать полностью »

По данным IDC, в этом году поставки смартфонов сократятся на 3% по сравнению с прошлым годом.

Хотя продолжающаяся торговая война между США и Китаем усложняет ситуацию в отрасли, аналитики IDC считают, что рынки развивающихся стран, потенциал 5G и новые форм-факторы вернут рынок смартфонов к росту. Так что уже в 2019 году рост возобновится и продолжится до 2022 года.

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

В новом году оригинальных ноутбуков станет меньше, а игровых — больше

Дефицит процессоров компании Intel и ряд других факторов, главными из которых представляются торговая война США и Китая, а также замедление экономического роста Китая, обещают негативно повлиять на рынок ноутбуков в течение первой половина 2019 года. Об этом со ссылкой на тайваньских ODM-производителей ноутбуков сообщает тайваньский новостной ресурс DigiTimes.

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

Динамическое тестирование Андроид приложений - 1
Динамическое тестирование проводится с целью выявить уязвимости по время функционирования приложения. В данной статье хочу поделиться нескольким способамии тестирования приложения под Андроид. Также покажу как конфигурировать и настраивать оборудование. Кому интересно, добро пожаловать под кат.
Читать полностью »


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