Pull to refresh
33
0.1
Дмитрий @Keyten

JavaScript

Send message
Т.е. живём ради удовольствия? Что тогда останавливает от использования разного рода веществ, приносящих позитивные ощущения?
Если ты когда-нибудь умрёшь — какая тебе разница?
Есть привычка читать начало статьи в списке, и дальше уже, если интересно, переходить под кат. В этом случае пустая строка после <cut/> очень помогает, т.к. сразу видно, откуда начинать (продолжать). Имхо.
Меня, кажется, смутило тогда, что Firefox отказался тянуть css через тег link, заявив, что ему не нравится mimetype.
К кроссдоменному же ajax я просто не привык, и даже не задумывался, что так можно.

За pull request-ы спасибо, принял :)
Юзерскрипт срабатывает, по-видимому, после скриптов страницы, так что это не помогло.
Я слегка покопался в клиент-коде хабра, видимо, юзается вот этот плагин: https://github.com/sandywalker/webui-popover, а у него есть метод destroy.
$('*[rel=user-popover]').webuiPopover('destroy');
— такой вариант работает.
Сделал. Пользуйтесь :)
(нужно включить в настройках)
Навёл на другого юзера (WaveCut выше), а там уже Popover9.
Есть такой вариант (в Stylish или ещё куда):
.user-info {display: none !important}
Но он отключает лишь внутренности плашки, а сама плашка всё также появляется, но уже в виде маленькой почти незаметной полоски.

Amomum, конечно, обязательно добавлю эту опцию.
Спасибо.
Реквесты по night mode, наверное, лучше сюда: https://github.com/WaveCutz/habrahabr.ru_night-mode, в скрипте же будет периодически обновляться (впрочем, pull request с обновлением в скрипт — тоже можно).
Если это предложение для названия, то мне нравится.
И в самом деле. Спасибо! :)
Да, к сожалению, да. MathJax выводит ошибку, но я навожу на неё мышкой, и возвращается нормальная картинка. Собственно, это моя первая реакция на подобное, никаких особенных неудобств вроде бы нет.
В любом случае, MathJax отключается одним кликом в меню.

И да, события ошибки в MJ я не нашёл, поэтому пришлось реализовать по mouseover.
На регистр имени автора обратите внимание :)
Круглое — тащить, квадратное — катить.
Можно вопрос, зачем вы всё транспонировали? Традиционно геометрический вектор обозначается вектором-столбцом, а у матрицы преобразования строка (0, 0, 1) — внизу, а не справа.
Вектор-строка же обозначает обычно ковектор, который принципиально другой объект.

Что же касается формул, держите и больше так не делайте (&nbsp; для отступов я уж не стал делать, можете сами):

Картинки
M = \begin{pmatrix}\ a_{11} &amp; a_{12} &amp; 0 \\ a_{21} &amp; a_{22} &amp; 0 \\ a_{31} &amp; a_{32} &amp; 1\end{pmatrix}
\operatorname{det} M = a_{11}\,a_{22} - a_{12}\,a_{21},\qquad \operatorname{det} M \ne 0
p_1 = p_0 \cdot M = (x_0, y_0, 1) \begin{pmatrix}\ a_{11} &amp; a_{12} &amp; 0 \\ a_{21} &amp; a_{22} &amp; 0 \\ a_{31} &amp; a_{32} &amp; 1\end{pmatrix}
M_c = R \cdot H_x \cdot S
R = \begin{pmatrix}\ \cos \alpha &amp; \sin \alpha &amp; 0 \\ -\sin \alpha &amp; \cos \alpha &amp; 0 \\ 0 &amp; 0 &amp; 1\end{pmatrix}
H_x = \begin{pmatrix}\ 1 &amp; hx &amp; 0 \\ 0 &amp; 1 &amp; 0 \\ 0 &amp; 0 &amp; 1\end{pmatrix}
S = \begin{pmatrix}\ sx &amp; 0 &amp; 0 \\ 0 &amp; sy &amp; 0 \\ 0 &amp; 0 &amp; 1\end{pmatrix}
M = T_0 \cdot S \cdot H \cdot R \cdot T_0^{-1} \cdot T
T_0 = \begin{pmatrix}\ 1 &amp; 0 &amp; 0 \\ 0 &amp; 1 &amp; 0 \\ -tx_0 &amp; -ty_0 &amp; 1\end{pmatrix}
T_0^{-1} = \begin{pmatrix}\ 1 &amp; 0 &amp; 0 \\ 0 &amp; 1 &amp; 0 \\ tx_0 &amp; ty_0 &amp; 1\end{pmatrix}
T = \begin{pmatrix}\ 1 &amp; 0 &amp; 0 \\ 0 &amp; 1 &amp; 0 \\ tx &amp; ty &amp; 1\end{pmatrix}
a_{11} = sx \cdot \cos \alpha - sx \cdot hx \cdot \sin \alpha
a_{12} = sx \cdot hx \cdot \cos \alpha + sx \cdot \sin \alpha
a_{21} = -sy \cdot \sin \alpha
a_{22} = sy \cdot \cos \alpha
a_{31} = tx + tx_0 \cdot (1 - (sx \cdot \cos \alpha - sx \cdot hx \cdot \sin \alpha)) + ty_0 \cdot sy \cdot \sin \alpha
= tx + tx_0 \cdot (1 - a_{11}) - ty_0 \cdot a_{21}
a_{32} = ty + ty_0 \cdot (1 - \cos \alpha \cdot sy) - tx_0 \cdot (sx \cdot hx \cdot \cos \alpha + sx \cdot \sin \alpha)
= ty + ty_0 \cdot (1 - a_{22}) - tx_0 \cdot a_{12}
\operatorname{if} a_{22}=0
\alpha = \frac{\pi}{2},
sy = -a_{21}
\operatorname{else}
\alpha = \operatorname{atan}\left(-\frac{a_{21}}{a_{22}}\right),
sy = \frac{a_{22}}{\cos \alpha}
sx = \frac{\operatorname{det}(M)}{sy}},
hx = \frac{a_{11} \cdot a_{21} + a_{12} \cdot a_{22}}{\operatorname{det}(M)},
tx = a_{31} + ty_0 \cdot a_{21} + tx_0 \cdot (a_{11} - 1),
ty = a_{32} + tx_0 \cdot a{12} + ty_0 \cdot (a_{22} - 1).

TeX
$$ M = \begin{pmatrix}\ a_{11} & a_{12} & 0 \\ a_{21} & a_{22} & 0 \\ a_{31} & a_{32} & 1\end{pmatrix}$$

$$ \operatorname{det} M = a_{11}\,a_{22} - a_{12}\,a_{21},\qquad \operatorname{det} M \ne 0$$

$$ p_1 = p_0 \cdot M = (x_0, y_0, 1) \begin{pmatrix}\ a_{11} & a_{12} & 0 \\ a_{21} & a_{22} & 0 \\ a_{31} & a_{32} & 1\end{pmatrix} $$

$$ M_c = R \cdot H_x \cdot S $$

$$ R = \begin{pmatrix}\ \cos \alpha & \sin \alpha & 0 \\ -\sin \alpha & \cos \alpha & 0 \\ 0 & 0 & 1\end{pmatrix}$$

$$ H_x = \begin{pmatrix}\ 1 & hx & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1\end{pmatrix}$$

$$ S = \begin{pmatrix}\ sx & 0 & 0 \\ 0 & sy & 0 \\ 0 & 0 & 1\end{pmatrix}$$

$$ M = T_0 \cdot S \cdot H \cdot R \cdot T_0^{-1} \cdot T $$

$$ T_0 = \begin{pmatrix}\ 1 & 0 & 0 \\ 0 & 1 & 0 \\ -tx_0 & -ty_0 & 1\end{pmatrix}$$

$$ T_0^{-1} = \begin{pmatrix}\ 1 & 0 & 0 \\ 0 & 1 & 0 \\ tx_0 & ty_0 & 1\end{pmatrix}$$

$$ T = \begin{pmatrix}\ 1 & 0 & 0 \\ 0 & 1 & 0 \\ tx & ty & 1\end{pmatrix}$$

$$a_{11} = sx \cdot \cos \alpha - sx \cdot hx \cdot \sin \alpha$$

$$a_{12} = sx \cdot hx \cdot \cos \alpha + sx \cdot \sin \alpha$$

$$a_{21} = -sy \cdot \sin \alpha$$

$$a_{22} = sy \cdot \cos \alpha$$

$$a_{31} = tx + tx_0 \cdot (1 - (sx \cdot \cos \alpha - sx \cdot hx \cdot \sin \alpha)) + ty_0 \cdot sy \cdot \sin \alpha $$

$$= tx + tx_0 \cdot (1 - a_{11}) - ty_0 \cdot a_{21}$$

$$a_{32} = ty + ty_0 \cdot (1 - \cos \alpha \cdot sy) - tx_0 \cdot (sx \cdot hx \cdot \cos \alpha + sx \cdot \sin \alpha) $$

$$ = ty + ty_0 \cdot (1 - a_{22}) - tx_0 \cdot a_{12}$$

$$\operatorname{if} a_{22}=0 $$

$$ \alpha = \frac{\pi}{2},$$

$$ sy = -a_{21} $$

$$ \operatorname{else} $$

$$ \alpha = \operatorname{atan}\left(-\frac{a_{21}}{a_{22}}\right), $$

$$ sy = \frac{a_{22}}{\cos \alpha} $$

$$ sx = \frac{\operatorname{det}(M)}{sy}},$$

$$ hx = \frac{a_{11} \cdot a_{21} + a_{12} \cdot a_{22}}{\operatorname{det}(M)},$$

$$ tx = a_{31} + ty_0 \cdot a_{21} + tx_0 \cdot (a_{11} - 1),$$

$$ ty = a_{32} + tx_0 \cdot a{12} + ty_0 \cdot (a_{22} - 1).$$


Сконвертить TeX в картинки можно тут.
Узнав, насколько этот костыль мощный (вплоть до рисования коммутативных диаграмм), сложно продолжить называть его костылём.
И да, неравенство JavaScript != сервер неверное, вон KaTeX умеет рендерить внутри Node.

А так да, в чём-то вы правы.
Поскольку система работает под Linux, то разработчик должен соблюдать условия лицензии GPL

Что тут можно сказать кроме упоминания имени автора новости?

Information

Rating
3,339-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity