<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2012-07-09:1662115</id>
  <title>phd: Programmers don't die, they just GOSUB without RETURN.</title>
  <subtitle>Если тебе дадут линованную бумагу, пиши поперёк. © Хуан Рамон Хименес</subtitle>
  <author>
    <name>phd_ru</name>
  </author>
  <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom"/>
  <updated>2021-10-23T16:18:45Z</updated>
  <dw:journal username="phd_ru" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:350634</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/350634.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=350634"/>
    <title>Закрытый VPN</title>
    <published>2021-10-23T16:18:45Z</published>
    <updated>2021-10-23T16:18:45Z</updated>
    <category term="vpn"/>
    <category term="абхазия"/>
    <category term="кавказ"/>
    <category term="лытдыбр"/>
    <category term="политика"/>
    <category term="чёрное море"/>
    <category term="россия"/>
    <category term="долой цензуру"/>
    <category term="security"/>
    <category term="печально"/>
    <category term="ssh"/>
    <category term="отпуск"/>
    <category term="linux"/>
    <category term="информационная безопасность"/>
    <dw:security>public</dw:security>
    <dw:reply-count>22</dw:reply-count>
    <content type="html">&lt;span class="cut-wrapper"&gt;&lt;span style="display: none;" id="span-cuttag___1" class="cuttag"&gt;&lt;/span&gt;&lt;b class="cut-open"&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class="cut-text"&gt;&lt;a href="https://phd-ru.dreamwidth.org/350634.html#cutid1"&gt;Цензура зверствует&lt;/a&gt;&lt;/b&gt;&lt;b class="cut-close"&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style="display: none;" id="div-cuttag___1" aria-live="assertive"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=350634" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:324891</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/324891.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=324891"/>
    <title>Тяжёлые будни молодого генетика и старого линуксоида</title>
    <published>2020-05-25T21:44:51Z</published>
    <updated>2020-05-25T22:32:52Z</updated>
    <category term="сын"/>
    <category term="ssh"/>
    <category term="unix"/>
    <category term="xwin"/>
    <category term="лытдыбр"/>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Майские праздники прошли, наш медицинский центр открылся. В &lt;a href="https://phd-ru.dreamwidth.org/322729.html"&gt;отделе генетики&lt;/a&gt; пока решено работать посменно — половина отдела одну неделю, половина другую. На этой неделе пришла очередь сына ехать на работу.&lt;br /&gt;&lt;br /&gt;Это очень удачно, я на сегодня запланировал апгрейд домашнего сервера, но не хотел мешать удалённой работе сына. А так и не мешал.&lt;br /&gt;&lt;br /&gt;Десятка ставится на Debian 9 легко, я уже 2 сервера проапгрейдил. И с третьим не было никаких проблем. Больше всего времени занял &lt;code&gt;fsck&lt;/code&gt; — он у меня запускается раз в полгода, и, как в одном неприличном анекдоте, сегодня как раз тот день! 40 минут пришлось ждать. :-D&lt;br /&gt;&lt;br /&gt;Я отказался от &lt;a href="https://phd-ru.dreamwidth.org/323164.html"&gt;автоматического запуска &lt;code&gt;screen&lt;/code&gt;&lt;/a&gt;, откатил &lt;code&gt;.profile&lt;/code&gt; к предыдущему состоянию. Вместо этого запускаю &lt;code&gt;screen&lt;/code&gt; из менюшек &lt;code&gt;fvwm&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;unicode-rxvt -e ssh -4 -t remote_host exec screen -xRR -S default&lt;/pre&gt;&lt;br /&gt;Обнаружил, что я очень быстро перестроился запускать новые окна в &lt;code&gt;screen&lt;/code&gt;, а не новые терминалы. Из этого я делаю вывод, что &lt;code&gt;screen&lt;/code&gt; — это правильный способ работы.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Upd&lt;/i&gt;. Опаньки — кросс-пост из DW в ЖЖ произошёл мгновенно! Починилось!&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=324891" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:323164</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/323164.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=323164"/>
    <title>Хорошо зафиксированный сокет в мягких линках не нуждается</title>
    <published>2020-05-13T22:14:47Z</published>
    <updated>2020-05-24T01:41:11Z</updated>
    <category term="ssh"/>
    <category term="unix"/>
    <category term="bash"/>
    <category term="лытдыбр"/>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>12</dw:reply-count>
    <content type="html">Я дозрел, наконец, начать запускать &lt;code&gt;screen&lt;/code&gt; автоматом на удалённых серверах (пока сам, без &lt;a href="https://phd-ru.dreamwidth.org/322729.html"&gt;сына&lt;/a&gt;). Начал &lt;a href="https://filin.dreamwidth.org/13498.html"&gt;отсюда&lt;/a&gt;, благо там эта проблема уже разжёвана. И быстро наткнулся, что тамошнее решение мне надо допиливать в самую неожиданную сторону.&lt;br /&gt;&lt;br /&gt;Тут же выяснилось, что &lt;code&gt;fix_ssh_auth_sock&lt;/code&gt; мне не нужен совсем, у меня этот сокет и так зафиксирован, благо я пользуюсь не &lt;code&gt;ssh-agent&lt;/code&gt;, а &lt;code&gt;gpg-agent&lt;/code&gt;, и сокет у меня &lt;code&gt;~/.gnupg/S.gpg-agent.ssh&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Далее, &lt;code&gt;if [ -n "$SSH_CONNECTION" ]; then exec screen -xRR; fi&lt;/code&gt;. Проблема оказалась в том, что &lt;code&gt;bash&lt;/code&gt; выполняет &lt;code&gt;.profile&lt;/code&gt; и в интерактивном, и в неинтерактивном шеллах, а в неинтерактивном &lt;code&gt;screen&lt;/code&gt; совсем не нужен. Например, в &lt;code&gt;ssh -t host command&lt;/code&gt;, или когда &lt;code&gt;ssh&lt;/code&gt; используется как транспорт для &lt;code&gt;git&lt;/code&gt; или &lt;code&gt;rsync&lt;/code&gt;. Пришлось добавить в &lt;code&gt;.profile&lt;/code&gt; проверки на интерактивность. В результате хвост моего &lt;code&gt;.profile&lt;/code&gt; стал выглядеть так:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return ;;
esac

# Stop if non-interactive shell
[ -z "$PS1" ] &amp;&amp; return

if [ -n "$SSH_CONNECTION" -a -z "$STY" -a -t 0 ] &amp;&amp;
   which screen &amp;gt;/dev/null 2&amp;gt;&amp;1
then
   exec screen -xRR -S default
fi&lt;/pre&gt;&lt;br /&gt;Полностью можно посмотреть в &lt;a href="https://phdru.name/Software/dotfiles/"&gt;https://phdru.name/Software/dotfiles/&lt;/a&gt; и &lt;a href="https://git.phdru.name/dotfiles.git/"&gt;https://git.phdru.name/dotfiles.git/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Upd&lt;/i&gt;. Я вернул прежний &lt;code&gt;.profile&lt;/code&gt;, т.е. удалил запуск &lt;code&gt;screen&lt;/code&gt;. Вместо этого я делаю запуск &lt;code&gt;screen&lt;/code&gt; вместе с терминалом и &lt;code&gt;ssh&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;rxvt-unicode -e ssh -t remote_host exec screen -xRR -S default&lt;/pre&gt;&lt;br /&gt;X-Post: &lt;span style="font-size: 75%"&gt;&lt;a href="https://phd.livejournal.com/325001.html"&gt;ЖЖ&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=323164" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:322729</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/322729.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=322729"/>
    <title>Тяжёлые будни молодого генетика на удалёнке</title>
    <published>2020-04-28T21:33:33Z</published>
    <updated>2020-04-28T21:41:17Z</updated>
    <category term="ssh"/>
    <category term="сын"/>
    <category term="linux"/>
    <category term="compsci"/>
    <category term="ит"/>
    <category term="лытдыбр"/>
    <dw:security>public</dw:security>
    <dw:reply-count>9</dw:reply-count>
    <content type="html">&lt;a href="https://phd-ru.dreamwidth.org/318054.html"&gt;Новый гендиректор&lt;/a&gt; в конце концов издал приказ об удалённой работе, так что мой сын уже месяц дома "работает"; больше, конечно, в игрушки режется и ютюб смотрит. Однако всё же иногда и работает. Пришёл сегодня днём, жалуется: говорит, стали часто происходить обрывы связи, и он теряет работу, которую делает в терминале. Научил его пользоваться &lt;code&gt;screen&lt;/code&gt;'ом. &lt;a href="https://filin.dreamwidth.org/13498.html"&gt;Автоматический запуск&lt;/a&gt; пока не стал делать, он всё равно много чего руками делает — двойной &lt;code&gt;ssh&lt;/code&gt; (&lt;a href="https://phd-ru.dreamwidth.org/317706.html"&gt;jump&lt;/a&gt; я ему настроил), &lt;code&gt;sudo bash&lt;/code&gt;, теперь &lt;code&gt;screen&lt;/code&gt; прибавился.&lt;br /&gt;&lt;br /&gt;Жена продолжает ездить на работу. Она занимается поддержкой медицинской информационной системы, которой пользуются все врачи, аптека и склады. Принесла печальную весть — всё больше врачей и медсестёр заражаются и уходят с вирусом на карантин. Один хирург с температурой 38° уехал домой сразу после операции. Чем, интересно, всё это кончится?…&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=322729" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:317706</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/317706.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=317706"/>
    <title>Тяжёлые будни молодого генетика: ssh в шоколаде</title>
    <published>2020-03-19T14:28:54Z</published>
    <updated>2020-03-19T19:23:45Z</updated>
    <category term="ит"/>
    <category term="science &amp; tech"/>
    <category term="linux"/>
    <category term="лытдыбр"/>
    <category term="сын"/>
    <category term="ssh"/>
    <category term="наука и техника"/>
    <dw:security>public</dw:security>
    <dw:reply-count>5</dw:reply-count>
    <content type="html">Сын вернулся из Москвы, привёз новость — гендиректор издал приказ о запрете удалённого доступа. Т.е. научных сотрудников &lt;a href="https://phd-ru.dreamwidth.org/317156.html"&gt;разогнали по домам&lt;/a&gt;, велели работать, но запретили доступ к своим рабочим компьютерам. Что успел прихватить с работы на флешке, то твоё, пользуйся.&lt;br /&gt;&lt;br /&gt;Стал делать сыну &lt;code&gt;ProxyJump&lt;/code&gt; — встроенный в Windows OpenSSH 7.7 ругается. Полез поискать ошибку. &lt;a href="https://github.com/PowerShell/Win32-OpenSSH/issues/1172#issuecomment-454746346"&gt;Нашёл&lt;/a&gt;. Пришлось ставить Chocolatey, делать &lt;code&gt;choco install openssh&lt;/code&gt; (приплыл OpenSSH 8.0), и с ним уже &lt;code&gt;ProxyJump&lt;/code&gt; заработал.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=317706" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:317156</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/317156.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=317156"/>
    <title>Тяжёлые будни молодого генетика: карантин</title>
    <published>2020-03-19T09:21:38Z</published>
    <updated>2020-03-19T09:21:38Z</updated>
    <category term="сын"/>
    <category term="ssh"/>
    <category term="наука и техника"/>
    <category term="linux"/>
    <category term="science &amp; tech"/>
    <category term="ит"/>
    <category term="лытдыбр"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Наш медицинский центр разогнали на карантин. В первую очередь научников, конечно, а не врачей и не медсестёр. Сын сидит дома.&lt;br /&gt;&lt;br /&gt;Заниматься генетикой из дома трудновато. Достать удалённо пробирку из холодильника, залить содержимое в анализатор… Вместо этого юноша компилирует какие-то программы для будущих работ.&lt;br /&gt;&lt;br /&gt;Старший сисадмин сети нормальный VPN (пока) никому не дал. Говорит — пишите заявления, всё только по бумажке. А как писать заявления, если официально приказа о карантине не было, и весь карантин — один большой прогул?&lt;br /&gt;&lt;br /&gt;Я дал юноше аккаунт на моём сервере, он теперь ходит на свои виртуалки через двойной &lt;code&gt;ssh&lt;/code&gt;. Пользоваться &lt;code&gt;ProxyJump&lt;/code&gt; я его пока не научил, наверное, сегодня вечером.&lt;br /&gt;&lt;br /&gt;PS. Уехал в Москву по личным делам. Он собирался ими заняться после работы, а теперь получилось в середине дня вместо работы. :-)&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=317156" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:310445</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/310445.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=310445"/>
    <title>Регулярно тормозит ssh (вопрос к залу)</title>
    <published>2019-12-14T22:40:29Z</published>
    <updated>2019-12-15T00:02:52Z</updated>
    <category term="вопрос"/>
    <category term="ssh"/>
    <category term="ит"/>
    <category term="compsci"/>
    <dw:security>public</dw:security>
    <dw:reply-count>8</dw:reply-count>
    <content type="html">Коллеги. Тормозит &lt;code&gt;ssh&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;$ time ssh oper.med.ru echo test
test

real	7m32.477s
user	0m0.016s
sys	0m0.008s&lt;/pre&gt;&lt;br /&gt;Тормозит не всегда; это случается раз в несколько дней, продолжается час-полтора, потом работает нормально. В разное время; бывает в 7 вечера, а сегодня около полуночи началось. Тормозит &lt;code&gt;ssh&lt;/code&gt; на 2 моих внешних сервера (а у меня их 2 и есть); внутри квартиры всё работает нормально. Тормозит только &lt;code&gt;ssh&lt;/code&gt;, остальные протоколы работают без проблем. Торможение возникает в середине протокола: &lt;span class="cut-wrapper"&gt;&lt;span style="display: none;" id="span-cuttag___1" class="cuttag"&gt;&lt;/span&gt;&lt;b class="cut-open"&gt;(&amp;nbsp;&lt;/b&gt;&lt;b class="cut-text"&gt;&lt;a href="https://phd-ru.dreamwidth.org/310445.html#cutid1"&gt;ssh -vvv&lt;/a&gt;&lt;/b&gt;&lt;b class="cut-close"&gt;&amp;nbsp;)&lt;/b&gt;&lt;/span&gt;&lt;div style="display: none;" id="div-cuttag___1" aria-live="assertive"&gt;&lt;/div&gt;&lt;br /&gt;Что это? Где искать проблему? Я перевесил &lt;code&gt;sshd&lt;/code&gt; на другой порт — не помогло. Где-то между мной и серверами стоит DPI специально против &lt;code&gt;ssh&lt;/code&gt;?&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=310445" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:305887</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/305887.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=305887"/>
    <title>О, VPN!</title>
    <published>2019-09-09T16:46:13Z</published>
    <updated>2019-09-09T18:36:42Z</updated>
    <category term="vpn"/>
    <category term="ssh"/>
    <category term="лытдыбр"/>
    <category term="linux"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Отказался от &lt;a href="https://phd-ru.dreamwidth.org/300166.html"&gt;двойного &lt;code&gt;ssh -D&lt;/code&gt;&lt;/a&gt;. Типичные проблемы TCP-over-TCP.&lt;br /&gt;&lt;br /&gt;Настроил OpenVPN по UDP, а поверх него уже &lt;code&gt;ssh -D&lt;/code&gt;. Я уже давно занимаюсь настройкой VPN на всех своих серверах, как раз допилил до состояния, когда им стало удобно пользоваться.&lt;br /&gt;&lt;br /&gt;Закрыл дачный сезон, вывез всякую оставшуюся мелочь с дачи. Впереди отпуск, море, лето! :-P&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=305887" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2012-07-09:1662115:300166</id>
    <link rel="alternate" type="text/html" href="https://phd-ru.dreamwidth.org/300166.html"/>
    <link rel="self" type="text/xml" href="https://phd-ru.dreamwidth.org/data/atom/?itemid=300166"/>
    <title>Интернет, не пойму в чём секрет, вот он есть — а потом сразу нет</title>
    <published>2019-06-02T21:18:44Z</published>
    <updated>2019-06-03T04:47:45Z</updated>
    <category term="мобильная связь"/>
    <category term="лытдыбр"/>
    <category term="долой цензуру"/>
    <category term="ssh"/>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">Два месяца назад у меня на работе сменился провайдер с (кажется) Комкора на проводной Билайн. Предыдущий провайдер блокировал DW, но не блокировал мою домашнюю страничку на хостинга у DigitalOcean. Билайн ровно наоборот — блокирует DO, но не блокирует DW. Мой домашний провайдер в Подмосковье много чего блокирует, особенно часто я натыкаюсь на торренты (и для работы с ними у меня в DigitalOcean VPS, на которую я хожу по &lt;code&gt;ssh -D&lt;/code&gt; :-))), но DW и DO не блокирует.&lt;br /&gt;&lt;br /&gt;Жена в этом году несколько раз ездила на дачу, и я просил её проверить, как там со связью. В &lt;a href="https://phd-ru.dreamwidth.org/286676.html"&gt;прошлом году&lt;/a&gt; хороший интернет был только по поводу футбола и выборов. В этом году стабильно держится 4G 3-4 палочки.&lt;br /&gt;&lt;br /&gt;Ok, мы в пятницу поехали на дачу на все выходные. Билайновский 4G, когда работает, даёт очень неплохую скорость, сравнимо с домашним WiFi. Проблема в том, что не всегда работает. Полчаса работает без перебоев, и это обалденно. Потом потом полчаса в режиме 30 секунд есть, 30 секунд нет, и это люто бесит.&lt;br /&gt;&lt;br /&gt;И да, это же Билайн, он мою VPS'ку, [падшая женщина], блокирует! Пришлось думать, как запустить &lt;code&gt;ssh -D&lt;/code&gt; в обход Б. Сначала я пробовал &lt;code&gt;ProxyCommand + ssh -D&lt;/code&gt; (&lt;code&gt;ProxyCommand&lt;/code&gt; домой, мне теперь больше некуда), но так Socks не работает. Тогда я запустил с дачи домой &lt;code&gt;ssh -L localhost:1080:home:1080 home&lt;/code&gt;, дома запустил  &lt;code&gt;ssh -fN -D home:1080 phdru.name&lt;/code&gt;, вот так заработало.&lt;br /&gt;&lt;br /&gt;Вот блин. Чума на всех цензоров.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Upd&lt;/i&gt;. Кстати, у меня была возможность потестировать на даче Теле2. К жене заезжал в гости сын со своей девушкой, и у неё в кармане оказался Теле2 (я не постеснялся спросить). Никакого 4G, только H+, и она пожаловалась, что чуть дальше нашей дачи связь вообще пропадает, даже позвонить нельзя. Жаль, такие привлекательные цены на мобильный интернет — а фиг.&lt;br /&gt;&lt;br /&gt;Теперь бы ещё двух оставшихся операторов потестировать…&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=phd_ru&amp;ditemid=300166" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
