Size: a a a

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

2021 January 03

A ß in Emacs — русскоговорящее сообщество
Evgeny Zajcev
чтобы хуёвый код писать
кстати о хуевом коде
источник

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

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
классическая итерация по плисту, типа:
  (cl-loop for prop-name on new-pair by #'cddr
          (sp--merge-prop prop-name new-pair old-pair))

выглядит лучше и понятнее чем его:
  (let ((ind 0))
   (--each new-pair
     (when (= 0 (% ind 2))
       (sp--merge-prop it new-pair old-pair))
     (setq ind (1+ ind)))

да

но это new-generation dash users и вот это всё
источник

A ß in Emacs — русскоговорящее сообщество
я думаю что тот, кто это написал, очень торопился или не знал как написать по другому
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
A ß
я думаю что тот, кто это написал, очень торопился или не знал как написать по другому
в dash нужно добавить функцию --each-by-mod-2 чтобы проще было код писать такой 😂
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
но вцелом это говорит о том что в core не хватает функций для работы с плистами, типа траверса, мержинга, etc
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
удаление ещё
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Evgeny Zajcev
удаление ещё
чтобы не писать (cl--plist-remove plist (plist-member plist prop))
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Evgeny Zajcev
чтобы не писать (cl--plist-remove plist (plist-member plist prop))
ещё есть какое-то криптоимя cl--do-remf, оно удаляет пропертю из плиста?
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Evgeny Zajcev
ещё есть какое-то криптоимя cl--do-remf, оно удаляет пропертю из плиста?
не, не то
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
ну короч plist-merge и plist-remprop нужны - частые кейсы
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Evgeny Zajcev
но вцелом это говорит о том что в core не хватает функций для работы с плистами, типа траверса, мержинга, etc
Нормальных хэшмапов не хватает
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Нормальных хэшмапов не хватает
а нормальные это какие?
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
я пользуюсь hash-table на 10k+ размерах и норм перформанс
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Evgeny Zajcev
я пользуюсь hash-table на 10k+ размерах и норм перформанс
С нормальными хэшами извращения типа плистов не нужны
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
С нормальными хэшами извращения типа плистов не нужны
а чтобы на малых размерах итерироваться а не хеши считать?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
Dameda
@aragaer пробовал комбинить org-brain с abook? Ну или не с abook, но с любой другой системой ведения контактов.
Не пробовал. Точнее у меня раньше контакты были (да и сейчас есть) в отдельном файлике contacts.org в пропертях, но потихоньку перетаскиваю в брейн, там уже в плейнтексте.
источник

A ß in Emacs — русскоговорящее сообщество
Evgeny Zajcev
но вцелом это говорит о том что в core не хватает функций для работы с плистами, типа траверса, мержинга, etc
мне кажется это говорит о том, что плисты вообще не нужны
источник

A ß in Emacs — русскоговорящее сообщество
по крайней мере как тип данных
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
A ß
по крайней мере как тип данных
а это не тип данных
источник