Oculus Quest — народный VR?

На дворе конец 2019 года. Космические корабли Илона Маска в автопилоте поднимают груз на орбиту и сами же возвращаются назад. Машины на автопилоте колесят наш глобус (правда в тестовом режиме). Шутки про интернет в каждой кофеварке пока только шутки, но умные электро-чайники и прочие гаджеты начинают захватывать мир. А на десктопах уже наступила виртуальная реальность. Да, дорого, громоздко и не всегда удобно. Да ещё и ПК хороший нужен чтобы всё это показывать так, чтобы не тошнило…

Но вот в мае этого года Oculus выпускает первый полноценный портативный шлем. Да, до этого был весьма ограниченный Go, но тут вполне взрослое, самостоятельное и полноценное решение. И я более, чем уверен — если из конкурентов никто срочно не подтянется, то я просто уверен, что Quest будет самым востребованным подарком на зимние праздники. Так чем же он столь хорош? Попытаюсь сформулировать свои мысли после некоторого времени, проведённого со шлемом. Далее будет просто перечисление разных моментов, на которые, как мне показалось, стоит обратить внимание.

Читать далее Oculus Quest — народный VR?

PHP7 — необратимое будущее? Проверяемся на совместимость.

Уже давно мне как-то не по себе что-либо делать в виде «чёрной коробки». Тем более программировать. Если что-то начинается не так, сразу запускаю дебаггер и всё становится на свои места. Но что делать с PHP7? Ведь хочешь или нет, но как и раньше с 4 на 5, а потом и на 5.3, всё однозначно перейдёт на 7 версию. Вопрос только в 2016 году или в одном из следующих?

Можно в виртуалке установить PHP7, копию проекта и… что-то увидеть. Или НЕ увидеть. Вот такое тестирование в слепую я и хотел бы избежать. Кто крикнул «Тесты!»? Некоторые штуки писались давным-давно, когда ни про тесты, ни даже про ООП не задумывались.

Но вот не так давно наткнулся на чудесную программу — php7cc. Написана на PHP5, просит 5.3. Натравливаем на любую папку и она проверяет весь код на наличие устаревших элементов относительно версии 7.0. Всё просто и чудесно. Можно прямо на папку с продакшеном натравить, если совсем лень возиться. ;) В результате список всех проблем, если таковые есть. И если используются поросшие паутиной сторонние библиотеки времён 5.0-5.2, то проблемы гарантированно будут! :D

В общем, кому надо — забирайте, проверяйтесь и подготавливайтесь, пока PHP7 на вашем сервере внезапно не стал версией по умолчанию. :)

Кому несколько фотонов быстрого света? :)

Не так давно я делал заметку про фреймворк для языка PHP, Laravel. Прошло какое-то время и я должен признаться, что я немного ошибся в предположениях. На практике 5 часть оказалась на столько крута, что вообще нет смысла хоть сколько-то оставаться с 4.2. Ну только если надо её поддерживать и нет возможности перенести проект на 5.

Впрочем цель этой заметки в другом. Laravel 5 позиционируется как Full-Stack фреймворк, который во многом самодостаточен из коробки. Там много прекрасных компонентов и ещё больше расширений цепляется через Composer. Но всё-же есть ниши, где Laravel не столь хорош — это те сценарии, когда нужно супер-быстрое, отзывчивое приложение. Там, где задержка в ответе в 30-45 миллисикунд от среднего значения, это уже заметный, а может и катастрофичный тормоз. Можно такие приложения писать и на native PHP — и они будут столь же сверх-быстры, но раширять и поддерживать их в команде не так-то уж и просто…

Впрочем, встречайте — Lumen! От создателей своего большого брата Laravel 5 (и частично на его базе и создан). По умолчанию тут отключено практически всё кроме базового скелета приложения. А то, что надо, вы включаете вручную. Всё, на чём можно было сэкономить, не потеряв в гармонии, уже отключено или вырезано под корень. Просто идельная штуковина для небольших сервисов, которые требуют быстрой обработки — какие-нибудь платёжные сервисы, или сервисы каких-то регистраций, где происходят сотни-тысячи запросов/транзакций в секунду.

У меня уже руки чешутся его опробовать. :) Но пока совсем нет на это времени. Впрочем уже есть один проект, который я давно хотел переписать на Laravel, но были некоторые опасения по скорости в будущем в одном месте. Теперь же точно вижу, что самую нагруженную часть однозначно стоит вывести в отдельную сущность и переписать на Lumen. :)

Две утилиты для работы с флешками и картами памяти

В этой заметке я хочу рассказать о двух утилитах, которые оказались просто палочками-выручалочками не один раз. Rufus — создаём загрузочную флешку. SD Formatter — восстанавливаем оригинальную разметку флешки.

Читать далее Две утилиты для работы с флешками и картами памяти