Voici un petit guideline (de la même manière que « Publier une application pour Windows Store » ou encore « Publier une application Ionic (Cordova) pour Google Play« )  pour celles et ceux qui veulent créer une application IonicJs et la publier sur Apple Store.

Pour publier une application IOS il vous faudra :

  • Un Mac avec Xcode d’installé
  • Un Ipad/Ipod ou Iphone pour déclencher la publication

(suite…)

Lire la suite

Lors de la réalisation d’une application mobile, j’ai été confronté au problème de la publication sur le Windows Store. Autant la publication Google Play et App Store est bien décrite un peu partout sur la toile autant il y’a un manque pour la publication Windows Store. Il faut dire qu’avec une part de marché avoisinant les 2%, la publication d’application Windows mobile n’est pas celle qui vient naturellement à l’esprit.

Vous trouverez dans mon article des similitudes avec le très bon article de la société Simplx sur le déploiement d’une application Ionic pour Windows

Mon environnement est :

  • PC sous Windows 10 64 bits
  • Ionic Js version 1 *
  • Mobile Lumia 640 Windows 10

* Une application IonicJs version 1 sera une application de type « WP8 » (windows phone 8) tandis qu’une application IonicJs version 2 sera une application « UAP » (Universal App Platform)

(suite…)

Lire la suite

L’objectif est d’expliquer la procédure pas à pas pour mettre en place le couple SQLite / Entity Framework sous Visual Studio.

A priori plutôt simple l’ajout d’un gestionnaire de connexion à une base de donnée SQLite s’avère étrangement “particulière”.

Pour synthétiser, une base de données SQLite n’entre pas dans le schéma client/serveur que l’on rencontre habituellement dans les autre SGBDR. SQLite se résume à un fichier contenant les données, puis un connecteur embarqué dans l’application qui possède ainsi d’une base de données locale et légère. Derrière sa simplicité SQLite respecte la norme ACID et embarques des fonctionnalités identiques à ses concurrents (contrain de clef étrangère, index, vue etc.).

L’objectif est donc de pouvoir réaliser ceci sous Visual Studio lorsqu’on ajoute un “ADO.NET Entity Data Model :

SQLiteEF_Objectif

 

 

(suite…)

Lire la suite

Beaucoup ne le savent pas mais PhpMyadmin propose un concepteur. Il s’agit d’une visualisation des tables MySql avec leurs relations comme ci dessous. Cette fonctionnalité s’avère très pratique quand on n’a pas le MCD sous la main et qu’on souhaite rapidement voir comment a été modélisée la base de données

PhpMyAdmin_concepteur

 

Cette fonctionnalité n’est pas activée par défaut et on se demande bien pourquoi ! Bien que pas très compliquée, l’activation nécessites quelques étapes que voici :

(suite…)

Lire la suite

NodeJs, le langage qui monte, qui monte s’avère aussi rapide que puissant. Pour celles et ceux qui ne connaissent pas ce langage, NodeJs est grosso-modo un serveur Javascript qui prend la place du couple Apache + PHP.

Comme Javascript, NodeJs est un langage non bloquant, ce qui signifie par exemple qu’il est capable de lancer la connexion à une base de données, exécuter la suite des instructions, puis lorsque la base de données est connectée, revenir sur ses pas pour lancer les instructions (qui nécessitaient une connexion BDD).

NodeJs s’exécute coté serveur donc, et peut dialoguer avec le client en temps réel via une passerelle nommée « socket.io« . C’est précisément ce que je vais aborder ci dessous. Le but de l’exercice sera d’afficher un div que l’on pourra déplacer … oui mais en même temps un autre internaute connecté à la page web verra le déplacement en temps réel.

(suite…)

Lire la suite

Vous avez développé un site Web sous WordPress pour l’un de vos clients ? Un petit site très simple qui présente l’activité de votre client ? Et comme beaucoup vous ne souhaitez pas lui attribuer les droits « administrateur » afin qu’il ne puisse pas faire trop de bêtises ? Alors vous lui avez créé un compte avec les droits « Editeur » ce qui lui suffit largement … mais une personne du role « Editeur » ne peux pas modifier le menu de son site. Ce qui peut parfois être assez gênant d’autant que la modification du menu est d’une simplicité enfantine, largement accessible pour votre client.

Alors voici pour vous un code à mettre dans le functions.php afin d’autoriser les personnes membres du role « Editeur » à accéder au menu « Apparence » tout en retirant les sous menus qui sont de trop :


Il est également intéressant de noter que le fait d’ajouter le  « add_cap( ‘edit_theme_options’ ); » à une personne membre du role Editor lui affichera le célèbre Google Analytics Dashboard for WP dans son tableau de bord. Ce qui permettra à votre client de consulter les statistiques de son site Web si tôt connecté.

 

 

Lire la suite

Vous utilisez SublimeText et vous aimeriez avoir la fonctionnalité FTP qui permet d’éditer les fichiers sur un serveur distant comme sur Notepad++ ?

Cette petite astuce ci dessous est tout simplement géniale de simplicité.

Tout d’abord il existe un plugin FTP créé par Wond, mais il faut avouer que l’ergonomie n’est pas au rendez vous. En effet pour brower le serveur FTP afin d’aller chercher un fichier à éditer, il faut passer par l’espèce de menu central et se battre à coup de clics pour naviguer dans l’arborescence du serveur avant de trouver le fichier qui convient.

wondsftp

Et ceci est à faire pour chaque fichier !! Il est bien loin le navigateur embarqué de Notepad++ et sa facilité d’utilisation. Malheureusement comme SublimeText ne dispose pas d’API pour surcharger le sidebar (et enfin obtenir la même chose que Notepad++), les choses ne risquent pas de changer demain.

Et puis au détour d’une discussion, une solution pourtant simple est survenue.

(suite…)

Lire la suite

Ayant trouvé une méthode pour réaliser un menu multi-level avec Bootstrap (dans une balise nav), voici ci dessous le bout de code HTML ready to use.

J’ai ajouté par ailleurs grâce à une fonctionnalité jQuery l’affichage du menu (et sous menu) en douceur au survol de la souris.

BootstrapNavMultiLevel (suite…)

Lire la suite

Atelier du jour : Relier un projet C# à une base de donnée MySql distante. Objectif :

  • Permettre à un serveur MySql (installé sur une distribution Debian) d’autoriser les connexions distantes
  • Récupération du connecteur MySql .Net chez l’éditeur
  • Connexion, requête et affichage des données en C#

Pré-Requis

En premier lieu, le serveur MySql se trouve sur une distribution Debian, il va falloir donc que MySql autorise les client distant à se connecter (par défaut seul le serveur local a les droits de connexion).

On va y aller de façon brutale en autorisant tout le monde. Sur la Debian donc :

(suite…)

Lire la suite

Peut être ne le savez vous pas mais les hébergements OVH mutualisé proposent une connexion SSH qui vous pemettra entre autre de pouvoir créer votre rpository GIT.

Cette console vous permet également de lancer des commande php. Quand on utilise par exemple le Framwork Symfony, il est utile de pouvoir taper des commandes telles que « php composer.phar update » pour mettre à jour les paquets Symfony, ou bien encore « php app/console doctrine:schema:update –force » pour mettre à jour la base de données par rapport aux entités. Pour ces commandes en particulier il faudra obligatoirement une version de php  supérieur à la 5.2.

Attention, je ne vous parle pas de la technique du fichier htaccess qui concerne uniquement apache (l’affichage du site) mais pas la commande php en console.

OVH propose plusieurs versions de php sur leur serveur mutualisé mais avec uns syntaxe « particulière ». Ainsi pour lancer php en version 5.3 il faudra saisir :


Moi je vous conseille de créer un alias du coup :


Ainsi vous pourrez lancer vos commandes facilement :

Lire la suite