Нормальная конвертация видео в gif в Ubuntu.

Ок, я понял, что вариант конвертации из прошлого поста – совсем не круто. Нашел более простой вариант, но нужен ffmpeg вместо mplayer.

hello

Пример установки для 14.04

После, открываем .bashrc (ну или аналог) пишем внизу

Продолжить чтение

Запись скринкаста и конвертация в gif (Ubuntu)

Порой необходимо сделать захват области экрана (записать какое-то действие, воспроизвести баг, например). В Mac OS X есть неплохой LICEcap и просто отличный Monosnap, но под Ubuntu ни один, ни второй версий не выпустили, потому сделаем руками.

Установим

Запустим Desktop Recorder

А дальше несложно разобраться, интерфейс простой. На выходе видео в формате .ogv. Результат ниже, конкретно этот файлик весит 134 Кб.


На этом можно и остановиться, но для полноты картины конвертируем в .gif.

Продолжить чтение

Установка Ruby, Compass в Ubuntu (gem без sudo)

Чиним хоткеи в phpStorm, Idea, прочих Java GUI приложениях

Вернулся на Ubuntu, установил 14.04, и тут сюрпиз-сюрприз, не работают горячие клавишы в phpStorm в русской раскладке. Т.е., чтобы работал Ctrl+C, Ctrl+V необходимо переключаться в англ. раскладку.

grustnyy-kot_95751565_orig_

Решение, к счастью, есть – https://github.com/zheludkovm/LinuxJavaFixes

Продолжить чтение

Расширение google chrome для быстрой работы с Я.Метрикой

Уфф, давно не писал, все руки не доходят.

Сделал еще в феврале расширения в кооперации с СерегойFast Ya.Metrika. А совсем недавно его заапрувил Яндекс собственной персоной и добавил в список рекомендуемых плагинов для работы с метрикой, ну не красота ли? :)

unnamed
Продолжить чтение

Синтаксис нововведений в PHP, краткий справочник [Перевод]

ВсегдаКаждый проект.
ЧастоБольшинство проектов.
НечастоНекоторые проекты.
РедкоПочти никогда.

Хотелось бы кратко рассмотреть синтаксис нововведений в PHP, начиная с версии 5.3. Все они будут отсортированы по предполагаемой частоте использования в коде. Если какая-то фича из той или иной версии не отображена в таблице, значит она или не имеет синтаксических конструкций или изменения в сравнении с предыдущими версиями незначительны.

PHP 5.3

Дата выхода 30 июня 2009
Продолжить чтение

Как я в Китае пытался телефон купить

Загорелось мне обновить телефон, а то как лох. Выбор пал на одно из чудес Китайской промышленности Jiayu g4s, обновленная версия некогда флагмана за вполне демократичную цену в районе $200. Выбор мне этот дался не просто, т.к. бренд далеко не первого эшелона, но отзывы знакомых, пользующихся аналогичным устройством меня убедили.

g4sВот такая лопата красотка мне приглянулась.

Продолжить чтение

Когда использовать статические методы (Перевод)

tl;dr Использовать ли статические методы? Да, когда они не зависят от внутреннего состояния объекта.

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

Статические методы по сути своей просто способ организации глобальных функций в пространства имен. Использование пространств имен, я думаю, вы согласитесь – хороший тон. Что касается глобальных функций – мы используем их всегда, встроенные функции PHP составляют основу нашего кода.
Продолжить чтение

Именованные конструкторы в PHP (Перевод)

tl; dr – Не ограничивай себя одним конструктором в классе. Используй статические фабричные методы.

PHP позволяет использовать только один конструктор в классе, что довольно раздражительно. Вероятно, мы никогда не получим нормальную возможность перегрузки конструкторов в PHP, но кое-что сделать все же можно. Для примера возьмем простой класс, хранящий значение времени. Какой способ создания нового объекта лучше:

Правильным ответом будет “в зависимости от ситуации”. Оба способа могут являются корректным с точки зрения полученного результата. Реализуем поддержку обоих способов:
Продолжить чтение

Не злоупотребляйте массивами в PHP (Перевод)

php arrays everywhereМеня давно мучает мысль об одной проблеме – тотально злоупотребление массивами в PHP. Возможно корень проблемы в процедурном наследии PHP или в том, что PHP привлекает большое количество неопытных разработчиков, не знаю. Но дело в том, что очень многие используют массивы там, где должны использоваться объекты!
Продолжить чтение