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

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

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

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

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

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

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

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

Hyper-V в роли ключевой проблемы для 64-bit виртуалок

Некоторое время назад столкнулся с тем, что замечательный Vagrant не хочет запускаться под Win8.1. Т.е. программа работает, но вот образы грузить не хочет. В качестве эмулятора используется VirtualBox. Хотя эти же самые образы на этом же компе, но под линуксом прекрасно запускались и работали. Как уже позже заметил — образы систем были 64-битные, а в VirtualBox создавались только 32-битные виртуалки.

Сегодня опять вернулся к этой проблеме и решение нашлось. Хотя не знаю, каких радостей  и приключений оно мне может ещё принести, но посмотрим. Суть проблемы в том, что в системе может работать только один менеджер виртуализации. И в винде по умолчанию им был встроенный Hyper-V. Отключаем эту фичу, перезагружаемся и в VirtualBox волшебным образом появляется возможность создавать 64-битные машины. И сразу все несколько образов начинают грузиться как положено.

Собственно сама волшебная команда. Запускать в командной строке с правами админа:

Дополнено:

Похоже, что это просто Windows за несколько лет на столько забилась всем-чем, что выкинуло подобное. На свеженькую-новенькую 8.1 VirtualBox втал ровно, все 64 бита были на месте и ни никаких шаманств не потребовалось вовсе! :)

Линукс десктоп и 21 век :) **UPDATED @6.12.2015

Первый день c Ubuntu прошёл нормально. Пока всё идёт как надо. Но кое-какие тонкие моменты уже начинают проявляться. Самое интересное, что очень многие детали по юзабилити если не полностью, то концептуально сюда перебрались из MacOS X. И это хорошо. По этому общий совет (для переходящих) таков: Если вам нужна какая-то особенность, то ищите схожий вариант реализации. А то интернет весьма полон старых добрых проверенных статей как делать раньше, но среди них весьма редко попадаются современные решения из позднего 21 века. :)

Вот вам первый пример. Даже два в одном.

  1. Настроить подключение к OpenVPN
  2. Подключить win-шару с рабочего файлового сервера

Раньше всё делалось парой скриптов из нескольких комманд. Оно и сейчас, конечно, будет так работать, но вот эстетические чувства (для Desktop системы) уже страдают. :) Да и хочется решение в два клика и без свалки из скриптов. Тем более, что у современной Убунты столь симпатичный внешний вид.
Читать далее Линукс десктоп и 21 век :) **UPDATED @6.12.2015

BitTorrent, как замена Skype для передачи файлов. UPDATED

Для себя я давно отказался от Skype, как ежедневной утилиты, ещё со времён макбука, когда эта программа выжирала все ресурсы. Но что не отнять у этой программы — так это удобная передача файлов напрямую.

Сегодня с другом мы провели тест. Цель — перекинуть 8Гб файл максимально просто и эффективно. Интернет о обоих норм, torrent-клиенты сейчас как в 2008 Skype – практически на каждом компьютере. И вот мне стало интересно, можно ли на скорую руку сварганить свой торрент и используя эту технологию переслать файл. Конечно, мне не хотелось запускать свой трекер (тогда уж можно и FTP сервер запустить или через какой Dropbox/Yandex перекинуть), но и постить файлы публично не хотелось. И оказывается решение уже давно есть — публичные открытые трекеры! :D Читать далее BitTorrent, как замена Skype для передачи файлов. UPDATED