Расширения для браузеров
- 14 ответов
- 0 вопросов
9
Вклад в тег
Но мне кажется, что это ерунда. Туда отдельно писать код для всей страницы снова?
.sidebar {
width: 300px;
@media screen and (orientation: landscape) {
width: 500px;
}
@media screen and (min-width: 640px) {
width: 350px;
}
@media print {
display: none;
}
}
.sidebar {
width: 300px;
}
@media screen and (orientation: landscape) {
.sidebar {
width: 500px;
}
}
@media screen and (min-width: 640px) {
.sidebar {
width: 350px;
}
}
@media print {
.sidebar {
display: none;
}
}
3) В настройках проекта указал лого и иконку(почему то у exe'шника и в трее они не меняются) - их(иконки) нужно так же около exe файла держать?
4)Еще такой вопрос - как лучше хранить настройки по умолчанию?(сейчас они просто прописаны в коде) Была мысль - ini файл рядом с exe положить, но среди настроек есть некоторые "секретные", поэтому нужно, чтобы обычный пользователь их не трогал и не видел - нормальное ли решение будет добавить dll в котором прописать функцию устанавливающую эти настройки(например логин, пароль, адрес сервера куда отправляются запросы)
обычные настройки(автозапуск, горячие клавиши) записываю в реестр.
5) Нужно ли сжимать exe файл с помощью upx?
6) С помощью чего создать инсталлятор? сильно ли критичный вариант создать sfx-архив с exeшником, файлом реестра и dll файлам?.
{$IFDEF CPUX86}
asm
// ...
end;
{$ENDIF CPUX86}
{$IFDEF CPUX64}
asm
// ...
end;
{$ENDIF CPUX64}
function task(str) result string {
i, j integer = 0;
max integer = str.length;
ch char = #0;
while (i < max) {
ch = str[i];
if ch in [0..9] {
//делаем рекурсию столько раз сколько предписано
//начало строки которую надо обработать, не включая тек. символ и символ начала рекурсии (
substrStart Integer = i + 2;
//конец строки которую надо обработать, ссылается на закрывающую рекурсию скобку )
substrEnd Integer = str.pos(")", substrStart );
//цикл повторов выражения в скобках
for j = 1; j < ch; j++:
//копируем из строки 2(3(c)d) значение 3(с)d не включая скобки и текущий символ указывающий кол-во повторов
result = result + task(str.substring(substrStart, substrEnd -1));
end for;
//Прыгаем за закрываюющую скобку т.к. этот участок обработан рекурсивно, и нужно обработать хвост если он есть, например: aaa2(3(c)dd)QQ
//в первой итерации task("aaa2(3(c)dd)QQ")
//тут будет переход на позици подстроки "QQ"
i = substrEnd + 1;
} else {
result = result + ch;
i = i + 1;
}
}
}
}