<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lesswrong.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3A%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru</id>
		<title>Обсуждение:Сайт LessWrong.ru - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lesswrong.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3A%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru"/>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;action=history"/>
		<updated>2026-05-18T13:21:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2749&amp;oldid=prev</id>
		<title>Berekuk в 16:36, 7 сентября 2019</title>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2749&amp;oldid=prev"/>
				<updated>2019-09-07T16:36:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:36, 7 сентября 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Строка 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики) на [https://www.djangoproject.com/ Django] и [https://wagtail.io/ Wagtail].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики) на [https://www.djangoproject.com/ Django] и [https://wagtail.io/ Wagtail].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Служебная&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Вклад/5.228.15.181&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5.228.15.181&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Участник&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Berekuk&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Berekuk&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;([[Обсуждение участника:Berekuk|обсуждение]]) 19:36, 7 сентября 2019 (MSK)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сделали хакатон с Toundra и начали переписывать: https://github.com/Toundra/lesswrongru_site_migrations&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Сделали хакатон с Toundra и начали переписывать: https://github.com/Toundra/lesswrongru_site_migrations&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Berekuk</name></author>	</entry>

	<entry>
		<id>https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2748&amp;oldid=prev</id>
		<title>5.228.15.181 в 16:35, 7 сентября 2019</title>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2748&amp;oldid=prev"/>
				<updated>2019-09-07T16:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:35, 7 сентября 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Строка 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики) на [https://www.djangoproject.com/ Django] и [https://wagtail.io/ Wagtail].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики) на [https://www.djangoproject.com/ Django] и [https://wagtail.io/ Wagtail].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Служебная:Вклад/5.228.15.181|5.228.15.181]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Сделали хакатон с Toundra и начали переписывать: https://github.com/Toundra/lesswrongru_site_migrations&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rationale ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rationale ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:version:1.11a:oldid:2652:newid:2748 --&gt;
&lt;/table&gt;</summary>
		<author><name>5.228.15.181</name></author>	</entry>

	<entry>
		<id>https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2652&amp;oldid=prev</id>
		<title>Berekuk: /* Rationale */</title>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2652&amp;oldid=prev"/>
				<updated>2019-01-22T14:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rationale&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:35, 22 января 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Строка 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** минусы: потребует гораздо больше усилий (под ноду нет аналогов Django/Rails/Laravel, насколько я знаю)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** минусы: потребует гораздо больше усилий (под ноду нет аналогов Django/Rails/Laravel, насколько я знаю)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Static Site Generator (Hugo/Jekyll) + самописная админка&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Static Site Generator (Hugo/Jekyll) + самописная админка&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** больше ограничений для написания &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;простых &lt;/del&gt;фич&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** больше ограничений для написания &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;новых &lt;/ins&gt;фич&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** больше усилий на написание кастомной админки&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** больше усилий на написание кастомной админки&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;медленный деплой новых фич &lt;/del&gt;(например, Gatsby + Netlify CMS - круто, но любая правка требует полной пересборки сайта за несколько минут, инкрементальную сборку всё ещё не завезли)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;зачастую менее быстрое внесение правок &lt;/ins&gt;(например, Gatsby + Netlify CMS - круто, но любая правка требует полной пересборки сайта за несколько минут, инкрементальную сборку всё ещё не завезли)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** высокий порог вхождения, если требовать хранение всего на github и принимать правки через pull request'ы (в ЛВ много программистов, но далеко не все)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** высокий порог вхождения, если требовать хранение всего на github и принимать правки через pull request'ы (в ЛВ много программистов, но далеко не все)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/LessWrong2/Lesswrong2 Движок lesswrong.com]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/LessWrong2/Lesswrong2 Движок lesswrong.com]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Berekuk</name></author>	</entry>

	<entry>
		<id>https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2651&amp;oldid=prev</id>
		<title>Berekuk в 14:18, 22 января 2019</title>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2651&amp;oldid=prev"/>
				<updated>2019-01-22T14:18:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:18, 22 января 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot; &gt;Строка 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** в общем, эта задача тоже может оказаться очень муторной, хотя её не обязательно делать 100% идеально (на некоторые редко посещаемые урлы можно забить; например, мне не кажется важным поддерживать ссылку на историю ревизий&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** в общем, эта задача тоже может оказаться очень муторной, хотя её не обязательно делать 100% идеально (на некоторые редко посещаемые урлы можно забить; например, мне не кажется важным поддерживать ссылку на историю ревизий&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** для проверки можно будет, например, взять все логи nginx и проверить, что по всем посещённым за последние N месяцев урлам отдаётся что-то осмысленное&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** для проверки можно будет, например, взять все логи nginx и проверить, что по всем посещённым за последние N месяцев урлам отдаётся что-то осмысленное&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Технические требования:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* mysql/mariadb (потому что они уже используются и ставить postgres параллельно неохота)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* весь код на github&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki:diff:version:1.11a:oldid:2650:newid:2651 --&gt;
&lt;/table&gt;</summary>
		<author><name>Berekuk</name></author>	</entry>

	<entry>
		<id>https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2650&amp;oldid=prev</id>
		<title>Berekuk: Новая страница: «== Всё переписать == ~~~~  Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики)…»</title>
		<link rel="alternate" type="text/html" href="https://lesswrong.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A1%D0%B0%D0%B9%D1%82_LessWrong.ru&amp;diff=2650&amp;oldid=prev"/>
				<updated>2019-01-22T14:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Всё переписать == ~~~~  Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики)…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Всё переписать ==&lt;br /&gt;
[[Участник:Berekuk|Berekuk]] ([[Обсуждение участника:Berekuk|обсуждение]]) 17:17, 22 января 2019 (MSK)&lt;br /&gt;
&lt;br /&gt;
Рассматриваю вариант переписать lesswrong.ru (ту часть, которая не вики) на [https://www.djangoproject.com/ Django] и [https://wagtail.io/ Wagtail].&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
Зачем:&lt;br /&gt;
* Мало людей, умеющих в Drupal 7 (ожидается, что Python в LW-сообществе знает большее число людей, чем PHP)&lt;br /&gt;
* Мало людей, хотящих в Drupal 7 (низкий статус PHP как языка для разработки в LW-сообществе)&lt;br /&gt;
* Drupal 7 устарел, миграция на Drupal 8 затратна&lt;br /&gt;
* Drupal 8 тоже не очень популярен и вряд ли это изменится&lt;br /&gt;
* текущий код и конфигурация сайта хранятся в файлах и в базе, а не на github'е - нельзя отвечать &amp;quot;присылайте pull request'ы&amp;quot; (это можно было бы исправить, но требует кого-то, кто разбирается в Drupal)&lt;br /&gt;
* Больше возможностей в Django для продвинутых фич без борьбы против фреймворка&lt;br /&gt;
&lt;br /&gt;
Что могло бы быть вместо Django / альтернативные решения:&lt;br /&gt;
* аналогичные фреймворки: Laravel (PHP), Rails (Ruby)&lt;br /&gt;
** оба эти варианта хорошие, но с PHP остаётся проблема низкого статуса, а Ruby, кажется, постепенно теряет популярность&lt;br /&gt;
* более современные языки и фреймворки: что-то на Go, Rust, Elixir, и т.д.&lt;br /&gt;
** менее зрелые экосистемы&lt;br /&gt;
** больше вероятности, что язык быстрее станет менее популярен, а мы останемся с legacy&lt;br /&gt;
* Meteor&lt;br /&gt;
** умирает и ненавидим нормальными разработчиками (хотя это не помешало сделать на нём lesswrong.com)&lt;br /&gt;
* Node + Express + isomorphic React или что-то в этом духе&lt;br /&gt;
** из плюсов: продвинутые технологии, раздолье для перфекционизма&lt;br /&gt;
** минусы: потребует гораздо больше усилий (под ноду нет аналогов Django/Rails/Laravel, насколько я знаю)&lt;br /&gt;
* Static Site Generator (Hugo/Jekyll) + самописная админка&lt;br /&gt;
** больше ограничений для написания простых фич&lt;br /&gt;
** больше усилий на написание кастомной админки&lt;br /&gt;
** медленный деплой новых фич (например, Gatsby + Netlify CMS - круто, но любая правка требует полной пересборки сайта за несколько минут, инкрементальную сборку всё ещё не завезли)&lt;br /&gt;
** высокий порог вхождения, если требовать хранение всего на github и принимать правки через pull request'ы (в ЛВ много программистов, но далеко не все)&lt;br /&gt;
* [https://github.com/LessWrong2/Lesswrong2 Движок lesswrong.com]&lt;br /&gt;
** нет i18n, добавить будет ооочень непросто&lt;br /&gt;
** все минусы по высокому порогу входа в разработку&lt;br /&gt;
* Wordpress&lt;br /&gt;
** не очень разбираюсь, возможно что это не ужасно, но опять же PHP&lt;br /&gt;
&lt;br /&gt;
=== Как выглядел бы переезд / что надо сделать ===&lt;br /&gt;
&lt;br /&gt;
Drupal-часть LessWrong.ru - это в первую очередь переводы и инфраструктура вокруг них. На новом движке можно было бы сделать больше функционала, но заведомо известно, что на Django это будет решаемо, так что задача сводится к &amp;quot;сделать сайт на Django/Wagtail с переводами, убедиться, мы не потеряли никаких важных сценариев использования, и перенести существующую базу переводов&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Учитывая то, что проект достаточно большой, мне кажется разумным при этом не менять дизайн или структуру сайта. Это можно будет сделать позже.&lt;br /&gt;
&lt;br /&gt;
Дальнейшее ТЗ пишу в предположении, что мы следуем этой стратегии - сохраняем дизайн и структуру, заменяем только движок.&lt;br /&gt;
&lt;br /&gt;
Что должен включать новый сайт и что для этого надо будет сделать:&lt;br /&gt;
* база переводов - иерархическая структура страниц с теми же полями, как было в drupal&lt;br /&gt;
** поля: заголовок, текст, переводчики, ссылка на оригинал, номер в книге&lt;br /&gt;
** этот пункт, кажется, легко отображается на wagtail&lt;br /&gt;
* UI для отображения базы переводов - страница [https://lesswrong.ru/w /w] и навигация в футере каждого перевода, навигация в левой колонке&lt;br /&gt;
* общая обвязка сайта - верхнее меню, меню в левой колонке, стили, главная страница&lt;br /&gt;
** для воспроизведения стилей можно пользоваться шаблонами из текущей [https://github.com/lesswrong-ru/drupal-theme-ng drupal-темы]&lt;br /&gt;
*** но вообще в drupal итоговый html/css является смесью из темы и из родных drupal-стилей; текущая тема достаточно минималистичная (я её писал с нуля), но без родных drupal-стилей она работать не будет&lt;br /&gt;
*** поэтому потребуется немало доработки напильником&lt;br /&gt;
* авторизация&lt;br /&gt;
** и перенос в базу пользователей пользователей из друпала&lt;br /&gt;
*** возможно ли это вообще, если все пароли зашифрованы? вероятно, нет, все пароли придётся сбросить и просить вести новый при первом логине. или как?&lt;br /&gt;
* воркфлоу для правок и премодерации&lt;br /&gt;
** прямо сейчас на сайте есть возможность править любые тексты даже без регистрации (но без регистрации правки уходят на премодерацию)&lt;br /&gt;
** у модераторов должна быть возможность поменять структуру цепочек и книг (но вроде эта задача решается через wagtail без проблем)&lt;br /&gt;
* очень важно не потерять историю ревизий&lt;br /&gt;
** в wagtail история ревизий есть, её надо будет сделать публичной&lt;br /&gt;
** по-хорошему, надо будет импортировать все ревизии из старой базы, а не только последнюю - они могут пригодиться&lt;br /&gt;
* импорт всех текстов&lt;br /&gt;
** тексты в markdown'е (99% из них, по крайней мере; есть некоторые с html'ем, но не переводы, а другие вспомогательные страницы)&lt;br /&gt;
** но не совсем в markdown'е, потому что там есть несколько расширений типа [https://www.drupal.org/project/freelinking freelinking'а] и mathjax'а&lt;br /&gt;
** поэтому эта задача может оказаться сложнее, чем кажется, и может оказаться даже наиболее сложной и муторной во всём проекте&lt;br /&gt;
* поддержка всех старых ссылок и редиректов&lt;br /&gt;
** например, у всех переводов есть короткая ссылка (пример: https://lesswrong.ru/225), их надо сохранить&lt;br /&gt;
** ещё у многих переводов есть несколько адресов, потому что при переименовании страницы сохранялся редирект (все эти адреса можно выгрузить из базы)&lt;br /&gt;
** в общем, эта задача тоже может оказаться очень муторной, хотя её не обязательно делать 100% идеально (на некоторые редко посещаемые урлы можно забить; например, мне не кажется важным поддерживать ссылку на историю ревизий&lt;br /&gt;
*** для проверки можно будет, например, взять все логи nginx и проверить, что по всем посещённым за последние N месяцев урлам отдаётся что-то осмысленное&lt;/div&gt;</summary>
		<author><name>Berekuk</name></author>	</entry>

	</feed>