Архив за 04 декабря 2019 - 10

Компания Samsung сейчас разрабатывает целую плеяду смартфонов, у которых свежая версия операционной системы Android будет установлена сразу «из коробки». Их анонс должен состояться задолго до весеннего флагмана Galaxy S11.  

Давным-давно мы, в деле кэширования, всецело полагались на браузеры. Разработчики в те дни почти никак не могли на это повлиять. Но потом появились прогрессивные веб-приложения (Progressive Web App, PWA), сервис-воркеры, API Cache. Внезапно случилось так, что в руках программиста оказались широкие полномочия, власть над тем, что попадает в кэш, и над тем, как оно туда попадает. Теперь мы можем кэшировать всё, что хотим… в этом-то и кроется потенциальная проблема.

Продуманные запросы: стратегии кэширования в век PWA - 1

Медиа-файлы, в особенности — изображения, это то, что в наши дни является основной составной частью размера типичной веб-страницы. Со временем ситуация лишь ухудшается. Для того чтобы повысить производительность страниц, мы пытаемся кэшировать как можно большие объёмы подобных данных. Но стоит ли это делать? В большинстве случаев — не стоит. Даже учитывая то, что в нашем распоряжении теперь есть все эти новомодные технологии, нам, для того, чтобы достичь высокой производительности веб-страниц, всё ещё необходимо придерживаться одного простого правила. Оно заключается в том, что запрашивать с сервера нужно лишь то, что нужно, стремясь при этом к тому, чтобы в ответе на каждый запрос приходило бы как можно меньше данных.

Мы стремимся к тому, чтобы наши проекты вызывали бы у посетителей лишь положительные ощущения. При этом нам не хотелось бы перегружать сетевые соединения и жёсткие диски пользователей. Это значит, что пришло время дать ход некоторым классическим практическим приёмам, поэкспериментировать со стратегиями кэширования медиаданных и изучить хитрости API Cache, которые скрыты в рукаве у сервис-воркеров.
Читать полностью »

Компания Qualcomm заявила, что подаст апелляцию на решение южнокорейского суда, поддержавшего рекордный штраф в размере 873 млн долларов, наложенный местным антимонопольным органом. Напомним, американскую компанию наказали за нечестную деловую практику, связанную с лицензированием патентов и продажей микросхем-модемов.

Компания Qualcomm вчера представила новые однокристальные системы: Snapdragon 865 и Snapdragon 765/765G. Особых подробностей о них пока нет, но главное отличие в том, что первая не имеет интегрированного модема 5G, а вторая таковым располагает в обеих модификациях.

Бренд Nokia одним из первых заявил, что будет использовать именно SoC Snapdragon 765 для создания своего нового смартфона, причём аппарат выйдет уже в первом квартале следующего года.

Компания Xiaomi объявила о скором начале продаж телевизоров Xiaomi Mi TV 5 Pro диагональю 55 и 65 дюйма. 

Умные телевизоры Xiaomi Mi TV 5 Pro поступают в продажу

Эти версии Xiaomi Mi TV 5 Pro поступят в китайские магазины с 12 декабря по цене 523 и 707 долларов соответственно. Позднее должна появиться версия диагональю 75 дюймов. 

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

image

Для моей постапокалиптической игры Frameshift мне нужно было заполнить очень большой открытый мир разнообразными городами. В нашей команде всего 3 человека, поэтому я, разумеется, воспользовался процедурной мощью Houdini!

Раньше, когда не знал о Houdini, я писал на C# собственные инструменты процедурной генерации мешей для Unity. Добавление новых функций было очень долгим процессом, и когда я однажды услышал, что Houdini предназначен для подобных задач, то сразу перешёл на него. Я поэкспериментировал с разными способами генерации городов и улиц, и в этой статье я вкратце расскажу о методике, которая в конечном итоге была использовала для игры.

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

О производительности настольной видеокарты Radeon RX 5500 мы уже знаем всё. Она примерно равна по своим возможностям настольной GeForce GTX 1650 Super.

Radeon RX 5300M — новый король бюджетных игровых ноутбуков

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

Qualcomm представил новый флагманский чипсет

Компания Qualcomm анонсировала свой новый флагманский мобильный чипсет, который, вероятно, получат многие топовые смартфоны 2020 года, — Snapdragon 865.

Источник

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

Тестирование AI и стартаперство: интервью с Адамом Карми (Applitools) - 1

Есть популярная фраза «scratch your own itch»: если хочешь создать новый продукт, делай такой, которого тебе самому не хватает. В этом случае лучше всего понимаешь, как сделать его хорошо.

Адам Карми остро ощущал нехватку инструмента для визуального тестирования, который помог бы людям не ломать глаза в поисках поехавшей вёрстки. А в итоге он создал такой инструмент, приспособив для этого AI, и стал одним из сооснователей компании Applitools. Звучит как работа мечты: когда борешься со знакомой тебе болью, то ощущаешь, что меняешь мир к лучшему. Но с какими сложностями сталкивается айтишник, когда от него зависит судьба целой компании?

А поскольку сам инструмент Applitools тоже надо тестировать, Адам узнал многое о тестировании проектов с AI. Уже завтра на Heisenbug он расскажет о том, как это делать, и его доклад попадёт в открытую трансляцию — так что все желающие смогут посмотреть его в прямом эфире. А пока что мы расспросили его на обе темы: и о том, каково создавать компанию, и о вещах, связанных с тестированием и AI.

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

Когда глава Tesla Илон Маск (Elon Musk) представил новый пикап Cybertruck, это вызвало большой отклик в сети, который не угасает и по сей день. Необычный дизайн автомобиля вызвал много споров и стал неиссякаемым источником тем для шуток, мемов и другого креатива. 


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