Как изменить домашнюю страницу по умолчанию в приложении Grails?

Каков параметр конфигурации для изменения домашней страницы по умолчанию в приложении Grails, чтобы она больше не была appName/index.gsp? Конечно, вы можете настроить эту страницу как перенаправление, но должен быть и лучший способ.

grails    

452   7   02:16, 22nd August, 2020


Безопасный кроссдоменный обмен данными между AJAX и PHP

На одном сервере лежит PHP скрипт, на другом есть сайт, использующий AJAX. Как передавать между ними данные, чтобы гарантировать конфеденциальность и невозможность подделывания (вместо AJAX может быть и Flash, и обычные GET/POST запросы — на сокетах то просто, а нужно вот так вот)?

Единственное, что приходит в голову, это дополнительный скрипт ПХП и сокеты + SSL. Но это не очень удобно (т.к. может использоваться флеш без ПХП). Использование секретных ключей не кажется мне безопасным — флеш или яваскрипт легко стянуть и подстмотреть всю информацию. RSA — в одну сторону отправлю, но в обратную опять же — можно подсмотреть секретный ключ.

Какие есть варианты?

AJAX   PHP   JavaScript   Информационная   безопасность    

424   6   02:07, 22nd August, 2020


Скрыть windows из меню загрузки?

На домашнем ноуте стоит вин7 + сверху убунту. При запуске появляется меню загрузчика (grub) где выбирается несколько вариантов запуска линукса и виндовс последней строкой.

Вопрос: можно ли скрыть из этого меню виндовс, чтоб по нажатию волшебной кнопочки он появлялся или сразу грузился? Т.е. чтоб не было напоминаний о не при загрузке.

Linux   GRUB    

352   10   01:53, 22nd August, 2020


Clouds or something else?

Нахожусь на распутье, стоя перед выбором решения.


Задача следующая: предоставить доступ к 16Gb данных (около 220 отдельных кусков поставляемых по отдельности и используемые самостоятельно. Что-то похожее на видео клип) для 30млн. пользователей (да, аудитория большая).


Каждый пользователь должен иметь возможность скачать любую из частей по-отдельности, но должен быть лишен возможности передавать доступ своей части иному лицу. (что-то вроде уникальных URL для каждого пользователя).


Так же перед отдачей каждого из кусков 10% данных должны быть зашифрованы асинхронными ключами. (где-то 20мб для каждого пользователя)


По специфике сервиса, один пользователь в 80% случаев свою часть будет скачивать только разово. 15% дважды и менее 5% более 2х раз.


Проблематика: мы даже представить не можем нагрузку, но аналитики подсказывают что со старта будет около 50 тыс. пользователей с 10-15% приростом в неделю в течении 3х мес. Потом даже и не знаем на каком уровне все останется.


Вопрос: можно ли как-то прикрутить под эти задачи Amazon or Azure?

Нам бы не хотелось закупать оборудование, хотим аренду мощностей для шифрованная и отдаче контента.


Спасибо.


P.s. Даже и не спрашивайте что это за сервис и почему такие условия.

Highload   Облачные   вычисления    

397   4   01:51, 22nd August, 2020


Проблемы с IP телефоном AVAYA, подключеным через DI-604. Телефон работает только если DMZ на него настроить. Проброс портов не принимает

Собственно сабж.

Почему так может быть? телефон дурацкий во всех смыслах(на 1 внешний IP можно повесить только один телефон), модель 1603 — работает, как написано в инструкции на портах 1719 и 1720 — их проброс не помогает — NAPT error

Почему так может быть? В роутере затык и проброс портов некорректно делает или телефон с пробросом не работает, только с DMZ? или может порт какой-то помимо этого используется, о котором не сообщили? в таком случае как это узнать?

DMZ не подходит в силу того, что куча других сервисом тоже порты пробуют.

Avaya   D-Link   Сетевое   администрирование    

350   3   01:47, 22nd August, 2020


Найти минимальную длину слова на C

Запоролся на простой задаче.
На вход подается txt со строкой (до 200 символов), необходимо найти минимальную длину слова в этой строке. За слово считается последовательность английских букв (вот тут вопрос, последовательностью ведь не может быть одиночный символ?).

Наваял по-быстрому следующее:
#include "stdafx.h"
#include <stdio.h>

int main()
{
freopen("input.txt","r",stdin);

char c;
int n = 0;
int min = 1000;

while (scanf("%c", &c) == 1)
{
if(isalpha©)
n++;
else
{
if(n<min && n>1)
min=n;
n=0;
}
}
printf("%d", min);
fclose (stdin);

return 0;
}

Обычное предложение типа «Hello, the world!» считает нормально (the специально добавил). Однако если строка начинается не с буквы, или заканчивается буквой, или ещё какая-нибудь неестественная фигня, то считается криво. А надо, чтоб считались все последовательности, в независимости от их местонахождения.

C    

325   2   01:43, 22nd August, 2020


Bitrix, шаблон комплексного компонента

Подскажите пожалуйста, как правильно в Битриксе изменить шаблон комплексного компонента «Каталог товаров»?
В документации: «Папка шаблона комплексного компонента может содержать следующие подпапки и файлы… Шаблоны простых компонентов, которые входят в состав комплексного. Эти шаблоны располагаются в папках вида /пространство_имен/название_простого_компонента/ относительно папки шаблона комплексного компонента.»
Проблема в том, что от путей и количества уровней вложенности папок Битрикса у меня просто сносит уже крышу. Никак не могу сообразить, куда положить эти самые шаблоны простых компонентов.
Шаблон комплексного компонента лежит в папке bitrix/templates/шаблон_сайта/components/bitrix/catalog/catalog (он туда поместился при копировании через меню в разделе «Разработка», следовательно, этот путь правильный). В этой папке есть подпапка bitrix, в которую скопировались также папки простых шаблонов. Но, к примеру, в папке catalog.section.list нет файла template.php, а если я его создаю — он не применяется!
P.S. пробую пока на демосайте.

Вот вызов компонента:

<?$APPLICATION->IncludeComponent("bitrix:catalog", "catalog", Array(
"IBLOCK_TYPE" => "catalog", // Тип инфо-блока
"IBLOCK_ID" => "14", // Инфо-блок
"BASKET_URL" => "/personal/cart/", // URL, ведущий на страницу с корзиной покупателя
"ACTION_VARIABLE" => "action", // Название переменной, в которой передается действие
"PRODUCT_ID_VARIABLE" => "id", // Название переменной, в которой передается код товара для покупки
"SECTION_ID_VARIABLE" => "SECTION_ID", // Название переменной, в которой передается код группы
"SEF_MODE" => "Y", // Включить поддержку ЧПУ
"SEF_FOLDER" => "/catalog/", // Каталог ЧПУ (относительно корня сайта)
"AJAX_MODE" => "N", // Включить режим AJAX
"AJAX_OPTION_SHADOW" => "Y", // Включить затенение
"AJAX_OPTION_JUMP" => "N", // Включить прокрутку к началу компонента
"AJAX_OPTION_STYLE" => "Y", // Включить подгрузку стилей
"AJAX_OPTION_HISTORY" => "N", // Включить эмуляцию навигации браузера
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "3600", // Время кеширования (сек.)
"CACHE_FILTER" => "N", // Кэшировать при установленном фильтре
"DISPLAY_PANEL" => "Y", // Добавлять в админ. панель кнопки для данного компонента
"SET_TITLE" => "Y", // Устанавливать заголовок страницы
"SET_STATUS_404" => "Y", // Устанавливать статус 404, если не найдены элемент или раздел
"USE_FILTER" => "Y", // Показывать фильтр
"FILTER_NAME" => "FILTER", // Фильтр
"FILTER_FIELD_CODE" => array( // Поля
0 => "NAME",
1 => "",
),
"FILTER_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
2 => "",
3 => "",
),
"FILTER_PRICE_CODE" => "", // Тип цены
"USE_REVIEW" => "Y", // Разрешить отзывы
"MESSAGES_PER_PAGE" => "0", // Количество сообщений на одной странице
"USE_CAPTCHA" => "N", // Использовать CAPTCHA
"PATH_TO_SMILE" => "/bitrix/images/forum/smile/", // Путь относительно корня сайта к папке со смайлами
"FORUM_ID" => "2", // ID форума для отзывов
"URL_TEMPLATES_READ" => "/communication/forum/forum#FORUM_ID#/topic#TOPIC_ID#/", // Страница чтения темы (пусто - получить из настроек форума)
"SHOW_LINK_TO_FORUM" => "N", // Показать ссылку на форум
"POST_FIRST_MESSAGE" => "N", // Начинать тему текстом элемента
"USE_COMPARE" => "Y", // Использовать компонент сравнения
"COMPARE_NAME" => "CATALOG_COMPARE_LIST", // Уникальное имя для списка сравнения
"COMPARE_FIELD_CODE" => array( // Поля
0 => "",
1 => "",
),
"COMPARE_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
2 => "",
3 => "",
4 => "",
),
"DISPLAY_ELEMENT_SELECT_BOX" => "N", // Выводить список элементов инфоблока
"ELEMENT_SORT_FIELD_BOX" => "sort", // По какому полю сортируем список элементов
"ELEMENT_SORT_ORDER_BOX" => "asc", // Порядок сортировки списка элементов
"COMPARE_ELEMENT_SORT_FIELD" => "name", // По какому полю сортируем товары в разделе
"COMPARE_ELEMENT_SORT_ORDER" => "asc", // Порядок сортировки товаров в разделе
"PRICE_CODE" => array( // Тип цены
0 => "RETAIL",
),
"USE_PRICE_COUNT" => "N", // Использовать вывод цен с диапазонами
"SHOW_PRICE_COUNT" => "0", // Выводить цены для количества
"PRICE_VAT_INCLUDE" => "Y", // Включать НДС в цену
"PRICE_VAT_SHOW_VALUE" => "N", // Отображать значение НДС
"SHOW_TOP_ELEMENTS" => "Y", // Выводить топ элементов
"TOP_ELEMENT_COUNT" => "3", // Количество выводимых элементов
"TOP_LINE_ELEMENT_COUNT" => "1", // Количество элементов, выводимых в одной строке таблицы
"TOP_ELEMENT_SORT_FIELD" => "id", // По какому полю сортируем товары в разделе
"TOP_ELEMENT_SORT_ORDER" => "desc", // Порядок сортировки товаров в разделе
"TOP_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
),
"PAGE_ELEMENT_COUNT" => "5", // Количество элементов на странице
"LINE_ELEMENT_COUNT" => "1", // Количество элементов, выводимых в одной строке таблицы
"ELEMENT_SORT_FIELD" => "sort", // По какому полю сортируем товары в разделе
"ELEMENT_SORT_ORDER" => "asc", // Порядок сортировки товаров в разделе
"LIST_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
),
"INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела
"LIST_META_KEYWORDS" => "-", // Установить ключевые слова страницы из свойства раздела
"LIST_META_DEscriptION" => "-", // Установить описание страницы из свойства раздела
"LIST_BROWSER_TITLE" => "UF_BROWSER_TITLE", // Установить заголовок окна браузера из свойства раздела
"DETAIL_PROPERTY_CODE" => array( // Свойства
0 => "width",
1 => "height",
2 => "thickness",
3 => "",
4 => "",
5 => "",
),
"DETAIL_META_KEYWORDS" => "-", // Установить ключевые слова страницы из свойства
"DETAIL_META_DEscriptION" => "-", // Установить описание страницы из свойства
"DETAIL_BROWSER_TITLE" => "BROWSER_TITLE", // Установить заголовок окна браузера из свойства
"LINK_IBLOCK_TYPE" => "catalog", // Тип инфо-блока, элементы которого связаны с текущим элементом
"LINK_IBLOCK_ID" => "7", // ID инфо-блока, элементы которого связаны с текущим элементом
"LINK_PROPERTY_SID" => "catalog", // Свойство, в котором хранится связь
"LINK_ELEMENTS_URL" => "/catalog/reviews/detail.php?ID=#ELEMENT_ID#", // URL на страницу где будет показан список связанных элементов
"USE_ALSO_BUY" => "N", // Показывать блок "С этим товаром покупают"
"ALSO_BUY_ELEMENT_COUNT" => "0",
"ALSO_BUY_MIN_BUYES" => "0",
"DISPLAY_TOP_PAGER" => "N", // Выводить над списком
"DISPLAY_BOTTOM_PAGER" => "Y", // Выводить под списком
"PAGER_TITLE" => "Двери", // Название категорий
"PAGER_SHOW_ALWAYS" => "N", // Выводить всегда
"PAGER_TEMPLATE" => "orange", // Название шаблона
"PAGER_DESC_NUMBERING" => "N", // Использовать обратную навигацию
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", // Время кеширования страниц для обратной навигации
"PAGER_SHOW_ALL" => "N", // Показывать ссылку "Все"
"AJAX_OPTION_ADDITIONAL" => "", // Дополнительный идентификатор
"SEF_URL_TEMPLATES" => array(
"sections" => "",
"section" => "#SECTION_ID#/",
"element" => "#SECTION_ID#/#ELEMENT_CODE#/",
"compare" => "compare.php?action=#ACTION_CODE#",
),
"VARIABLE_ALIASES" => array(
"compare" => array(
"ACTION_CODE" => "action",
),
)
),
false
);?>

1С-Битрикс    

416   1   01:33, 22nd August, 2020


Как правильно указывать адрес в интернет-магазинах?

Хотел сделать заказ в зарубежном интернет-магазине, но пришёл отказ и возник вопрос. Как правильно указывать российский адрес? На каком языке? Писать street или что-то вроде ulica? Ну и т.д., знающие люди, подскажите пожалуйста :)

Интернет-магазины   Интернет-реклама    

366   7   01:19, 22nd August, 2020


Какой программой (под Win XP) можно скачать сайт с сохранением структуры папок и файлов?

Структура папок не должна изменяться, файлы должны быть с оригинальным названием.
Также программа должна скачать JS, CSS, картинки. В общем локальная копия сайта. Скачиваемый сайт на HTML + JS. Например в страницах есть превьюшки картинок которые раскрываются по клику, полные картинки тоже нужны.

Teleport Pro не совсем удачно справился с задачей. Какие есть еще варианты.

PHP   +1   ещё    

440   6   01:12, 22nd August, 2020


Договор на разработку сайта

Ищу типовой договор на разработку сайта.
p.s. Я не юр. лицо.

Юриспруденция   в   IT    

413   3   00:58, 22nd August, 2020