Публикации по теме 'pharo'
«Правильный код объекта… ?»
Пару лет назад со мной произошел странный случай. Еще в 2015 году, проведя 9 лет в Остине (в основном по семейным обстоятельствам — моя жена американка), мы с женой навсегда переехали в Торонто. Два года спустя мне позвонили из консалтинговой/рекрутинговой фирмы в Хьюстоне и спросили, не хочу ли я вернуться обратно в Остин с оплатой переезда, чтобы устроиться на работу. Учитывая, что рассматриваемая компания специализируется на Smalltalk, либо набирает разработчиков Smalltalk, либо,..
GT Releaser: тематическое исследование, иллюстрирующее Moldable Development
Адаптация IDE к контексту программной системы
В этой статье мы исследуем, как может выглядеть объяснение программной системы, если мы активно адаптируем IDE к контексту этой системы во время разработки.
Программные системы сильно зависят от контекста. Чтобы инструменты разработки были эффективными, они должны учитывать этот контекст. Из этого следует, что инструменты должны быть гибкими, чтобы программисты могли легко и часто адаптировать их к своим текущим потребностям.
Обзор..
Одна вещь, которая меня действительно сбивает с толку, заключается в том, что автозавершение кода в Pharo предлагает мне методы ...
Одна вещь, которая меня действительно сбивает с толку, заключается в том, что автозавершение кода в Pharo предлагает мне методы, которые не понимаются объектом моего класса.
Например, предположим, что я создаю класс Dog с тремя методами: eat , sleep и bark . Автозавершение кода в Pharo предложит мне найти собственные значения и собственные векторы этой собаки. Потому что PMMatrix знает, что такое собственные значения. Итак, этот метод существует в системе, и он будет предложен,..
Буй v5.0.0 выпущен!
Буй , проект, призванный дополнить Фаро добавлением полезных расширений, достиг версии 5.0.0.
Поддерживаемые версии Pharo: 6.1 — 32 бита и 7.0 — 32 и 64 бита. Критические изменения касаются только организации пакета, поэтому вам, возможно, придется адаптировать свои базовые зависимости, но остальная часть кода обратно совместима с версией 4.
Новые функции в этой версии
В иерархию коллекций добавлено несколько полезных расширений:
maxUsing: , minUsing: , maxUsing:ifEmpty:..
Вопросы по теме 'pharo'
Создание приложений для начинающих на Smalltalk
Я новичок в технологии Smalltalk. Мой опыт программирования связан с C и C ++. Я хотел бы понять методологию проектирования smalltalk. Может ли кто-нибудь предложить несколько простых приложений реального времени, разработанных на smalltalk,...
750 просмотров
schedule
29.11.2021
Как мне создать британские финики из строк в Pharo Smalltalk?
У меня есть код, который успешно анализирует строки для создания дат:
date := string asDate
Но это предполагает формат даты в США мм / дд / гггг.
Я знаю, что могу вывести дату в виде строки в британском формате, например:
date...
1275 просмотров
schedule
01.11.2021
Невозможно просмотреть события клавиатуры несколько раз в Smalltalk Pharo 2
Я хочу заглянуть в события клавиатуры, и, согласно документации для Sensor , я могу сделать это, не удаляя событие из очереди с помощью peekKeyboardEvent , однако, похоже, это не работает.
Это работает:
"Show that a single event can be...
263 просмотров
schedule
13.11.2021
Переключение между открытыми окнами в Pharo
После поиска в описании ярлыка наутилуса:
Я поискал что-то об этом на форумах , но не нашел Pharo v3.
Я все еще ищу ярлык, с помощью которого можно легко переключаться между открытыми окнами, например alt + tab / cmd + tab в SO....
617 просмотров
schedule
08.09.2021
Метод класса, который создает объект из нескольких аргументов
В Pharo я хочу создать метод класса, который создает новый объект человека и устанавливает имя и возраст в одном методе (два аргумента)
Object subclass: #Person
instanceVariableNames: 'name age'
classVariableNames: ''...
1697 просмотров
schedule
29.11.2021
Родной автономный исполняемый файл с Smalltalk?
Мне очень нравится живая среда smalltalk (хотя я только немного поэкспериментировал с Pharo), но есть одна вещь, по которой я не могу использовать ее для повседневной разработки. Кажется, что невозможно создать собственный автономный исполняемый файл...
3828 просмотров
schedule
18.10.2021
Как вызвать диалог Да / Нет / Отмена в Pharo 4.0?
Этот вопрос связан с Как мне попросить пользователя указать имя файла?
Проблема "Стандартных диалогов".
Как вызвать диалог Да / Нет / Отмена и как вызвать предупреждение в Pharo 4.0?
420 просмотров
schedule
28.09.2021
Айсберг: LGit_GIT_ERROR: недопустимая версия 0 на git_remote_callback
Я получаю эту ошибку при попытке загрузить свой проект в новое изображение Pharo с помощью Айсберг :
LGit_GIT_ERROR: Invalid version 0 on git_remote_callback
Перед загрузкой моего проекта я установил флажки «Включить интеграцию с Metacelo»...
109 просмотров
schedule
20.10.2021
Поиск документации Pharo для методов компиляции и оценки и т. Д. В классе компилятора
У меня очень простой вопрос. Я новичок в smalltalk (я пытаюсь баловаться этим каждые 5 лет или около того), и у меня работает Pharo 6.1. Как мне найти официальную документацию по стандартной библиотеке? Специально для класса компилятора? Такие...
508 просмотров
schedule
27.10.2021
Как сохранить пакет Pharo Smalltalk на диск в формате Tonel?
Я хотел бы написать сценарии Pharo Smalltalk, которые загружают и сохраняют пакеты Smalltalk на диск в тональном формате, но я не понимаю API для сохранения пакетов.
Загрузка с Tonel на диск в образ работает так:
(TonelReader on:...
138 просмотров
schedule
15.11.2021
Что такое оператор at (@) в Pharo?
Я поискал в Интернете значение оператора @ в Pharo, но ничего не нашел.
Что означает оператор Pharo @ ? Например, почему 25@50 оценивается как "(25@50)" ?
148 просмотров
schedule
10.10.2021
Прагмы, кажется, работают не так, как я ожидаю в Seaside.
Довольно новичок в Pharo/Seaside, и прошло много времени с тех пор, как я использовал Smalltalk. Я пытаюсь создать службу RESTful и не могу заставить ее работать с помощью прагм так, как я думаю. Т.е. вот мой метод списка внутри класса TeamMembers,...
135 просмотров
schedule
15.02.2022
Функции Smalltalk Variadic
Есть ли в Smalltalk (особенно в Squeak/Pharo) какие-то функции с переменным числом аргументов?
Я только что читал о силе разработки собственных управляющих статусов в smalltalk, и хотя я большой поклонник ifTrue: ifFalse: мне было трудно придумать...
1618 просмотров
schedule
21.02.2022
Попросите сохранить или отменить изменения у пользователя, который манипулировал презентацией кода Glamour Text или Smalltalk.
Если я покажу
Текстовая презентация или
презентация кода Smalltalk
в браузере Glamour , могу ли я убедиться, что пользователь случайно не потеряет редактировать, запрашивая диалоговое окно «Сохранить или отменить изменения», когда...
33 просмотров
schedule
08.03.2022
Как мы можем отсортировать словари в массиве по определенному ключу в pharo?
У меня есть массив, содержащий несколько словарей. Как я могу отсортировать их, используя ключ, который каждый словарь имеет как возраст?
an Array((a Dictionary('age'->'20' 'ID'->1254))(a Dictionary('age'->'35' 'ID'->1350))(a...
388 просмотров
schedule
07.03.2022
Как найти цепочку сообщений MessageNotUnderstood
Следуя моему предыдущему примеру здесь
Как найти, какой было ли неправильное сообщение в сообщении «Сообщение не понято»?
Допустим, код сейчас такой
Transcript explode implode andBecomeNuclear.
В этом случае Pharo пошлет 3 MNU: 1)...
44 просмотров
schedule
12.03.2022
Как получить отправителя сообщения в SmallTalk (Pharo)?
У меня возникли проблемы с определением отправителя сообщения в SmallTalk. Я хочу изменить возвращаемое значение метода (A) из другого метода (B), который вызывается первым (A). Опять же... A вызывает B, и я хочу, чтобы B вернул значение из...
764 просмотров
schedule
23.03.2022
Почему сегодня вы выбрали Squeak, а не Pharo?
Я пытаюсь понять использование обоих. Я уже видел на SmalltalkHub материал, который не часто основывается на Squeak, но всегда работает с Pharo. Какие преимущества сейчас в 2014 году, чтобы выбрать Squeak, а не Pharo?
866 просмотров
schedule
20.03.2022
Потоковая передача по тексту
Я пытаюсь передать текст и получить значения, которые могут быть назначены отправителю и получателю для отправки почты с помощью SMTPClient.
|message sender recipient Stream peek|
message:= 'To: [email protected], [email protected]...
97 просмотров
schedule
29.03.2022
Pharo Smalltalk - Есть ли способ принудительно освободить (dealloc) объект (экземпляр) (истекать сеансы и т. д.) во время разработки Seaside?
Когда вы хотите собрать мусор для определенного экземпляра, какое сообщение вы можете отправить?
Я взламываю приложение на базе Seaside, и многие вещи могут пойти наперекосяк, в том числе мой RootComponent с 10 экземплярами (это нормально), и я...
1100 просмотров
schedule
28.03.2022