magary4: Бандл для переиспользования в других проектах. Подключил бандл, конфиг определил и готово. В дальнейшем, если понадобится эту функциональность доработать для всех проектов, нужно будет изменить код только в одном месте и подтянуть обновленный бандл в проектах через composer update.
Я бы начал с того, то сравнил длину strlen($imageString) с $save (количеством успешно записанных байт). В моём окружении ваш код отрабатывает без проблем, картинка открывается, размеры совпадают.
Согласен, больше сколоняюсь к тому, что надо брать сейчас, если «надо». Но вдруг кто-то приведёт достойные аргументы в пользу обратного :). Встречал на западных форумах противоположные мнения
Также использую CrashPlan — несколько раз сильно выручал. Из плюшек — неограниченная история файлов (в том числе и удалённых). Поддержка дополнительного шифрования (448 бит) архивов. Также бэкапы можно хранить локально либо на компьютере друга (бесплатно, всё шифруется). При использовании ихнего «облака» скорость загрузки не радует, но работает стабильно.
Современные виртуалки очень быстро работают. Запускаете программу как обычно, появляется её окно как обычно, а на самом деле всё крутиться в VM. На быстром SSD, да на 16 Гб памяти тормозов не будет вообще. Хочется и памяти много и на винде 32 бита и чтобы всё летало. От чего-то нужно отказаться, ведь скорость для вас в приоритете или сомнительная нативность системы, «без виртуалок». Какая разница где работает программа, папки прекрасно расшариваются.
Мне кажется это разумным компромиссом между чёткостью текста и мелкими стандартными элементами. В браузере приходится частенько использовать Zoom, для всего остального можно настроить комфортный размер шрифтов.
Я долго выбирал сам — и всё же решил остановиться на Air. Мобильность оказалось приоритетнее, и даже с таким весом, иногда хочется просто iPad таскать — хоть на нём конечно никакой нормальной разработки быть не может.
P.S. Ещё учтите вес блока питания, который у прошки тоже тяжелее.