Ну, например, в рельсах есть миграции. Думаю там лучше реализовано. guides.rubyonrails.org/migrations.html
А вообще, если Вы почитаете код расширения, Вы увидите, что:
1. Нельзя создать первичный ключ кроме как «id int». Например, в yii есть sql-схема для AuthManager, которая не использует в качестве ключей id. Нельзя сделать первичный ключ из нескольких полей.
2. Foreign key вообще не создать. ON DELETE/UPDATE/… не сделать.
3. Никакой кросс-sql-ности. До есть да, расширение умеет создать простую таблицу, простое поле, но как только нужно для mysql, скажем, указать кодировку или engine, то сразу теряется переносимость, ибо нельзя никак определить для каждой DBM свои опции. То же самое с полями таблицы. Автор предлагает писать опции поля вручную, то есть:
$authItem->string('name', 'NOT NULL');
$t->string('login', 'UNIQUE NOT NULL');
$t->bool('approved', 'NOT NULL DEFAULT 0');
if (Yii::app()->db->driverName == 'mysql')
$t->options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
4. Невозможно средствами миграции вставлять данные в таблицы. Приходится использовать execute()…
Я когда-то решал задачу накоплением статистики по местоположениям пикселей в вырезанных цифрах для капчи на одном сайте… Единственный недостаток там был — накопить статистику, то есть ввести кучу правильных капч самостоятельно…
Отличная новость!
Можно, кстати, вопрос как девелоперу ядра? Как использовать CCaptcha с построителем форм? Сейчас на форуме предлагают использовать хаки для это.
Питер. В основном использую на промзоне Парнас, ибо альтернативы нет.
От скорости грустно. Она только падает со временем. Торренты — не вариант.
Дома, когда падает инет от основного провайдера, по-лучше.
Думаю, может стоит какой-нить МТС-коннект попробовать, ибо инет и за пределами города бывает нужен…
ослоТоррент.
Без серверов, знающих ip (ключи), все-равно не будет нормальных раздач
По-моему нужно приделать трекер к Tor :D Или просто трекеры перевести во FreeNet
А я вот не могу понять, почему во многие нетбуки ставят HDD, а не SSD.
Я с ноутом довольно ласково обращаюсь, но один хард уже сдох, второй, возможно, на подходе, а нетбук-то вообще супермобильным должен быть…
а Вы какое время меряете? Время от запуска до остановки rsync, или следите за тем, сколько данных через интерфейс прошло?
По-моему для несколько-гиговых образов дисков VM хэши должны долго считаться и долго отправляться. Опять же размер блока rsync (если я правильно понял из статьи) не совпадает с размером блока образа диска.
в MythTV, например, можно настраивать видимую область экрана. То есть свои менюшки и фильмы он будет показывать с теми размерами и смещениями, с какими ему скажешь.
Я нашел только такое решение
А почему у Вас сессия и пара user_id и session_id хранятся раздельно?
Не правильнее ли храня сессию в базе, хранить в одной таблице все? И user_id и session_id, и параметры сессии (ключ-значение)
А вообще, если Вы почитаете код расширения, Вы увидите, что:
1. Нельзя создать первичный ключ кроме как «id int». Например, в yii есть sql-схема для AuthManager, которая не использует в качестве ключей id. Нельзя сделать первичный ключ из нескольких полей.
2. Foreign key вообще не создать. ON DELETE/UPDATE/… не сделать.
3. Никакой кросс-sql-ности. До есть да, расширение умеет создать простую таблицу, простое поле, но как только нужно для mysql, скажем, указать кодировку или engine, то сразу теряется переносимость, ибо нельзя никак определить для каждой DBM свои опции. То же самое с полями таблицы. Автор предлагает писать опции поля вручную, то есть:
$authItem->string('name', 'NOT NULL');
$t->string('login', 'UNIQUE NOT NULL');
$t->bool('approved', 'NOT NULL DEFAULT 0');
if (Yii::app()->db->driverName == 'mysql')
$t->options = 'ENGINE=InnoDB DEFAULT CHARSET=utf8';
4. Невозможно средствами миграции вставлять данные в таблицы. Приходится использовать execute()…
А то сейчас есть только отвратительное, малофункциональное и плохо спроектированное расширение…
В этом топике и описан хак
Можно, кстати, вопрос как девелоперу ядра? Как использовать CCaptcha с построителем форм? Сейчас на форуме предлагают использовать хаки для это.
От скорости грустно. Она только падает со временем. Торренты — не вариант.
Дома, когда падает инет от основного провайдера, по-лучше.
Думаю, может стоит какой-нить МТС-коннект попробовать, ибо инет и за пределами города бывает нужен…
а вообще это идея заDDOSшеннго интернет-кинотеатра, который собирался объявлять войну ТРУ
Без серверов, знающих ip (ключи), все-равно не будет нормальных раздач
По-моему нужно приделать трекер к Tor :D Или просто трекеры перевести во FreeNet
Я с ноутом довольно ласково обращаюсь, но один хард уже сдох, второй, возможно, на подходе, а нетбук-то вообще супермобильным должен быть…
По-моему для несколько-гиговых образов дисков VM хэши должны долго считаться и долго отправляться. Опять же размер блока rsync (если я правильно понял из статьи) не совпадает с размером блока образа диска.
Я нашел только такое решение
Не правильнее ли храня сессию в базе, хранить в одной таблице все? И user_id и session_id, и параметры сессии (ключ-значение)