{"id":2813,"date":"2011-09-16T14:00:38","date_gmt":"2011-09-16T12:00:38","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=2813"},"modified":"2012-03-03T13:19:33","modified_gmt":"2012-03-03T12:19:33","slug":"wserverfriends","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2011\/09\/16\/wserverfriends\/","title":{"rendered":"wServerFriends"},"content":{"rendered":"<p><a href=\"https:\/\/edn.embarcadero.com\/article\/41593\" title=\"Embarcadero Delphi XE2\" target=\"_blank\">Delphi XE2<\/a> est arriv\u00e9 <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>Il fallait donc que je commence \u00e0 jouer avec, pour voir ce qu&rsquo;il y a sous le capot&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/happy.gif\" alt=\"(lol)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Alors, <a href=\"https:\/\/www.youtube.com\/watch?v=JtFIw2YpuQc\" title=\"Vid\u00e9o en anglais montrant FireMonkey\" target=\"_blank\">FireMonkey<\/a>, ce nouveau <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Framework\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: Framework\" style=\"\" >Framework<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> aussi bien compatible Windows que Mac OSX&#8230; comment \u00e7a marche&nbsp;? \u00e0 quoi \u00e7a ressemble&nbsp;? <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/sweat.gif\" alt=\"(:|\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>Bon, ben, je cr\u00e9e une nouvelle application pour voir si c&rsquo;est aussi intuitif que la <a href=\"http:\/\/fr.wikipedia.org\/wiki\/VCL\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: VCL\" style=\"\" >VCL<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup>&#8230;<\/p>\n<p>Il y a quelques jours, <a href=\"https:\/\/plus.google.com\/105045620967464475112\/posts\" title=\"BillyBug dans G+\" target=\"_blank\">BillyBug<\/a>, m&rsquo;a fait d\u00e9couvrir un <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Jeu_de_tir_subjectif\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: FPS\" style=\"\" >FPS<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup>, <a href=\"https:\/\/nexuiz.fr\/\" title=\"Nexuiz\" target=\"_blank\">Nexuiz<\/a>. En faisant quelques recherches, je suis \u00e9galement tomb\u00e9 sur <a href=\"https:\/\/www.xonotic.org\/\" title=\"Xonotic (en anglais)\" target=\"_blank\">Xonotic<\/a>.<\/p>\n<p>Ces jeux sont gratuits et permettent de s&rsquo;affronter via internet.<\/p>\n<p>Bon, et le titre de cet article dans tout \u00e7a&#8230; quel est le rapport&nbsp;? <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> J&rsquo;y viens, j&rsquo;y viens&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/rofl.gif\" alt=\"(rofl)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>Lors d&rsquo;une premi\u00e8re partie sur Nexuiz avec <a href=\"https:\/\/fr.androidwiki.com\/wiki\/Utilisateur:Billybug\" title=\"Le wiki de BillyBug\" target=\"_blank\">BillyBug<\/a>, il s&rsquo;est av\u00e9r\u00e9 que d&rsquo;autres joueurs nous ont rejoint sur le serveur que j&rsquo;avais lanc\u00e9 pour l&rsquo;occasion&#8230; bien s\u00fbr, c&rsquo;\u00e9tait des joueurs (trop <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/blush.gif\" alt=\":$\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> ) exp\u00e9riment\u00e9s qui nous ont explos\u00e9s&#8230; j&rsquo;avais pourtant d\u00e9fini le serveur pour qu&rsquo;il ne soit pas list\u00e9 dans les serveurs publiques&#8230;<\/p>\n<p>Delphi&#8230; nouvelle version&#8230; \u00e0 tester&#8230; serveur de jeu priv\u00e9 mais o\u00f9 des inconnus viennent&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/dull.gif\" alt=\"|-(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>Et si je faisais une application en FireMonkey qui se connecte sur mon serveur et qui vire les intrus&#8230;  <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/cool.gif\" alt=\"8-)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> ben ya plus qu&rsquo;\u00e0  <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/happy.gif\" alt=\"(lol)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<p>J&rsquo;ai donc d\u00e9velopp\u00e9 <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends.exe\" title=\"T\u00e9l\u00e9charger la version 32bits\">wServerFriends<\/a>, une application multiplateformes, puisque d\u00e9velopp\u00e9e avec Delphi et FireMonkey. Puis, je l&rsquo;ai compil\u00e9e, aussi bien pour <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends.exe\" title=\"T\u00e9l\u00e9charger la version 32bits\">Windows 32bits<\/a>, <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends64.exe\" title=\"T\u00e9l\u00e9charger la version 64bits\">Windows 64bits<\/a> et <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends.zip\" title=\"T\u00e9l\u00e9charger une archive de la version OSX\">Mac OSX<\/a>&nbsp;!<br \/>\nLes deux premi\u00e8res ont \u00e9t\u00e9 test\u00e9es dans mon environnement <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> , <del datetime=\"2011-09-21T18:34:07+00:00\">mais je n&rsquo;ai rien pour<\/del> et <a href=\"https:\/\/blogs.embarcadero.com\/tlaborde\/\" title=\"Le blog de Thierry Laborde\" target=\"_blank\">Thierry<\/a> a test\u00e9 la version OSX&#8230;<\/p>\n<p>Voici l&rsquo;interface ainsi r\u00e9alis\u00e9e&nbsp;:<br \/>\n<div id=\"attachment_2817\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2817\" src=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-300x250.png\" alt=\"Interface de wServerFriends\" title=\"Interface de wServerFriends\" width=\"300\" height=\"250\" class=\"size-medium wp-image-2817\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-300x250.png 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends.png 896w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2817\" class=\"wp-caption-text\">Interface de wServerFriends<\/p><\/div><br \/>\n<!--more--><br \/>\nL&rsquo;une des particularit\u00e9s de FireMonkey, c&rsquo;est qu&rsquo;il utilise la carte graphique pour g\u00e9rer l&rsquo;affichage et permet ainsi de jouer sur beaucoup d&rsquo;aspect graphique. Parmi ceux-ci, on peut par exemple redimensionner tous les composants comme on jouerait avec le zoom dans un logiciel de dessin&nbsp;:<br \/>\n<div id=\"attachment_2818\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-resize.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2818\" src=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-resize-300x222.png\" alt=\"Redimensionnement\" title=\"Redimensionnement\" width=\"300\" height=\"222\" class=\"size-medium wp-image-2818\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-resize-300x222.png 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-resize.png 462w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2818\" class=\"wp-caption-text\">Redimensionnement<\/p><\/div><\/p>\n<p>On peut g\u00e9rer leur opacit\u00e9, et utiliser de nombreux effets&nbsp;:<br \/>\n<div id=\"attachment_2819\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-feedback.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2819\" src=\"\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-feedback-300x250.png\" alt=\"Opacit\u00e9\" title=\"Opacit\u00e9\" width=\"300\" height=\"250\" class=\"size-medium wp-image-2819\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-feedback-300x250.png 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2011\/09\/wServerFriends-feedback.png 896w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2819\" class=\"wp-caption-text\">Opacit\u00e9<\/p><\/div><\/p>\n<p>La manipulation 3D n&rsquo;\u00e9tant pas mon fort, mais voulant quand m\u00eame la tester, je me suis l\u00e2ch\u00e9 sur la fen\u00eatre <em>About<\/em> <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/happy.gif\" alt=\"(lol)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><br \/>\n<center>\n<div class=\"youtube-embed\" itemprop=\"video\" itemscope itemtype=\"https:\/\/schema.org\/VideoObject\">\n\t<meta itemprop=\"url\" content=\"https:\/\/www.youtube.com\/v\/PVLSqtBJjmA\" \/>\n\t<meta itemprop=\"name\" content=\"wServerFriends\" \/>\n\t<meta itemprop=\"description\" content=\"wServerFriends\" \/>\n\t<meta itemprop=\"uploadDate\" content=\"2011-09-16T14:00:38+02:00\" \/>\n\t<meta itemprop=\"thumbnailUrl\" content=\"https:\/\/i.ytimg.com\/vi\/PVLSqtBJjmA\/default.jpg\" \/>\n\t<meta itemprop=\"embedUrl\" content=\"https:\/\/www.youtube.com\/embed\/PVLSqtBJjmA\" \/>\n\t<meta itemprop=\"height\" content=\"340\" \/>\n\t<meta itemprop=\"width\" content=\"560\" \/>\n\t<iframe loading=\"lazy\" style=\"border: 0;\" class=\"youtube-player\" width=\"560\" height=\"340\" src=\"https:\/\/www.youtube.com\/embed\/PVLSqtBJjmA\" allowfullscreen><\/iframe>\n<\/div>\n<\/center><\/p>\n<p>L&rsquo;application a \u00e9t\u00e9 test\u00e9e avec les serveurs suivant (<em>rcon_secure 0<\/em>)&nbsp;:<\/p>\n<ul>\n<li>Xonotic build 01:02:09 Sep  6 2011 &#8211; release<\/li>\n<li>Nexuiz build 02:52:53 Oct  1 2009 9271 release<\/li>\n<\/ul>\n<p>Si elle vous int\u00e9resse, 3 versions sont disponibles&nbsp;:<\/p>\n<ul>\n<li>Pour <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends.exe\" title=\"T\u00e9l\u00e9charger la version 32bits\">Windows 32bits<\/a><\/li>\n<li>Pour <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends64.exe\" title=\"T\u00e9l\u00e9charger la version 64bits\">Windows 64bits<\/a> (la 32bits fonctionne bien \u00e9videmment dans cet environnement)<\/li>\n<li>Pour <a href=\"https:\/\/www.whiler.com\/freewares\/download?wserverfriends.zip\" title=\"T\u00e9l\u00e9charger une archive de la version OSX\">Mac OSX<\/a> (<del datetime=\"2011-09-21T18:34:07+00:00\">Pas<\/del> test\u00e9 par Thierry) <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<blockquote><p>Elle est d\u00e9velopp\u00e9e avec <a target=\"_blank\" href=\"https:\/\/www.embarcadero.com\/fr\/products\/delphi\">Embarcadero Delphi XE2<\/a>.<\/p><\/blockquote>\n<p><center><a href=\"\/whiler\/category\/computer\/delphi\/\" title=\"Articles concernant Delphi\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/built_with_delphi.png\" alt=\"D\u00e9velopp\u00e9 en Delphi\" title=\"D\u00e9velopp\u00e9 en Delphi\" width=\"125\" height=\"51\" class=\"size-full wp-image-2721\" \/><\/a><\/center><\/p>\n<p>Si vous avez des questions, comme toujours, n&rsquo;h\u00e9sitez pas \u00e0 laisser un commentaire&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Un grand merci \u00e0 <a href=\"https:\/\/www.developpez.net\/forums\/u1420\/thierry-laborde\/\" title=\"Le profil de Thierry Laborde sur Developpez\" target=\"_blank\">Thierry<\/a> qui a pris le temps d&rsquo;effectuer les tests n\u00e9cessaires <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/bow.gif\" alt=\"(bow)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: right; margin-right: 10px; margin-top:10px;\"><div id=\"thanksButtonDiv_2813_1\" style=\"background-image:url(https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_compact_brown1.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2813_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2813_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_2813_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(2813, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Merci\u00a0 0\"\n                  class=\"thanks_button thanks_compact thanks_brown1\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#00f;\"\n                  id=\"thanksButton_2813_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_2813_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>wServerFriends, une application multiplateformes permettant une administration succinctes d&rsquo;un serveur Nexuiz ou Xonotic&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[154,146,93,129],"class_list":["post-2813","post","type-post","status-publish","format-standard","hentry","category-delphi","tag-delphi","tag-firemonkey","tag-freeware","tag-jeu"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/2813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=2813"}],"version-history":[{"count":0,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/2813\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=2813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=2813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=2813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}