Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2005, 17:16   #1 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
[stuff] RawAMF

hi leute,
da ich mit andre gerade ein kleines projekt mit AMFPHP mache, kam ihm
zwischendurch die idee ganze datenstrukturen direkt im binären format,
ohne diese erst mit php zu bearbeiten, abzuspeichern.
ich hab mich dann mal ein wenig schlau gemacht und eine kleine klasse geschrieben die das via remoting möglich macht.

zuerst muss natürlich eine verbindung zum (missbrauchten) gateway
hergestellt werden:

PHP-Code:
var gwUrl             "http://localhost/RawAMF/Gateway.php";
var 
ncNetConnection = new NetConnection();
nc.connectgwUrl ); 
dann brauchen wir einen listener der die daten/meldungen entgegen nimmt:

PHP-Code:
var =
{
    
onResult: function( result )
    { 
        
trace('-- onResult --');
        
tracetypeofresult ) );
        for (var 
i in result)
            
trace': ' result[i] );
        
    },
    
onStatus: function( result )
    { 
        
trace('-- onStatus --');
        
traceresult );
    }

dann schicken wir über unsere NetConnection instanz unsere
anfrage:

PHP-Code:
// laden
nc.call"load->amfdata/test.amf");
//speichern, letzter parameter sind zu speichernde daten
nc.call"save->amfdata/test.amf"o, {hello:'world'} ); 
kurze erklärung zum string der die anfrage definiert:
Code:
<action> <seperator> <verzeichnis> <datei>
save->amfdata/test.amf
das zielverzeichnis darf nicht mit einem slash beginnen.

das gateway ist auch recht simpel, dort müsst ihr lediglich
das arbeitsverzeichnis setzen (standart ist das aktuelle verzeichnis)
und jedes verzeichnis freigeben in dem ihr schreiben wollt.

PHP-Code:
<?php

require_once 'RawAMF.php';

$driver 'Flat';
$ra =& RawAMF::factory('Flat');

$ra->setBaseDir(dirname(__FILE__));

$dirs = array
(
    
'amfdata'
);
$ra->addDirectorys($dirs);

$ra->run();

?>
anzumerken ist das die ganze sache ein wenig dreckig implementiert ist,
es ist nur dazu gedacht daten auf die festplatte zu schreiben bzw diese
wieder zu laden.

natürlich alles komplett im anhang
Angehängte Dateien
Dateityp: zip RawAMF.zip (6,1 KB, 22x aufgerufen)
__________________
elias ist offline   Mit Zitat antworten
Alt 30-01-2005, 17:47   #2 (permalink)
www.kruesch.de
 
Benutzerbild von flory
 
Registriert seit: Feb 2002
Beiträge: 1.057
hm, für die lokale Festplatte? Dann kannst Du doch gleich ein Local Shared Object benutzen...

Florian
__________________
www.planet-xaml.net
flory ist offline   Mit Zitat antworten
Alt 30-01-2005, 18:57   #3 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
nee das soll schon fürs web sein! ist aber die frage wie ich die daten schützen
kann. in bestimmten fällen wärs vielleicht gut in einer session zu speichern.
__________________
elias ist offline   Mit Zitat antworten
Alt 30-01-2005, 18:58   #4 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Zitat:
hm, für die lokale Festplatte? Dann kannst Du doch gleich ein Local Shared Object benutzen...
Buh !
Ich arbeite seit gestern damit und speichere noch auf dem localhost, sollte aber sicher auch im Internet laufen, wenn man PHP zur Verfügung hat. Ich finde das ziemlich revolutionär, weil ich diese Situation seitdem ich mit Flash arbeite habe. Ich mag diese Rumparserei nicht. Aber der FlashComm ist zu teuer oder eben N/A.
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 30-01-2005, 19:11   #5 (permalink)
logout
 
Benutzerbild von JoshXP
 
Registriert seit: Aug 2003
Ort: Freiburg
Beiträge: 354
is ja ganz nett errienert mich (von der idee her)ein bisschen an die serilizer function. Is zwar kein XML (is nunmal halt ein standert format) aner für kontrollierte ugebungen sicher zugebrauchen. Vielleicht köntet ihr es ja noch hibekommen das es auch gleich kompremiert wird (wenn mans will)

mfg
__________________
Die Welt ist nicht das was du siehst sonder das was du glaubst zu sehen.

Wird auch in dunkelen ecken das Kellertier genannt.
JoshXP ist offline   Mit Zitat antworten
Alt 30-01-2005, 19:18   #6 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
ja ans komprimieren hab ich auch schon gedacht. könnte man
optional einbauen.
__________________
elias ist offline   Mit Zitat antworten
Alt 30-01-2005, 21:22   #7 (permalink)
logout
 
Benutzerbild von JoshXP
 
Registriert seit: Aug 2003
Ort: Freiburg
Beiträge: 354
was spricht eigentlich gegen eine db? ich meine wenn man eh php braucht is ja mysql meistens nicht weit.

mfg
__________________
Die Welt ist nicht das was du siehst sonder das was du glaubst zu sehen.

Wird auch in dunkelen ecken das Kellertier genannt.
JoshXP ist offline   Mit Zitat antworten
Alt 30-01-2005, 23:29   #8 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
wenn du dir die RawAMF_Flat ansiehst wirst du merken das das klassendesign
eigentlich auf erweiterbarkeit ausgelegt ist. dh man beerbt die RawAMF und
definiert die save/load methoden die die daten handeln.
das ganze ist aber noch etwas inkonsistent weil ja die 'addDirectorys' methode
eigentlich verzeichnisse freigibt. man könnte diese aber auch für tabellen, felder
oder feld werte nutzen.
dagegen spricht eigentlich nur das es nicht viel sinn macht in einer db zu
speichern, da man mit BLOBS nicht umbedingt die stärken ausspielen kann.

grundlegend ist die ganze sache eher interessant wenn man zur laufzeit
daten generiert und man sich keine mühe mit der konvertierung machen
will.

aber ich mache mir immernoch gedanken um die sicherheit. eigentlich müsste
man den zugriff an eine session (o.ä.) binden damit nicht jeder auf den service
zugeifen kann.
__________________
elias ist offline   Mit Zitat antworten
Alt 31-01-2005, 09:59   #9 (permalink)
logout
 
Benutzerbild von JoshXP
 
Registriert seit: Aug 2003
Ort: Freiburg
Beiträge: 354
benutz doch chmod.

mfg
__________________
Die Welt ist nicht das was du siehst sonder das was du glaubst zu sehen.

Wird auch in dunkelen ecken das Kellertier genannt.
JoshXP ist offline   Mit Zitat antworten
Alt 31-01-2005, 10:33   #10 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
da da die dateien immer über mit den rechten eines scriptes benutzt werden
macht das wohl keinen sinn.

ein vorteil einer datenbank wäre noch das die zugriffe threadsicher wären.
__________________
elias ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele