Инструментик хорош! Спасибо! Однако есть два но:
1. Java в зависимостях (знаю, что установка на любой системе == 5 мин.)
2. Нужно писать xml-код — не удовлетворяет первому требованию.
>>Фактически хранятся диффы текущей версии с какой-то первой и накладываются при необходимости?
Верно!
>>При этом возможно указание логики для преобразования уже существующих данных?
Для этого нужно внести изменения в файл миграции. migration[0-9]+\.php
Даунгредить до 5.2? Как вы себе представляете даунгредить замыкание? Мне важно, чтобы оно отрабатывало, даже если скрипт упадет — иначе мы получим кучу мусора в виде неудаленных бд с именами test234928349.
там используется __DIR__, константа, которая была введена в 5.3
Для удаления тестовой базы используется register_shutdown_function, принимающая в параметр замкнутую функцию (closures)
Ну с RoR я действительно почти не знаком. Однако миграции на RoR я не стал использовать по 2м причинам:
1. Дополнительная зависимость — я работаю с PHP.
2. Не смог запустить. В Debian unstable, что стоит на моем лаптопе, никак не хотело устанавливаться. Странные зависимости в gem-ах. Виноваты в этом то ли мэйнтэйнеры пакетов Debian то ли мои кривые руки. Буквально две три недели назад я еще раз захотел пощупать rails — все завелось, однако сам Ruby пришлось собирать в ~/local и gem-ы туда же.
Пы. Сы. Спасибо за информацию о миграциях в рельсах.
Не трож пока работает — плохой принцип.
Сидели бы тогда на Debian sarge или Win95…
Никто не пытался скопировать винду. Копия действительно хуже оригинала! Помните первые окошки на макинтошах? Xorg + {kde,gnome,xfce,fluxbox} хуже разве? Нет? Отменяем про копию и оригинал!
файлы всегда будут интересовать гиков!
Принципиально новое СЛОЖНО! А удобное мы делаем!
Не подскажете горячую клавишу {сворачивания активного окна, создания папки, переключения на третий десктоп, присваивания окну свойства поверх всего, открытия консоли} в Win7?
ага. WMI и WSH хорошо, только вот настройки незалогиненому пользователю прописать — ЖОПА.
Писал тут инсталлятор корпоративной софтины под хрюшу. Так вот чтобы прописать в реестр скриптом пару значений нужно залогинить пользователя, для того, чтобы его ветка реестра подгрузилась.
Чтобы залогинить пользователя надо включить службу планировщика задач и дать задачу от этого пользователя — РАЗ КОСТЫЛЬ
Чтобы прописать в пользователю в реестр пару значений надо знать его SID или что-то в том роде уже не помню, а для этого надо достать WMI и исполнить к нему SQL-запрос — ДВА КОСТЫЛЬ.
Что мы иммем в нормальных системах? echo «Key=value» /home/username/.my_soft/settings.conf, ну или что-то в этом роде…
ВОПРОС!!! В какой системе гику проще?
Предугадываю разговоры о том, что есть Application Data, но!!! в ~/.xinitrc можно заменить даже всю графическую оболочку, а в M$ системах старт Explorer.exe прописан в реестре, а мне нужно было заменить именно его (не проводник!) — мне не нужна была панель задач и рабочий стол при старте системы.
Чтобы залогинить пользователя скриптом — нельзя выполнить runas, т.к. ему никак нельзя передать из скрипта пароль.
В общем спасибо всем за предложение Win как замены nix, НО после двухнедельной работы с хрюшей меня трясет уже при звуке ее загрузки. :)
За исключение спасибо.
Попробую.
1. Java в зависимостях (знаю, что установка на любой системе == 5 мин.)
2. Нужно писать xml-код — не удовлетворяет первому требованию.
Верно!
>>При этом возможно указание логики для преобразования уже существующих данных?
Для этого нужно внести изменения в файл миграции. migration[0-9]+\.php
Впрочем, если вы предложите стабильно-работающий патч — я готов включить его в код.
Для удаления тестовой базы используется register_shutdown_function, принимающая в параметр замкнутую функцию (closures)
+ если я не ошибаюсь gem-ов в пакетах и нет :)
В любом случае — проблема с миграцией решена по другому. Tutorial на RoR я поковырял. Пока мне от RoR больше ничего не надо :).
1. Дополнительная зависимость — я работаю с PHP.
2. Не смог запустить. В Debian unstable, что стоит на моем лаптопе, никак не хотело устанавливаться. Странные зависимости в gem-ах. Виноваты в этом то ли мэйнтэйнеры пакетов Debian то ли мои кривые руки. Буквально две три недели назад я еще раз захотел пощупать rails — все завелось, однако сам Ruby пришлось собирать в ~/local и gem-ы туда же.
Пы. Сы. Спасибо за информацию о миграциях в рельсах.
Способы, плюсы/минусы, проценты, сроки.
То что есть на оф.сайте слишком размазано и неструктурированно.
Но есть один минус — тут показаны преимущества линукс и недостатки винды.
КТО-ТО МОЖЕТ НАПИСАТЬ ПРОТИВОПОЛОЖНОСТЬ?
Почему гику стоит перейти на Windows?
Почему гику стоит перейти на Mac?
Очень хочется правильных обоснованных аргументов ПРОТИВ Linux. Правда хочется, т.к. я может чего упустил за 4 года неиспользования винды.
Сидели бы тогда на Debian sarge или Win95…
Никто не пытался скопировать винду. Копия действительно хуже оригинала! Помните первые окошки на макинтошах? Xorg + {kde,gnome,xfce,fluxbox} хуже разве? Нет? Отменяем про копию и оригинал!
файлы всегда будут интересовать гиков!
Принципиально новое СЛОЖНО! А удобное мы делаем!
Не подскажете горячую клавишу {сворачивания активного окна, создания папки, переключения на третий десктоп, присваивания окну свойства поверх всего, открытия консоли} в Win7?
Писал тут инсталлятор корпоративной софтины под хрюшу. Так вот чтобы прописать в реестр скриптом пару значений нужно залогинить пользователя, для того, чтобы его ветка реестра подгрузилась.
Чтобы залогинить пользователя надо включить службу планировщика задач и дать задачу от этого пользователя — РАЗ КОСТЫЛЬ
Чтобы прописать в пользователю в реестр пару значений надо знать его SID или что-то в том роде уже не помню, а для этого надо достать WMI и исполнить к нему SQL-запрос — ДВА КОСТЫЛЬ.
Что мы иммем в нормальных системах? echo «Key=value» /home/username/.my_soft/settings.conf, ну или что-то в этом роде…
ВОПРОС!!! В какой системе гику проще?
Предугадываю разговоры о том, что есть Application Data, но!!! в ~/.xinitrc можно заменить даже всю графическую оболочку, а в M$ системах старт Explorer.exe прописан в реестре, а мне нужно было заменить именно его (не проводник!) — мне не нужна была панель задач и рабочий стол при старте системы.
Чтобы залогинить пользователя скриптом — нельзя выполнить runas, т.к. ему никак нельзя передать из скрипта пароль.
В общем спасибо всем за предложение Win как замены nix, НО после двухнедельной работы с хрюшей меня трясет уже при звуке ее загрузки. :)