Архив за 26 октября 2018 - 6

Создатели эргономичной клавиатуры ErgoDox EZ, в свое время собравшие на ее выпуск более 400 000 долларов на сайте IndieGoGo, не только в обещанный срок отгрузили заказанные устройства, но и продолжили совершенствовать конструкцию.

Недавно был начат прием предварительных заказов на модель ErgoDox EZ Glow. Она оценена в 299 долларов. Отгрузка должна начаться в ноябре. Покупателям предложены черный и белый варианты.

Самолёт Люфтваффе упал на шоссе в Калифорнии

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

Samsung пересмотрит в следующем году линейку своих премиальных смартфонов. Об этом рассказало издание Bloomberg, ссылаясь на источники, знакомые с планами компании. Она готовит первый 5G смартфон и недорогую версию флагмана. 

Как уместить в айфоне миллион звёзд - 1

Такая романтичная вещь, как звёздное небо, и такая хардкорная вещь, как оптимизация потребления памяти iOS-приложением, вполне могут идти вместе: стоит попробовать запихнуть это звёздное небо в AR-приложение, как тут же встанет вопрос о том самом потреблении.

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

Издание Bloomberg рассказало новые подробности о складном смартфоне Samsung с гибким экраном. Разработка уже находится на финальной стадии.

Samsung завершает разработку первого складного смартфона с уникальным интерфейсом

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

Части 1-3: сетка, цвета и высоты ячеек

Части 4-7: неровности, реки и дороги

Части 8-11: вода, объекты рельефа и крепостные стены

Части 12-15: сохранение и загрузка, текстуры, расстояния

Части 16-19: поиск пути, отряды игрока, анимации

Часть 20: туман войны

  • Сохраняем данные ячеек в текстуре.
  • Изменяем типы рельефа без триангуляции.
  • Отслеживаем видимость.
  • Затемняем всё невидимое.

В этой части мы добавим на карту эффект тумана войны.

Теперь серия будет создаваться на Unity 2017.1.0.

Карты из шестиугольников в Unity: туман войны, исследование карты, процедурная генерация - 1

Теперь мы видим, что можем и не можем видеть.
Читать полностью »

Пару дней назад мы сообщали о том, что компании Apple и Samsung были оштрафованы в Италии за использование практики замедления старых моделей смартфонов посредством нового ПО.

Huawei троллит Samsung и Apple, заверяя, что никогда не замедляет свои смартфоны

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

Компания Xiaomi выпустила через свою площадку коллективного финансирования Youpin лазерный проектор Wemax One, который предлагается по цене 1870 долларов. За эти деньги покупатели получат в комплекте сабвуфер Wemax S1.

Не так давно мимо нас пробегала неплохая статья об ужасном состоянии производительности современного ПО (оригинал на английском, перевод на Хабре). Эта статья напомнила мне об одном антипаттерне кода, который встречается весьма часто и в общем кое-как работает, но приводит к небольшим потерям производительности то тут, то там. Ну, знаете, мелочь, пофиксить которую руки никак не дойдут. Беда лишь в том, что десяток таких «мелочей», разбросанных в разных местах кода начинают приводить к проблемам типа «вроде у меня последний Intel Core i7, а прокрутка дёргается».

Как правильно и неправильно спать - 1Я говорю о неверном использовании функции Sleep (регистр может отличаться в зависимости от языка программирования и платформы). Итак, что же такое Sleep? Документация отвечает на этот вопрос предельно просто: это пауза в выполнении текущего потока на указанное количество миллисекунд. Нельзя не отметить эстетическую красоту прототипа данной функции:

void Sleep(DWORD dwMilliseconds);

Всего один параметр (предельно понятный), никаких кодов ошибок или исключений — работает всегда. Таких приятных и понятных функций очень мало!

Ещё большим уважением проникаешься к этой функции, когда читаешь, как она работает

Функция идёт к планировщику потоков ОС и говорит ему «мы с моим потоком хотели бы отказаться от выделенного нам ресурса процессорного времени, сейчас и ещё на вот столько-то миллисекунд в будущем. Отдайте бедным!». Слегка удивлённый подобной щедростью планировщик выносит функции благодарность от имени процессора, отдаёт оставшийся кусок времени следующему желающему (а такие всегда найдутся) и не включает вызвавший Sleep поток в претенденты на передачу ему контекста выполнения на указанное количество миллисекунд. Красота!

Что же могло пойти не так? То, что программисты используют эту замечательную функцию не для того, для чего она предназначена.
Читать полностью »

Аналитики Counterpoint Research утверждают, что рынок восстановленных смартфонов растёт быстрее, чем новых. Специалисты источника обуславливают это тем, что цены на новые смартфоны активно растут, особенно в верхнем сегменте.

По итогам второго квартала текущего года рынок новых смартфонов снизился на 1%, тогда как рынок восстановленных — вырос на 10%.


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