Где-то неделю убил на поиск ошибки, вызванной тем, что вместо вызова norm(v), вычисляющего длину вектора было написано length(v), что возвращало количество элеметнов.
Hamiltonian Monte Carlo explained
https://arogozhnikov.github.io/2016/12/19/markov_chain_monte_carlo.html
Упоротый наркоман развлекаясь с Twisted, TurboGears и MongoDB за один вечер и день написал клон жуечки.
Но пока не полный. Только джаббер-часть. (что впрочем будет скоро починено)
Смысл этого клона — не УВЕСТИ У УГНИЧА АУДИТОРИЮ СПИЗДИТЬ ПОПУЛЯРНОСТЬ ХИТЫ ТРАФИК КОРЫСТЬ,
а просто развлечение для себя. А еще playground для фишек которые @ugnich отказался реализовывать в Juick.
Возможно чем-то из них он впечатлится и "бэкпортирует" обратно.
Из того, что задумывалось, реализовано пока не так уж много.
Как вы можете увидеть далее, ебаный костыль имеет другой формат команд (и я считаю ТАКОЙ их парсер своим маленьким достижением).
Потенциально задумывается, что "парсеров" команд т.е. их форматов будет несколько и пользователи будут иметь возможность переключать их.
Пока реализован только парсер, называющийся RedEye (ну вы поняли).
Итак, чтобы начать тестировать это поделие, добавьте в ростер следующий JID: bnw.blasux.ru (да, без собаки, это сервис)
Пока сервис не отвечает нормально на запросы подписки и не показывает свой статус. Это нормально.
После этого ему можно написать "register YourNickName", а дальше руководствоваться следующей справкой:
Постинг сообщений. Делается командой post.
Можно указать опцию --tags и в параметре перечислить через запятую тэги.
Пример: post --tags=linux,anime,mplayer ваш ляликс — говно для просмотра аниме!
Ответы на сообщения. Делается командой comment.
Опцией --message указывается сообщение на которое отвечаем. Если отвечаем
на комментарий, то указывается в форме "msg.com".
Примеры: comment --message 123456 ТЫ ГОВНО
comment --message 123456.123 НЕТ ТЫ
Подписка на сообщения, теги и пользователей. Делается командой subscribe (отписка — unsubscribe).
Чтобы подписаться на тег — указываем --tag=mytag
Чтобы подписаться на пользователя — указываем --user=somefriend
Чтобы подписаться на сообщение (комментарии к нему) — указываем --message=messageid
Список подписок показывается по команде subscriptions.
Отображение сообщений. Делается командой show.
Без аргументов — отображает все последние сообщения (20 штук).
Каждая следующая опция сокращает вывод:
Фильтр по тегу: --tag=mytag
Фильтр по пользователю: --user=somefriend
Фильтр по номеру сообщения (возвратит одно или ноль): --message=messageid
При использовании фильтра по номеру можно указать --replies, тогда сообщение покажется со всеми комментариями.
Короткие и длинные команды и аргументы. Каждая команда имеет укороченное имя:
post -> p, show -> s, subscribe -> sub, unsubscribe -> usub, subscriptions -> lsub, comment -> c.
Каждая опция тоже имеет короткое имя, обычно совпадающее с первой буквой длинного.
Так вместо --tags=tag1,tag2,tag3 можно писать -t tag1,tag2,tag3.
т.е. если сокращать всё, можно писать так:
p -t linux,anime,mplayer ваш ляликс — говно для просмотра аниме!
c -m 123456.123 НЕТ ТЫ
Подобие справки. Есть команда help, которая выведет все команды + описание их аргументов, коротких и длинных
Why bother with Emacs? Part 1
https://www.youtube.com/watch?v=EsAkPl3On3E
https://www.gnu.org/software/guix/blog/2018/a-packaging-tutorial-for-guix/
Выкидывайте вашу генту
Го децентрализованый веб, поцоны
https://solid.inrupt.com/docs/intro-to-solid-spec
Solid is a set of modular specifications, which build on, and extend the founding technology of the world wide web (HTTP, REST, HTML). They are 100% backwards compatible with the existing web. Each spec, taken in isolation, provides extra features to an existing system. However, when used in combination, they enable exciting new possibilities for web sites and applications.
The main enhancement is that the web becomes a collaborative read-write space, passing control from owners of a server, to the users of that system. The Solid specification provides this functionality.
In order to write data as well as to read it, and to protect privacy, it is important to control who has access to what. This is managed using the web access control list specification.
For permissions it is essential to have a concept of identity, for which the WebID Identity spec is used. This is a minimalistic identity spec, which allows a URI to denote a user, and return back machine readable data.
Authentication of that identity is provided using WebID-TLS and WebID-OIDC right now, but other strategies, such as key fobs, or two factor authentication, could be added to depending on system needs.
Discovery is the final piece, and allows the ability to tie all of these things together, and enables both humans and machines to participate in a rich ecosystem, leading to emergent and self organizing growth. The key tool for facilitating this is the URI specification. This forms the basis of the Linked Data philosophy which glues all of our data together, to create a complete Web Operating System.
Дано:
файл YAML
вида
```
Item1:
X: value_x
X: value_x
...
```
требуется над каждым value_x произвести арифметическое действие и тут же записать в результат.
в emacs делается следующим образом:
M-x regexp Y: (.*) → Y: \,(- #1 0.13)
Последняя скобка - это elisp-выражение, прибавляющее к match число 0.13
#1 - первый match, переведенный в числовой вид
Жду демонстрации такого же в ваших редакторах.