Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Peter, DEMBEL, YURIY  
кодировка
DEMBELДата: Ср, 26 Августа 2009, 18:49 | Сообщение # 61
Наш дизайнер
Насколько я вижу, здесь присваиваются значения переменных, но значения предположим уже есть, надо сформировать массив из имен переменных, и как то его в список загрузить.

Добавлено (26 Август 2009, 18:47)
---------------------------------------------
или это оно и есть?

Добавлено (26 Август 2009, 18:49)
---------------------------------------------
а значения переменных массива насколько я понял показываются сразу в списке...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеНасколько я вижу, здесь присваиваются значения переменных, но значения предположим уже есть, надо сформировать массив из имен переменных, и как то его в список загрузить.

Добавлено (26 Август 2009, 18:47)
---------------------------------------------
или это оно и есть?

Добавлено (26 Август 2009, 18:49)
---------------------------------------------
а значения переменных массива насколько я понял показываются сразу в списке...


Автор - DEMBEL
Дата добавления - 26 Августа 2009 в 18:49
BodiДата: Ср, 26 Августа 2009, 18:54 | Сообщение # 62
Ветеран форума
Quote (sp3d)
а от переменой [Massiv3] у тебя опечатка?! Массив будет [Massiv1]-[Massiv5]

Да, опечатался :D
Quote (DEMBEL)
сформировать массив из имен переменных,

Это как так? Т.е. есть несколько переменных и..., что с ними нужно делать, непонял..
Quote (DEMBEL)
а значения переменных массива насколько я понял показываются сразу в списке...

Да, именно так!

Добавлено (26 Август 2009, 18:54)
---------------------------------------------
Кстати, можно еще добавлять в список пункты с помощью ListBoxAddItem.

 
Сообщение
Quote (sp3d)
а от переменой [Massiv3] у тебя опечатка?! Массив будет [Massiv1]-[Massiv5]

Да, опечатался :D
Quote (DEMBEL)
сформировать массив из имен переменных,

Это как так? Т.е. есть несколько переменных и..., что с ними нужно делать, непонял..
Quote (DEMBEL)
а значения переменных массива насколько я понял показываются сразу в списке...

Да, именно так!

Добавлено (26 Август 2009, 18:54)
---------------------------------------------
Кстати, можно еще добавлять в список пункты с помощью ListBoxAddItem.


Автор - Bodi
Дата добавления - 26 Августа 2009 в 18:54
DEMBELДата: Ср, 26 Августа 2009, 19:02 | Сообщение # 63
Наш дизайнер
Loop "1" "5" "[N]"
SetVar "[Massiv[n]]" "[N]"
EndLoop

Я просто не понял где задается n в имени переменной в массиве, а со значениями я сам присвою. Может так:
Loop "1" "5" "[n]"
SetVar "[Massiv[n]]" "[Parameter]"
EndLoop
где значение Parameter будет изменяться.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеLoop "1" "5" "[N]"
SetVar "[Massiv[n]]" "[N]"
EndLoop

Я просто не понял где задается n в имени переменной в массиве, а со значениями я сам присвою. Может так:
Loop "1" "5" "[n]"
SetVar "[Massiv[n]]" "[Parameter]"
EndLoop
где значение Parameter будет изменяться.


Автор - DEMBEL
Дата добавления - 26 Августа 2009 в 19:02
BodiДата: Ср, 26 Августа 2009, 19:07 | Сообщение # 64
Ветеран форума
Quote (DEMBEL)
Я просто не понял где задается n в имени переменной в массиве

Задается в цикле. N - это счетчик цикла, он увеличивается на 1, после прохода цикла.
Quote (DEMBEL)
Может так:

Да можно и так, только значения переменной [Parameter] тоже должно изменятся в цикле, чтобы в каждой переменной массива было разное значение...

Добавлено (26 Август 2009, 19:07)
---------------------------------------------
[N] я поставил просто в качестве примера...

 
Сообщение
Quote (DEMBEL)
Я просто не понял где задается n в имени переменной в массиве

Задается в цикле. N - это счетчик цикла, он увеличивается на 1, после прохода цикла.
Quote (DEMBEL)
Может так:

Да можно и так, только значения переменной [Parameter] тоже должно изменятся в цикле, чтобы в каждой переменной массива было разное значение...

Добавлено (26 Август 2009, 19:07)
---------------------------------------------
[N] я поставил просто в качестве примера...


Автор - Bodi
Дата добавления - 26 Августа 2009 в 19:07
СергейДата: Ср, 26 Августа 2009, 19:18 | Сообщение # 65
Необукер
Quote (DEMBEL)
сформировать массив из имен переменных

ты про это
Code
Loop "1" "5" "[i]"
  SetVar "[array[i]]" "var[i]"
EndLoop
SetVar "[arr1]" "[array1]"
SetVar "[arr2]" "[array2]"
SetVar "[arrion1]" "[array3]"
SetVar "[arrion2]" "[array4]"
SetVar "[ion]" "[array5]"

Добавлено (26 Август 2009, 19:12)
---------------------------------------------
или так

Code
SetVar "[red]" "красный"
SetVar "[writ]" "белый"
SetVar "[color1]" "[red]"
SetVar "[color2]" "[writ]"

Добавлено (26 Август 2009, 19:18)
---------------------------------------------
Я дополню, N - это порядковый номер переменной массива

Сообщение отредактировано
sp3d - Ср, 26 Августа 2009, 19:15
 
Сообщение
Quote (DEMBEL)
сформировать массив из имен переменных

ты про это
Code
Loop "1" "5" "[i]"
  SetVar "[array[i]]" "var[i]"
EndLoop
SetVar "[arr1]" "[array1]"
SetVar "[arr2]" "[array2]"
SetVar "[arrion1]" "[array3]"
SetVar "[arrion2]" "[array4]"
SetVar "[ion]" "[array5]"

Добавлено (26 Август 2009, 19:12)
---------------------------------------------
или так

Code
SetVar "[red]" "красный"
SetVar "[writ]" "белый"
SetVar "[color1]" "[red]"
SetVar "[color2]" "[writ]"

Добавлено (26 Август 2009, 19:18)
---------------------------------------------
Я дополню, N - это порядковый номер переменной массива


Автор - Сергей
Дата добавления - 26 Августа 2009 в 19:18
DEMBELДата: Ср, 26 Августа 2009, 19:19 | Сообщение # 66
Наш дизайнер
Ну пока с этим понятно... теперь надо такое же соорудить в функции, интересно, подобное построение имен массива для функции publication.NbSetVar проканает?
что-то вроде этого:
...vbs цикл n
publication.NbSetVar "[[Massiv][n]]", "Parameter"
...next
вместо "Parameter" будет меняться vbs-функция, и мы передадим в необук готовый массив? Надо поковыряться потом с этим...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеНу пока с этим понятно... теперь надо такое же соорудить в функции, интересно, подобное построение имен массива для функции publication.NbSetVar проканает?
что-то вроде этого:
...vbs цикл n
publication.NbSetVar "[[Massiv][n]]", "Parameter"
...next
вместо "Parameter" будет меняться vbs-функция, и мы передадим в необук готовый массив? Надо поковыряться потом с этим...

Автор - DEMBEL
Дата добавления - 26 Августа 2009 в 19:19
СергейДата: Ср, 26 Августа 2009, 19:28 | Сообщение # 67
Необукер
Quote (DEMBEL)
publication.NbSetVar "[[Massiv][n]]", "Parameter"
т.е. в НБ будет залетать такая конструкция
Code

SetVar "[rezult]" "[[array1]]"
?! Если да, то не прокатит

Добавлено (26 Август 2009, 19:26)
---------------------------------------------
ты хочешь сделать вывод списка запущенных сервисов?!

Добавлено (26 Август 2009, 19:28)
---------------------------------------------
почему просто не передать массив

Code
publication.NbSetVar "[Spisok[n]]", "Parameter"
? а в нб его вставить в обект список, или так незя?!


Сообщение отредактировано
sp3d - Ср, 26 Августа 2009, 19:32
 
Сообщение
Quote (DEMBEL)
publication.NbSetVar "[[Massiv][n]]", "Parameter"
т.е. в НБ будет залетать такая конструкция
Code

SetVar "[rezult]" "[[array1]]"
?! Если да, то не прокатит

Добавлено (26 Август 2009, 19:26)
---------------------------------------------
ты хочешь сделать вывод списка запущенных сервисов?!

Добавлено (26 Август 2009, 19:28)
---------------------------------------------
почему просто не передать массив

Code
publication.NbSetVar "[Spisok[n]]", "Parameter"
? а в нб его вставить в обект список, или так незя?!

Автор - Сергей
Дата добавления - 26 Августа 2009 в 19:28
DEMBELДата: Ср, 26 Августа 2009, 19:42 | Сообщение # 68
Наш дизайнер
Quote (sp3d)
ты хочешь сделать вывод списка запущенных сервисов?!

ну
Quote (sp3d)
почему просто не передать массив

ну его надо сперва сформировать... формироваться он будет в вбс-цикле и надо же в нем сразу присваивать значение vbs-функций в элемент массива для необука, в следующем обороте цикла значение нужной vbs-функции изменится.
короче я поковыряюсь, посмотрим как должна выглядеть конструкция создания массива в функции...

Добавлено (26 Август 2009, 19:42)
---------------------------------------------
если такое вообще возможно, вдруг можно передавать только фиксированные одиночные переменные - publication.nbSetVar "[Result]", Parameter
а динамичное создание массива переменных функция publication.nbSetVar не схавает?


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (sp3d)
ты хочешь сделать вывод списка запущенных сервисов?!

ну
Quote (sp3d)
почему просто не передать массив

ну его надо сперва сформировать... формироваться он будет в вбс-цикле и надо же в нем сразу присваивать значение vbs-функций в элемент массива для необука, в следующем обороте цикла значение нужной vbs-функции изменится.
короче я поковыряюсь, посмотрим как должна выглядеть конструкция создания массива в функции...

Добавлено (26 Август 2009, 19:42)
---------------------------------------------
если такое вообще возможно, вдруг можно передавать только фиксированные одиночные переменные - publication.nbSetVar "[Result]", Parameter
а динамичное создание массива переменных функция publication.nbSetVar не схавает?


Автор - DEMBEL
Дата добавления - 26 Августа 2009 в 19:42
СергейДата: Ср, 26 Августа 2009, 20:17 | Сообщение # 69
Необукер
если не получится, то ничего страшного, можно в принципе и самому вводить нужный сервис. Ведь функция у нас специфичная, и тот кто ее будет юзать, уже знает для чего она нужна, а значит он уже знает с каким сирвисом ему надо работать и по случаю забьет ее в ручную.
 
Сообщениеесли не получится, то ничего страшного, можно в принципе и самому вводить нужный сервис. Ведь функция у нас специфичная, и тот кто ее будет юзать, уже знает для чего она нужна, а значит он уже знает с каким сирвисом ему надо работать и по случаю забьет ее в ручную.

Автор - Сергей
Дата добавления - 26 Августа 2009 в 20:17
DEMBELДата: Ср, 26 Августа 2009, 23:43 | Сообщение # 70
Наш дизайнер
Quote (sp3d)
самому вводить нужный сервис.

проблема в том что требуется вводить системные имена служб, а не те которые отображаются в "Службах", например вот на моей системе скрипт сгенерировал:
Code
Service Name    Service Display Name
                    ------------    --------------------
                         Alerter    Оповещатель
                             A LG    Служба шлюза уровня приложения
                         AppMgmt    Управление приложениями
                    aspnet_state    ASP.NET State Service
               Ati HotKey Poller    Ati HotKey Poller
                        AudioSrv    Windows Audio
                             AVP    Kaspersky Internet Security
                            BITS    Фоновая интеллектуальная служба передачи (BITS)
                 Bonjour Service    ##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##
                         Browser    Обозреватель компьютеров
                           CiSvc    Служба индексирования
                         ClipSrv    Сервер папки обмена
clr_optimization_v2.0.50727_32    .NET Runtime Optimization Service v2.0.50727_X86
                       COMSysApp    Системное приложение COM+
                        CryptSvc    Службы криптографии
                       DbService    Personnel Database
                      DcomLaunch    Запуск серверных процессов DCOM
                            Dhcp    DHCP-клиент
                         dmadmin    Служба администрирования диспетчера логических дисков
                        dmserver    Диспетчер логических дисков
                        Dnscache    DNS-клиент
                         Dot3svc    Автонастройка проводного доступа
                         EapHost    Служба протокола EAP
                           ERSvc    Служба регистрации ошибок
                        Eventlog    Журнал событий
                     EventSystem    Система событий COM+
и т.д.

как вы поняли вводить нада будет значения слева, а откуда вы их знать будете, пока не прошарите по системе? вот я и хочу как-то визуализировать процесс выбора службы.

Добавлено (26 Август 2009, 23:43)
---------------------------------------------
тупой вопрос - есть в нб обьект чтобы был с полосой прокрутки (типа как в ммб обьект Paragraph) чтоб можно было большой текст из переменной вставлять ? можно просто в нем отобразить приведенный список и все...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Ср, 26 Августа 2009, 23:44
 
Сообщение
Quote (sp3d)
самому вводить нужный сервис.

проблема в том что требуется вводить системные имена служб, а не те которые отображаются в "Службах", например вот на моей системе скрипт сгенерировал:
Code
Service Name    Service Display Name
                    ------------    --------------------
                         Alerter    Оповещатель
                             A LG    Служба шлюза уровня приложения
                         AppMgmt    Управление приложениями
                    aspnet_state    ASP.NET State Service
               Ati HotKey Poller    Ati HotKey Poller
                        AudioSrv    Windows Audio
                             AVP    Kaspersky Internet Security
                            BITS    Фоновая интеллектуальная служба передачи (BITS)
                 Bonjour Service    ##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##
                         Browser    Обозреватель компьютеров
                           CiSvc    Служба индексирования
                         ClipSrv    Сервер папки обмена
clr_optimization_v2.0.50727_32    .NET Runtime Optimization Service v2.0.50727_X86
                       COMSysApp    Системное приложение COM+
                        CryptSvc    Службы криптографии
                       DbService    Personnel Database
                      DcomLaunch    Запуск серверных процессов DCOM
                            Dhcp    DHCP-клиент
                         dmadmin    Служба администрирования диспетчера логических дисков
                        dmserver    Диспетчер логических дисков
                        Dnscache    DNS-клиент
                         Dot3svc    Автонастройка проводного доступа
                         EapHost    Служба протокола EAP
                           ERSvc    Служба регистрации ошибок
                        Eventlog    Журнал событий
                     EventSystem    Система событий COM+
и т.д.

как вы поняли вводить нада будет значения слева, а откуда вы их знать будете, пока не прошарите по системе? вот я и хочу как-то визуализировать процесс выбора службы.

Добавлено (26 Август 2009, 23:43)
---------------------------------------------
тупой вопрос - есть в нб обьект чтобы был с полосой прокрутки (типа как в ммб обьект Paragraph) чтоб можно было большой текст из переменной вставлять ? можно просто в нем отобразить приведенный список и все...


Автор - DEMBEL
Дата добавления - 26 Августа 2009 в 23:43
BodiДата: Чт, 27 Августа 2009, 07:44 | Сообщение # 71
Ветеран форума
Quote (DEMBEL)
тупой вопрос - есть в нб обьект чтобы был с полосой прокрутки (типа как в ммб обьект Paragraph) чтоб можно было большой текст из переменной вставлять ? можно просто в нем отобразить приведенный список и все...

Можно воспользоваться объектом Article, но для него нужен внешний файл, а можно обычным текстовым полем TextEntry, только в настройках установить "многострочный" и другие необходимые функции.
 
Сообщение
Quote (DEMBEL)
тупой вопрос - есть в нб обьект чтобы был с полосой прокрутки (типа как в ммб обьект Paragraph) чтоб можно было большой текст из переменной вставлять ? можно просто в нем отобразить приведенный список и все...

Можно воспользоваться объектом Article, но для него нужен внешний файл, а можно обычным текстовым полем TextEntry, только в настройках установить "многострочный" и другие необходимые функции.

Автор - Bodi
Дата добавления - 27 Августа 2009 в 07:44
DEMBELДата: Чт, 27 Августа 2009, 08:33 | Сообщение # 72
Наш дизайнер
в textentry у меня отказывается загружаться переменная, вместо списка там отображается имя переменной [Result] и все.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениев textentry у меня отказывается загружаться переменная, вместо списка там отображается имя переменной [Result] и все.

Автор - DEMBEL
Дата добавления - 27 Августа 2009 в 08:33
BodiДата: Чт, 27 Августа 2009, 08:40 | Сообщение # 73
Ветеран форума
Ставь переменную не в само поле, где должен быть текст (в свойствах самое первое поле), а чуть ниже, где написано "переменная для содержимого".
 
СообщениеСтавь переменную не в само поле, где должен быть текст (в свойствах самое первое поле), а чуть ниже, где написано "переменная для содержимого".

Автор - Bodi
Дата добавления - 27 Августа 2009 в 08:40
СергейДата: Чт, 27 Августа 2009, 08:44 | Сообщение # 74
Необукер
Quote (DEMBEL)
нб обьект чтобы был с полосой прокрутки
"ListBox" или "ComboBox" попробуй в них записать, с ними удобней работать
 
Сообщение
Quote (DEMBEL)
нб обьект чтобы был с полосой прокрутки
"ListBox" или "ComboBox" попробуй в них записать, с ними удобней работать

Автор - Сергей
Дата добавления - 27 Августа 2009 в 08:44
DEMBELДата: Чт, 27 Августа 2009, 08:49 | Сообщение # 75
Наш дизайнер
понятно, работает... счас скрипт доделаю и покажу демоверсию...

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениепонятно, работает... счас скрипт доделаю и покажу демоверсию...

Автор - DEMBEL
Дата добавления - 27 Августа 2009 в 08:49
СергейДата: Сб, 29 Августа 2009, 00:38 | Сообщение # 76
Необукер
Quote (DEMBEL)
проблема в том что требуется вводить системные имена служб, а не те которые отображаются в "Службах"

Quote (DEMBEL)
Alerter    Оповещатель                              A LG    Служба шлюза уровня приложения                          AppMgmt    Управление приложениями                     aspnet_state    ASP.NET State Service                Ati HotKey Poller    Ati HotKey Poller

Кому надо разберется! каму не надо, нефиг лазить, где не надо(иначе такого натворят), как говорится "в худых руках-стекляный * не надолго", а кому надо и не знает где это, то вот тут "Пуск-->Панель управление-->Администрирование-->Службы" Выбираем из списка нужный сервис по нему дубл-клик, в открытом диалог.окне в верху бедет имя сервиса(службы). Но лучше просто так не лазить, а тока со знанием дела!

Добавлено (29 Август 2009, 00:38)
---------------------------------------------
DEMBEL, что то я не могу найти тему, где ты писал вбс для кодировки

 
Сообщение
Quote (DEMBEL)
проблема в том что требуется вводить системные имена служб, а не те которые отображаются в "Службах"

Quote (DEMBEL)
Alerter    Оповещатель                              A LG    Служба шлюза уровня приложения                          AppMgmt    Управление приложениями                     aspnet_state    ASP.NET State Service                Ati HotKey Poller    Ati HotKey Poller

Кому надо разберется! каму не надо, нефиг лазить, где не надо(иначе такого натворят), как говорится "в худых руках-стекляный * не надолго", а кому надо и не знает где это, то вот тут "Пуск-->Панель управление-->Администрирование-->Службы" Выбираем из списка нужный сервис по нему дубл-клик, в открытом диалог.окне в верху бедет имя сервиса(службы). Но лучше просто так не лазить, а тока со знанием дела!

Добавлено (29 Август 2009, 00:38)
---------------------------------------------
DEMBEL, что то я не могу найти тему, где ты писал вбс для кодировки


Автор - Сергей
Дата добавления - 29 Августа 2009 в 00:38
DEMBELДата: Сб, 29 Августа 2009, 00:42 | Сообщение # 77
Наш дизайнер
тут

Добавлено (29 Август 2009, 00:42)
---------------------------------------------
там старая версия, вот тут смотри


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениетут

Добавлено (29 Август 2009, 00:42)
---------------------------------------------
там старая версия, вот тут смотри


Автор - DEMBEL
Дата добавления - 29 Августа 2009 в 00:42
СергейДата: Сб, 29 Августа 2009, 00:45 | Сообщение # 78
Необукер
точно, а я искал отдельную %)
Неудобно, вроде ВБС, я и искал в заголовках ВБС
DEMBEL, что то не хочет он кодировать
Quote
<?xml version="1.0" encoding="utf-8"?>
<MMWEATHER>
<REPORT type="frc3">
<TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
<FORECAST day="29" month="08" year="2009" hour="03" tod="0" predict="0" weekday="7">
<PHENOMENA cloudiness="2" precipitation="10" rpower="0" spower="0"/>
сохраняется эта байда в 1251, кодирую в утф, некодируется :(
 
Сообщениеточно, а я искал отдельную %)
Неудобно, вроде ВБС, я и искал в заголовках ВБС
DEMBEL, что то не хочет он кодировать
Quote
<?xml version="1.0" encoding="utf-8"?>
<MMWEATHER>
<REPORT type="frc3">
<TOWN index="27612" sname="%CC%EE%F1%EA%E2%E0" latitude="56" longitude="38">
<FORECAST day="29" month="08" year="2009" hour="03" tod="0" predict="0" weekday="7">
<PHENOMENA cloudiness="2" precipitation="10" rpower="0" spower="0"/>
сохраняется эта байда в 1251, кодирую в утф, некодируется :(

Автор - Сергей
Дата добавления - 29 Августа 2009 в 00:45
DEMBELДата: Сб, 29 Августа 2009, 00:50 | Сообщение # 79
Наш дизайнер
щас проверю

Добавлено (29 Август 2009, 00:50)
---------------------------------------------
кодируешь utf-8 или utf-16 ?


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениещас проверю

Добавлено (29 Август 2009, 00:50)
---------------------------------------------
кодируешь utf-8 или utf-16 ?


Автор - DEMBEL
Дата добавления - 29 Августа 2009 в 00:50
СергейДата: Сб, 29 Августа 2009, 00:57 | Сообщение # 80
Необукер
хочу опять вернутся к парсеру, только раньше надо было хтмл парсить, а щас альтернативу нашел хмл, там тегов меньше :) Плохо что НБ с хмл не работает

Добавлено (29 Август 2009, 00:51)
---------------------------------------------
из Windows-1251 в

Quote
<?xml version="1.0" encoding="utf-8"?>

Добавлено (29 Август 2009, 00:57)
---------------------------------------------

Quote (sp3d)
%CC%EE%F1%EA%E2%E0
хотя написано, что UTF8, может не он?


Сообщение отредактировано
sp3d - Сб, 29 Августа 2009, 00:52
 
Сообщениехочу опять вернутся к парсеру, только раньше надо было хтмл парсить, а щас альтернативу нашел хмл, там тегов меньше :) Плохо что НБ с хмл не работает

Добавлено (29 Август 2009, 00:51)
---------------------------------------------
из Windows-1251 в

Quote
<?xml version="1.0" encoding="utf-8"?>

Добавлено (29 Август 2009, 00:57)
---------------------------------------------

Quote (sp3d)
%CC%EE%F1%EA%E2%E0
хотя написано, что UTF8, может не он?

Автор - Сергей
Дата добавления - 29 Августа 2009 в 00:57
DEMBELДата: Сб, 29 Августа 2009, 00:59 | Сообщение # 81
Наш дизайнер
Quote (sp3d)
%CC%EE%F1%EA%E2%E0

это строки не формата win1251, независимо как ты их там сохранил
Quote (sp3d)
encoding="utf-8"


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (sp3d)
%CC%EE%F1%EA%E2%E0

это строки не формата win1251, независимо как ты их там сохранил
Quote (sp3d)
encoding="utf-8"

Автор - DEMBEL
Дата добавления - 29 Августа 2009 в 00:59
СергейДата: Сб, 29 Августа 2009, 01:00 | Сообщение # 82
Необукер
Quote (DEMBEL)
это строки не формата win1251
и какого?!
в гугле перевел, это слово "Москва"
 
Сообщение
Quote (DEMBEL)
это строки не формата win1251
и какого?!
в гугле перевел, это слово "Москва"

Автор - Сергей
Дата добавления - 29 Августа 2009 в 01:00
DEMBELДата: Сб, 29 Августа 2009, 01:20 | Сообщение # 83
Наш дизайнер
файл действительно сохраняется в новой кодировке, но эта хрень c % не меняется. ты уверен что это вобще можно перекодировать

Добавлено (29 Август 2009, 01:20)
---------------------------------------------
а, так это кириллица... тогда понятно в чем дело. тут есть особенности...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениефайл действительно сохраняется в новой кодировке, но эта хрень c % не меняется. ты уверен что это вобще можно перекодировать

Добавлено (29 Август 2009, 01:20)
---------------------------------------------
а, так это кириллица... тогда понятно в чем дело. тут есть особенности...


Автор - DEMBEL
Дата добавления - 29 Августа 2009 в 01:20
СергейДата: Сб, 29 Августа 2009, 01:31 | Сообщение # 84
Необукер
Quote (DEMBEL)
так это кириллица
походу, все равно ничего не получается с парсером, чтоб распарить теги, стока кодерства, все пытаюсь сделать как нибудь компактно и в уроки или готовые.
Так что кирилицу не кодирует?!

Добавлено (29 Август 2009, 01:31)
---------------------------------------------
ладно, заморозим до завтра, всеравно туплю, пойду шпать :)

Сообщение отредактировано
sp3d - Сб, 29 Августа 2009, 01:32
 
Сообщение
Quote (DEMBEL)
так это кириллица
походу, все равно ничего не получается с парсером, чтоб распарить теги, стока кодерства, все пытаюсь сделать как нибудь компактно и в уроки или готовые.
Так что кирилицу не кодирует?!

Добавлено (29 Август 2009, 01:31)
---------------------------------------------
ладно, заморозим до завтра, всеравно туплю, пойду шпать :)


Автор - Сергей
Дата добавления - 29 Августа 2009 в 01:31
DEMBELДата: Сб, 29 Августа 2009, 01:35 | Сообщение # 85
Наш дизайнер
дело в том, что это формат строки ASCII - это DOS-кодировка, а русские символы она не понимает, чтобы сделать на русском, грубо говоря надо перевести формат строки в ANSI/Unicode, там кирилица поддерживается и кодировка распознается (как Windows-1251). А это несколько другая история. ну вот как мог обьяснил... я могу и это прикрутить к функции.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Сб, 29 Августа 2009, 02:14
 
Сообщениедело в том, что это формат строки ASCII - это DOS-кодировка, а русские символы она не понимает, чтобы сделать на русском, грубо говоря надо перевести формат строки в ANSI/Unicode, там кирилица поддерживается и кодировка распознается (как Windows-1251). А это несколько другая история. ну вот как мог обьяснил... я могу и это прикрутить к функции.

Автор - DEMBEL
Дата добавления - 29 Августа 2009 в 01:35
СергейДата: Сб, 29 Августа 2009, 08:10 | Сообщение # 86
Необукер
Quote (DEMBEL)
дело в том, что это формат строки ASCII - это DOS-кодировка

ясно
 
Сообщение
Quote (DEMBEL)
дело в том, что это формат строки ASCII - это DOS-кодировка

ясно

Автор - Сергей
Дата добавления - 29 Августа 2009 в 08:10
Alex3AДата: Сб, 29 Августа 2009, 14:16 | Сообщение # 87
Друг клуба ММВ
Quote (DEMBEL)
дело в том, что это формат строки ASCII - это DOS-кодировка, а русские символы она не понимает

Ну это вовсе не так.
Растолкую, не надо путать кодировку символов с их наборами.
Текст хранится в виде кодов, есть ряд стандартных кодировок, ниже восьми бит
мы и упоминать не будем. Восемь бит-байт, позволяют определить 256 символов, не только печатных, но и управляющих. Собственно изображение символа, соответствующего тому или иному коду определяется в таблице описывающей графический набор знаков. В них описана попиксельная матрица изображения символа,
которая может иметь разные размеры. Замечу, что это соответствие стандартизировано, но никто не запрещает вам сделать свой набор, как по соответствию кода графическому изображению, так и по размеру матрицы и стилю написания символа. Редакторы фонтов этим и занимаются. При такой системе, изображение символа напрямую зависит от примененного набора графического представления, и когда вы видите кракозяблы вместо текста, то это по причине
неправильно выбраного набора. Кроме однобайтных систем кодирования
применяются и многобайтные, к примеру 2 байтный код позволяет закодировать
65536 символов, в таких системах уже возможно описать не один национальный
алфавит, без передергивания всевозможных наборов.
Все эти сложности, и наличие большого числа вариантов кодирования связано с
развитием, поначалу просто никто не предполагал что такие вещи когда нибудь
понадобятся, а так как этими делами занималась не одна контора, то в результате мы и получили такое множество.
В свете вышеизложенного, вы должны понять что в "тексте" нет никаких букв, есть
только цифры, тогда все проблемы с перекодировками предстанут совсем в ином свете. Самым быстрым способом являются табличные преобразования, и не только для
смены кодировки символов, но и в любых иных случаях. Применительно к конкретной
нужде, применим такое преобразование для перекодировки однобайтового кодирования
в 2 байтовое. Создадим массив длиной 256 индекс массива это код однобайтового символа, содержимое по данному индексу содержит код символа в 2 байтовой кодировке. Теперь перекодируем, берем текст по одной букве, определяем ее код,
и по индексу равному полученному коду находим соответствие с 2 байтовым кодом.
Конечно, это есть упрощеная модель преобразований, но описывающая ее суть.
Для реальных действий вы должны познакомится с форматом каждой конкретной кодировки, в некоторых кодировках в начале файла присутствует служебный код,
так называемый дескриптор, который указывает с какой кодировкой мы имеем дело,
ну и конечно вы должны будете добавить соответствующий дескриптор в начало
вашего перекодированного текста. Обратные перекодировки осущевствляются аналогично. К стати, подобная мутота есть уже в готовом виде в каждой операционке,
так что как вариант, можно применить эти функции в виде плагина.
 
Сообщение
Quote (DEMBEL)
дело в том, что это формат строки ASCII - это DOS-кодировка, а русские символы она не понимает

Ну это вовсе не так.
Растолкую, не надо путать кодировку символов с их наборами.
Текст хранится в виде кодов, есть ряд стандартных кодировок, ниже восьми бит
мы и упоминать не будем. Восемь бит-байт, позволяют определить 256 символов, не только печатных, но и управляющих. Собственно изображение символа, соответствующего тому или иному коду определяется в таблице описывающей графический набор знаков. В них описана попиксельная матрица изображения символа,
которая может иметь разные размеры. Замечу, что это соответствие стандартизировано, но никто не запрещает вам сделать свой набор, как по соответствию кода графическому изображению, так и по размеру матрицы и стилю написания символа. Редакторы фонтов этим и занимаются. При такой системе, изображение символа напрямую зависит от примененного набора графического представления, и когда вы видите кракозяблы вместо текста, то это по причине
неправильно выбраного набора. Кроме однобайтных систем кодирования
применяются и многобайтные, к примеру 2 байтный код позволяет закодировать
65536 символов, в таких системах уже возможно описать не один национальный
алфавит, без передергивания всевозможных наборов.
Все эти сложности, и наличие большого числа вариантов кодирования связано с
развитием, поначалу просто никто не предполагал что такие вещи когда нибудь
понадобятся, а так как этими делами занималась не одна контора, то в результате мы и получили такое множество.
В свете вышеизложенного, вы должны понять что в "тексте" нет никаких букв, есть
только цифры, тогда все проблемы с перекодировками предстанут совсем в ином свете. Самым быстрым способом являются табличные преобразования, и не только для
смены кодировки символов, но и в любых иных случаях. Применительно к конкретной
нужде, применим такое преобразование для перекодировки однобайтового кодирования
в 2 байтовое. Создадим массив длиной 256 индекс массива это код однобайтового символа, содержимое по данному индексу содержит код символа в 2 байтовой кодировке. Теперь перекодируем, берем текст по одной букве, определяем ее код,
и по индексу равному полученному коду находим соответствие с 2 байтовым кодом.
Конечно, это есть упрощеная модель преобразований, но описывающая ее суть.
Для реальных действий вы должны познакомится с форматом каждой конкретной кодировки, в некоторых кодировках в начале файла присутствует служебный код,
так называемый дескриптор, который указывает с какой кодировкой мы имеем дело,
ну и конечно вы должны будете добавить соответствующий дескриптор в начало
вашего перекодированного текста. Обратные перекодировки осущевствляются аналогично. К стати, подобная мутота есть уже в готовом виде в каждой операционке,
так что как вариант, можно применить эти функции в виде плагина.

Автор - Alex3A
Дата добавления - 29 Августа 2009 в 14:16
СергейДата: Вт, 01 Сентября 2009, 07:44 | Сообщение # 88
Необукер
DEMBEL, опять капризничает
нехочет из DOS в Windows-1251
в архиве исходник и пациент(см. прик.)
скрин в сполере

Добавлено (01 Сентябрь 2009, 07:44)
---------------------------------------------
DEMBEL, а ВБС мона прекод. так, как говорит Alex3A, а?!

Прикрепления: TextRecoder.rar (2.2 Kb) · 4355689.jpg (86.3 Kb)


Сообщение отредактировано
sp3d - Вт, 01 Сентября 2009, 07:36
 
СообщениеDEMBEL, опять капризничает
нехочет из DOS в Windows-1251
в архиве исходник и пациент(см. прик.)
скрин в сполере

Добавлено (01 Сентябрь 2009, 07:44)
---------------------------------------------
DEMBEL, а ВБС мона прекод. так, как говорит Alex3A, а?!


Автор - Сергей
Дата добавления - 01 Сентября 2009 в 07:44
DEMBELДата: Вт, 01 Сентября 2009, 08:15 | Сообщение # 89
Наш дизайнер
название dos он не поймет. вроде бы чтоб перевести кириллицу из дос кодировки в виндовс там нужно переназначить коды и символы в наборе. вот например смотри тут дос cp1251. для этого надо отдельный скрипт написать чтоб брал hex-значение дос кодировки и находил соответствующее в виндовс-1251. Если я ничего не путаю...

Добавлено (01 Сентябрь 2009, 08:15)
---------------------------------------------

Quote (DEMBEL)
ВБС мона прекод.

можно, щас там используются системные операторы перекодировки, но они с дос не работают. гляжу для английских букв дос и виндовс1251 код. соответствуют, а для кириллицы нет, ну это алгоритм пересчета нужно придумать. или если приспичило мож кто плагин сделает.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеназвание dos он не поймет. вроде бы чтоб перевести кириллицу из дос кодировки в виндовс там нужно переназначить коды и символы в наборе. вот например смотри тут дос cp1251. для этого надо отдельный скрипт написать чтоб брал hex-значение дос кодировки и находил соответствующее в виндовс-1251. Если я ничего не путаю...

Добавлено (01 Сентябрь 2009, 08:15)
---------------------------------------------

Quote (DEMBEL)
ВБС мона прекод.

можно, щас там используются системные операторы перекодировки, но они с дос не работают. гляжу для английских букв дос и виндовс1251 код. соответствуют, а для кириллицы нет, ну это алгоритм пересчета нужно придумать. или если приспичило мож кто плагин сделает.

Автор - DEMBEL
Дата добавления - 01 Сентября 2009 в 08:15
Alex3AДата: Вт, 01 Сентября 2009, 11:36 | Сообщение # 90
Друг клуба ММВ
Не забывайте, что у однобайтовых систем работает кодировка плюс набор символов,
не путайте коды и наборы.
Quote (DEMBEL)
чтоб брал hex-значение дос кодировки и находил соответствующее

Именно так и надо, текст и есть набор hex-значенией, а собственно символами они становятся при их визуализации, и как они будут выглядеть зависит от "оптического фильтра", которым является набор символов. Который описывает не только внешний вид
символа (фонт, атрибуты...) но и соответствия между кодами и изображением.
Quote (DEMBEL)
виндовс1251

Это кодовая страница смвольного набора, другими словами, представте себе страничку
имеющую 256 клеточек это таблица ASCII, в части этой таблицы имеется окно, через которое протягивается пленка с кадрами, тем самым меняя ее содержимое в данной части.
Эта пленка и содежжит кадры с нац. символами, мы используем кадр с именем 1251.
Таким образом, что бы увидеть нужные буквы надо не только что бы был нужный исходный
код символа (его хекс значение) но и стоял нужный кадр.
Вообще, накрутили с кодировками порядочно, и так, что бы делать все преобразавания корректно, вам надо изучить все ньюансы этого бедлама.
Проверку корректности преобразований нужно делать не по внешнему виду текста, а сравнивая полученный текст в хекс редакторе, на соответствие получившихся кодов.
Визуализация одного и того же кода может быть разной в разных елементах отображения,
Пленку с кадрами могут передергивать и система и сам элемент показа, в зависимости от
его настройки. Так что сделайте эталонные файлы с нужными кодировками и отдним и тем же текстом, и сравнивайте полученные при преобразовании коды с этими эталонами.
Если там все в порядке, то разница только в настройке элементов показа, или системы.
 
СообщениеНе забывайте, что у однобайтовых систем работает кодировка плюс набор символов,
не путайте коды и наборы.
Quote (DEMBEL)
чтоб брал hex-значение дос кодировки и находил соответствующее

Именно так и надо, текст и есть набор hex-значенией, а собственно символами они становятся при их визуализации, и как они будут выглядеть зависит от "оптического фильтра", которым является набор символов. Который описывает не только внешний вид
символа (фонт, атрибуты...) но и соответствия между кодами и изображением.
Quote (DEMBEL)
виндовс1251

Это кодовая страница смвольного набора, другими словами, представте себе страничку
имеющую 256 клеточек это таблица ASCII, в части этой таблицы имеется окно, через которое протягивается пленка с кадрами, тем самым меняя ее содержимое в данной части.
Эта пленка и содежжит кадры с нац. символами, мы используем кадр с именем 1251.
Таким образом, что бы увидеть нужные буквы надо не только что бы был нужный исходный
код символа (его хекс значение) но и стоял нужный кадр.
Вообще, накрутили с кодировками порядочно, и так, что бы делать все преобразавания корректно, вам надо изучить все ньюансы этого бедлама.
Проверку корректности преобразований нужно делать не по внешнему виду текста, а сравнивая полученный текст в хекс редакторе, на соответствие получившихся кодов.
Визуализация одного и того же кода может быть разной в разных елементах отображения,
Пленку с кадрами могут передергивать и система и сам элемент показа, в зависимости от
его настройки. Так что сделайте эталонные файлы с нужными кодировками и отдним и тем же текстом, и сравнивайте полученные при преобразовании коды с этими эталонами.
Если там все в порядке, то разница только в настройке элементов показа, или системы.

Автор - Alex3A
Дата добавления - 01 Сентября 2009 в 11:36
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: