Search
Write a publication
Pull to refresh
1
0
afunix @afunix

User

Send message
Ну, например, в рельсах есть миграции. Думаю там лучше реализовано. 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()…
Отлично! Осталось теперь дождаться только db-миграций.
А то сейчас есть только отвратительное, малофункциональное и плохо спроектированное расширение…
Connection timed out… Лежит федор…
Я когда-то решал задачу накоплением статистики по местоположениям пикселей в вырезанных цифрах для капчи на одном сайте… Единственный недостаток там был — накопить статистику, то есть ввести кучу правильных капч самостоятельно…
То есть в ядре никаких изменений не будет?
В этом топике и описан хак
Отличная новость!
Можно, кстати, вопрос как девелоперу ядра? Как использовать CCaptcha с построителем форм? Сейчас на форуме предлагают использовать хаки для это.
Все хорошо, конечно, но первую статью в серии стоит начать с того, что такое Ogre 3D и набора его фич
Питер. В основном использую на промзоне Парнас, ибо альтернативы нет.
От скорости грустно. Она только падает со временем. Торренты — не вариант.
Дома, когда падает инет от основного провайдера, по-лучше.
Думаю, может стоит какой-нить МТС-коннект попробовать, ибо инет и за пределами города бывает нужен…
как же я ненавижу using namespace… неужели так сложно написать std::cout?
и этот скачанный файлик пойдет по рукам и по трекерам.
а вообще это идея заDDOSшеннго интернет-кинотеатра, который собирался объявлять войну ТРУ
для круга лиц — бесплатно. для канала — платно. для автора — выгодно
можно, кстати, забить еще домены torrentsru.org и torrents-ru.org
ослоТоррент.
Без серверов, знающих ip (ключи), все-равно не будет нормальных раздач
По-моему нужно приделать трекер к Tor :D Или просто трекеры перевести во FreeNet
кстати, Xen собираются убрать из Debian. Как и VServer…
А я вот не могу понять, почему во многие нетбуки ставят HDD, а не SSD.
Я с ноутом довольно ласково обращаюсь, но один хард уже сдох, второй, возможно, на подходе, а нетбук-то вообще супермобильным должен быть…
а Вы какое время меряете? Время от запуска до остановки rsync, или следите за тем, сколько данных через интерфейс прошло?
По-моему для несколько-гиговых образов дисков VM хэши должны долго считаться и долго отправляться. Опять же размер блока rsync (если я правильно понял из статьи) не совпадает с размером блока образа диска.
в MythTV, например, можно настраивать видимую область экрана. То есть свои менюшки и фильмы он будет показывать с теми размерами и смещениями, с какими ему скажешь.
Я нашел только такое решение
это явно не проблемы линукса, а странных программистов, которые ничего кроме ie не знают
А почему у Вас сессия и пара user_id и session_id хранятся раздельно?
Не правильнее ли храня сессию в базе, хранить в одной таблице все? И user_id и session_id, и параметры сессии (ключ-значение)

Information

Rating
Does not participate
Registered
Activity