Архив за 08 ноября 2019 - 2

Каждый экземпляр класса в CPython, созданный при помощи синтаксической конструкции class, участвует в механизме циклической сборки мусора. Это увеличивает след в памяти каждого экземпляра и может создавать проблемы с памятью в высоконагруженных системах.

Нельзя ли обойтись в случае необходимости одним базовым механизмом подсчета ссылок?

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

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

GitHub опубликовал ежегодный статистический отчет - 1

Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Читать полностью »

Летаем по модулям: Навигация в многомодульном приложении с Jetpack - 1

Почти каждый растущий проект рано или поздно начинает смотреть в сторону многомодульной архитектуры. Разработчики не хотят ждать пока пересобирается полностью весь проект, когда была изменена только одна фича. Многомодульность помогает изолировать фичи приложения друг от друга, тем самым сокращая время сборки. Но такое изолирование накладывает некоторые ограничения на область видимости компонентов. Когда мы используем навигацию из Jetpack в проекте с одним модулем, граф навигации доступен из любого пакета приложения, мы всегда можем явно указать какой action NavController должен выполнить, а также есть доступ к глобальному хосту, если в проекте есть вложенные фрагменты. Но когда модулей становится много, то возникают вопросы: где строить граф навигации, как получать к нему доступ и как не запутаться в зависимостях модулей. Обо всем этом поговорим под катом.

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

11 ноября «Одноклассники» запустят поддержку звонков, как с десктопной версии ОК, так и из приложений — от обитателей соцсети в официальные группы. Поддерживаются аудио- видеозвонки, в том числе, и без необходимости для человека авторизоваться в соцсети. Одними из первых звонки появятся у «Ситимобиля» — этот сервис заказа такси входит в портфель активов Mail.ru Group,Читать полностью »

В отличие от Sony, компания Microsoft не торопится раскрывать подробности о своей игровой приставке следующего поколения. Однако разного рода утечки разбавляют этот информационный вакуум. 

Похоже, Microsoft стала больше внимания уделять ремонтопригодности своих мобильных ПК. К примеру, модель Surface Laptop 3 специалисты iFixit оценили на 5 баллов, тогда как предшественники этого ноутбука получали 0 баллов.

Смартфоны Huawei остались без сериалов, такси и каршеринга

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

Часть обитателей ВКонтакте получили доступ в персонализированный раздел «Покупки» в мобильном приложении, выяснили vc.ru. Заказать товар можно во встроенном мини-приложении AliExpress.

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

В начале года компания Gigabyte показала геймерский монитор Aorus AD27QD, который сама она назвала первым в мире тактическим монитором.

Gigabyte Aorus AD27QD — самый универсальный геймерский монитор

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

Компания Synology недавно представила однодисковое сетевое хранилище DiskStation DS120j, позиционируемое как персональный архив и средство совместного доступа к файлам. Хранилище поддерживает Mac Time Machine.