vendredi 23 septembre 2011

Pluggy.net : the social bookmarking for download share

Appeared few months ago, Pluggy.net is a new social bookmarking site specialized in download links. The idea was simple, assembling the huge quantity of download links in the same place, so it could be accessible for all internet users.

The sign up in one step was chosen, to make easy the first time connection. You can use your account existing already in Google, Facebook, Twitter and Yahoo or use your OpenID identifier.

Adding new links to Pluggy.net is also so simple to do, just add the URL and chose the keywords you want, and the rest is done by Pluggy it's self.

So try it and let us now about your impression!

samedi 18 décembre 2010

Sitemap generator for phpBB 2.x

Increase the ranking and indexed pages of your phpBB 2 forum in Google, it's easy!
This code resolves your problems,
/************************************************************
************************************************************
**        Sami Maghrebi.
**        (C) sami-maghrebi.net 2008.
**        Sitemap generator for phpBB 2.x
**
*************************************************************
************************************************************/

$forum_url="http://#FORUM_URL#/"; //Insert here the forum url with root directory.

header("Content-type: application/xml");
include_once("config.php");
$link = mysql_connect($dbhost, $dbuser, $dbpasswd)  or die("Impossible de se connecter");
mysql_select_db($dbname) or die("Ne peut pas sélectionner la base de données");
$query1="SELECT * FROM `".$table_prefix."forums`";
$result1=mysql_query($query1) or die("Impossible de lire la table forums");

$date=date("Y-m-d");
$xmlscript="

xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";

$xmlscript.="

" . $forum_url . "index.php
".$date."
daily
1
";

while($row = mysql_fetch_array($result1, MYSQL_NUM)){
$xmlscript.="

" . $forum_url . "viewforum.php?f=".$row[0]."
".$date."
daily
1
";
}

$query2="SELECT * FROM `".$table_prefix."topics`";
$result2=mysql_query($query2) or die("Can not read topics table");

while($row = mysql_fetch_array($result2, MYSQL_NUM)){
$xmlscript.="

" . $forum_url . "viewtopic.php?t=".$row[0]."
".date("Y-m-d",$row[4])."
daily
1
";
}

$xmlscript.="";
print($xmlscript);
In this line :[ $forum_url="http://#FORUM_URL#/";  ] insert your forum url.
Then insert this php file forum directory.
And now go to Google webmasters tools page, and add your site.
Go to SITEMAP tab (in the same page) and add your sitemap which must be the url of the script above.
Congratulation! Now you have a sitemap instantly updated.

vendredi 10 décembre 2010

Choosing a haptic device

In the last ten years, many haptic devices appeared proposing different features such as number of degrees of freedom, number of force-feedback, accuracy/resolution, workspace, maximum force level, stiffness...
This increasingly sophisticated devices, present as a drawback, an increasing price, making them less affordable for young researchers especially in developing countries. 
For example, this device below is the Omega.3 designed by Force Dimension with the following features :
workspace 160 x 110 mm 
forces 12.0 N
resolution < 0.01 mm
stiffness 14.5 N/mm
dimensions 270 x 300 x 350 mm
costs EUR 16,316.


Otherwise a similar device, less precise, with low cost materials, which is Novint Falcon with the following specifications :


Workspace 4" x 4" x 4" 
Force Capabilities > 2 lbs 
Position Resolution > 400 dpi

Quick Disconnect Handle < 1 second change time
Communication Interface USB 2.0
Size 9" x 9" x 9"

costs EUR 170 / $279.95


So with Falcon, there is a chance to do research on haptics! 

CHAI3D methodology

CHAI 3D is an open source set of C++ libraries, allowing development of simulation programs supporting 3D virtual reality and haptic devices, permitting a new experience for simulators.


In fact, this framework was conceived basically from simple theorems of Newtonian physics, which make it comprehensible.   
This diagram resumes in someway the methodology of CHAI3D.
Graphics Engine : gives a Virtual Environment and renders it on a display. This class is not about graphics. CHAI3D makes it easy to couple haptics and graphics
Simulation Engine : computes state of VE
– virtual objects
– user’s avatars (tool, hand, …)
So you can use haptic device to physically interact with the VE
– optical encoders measure position of end effector
– actuators apply forces to the user
– haptic rendering algorithms compute such forces given
the new positions

mardi 7 décembre 2010

Generateur de sitemap pour phpbb2

Améliorer l'indexation de votre forum phpBB2 chez google, c'est facile!
Voici un script qui résoud ce problème,
/************************************************************
************************************************************
**        Créé par Sami Maghrebi.
**        (C) sami-maghrebi.net 2008.
**        Fonction pour phpBB 2.x
**
*************************************************************
************************************************************/

$forum_url="http://#URL DU FORUM#/"; //Inserer ici l'adresse url du forum y compris le repertoire du forum si celui-ci n'est pas à la racine.

header("Content-type: application/xml");
include_once("config.php");
$link = mysql_connect($dbhost, $dbuser, $dbpasswd)  or die("Impossible de se connecter");
mysql_select_db($dbname) or die("Ne peut pas sélectionner la base de données");
$query1="SELECT * FROM `".$table_prefix."forums`";
$result1=mysql_query($query1) or die("Impossible de lire la table forums");

$date=date("Y-m-d");
$xmlscript="

xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";

$xmlscript.="

" . $forum_url . "index.php
".$date."
daily
1
";

while($row = mysql_fetch_array($result1, MYSQL_NUM)){
$xmlscript.="

" . $forum_url . "viewforum.php?f=".$row[0]."
".$date."
daily
1
";
}

$query2="SELECT * FROM `".$table_prefix."topics`";
$result2=mysql_query($query2) or die("Impossible de lire la table topics");

while($row = mysql_fetch_array($result2, MYSQL_NUM)){
$xmlscript.="

" . $forum_url . "viewtopic.php?t=".$row[0]."
".date("Y-m-d",$row[4])."
daily
1
";
}

$xmlscript.="";
print($xmlscript);
Dans cette ligne :[ $forum_url="http://#URL DU FORUM#/";  ] insérer l'url du forum phpBB2,
Ensuite, insérez ce fichier php dans le répertoire du forum (sur serveur).
Maintenant vous allez à la page des Outils Google pour webmasters, et vous ajouter votre site.
Allez à la rubrique SITEMAP et là vous ajoutez votre sitemap qui doit être l'adresse du script php sus-cité.
Félicitation! maintenant vous avez un sitemap qui se met à jour instantanément.

lundi 6 décembre 2010

Unity 3D indie et Novint Falcon

Avoir un environnement de développement tel que Unity3D avec une prise en charge du Framework .NET constituait un rêve pour moi, et sa publication en version gratuite (à partir de la version 2.61) constitue la réalisation de ce rêve!.. mais tronqué.
Cette version free ou bien Indie (comme l'appelle ses développeurs), représente une version limitée par rapport à sa version payante (à $1500). Les limitations sont assez importantes passant de la prise en charge des différentes plateformes (autre que Windows et Mac OSX), aux possibilités propres au .NET tel que l'appel à des DLLs externes.
C'est en voulant connecter mon Falcon avec un simulateur que j'ai développé avec Unity que j'ai constaté les difficultés posés par ce bridage. En fait, le Falcon n'est pas reconnu en tant que manette de jeu conventionnelle, il s'agit d'un périphérique spécifique qui nécessite un petit développement en C++ pour arriver a communiquer avec lui. Chose qui n'est pas prise en charge par la version indie. Toutes les publications trouvées dans le forum de Unity disent que cela nécessite la version payante (car l'utilisation d'une DLL est indispensable).
En pensant à une solution, j'ai eu l'idée de créer un programme externe prenant en charge le Falcon avec la bibliothèque C++ CHAI3D (particulièrement les capteurs de position) doté d'un serveur TCP  ainsi que la création d'un client TCP au niveau du programme que j'ai fait avec Unity (en utilisant C# et .NET). Ceci a permis l'échange de données entre le programme Unity et le programme externe TCP.
J'espère que cela vous aide en quelque chose.

Le Falcon de Novint

Le Novint Falcon est une manette de jeu entièrement nouvelle. en remplaçant la souris ou la manette conventionnelle, le Falcon est essentiellement, un petit robot qui vous permet d’expérimenter le vrai touché virtuel.
Pas assez cher pour une telle technologie (à 170€ chez LDLC).
http://home.novint.com/index.php