LINUX.ORG.RU

Сообщения staseg

find

Форум - Development

Приветствую!

Есть ли в Common Lisp стандартная функция поиска по списку со следующим поведением:

(??? 1 '(2 3 1 4 5)) => (1 4 5)

;имхо неочевидно, не хочу в коде такое размазывать
(subseq '(2 3 1 4 5) (position 1 '(2 3 1 4 5)))

Если такой функции нет, подскажите, как ее принято называть?

Метки:

()

Уведомление

Форум - Linux-org-ru

Создал только что тему с тегом, на который подписан, пришло уведомление. По-моему это также нелепо, как если бы приходили уведомления на комментирование своих же комментариев.

Метки:

()

Фильтр на основе предыдущий данных

Форум - Development

Привет!

Существуют ли стандартные способы/приемы фильтрации последовательностей, основываясь не только на текущем элементе, но и на предыдущих? К примеру задача: отфильтровать список так, чтобы остались только элементы, которые не больше предыдущего на N.

Как _принято_ решать такие задачи? Есть ли варианты помимо явного задания переменных и циклического прохода? Интересуют решения на CL, а также в общем синтаксис описания такой задачи. Правильные ссылки в гугл приветствуются.

Метки:

()

Нецерзурщина

Форум - Linux-org-ru

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

Тут www.linux.org.ru/forum/linux-org-ru/7583777

Метки:

()

Сделать теги регистронезависимыми

Форум - Linux-org-ru

По-моему при поиске по тегам не нужно учитывать регистр букв тега. Например при поиске по тегу java было бы логично показывать сообщения и с тегом Java, и JAVA.

Метки: ,

()

Datetime

Форум - Development

Вопрос наверное глупый, но я запутался. Есть датавремя в формате unix timestamp (time_t). Нужно разложить его на человекочитаемые части: год, месяц, етц. Лисповые функции работают с Universal Time, в котором отсчет секунд ведется с 1900 года. Есть ли какой-нибудь правильный (стандартный или общепринятый) способ сконвертировать time_t в Universal Time? Или просто вручную добавить к time_t 70 недостающих лет?

Метки:

()

[white2] [Флеш!11] Статический флешовый пингвин в логотипе

Форум - Linux-org-ru

Даже мелкий пингвин не возвращает той ламповости, что была в прежней white2. Но большого уже вряд ли, так что и на том спасибо.

У меня только один вопрос: кто такой сообразительный запихал картинку во флеш? :)

()

white2 стала ужасной

Форум - Linux-org-ru

Это специальная политика ухудшения альтернативных тем, чтобы все перебрались на тангу? Или зачем это делается?

()

[CL] [Пакеты] Переопределение функции

Форум - Development

Привет. Столкнулся с проблемой переопределения функции из наследованного пакета. Мне нужно в своем пакете переопределить функцию своей, которая использует эту функцию. Пример:

(defpackage :x1
 (:use :cl)
 (:export :foo))

(in-package :x1)

(defun foo ()
 (format t "42~%"))


(defpackage :x2
 (:use :cl :x1)
 (:shadowing-import-from :x1 :foo))

(in-package :x2)

(defun foo ()
 (x1::foo)) <- stack overflow

(foo)

Получается бесконечная рекурсия. Если бы x1 не импортировал foo, проблемы не возникло, но как победить эту ситуацию?

()

[Трекер] Ссылка на раздел

Форум - Linux-org-ru

Привет!

Даже не знаю, может мне просто показалось, но по-моему раньше в трекере в левой колонке были ссылки на разделы, было очень удобно просматривая трекер, сразу перейти в заинтересовавший вдруг раздел. Не знаю как давно, но сейчас ссылок нет, просто название раздела. White2.

()

[emacs] Подсветка парных скобок

Форум - Development

Привет!

Как сделать подсветку парных скобок, разобрался, но не могу найти, а скорее просто правильно по-английски нагуглить, как подсвечивать блок кода между парными скобками, пример.

()

C++ итераторы: признак конца последовательности

Форум - Development

Пишу функцию, принимающую строковый итератор, в функции нужно пройтись по всем элементам начиная с указанного до конца. Как определить этот конец при условии, что сама последовательность в функции недоступна, а передавать дополнительный параметр string.end() - не хочется? Попробовал так - работает:

void foo(std::string::const_iterator i){
 for(i;*i!=0;i++)
  printf("%c",*i);
 printf("\n");}

Но я не уверен, есть ли гарантия, что std::string обязана хранить завершающий 0.

()

[сашбаш] Жобэ упоролся?

Форум - Linux-org-ru

Зачем удалил тему? Всякие не менее офтопичные жопсы мрут, их на главной вешают, а в толксах уже и помники нельзя устроить?

www.linux.org.ru/forum/talks/7428046

()

[CL] Частное против общего, setq VS setf

Форум - Development

Привет. Недавно просил оценить пару десятков строк своего кода на лиспе и получил несколько ссылок "как правильно писать". Одним из пунктов было примерно следующее: старайтесь в каждом случае использовать частные решения вместо общих, когда это возможно eq вместо equal, setq вместо setf и т.д. И если со сравнением все понятно - у разных функций разная точность и разная скорость выполнения, - то ситуация с setq и setf не совсем ясна.

С одной стороны я и сам давно привык присваивать значения символам через setq, но борюсь с этой привычкой для однообразного отражения в коде однотипных операций; для присваивания символам setf раскрывается в setq - о производительности речи не идет. С другой стороны, увидел этот совет и задумался: setq и setf и так визуально достаточно похожи, в коде однозначно читаются как "присваивание", зато по setq можно сразу определить, что присваивание происходит просто переменной, а по setf - что это модификация части какого-то объекта.

Кто какого мнение придерживается в данном вопросе и почему?

()

[gentoo] Dolphin из KDE-4.8 и превьюшки

Форум - Desktop

Привет!

Нет, на этот раз превьюшки не сломались. Ну не так, чтобы совсем. Но они катастрофически маленькие.

http://ompldr.org/vY2h2eA/snapshot27.png

Раньше они были намного больше. Вон сколько пустого пространства вокруг иконок с фильмами. Если увеличением массштаба привести иконки с фильмами до прежнего размера, то иконки с директориями становятся вообще на четверть окна. Как сделать вернуть нормальные размер превьюшек?

В настройках долфина не нашел. Обычно использую kffmpegthumbnailer, пробовал менять на mplayer - не помогло.

()

[emacs] Подсветка синтаксиса C++

Форум - Development

Есть ли нормальная система подсветки синтаксиса для емакса? Сейчас используется то ли встроенная, то ли из CEDET - пичалька. Иногда возврашаемое значение функции подкрашивается как объявление переменной (пока такое замечал только на шаблонах), типы-параметры шаблонов часто забываются внутри функции, несколько раз наблюдал глюк при объявлении переменной вида type abc123def, подсвечивалось только abc - в этих случаях вроде бы всегда помогает перезагрузка исходника. Для любых невсторенных типов не работает подсветка заголовка функции void foo(owntype const &x), при этом void(const owntype &x) работает правильно, но тут он вообще игнорит проверку типа и просто подсвечивает любое слово после const.

Есть ли для емакса нормально работающая система подсветки с++?

()

[c++] структура данных типа ассоциативного массива

Форум - Development

Привет.

Ищу структура данных, которая делала бы отображение не только ключ->значение, но одновременно и значение->ключ, т.е. я завожу объект, забиваю его уникальными парами ключ-значение и могу получить как ключ по значению, так и значение по ключу.

Интересуют готовые решения из std, Qt или небольшой внешней библиотеки. БД не предлагать :)

()

emacs/slime автодополнение путей файлов

Форум - General

Привет! Продолжаю разбираться с емаксов вообще и слаймом в частности. Натолкнулся на такую проблему: при включенном slime-mode имена файлов автодополняются до абсолютного пути. Например стоит создать временный буфер, включить в нем slime-mode, написать в кавычках ".", после точки нажать таб и эта строка раскроется в "/absolute/path/to/current/dir". Раньше я пользовался более старой версией слайма, такого поведения не было - имена файлов добивались в в виде относительных путей, и я никак не могу ни сообразить, ни нагуглить, как вернуть старое поведение автодополнялки.

()

[emacs] slime-cd

Форум - General

Привет! Не могу найти, как изменить рабочую директорию CL-рантайма. К примеру создаю в глубинах хомяка файл 1.lisp с содержимым 42 и 2.lisp - (load "1.lisp"), запускаю емакс, M-x slime, открываю файл 2, хочу выполнить ту функцию load и получаю сообщение об ошибке от SBCL: file does not exists. Если указать полный путь - все ОК. В документации нашел функции slime-cd и slime-pwd, но у меня их почему-то нет. Есть просто cd и pwd, но они вроде как отвечают за рабочую директорию самого емакса, игры с ними не помогли. Как заставить это работать с относительными путями?

app-editors/emacs-23.3-r2
app-emacs/slime-2.0_p20080731

()

[поиск игр] Строительный симулятор

Форум - Talks

Привет! Недавно поиграл в Bau-Simulator 2012, даже с множеством явных косяков игра очень понравилась. А есть ли еще что-нибудь подобное? Гугл на "строительный симулятор" отсылает ко всяким симситям.

()