Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 04.08.2015, 17:02   #51
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от Vanizma Посмотреть сообщение
если ты про
Код:
http://www.w3.org/2001/xml-events
это не ссылки, а неймспейсы, просто их наименование, чтобы парсер знал что использовать. По ним не должно ничего грузиться.

код из приведенного мной примера работает и без сети.
С CDATA тоже должен работать.
добрался до компа. рассмотрел подробнее:
1. я правильно понимаю, что вот это
Код:
<script type="application/ecmascript">
<![CDATA[ function svgload_svg(evt)
 {
     var w = window, w0 = null;
     while (w && !w.svgload_html && w != w0)
 {         w0 = w;         w = w.parent;     }     if (w)         w.svgload_html(evt);
 }
 ]]>
</script>
ты в своем примере вынес в файл script.js ?

2. Если так, то может быть имеет смысл вообще не париться с подключением DOM из SVG файла, а прямо вызвав все необходимые скрипты из SVG, всю динамику сделать прямо отсюда (AJAX код поместить в script.js) ? Вообще ничего не делая из html? Т.е. из html не вызывать никакие скрипты про графику? Или ещё "хуже" из html и SVG вызывать один и тот же файл скриптов.

3.
Цитата:
в script.js просто яваскрипт
т.е. тут не надо делать CDATA секцию, тип документа text/javascript ?
ampersant вне форума   Ответить с цитированием
Старый 04.08.2015, 17:58   #52
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,132
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от ampersant Посмотреть сообщение
добрался до компа. рассмотрел подробнее:
1. я правильно понимаю, что вот это
Код:
<script type="application/ecmascript">
<![CDATA[ function svgload_svg(evt)
 {
     var w = window, w0 = null;
     while (w && !w.svgload_html && w != w0)
 {         w0 = w;         w = w.parent;     }     if (w)         w.svgload_html(evt);
 }
 ]]>
</script>
ты в своем примере вынес в файл script.js ?

2. Если так, то может быть имеет смысл вообще не париться с подключением DOM из SVG файла, а прямо вызвав все необходимые скрипты из SVG, всю динамику сделать прямо отсюда (AJAX код поместить в script.js) ? Вообще ничего не делая из html? Т.е. из html не вызывать никакие скрипты про графику? Или ещё "хуже" из html и SVG вызывать один и тот же файл скриптов.

3. т.е. тут не надо делать CDATA секцию, тип документа text/javascript ?
1. да
2. файлы скриптов загружаются с места их вызова (исключение - xlink:actuate="onLoad").
Поэтому можно делать вообще как нравится. У меня последние прошивы устройств идут с html, в котором статическое обрамление данных (я использую табличное представление), и включаются скрипты обработки. А в них таблицы на лету формируются и периодически заполняются данными из подгружаемых json файлов.
Итого - html с динамическими переменными (header и footer) маленькие и не ужимаются, javascript - большие и ужимаются, json - динамические, на лету формируются
3. ты и так сказал парсеру что у тебя скрипт будет с внешнего файла, а отпарсить файл xml (он же svg) скрипт теперь не мешает
__________________

Vanizma вне форума   Ответить с цитированием
Старый 04.08.2015, 18:12   #53
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от Vanizma Посмотреть сообщение
1. да
2. файлы скриптов загружаются с места их вызова (исключение - xlink:actuate="onLoad").
Поэтому можно делать вообще как нравится. У меня последние прошивы устройств идут с html, в котором статическое обрамление данных (я использую табличное представление), и включаются скрипты обработки. А в них таблицы на лету формируются и периодически заполняются данными из подгружаемых json файлов.
Итого - html с динамическими переменными (header и footer) маленькие и не ужимаются, javascript - большие и ужимаются, json - динамические, на лету формируются
3. ты и так сказал парсеру что у тебя скрипт будет с внешнего файла, а отпарсить файл xml (он же svg) скрипт теперь не мешает
Ну ради экономии места в МК я тоже стараюсь делать по максимуму объемное - gzip уемое и кэшируемое, а данные уже отдельно. Хотя по большому счету руки то чешутся, а приложить не к чему. Есть текущая задача, но сказано, что в бюджет в этом году на рац работу денег не заложено. Если соберешься запросить 60-80 тыр говори заранее, на 2016 год. Я как могу заранее посетит меня муза или нет? Вот и балуюсь плюшками. Интересно же.
открыл для себя новый раздел графики. в котором оказывается принято (был удивлен) создавать объекты размером в 1 пиксель. А потом их применять уже с учетом нужного масштаба. Что тень оказывается накладывается до поворота и перемещения объекта, что приводит к ненужному вращению тени. Вышел из положения, но оказалось не оптимально, надо было положить объект в группу и уже на группу делать тень.
Кстати, стрелочные приборы например вольтметр, легко могут съесть несуразицу в погрешности измерний и отображаемых данных. Например текстом показываем 223В а погрешность прибора допустим не требовалось делать лучше чем 10%. Стрелочным прибором можно просто нанести деления через 20В и более не париться, что человек прочитает не то что в жизни

Последний раз редактировалось ampersant; 04.08.2015 в 18:29.
ampersant вне форума   Ответить с цитированием
Старый 05.08.2015, 08:40   #54
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Попутно вопрос: можно ли в настоящее время (было нельзя по соображениям безопасности) иметь html в которой бы вызывались AJAX-ом xml с другого сайта? Какая же тут безопасность если на обычном компе это легко обходится путем чтения xml и выдачу его как свой. Просто вот не хочется этого делать на МК. Хочется напрямую "тырить", чтобы клиентский браузер уже сам собрал с двух сайтов данные.
ampersant вне форума   Ответить с цитированием
Старый 05.08.2015, 09:38   #55
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,132
Вес репутации: 4577/130
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от ampersant Посмотреть сообщение
Попутно вопрос: можно ли в настоящее время (было нельзя по соображениям безопасности) иметь html в которой бы вызывались AJAX-ом xml с другого сайта? Какая же тут безопасность если на обычном компе это легко обходится путем чтения xml и выдачу его как свой. Просто вот не хочется этого делать на МК. Хочется напрямую "тырить", чтобы клиентский браузер уже сам собрал с двух сайтов данные.
http://www.leggetter.co.uk/2010/03/1...inrequest.html

я так понимаю, на серваке надо добавить заголовок чтобы разрешить
Код:
header('Access-Control-Allow-Origin: *');
__________________

Vanizma вне форума   Ответить с цитированием
Старый 05.08.2015, 11:57   #56
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от Vanizma Посмотреть сообщение
http://www.leggetter.co.uk/2010/03/1...inrequest.html

я так понимаю, на серваке надо добавить заголовок чтобы разрешить
Код:
header('Access-Control-Allow-Origin: *');
Судя по каментам (в переводе тындекса) там не все так гладко выходит?

В крайнем случае можно же завести на странице iframe с нулевыми размерами, в котором бы нужные данные скачивались бы и html и т.д. с другого сайта забивая данными DOM. А из главной html тырить эти уже использованные данные из этой iframe. Так оно обязано работать.
ampersant вне форума   Ответить с цитированием
Старый 07.08.2015, 20:02   #57
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Спасибо.
ampersant вне форума   Ответить с цитированием
Старый 08.08.2015, 11:47   #58
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,942
Вес репутации: 5817/175
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от ampersant Посмотреть сообщение
Спасибо.
да это тебе спасибо, на ровном месте такую тему поднять...

c inkspace работаю очень давно, но чисто утилитарно для типа egg
Greg вне форума   Ответить с цитированием
Старый 08.08.2015, 15:39   #59
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от Vanizma Посмотреть сообщение
http://www.leggetter.co.uk/2010/03/1...inrequest.html

я так понимаю, на серваке надо добавить заголовок чтобы разрешить
Код:
header('Access-Control-Allow-Origin: *');
ихний код не стал применять, обычный AJAX всё вкурил. Обязательно нужно добавлять
Access-Control-Allow-Origin: *

Т.е. разрешается использовать данные этого сайта на другом сайте.

Но выдавать его стоит только для xml иначе легко нарваться на страницу ввода пароля, на которую будет ругаться браузер. Типа вы можете скомпрометировать пароль. Т.е. чужой сайт подгружает вашу страницу вы вводите пароль, он съедается врагом, а вы ничего не подозревая думаете что работаете как обычно.

По сути это вообще не проблема.

А вот это:
Цитата:
В крайнем случае можно же завести на странице iframe с нулевыми размерами, в котором бы нужные данные скачивались бы и html и т.д. с другого сайта забивая данными DOM. А из главной html тырить эти уже использованные данные из этой iframe. Так оно обязано работать.
А это бред бредовый! Там тоже самое, блокировка кросдоменного использования данных.

Последний раз редактировалось ampersant; 08.08.2015 в 15:48.
ampersant вне форума   Ответить с цитированием
Старый 08.08.2015, 18:00   #60
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от Greg Посмотреть сообщение
c inkspace работаю очень давно, но чисто утилитарно для типа egg
Во. Скажи если в курсе как сделать, чтобы координаты внутри группы были относительные для всех элементов? А то вот налепил кучу всего, и тут приспичило подвинуть эту кучу. А трансформации имеют центр трансформации и он глобальный. Т.е. сместив что-то, после трансформации оно уже чертечто становится. Или может быть можно ввести какие то переменные, и уже от них плясать...

Хотя, если чисто "утилитарно", то там трансформации и оживление тебя наверное не интересовало.
ampersant вне форума   Ответить с цитированием
Старый 13.08.2015, 13:16   #61
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,536
Вес репутации: 4887/118
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от ampersant Посмотреть сообщение
Во. Скажи если в курсе как сделать, чтобы координаты внутри группы были относительные для всех элементов? А то вот налепил кучу всего, и тут приспичило подвинуть эту кучу. А трансформации имеют центр трансформации и он глобальный. Т.е. сместив что-то, после трансформации оно уже чертечто становится. Или может быть можно ввести какие то переменные, и уже от них плясать...

Хотя, если чисто "утилитарно", то там трансформации и оживление тебя наверное не интересовало.
Нашел ответ на этот вопрос. И ещё на массу, например, почему бы курсору над нарисованной кнопкой не становится другим.
Оказалось что SVG и inkscape лояльно относятся к добавлению новых атрибутов у объектов. Они на них плюют, но и не убирают. Т.е. можно в самом объекте хранить его состояние. Например группа может иметь целую кучу переменных состояния, что вполне удобно позволяет делать соответствие между графикой и состоянием.

В общем когда коту делать нечего, то он дотягивается.
В архиве 2 файла. Работает из файла index.html. Никуда заливать не требуется
Вложения
Тип файла: zip 2.zip (3.1 Кб, 54 просмотров)
ampersant вне форума   Ответить с цитированием
Старый 13.08.2015, 14:49   #62
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,942
Вес репутации: 5817/175
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: TCP стек + MPFS внутренняя и внешняя память

Цитата:
Сообщение от ampersant Посмотреть сообщение
Нашел ответ на этот вопрос. И ещё на массу, например, почему бы курсору над нарисованной кнопкой не становится другим.
спасибо
Greg вне форума   Ответить с цитированием
Ответ

Метки
svg


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 18:29.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot