Size: a a a

Emacs — русскоговорящее сообщество

2021 November 14

A

Aragaer in Emacs — русскоговорящее сообщество
скачал zguide -- примеры по использованию zeromq. Там есть примеры на коммон лиспе. Поставил libzmq.so, поставил через квиклисп cl-zmq. По пути уже сделал кучу разных фиксов. Сейчас затык с тем, что часть cl-zmq, написанная через groveller, почему-то как будто не подцепляется.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
оно там все по времени сильно разъехалось -- например в zguide используется функция из cl-zmq, которую выпилили лет этак 8 назад. Поэтому я подозреваю, что код, который используется в cl-zmq, тоже сейчас не вполне корректен. В частности что grovel-файл игнорируется.
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
А чо не https://nanomsg.org ? Zeromq даж сам автор говорит что говнецо непоправимое, поэтому и написал nanomsg в итоге
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Автор у zeromq и nanomsg один и тотже
источник

y

yosk in Emacs — русскоговорящее сообщество
Вот так вот:

(-partition-by-header
#'keywordp
'(:z :a b c :d e f g))
;; => ((:z :a b c) (:d e f g))

А хотелось бы ((:z) (:a b c) (:d e f g)).
источник

A

Aragaer in Emacs — русскоговорящее сообщество
про такое не слышал, пойду посмотрю
источник

A

Aragaer in Emacs — русскоговорящее сообщество
собссно учитывая, что я начал искать "что-нибудь", а первым мне попалась kafka, то за zmq я ухватился как только увидел
источник

A

Aragaer in Emacs — русскоговорящее сообщество
а вместо nanomsg уже nng
источник

a

akater in Emacs — русскоговорящее сообщество
Лучше push nreverse чем append-ить.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
хм, в nanomsg нету multipart сообщений. А в zmq можно было на мультипартах общаться с zmq без использования zmq
источник

A

Aragaer in Emacs — русскоговорящее сообщество
надо про протокол прочитать
источник

EV

Eugene Vagin in Emacs — русскоговорящее сообщество
Хм. А какой кейз вообще, интересно узнать?
источник

y

yosk in Emacs — русскоговорящее сообщество
Да, сейчас поискал, «Using push in a loop, then finishing with nreverse is the canonical and fastest way to accumulate a list of items». Вот только нормально интегрировать nreverse в reduce не особо получается, насколько нормально будет просто сделать (mapcar nreverse (seq-reduce ...))?
источник

y

yosk in Emacs — русскоговорящее сообщество
Пилю клиент для IDEC, хочу штуку с картинки распарсить в такой alist: (("echo1" "msgid1" "msgid2") ("echo2" "msgid10" "msgid20")).
источник

y

yosk in Emacs — русскоговорящее сообщество
источник

y

yosk in Emacs — русскоговорящее сообщество
Разницы между использованием #'keywordp или (lambda (el) (string-match-p "\\." el)) нет, но первое куда проще дебажить.
источник

a

akater in Emacs — русскоговорящее сообщество
Не знаю, я б просто цикл написал.
Типа

(let (values alist)
 (dolist (x (reverse '(:a b c :d e f :g)) alist)
   (push x values)
   (when (keywordp x)
     (push values alist)
     (setf values nil))))
источник

y

yosk in Emacs — русскоговорящее сообщество
Ого, все так просто оказалось, и даже всякие искоробочные либы не нужны... Спасибо
источник

y

yosk in Emacs — русскоговорящее сообщество
Я тоже писал, и смысл был такой же, но похоже cl-do мне больше мешал, чем помогал
источник

a

akater in Emacs — русскоговорящее сообщество
По-хорошему надо еще проверять типы.  Что список и что там киворд в начале.
источник