Magma на Pharo 1.4

31 views
Skip to first unread message

Sёmka Novikov

unread,
Jun 5, 2012, 10:14:26 AM6/5/12
to su...@googlegroups.com
Привет.
У меня наклевывается один очень небольшой проект, хочется сделать его на Pharo/Seaside/Magma. Но я не могу завести Magma на Pharo 1.4. Сплошная беда и эксепшены при установке из Squeaksource.

Пробовал установить скриптом для 1.3 отсюда: http://wiki.squeak.org/squeak/2657, тоже безрезультатно.
Никто не сталкивался? Может быть есть что-то на замену магме?

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

Спасибо.

--
Sёmka Novikov
http://www.sdfgh153.ru


Sёmka Novikov

unread,
Jun 5, 2012, 10:39:43 AM6/5/12
to su...@googlegroups.com
Я, кажется, нашел счастье.
Рамон, оказывается, написал очень классную штуку — SandstoneDB. Для моих целей просто идеально.
http://www.squeaksource.com/SandstoneDb.html


А тут фарокаст есть: http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html

--
Sёmka Novikov
http://www.sdfgh153.ru


Alexander Kogan

unread,
Jun 5, 2012, 10:45:41 AM6/5/12
to su...@googlegroups.com
http://seaside.gemstone.com/

2012/6/5 Sёmka Novikov <semka....@gmail.com>
Я, кажется, нашел счастье.
Рамон, оказывается, написал очень классную штуку -- SandstoneDB. Для моих целей просто идеально.
On Tuesday, 5 June 2012 г. at 20:14, Sёmka Novikov wrote:

> Привет.
> У меня наклевывается один очень небольшой проект, хочется сделать его на Pharo/Seaside/Magma. Но я не могу завести Magma на Pharo 1.4. Сплошная беда и эксепшены при установке из Squeaksource.
>
> Пробовал установить скриптом для 1.3 отсюда: http://wiki.squeak.org/squeak/2657, тоже безрезультатно.
> Никто не сталкивался? Может быть есть что-то на замену магме?
>
> Собственно требования посты: на сервере нет возможности прицепиться к внешней базе данных, но при этом желательно хранить данные вне образа. В общем магма тут идеально вписалась бы, но вот -- не работает.

>
> Спасибо.
>
> --
> Sёmka Novikov
> http://www.sdfgh153.ru




Sёmka Novikov

unread,
Jun 5, 2012, 10:52:35 AM6/5/12
to su...@googlegroups.com
Использовать Gemstone в моем случае это примерно как перфоратором зуб сверлить, можно, конечно, но зачем? :)

--
Sёmka Novikov
http://www.sdfgh153.ru


On Tuesday, 5 June 2012 г. at 20:45, Alexander Kogan wrote:

> http://seaside.gemstone.com/
>
> 2012/6/5 Sёmka Novikov <semka....@gmail.com (mailto:semka....@gmail.com)>
> --
> http://groups.google.ru/group/sugr



Alexander Kogan

unread,
Jun 5, 2012, 10:59:11 AM6/5/12
to su...@googlegroups.com
Не вижу в чем проблема, он не кусается. Однако же опыт будет. Вдруг пригодиться.

2012/6/5 Sёmka Novikov <semka....@gmail.com>

Sёmka Novikov

unread,
Jun 7, 2012, 12:17:40 AM6/7/12
to su...@googlegroups.com
У меня в принципе есть некоторый опыт работы с GLASS, но здесь это явно лишнее.

--
Sёmka Novikov
http://www.sdfgh153.ru


On Tuesday, 5 June 2012 г. at 20:59, Alexander Kogan wrote:

> Не вижу в чем проблема, он не кусается. Однако же опыт будет. Вдруг пригодиться.
>
> 2012/6/5 Sёmka Novikov <semka....@gmail.com (mailto:semka....@gmail.com)>
> > Использовать Gemstone в моем случае это примерно как перфоратором зуб сверлить, можно, конечно, но зачем? :)
> >
> > --
> > Sёmka Novikov
> > http://www.sdfgh153.ru
> >
> >
> > On Tuesday, 5 June 2012 г. at 20:45, Alexander Kogan wrote:
> >
> > > http://seaside.gemstone.com/
> > >
> > > 2012/6/5 Sёmka Novikov <semka....@gmail.com (mailto:semka....@gmail.com) (mailto:semka....@gmail.com)>
> > > > Я, кажется, нашел счастье.
> > > > Рамон, оказывается, написал очень классную штуку -- SandstoneDB. Для моих целей просто идеально.
> > > > http://www.squeaksource.com/SandstoneDb.html
> > > >
> > > >
> > > > А тут фарокаст есть: http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html
> > > >
> > > > --
> > > > Sёmka Novikov
> > > > http://www.sdfgh153.ru
> > > >
> > > >
> > > > On Tuesday, 5 June 2012 г. at 20:14, Sёmka Novikov wrote:
> > > >
> > > > > Привет.
> > > > > У меня наклевывается один очень небольшой проект, хочется сделать его на Pharo/Seaside/Magma. Но я не могу завести Magma на Pharo 1.4. Сплошная беда и эксепшены при установке из Squeaksource.
> > > > >
> > > > > Пробовал установить скриптом для 1.3 отсюда: http://wiki.squeak.org/squeak/2657, тоже безрезультатно.
> > > > > Никто не сталкивался? Может быть есть что-то на замену магме?
> > > > >
> > > > > Собственно требования посты: на сервере нет возможности прицепиться к внешней базе данных, но при этом желательно хранить данные вне образа. В общем магма тут идеально вписалась бы, но вот -- не работает.
> > > > >
> > > > > Спасибо.
> > > > >
> > > > > --
> > > > > Sёmka Novikov
> > > > > http://www.sdfgh153.ru
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > http://groups.google.ru/group/sugr
> > >
> > >
> > > --
> > > http://groups.google.ru/group/sugr
> >
> >
> >
> >
> > --
> > http://groups.google.ru/group/sugr
>
> --
> http://groups.google.ru/group/sugr



Alexander Kogan

unread,
Jun 7, 2012, 3:04:01 PM6/7/12
to su...@googlegroups.com
Ну может быть. Я к стыду pharo/seaside мало занимаюсь. Но вот если надо чего сохранить в смолтоке  но не в образе, а по настоящему, на диске, с возможностью восстаноления как в любой традиционной базе, то gemstone в самый раз. Естественно на винде оно работать не будет кроме 32битной версии, но ее забесплатно не дают.

2012/6/6 Sёmka Novikov <semka....@gmail.com>

Denis Kudriashov

unread,
Jun 7, 2012, 3:52:16 PM6/7/12
to su...@googlegroups.com
Привет.

Если возможно при работе с файлами все их грузить в память, то можно сохранять (и загружать) всю модель целиком, например Fuel-ом. Он работает отлично и в 1.3 и 1.4

5 июня 2012 г., 18:14 пользователь Sёmka Novikov <semka....@gmail.com> написал:
Привет.
У меня наклевывается один очень небольшой проект, хочется сделать его на Pharo/Seaside/Magma. Но я не могу завести Magma на Pharo 1.4. Сплошная беда и эксепшены при установке из Squeaksource.

Пробовал установить скриптом для 1.3 отсюда: http://wiki.squeak.org/squeak/2657, тоже безрезультатно.
Никто не сталкивался? Может быть есть что-то на замену магме?

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


Спасибо.

--
Sёmka Novikov
http://www.sdfgh153.ru

Nikolay Kleptsov

unread,
Jun 8, 2012, 10:37:18 AM6/8/12
to su...@googlegroups.com
Одного Smalltalk образа для создания серьезных приложений недостаточно, в особенности если требуется хранить большие объемы данных. Ведь образ загружается в память полностью и сохраняется на диске целиком. Поэтому сохранять огромные коллекции в smalltalk-системе нецелесообразно, да и невозможно. Протокол коллекций, можно сказать, идеальный, Но все эти преимущества теряются когда количество элементов массива достигнет сотни тысяч или миллион. В первую очередь не хватает методов индексации. Один из возможных способов может быть введение "виртуализации объектов" или по другому выгрузка неактивных объектов на диск и подгрузка их по мере необходимости. Также было бы хорошо добавить принудительную выгрузку объекта. Размер активной части образа можно будет устанавливать по желанию или по необходимости. Причем может быть уменьшен до нескольких мегабайт (учитываются только объекты). Задержка при сохранении активной части будет минимальна. Конечно с базами данных никто соперничать не будет. И все-таки для построения малых и средних проектов, будет очень даже кстати. В основном изменения потребуется вносить в ВМ. Хотя небольшая коррекция для GC потребуется. Чем-то похожа будет на виртуальную память ОС

8 июня 2012 г., 1:52 пользователь Denis Kudriashov <dioni...@gmail.com> написал:

Denis Kudriashov

unread,
Jun 8, 2012, 11:51:22 AM6/8/12
to su...@googlegroups.com
Если я не ошибаюсь, подобной темой занимается Mariano Martinez Peck. Все делается в фаре и возможно даже без специальной поддержки виртуалки. И вроде бы Fuel стал одним из результатов этой работы.

8 июня 2012 г., 18:37 пользователь Nikolay Kleptsov <kleptsov...@gmail.com> написал:

Denis Kudriashov

unread,
Jun 8, 2012, 12:01:38 PM6/8/12
to su...@googlegroups.com
8 июня 2012 г., 18:37 пользователь Nikolay Kleptsov <kleptsov...@gmail.com> написал:
Одного Smalltalk образа для создания серьезных приложений недостаточно, в особенности если требуется хранить большие объемы данных. Ведь образ загружается в память полностью и сохраняется на диске целиком. Поэтому сохранять огромные коллекции в smalltalk-системе нецелесообразно, да и невозможно. Протокол коллекций, можно сказать, идеальный, Но все эти преимущества теряются когда количество элементов массива достигнет сотни тысяч или миллион. В первую очередь не хватает методов индексации.

Этого я совсем не понимаю. Есть пакеты, реализующие B-tree деревьями и все возможными вариациями.  Так что работа с подобными коллекциями будет такой же быстрой и удобной.
Если реально доступной памяти в образе достаточно для конкретной задачи (2 гига в виндузовой виртуалки фары) , то приложение будет работать эффективнее, чем при использовании внешних хранилищ: все данные находятся в оперативки, и никаких затрат на межпроцессное (межсетевое) взаимодейстие с базами или с файловой системой


Alexander Kogan

unread,
Jun 8, 2012, 12:04:36 PM6/8/12
to su...@googlegroups.com
Все что написано выше как раз работает в GEMSTONE. Коллекции огромные, подрузка/выгрузк, индексы, колекции с сотнями миллионов обьектов, образы размером в терабайт и т.д. 

2012/6/8 Denis Kudriashov <dioni...@gmail.com>

Иван Травкин

unread,
Jun 8, 2012, 6:13:04 PM6/8/12
to su...@googlegroups.com
Вот здесь вся база хранится в образе  http://pravosakh.ru/ . Больше 4000 новостных статей, образ меньше 100 МБ. Конечно, новостной сайт может сильно отличаться от Вашего проекта, но просто как пример работы с одним образом, причем очень удобной работы!

Иван Жданов

unread,
Jun 9, 2012, 12:42:03 AM6/9/12
to su...@googlegroups.com
Чей хостинг, если не сектрет?!

9 июня 2012 г., 2:13 пользователь Иван Травкин <iwa...@gmail.com> написал:

> --
> http://groups.google.ru/group/sugr

Иван Травкин

unread,
Jun 9, 2012, 2:38:20 AM6/9/12
to su...@googlegroups.com
Держим свой сервер.

суббота, 9 июня 2012 г., 15:42:03 UTC+11 пользователь Ivan Zhdanov написал:

Denis Kudriashov

unread,
Jun 9, 2012, 3:35:33 AM6/9/12
to su...@googlegroups.com
А вы сами из Сахалина?

9 июня 2012 г., 10:38 пользователь Иван Травкин <iwa...@gmail.com> написал:

Иван Травкин

unread,
Jun 9, 2012, 1:02:46 PM6/9/12
to su...@googlegroups.com
Да. Я, что называется, коренной Сахалинец. Родился и вырос здесь :)

суббота, 9 июня 2012 г., 18:35:33 UTC+11 пользователь Denis Kudriashov написал:
Reply all
Reply to author
Forward
0 new messages