Бинго бонго и джимбо джамбо что значит
JetBrains MPS для интересующихся #3
У меня на дачке не было света 2 дня, я практически иссох и впал в спячку, но я снова здесь! В этом посте мы начнем писать предсказания погоды и немного напишем кода, а не потыкаем мышкой! Ура! Наконец-то!
Какие прогнозы мы хотим делать
Очень простые! Пока прогнозировать будем только следующий день, а правила придумаем сами; а точнее, правил не будет. Мы просто будем выводить температуру на следующий день, абсолютно такую же, как и сегодня. Сделаем один прикольчик, демонстрирующий возможности projectional editor.
Концепты
В данном случае мы прибегнем к крутой фиче — мы создадим концепт, который будет содержать только ссылку на исходные данные, а данные мы будем выводить как график на своем Swing компоненте. О как умеем, хотя swing я жуть как не люблю.
Создаем концепт PredictionResult, добавляем в него reference «input», которая является ссылкой на реализацию концепта в текущем scope AST! Но поскольку нам не нужны области видимости, или scope, то для нас сойдет поиск всех элементов данного типа.(Кстати, Scopes это не самая легкая тема в MPS + по ней довольно сложная документация, местами непонятная, так что я накатаю статейку про Scope тоже. Когда нибудь.) Но теперь нужно добавить идентификацию для WeatherData, изменим немного структуру и Editor аспект.
Я добавил INamedConcept после implements, и теперь у нашего концепта WeatherData есть имя, но мы его никак не присваеваем, поэтому изменим Editor.
Здесь мы просто добавили 1 строчку, которая будет содержать имя. Пересоберем язык и посмотрим, че получилось.
Ура, теперь называем эту WeatherData именем «today» и возвращаемся к концепту PredictionResult и меняем его Editor аспект.
Пока так. У нас будет отображаться Prediction for tommorow, data %name_of_weather_data%
Добавим концепт в PredictionList — наш рутовый концепт, где пока находятся только входные данные.
Если собрать, то получится
… как раз то, чего мы и хотели. Мы можем выбирать из списка WeatherData(ничего страшного, что у нас только 1 WeatherData, зато расширяемо).
Здорово, теперь нужно как-то круто выводить наши прогнозы. Я уже написал, что выводить мы их будем на swing компоненте, если кто не знает — javax.swing. — пакет для разработки нативных графических интерфейсов на Java. На нем построена IntelliJ. Swing компоненты можно юзать в editor. Уря.
Перед тем, как рисовать все это дело, распишем по пунктам, как мы будем действовать.
Берем ширину графика в пикселях и делим ее на 60 * 24 — количество минут в дне. Это нужно для того, чтобы правильно отображать точки по оси абсцисс.
Переводим все температуры в одну единицу измерения, например, цельсии (потом мы настроим так, чтобы можно было самим выбирать, в цельсиях показывать или в фаренгейтах) и находим наибольшую температуру и наименьшую. Вычитаем из наибольшей наименьшую и получаем полную «высоту» в градусах. Суть в том, что если мы поделим высоту графика на эту величину, то получим сколько «пикселей в одном градусе». Это потребуется для того, чтобы проецировать температуры на график.
Сортируем массив входных данных по времени(чем ближе к 00:00 — тем меньше, естественно) и проходимся по нему. Вычисляем x по формуле
$$display$$температура * коэффициент__из__пункта 2$$display$$
P.S. формулы это ужас
Чтобы Вас не мучать поэтапным написанием строчек, скину весь и пройдусь по более-менее сложным местам.
Первое, что бросается в глаза — editorContext.getRepository().getModelAccess().runReadAction.
Что происходит внутри:
1) Мы определяем единицы измерения
2) Определяем ширину и высоту графика
3) Трансформируем массив типа WeatherTimedData в список типа java.awt.geom.Point2D.Double, где
а y = температура в выбранном измерении, например, в цельсиях.
Мы используем синтаксис baseLanguage, который облегчает работу с коллекциями и позволяет нормально использовать различные паттерны, например map, filter, flatMap. Естественно,
вместо привычных названий используются select, where, selectMany соотвественно.
Внимание! Кусок кода, отвечающий за фильтрацию WeatherTimedData, а именно where(<
4) Получаем верхнюю и нижнюю границы температур, затем получаем те самые «коэффициенты» для проекций на оси
5) Рисование на компоненте — очень простая часть. Если рисуем первую точку — рисуем только точку и подпись о температуре, если рисуем НЕ первую — рисуем линию между предыдущей и текущей точками. Ну и плюс всякие визуальные прикольчики, аля отступы от краев, чтобы видно было текст.
Вау! Это что такое — реально график? Прямо в редакторе кода? Который реактивно обновляется если поменять температуру или время? Вау!
Тем не менее, сейчас у нас захардкожены ширина и высота графика, а так же мы не можем выбрать единицы измерения.
Самое время сейчас заменить везде наши захардкоженные «°C», «°F» на enumeration datatype. Думаю, объяснять суть enumeration не стоит, только в контексте MPS.
enumeration datatype — это простой enum class, который может быть использован в property.
Если раньше мы использовали только string, integer и _FPNumber_String, то теперь мы можем создать enum для единиц измерения температур, в котором будет 2 элемента: цельсий и фаренгейт.
ПКМ на WeatherPrediction.structure → New → Enum Data Type → TemperatureUnit.
Выбираем тип, в данном случае string
Нам нужно дефолтное значение, так что оставляем false в no default
default = first member(celsius)
member identifier — отвечает за определение элемента по входным данным. Чтобы изменить значение TemperatureUnit, нужно подать на вход строку, которая сравнивается с каждым внутренним или внешним значением, смотря какое выбрать.
Поясняю: то, что слева и синенькое — внутренее значением элемента enum. Оно скрыто. Справа — внешнее, оно используется для отображения в редакторе.
То есть если мы в member identifier выберем derive from internal value, то задавать значение нам придется либо celsius, либо fahrenheit. А если мы выберем derive from presentation, то задавать значение придется строками °C или °F. Еще можно добавить кастомную идентификацию, например, чтобы можно было задавать значение по внутреннему и внешнему значению, но это уже сами, нам не нужно.
Выбираем derive from presentation и добавляем 2 элемента.
Добавляем свойство unit в PredictionResult.
Теперь нужно добавить выпадающий список, в котором мы будем выбирать единицу измерения.
Это код для другого $swing component$ в коде редактора PredictionResult. Мы получаем список возможных единиц измерения температуры, создаем выпадающий список, вешаем обработчик события. Здесь тоже используется «прикол MPS», вместо readAction или writeAction можно просто executeCommand. Видимо, 2 предыдущих существуют для читаемости.
При изменении выбранного элемента из JComboBox меняется node.unit, который задается строковым значением, как я объяснял выше.
Собираем язык, смотрим.
Можете мне поверить, там действитетельно выпадает еще и фаренгейт. Осталось только связать JComboBox и график, и на этом можно будет закончить, а сделать это будет легко. Привожу оригинальный код отрисовки графика.
Да, смекаете? Нам нужно только заменить string unit = «°C»; на string unit = node.unit; и мы гучи!
А теперь итог: график в цельсиях и фаренгейтах, уаа!
P.S.
Я думаю именно в этой статье очень много опечаток, расхождений, потому что я много отвлекался, как минимум на то, чтобы реализовать то, что хотел поведать в этой статье. Что ни день, то открытие, поэтому, пожалуйста, пишите в комментах все моменты, которые вам кажутся странными, скорее всего это я выпал из контекста повествования и написал какую-то ересь.
В следующей статье мы рассмотрим такой аспект, как TextGen. Будем генерировать прогноз погоды в текстовую форму!
Бинго-бонго
Паскуале Феста Кампаниле
«Бинго-бонго» — итальянский кинофильм, комедия, с участием Адриано Челентано. Не рекомендуется просмотр детям и подросткам моложе 16 лет.
Содержание
Сюжет
В диких джунглях Африки исследователи находят человека, воспитаного обезьянами и способного говорить с любыми животными (Адриано Челентано). Назвав его Бинго-Бонго, они отвозят его в Италию, где за его изучение берется молодая ученая-биолог Лаура. Она единственный человек, которому подопытный Бонго доверяет. Когда её отстраняют от проекта, Бинго сбегает и претерпевает серию комичных приключений в непонятном ему городе. Бинго надеется, что Лаура ответит взаимностью на его любовь, но та считает его ребёнком-переростком. Бонго и его друг-шимпанзе пытаются сбежать в Африку на воздушном шаре и вплавь на ванне, но ничего не выходит.
Тогда Бинго-Бонго заявляется в научный центр с толпой различных животных, и предлагает свои услуги как посредника между людьми и зверями. Звери, через Бонго, помогают людям в поисках полезных ископаемых и предсказании землетрясений, люди в обмен прекращают охоту и загрязнение окружающей среды. Он женился на Лауре, завоевав её уважение, и они живут в гармонии с природой. В финале, благодаря Бинго удаётся усмирить даже Кинг-Конга.
Интересные факты
На протяжении всего фильма Бинго-Бонго непрерывно чешется. По неподтвержденным документально данным, многие зрители, покинув кинотеатр после просмотра этого фильма непроизвольно чесались.
Бинго-бонго и джимбо-джамбо
natalya-krisanova
№ | Название | Кол-во игр | Всего очков | Качество игры, % |
---|---|---|---|---|
1 | Сёстры Райт | 75 | 3122 | 98.14% |
2 | АллаЯвБар | 128 | 4553 | 97.26% |
3 | Своеобразные | 46 | 1855 | 97.0% |
4 | Вжик, Гаечка и Рокфор | 154 | 5672 | 96.16% |
5 | Шишки бельчонка | 23 | 948 | 96.07% |
6 | Управляемый хаос | 7 | 315 | 95.68% |
7 | Изгибно-крутильный флаттер | 8 | 349 | 95.27% |
8 | Революция Сознания | 82 | 2840 | 95.04% |
9 | Авада Кедавра | 40 | 1639 | 94.9% |
10 | На Шару | 44 | 1672 | 94.17% |
∞ | Бинго-бонго и джимбо-джамбо | 1 | 27 | 61.36% |
К сожалению, ваша команда
в текущем Чемпионате участия не принимает :С
Пригласить
Создайте ссылку для приглашения в свою команду еще одного друга
Приглашения в команду
У меня уже есть регистрация
Я здесь впервые
Забыли пароль?
Быстрая регистрация
Регистрация пройдена!
Быстрая регистрация
Регистрация пройдена!
Регистрация закрыта, но вы не сдаетесь
Быстрая регистрация в резерв
Регистрация пройдена!
Пользовательское
соглашение
Пользовательское соглашение
1. Понятия, используемые в настоящем Соглашении.
«Сайт» — Веб-сайт, то есть ресурс, размещенный в сети Интернет по адресу http://mozgva.com/, посредством которого обеспечивается отображение информации об оказываемых Мозгвой услугах. Веб-сайт предоставляет Пользователю возможность через Интернет взаимодействовать с системой бронирования участия в Бар-олимпиаде на желаемое время и дату, включая возможность получить данные о наличии мест, приобретать Сертификаты. Отношения, связанные с бронированием участия в Бар-Олимпиаде могут регулироваться в том числе отдельными офертами/дополнениями к настоящему Соглашению, размещенными на Сайте. Программные приложения Мозгвы (при их наличии) являются неотъемлемой частью Сайта, и везде по тексту, где упоминается Сайт, подразумеваются программные приложения Мозгвы и/или Сайт.
«Пользователь» — любое физическое лицо, осуществляющее активность на Сайте (регистрацию/бронирование мест/размещение материалов с Сайта на страницах в социальных сетях и в сети Интернет и т.п./приобретение Сертификатов) в соответствии с условиями настоящего Соглашения, принимавшее/принимающее участие в Бар-Олимпиаде.
«Бар-олимпиада» — образовательный проект в формате интеллектуально-развлекательной командной игры, начинающейся в указанное в расписании на Сайте время суток и проходящей в течение определенного непрерывного промежутка времени в определенном месте ее проведения, в соответствии с определенными организаторами Мозгвы Правилами и условиями Бар-олимпиады, которые включают в себя требования, в том числе ограничения по количеству участников одной команде (не более и не менее указанного на Сайте допустимого числа участников) и иные ограничения при необходимости.
«Сертификат» — документ, удостоверяющий право его предъявителя участвовать в проводимых в г.Москве Бар-олимпиадах, на условиях, указанных в Сертификате и настоящем Соглашении.
2. Общие положения.
2.1. Настоящее Соглашение является договором, заключаемым между Мозгвой и Пользователем, и заменяет собой все предыдущие соглашения между ними. Настоящее Соглашение определяет условия использования Пользователями материалов и сервисов Сайта и участия в Бар-олимпиаде.
2.2. В соответствии со статьей 437 Гражданского Кодекса Российской Федерации (ГК РФ), настоящее Соглашение признается публичной офертой.
2.3. Настоящее соглашение вступает в силу с момента выражения Пользователем согласия с его условиями в порядке, определенном п. 2.4. настоящего Соглашения.
2.4. Дав свое согласие с данным Соглашением способом, позволяющим установить такое согласие, в том числе: путем проставления отметки о согласии (галочки) в специальном поле рядом со ссылкой на текст Соглашения напротив фразы «Я принимаю условия настоящего Пользовательского соглашения», путем нажатия кнопки «Готово»/ «Оплатить», иным доступным способом, Пользователь считается принявшим условия настоящего Соглашения (акцептовавшим оферту) в полном объеме без ограничений и оговорок, то есть принявшим все указанные в настоящем Соглашении условия (п. 1 ст. 432, п. 1 ст. 433, абз. 2 п. 1 ст. 435, п. 2 ст. 437, п. 1 ст. 438 ГК РФ). Пройдя любую из процедур на Сайте, включая, но не ограничиваясь, процедурой регистрации, бронирования мест, приобретением Сертификатов, Пользователь подтверждает, что прочитал, понял и согласен соблюдать условия настоящего Соглашения безоговорочно и в полном объеме. Присутствие Пользователя на Бар-олимпиаде автоматически означает его согласие с условиями ее проведения, ознакомление с Правилами Бар-Олимпиады, принятие условий Соглашения в полном объеме. В случае, если Пользователь не согласен полностью или в части с положениями настоящего Соглашения, то он не имеет права использовать материалы и сервисы Сайта, включая, но не ограничиваясь, использовать услугу бронирования участия в Бар-олимпиаде, приобретать Сертификаты. В указанных случаях Пользователь обязан отказаться от дальнейшего использования Сайта.
2.5. Мозгва вправе в любой момент в одностороннем порядке и без какого-либо специального уведомления внести изменения и/или дополнения в настоящее Соглашение путем опубликования обновленной версии на Сайте. Обновленная версия Соглашения вступает в силу с момента ее публикации на Сайте. В случае, если Пользователь не согласен полностью или в части с положениями обновлённой версии Соглашения, то он не имеет права использовать материалы и сервисы Сайта.
2.6. Условия использования материалов и сервисов Сайта регулируются настоящим Соглашением и иными соглашениями (офертами), размещенными на Сайте.
2.7. Действующая редакция настоящего Соглашения располагается в сети Интернет по адресу: http://mozgva.com/.
2.8. При проведении Бар-олимпиады в кафе, ресторане или ином месте, Пользователь обязуется соблюдать правила поведения, установленные данным заведением. В случае их несоблюдения и/или поведения Пользователя, которое создает угрозу жизни и здоровью третьих лиц, Мозгва оставляет за собой право, включая, но не ограничиваясь: произвести фото и видео фиксацию нарушений, удалить Пользователя с территории места проведения Бар-олимпиады, сообщить в правоохранительные охраны о случае противоправного поведения Пользователя.
3. Условия использования материалов и сервисов Сайта.
3.1. Пользователь обязан внимательно ознакомиться с настоящим Соглашением.
3.2. Мозгва в одностороннем порядке вправе устанавливать ограничения в использовании материалы и сервисов Сайта как для всех Пользователей, так и для отдельных категорий Пользователей.
3.3. Пользователь не имеет право использовать любые устройства, программы, процедуры, алгоритмы и методы, автоматические устройства или эквивалентные ручные процессы для доступа, приобретения, копирования или отслеживания содержания Сайта.
3.4. Пользователь не имеет право нарушать систему безопасности или аутентификации на Сайте или в любой сети, относящейся к Сайту.
3.5. Пользователь не имеет право использовать Сайт и его Содержание в любых целях, запрещенных законодательством Российской Федерации, а также подстрекать к любой незаконной деятельности или другой деятельности, нарушающей права Мозгвы и/или других лиц. Пользователь обязуется использовать Сайт только в личных некоммерческих целях.
3.6. Все объекты, доступные при использовании Сайта, в том числе элементы дизайна, текст, графические изображения, иллюстрации, видео, программы для ЭВМ, базы данных, музыка, звуки и другие объекты, размещенные на Сайте (далее совместно — «Контент»), являются объектами исключительных прав Мозгвы и других правообладателей. Любое использование Контента без согласия его правообладателей строго запрещено.
4. Порядок бронирования мест для участия в Бар-олимпиаде.
4.1. Для того, чтобы забронировать место для участия в Бар-олимпиаде с помощью cервиса Сайта, Пользователь обязан пройти процедуру регистрации на Сайте.
4.2. При регистрации Пользователь вводит в специальную форму регистрации свое имя, адрес электронной почты (e-mail), номер мобильного телефона, при необходимости самостоятельно придумывает пароль для доступа к учетной записи.
4.3. В случае регистрации (создания) учетной записи Пользователь получает сообщение на номер мобильного телефона, указанный при Регистрации, содержащее уникальный код, который необходим для подтверждения регистрации на Сайте. Регистрация учетной записи осуществляется на один адрес электронной почты и номер мобильного телефона Пользователя однократно. Повторная регистрация с использованием ранее указанного при регистрации адреса электронной почты и номер мобильного телефона не допускается. Пользователь может изменить имя и пароль в учетной записи.
4.4. Пользователь самостоятельно следит за сохранностью данных доступа к своей учетной записи, а также несет ответственность за безопасность выбранных им средств для доступа к своей учетной записи. Пользователь самостоятельно несет ответственность за все действия и бездействия в рамках или с использованием сервисов Сайта под своей учетной записью, в том числе при добровольной передаче Пользователем данных для доступа к учетной записи третьим лицам на любых условиях (включая договоры и/или соглашения). Любое действие, произведенное под учетной записью Пользователя, считается произведенным самим Пользователем, за исключением случаев, когда Пользователь уведомил Мозгву о несанкционированном доступе к своей учетной записи и/или о любом нарушении (подозрениях о нарушении) конфиденциальности своих средств доступа в соответствии с пунктом 4.5. настоящего Соглашения.
4.5. Пользователь обязан незамедлительно уведомить Мозгву о любом случае несанкционированного доступа к сервисам Сайта с использованием учетной записи Пользователя и/или о любом нарушении (подозрениях о нарушении) конфиденциальности своих средств доступа к учетной записи. В целях безопасности Пользователь самостоятельно осуществляет безопасное завершение работы под своей учетной записью путем нажатия кнопки «Выйти» по окончании каждой сессии работы с сервисами Сайта.
4.6. Пользователь соглашается предоставить правдивую, точную и полную информацию о себе при регистрации и поддерживать эту информацию в актуальном состоянии. Если Пользователь предоставляет неверную информацию или у Мозгвы есть серьезные основания полагать, что предоставленная Пользователем информация неверна, неполна или неточна, Мозгва имеет право удалить учетную запись Пользователя и/или установить ограничения в использовании материалов и сервисов Сайта в отношении такого Пользователя в соответствии с п.3.2. настоящего Соглашения.
4.7. Персональная информация, предоставляемая Пользователем, содержащаяся в учетной записи, хранится и обрабатывается Мозгвой в соответствии с положениями раздела 5 настоящего Соглашения.
5. Персональные данные и политика конфиденциальности.
5.1. Внося данные для регистрации/бронирования мест для участия в Бар-олимпиаде, Пользователь предоставляет Мозгве информацию, составляющую персональные данные Пользователя и дает свое согласие на обработку Мозгвой такой персональной информации, в том числе ее передачу третьим лицам. В случае, если Пользователь не желает, чтобы Мозгва продолжала обработку его персональных данных, он должен удалить свою учетную запись (при наличии) и уведомить Мозгву в письменной форме.
5.2. Пользователь полностью соглашается и разрешает Мозгве обнародование и дальнейшее использование в рекламных целях и какого-либо рода рекламных акциях изображений Пользователя (в том числе его фотографии, а также видеозаписи или произведения изобразительного искусства, на которых он изображен), в том числе, если его изображение получено при съемке, которая проводилась в местах, открытых для свободного посещения, или на публичных мероприятиях.
5.3. Пользователь не имеет права использовать какие-либо технические устройства во время проведения Бар-олимпиады, в том числе не имеет права производить фото-, видео- и аудио съемку без предварительного письменного разрешения Мозгвы, поскольку при проведении Бар-олимпиады используются материалы, товарные знаки и ноу-хау, составляющие коммерческую тайну Мозгвы. В случае, если Пользователь нарушает данное условие, представители и организаторы Мозгвы оставляют за собой право отказать в оказании услуг по проведению Бар-олимпиады данному Пользователю без возврата денежных средств.
5.4. Мозгва может обрабатывать персональные данные следующим образом, если не указано иное: собирать, накапливать, хранить, систематизировать, уточнять, использовать, обезличивать, передавать данную информацию третьим лицам.
5.5. Мозгва и иные уполномоченные ею сотрудники могут использовать персональные данные Пользователей для связи с Пользователем и/или предоставлять в рамках договорных отношений третьим лицам информацию о пользователях сайта.
5.6. Обработка персональных данных Пользователя осуществляется в соответствии с законодательством в области персональных данных и настоящим разделом о политике конфиденциальности.
5.7. Обработка персональных данных Пользователя производится в целях идентификации Пользователя, предоставления идентифицированному Пользователю доступа к материалам и сервисам Сайта; установления с Пользователем обратной связи, включая направление уведомлений, запросов, касающихся использования сервисов Сайта, оказания услуг, обработку запросов и заявок от Пользователя; определения места нахождения Пользователя для обеспечения безопасности, предотвращения мошенничества; уведомления Пользователя о состоянии бронирования; предоставления Пользователю эффективной клиентской и технической поддержки при возникновении проблем связанных с использованием Сайта; предоставления Пользователю с его согласия, обновлений продукции, специальных предложений, информации о ценах, новостной рассылки и иных сведений от имени Мозгвы или от имени ее партнеров; осуществления рекламной деятельности с согласия Пользователя.
5.8. Мозгва гарантирует, что при обработке персональных данных принимает все необходимые организационные и технические меры для защиты персональных данных Пользователя от неправомерного или случайного доступа к ним, уничтожения, изменения, блокирования, копирования, распространения персональных данных и иных неправомерных действий.
5.9. Обработка персональных данных Пользователя осуществляется без ограничения срока, любым законным способом, в том числе в информационных системах персональных данных с использованием средств автоматизации или без использования таких средств.
5.10. Мозгва предоставляет доступ к персональным данным Пользователя только тем лицам и работникам, которым эта информация необходима для исполнения обязанностей, вытекающих из настоящего Соглашения и иных соглашений (оферт), размещенных на Сайте. Мозгва гарантирует соблюдение указанными лицами конфиденциальности персональных данных Пользователя и безопасности персональных данных при их обработке.
5.11. Мозгва вправе раскрыть любую собранную о Пользователе Сайта информацию, если раскрытие необходимо в связи с расследованием или жалобой в отношении неправомерного использования Сайта либо для установления (идентификации) Пользователя, который может нарушать или вмешиваться в права Мозгвы или в права других Пользователей Сайта.
5.12. Персональные данные Пользователя могут быть переданы уполномоченным органам государственной власти Российской Федерации только по основаниям и в порядке, установленным законодательством Российской Федерации.
6. Ограничения ответственности.
6.1. Все материалы и сервисы Сайта предоставляется в исходном виде, без гарантий полноты или своевременности, и без иных явно выраженных или подразумеваемых гарантий. Доступ к Сайту, а также использование его материалов и сервисов осуществляются исключительно по усмотрению Пользователя и на его риск. Доступ к Контенту Сайта, другим услугам, предоставляется «в том виде, как есть», и Мозгва не гарантирует их соответствие ожиданиям Пользователя.
6.2. Мозгва не несет никакой ответственности за любые ошибки, опечатки и неточности, которые могут быть обнаружены в материалах, содержащихся на данном Сайте.
6.3. Некоторые ссылки на Сайте ведут к ресурсам, расположенным на сторонних сайтах. Данные ссылки размещены для удобства Пользователей и не означают, что Мозгва одобряет содержание других сайтов. Кроме этого, Мозгва не несет никакой ответственности за доступность этих ресурсов и за их контент. Это заявление относится ко всем ссылкам, представленным на Сайте, и материалам всех веб-сайтов, доступных через баннеры и ссылки на Сайте.
6.4. Мозгва не несет ответственности за возможные противоправные действия Пользователя относительно третьих лиц, либо третьих лиц относительно Пользователя.
6.5. Сайт может использовать идентификационные файлы cookies для хранения личной и общей информации о Пользователях. «Cookies» представляют собой небольшие текстовые файлы, которые могут использоваться интернет-сайтом для опознавания повторных посетителей, упрощения доступа и использования посетителем сайта, а также отслеживания сайтом обращений посетителей и сбора общей информации для улучшения содержания. Пройдя процедуру регистрации, Пользователь выражаете свое согласие на использование Сайтом cookies.
6.6. Мозгва не несет ответственности за ущерб, убытки или расходы (реальные либо возможные), возникшие в связи с настоящим Сайтом, его использованием или невозможностью использования.
6.7. Мозгва не несет ответственности за неполное, неточное, некорректное указание Пользователем своих данных при использовании сервисов Сайта.
6.8. Мозгва не несет ответственности за задержки или сбои в процессе совершения операции, возникшие вследствие непреодолимой силы, а также любого случая неполадок в телекоммуникационных, компьютерных, электрических и иных смежных системах.
6.9. Мозгва не несет ответственности за действия систем переводов, банков, платежных систем и за задержки, связанные с их работой.
6.10 При любых обстоятельствах ответственность Мозгвы ограничена 5 000 (пятью тысячами) рублей РФ и возлагается на него только при наличии в его действиях вины (в соответствии со статьей 15 ГК РФ).
6.11. Мозгва оставляет за собой право без объяснения причин в любое время отказать Пользователю в оказании услуг по организации и проведению Бар-олимпиады.
7. Сертификаты
7.1 Сертификаты на Бар-олимпиаду являются собственностью Мозгвы. У Сертификата есть свой индивидуальный номер, номинал (количество человек-участников в Бар-олимпиаде), срок действия.
7.2 Сертификат, полученный Пользователем от Мозгвы безвозмездно, может быть в любое время аннулирован, условия его использования могут быть изменены, при этом Мозгва не обязана каким-либо образом уведомлять Пользователя о соответствующих изменениях (планируемых и состоявшихся).
7.3 Сертификат действителен до последнего указанного дня включительно (в случае указания месяца без числа – до последнего дня указанного месяца включительно), срок действия продлению не подлежит. Если срок действия Сертификата не обозначен, то Сертификат действует в течение 6 (шести) месяцев с даты приобретения. В случае неиспользования Сертификата в течение срока его действия, обязательства Мозгвы по отношению к Пользователю прекращаются (срок действия договора, а, следовательно, Сертификата, прекращается; сумма предварительной оплаты, полученная Мозгвой, для целей налогообложения прибыли является безвозмездно полученным имуществом; Сертификат сгорает).
7.4 Для использования Сертификата Пользователю необходимо совершить его активацию на Сайте. Активация Сертификата возможна один раз. Активация осуществляется посредством ввода Пользователем индивидуального номера Сертификата в специальную графу при бронировании места на Бар-олимпиаду в указанное число, время и Место проведения. Замена числа, времени и Места проведения после активации Сертификата не допускается: при неприбытии Пользователя и его команды Сертификат сгорает. В случае превышения номинала Сертификата (прибытия большего количества Пользователей, чем указано в Сертификате/указано при активации Сертификата), Мозгва по своему выбору вправе запросить доплату разницы/отказать в участии большего количества Пользователей. В случае прибытия меньшего количества Пользователей, разница не возвращается.
7.5 Возврат и обмен Сертификатов на деньги и другие Сертификаты не допускается.
8. Иные положения
8.1 Настоящее Соглашение составлено и регулируется в соответствии с законодательством Российской Федерации. Вопросы, не урегулированные настоящим Соглашением, подлежат разрешению в соответствии с законодательством Российской Федерации. Все возможные споры, вытекающие из отношений, регулируемых настоящим Соглашением, разрешаются в порядке, установленном действующим законодательством Российской Федерации.
8.2 Ввиду безвозмездности услуг, оказываемых в рамках настоящего Соглашения, нормы о защите прав потребителей, предусмотренные законодательством Российской Федерации, не могут быть применимыми к отношениям между Пользователем и Мозгвой.
8.3 Настоящее Соглашение не является основанием для возникновения каких-либо финансовых обязательств или отношений об объединении между Пользователем и Мозгвой.
8.4 В случае признания одного или несколько положений настоящего Соглашения недействительными или не имеющими юридической силы, это не окажет влияния на действительность или применимость остальных положений Соглашения.
8.5 Настоящее Соглашение заключается на неопределенный срок.