PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 [133] 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

dix75
28-04-2012, 16:19
Возможно ли такое

Имеется JSON строка неопределенного размера

{"hello":"bla-bla"}
Как изменить bla-bla на что нить другое

K.A.V.
28-04-2012, 17:34
Возможно ли такое »
А возможно ли такое, что вы возьмёте, прочтёте наш справочник, и найдёте там свой ответ?
В шапке темы уже и красным жирным шрифтом выделили, а вы забегаете и быстрей сообщение писать

Изучите наш справочник и не задавайте вопрсов, на которые уже есть ответ в справочнике
Справочник по NSIS (http://forum.oszone.net/thread-168287.html)

dix75
28-04-2012, 17:56
K.A.V.,
В доль и поперек его изучил плюс изучил все функции http://nsis.sourceforge.net/Category:String_Functions
ничего нет и близко.

K.A.V.
28-04-2012, 18:01
ничего нет и близко. »
Читайте справочник ещё раз!
Там есть описание функции, которая позволяет заменять в строках слова, я сам добавлял описание и знаю, что там есть, а чего нет
Описание нужной вам команды там есть

Там кода - 1 строка, 1 команда, но я из принципа её сюда не буду писать

dix75
28-04-2012, 18:28
K.A.V.,
Блин неправильно задание написал.
Имеется JSON строка вида

{"hello":"bla-bla"}
Как изменить bla-bla на что нить другое, известно только слово "hello"
"bla-bla" неизвестно.
такой кусок может располагаться в любом месте строки кол-во пробелов между : неограничено или может вообще отсутствовать.
Поэтому
${WordReplace} не подходит, да практически все что просмотрел.

Regex того что нужно
/^.*\"hello\"\s*:\s*\"([^\"])+\"$/

kotkovets
28-04-2012, 18:44
В доль и поперек его изучил плюс изучил все функции »
${WordReplace} не подходит, да практически все что просмотрел. »
хреново смотрели, аль лень думать?
${WordReplace} '{"hello":"bla-bla"}' 'bla-bla' 'kettle dix75' "+" '$0'
MessageBox MB_OK "$0" IDOK

K.A.V.
28-04-2012, 20:46
Блин неправильно задание написал. »
ага, мы тут сидим домашнюю работу делаем, нам приходят, задают что нужно сделать, а мы сидим и решаем задания

хреново смотрели, аль лень думать? »
1+2

dix75
28-04-2012, 20:55
kotkovets,
Я же ясно написал что "bla-bla" неизвестно. »
известно только hello
вместо bla-bla может быть что угодно.
Заранее не известное
т.е мне нужно найти то, что идет за hello в двойных кавычках
При этом не известно через сколько символов начинаются двойные кавычки

kotkovets
28-04-2012, 21:37
известно только hello
вместо bla-bla может быть что угодно. »
Strlen и StrCpy

K.A.V.
28-04-2012, 21:45
dix75, пару страничек назад в этой теме, мы обсуждали, как в строке получить значение после определённого символа, вот сидите разбирайтесь

C помощью команды ${StrStrAdv} - #2504 (http://forum.oszone.net/post-1896658-2504.html)
C помощью команды ${WordFind2X} - #2522 (http://forum.oszone.net/post-1897608-2522.html)

Olef2387
29-04-2012, 11:30
Добрый день!
Для описания Read me в rtf-файле использовал шрифт Consolas.
Узнал что этого шрифта нет по умолчанию в WinXP.
Т.е получается чтобы текст у всех правильно отображался, надо этот шриф включать в инсталлер. Вопрос, как это правильно сделать? Ведь он же ещё установиться должен, как я понял сразу при запуске инсталлера, наверно. Чтобы когда юзер дойдёт до страницы ридми шрифт уже был в системе.
Нарыл плагин вроде на эту тему. Но разобраться не смог в нём
http://nsis.sourceforge.net/Advanced_Font_Installation

Aster
30-04-2012, 13:53
Вопрос про шрифты интересный.
Я бы тоже не прочь использовать в установщике не стандартные шрифты.
А если бы вместо rtf, NSIS поддерживал бы интеграцию из html-страниц - была бы вообще песня)

Olef2387, к сожалению напрямую в Вашем вопросе помочь не могу.
Могу лишь посоветовать альтернативу Consolas'у.
Используйте шрифт Trebuchet MS, он входит в состав дефолтных шрифтов как минимум начиная c Win XP.
Похож на Consolas и выглядит вполне себе приятно (лучше применять к нему курсив и размер 10-11).

K.A.V.
30-04-2012, 16:13
Нарыл плагин вроде на эту тему. Но разобраться не смог в нём »
Там вроде как 2 макроса предназначены для установки шрифта...Или может просто увидели большой код и испугались? ;)
Попозже посмотрю, если kotkovets раньше ответ не даст


А если бы вместо rtf, NSIS поддерживал бы интеграцию из html-страниц - была бы вообще песня) »
NsWeb plug-in (http://nsis.sourceforge.net/NsWeb_plug-in) прекрасно справится с задачей отображения HTML странички в инсталляторе ;)

K.A.V.
30-04-2012, 16:39
Olef2387
Быстрый набросок...

Olef2387
30-04-2012, 21:40
Используйте шрифт Trebuchet MS, он входит в состав дефолтных шрифтов как минимум начиная c Win XP.
Похож на Consolas и выглядит вполне себе приятно (лучше применять к нему курсив и размер 10-11). »
Спасибо хорошая замена консолосу. Консолас тоже просто шрифт стандартный, но идёт начиная с Вин Виста.

Olef2387
Быстрый набросок... »
Благодарю! Но не компилируется...
nvalid command: FontName::Name
Error in macro FontName on macroline 3
Error in macro InstallTTF on macroline 43

K.A.V.
30-04-2012, 21:46
nvalid command: FontName::Name »
http://nsis.sourceforge.net/FontName_plug-in
установите себе этот плагин, у вас библиотеки нет

kotkovets
30-04-2012, 23:18
Olef2387, Возможно и так упрощенным вариантом без плагина.

Olef2387
01-05-2012, 09:03
kotkovets. Супер! Во всех тонкостях разбираетесь, парни. Респект!
Как пожеланье - материал по установки своих шрифтов в инсталлер можно включить в обновлённый справочник NSIS,шрифты - очень полезная вещь для креатива :)

K.A.V.
01-05-2012, 10:10
Как пожеланье - материал по установки своих шрифтов в инсталлер можно включить в обновлённый справочник NSIS,шрифты - очень полезная вещь для креатива »
Как пожелание, оставляйте свои пожелания к справочнику в соответствующей теме - Справочник по NSIS (http://forum.oszone.net/thread-168287.html)

Вот в той теме и описывайте, что хотите видеть в справочнике
А в этой теме мы обсуждаем только вопросы по коду, давайте будем писать там, где нужно ;)

Тем более, в той теме проще будет зайти и посмотреть пожелания к справочнику, чем в этой теме искать потом...

Olef2387
02-05-2012, 12:00
K.A.V., ok.

Вопросы по мелочи...
1. Можно ли как-нибудь сделать так чтобы в NSIS при подрузке текста из rtf, не показывался мерцающий курсор... Это немного раздражает...

2. У меня в скрипте выбран русский язык. Почему вот это сообщение с ошибкой у пользователей появляется на инглише?
http://i2.imageban.ru/out/2011/06/26/95ecec141e3331a9da8e1c5457bd2071.jpg
Хотелось бы исправить.
Спасибо!




© OSzone.net 2001-2012