<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="http://blog.zpf.fr/feed.xml" rel="self" type="application/atom+xml" /><link href="http://blog.zpf.fr/" rel="alternate" type="text/html" /><updated>2020-02-07T21:35:46+00:00</updated><id>http://blog.zpf.fr/feed.xml</id><title type="html">Michael (ZPF)</title><subtitle>Mobile app developer, but not only 😉</subtitle><entry><title type="html">Regions in XAML</title><link href="http://blog.zpf.fr/REGIONS/" rel="alternate" type="text/html" title="Regions in XAML" /><published>2019-08-16T00:00:00+00:00</published><updated>2019-08-16T00:00:00+00:00</updated><id>http://blog.zpf.fr/REGIONS</id><content type="html" xml:base="http://blog.zpf.fr/REGIONS/">&lt;h3 id=&quot;did-you-know-regions-are-working-in-xaml&quot;&gt;Did you know? Regions are working in XAML!&lt;/h3&gt;

&lt;p&gt;Hi folks, &lt;br /&gt;
I just discovered that’s possible to use regions in XAML &lt;a href=&quot;https://elbruno.com/2017/04/18/vs2017-about-c-regions-and-now-xaml-regions-also-what/?fbclid=IwAR3pZaFwPLziPsS6nSOTcxRcrVGjRMN1vliGoxznbEYPIci0c9yraoloCl0&quot;&gt;#VS2017 – About C# regions and now #Xaml regions also (What?!)&lt;/a&gt;. Following the original article, it seems that there are some discussions about the benefits of regions. I won’t go further, apparently there are already many discussions on the net.&lt;/p&gt;

&lt;p&gt;Personally, I find regions quite useful if used with parsimony. Especially when discovering code from a colleague or some old code from me. But that’s nearly the same, as today I’m not writing code the same manner as yesterday, hopefully better 😉&lt;/p&gt;

&lt;p&gt;Until today I really missed it in XAML. In XAML it’s less easy to make code refactoring and things tend to be very verbose. So, it’s great (old) news for me and perhaps some other guys who missed it also.&lt;/p&gt;

&lt;p&gt;But back to the basics: What is it about. It’s all about grouping code and having a nice resumé instead:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2019-8-16-REGIONS(Open).png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Shows up as:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2019-8-16-REGIONS(Closed).png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The good news is: If you don’t like it, just leave it and read it like any other comment in the code. There is no obligation to click on it 😉&lt;/p&gt;

&lt;p&gt;XAML regions are working in WPF, UWP and Xamarin.Forms XAML …&lt;/p&gt;

&lt;p&gt;Greetings from France, &lt;br /&gt;
Michael&lt;/p&gt;</content><author><name></name></author><category term="XAML" /><category term="VS" /><category term="Xamarin.Forms" /><summary type="html">Did you know? Regions are working in XAML! Hi folks, I just discovered that’s possible to use regions in XAML #VS2017 – About C# regions and now #Xaml regions also (What?!). Following the original article, it seems that there are some discussions about the benefits of regions. I won’t go further, apparently there are already many discussions on the net. Personally, I find regions quite useful if used with parsimony. Especially when discovering code from a colleague or some old code from me. But that’s nearly the same, as today I’m not writing code the same manner as yesterday, hopefully better 😉 Until today I really missed it in XAML. In XAML it’s less easy to make code refactoring and things tend to be very verbose. So, it’s great (old) news for me and perhaps some other guys who missed it also. But back to the basics: What is it about. It’s all about grouping code and having a nice resumé instead:</summary></entry><entry><title type="html">(Under contruction) MediaPlayer</title><link href="http://blog.zpf.fr/MediaPlayer/" rel="alternate" type="text/html" title="(Under contruction) MediaPlayer" /><published>2019-07-11T00:00:00+00:00</published><updated>2019-07-11T00:00:00+00:00</updated><id>http://blog.zpf.fr/MediaPlayer</id><content type="html" xml:base="http://blog.zpf.fr/MediaPlayer/">&lt;h2 id=&quot;a-cross-platform-media-player-lib-&quot;&gt;A cross platform media player lib …&lt;/h2&gt;
&lt;p&gt;Based on ideas and code of &lt;a href=&quot;https://github.com/martijn00&quot;&gt;martijn00&lt;/a&gt; ( https://github.com/martijn00/XamarinMediaManager )&lt;/p&gt;

&lt;p&gt;MediaPlayer is basically a clone of martijn00s XamarinMediaManager. It started all when I tried to contribute to this project.&lt;/p&gt;

&lt;p&gt;Any media player is a quite complex project and martijn00 is a quite sophisticated developer. Whereas my first steps went well, I was quickly struggling with the project structure and implementation. When I saw that I took more time analyzing the project than developing features I started thinking about this re-implementation…&lt;/p&gt;

&lt;p&gt;Doing so I finally I understand many of the tricks hidden in martijn00s project.&lt;/p&gt;

&lt;p&gt;So, I didn’t reinvent the wheel, I disassembled and reassembled it 😉&lt;/p&gt;

&lt;p&gt;It started as an experiment, but it got a real project with its own new constraints … Once again I struggle not only with the multi-platform MediaPlayer part, but managing the MSBuild.Sdk.Extras (one project - N platforms - one Nuget) exasperates me …&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ZeProgFactory/MediaPlayer&quot;&gt;Continue on Github …&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="Nugets" /><category term="Xamarin.Forms" /><summary type="html">A cross platform media player lib … Based on ideas and code of martijn00 ( https://github.com/martijn00/XamarinMediaManager )</summary></entry><entry><title type="html">Petite enquête sur votre façon de protéger votre Surface Pro 4</title><link href="http://blog.zpf.fr/Surface-Pro-4/" rel="alternate" type="text/html" title="Petite enquête sur votre façon de protéger votre Surface Pro 4" /><published>2017-05-17T00:00:00+00:00</published><updated>2017-05-17T00:00:00+00:00</updated><id>http://blog.zpf.fr/Surface-Pro-4</id><content type="html" xml:base="http://blog.zpf.fr/Surface-Pro-4/">&lt;h3 id=&quot;larrivé-de-la-nouvelle-surface-pro-4&quot;&gt;L’arrivé de la nouvelle Surface Pro 4&lt;/h3&gt;
&lt;p&gt;Mon chef, c’est-à-dire moi, vient de me gratifier d’une nouvelle Surface Pro 4 toute option. Il est évident que lui et moi (par moment je suis un peu schizo ;-) ) ont envie de protéger ce bijoux de technologie. Comme il représente tout même un certain investissement je me pose la question comment.&lt;/p&gt;

&lt;p&gt;Cela fait 3 ans maintenant que je me ballade avec un Surface Pro 3. Elle n’est plus comme neuf, mais elle n’as pas trop souffert. Principalement j’utilise un sac de STM ( &lt;a href=&quot;https://www.stmgoods.com/&quot;&gt;STMgoods.com&lt;/a&gt; ). Leur produits on un excellent rapport qualité-prix et très durables. Mais le classique sac d’ordi n’est plus tellement adapté à vie professionnelle d’aujourd’hui, du coup je cherche d’autres solutions.&lt;/p&gt;

&lt;p&gt;A plusieurs reprises j’ai essayé des coques de fabricants divers sans jamais trouvé mon bonheur. Ils ont vite fait atterrit dans le placard. En général ils étaient trop compliquées à mettre sur la Surface et ils rajoutent tellement à l’encombrement de la tablette qu’elle perds toute sa maniabilité (pieds et positionnement du clavier).&lt;/p&gt;

&lt;p&gt;Et vous? Est-ce que vous utilisez un moyen de protection ou est-ce que vous variez en fonction du contexte du moment: En vadrouille, au bureau, en déplacement professionnel, lors d’un séminaire, …&lt;/p&gt;

&lt;p&gt;Ci dessous quelques liens avec des protections, housses, …&lt;/p&gt;

&lt;h2 id=&quot;coque&quot;&gt;Coque&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://fr.urbanarmorgear.com/collections/surface-pro-4-cases/products/microsoft-surface-pro-4-case?variant=5972842820&quot;&gt;UrbanArmorGear.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.incipio.com/cases/tablet-cases/microsoft-surface-cases-sleeves/microsoft-surface-pro-4-cases.html&quot;&gt;incipio.com&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;sticker&quot;&gt;Sticker&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.stickerboy.net/collections/microsoft-surface-pro-4-skin-collection&quot;&gt;StickerBoy.net&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;https://www.skinit.com/device-skins/tablet-skins/microsoft/surface-pro-4&quot;&gt;skinit.com&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;https://dbrand.com/shop/surface-pro-4&quot;&gt;dbrand.com&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;housse&quot;&gt;Housse&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.brenthaven.com/tablet/microsoft-surface-cases&quot;&gt;brenthaven.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.incipio.com/ces2016/ces-microsoft-surface-cases/roosevelt-slim-folio-microsoft-surface-pro-3.html&quot;&gt;incipio.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.efabrik-shop.de/fuer-microsoft/efabrik-huelle-fuer-microsoft-surface-pro-4-schutz-case-cover-sleeve-filz-dunkelgrau/a-5854/&quot;&gt;efabrik-shop.de&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;sac-ordi&quot;&gt;Sac ordi&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.stmgoods.com/bags-for-macbook/macbook-13-inch-bags/&quot;&gt;stmgoods.com&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category term="Hardware" /><category term="Surface" /><summary type="html">L’arrivé de la nouvelle Surface Pro 4 Mon chef, c’est-à-dire moi, vient de me gratifier d’une nouvelle Surface Pro 4 toute option. Il est évident que lui et moi (par moment je suis un peu schizo ;-) ) ont envie de protéger ce bijoux de technologie. Comme il représente tout même un certain investissement je me pose la question comment. Cela fait 3 ans maintenant que je me ballade avec un Surface Pro 3. Elle n’est plus comme neuf, mais elle n’as pas trop souffert. Principalement j’utilise un sac de STM ( STMgoods.com ). Leur produits on un excellent rapport qualité-prix et très durables. Mais le classique sac d’ordi n’est plus tellement adapté à vie professionnelle d’aujourd’hui, du coup je cherche d’autres solutions. A plusieurs reprises j’ai essayé des coques de fabricants divers sans jamais trouvé mon bonheur. Ils ont vite fait atterrit dans le placard. En général ils étaient trop compliquées à mettre sur la Surface et ils rajoutent tellement à l’encombrement de la tablette qu’elle perds toute sa maniabilité (pieds et positionnement du clavier). Et vous? Est-ce que vous utilisez un moyen de protection ou est-ce que vous variez en fonction du contexte du moment: En vadrouille, au bureau, en déplacement professionnel, lors d’un séminaire, … Ci dessous quelques liens avec des protections, housses, … Coque UrbanArmorGear.com incipio.com Sticker StickerBoy.net skinit.com dbrand.com Housse brenthaven.com incipio.com efabrik-shop.de Sac ordi stmgoods.com</summary></entry><entry><title type="html">Quelques mois avec le Surface Pro 2 de Microsoft</title><link href="http://blog.zpf.fr/Surface-Pro-2/" rel="alternate" type="text/html" title="Quelques mois avec le Surface Pro 2 de Microsoft" /><published>2014-04-01T00:00:00+00:00</published><updated>2014-04-01T00:00:00+00:00</updated><id>http://blog.zpf.fr/Surface-Pro-2</id><content type="html" xml:base="http://blog.zpf.fr/Surface-Pro-2/">&lt;h3 id=&quot;les-tablettes-et-moi-une-longue-histoire-&quot;&gt;Les tablettes et moi, une longue histoire …&lt;/h3&gt;

&lt;p&gt;Tout a commencé en regardant les premières épisodes de Star Trek ou le capitaine Kirk recevait ses rapports sur une tablette (LCARS), qui servait en même temps à bien d’autres taches … un rêve de gosse. En attendant la sortie officielle de l’LCARS j’ai successivement utilisé  un SimPAD (une tablette sous Windows CE 4.2), Samsung Q1 (UMPC), iPad, Microsoft Surface RT, Acer Iconia W3-810. Aujourd’hui j’utilise, en dehors d’un laptop, une Dell Venu 8 Pro et une Surface Pro 2 (processeur i5-4200, 8GB de mémoire &amp;amp; 256 GB de SSD).&lt;/p&gt;

&lt;p&gt;Mon quotidien se compose d’environ 70 % de développement (Visual Studio, Xamarin, … ) et 30 % de tâches administratives (MS Office 2013 &amp;amp; co). Mon temps se partage entre deux bureaux et je passe environ 20 % de mon temps en clientèle.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/2014-4-1-Surface-Pro-2 20140313 112222.JPG&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;au-quotidien&quot;&gt;Au quotidien&lt;/h2&gt;
&lt;p&gt;En termes de confort d’utilisation on est à l’aise avec la Surface Pro 2. Elle surclasse mon laptop qui est pourtant équipé d’un i7. Avec un SSD et un processeur Intel i5 de dernière génération la Surface Pro 2 est particulièrement véloce. J’utilise les grands classiques Office 2013 et Visual Studio 2013. Pour plus de confort j’utilise un clavier externe. Je trouve par contre que les logiciels modern UI (mail, agenda, One Note, …) sont bien plus adaptés à une utilisation au doigt qu’Office 2013. Je n’ai rencontré aucun problème lors des installations des différents logiciels, que ce soit à travers le réseau ou à travers un lecteur DVD USB externe.&lt;/p&gt;

&lt;p&gt;Ce qui est un peu déroutant au début sont les changements de DPI entre écran externe et écran interne. (photo)&lt;/p&gt;

&lt;p&gt;Dans le passé, et c’était un peu stressant, la Surface avait une tendance à l’auto réparation. De temps en temps au démarrage elle se mettait à brouter quelques minutes sur les écrans de … dit qu’il n’y a rien à réparer et quand on redémarrage tout se passe bien. Je n’ai jamais rien perdu. Ce problème semble néanmoins résolu par une des dernières mises à jour du firmware.&lt;/p&gt;

&lt;h2 id=&quot;plutôt--type-cover--que--touch-cover--&quot;&gt;Plutôt « Type Cover » que « Touch Cover » ?&lt;/h2&gt;
&lt;p&gt;La différence en termes de vitesse de frappe est énorme. La « Touch Cover » se situant plutôt au même niveau comme le clavier on screen, alors que la « Type Cover »  à le même rendu comme un clavier de portable. Seul bémol, comme l’assemblage n’est pas rigide il faut toujours avoir une surface plane sous le coude.&lt;/p&gt;

&lt;h2 id=&quot;mes-configurations&quot;&gt;Mes configurations&lt;/h2&gt;
&lt;p&gt;Les deux configurations qui ont fait leurs preuves pour moi ces derniers mois sont :&lt;/p&gt;

&lt;h3 id=&quot;en-déplacement&quot;&gt;En déplacement&lt;/h3&gt;
&lt;p&gt;Surface Pro 2 + Type Cover + Logitech Ultrathin Touch Mouse (oui, je suis réfractaire au touchpad et on ne peut pas tout faire au doit sur l’écran) sur la route. D’ailleurs, en dehors d’un prix exorbitant la souris Logitech (environ 70 €) dispose de deux atouts majeurs. D’une part elle se recharge très rapidement sur un port USB, d’autre part elle peut être couplée avec deux maitres.&lt;/p&gt;

&lt;h3 id=&quot;a-la-maison&quot;&gt;A la maison&lt;/h3&gt;
&lt;p&gt;Surface Pro 2 + Stations d’accueil HP 3005pr qui exploite l’USB3 et me donne outre d’être un hub USB &amp;amp; USB3, un port Gigabit Ethernet et une sortie HDMI pour un deuxième écran (environ 140 €). J’utilise une souris et un clavier Micrsoft en Bluetooth, ainsi qu’un écran 24 pouces branché sur le port HDMI de la station d’accueil.&lt;/p&gt;

&lt;p&gt;Je n’ai pas testé la station d’accueil spécifique pour surface de Microsoft, mais je trouve personnellement, qu’à l’âge de l’USB3 une station d’accueil dédié ne se justifie plus et je dois dire qu’en vue de l’utilisation des derniers mois je ne regrette pas mon choix. L’affichage est très performant (je ne l’ai pas testé pour jouer des jeux) et très conformable à l’utilisation. On branche le câble USB et tout fonctionne. Petite astuce pour l’installation des driver : utilisez le driver de DisplayLink qui est plus récent et pose moins de soucis lors de l’installation.&lt;/p&gt;

&lt;p&gt;Dans mon home-office la surface a remplacé le classique desktop.&lt;/p&gt;

&lt;h2 id=&quot;et-visual-studio-&quot;&gt;Et Visual Studio ?&lt;/h2&gt;
&lt;p&gt;Dans le cadre de mon métier, le développement d’application mobiles pour les pros (logistique, …) et le grand publique, j’utilise la Surface Pro 2 tous les jours, ou presque. Notamment pour le développement des applis Modern UI c’est très pratique parce que je peux tester les applis sur l’écran interne en tactile et sur l’écran externe avec la souris sans être obligé de faire des grands manipulations. Il va de même pour le simulateur Windows Phone qui peut être utilisé directement avec les doits comme un téléphone physique.&lt;/p&gt;

&lt;p&gt;Le problème lorsqu’on travaille avec la Surface Pro 2 sur Visual Studio est la DPI. A résolution égale de 1920 x 1080 entre mon écran externe de 24 pouces et la Surface Pro, je vois respectivement 45 lignes de code source dans Visual Studio sur l’écran externe et 26 sur la Surface Pro 2. (screenshot) On peut, bien entendu jouer avec les réglages pour avoir plus de lignes sur l’écran, elles seront parfaitement nettes, mais on aura l’impression de travailler sur du micro film sans la loupe. Ce qui vaut pour les lignes de source est également vrai pour le design d’écran. On peut travailler sur un design d’écran de Windows Phone (screenshot), mais pour la conception d’un écran Modern UI ce n’est vraiment pas adapté (screenshot). On est plus proche de la neurochirurgie que du développement.&lt;/p&gt;

&lt;p&gt;Donc pour le développement c’est super avec un écran externe, sinon elle est un peu petite mais cela dépanne tout même bien. Toutefois l’utilisation d’un clavier externe est obligatoire.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Le point négatif, comme pour toutes les tablettes de sa taille d’aujourd’hui, reste son poids. On n’est pas encore au niveau d’un bloc note d’un autre côté lors de la prise en main c’est également son poids qui inspire confiance. Son pied intégré, qui permet deux inclinaisons différentes, est très agréable au quotidien.&lt;/p&gt;

&lt;p&gt;En fonction de l’utilisation l’autonomie est entre la demi-journée en utilisation intensive et plus d’une bonne journée de travail en mode réunion ou séminaire comme les TechDays. Depuis les mises à jour du début de l’année l’autonomie est assez confortable.
La Surface Pro 2 n’est peut-être pas encore LCARS du capitaine Kirk, mais elle commence à s’y approcher dans sa polyvalence.&lt;/p&gt;

&lt;hr /&gt;
&lt;h3 id=&quot;les-liens&quot;&gt;Les liens&lt;/h3&gt;
&lt;p&gt;HP 3005pr ( http://www8.hp.com/fr/fr/products/oas/product-detail.html?oid=5303779#!tab=features )&lt;br /&gt;
Logitech Ultrathin Touch Mouse ( http://www.logitech.fr/fr-fr/product/ultrathin-touch-mouse-t630 )&lt;br /&gt;
Driver DisplayLink ( http://www.displaylink.com/support/downloads.php )&lt;br /&gt;
LCARS ( http://fr.wikipedia.org/wiki/LCARS )&lt;/p&gt;</content><author><name></name></author><category term="Hardware" /><category term="Surface" /><summary type="html">Les tablettes et moi, une longue histoire …</summary></entry><entry><title type="html">You’re up and running!</title><link href="http://blog.zpf.fr/Hello-World/" rel="alternate" type="text/html" title="You're up and running!" /><published>2014-03-03T00:00:00+00:00</published><updated>2014-03-03T00:00:00+00:00</updated><id>http://blog.zpf.fr/Hello-World</id><content type="html" xml:base="http://blog.zpf.fr/Hello-World/">&lt;p&gt;Next you can update your site name, avatar and other options using the _config.yml file in the root of your repository (shown below).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/config.png&quot; alt=&quot;_config.yml&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The easiest way to make your first post is to edit this one. Go into /_posts/ and update the Hello World markdown file. For more instructions head over to the &lt;a href=&quot;https://github.com/barryclark/jekyll-now&quot;&gt;Jekyll Now repository&lt;/a&gt; on GitHub.&lt;/p&gt;</content><author><name></name></author><summary type="html">Next you can update your site name, avatar and other options using the _config.yml file in the root of your repository (shown below).</summary></entry></feed>