Завести переменную prevY=null. Она должны быть глобальной по отношению к обработчику. В onMouseMove делаем так:
- если prevY === null - установить туда текущую координату Y мыши
- если prevY !== null - сравнить с текущей координатой и сделать на основе этого вывод о направлении движения мыши. prevY присвоить текущий Y.
Координату Y можно выдернуть в обработчике из объекта event.
При открытии(импорте) CSV-файла в Excele можно указывать кучу опций, в т.ч. и кодировку с разделителями и даже метод форматирования ячеек.
В LibreOffice он по умолчанию спрашивает эти опции, в MS надо мастер импорта из текстовых файлов вызывать.
Там и не должно быть никаких дампов. Миграция - это скрипт на php, который каким-либо образом преобразует базу данных. Скрипт этот вы должны написать сами. Команда ./yiic migrate create генерирует только каркас для него.
1. Запретить по ssh авторизовываться руту.
2. Перевесить ssh на другой, отличный от 22, порт.
3. Убрать авторизацию по паролю, сделать авторизацию по ключам.
phpactiverecord, doctrine (orm и dbal), propel, red bean,.... тысячи их. Ищите по запросу php orm и выбирайте.
Не могу сказать, что они все простые, но если вам нужно простота, то куда уж проче чем PDO.