Jump to content

Лассо (язык программирования)

Лассо
Lassosoft Inc. Логотип
Парадигма Многопарадигма : структурированная объектно-ориентированная ( мульти-дис ),

Императив : процедурный , одновременно , exp-ориентирован ,

Мета : рефлексив
Спроектирован Кайл Джессап
Разработчик Lassosoft Inc.
Впервые появился 1995 ; 29 лет назад ( 1995 )
Стабильный релиз
9.3.1 / 23 октября 2015 г .; 8 лет назад ( 2015-10-23 )
Дисциплина набора печати Динамическая с ограничениями (строго-гибридными), именитостью , утиной (гибрид)
Язык реализации С , Лассо
Платформа Кроссплатформенный
ТЫ ( OS X , Windows , Linux )
Лицензия Запатентованный
Расширения имени файла .lasso, .lassoApp
Веб -сайт www .lassosoft
Основные реализации
Лассо 8, Лассо 9
Под влиянием
Dylan , Smalltalk , Scala

Lasso - это интерфейс сервера приложений и управления сервером, предназначенный для разработки интернет -приложений. Это также общепринятый , высокоуровневый язык программирования . Первоначально инструмент для подключения к веб -дате [ 1 ] Для FileMaker , а затем включена в Apple Computer 's FileMaker 4.0 и Claris HomePage As CDML, [ 2 ] [ 3 ] С тех пор он превратился в сложный язык, используемый для разработки и обслуживания крупномасштабных интернет-приложений и веб-страниц.

Lasso включает в себя простую систему шаблонов, позволяющая коду управлять генерацией HTML и других типов контента . Лассо-это объектно-ориентированный язык программирования, на котором каждое значение является объектом . Он также поддерживает процедурное программирование с помощью несвязанных методов. Язык использует черты и множественную отправку широко .

Lasso имеет систему динамического типа , где объекты могут быть загружены и дополнены во время выполнения, автоматического управления памятью , всеобъемлющей стандартной библиотеки и трех компиляции методологий : динамическая (сравнимая с PHP - Python ), простое время (сравнимо с Java или .NET Framework ) и предварительно скомпилирован (сравнимо с C ). Лассо также поддерживает выражения запросов, [ 4 ] разрешение элементов в массивах и других типах последовательностей быть итерацией, отфильтрованными и манипулированными с использованием синтаксиса естественного языка, аналогичного SQL . [ 5 ] Lasso включает в себя полную поддержку символов Unicode в стандартном объекте String, позволяя ему обслуживать и поддерживать мультибайтовые символы, такие как японский и шведский, и поддерживает прозрачное преобразование UTF-8 при написании строковых данных в сеть или файловую систему.

Лассо часто используется в качестве языка сценариев , а также используется в широком диапазоне неочетных контекстов. Код Lasso может быть упакован в автономные исполняемые программы, называемые «LassoApps», в которых структуры папок составлены в отдельные файлы. [ 6 ]

Сервер приложений Lasso Server работает как системная служба и получает запросы от веб -сервера через FastCGI . Затем он передает запрос в соответствующий экземпляр Lasso, который формулирует ответ. Поддерживаются несколько отдельных экземпляров, позволяя одному серверу обрабатывать несколько сайтов, каждый из которых как отдельные процессы. Сервер использует высокопроизводительную IO на основе систему зеленого потока , предназначенную для многоядерных систем.

Lasso можно сравнить с сценариев на стороне сервера языками PHP [ 7 ] [ 8 ] и Python , Coldfusion , Ruby и т. Д. [ 9 ] [ 10 ]

Лассо начался в середине 1990-х годов, когда ранние веб-разработчики пытались создать сайты, поддерживаемые базами данных, с использованием Apple FileMaker Pro. На платформе MAC было два решения: веб -FM Рассела Оуэнса Эрика Бикфорда и FileMaker CGI (ROFM) - как встроенные в AppleScript , так и требуют использования полей расчета FileMaker Pro для форматирования. (Web-FM был впоследствии переписан в C).

Осенью 1995 года независимый разработчик Винс Бонфанти написал новый CGI на основе ROFM, используя C / C ++ для улучшения производительности и использование понятия «шаблонов» на основе HTML , а не полагаться на поля расчета. Это оказалось очень популярным в сообществе FileMaker, и было доведено до сведения Билла Доерфельда, владельца Blue World Communications Inc. , фирмы по разработке печати и веб -сайтов, базирующейся из Иссакуа, Вашингтон , которая купила исходный код . [ 11 ]

В настоящее время Blue World экспериментировал с улучшениями для CGI в среде сценариев пограничного сценария, которая вдохновила название «Лассо». Дальнейшая потребность в улучшении привела к созданию CGI на основе C , который впоследствии был выпущен как «Lasso 1.0». На этом этапе Лассо работал только с FileMaker Pro 3.x и Webstar , и работал только на Apple Mac OS 8 и выше. [ 12 ]

Использование Лассо выросла в заметном [ 13 ] [ обсуждать ] и хостинг Blue World и участие во многих списках обсуждения по электронной почте, многие из которых конкретно относятся к FileMaker Pro. Blue World также часто появлялся и был известен как ведущая компания на конференциях MacWorld . [ 14 ]

После выпуска линейки Lasso 1.2 в январе 1997 года Blue World и Bonfantis вступили в частные переговоры с Claris , подразделением программного обеспечения Apple Computer и владельцем FileMaker Pro. Кларис в конечном итоге лицензировал исходный код Lasso Post-Fersion-1.2, и с помощью Винса и Пола Бонфанти выпустили веб-компаньон FileMaker как компонент FileMaker Pro 4.0. FileMaker Web Companion, CDML (Claris Dynamic Ranguup Language), [ 15 ] отличался от LSML LSML LASSO 1.2 (Lasso Dynamic Adhuct Language), но был достаточно близок, чтобы предложить легкий переход для разработчиков, желающих обслуживать от FileMaker Pro через сторонние серверы [ 16 ] и предложил более убедительные функции. [ 17 ]

Включая лассо-подобный веб-компаньон в FileMaker 4.0, также стимулировал рост Lasso в сообществе веб-разработки Macintosh . Blue World продолжил развивать Лассо, когда Кайл Джессап стал ведущим программистом Лассо. Lasso 2.0 был выпущен в июле 1997 года, что представило некоторые фундаментальные сдвиги в том, как можно использовать Лассо. [ 18 ]

26 февраля 2002 года Blue World выпустил Lasso 5, радикальный отход от языка, ориентированного на FileMaker, на сегодняшний день. (Никогда не было выпуска Lasso 4; номер версии, пропущенный с 3 до 5.) Lasso 5 включен среди многих обновлений, полностью переписанная архитектура (для OS X, Windows, Linux) и встроенная база данных MySQL . [ 19 ] Хотя Lasso 5 все еще говорил с базой данных FileMaker (но не на сервере FileMaker), FileMaker в качестве источника данных оставался относительно медленным по сравнению с двигателем SQL и был чрезмерно дороже. Со времен v2.0 Лассо был полностью многопоточно, позволяя одновременно много соединений, но уступил задержке или задержке FileMaker в определенных операциях, и не было никакого способа достоверно обойти его, кроме как внести серьезные изменения в источник данных. [ 20 ]

Lasso 5 также добавил поддержку для Apache HTTP -сервера Nanatical в OS X, Windows и Linux , соединения WebStar 5, Appleshare IP (который был заменен на OS X Server) и Itools (от Tenon [ 21 ] ) (Mac OS 9, на котором Лассо использовался в течение многих лет, не поддерживался). Это поехало на более тесных связях с архитектурой классического сервера ламп . [ Цитация необходима ]

Blue World Communications выпустила серию плагинов для популярных пакетов веб-разработки от Macromedia и Adobe. Lasso Studio 1.5 для Dreamweaver заняла второе место в Macworld Magazine's Editors 'Choice Awards за Интернет и разработку [ 22 ] В 2001 году, проиграв Adobe Dreamweaver 3. Lasso Studio для DreamWeaver 1.5 [ 23 ] был также благоприятно рассмотрен журналом MacWorld, зарабатывая 4 + 1 ~ 2 мышей. Более поздняя версия Lasso Studio поддержала как Macromedia Dreamweaver , так и Adobe Golive , включая Lasso Studio 7 для Dreamweaver и Golive [ 24 ] 26 марта 2004 года.

С выпуском FileMaker Server и FileMaker Server Advanced Version 7 в 2004 году FileMaker сообщил о значительном изменении своей стратегии обслуживания данных на веб -сайтах. Они подчеркнули подключение XML-XSLT, ODBC и JDBC, но только через более дорогой продукт FileMaker Server Advanced. [ 25 ] Blue World начал дистанцироваться на языке лассо от FileMaker и Apple. В 2005 году Lasso Pro получил сертификацию сети MySQL [ 26 ] Демонстрируя важность популярной базы данных с открытым исходным кодом в будущем Лассо.

1 августа 2004 года Билл Доеррфельд официально продал линейку продуктов Lasso Omnipilot Software, Inc. в Ft. Лодердейл, Флорида. Lasso 7.0.3 была последней версией Lasso, выпущенной Blue World. [ 27 ]

25 октября 2004 года Omnipilot официально объявил о выпуске Lasso 8, версии, включая песочницу для нескольких сайтов на одном и том же сервере и подключение ко многим новым данным. [ 28 ] Это также включало первую «бесплатную» версию Lasso Limited IP -адресами. [ 29 ] Omnipilot последовал за этим релизом с несколькими дополнительными продуктами, включая Lasso Studio 8 для DreamWeaver и Golive [ 30 ] 28 марта 2005 года Lasso Studio для Eclipse , Integration Chartfx и ряд бесплатных решений на основе Lasso. [ 31 ]

В 2007 году три сотрудника Omnipilot, Кайл Джессап (оригинальный разработчик Lasso 1.0), Fletcher Sandbeck (ранний сотрудник Blue World, известный своими регулярными советами и хитростями) и Керри Адамс (сотрудник Omnipilot) создали новую компанию Lassosoft LLC , чтобы купить интеллектуальную собственность Лассо у Omnipilot и продолжить развитие. [ 32 ] [ 33 ] Признавая необходимость быть конкурентоспособной против гораздо более популярных языков, таких как PHP и ASP , были сделаны радикальные изменения в архитектуре, синтаксисе и структуре и выпущены как Lasso 9.0. Технические проблемы, вызванные этими изменениями в сочетании с ограниченными маркетинговыми ресурсами, привели к значительному снижению сообщества, поскольку компания изо всех сил пыталась выпустить документацию и поддержку нового языка. [ 34 ] [ 35 ]

В декабре 2010 года была сформирована новая канадская компания Lassosoft Inc., которая купила и инвестировала значительные средства в язык Lasso 9.0, маркетинг и документацию. Кайл Джессап согласился остаться в качестве ведущего разработчика Лассо и доброжелательного диктатора на всю жизнь . Несколько релизов (9,1 и 9,2) опубликовали дальнейшие события в последние годы. [ 36 ]

История выпуска

[ редактировать ]
Ключ
Цвет Значение Разработка
Красный Старый релиз Нет развития
Желтый Стабильный релиз Исправления безопасности
Зеленый Стабильный релиз Исправления ошибок и безопасности
Синий Будущий релиз Новые функции
Версия Дата выпуска Примечания
ROFM > 1994-03-14 Russell Owens 'FileMaker CGI, ранний разъем на основе Applescript для баз данных FileMaker Pro
0.1 Сентябрь-1995 CGI Connector, написанный Винсом Бонафонти в C/C ++, чтобы подключить FileMaker Pro к Интернету
1.0 27-SEP-1996 Разъем для FileMaker Pro 3.x и WebStar [ 37 ] [ 38 ]
1.1 Декабрь-1996 Плагин WebStar, информация о клиентском браузере, полный уровень безопасности графического интерфейса [ 39 ]
1.2 Январь-1997 год Исходный код, лицензированный на Claris (Apple Computer Inc), названный CDML, установлен на домашней странице Claris
2 17 июля 1997 года Включены математические расчеты, переменные, сложные типы данных, сторона сервера включает в себя информацию о заголовке клиента, расширенные условные операторы, интерфейс Java-Client, управление событиями Apple для других приложений на веб-сервере, несколько действий базы данных и мгновенная веб-публикация [ 40 ]
2.5 1 декабря 1997 года Добавлена ​​стандартизация и совместимость тегов, возможность общаться с веб -сервером Webten (порт Apache HTTP -сервера в Mac OS с помощью Tenon Intersystems) [ 41 ]
3.0 07-окт-1998 Добавлены фильтры проверки данных, макросы, управление файлами/каталогами, элементы управления датой/времени, переменные списка, несколько указанных токенов, надежная обработка ошибок, электронная почта MIME, вложения электронной почты, расширенные математические процедуры, улучшенные строковые функции, усиленные элементы управления кодированием [ 42 ]
3.5 14 апреля 1999 года Добавлена ​​авторизация Wysiwyg с использованием Macromedia DreamWeaver 2 и Adobe Golive 4, многопоточно [ 43 ]
3.6 5 января-2000 Поддержка источников данных FileMaker 5, мастер SQL для интерактивных запросов SQL, настраиваемых глобальных страниц ошибок и студии для Macromedia DreamWeaver [ 44 ]
3.6.5 1 октября-2000 Добавлен соединитель для поддержки MySQL, Red Hat и OS X [ 45 ]
5 26-FEB-2002 Переписываемая архитектура для OS X, Windows, Linux, со встроенным MySQL; Добавлены сеансы, манипулирование файлами, собственный соединитель для Apache и LassoScript (добавление методологии «сценария» в язык) [ 46 ]
6 17-SEP-2002 Добавлена ​​визуализация, манипуляция PDF, нативная XML, интеграция FTP, дата математика, длительность [ 47 ]
7 30-августа-2004 MySQL Extrasticalized (из -за лицензирования), FileMaker закрытый разъем
7.1 13-сен-2004 Добавлена ​​совместимость с FileMaker Pro 7 [ 48 ]
8 25-окт-2004 Lasso Server разбит на отдельные «сайты» для хостинговых провайдеров
8.1 19-SEP-2005 Добавлено кэширование документа, исправления стабильности [ 49 ]
8.5 9 июня 2006 года Добавлена ​​полная интеграция AJAX, несколько разъемов источника данных, предварительно установленных для FileMaker, FileMaker Server Advanced, MySQL, SQLite, MS SQL Server, Sybase, Oracle, PostgreSQL, OpenBase, ODBC и Apple Spotlight Engine [ 50 ]
9 29 января 2010 года Основные архитектурные изменения: больше синтаксиса, сильное напряжение против слабых, JIT Comply, Native Serialization, 64-битная поддержка [ 51 ]
8.6 20 апреля 2011 года Скорость, стабильность увеличилась [ 52 ]
9.1 11 июля 2011 года Новый интерфейс администрирования, 64-битный разъем, новое лицензирование SAS [ 53 ]
9.2 1-июнь-2012 Поддержка Windows Добавлена, интегрированная отладка, интегрированное профилирование кода [ 54 ]
9.3 23 января 2015 года Новый интерфейс администратора, новая методология компиляции, централизованное развертывание сервера [ 55 ]

Примеры кода

[ редактировать ]

Привет, мир

[ редактировать ]

Вот три способа сказать «Привет, мир!» на странице Лассо.

<?lasso 'Hello World!' ?>

['Hello world!']

Hello world!

Квадратные кронштейны зарезервированы в Лассо, поэтому HTML -объекты должны использоваться, чтобы показать квадратные кронштейны на страницах Lasso для других целей, чем маркировка тегов Lasso. В качестве альтернативы, печать квадратных кронштейнов может быть по лассо или отключить, включив [NO_SQUARE_BRACKETS] в вершине файла.

// Find all records in a table
inline(		
	-database='db_name', 
	-table='table_name', 
	-findall	
) => {
	// Iterate through and process each row
	rows => {	
		// Output each row to the current web request
		content_body += '<a href="' + column('url') + '">' + column('title') + '</a>'
	}	
}

Вставки являются основным инструментом Lasso для действий базы данных. Команды базы данных могут быть выпущены, как указано выше, в DB-независимого от DB LASSO, и в этом случае тот же код поиска работает для MySQL, FileMaker Pro или для любого другого бэкэнда базы данных, с которым Lasso может подключаться.

При необходимости оператор SQL , конечно, может быть встроен в inline при использовании сервера базы данных, который поддерживает SQL:

 // Execute SQL statement
 inline(		
 	-database='db_name', 
 	-sql = 'SELECT * FROM table_name'	
 )...

В приведенном выше примере тире (--) перед командами обозначают дополнительные параметры. Они могут быть указаны в любом порядке и сгенерированы динамически; Последний из любых дублирующих параметров имеет приоритет. Встроенная команда поддерживает большой диапазон параметров [ 56 ] Позволяя разработчикам взаимодействовать с базами данных, о которых они могут не обладать интимными знаниями.

Пользовательские разъемы базы данных могут быть созданы, что позволяет использовать абстрактную природу встроенной команды.

99 бутылок пива

[ редактировать ]

Следующий процедурный пример распечатывает текст песни «99 бутылок пива».

// Define a couple of useful methods

	define br => '<br/>'
	define bottles(n::integer) => #n != 1 ? ' bottles' | ' bottle'

// Declare the local that will store the lyrics as a string

	local(out = '')

// Use Lasso query syntax to generate the lyric

	with n in 99 to 1 by -1 do {

		#out +=  #n + bottles(#n) + ' of beer on the wall, ' + br
		#out +=  #n + bottles(#n) + ' of beer; ' + br
		#n--
		#out += 'Take one down, pass it around, ' + br
		#out += #n + bottles(#n) + ' of beer on the wall. ' + (br * 2)
	}

// Output result

	#out

Следующий пример использует подход ООП для распечатки текстов, когда объект представлен как строка:

// Define type
define bottles_of_beer => type {

	// Define internal data 
	data private bottles = 99

	// Define private methods
	private br => '<br/>'
	private s => .bottles != 1 ? 's' | ''
	
	// Generate lyrics when object represented as a string
	public asstring => {

		local(out = '')
	
		// Use Lasso query syntax to generate the lyrics
	

		with n in 99 to 1 by -1 do {
			.bottles = #n
			#out +=  .bottles + ' bottle' + .s + ' of beer on the wall, ' + .br
			#out +=  .bottles + ' bottle' + .s + ' of beer; ' + .br
			.bottles--
			#out += 'Take one down, pass it around, ' + .br
			#out += .bottles + ' bottle' + .s + ' of beer on the wall. ' + (.br * 2) 
		}

		// Return result
		return #out
	}
}

bottles_of_beer

Инструменты разработки, среда

[ редактировать ]
  1. ^ Дэйв, Пархерст (25 апреля 1997 г.), «Служив серверов новых веб -инструментов Ссылка на устаревшие данные», Macweek Magazine
  2. ^ «FileMaker Pro требует внешнего разъема» . 1 февраля 2000 года.
  3. ^ «Интернет-базы данных FileMaker Pro» . 1 августа 2002 г.
  4. ^ «Microsoft на выражениях запросов» .
  5. ^ «Выражения запросов определены» .
  6. ^ «Объяснение лассоапсов» .
  7. ^ Крис, Трейсвелл (2006). «Более внимательный взгляд на два языка сценариев OS X» . Mactech .
  8. ^ Брайан, Даннинг (1 февраля 2005 г.). «Выберите правильный инструмент для работы» .
  9. ^ «Лассо против сценариев языков на w3techs» .
  10. ^ «Сравнение популярных языков» . Архивировано из оригинала на 2009-01-16.
  11. ^ «Винс Бонафонти Лассоталк пост» .
  12. ^ «Требования Lasso 1.0» . Архивировано из оригинала 27 декабря 1996 года.
  13. ^ «Лассо в прессе (архивировал)» . Архивировано из оригинала 8 июня 2003 года.
  14. ^ Джим, Далримпл (4 января 2002 г.), «Apple предлагает Connect: Pro2pro Event в Macworld», PCWorld
  15. ^ «Кларис динамический язык разметки» .
  16. ^ «Blue World Technology, приобретенная Кларисом» . Архивировано с оригинала 30 апреля 2001 года.
  17. ^ Ю, Чонг-хо. «Лассо предоставляет больше функций, чем веб -компаньон» . Архивировано из оригинала 26 декабря 2004 года.
  18. ^ «Изменения в Lasso 2.0» . Архивировано из оригинала 1 мая 2001 года.
  19. ^ "LASSO 5 выпустил" .
  20. ^ «Обсуждение Slashdot о отказе от FileMaker» .
  21. ^ "Тенон" . Архивировано с оригинала 2018-08-28 . Получено 2005-09-05 .
  22. ^ «Награды« Выбор редакторов »: Интернет и разработка» . MacWorld . IDG ​Получено 28 октября 2013 года .
  23. ^ Сейтер, Чарльз. "Lasso Studio для Dreamweaver 1.5" . MacWorld . IDG ​Получено 28 октября 2013 года .
  24. ^ Коэн, Петр. «Lasso Studio 7 для Dreamweaver, Golive выпустил» . MacWorld . IDG ​Получено 28 октября 2013 года .
  25. ^ «FileMaker Server 7 Advanced теперь доступен» . CMO . Получено 28 октября 2013 года .
  26. ^ Готов, Брэд. «Lasso Pro получает сертификацию сети MySQL» . MacWorld . IDG ​Получено 28 октября 2013 года .
  27. ^ «Статья о приобретении программного обеспечения Omnipilot» .
  28. ^ «Объявление Lasso 8 выпуска» .
  29. ^ «8.5 бесплатно» . Макнн .
  30. ^ Коэн, Петр. «Lasso Studio 8 для Dreamweaver & Golive выпустила» . MacWorld . IDG ​Получено 28 октября 2013 года .
  31. ^ «Список выпусков Omnipilot на Macnn» . Макнн .
  32. ^ «Lassosoft приобретает Lasso Omnipilot» . Макнн . 5 марта 2007 г.
  33. ^ «Статья о приобретении Lassosoft LLC » .
  34. ^ Гундерсон, Ларс. «Я надеюсь, что Лассософт сейчас делает» .
  35. ^ Гундерсон, Ларс. «График Lassotalk Community Depline» .
  36. ^ "9.2 релиз" .
  37. ^ «Первая версия Lasso выпущена» . Архивировано из оригинала 19 октября 1996 года.
  38. ^ «Лассо 1.0.4 Руководство» (PDF) . Архивировано из оригинала (PDF) 27 декабря 1996 года.
  39. ^ "LASSO 1.1 выпустил" . Архивировано из оригинала 27 декабря 1996 года.
  40. ^ "Lasso 2.0 Release" . Архивировано из оригинала 12 июня 2003 года.
  41. ^ «Разбитая ссылка на обзор Macweek» . Архивировано из оригинала 22 апреля 1998 года.
  42. ^ "LASSO 3.0 выпустил" . Архивировано из оригинала 12 июня 2003 года.
  43. ^ "LASSO 3.5 выпустил" . Архивировано из оригинала 8 июня 2003 года.
  44. ^ "Lasso 3.6 релиз" . Архивировано из оригинала 11 июня 2003 года.
  45. ^ "LASSO 3.6.5 выпустил" . Архивировано из оригинала 11 июня 2003 года.
  46. ^ "Lasso 5.0 Release" . Архивировано из оригинала 2 августа 2003 года.
  47. ^ "LASSO 6.0 выпустил" . Архивировано из оригинала 22 июня 2003 года.
  48. ^ "Lasso 7.1 Release (копия)" .
  49. ^ "LASSO 8.1 выпустил" .
  50. ^ "LASSO 8.5 выпустил" .
  51. ^ "Lasso 9 Release" .
  52. ^ "Lasso 8.6 Release" .
  53. ^ "Lasso 9.1 релиз" .
  54. ^ "Lasso 9.2 Release" .
  55. ^ "Lasso 9.3 выпуск" .
  56. ^ Большой диапазон параметров
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 881f33cc001a44d7125bc2155580d01c__1717327080
URL1:https://arc.ask3.ru/arc/aa/88/1c/881f33cc001a44d7125bc2155580d01c.html
Заголовок, (Title) документа по адресу, URL1:
Lasso (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)