Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Пользователи

модератор форума

wvxvw wvxvw вне форума

Modus ponens

Публичные сообщения

Отображение с 1 по 10 из 35 публичных сообщений
  1. wvxvw
    07.07.2013 03:25
    wvxvw
    Можно писать сюда: olegsivokon at gmail
    Скайпом я очень редко пользуюсь... но если нужно, то можно конечно.
    По поводу рассказать - ну, если я успею привести haxe-mode в божеский вид до дедлайна... то будет, а если нет - ну как-то не с руки с пустыми руками... Но хочется все-таки верить, что успею.
  2. СлаваRa
    07.07.2013 00:58
    СлаваRa
    Олег, давай мы тебя приобщим к хекс конференциям, я думаю у тебя есть чего рассказать людям, если ты не против нужны какие-нить контактные данные скайп или еще что-то, чтобы можно было обсудить
  3. wvxvw
    30.08.2012 12:56
    wvxvw
    А в какой версии плеера? Может уже починили... надо будет попробовать.
  4. ALEX666
    27.08.2012 21:34
    ALEX666
    Здравствуйте! Цетирую вас: "Так же все еще работает доисторический хак, когда у видео обнуляется на время срисовывания netStream, а потом цепляется обратно."
    А у меня при таком способе ошибка уже другого рода появляется :
    SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: file:bla/bla.swf cannot access unknown URL. No policy files granted access.
    Код AS3:
    backgroundVideo.attachNetStream(null);
    				backgroundBitmapData.draw(backgroundVideo);
    				backgroundVideo.attachNetStream(model.stream);
    Буду благодарна за любую помощь!!
  5. Apikaster
    24.08.2011 12:44
    Apikaster
    Спасибо огромное.
    Кажется заработало.
    Но кажется со сжатием в яве проблемы.
    Он не сжимает.
  6. wvxvw
    23.08.2011 14:38
    wvxvw
    Ну так вы записали что-то в тестовый файл, попробуйте его просто загрузить, тем же FileReference / File (AIR) и попробовать ByteArray.readObject() из того, что загрузили.
  7. Apikaster
    22.08.2011 15:28
    Apikaster
    а можно тут чуточку по подробнее?
    у меня есть код на яве.
    я использовал библиотеку blazeDS.
    я нашел этот код в гугле, и применил его.
    сжал в байтаррей.
    и закинул в localhost.
    вроде бы я все правильно сделал.
    но какие то глюки возникли.
    ошибки нету.
    но может байт аррей не правильно использую?!
    подскажите нубику.
    мне просто нужно сжать датасет в amf.


    package test.flex.amf.flex;

    import java.io.*;
    import java.math.BigDecimal;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.HashMap;
    import flex.messaging.io.SerializationContext;
    import flex.messaging.io.amf.Amf3Input;
    import flex.messaging.io.amf.Amf3Output;
    import javassist.bytecode.ByteArray;

    import javax.xml.parsers.DocumentBuilderFactory;
    import com.xcframework.tab.XTable;

    public class testAMF {
    public static void main(String[] args) {
    try {

    ArrayList al = new ArrayList();

    al.add("One");
    al.add("Two");
    al.add("Thre");
    al.add("Four");
    al.add("Five");
    al.add("Six");
    al.add("Onere");
    al.add("Twwero");
    al.add("Tsdfghre");
    al.add("Fosdfgur");
    al.add("Fsdfgive");
    al.add("Sisdfgx");

    HashMap hm = new HashMap();

    hm.put("field1", "value1");
    hm.put("field2", "value2");
    hm.put("field3", "value3");
    hm.put("field4", "value4");
    hm.put("field5", "value5");
    hm.put("field6", "value6");
    hm.put("field1", "value1");
    hm.put("field2", "value2");
    hm.put("field3", "value3");
    hm.put("field4", "value4");
    hm.put("field5", "value5");
    hm.put("field6", "value6");
    hm.put("field1", "value1");
    hm.put("field2", "value2");
    hm.put("field3", "value3");
    hm.put("field4", "value4");
    hm.put("field5", "value5");
    hm.put("field6", "value6");
    hm.put("field7", "value1");
    hm.put("field8", "value2");
    hm.put("field9", "value3");
    hm.put("field10", "value4");
    hm.put("field11", "value5");
    hm.put("field12", "value6");

    SerializationContext context = getSerializationContext();

    TestBean testBean = new TestBean();
    //testBean.setList(al);
    //testBean.setMap(hm);
    testBean.setString("test test test test test test");


    ByteArrayOutputStream bout = new ByteArrayOutputStream();
    //ByteArray bout = new ByteArray();

    Amf3Output amf3Output = new Amf3Output(context);
    amf3Output.setOutputStream(bout);
    amf3Output.writeObject(testBean);
    File f = new File("f.txt");

    FileOutputStream to = new FileOutputStream(f);
    bout.writeTo(to);
    amf3Output.flush();
    amf3Output.close();

    System.out.println("testBean = " + testBean.toString().length());
    System.out.println("amf3Output = " + amf3Output.toString().length());

    System.out.println("string =" + testBean.getString());
    //System.out.println("list =" + testBean.getList());
    //System.out.println("map =" + testBean.getMap());

    //InputStream bIn = new ByteArrayInputStream(bout.toByteArray());
    File ff = new File("f.txt");
    FileInputStream i = new FileInputStream(ff);

    //ByteArrayInputStream bIn = new ByteArrayInputStream(bout.toByteArray());
    //ByteArrayInputStream bIn = new ByteArrayInputStream(i);

    Amf3Input amf3Input = new Amf3Input(context);

    //amf3Input.setInputStream(bIn);
    amf3Input.setInputStream(i);
    TestBean o = (TestBean) amf3Input.readObject();


    System.out.println("str eq = " + o.getString().equals(testBean.getString()));
    //System.out.println("list eq = " + o.getList().equals(testBean.getList()));
    //System.out.println("map eq = " + o.getMap().equals(testBean.getMap()));

    System.out.println("string =" + o.getString());
    //System.out.println("list =" + o.getList());
    //System.out.println("map =" + o.getMap());

    System.out.println("amf3Input = " + amf3Input.toString().length());

    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    public static SerializationContext getSerializationContext() {
    //Threadlocal SerializationContent
    SerializationContext serializationContext = SerializationContext.getSerializationContext();
    /*
    serializationContext.enableSmallMessages = true;
    serializationContext.instantiateTypes = true;
    //use _remoteClass field
    serializationContext.supportRemoteClass = true;
    //false Legacy Flex 1.5 behavior was to return a java.util.Collection for Array
    //ture New Flex 2+ behavior is to return Object[] for AS3 Array
    serializationContext.legacyCollection = false;
    serializationContext.legacyMap = false;
    //false Legacy flash.xml.XMLDocument Type
    //true New E4X XML Type
    serializationContext.legacyXMLDocument = false;
    //determines whether the constructed Document is name-space aware
    serializationContext.legacyXMLNamespaces = false;
    serializationContext.legacyThrowable = false;
    serializationContext.legacyBigNumbers = false;

    serializationContext.restoreReferences = false;
    serializationContext.logPropertyErrors = false;
    serializationContext.ignorePropertyErrors = true;
    */
    return serializationContext;

    /*
    97.
    serializationContext.enableSmallMessages = serialization.getPropertyAsBoolean(ENABLE_SMALL_MESSAGES, true);
    98.
    serializationContext.instantiateTypes = serialization.getPropertyAsBoolean(INSTANTIATE_TYPES, true);
    99.
    serializationContext.supportRemoteClass = serialization.getPropertyAsBoolean(SUPPORT_REMOTE_CLASS, false);
    100.
    serializationContext.legacyCollection = serialization.getPropertyAsBoolean(LEGACY_COLLECTION, false);
    101.
    serializationContext.legacyMap = serialization.getPropertyAsBoolean(LEGACY_MAP, false);
    102.
    serializationContext.legacyXMLDocument = serialization.getPropertyAsBoolean(LEGACY_XML, false);
    103.
    serializationContext.legacyXMLNamespaces = serialization.getPropertyAsBoolean(LEGACY_XML_NAMESPACES, false);
    104.
    serializationContext.legacyThrowable = serialization.getPropertyAsBoolean(LEGACY_THROWABLE, false);
    105.
    serializationContext.legacyBigNumbers = serialization.getPropertyAsBoolean(LEGACY_BIG_NUMBERS, false);
    106.
    boolean showStacktraces = serialization.getPropertyAsBoolean(SHOW_STACKTRACES, false);
    107.
    if (showStacktraces && Log.isWarn())
    108.
    log.warn("The " + SHOW_STACKTRACES + " configuration option is deprecated and non-functional. Please remove this from your configuration file.");
    109.
    serializationContext.restoreReferences = serialization.getPropertyAsBoolean(RESTORE_REFERENCES, false);
    110.
    serializationContext.logPropertyErrors = serialization.getPropertyAsBoolean(LOG_PROPERTY_ERRORS, false);
    111.
    serializationContext.ignorePropertyErrors = serialization.getPropertyAsBoolean(IGNORE_PROPERTY_ERRORS, true);
    112.
    */
    }
    }
  8. wvxvw
    20.08.2011 16:34
    wvxvw
    HTTPServis - это потомок URLLoader, и не умеет (сам) читать AMF формат (AMF было всего 2 версии пока что, AMF0 и AMF3). NetConnection - да, собственно он и занимается чтением AMF формата (вернее, не занимается сам, а отдает еще дальше кому-то, но с точки зрения RemoteObject - да, это он).
    Для отладки, и вообще на будущее, чтобы было проще понимать что происходит - посмотрите в сторону Charles Proxy или Fiddler (это снифферы типа Wireshark, но отличаются тем, что умеют парсить AMF). Charles - платный, но у него есть версия, которая будет работать и бесплатно, только все время будет надоедать сообщениями, чтобы ее купили
    Я думаю, что проще всего понять как оно работает на пример AMFPHP - он простой как палка, и там сразу даже вместе с дистрибутивом были какие-то примеры. Я делал, но еще не доделал... парсер AMF для CL http://code.google.com/p/e4xu/source...mf-reader.lisp , но это вас вряд ли заинтересует... просто можно посмотреть, чтобы понять, что на самом деле кода там кот наплакал (соответсвенно, в RemoteObject / всяких BlazeDS излишеств ну очень много).
  9. Apikaster
    19.08.2011 17:29
    Apikaster
    Ваш ответ на один из постов: RemoteObject - это какой-то пра-пра-правнук NetConnection. NetConnection, в свою очередь, это класс управляющий соединением использующим RTMP[подобные] протоколы. В том числе, этот класс умеет парсить AMF формат. Во Флексе его назвали так потому что, наверное, идея была в том, чтобы представлять объекты созданные серверной программой на клиенте, и один экземпляр RemoteObject представлял бы один экземпляр, например, Hash<String>. Естесственно, понимание того, что это крайне расточительно пришло позже И никто таким образом RO не использует. В более современном варианте, RemoteObject сделали базовым классов для автоматически сгенерированных `сервисов' (т.е. объектов ответсвенных за обновление данных во всяких флексовых компонентах) - можно попробовать это сделать даже через GUI - вытащить на сцену какой-нибудь DataGrid, выбрать из Data -> Connect куда-то там, насторить куда подключаться и вам сгенерят абсолютно отстойный, но рабочий код этого самого подключения + какие-то функции управления этим подключением.
    Кроме этого RemoteObject завязан на кучу разных вещей, вплоть до настроек компилятора. Например, -services настройка может задать глобально разные параметры, такие как алиасы для груп сервисов, куда нужно подключаться, формат каждого сервиса, класс, который нужно использовать для канала создаваемого для каждого сервиса и т.п. Все эти махинации, возможно, имели смысл, если смотреть на них в контексте BlazeDS (Adobe разрабатывают и предлагают купить серверную часть для работы с флексовыми приложениями). Вне этого контекста - как по мне, RemoteObject переполнен ненужными возможностями и очень сложен в использовании, гораздо проще и надежнее использовть NetConnection.

    А NetConnection парсит AMF форматы?
    Ну к примеру я напишу какой то датасет с метаданными и параметрами на Яве. И с помощью библиотеки BlazeDS скомпилю его в AMF формат и прикреплю его на какой то URL(к примеру http://localhost:8080/test/test). И при NetConnection он сможет понять что это AMF? По тому что я пробовал через HTTPService обратиться на этот адрес. Но HTTPServise не понял что это за формат.
    Заранее благодарен за помощь.
  10. fish_r
    01.06.2011 01:56
    fish_r
    Привет. Ты не мог бы помочь с этим вопросом ? Проблема в том, что я незнаю какая будет картинка, и на сколько её будут делить. Знаю только, что кол-во столбцов и строк будет одинаковое. По этим причинам привести к целым координатам, скорее всего, невозможно. Может подскажешь что нибудь? Моя благодарность будет безгранична, в известных пределах

Обо мне

  • О wvxvw
    Положение в пространстве
    #1=(list #1#)
    Показывать раздел "Блоги" на главной странице.
    Да
  • Подпись
    Hell is the possibility of sanity

Статистика

Всего сообщений
Альбомы
Публичные сообщения
Дополнительная информация
  • Последняя активность: 04.06.2017 23:51
  • Регистрация: 18.07.2006
  • Реферралы: 0

Друзья

Отображение с 1 по 10 из 15 друзей

Блог

Просмотреть блог wvxvwПоследние записи
Последняя запись

Размещено 29.06.2013 в 04:07 Комментарии 11
Размещено в Без категории
Предлагаю вашему вниманию серию (хочется верить) видео посвященных работе с Эмаксом вообще, и Dired в часности.
Первое видео заняло немало подготовки, проб и ошибок. Но есть надежда, что дальше будет по-проще.

Я постараюсь в этих видео дать немного более обширное представление о предемете разговора, и меньше хвастаться быстротой рук Поэтому какой-то сверхъестесственной акробатики вы тут не увидите, но, возможно, даже люди с некоторым опытом работы смогут почерпнуть для себя...

Размещено 09.06.2012 в 16:59 Комментарии 0
Размещено в Без категории
В прошлый раз я писал о том, как настроить Эмакс на разработку JavaScript. В продолжение, родился вот такой вот пример использования keysnail. Возможно, вам покажется полезным.

[Вложение]

Что делает: перемещается по дереву HTML документа по клавишам WASD (к родительскому элементу, к первому дочернему элементу, к предыдущему элементу или к следующему элемену, подсвечивает выбранный элемент и показывает его рассчитанные стили. Удобно для того, чтобы понимать...

Размещено 07.06.2012 в 21:27 Комментарии 0
Размещено в Без категории
[Вложение]

(На картинке - jslint в шоке от юзерскрипа который обращается к всяким неизвестным ему сущностям типа key, hook, command и т.п.)

Не так давно я стал задумываться, а есть ли жизнь после смерти, на Марсе, и в других местах, где Флеша нету. Одной из промежуточных целей было найти средства вменяемой разработки используя JavaScript. Я как-то слышал хорошие отзывы о Visual Studio, но проверить их не удалось. Попробовал Аптану, но как-то не понравилось,...

Размещено 11.04.2012 в 02:21 Комментарии 7
Размещено в Без категории
Эта тема для меня стала откровением, при чем совсем недавно, и при интересных обстоятельствах, о которых я сейчас же вам расскажу.

Началось все с того, что в этом семестре я решил записаться на курс программирования на Java. Мне этот курс необходим для того, чтобы я мог записаться на теорию вычислений и еще несколько других математических курсов косвенно связанных с программированием. Да и вообще, я думал немного средний балл повысить, тема как-никак знакомая.

Неделю...

Размещено 18.02.2012 в 18:18 Комментарии 82
Размещено в Без категории
Эта статья была написана по мотивам недавнего собеседования по приему на работу, где меня попоросили высказаться о presentation model и Parsley.


Если вы помните, год или два назад было очень модно писать архитектурные фреймворки. В то же время наметилось несколько различных направлений в этом неблагородном занятии. Неблагородном потому, что, переведя с заумного на обычный, цель написания и использования фреймворка такого рода в том, чтобы объяснить каждому конкретному программисту,...
Последние комментарии
Тогда мне нужно срочно...
Запись от wvxvw размещена 06.07.2013 в 04:04 wvxvw вне форума
про haxe тоже интересно,...
Запись от СлаваRa размещена 05.07.2013 в 21:42 СлаваRa вне форума
К сожалению для AS не...
Запись от wvxvw размещена 05.07.2013 в 21:37 wvxvw вне форума
Олег, а можно попросить...
Запись от СлаваRa размещена 05.07.2013 в 20:58 СлаваRa вне форума
Этак и красноглазиком...
Запись от alexcon314 размещена 01.07.2013 в 15:26 alexcon314 вне форума

 


Часовой пояс GMT +4, время: 23:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.