BaroqueW

BaroqueW

and his sidekick nikkitaa

BaroqueW RSS Feed
 
 
 
 

Posts tagged KTH

Peer-to-Peer audio conferencing using SIP: P2P Architecture

Here is the report that kept me busy lately for the Practical VoIP class I took earlier. It deals with the integration of P2P technics on a SIP based audioconferencing application. More precisely we tried to demonstrate how it was possible to keep the same functionalities with a P2P environment and how to keep using SIP messages to support the P2P operations. Most of the times I used Chord as an example. Below you can find the .pdf file.

UPDATE: I added in attachment the correction of our papers by the teacher. That is the most complete correction I ever got on any of my assignments and/or exams.

Category: Articles in English, Tech >> Computer | Comments (1)

Utilisation du P2P pour l’audioconférence avec SIP

Voilà un rapport auquel j’ai collaboré ces dernières semaines comparant les différentes solutions pour intégrer l’utilisation du P2P à un système d’audioconférence utilisant le protocole SIP. Plus généralement nous nous sommes attachés à expliquer comment il était possible d’intégrer le support du P2P en utilisant des messages SIP, le plus souvent en prenant Chord comme exemple. Ci-joint le .pdf en anglais : Rapport - P2P SIP.

Mise-à-jour : Ci-joint la plus complète des corrections jamais reçue à un de mes devoirs. Presque chaque mot, expression est commenté. Bonne nouvelle, le fond ne l’est pas tellement, c’est plus la forme, preuve que ça ne devait pas être trop mauvais

:)

Category: Articles en français, Tech >> Computer | Comments (2)

WAP, WML, WMLS et autres…

Dans le cadre de mon cours de Developping Mobile Applications, j’ai eu l’occasion d’expérimenter la programmation de sites WAP en quelques TP. Sont passés en revue, entre autres, le WMLS, l’intégration PHP/WML, la redirection HTML/WML, l’envoi de SMS/MMS en console etc. Allez visiter la liste des TP ainsi que ma page.

Quelques exemples :

  1. <script language="php">
  2. $accept = $_SERVER[‘HTTP_ACCEPT’];
  3. $pos = strpos($accept, "text/vnd.wap.wml");
  4. $wml = ($pos === 0 | $pos > 0 );
  5. if( $wml ) {
  6. header(‘Content-type: text/vnd.wap.wml’);
  7. echo ‘<?xml version="1.0" ?>’;
  8. echo ‘<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
  9. "http://www.wapforum.org/DTD/wml13.dtd">’;
  10. echo ‘<wml><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>
  11. <card title="Dynamic">
  12. <p>Ahh, a WML surfer!</p>
  13. </card>
  14. </wml>’;
  15. } else {
  16. header(‘Content-type: text/html’);
  17. echo ‘<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">’;
  18. echo ‘</ccode><code><html>
  19. <head> <title>Dynamic</title> </head>
  20. <body>
  21. <p>Ahh, an HTML surfer!</p>
  22. </body>
  23. </html></code><ccode(php3)>’;
  24. }
  25. </script>

Le code ci-dessus parcourt les formats acceptés par le navigateur courant et détecte la possibilité d’interpréter le WML ou non.

  1. <?xml version="1.0" ?>
  2. <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
  3. "http://www.wapforum.org/DTD/wml13.dtd">
  4. <wml>
  5. <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>
  6. <template>
  7. <do type ="home1" label="Home">
  8. <go href="index.wml"/>
  9. </do>
  10. <do type="lab2" label="Lab2">
  11. <go href="index.wml#lab2"/>
  12. </do>
  13. </template>
  14. <card id="bet" title=’Online gambling’>
  15. <p>Type your bet here: <input emptyok="false" maxlength="3" type="text" title="SEK" format="*N" name="betval"/></p>
  16. <p><a href="bet.wmls#displayalert($betval)">Validate</a></p>
  17. </card>
  18. <card id="betok" title=’Bet accepted’>
  19. <p>Ok. Your bet was $betvalok</p>
  20. </card>
  21. </wml>
  22.  
  23. Le code ci-dessus utilise les champs (en forçant le type à "entiers" avec *N) et le WMLS :
  24. <blockquote>
  25. extern function displayalert(val){
  26. Dialogs.alert("Do you confirm this bet?");
  27. WMLBrowser.refresh();
  28. WMLBrowser.setVar("betvalok", val);
  29. WMLBrowser.go("bet.wml#betok");
  30. }</blockquote>
  31.  

Pour les codes sources précis, ou pour avoir la version de PHPIcalendar modifiée pour le WAP, contactez-moi !

A voir aussi, notre projet (avec Gabriele Violino) : sondage par SMS avec utilisation du WAP-PUSH. Au programme : détection du modèle et de la marque d’un mobile via l’UAProf, envoi de SMS-Push via la gateway NowSMS (avec explications sur le codage en hexa d’un message Push, ie. l’encapsulation WBXML, WSP, WDP, SMS), sondage en XHTML-MP, WML et HTML (le bon format est choisi directement via l’UAProf du mobile)… Les données sont stockées dans une base de données MySQL.

L’archive avec le code source et les slides est librement téléchargeable sur notre DokuWiki.

Category: Articles en français, Tech >> Computer | Leave a comment

Comparison between Serpent and AES-Rijndael

Creative Commons License
Creative Commons License

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.

Those Powerpoint slides provide a support for a comparison between the two symmetric block ciphers Serpent and AES-Rijndael. They were presented on Nov. 22nd 2006 at KTH University, Kista, Sweden. In the end, you will find a list of sources I used.The slides are also available on Scribd in multiple formats.

Category: Articles in English, Tech >> Computer | Leave a comment

Comparaison de Serpent et AES-Rijndael

Creative Commons License
Creative Commons License

Cette création est mise à disposition sous un contrat Creative Commons.
Ces slides Powerpoint (en anglais) présentent une comparaison de deux algorithmes de cryptage symétrique de blocs : Serpent et AES-Rijndael. Ils ont été présentés à l’Université KTH, à Kista, en Suède. À la fin, vous trouverez une liste des sources consultées pour leur réalisation.Les slides sont aussi disponibles sur Scribd en différentes versions.

Serpent vs. AES-Rijndael

Category: Articles en français, Tech >> Computer | Leave a comment