Pharo - вопросы

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
18 messages Options
Reply | Threaded
Open this post in threaded view
|

Pharo - вопросы

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
In reply to this post by vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
2011/7/30 Владимир Мусулайнен <[hidden email]>:
> Гм, в методах не удается набрать большую русскую букву 'Н'
> Это баг?

да.
и фикс уже вроде есть http://code.google.com/p/pharo/issues/detail?id=3916
правда в 1.4
но я думаю можно просто этот же код загрузить в 1.3

>
> On 30 июл, 16:40, Владимир Мусулайнен <[hidden email]> wrote:
>> Я решил все таки попробовать в Pharo сделать проект.
>> Возникает много вопросов, почти на все можно найти ответы в сети. Но
>> времени иногда отнимает это много.
>> Поэтому я буду просить совета более опытных, чтобы сэкономить свое
>> время. Возможно,, кому то еще будут полезны ответы на мои вопросы.
>>
>> 1. Можно ли одним махом создать аксессоры для всех переменных объекта?
>> Пока делаю так Variables -> выбираю переменную -> refactoring instance
>> variable -> accessors.
>>
>> 2. Насколько безопасно перекрывать в наследниках Object методы a-ля
>> #name, #value и т. п. Вопрос не только в безопасности, а в удобстве
>> тоже. Так, например, метод #name в Pharo используется, судя по
>> комментам, в инспекторе объектов. Если я его перекрою, то гм.. как-то
>> неудобно получается. В VW ST для этих целей используется #printString
>>
>> 3. Черт, как удалить метод, если на него кто-то ссылается? Сейчас, при
>> попытке удаления я вижу дилог извещающий меня, что на метод есть
>> ссылки и предлагающий мне посмотреть на них. Как мне просто удалить
>> метод?! Да, и есть способ удалить, не пробираясь через дебри
>> контекстного меню до refactoring method -> remove?
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
In reply to this post by vmusulainen-2
2011/7/30 Владимир Мусулайнен <[hidden email]>:
> Я решил все таки попробовать в Pharo сделать проект.
> Возникает много вопросов, почти на все можно найти ответы в сети. Но
> времени иногда отнимает это много.
> Поэтому я буду просить совета более опытных, чтобы сэкономить свое
> время. Возможно,, кому то еще будут полезны ответы на мои вопросы.
>

> 2. Насколько безопасно перекрывать в наследниках Object методы a-ля
> #name, #value и т. п. Вопрос не только в безопасности, а в удобстве
> тоже. Так, например, метод #name в Pharo используется, судя по
> комментам, в инспекторе объектов. Если я его перекрою, то гм.. как-то
> неудобно получается. В VW ST для этих целей используется #printString
>
не проблема. я перекрывал их довольно часто для разных классов.

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



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
In reply to this post by vmusulainen-2
2011/7/30 Владимир Мусулайнен <[hidden email]>:
> Сорри, вопрос по пункту 3 снимается. Сразу не увидел - меню пока еще
> незнакомые.
>
>
> Но новый вопрос по Monticello
> Мне нужно создать http repository под apache. Но 80 порт использовать
> нельзя. На другой порт натравить можно?
>
конечно можно.
при запуске сервера можно указать порт который он слушает.
>
>

--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
In reply to this post by Igor Stasenko
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
In reply to this post by vmusulainen-2
2011/7/30 Владимир Мусулайнен <[hidden email]>:
> Я правильно понимаю, что на сервере должен крутится образ pharo с чем-
> то типа Squeaksource или smalltalkHub (он уже доступен?)?
>

да.
smalltalkHub вроде еще в разработке.


>
>
>
>
> On 30 июл, 17:58, Igor Stasenko <[hidden email]> wrote:
>> 2011/7/30 Владимир Мусулайнен <[hidden email]>:> Сорри, вопрос по пункту 3 снимается. Сразу не увидел - меню пока еще
>> > незнакомые.
>>
>> > Но новый вопрос по Monticello
>> > Мне нужно создать http repository под apache. Но 80 порт использовать
>> > нельзя. На другой порт натравить можно?
>>
>> конечно можно.
>> при запуске сервера можно указать порт который он слушает.
>>
>>
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
In reply to this post by vmusulainen-2
2011/7/30 Владимир Мусулайнен <[hidden email]>:
> Та же ситуация с большими буквами: П, О, Л, М
>
фикс не помогает? или вы не пробовали?

>
>
> On 30 июл, 17:55, Igor Stasenko <[hidden email]> wrote:
>> 2011/7/30 Владимир Мусулайнен <[hidden email]>:
>>
>> > Гм, в методах не удается набрать большую русскую букву 'Н'
>> > Это баг?
>>
>> да.
>> и фикс уже вроде естьhttp://code.google.com/p/pharo/issues/detail?id=3916
>> правда в 1.4
>> но я думаю можно просто этот же код загрузить в 1.3
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> > On 30 июл, 16:40, Владимир Мусулайнен <[hidden email]> wrote:
>> >> Я решил все таки попробовать в Pharo сделать проект.
>> >> Возникает много вопросов, почти на все можно найти ответы в сети. Но
>> >> времени иногда отнимает это много.
>> >> Поэтому я буду просить совета более опытных, чтобы сэкономить свое
>> >> время. Возможно,, кому то еще будут полезны ответы на мои вопросы.
>>
>> >> 1. Можно ли одним махом создать аксессоры для всех переменных объекта?
>> >> Пока делаю так Variables -> выбираю переменную -> refactoring instance
>> >> variable -> accessors.
>>
>> >> 2. Насколько безопасно перекрывать в наследниках Object методы a-ля
>> >> #name, #value и т. п. Вопрос не только в безопасности, а в удобстве
>> >> тоже. Так, например, метод #name в Pharo используется, судя по
>> >> комментам, в инспекторе объектов. Если я его перекрою, то гм.. как-то
>> >> неудобно получается. В VW ST для этих целей используется #printString
>>
>> >> 3. Черт, как удалить метод, если на него кто-то ссылается? Сейчас, при
>> >> попытке удаления я вижу дилог извещающий меня, что на метод есть
>> >> ссылки и предлагающий мне посмотреть на них. Как мне просто удалить
>> >> метод?! Да, и есть способ удалить, не пробираясь через дебри
>> >> контекстного меню до refactoring method -> remove?
>>
>> > --
>> >http://groups.google.ru/group/sugr
>>
>> --
>> Best regards,
>> Igor Stasenko AKA sig.
>
> --
> http://groups.google.ru/group/sugr



--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Dennis Schetinin
Это стоит перевести на английский и показать Фаровцам. Мои впечатления совпадают на 95% :)

31 июля 2011 г. 10:13 пользователь Владимир Мусулайнен <[hidden email]> написал:
Еще не пробовал.
У меня первоочередная задача - понять можно ли Pharo использовать в
разработке тиражируемого продукта.
Вместо привычного VW ST, выбран Pharo, так как нужна лицензионная
чистота + хотелось более впечатляющего интерфейса для средней
домохозяйки.
Доменную часть уже сделал. Тут пока впечатления неплохие: autocomplete
однозначно лучше, чем в VW. Управление тестами немного неудобно.
Раздражает немного открытие нового Class Browser на каждый чих.
Не хватает Class Browser с закладками а-ля Firefox/Opera/IE8. Но это
все вопрос привычки к среде.

С UI возни больше. Я его строю программно, все различные рисовальщики
окон не пробовал пока. Хочется руками пощупать сначала. Больше двух
часов провозился, пока построил меню, типа главного меню в окнах
Windows.
С остальным интерфейсом с одной стороны все понятно - добавляй в окно
морфы с указанным расположением и все хорошо. Но с другой непонятно
как общепринято это делать (нет рельсов - "для такого результата делай
так").
Где-то у UITheme берется builder и дергаются его методы для создания
виджетов. Где-то это говорится объектам StandardWindow. Словом, во
всяком месте, всяк изгаляется как может. Какой путь более общепринят
или в каких случаях какой предпочтителен - пока не ясно.

Общий пока настораживающий момент - медленно. Пока использую
стандартную ВМ. Но я пробовал с cog vm, там не шибко быстрее.
Например, берем любой метод; в теле метода, после последней строки,
начинаем набирать всякую чушь, типа:
"asdgjkhsdfjklgh
sdfgsdfgsdfgsdfg
sdfgsdfgsdfgsdfg
sdfg....."
и так строк 10.
Начинаются жуткие тормоза, ввод с клавиатуры начинает не успевает
отрабатывать.
То ли это highlighter тормозит, то ли еще что - не знаю.

В остальном пока все неплохо.

On 31 июл, 09:04, Igor Stasenko <[hidden email]> wrote:
> 2011/7/30 Владимир Мусулайнен <[hidden email]>:> Та же ситуация с большими буквами: П, О, Л, М
>
> фикс не помогает? или вы не пробовали?
>
>
>
>
>
>
>
>
>
>
>
> > On 30 июл, 17:55, Igor Stasenko <[hidden email]> wrote:
> >> 2011/7/30 Владимир Мусулайнен <[hidden email]>:
>
> >> > Гм, в методах не удается набрать большую русскую букву 'Н'
> >> > Это баг?
>
> >> да.
> >> и фикс уже вроде естьhttp://code.google.com/p/pharo/issues/detail?id=3916
> >> правда в 1.4
> >> но я думаю можно просто этот же код загрузить в 1.3
>
> >> > On 30 июл, 16:40, Владимир Мусулайнен <[hidden email]> wrote:
> >> >> Я решил все таки попробовать в Pharo сделать проект.
> >> >> Возникает много вопросов, почти на все можно найти ответы в сети. Но
> >> >> времени иногда отнимает это много.
> >> >> Поэтому я буду просить совета более опытных, чтобы сэкономить свое
> >> >> время. Возможно,, кому то еще будут полезны ответы на мои вопросы.
>
> >> >> 1. Можно ли одним махом создать аксессоры для всех переменных объекта?
> >> >> Пока делаю так Variables -> выбираю переменную -> refactoring instance
> >> >> variable -> accessors.
>
> >> >> 2. Насколько безопасно перекрывать в наследниках Object методы a-ля
> >> >> #name, #value и т. п. Вопрос не только в безопасности, а в удобстве
> >> >> тоже. Так, например, метод #name в Pharo используется, судя по
> >> >> комментам, в инспекторе объектов. Если я его перекрою, то гм.. как-то
> >> >> неудобно получается. В VW ST для этих целей используется #printString
>
> >> >> 3. Черт, как удалить метод, если на него кто-то ссылается? Сейчас, при
> >> >> попытке удаления я вижу дилог извещающий меня, что на метод есть
> >> >> ссылки и предлагающий мне посмотреть на них. Как мне просто удалить
> >> >> метод?! Да, и есть способ удалить, не пробираясь через дебри
> >> >> контекстного меню до refactoring method -> remove?
>
> >> > --
> >> >http://groups.google.ru/group/sugr
>
> >> --
> >> Best regards,
> >> Igor Stasenko AKA sig.
>
> > --
> >http://groups.google.ru/group/sugr
>
> --
> Best regards,
> Igor Stasenko AKA sig.

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



--
Dennis Schetinin

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

kirand
In reply to this post by Igor Stasenko
Называется, полиморфизм... ))

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
In reply to this post by vmusulainen-2
2011/7/31 Владимир Мусулайнен <[hidden email]>:

> Еще не пробовал.
> У меня первоочередная задача - понять можно ли Pharo использовать в
> разработке тиражируемого продукта.
> Вместо привычного VW ST, выбран Pharo, так как нужна лицензионная
> чистота + хотелось более впечатляющего интерфейса для средней
> домохозяйки.
> Доменную часть уже сделал. Тут пока впечатления неплохие: autocomplete
> однозначно лучше, чем в VW. Управление тестами немного неудобно.
> Раздражает немного открытие нового Class Browser на каждый чих.
> Не хватает Class Browser с закладками а-ля Firefox/Opera/IE8. Но это
> все вопрос привычки к среде.
>
> С UI возни больше. Я его строю программно, все различные рисовальщики
> окон не пробовал пока. Хочется руками пощупать сначала. Больше двух
> часов провозился, пока построил меню, типа главного меню в окнах
> Windows.
> С остальным интерфейсом с одной стороны все понятно - добавляй в окно
> морфы с указанным расположением и все хорошо. Но с другой непонятно
> как общепринято это делать (нет рельсов - "для такого результата делай
> так").
> Где-то у UITheme берется builder и дергаются его методы для создания
> виджетов. Где-то это говорится объектам StandardWindow. Словом, во
> всяком месте, всяк изгаляется как может. Какой путь более общепринят
> или в каких случаях какой предпочтителен - пока не ясно.
>

В 1.4 билдера уже нет. Убрали. Так что советую использовать только морфы :)

> Общий пока настораживающий момент - медленно. Пока использую
> стандартную ВМ. Но я пробовал с cog vm, там не шибко быстрее.
> Например, берем любой метод; в теле метода, после последней строки,
> начинаем набирать всякую чушь, типа:
> "asdgjkhsdfjklgh
> sdfgsdfgsdfgsdfg
> sdfgsdfgsdfgsdfg
> sdfg....."
> и так строк 10.
> Начинаются жуткие тормоза, ввод с клавиатуры начинает не успевает
> отрабатывать.
> То ли это highlighter тормозит, то ли еще что - не знаю.
>
Скорей всего это хайлайтер или другие навески на редактор.
(проверил в Pharo-Core, тормозов описанных вами нет)

> В остальном пока все неплохо.
>
> On 31 июл, 09:04, Igor Stasenko <[hidden email]> wrote:
>> 2011/7/30 Владимир Мусулайнен <[hidden email]>:> Та же ситуация с большими буквами: П, О, Л, М
>>
>> фикс не помогает? или вы не пробовали?
>>
>>

--
Best regards,
Igor Stasenko AKA sig.

--
http://groups.google.ru/group/sugr
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
In reply to this post by kirand
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

vmusulainen-2
In reply to this post by Igor Stasenko
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Pharo - вопросы

Igor Stasenko
2011/7/31 Владимир Мусулайнен <[hidden email]>:
>
>
> On 31 июл, 19:47, Igor Stasenko <[hidden email]> wrote:
>> В 1.4 билдера уже нет. Убрали. Так что советую использовать только морфы :)
>>
>
> Гм, я не следил за развитием Pharo,  а часто так бывает - раз и в
> следующей версии какой-то пакет снесли нафиг?
>
Сейчас довольно часто потому что мы правим инфраструктуру.
Однако большинство изменений касаются приватных (не публичных API). И
конечно если уже невозможно - тогда
идут правки в публичном API.

> Во, это всегда пугает. Есть в поставке среды разработки какая-то
> функциональность. Начинаешь ее использовать в своем продукте. Через
> пару версий функциональность убирают. Сидишь, переписываешь свой
> продукт, чертыхаясь.
>

:) Конечно должен быть баланс.
Ну было б что убирать... Качество кода иногда настолько плохое что
лучше убрать и переписать чем
чертыхаться.
К тому же никто ж не заставляет всегда работать с последней версией.
Все критические части обычно
помечаются как устаревшие, а уж потом убираются, либо перекочевуют в
Compatibility package.
Так что есть время для миграции.

>
> Это, кстати, проблема VW. Писали Widgetry года три, который должен был
> заменить весь тот ужас с UI framework, который есть сейчас. Потом
> отказались от него. Потому что пользователи не будут менять в своих
> продуктах весь интерфейс. И с революционного пути они ушли на
> эволюционный - на постепенную доработку имеющегося фреймворка.
>

Проблема в том что совместимость и прогресс это противоборствующие вещи.
Очень трудно добиться прогресса, сохраняя совместимость.


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


--
Best regards,
Igor Stasenko AKA sig.

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