Ну, я в основном работал с наборами данных, которые составляли от нескольких сотен тысяч до десятков миллионов объектов. Там электронные таблицы не очень хорошо работают.

ничего не соответствует этому описанию, что я могу найти?

 blueberryfields12 янв. 2011 г., 22:53
Я не понимаю вопроса.
 blueberryfields12 янв. 2011 г., 23:10
Я думаю, что есть какой-то контекст, который вы разделяете, а я нет. Я до сих пор не понимаю вопрос.
 Chuck12 янв. 2011 г., 22:59
Я думаю, что Александр пытается выяснить, почему вы (или кто-либо другой) хотели бы такого.
 Alex Jasmin12 янв. 2011 г., 22:46
Что бы вы получили, внедрив электронную таблицу в Smalltalk?

Ответы на вопрос(3)


http://smalltalkhub.com/#!/~StephaneDucasse/PetitsBazars/packages/Spreadsheet.
С этим в Pharo вы можете сделать ...

sheet := SpreadsheetGridMorph new openInWindow.
sheet cellStringAt: [email protected] put: '10'.
sheet cellStringAt: [email protected] put: '20'.
sheet cellStringAt: [email protected] put: '=A1+A2'.
sheet cellStringAt: [email protected] "-->30"

а также нравится видимостью браузеров объектов и инспекторов.

Я не уверен, какую проблему вы пытаетесь решить здесь.

среда smalltalk - это гораздо более мощная среда моделирования, чем электронная таблица, и ее гораздо проще использовать для сложных моделей. Там вам может понадобиться просмотрщик на основе строк и столбцов. Glamour предлагает решения для простого создания браузеров. Это часть Муз.электронные таблицы хороши для создания прототипов небольших моделей, но имеют серьезные недостатки в производственных средах: тестируемость, многопользовательская поддержка, производительность.в производственных условиях чаще используются гораздо более простые сетки.

Среду разговорной речи следует изучать, программируя пару часов с экспертом. Способ его использования сильно отличается от использования таких IDE, как Eclipse, Visual Studio, XCode или Delphi.

Если вы хотите просмотреть большое количество данных и найти интересные объекты, Moose предлагает большую помощь в визуализации ваших данных. Он ориентирован на реинжиниринг программного обеспечения, но, например, Мондриан так же пригоден для финансовых данных.

 Stephan Eggermont02 февр. 2011 г., 14:43
Ну, я в основном работал с наборами данных, которые составляли от нескольких сотен тысяч до десятков миллионов объектов. Там электронные таблицы не очень хорошо работают.
 Stephan Eggermont14 янв. 2011 г., 11:38
По умолчанию исследование Pharo, в основном Seaside одним щелчком мыши. Я считаю, что самый важный навык - выяснить, какой объект исследовать. Это требует времени.
 blueberryfields13 янв. 2011 г., 00:23
Хотя я признаю, что озадачен вашим предпочтением просматривать данные через браузеры объектов и инспекторов - те, которые я использовал до сих пор, превращают мои наборы данных в непонятные каши. Какие из них вы обычно используете?
 blueberryfields13 янв. 2011 г., 00:20
Хорошо, вам не нравится пользовательский интерфейс - что вы используете в качестве правил, механизмов зависимости и вычислений?
 blueberryfields27 янв. 2011 г., 16:13
Электронные таблицы являются стандартным инструментом для отображения и управления, например, большими объемами финансовых или бухгалтерских данных. Для меня это звучит так, как будто вы не использовали свое маленькое изображение для такой работы (особенно ваш комментарий о поиске одного объекта для исследования - обычно, когда вы используете электронную таблицу, вы не ищете один объект, вы ищем несколько тысяч объектов и связей между ними)

Вариант 1) В Pharo 1.4 или 2.0

Я использовал SGrid (a.k.a GridMorph) для отображения сотен строк без серьезных проблем с производительностью.

устанавливать

Меню -> Инструменты -> Браузер конфигурации -> MorphicGrid (Установить)

пример

| matrix grid rows cols |

rows := 2.
cols := 3.
matrix := Matrix rows: rows columns: cols.
1 to: rows do: [ : r |  
1 to: cols do: [ : c |
    matrix at: r at: c put: SmallInteger maxVal atRandom ] ].
grid := (GridMorph 
    from: matrix
    performing: {
        'Heading 1' -> #asNumber .
        'Heading 2' -> #asNumber .
        'Heading 3' -> #asNumber }) 
    title: 'GridMorph Example'.
grid openInWorld.

Чтобы взаимодействовать с сеткой (например, с помощью меню правой кнопки в любой ячейке), вам необходимо решить проблемы, связанные с введением класса SmalltalkEditor. Следующий код открывает табличное средство просмотра изображений с помощью GridMorph и API-интерфейса flickr (использование API-интерфейса flickr основано наэтот актерский состав):

| xmlStream xmlDoc photos |
xmlStream := 'http://api.flickr.com/services/feeds/[email protected]&lang=en-us&format=rss_200' asUrl retrieveContents readStream.
xmlDoc := XMLDOMParser parseDocumentFrom: xmlStream.
photos := OrderedCollection new.
xmlDoc allElementsNamed: #item do: [ : item| | thumbUrl photoUrl |
    thumbUrl := ((item findElementNamed: #media:thumbnail) attributeAt: #url) asUrl.
    photoUrl := ((item findElementNamed: #media:content) attributeAt: #url) asUrl.
    photos add: (photoUrl -> (Form fromBinaryStream: thumbUrl retrieveContents readStream)) ].
((GridMorph
        from: photos
        performing: {'URL' -> [: assoc | assoc key asString ] . 'Picture' -> [: assoc | assoc value asMorph ]})
        title: 'Flickr GridMorph Example') openInWorld.

Вариант 2) В Pharo 1.4 или 2.0

Существует класс MorphTreeMorph, который включает комментарий с несколькими примерами сеток.

пример

SimpleGridExample new open
ClassListExample new openOn: Collection.

Вариант 3) В писк:

Есть проект под названиемSkeleton - простая система симуляции который использует eToys, и вы можете получить доступ к его коду из:http://source.squeak.org/etoysinbox.html

Монтаж

Installer squeak    
    project: 'etoysinbox';
    install: 'Skeleton'.

пример

SkSheet example "Move the red circle around"

Я не использовал его, но, кажется, есть поддержка основных формул.

Ваш ответ на вопрос