Публикации по теме 'smalltalk'
Быстрее, напишите мне клиент Redis
Красивый протокол упрощает реализацию
Redis - это сетевое хранилище ключей и значений в памяти с дополнительной надежностью, поддерживающее различные виды абстрактных структур данных. Redis можно использовать для реализации различных архитектурных шаблонов на стороне сервера.
Вы взаимодействуете с Redis, используя протокол клиент / сервер. Протокол Redis очень прост, что упрощает его реализацию.
В этой статье показано, как быстро реализовать минимальный, но полностью..
Smalltalk и будущее индустрии программного обеспечения
Более полувека индустрия информационных технологий создала программное обеспечение старомодным способом: используя допотопные инструменты (такие как утилиты командной строки, компиляторы и GitHub) на основе текстовых файлов , содержащих бесконечное множество исходный код. Он использовал текстовые редакторы, такие как vim и Emacs, для редактирования кода, разбросанного по сотням файлов в десятках папок. Для управления этим болотом кода он полагался на соборы IDE в стиле барокко, такие как..
Изучение ООП, дизайна и TDD с Pharo
Простите меня за эти дрянные заметки, которые я делал. Я не хочу его редактировать и доводить до совершенства, потому что поздно, а мне лень. Честно говоря, кто это вообще будет читать. Лучше всего узнавать об ООП и TDD из самих книг.
Тем не менее, я также должен работать лучше, потому что общение является ключевым. Кроме того, я чувствую, что начинаю сначала, и это хороший обзор, потому что я получаю вещи в миллионный раз. ура.
…
Глава 9. Возвращение к объектам и классам. Файловая..
Smalltalk Comparo
Smalltalk Comparo
Многие называют Smalltalk странным маленьким языком. Это не странно, это другое . Все, что отличается, требует ознакомления .
Давайте посмотрим на некоторые языки, которые различаются по нескольким категориям ...
Структуры управления - условный оператор
/* In C and C++, the brace brackets style of syntax has spread to
many other languages like Java, JavaScript, PHP, Perl, etc. */
if (x < y) {
x++;
printf("x is %i\n", x);
}
else..
Глава 4: Что такое разработка через тестирование?
Глава 4: Что такое разработка через тестирование?
Разработка через тестирование (или TDD) - это процесс разработки программного обеспечения, в котором многократно используется очень короткий цикл разработки. Требования к программному обеспечению превращаются в конкретные тестовые примеры, при которых любое написанное вами программное обеспечение должно пройти эти тесты. Таким образом, TDD поощряет простой дизайн и вселяет уверенность в правильности и надежности программного..
Вопросы по теме 'smalltalk'
Накладные расходы производительности при выполнении: в Smalltalk (в частности, Squeak)
Насколько я могу разумно ожидать, что perform: будет в среднем медленнее, чем отправка буквального сообщения? Должен ли я избегать отправки perform: в цикле, подобно предостережению, данному программистам Perl/Python, избегать вызова eval("...")...
1669 просмотров
schedule
26.08.2022
Является ли Smalltalk жизнеспособным языком разработки для Mac OS X?
Каждый раз, когда я вижу дискуссию о разработке программного обеспечения, всегда кто-то предлагает или превозносит качества Smalltalk, будь то красивые языковые конструкции или лучшая реализация практически всего.
Так что мне было любопытно,...
5561 просмотров
schedule
26.08.2022
В чем разница между Morph в Morphic и NSView в Cocoa?
Я хотел бы знать о том, что делает Morphic особенным.
818 просмотров
schedule
13.05.2024
где я могу прочитать исходный код?
Я использую squeak4.1 для разработки, когда я ищу метод добавления в цепочке методов ниже: числа ядра -> целое число -> арифметика -> +, метод добавления +, в методе + я нахожу пример кода, подобный этому :
ifTrue: [^ (self digitAdd: t1)...
96 просмотров
schedule
28.03.2024
Проверка метода Squeak/Smalltalk
Я пытаюсь выполнить некоторую проверку методов (в Squeak - Smalltalk).
Я хотел спросить, как проверить, является ли метод абстрактным методом ? Это означает, что я хочу написать метод, который получает класс и символ и проверяет, есть ли...
600 просмотров
schedule
29.10.2022
Squeak Win 7 Ошибка: нет содержимого для установки
Поэтому я решил взглянуть на Smalltalk. Поиск в Google привел меня к Squeak и Squeak By Example. Squeak By Example говорит мне перетащить файл .image на значок Squeak.exe. Я делаю это и получаю ошибку:
"Ошибка: нет контента для установки"...
598 просмотров
schedule
10.11.2022
Генерация диаграмм в Pharo/Squeak Smalltalk
У меня возникли проблемы с пониманием больших библиотек кода в Pharo и Squeak, есть ли типичный сценарий шаблона для создания диаграммы отношений статического класса (не обязательно UML) и диаграммы отношения динамического объекта в Pharo или Squeak...
1669 просмотров
schedule
17.03.2024
Что происходит при создании строки в smalltalk?
Я новичок в Smalltak, но мне нужно понять некоторые вещи для моей диссертации. Что именно происходит при создании строки или любого другого объекта? Например, давайте сделаем это:
fruit <- 'apple'
Когда я пытаюсь проверить объектный...
1622 просмотров
schedule
10.10.2023
Предоставляет ли Racket Scheme среду на основе изображений, подобную Smalltalk?
Может ли кто-нибудь, у кого есть опыт работы с Racket Scheme, сказать мне, предоставляет ли он среду, подобную Smalltalk, основанную на изображениях? Под «на основе изображения» я подразумеваю, что обычно начинают со снимка среды программирования,...
500 просмотров
schedule
10.03.2024
Зачем мне нужен файл с общими исходными кодами на диалектах Smalltalk, таких как Pharo?
обычная установка описания говорит мне, что мне нужно запустить Pharo как минимум три файла:
файл изображения
файл изменений
исходный файл (например, PharoV10.sources)
Я запускал Pharo 2 без файла с исходным кодом и не заметил никаких...
319 просмотров
schedule
01.09.2022
Smalltalk: как сделать гиперссылку
В smalltalk, как я могу добавить в строку ссылку
пример :
У меня есть строка str = "пробная строка"
Я хочу добавить к нему еще одну строку, но когда я нажимаю на нее, я иду в какое-то место назначения
и str будет выглядеть как
пробная...
114 просмотров
schedule
25.12.2023
Smalltalk: контекст не может вернуться
Следующий код Smalltalk возвращает ошибку «контекст не может вернуться», если я выполняю их один за другим. У кого-нибудь есть объяснение, пожалуйста?
f := [ :x :y | ^x + y].
sum:= f value: 3 value: 6.
Если я выполняю их за один раз, он...
371 просмотров
schedule
29.04.2024
Условно выполнить блок в Ruby, если значение не равно нулю? (также известный как ifNotNilDo от Smalltalk :)
В Smalltalk есть метод ifNotNilDo: Он используется так:
database getUser ifNotNilDo: [:user | Mail sendTo: user ]
На объектах, не являющихся nil , блок выполняется, передавая сам объект в качестве параметра. Реализация в классе...
3017 просмотров
schedule
13.11.2022
Как мне назвать этот класс коллекции?
Представьте себе подкласс Collection , который знает блок select и блок collect . Экземпляр этого класса оборачивает другой collection и динамически применяет к нему эти блоки. Так, например, #do: реализован как
do: aBlock...
102 просмотров
schedule
19.02.2024
Библиотеки графического интерфейса Smalltalk
Я работаю над созданием приложения Smalltalk с Pharo 4.0 для Checkers и пытался увидеть, какая библиотека графического интерфейса может работать для моего приложения.
Я вижу что есть 3 варианта
Спецификация
Афины
Морфический
Я не смог...
678 просмотров
schedule
17.11.2022
Обсуждение Visual Works, как преобразовать значения Ascii в символы
используя visualworks, в светской беседе я получаю строку типа «31323334» из сетевого подключения.
Мне нужна строка, которая читает «1234», поэтому мне нужен способ извлечения двух символов за раз, преобразования их в то, что они представляют в...
618 просмотров
schedule
02.12.2023
Невозможно вызвать функцию в GNU Smalltalk
Я хочу определить блок и вызвать его следующим образом:
add := [ :a :b |
^(a+b).
].
n := add value: 1 value: 2.
Но когда я пытаюсь это сделать, я получаю сообщение об ошибке:
$ gst 3.1.st
Object: 3 error: return from a dead method...
231 просмотров
schedule
23.01.2024
VisualWorks — Smalltalk Canvas View Ошибка 108
Когда я пытаюсь установить новый холст, я получаю эту ошибку: Ошибка 108 Невозможно создать выпуск TestThree в testAppStayBack, поскольку TestThree не виден.
Но код очень хорошо виден, так как его можно найти, когда я его определяю. Это происходит...
56 просмотров
schedule
23.01.2024
Seaside: CannotDeleteFileException: не удалось удалить старую версию топливного файла
В приложении pharo seaside при нажатии кнопки «Домой» все данные будут сохранены в топливном файле с некоторым именем класса как Test.fl. Если я вызываю одну и ту же домашнюю страницу одновременно в двух экземплярах, оба вызывают этот код ниже, чтобы...
67 просмотров
schedule
16.01.2024
Как установить waitSeconds для requirejs в янтаре?
Я создал проект с помощью Amber Smalltalk и разместил его на удаленном сервере, чтобы к нему могли получить доступ несколько человек. Сетевое соединение медленное, и оно вызывает тайм-аут, и я просто понял, что настройка «waitSeconds» решает...
98 просмотров
schedule
22.07.2022