Публикации по теме '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 просмотров

Попросите сохранить или отменить изменения у пользователя, который манипулировал презентацией кода 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 просмотров

Почему сегодня вы выбрали 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