<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Запрос на улучшение языка сценариев]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Запрос на улучшение языка сценариев форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 13 Aug 2026 15:17:23 -0400</pubDate>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424978">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Добавлю сюда своё личное пожелание: возможность читать из файла больше чем 4096 байт. Я понимаю, что свойство content файла — это строка, и именно из-за этого возникает ограничение. Возможно, стоит добавить свойство binarycontent, которое будет байтовым массивом. На его основе можно было бы реализовать чтение файла построчно. Впрочем, многое зависит от деталей — может, эту функцию получится сделать через механизм чтения с указанием стартовой позиции и либо длины, либо «до» определённого байта. Например (это псевдокод, не mikrotik код):<br /><br />while(eof == false)<br />{<br />	int fromPosition = currentPosition + 1;<br />	string nextline = readbytes(fromPosition, '\r');<br />} <br />
			<i>26.05.2016 21:15:00, HughPH.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424978</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424978</guid>
			<pubDate>Thu, 26 May 2016 21:15:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424977">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты можешь поймать эти ошибки <noindex><a href="http://wiki.mikrotik.com/wiki/Manual:Scripting#Catch_run-time_errors" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/Manual:Scripting#Catch_run-time_errors</a></noindex> Спасибо. Я это пропустил… <br />
			<i>26.04.2016 17:33:00, docmarius.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424977</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424977</guid>
			<pubDate>Tue, 26 Apr 2016 17:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424976">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вы можете отследить эти ошибки <noindex><a href="http://wiki.mikrotik.com/wiki/Manual:Scripting#Catch_run-time_errors" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/Manual:Scripting#Catch_run-time_errors</a></noindex> <br />
			<i>26.04.2016 07:50:00, mrz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424976</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424976</guid>
			<pubDate>Tue, 26 Apr 2016 07:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424975">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Обработка ошибок в скриптах тоже была бы неплохим началом. В текущих реализациях ошибка команды приводит к выходу из скрипта прямо в консоль, даже если скрипты вложены друг в друга. <br />
			<i>25.04.2016 16:56:00, docmarius.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424975</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424975</guid>
			<pubDate>Mon, 25 Apr 2016 16:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424974">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Хотя бы сделайте возможность обрабатывать текстовые файлы любого размера (убрав ограничение в 4к или читая по частям). Или сделайте так, чтобы /tool fetch выводил данные в виде массива строк. Исправьте этот баг. А если не хотите исправлять ничего из перечисленного, тогда сделайте доступным LUA! <br />
			<i>25.04.2016 16:47:00, midenok.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424974</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424974</guid>
			<pubDate>Mon, 25 Apr 2016 16:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424973">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Плюс один за LUA =) <br />
			<i>15.02.2015 19:08:00, bronx.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424973</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424973</guid>
			<pubDate>Sun, 15 Feb 2015 19:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424972">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Полностью согласен с этим. Было бы здорово, если бы скрипты могли работать в многопоточном режиме и не запускались все на одном ядре. Также хорошо было бы, если бы скрипты компилировались после создания или редактирования, чтобы они работали быстрее. <br />
			<i>06.11.2014 02:06:00, SystemErrorMessage.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424972</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424972</guid>
			<pubDate>Thu, 06 Nov 2014 02:06:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424971">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			+1 лайк за это! <br />
			<i>15.08.2014 09:03:00, Solaris.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424971</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424971</guid>
			<pubDate>Fri, 15 Aug 2014 09:03:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424970">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Также мы считаем невозможность запуска команд или скриптов по событию очень ограничивающей, особенно при развертывании MPLS VPN. Необходимо следующее: возможность указать команды или скрипты для выполнения внутри RADIUS-ответа; механизм запуска скрипта для каждой новой строки лога (чтобы не приходилось использовать костыль с планировщиком, запускающим скрипт каждые N секунд). <br />
			<i>05.08.2014 08:33:00, hzdrus.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424970</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424970</guid>
			<pubDate>Tue, 05 Aug 2014 08:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Запрос на улучшение языка сценариев</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424969">Запрос на улучшение языка сценариев</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			RouterOS на самом деле предлагает полезную функцию написания скриптов, но язык скриптов очень ограничен. Он позволяет получить доступ и изменить все функции RouterOS, но доступно всего несколько типов данных, ещё меньше функций для работы с ними, только базовые команды/функции, ограниченный контроль циклов, отсутствует обработка ошибок и исключений и так далее. Просматривая форумы, можно заметить, что, например, простая задача вроде сравнения двух значений даты или преобразования строки в верхний регистр требует сложных решений, тогда как в большинстве современных языков это элементарные операции. Знаю, что в версии 4 была попытка интегрировать LUA в RouterOS, но она была заброшена. LUA кажется хорошим вариантом для встроенного скриптинга, но это не единственная возможность. Было бы отлично иметь полнофункциональный язык в RouterOS, например LUA, PERL или Python, даже классический BASIC уже был бы улучшением. Нам не нужен полноценный язык с полной функциональностью, даже ограниченная версия любого из этих языков с доступом к функциям RouterOS дала бы практически безграничные возможности для наших устройств. Идём дальше: сейчас запуск скриптов в RouterOS возможен лишь через ограниченное число функций — scheduler, netwatch и т.п. Но представим, что будет полноценная система обработки событий. Например, при отключении интерфейса запускать скрипт xxx, или при установке/потере VPN-туннеля выполнять yyy. Понимаю, что это сложная задача, но это добавило бы невероятно мощный функционал к продукту, который уже и так отличный. Спасибо! <br />
			<i>15.05.2014 15:26:00, pribasv.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424969</link>
			<guid>http://mikrotik.moscow/forum/forum57/88250-zapros-na-uluchshenie-yazyka-stsenariev/message424969</guid>
			<pubDate>Thu, 15 May 2014 15:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
