[Concours Ingénieur d’études Informatique fonction Publique] Condensé rapide de révision, par coeur.

Déroulement d’un projet Informatique en service public… (Apprendre par coeur)

Phase 1 :


Rappeler les normes de sécurité :

  • Le site de l’Ansii (un site Web).
  • Le R.G.S (Le référentiel général de sécurité, en sortir quelques unes.).
  • La CNIL (Publie des recommandations de sécurité, en connaitre quelques unes).

Phase 2:


Etablir un plan d’action en 4 phases, du plus simple au plus compliqué :

Sommaire :

Etape 1 : Cartographier l’état des lieux.

Etape 2 : Les processus de mise en Oeuvre.

Etape 3 : Les actions de sécurité.

Etape 4 : Pérenniser.


Etape 1 : Cartographier l’état des lieux:


  • Le réseau, avec Visio et en ligne de commandes, + éventuellement auditer OSI avec un sniffer. Citer les couches OSI.
  • Les objectifs avec le diagramme d’Ishikawa. (Savoir en faire un de tête)
  • Les problèmes avec le diagramme cause-effets (poisson). (Savoir en faire un de tête)
  • Les processus métiers avec les diagrammes de processus. savoir les modéliser.
  • Les tableaux de bords et indicateurs de performances(Affilié au processus métiers).
  • Les applications (et leur redondances.). (Présence d’un middleware? Type de SGBD ?)
  • La structure de la collectivité avec le diagramme de structure.(Savoir en faire un de tête)
  • Les interactions sociales avec le diagramme d’interactions sociales.(Savoir en faire un de tête)
  •  Etablir un cahier des charges standard et/ou publier un appel d’offre.
  • Les matrices de stratégie d’entreprises (Ad Little, Porter, Swot, BCG) pourraient éventuellement également s’adapter dans certains cas, même si c’est illogique, car commercial( A voir).(Savoir en faire un de tête)

D’une manière générale, rappeller les 4 architectures :

  • Métier
  • Fonctionnelle
  • Applicative
  • Technique

Et cartographier les 4 référentiels suivants :

  • stratégiques
  • fonctionnels
  • applicatifs
  • techniques

Puis,enfin, rappeler les 3 catégories de processus métier :

  • opérationnels
  • de pilotage.
  • de support.

De manière générale, expliquer la démarche professionnelle d’urbanisation des S.I, avec son parrallèle avec l’urbanisation de la cité, citer la zone, le quartier, l’ilot et les blocs fonctionnels qui conversent par flux de données.

Etape 2 : Les processus de mise en Oeuvre:


GESTION DU TEMPS :

  • Le diagramme de Gantt. (Savoir en faire un de tête)
  • Le graphe MPM. (Savoir en faire un de tête, ne pas faire d’erreur)

GESTION DU PROJET :

  • Choisir une méthode de gestion de projet ( En V, Agile, Scrum …) (Savoir en décrire 3, dont une incrémentale, une objet, ne pas faire d’erreur)
  • La roue de Dening.
  • La théorie des graphes. (Savoir faire un exemple de tête des graphes les plus connus, Comprendre par coeur celui du voyageur de Commerce ou des flux.)

GESTION DU DEVELOPPEMENT :

  • UML ou Merise. (UML est assez facile avec les projets Objet) (Connaitre au moins 3 graphes UML de tête et savoir les faire.)

FACULTATIF : GESTION DU RISQUE FINANCIER ET DES PROBABILITES :

  • Facultatif : Parler des probabilités ou de la loi de poisson (Savoir faire des exemples de tête)
  • Facultatif : Parler de la recherche opérationnelle, de la programmation linéaire, du simplexe( et surtout celui à 2 phases), des statistiques (Savoir faire de tête, surtout les stats, à partir de niveau collège->Terminale, ne pas faire d’erreurs, connaitre le programme Maths du Lycée, Connaitre les notations mathématiques du supérieur)
  • Montrer éventuellement que l’on connait le bilan, le compte de résultat (Savoir en faire de tête sommairement, et quelques formules d’analyse) et aussi gérer un plan comptable.

 

Etape 3 : Les actions de sécurité:


Physiques :

  • Onduleurs.
  • Locaux surveillés, fermés à clef.
  • Sauvegardes sur bandes, armoires centrifuges, techniques de sauvegardes( Raid 1,3,5 etc … Savoir les expliquer sommairement si possible)

Réseaux :

  • Adressage complexe/sécuritaire. (Etablissement de Sous réseaux, savoir expliquer comment faire, les puissances, les bits, etc …)
  • VLANS et FILTRAGE PAR Adresse MAC, trunking… (Se rappeler quelques commandes, citer un exemple d’usurpation d’adresse mac et de middle hacking.)
  • ROUTING et METHODES DE SECURISATION(Citer un ou deux exemple de hacking de routeur
  • ACLS CISCO, LINUX, ALCATEL
  • Pare feux (Citer les ports les plus connus et leur nombre 65535, ainsi que les ports les plus craignants)
  • NAT (Savoir expliquer le principe)
  • PROXIE (Savoir expliquer le principe)
  • IPv6 (Savoir expliquer le principe)

Applicatives :

  • Comptes Users, Admin, groupage.
  • Certificats
  • SSL
  • Droits NTFS, Linux
  • Cryptage, Sandboxes et chiffrement
  • Sécurité des applications SAAS et de la décentralisation.
  • Traiter des injections SQL (Donner un exemple..)
  • Savoir expliquer l’héritage en Java, la surcharge des méthodes, le public/private, la technologie OBJET. (Savoir créer une classe de mémoire et quelques exemples.)
  • Savoir expliquer les dernières technologies WEB (AngularJs, Jquery , Mysql, noSql, PHP, L’intérêt des frameworks CSS, JS , PHP etc … Proposer des exemples de tête) Montrer comment faire une JSP.
  • Savoir créer des rqts SQL jointures, parler des triggers, des vues, etc …(Savoir faire de tête un exemple)
  • Connaitre les systèmes d’applications réparties, les middlewares, les systèmes d’annuaire X11 etc …
  • Connaitre et décrire le format XML et le fonctionnement des services WEB.

Etape 4 : Pérénité.


  • Instaurer une culture de sécurité
  • Instaurer un plan pluri-annuel de détermination des besoins.

Publicités

[Maths] Post provisoire : Maths statistiques et optimisations.

15350

Introduction :


Post concernant des révisions de Maths se limitant uniquement à l’optimisation, aux statistiques et aux  probabilités. Avec des liens éventuels. Dans l’ordre du plus urgent au moins urgent (Et inversement …). Ca devrait durer des années .

Liste :


Maths du supérieur 

  • Optimisation Linéaire sous contraintes : Simplexe, Logiciels permettant de le faire, éventuels algos en JS ou PHP ? Savoir le faire avec Excel, ne jamais faire d’erreurs .
  • http://www.hec.ca/cam/rubriques/optimistion_Excel.pdf
    http://www.emse.fr/~beaune/solveur/expl.html
    http://civile.utcb.ro/cmat/cursrt/solver.pdf
    https://www.eyrolles.com/Informatique/Livre/programmation-lineaire-avec-excel-9782212126594
    http://www.i3s.unice.fr/~malapert/org/teaching/proglin/proglin-notes.pdf
    http://www.iutbayonne.univ-pau.fr/~grau/2A/RO/cadre3.html

  • Probabilités : Théorie des files d’attente.
  • http://www.jybaudot.fr

  • Chaines de Markov et processus de décision Markovien (+ Machine learning ?)
  • Théorie des graphes : Flux, et algos.
  • Automates, Langages réguliers.

Maths Lycée :

  • Loi Normale, de poisson, binomiale
  • Fluctuations d’échantillonnage, dispersion
  • Caractère continu et discret, population , effectif global, effectif cumulés croissants.
  • Variance, écart type,co variance.
  • Séries stats à deux variables.
  • Ajustement affine, méthode des moindres carrés.
  • Intégrales, primitives.

Maths Collège

  • Etendue
  • Moyennes
  • Médianes, Quartiles
  • Fréquences
  • Fréquences cumulées.

 

[AngularJs + Php-SQL] Astuce : Copier-Coller des CRUDS pour aller plus vite.

angularjsphp_1_logo-mysql-170x170_400x400

Introduction


Dans les applications informatique, le CRUD revient tout le temps.

Il s’agit de faire de la Creation/Lecture/Mise à jour/Suppression.

L’idée est donc de faire du copié-collé d’un crud standard, puis de changer uniquement le nom du modèle de données, en faisant « controle+h » dans notepad, afin d’aller beaucoup plus vite.

Note : Java Hibernate permettrait de faire cela encore plus simplement( méthode comin’ soon ), sans compter les méthodes de création automatiques des POJO, mais ce n’est pas le sujet de ce post … Là on est sur du back end PHP-MYSQL

Un exemple en temps réel dans une App !


Dans mon application RdvJuristes, j’ai un Crud sur les personnes :

http://nicolash.org/rdvj/index.html#/personnes

crd1.jpg

 

Il est évident que je ne vais pas me retaper tout le code pour créer un CRUD sur les juristes :

http://nicolash.org/rdvj/index.html#/juristes

crd2.jpg

On comprends qu’on a affaire à 2 modèles de données relativement similaires, que l’on peut copier-coller, puis, ensuite adapter à notre convenance.

Lire la suite

[HighCharts] Elaborer une statistique simple avec High Charts dans une application SAAS.

highcharts-logo

Introduction


Dans l’application RdvJuristes, je décide de calculer la somme des notes de frais de tous les rendez vous de la semaine en cours, puis de les afficher dans un graphique High Charts en barres.

Technologie utilisée


  • Highcharts
  • Php-Mysql en technologie PDO pour le back end
  • AngularJs pour le front end

Ordonnancement


  1. Examiner la conception de la base de donnée relationnelle.
  2. Elaborer la requête SQL
  3. Concevoir le Back End
  4. Concevoir le Front End
  5. Tester.

Lire la suite

[Labos] Anciens Labos

Introduction


Je conserve ici mes anciens Labos . Comme leurs noms l’indiquent, ce sont des labos destinés à tester des fonctionnalités, ils ne respectent pas forcément les design pattern ou les bonnes pratiques,et le design n’est pas forcément bien.

Lire la suite

[Android ] Projet de tracking multi-accès

android-logo.jpgIntroduction



Parallèlement à Rdvjuristes, je suis en train de voir pour remonter des infos de matériel android multiples et éventuellement de simples trackers GPS envoyant des SMS, que l’on pourrait attacher à des animaux afin de surveiller leur position dans un enclos, en temps réel.
La méthode Android Studio n’est pas simple aux premiers abords, surtout comparé à la simplicité et la flexibilité d’AngularJs ou de Js , néanmoins je continue à utiliser Android Studio, ça a l’air sympa, pour au moins créer de bons installers, de plus les apps android sont parfois plus agréables à utiliser (Exemple : L’appli EBAY).
.

 

Solutions


Il existe 3 solutions pour remonter des positions GPS (ou autres censors) du téléphone:

  • Utiliser le simple API HTML 5.0 afin d’envoyer à intervalles régulières les positions. Inconvénient : il faut allumer le navigateur ou alors trouver le moyen de le lancer en mode silent.
  • Créer un service avec Android Java, remontant les coordonnées à intervalles régulières, mais la compilation dure 15 secondes lors de chaque élaboration de code, très hard pour quelqu’un qui fait du JS ….
  • Utiliser Cordova, qui permet de créer un installable, néanmoins, je n’aime pas puisque l’api html5 fait désormais aussi bien, sans se taper la galère.

[Entreprenariat] Créer un site de vente d’applications en mode SAAS francophone

logo

Introduction


Je conserve ici des liens me servant pour le projet IM Logiciels, votre application Francophone

.

Les liens

Un bon site de vente dédié à une app,
Le design est vraiment sympa .S’inspirer des panels en bas pour concevoir la future tarification en mode SAAS des apps de I.M logiciels :

https://www.fullcompta.com

Une bonne société de vente de logiciels Francophone, avec de bons tarifs qui commencent très bas à 9 euros par mois !:
https://www.jlogiciels.fr/offres-web

La liste des concours pour « start up »:

Présenter l’application dans un de ses concours, afin de gagner une éventuelle bourse :
https://business.lesechos.fr/entrepreneurs/aides-reseaux/start-up-entrepreneurs-concours-appels-a-projets-et-a-candidatures-211148.php

Demander la CMU au RSI :
https://www.rsi.fr/sante/complementaire-sante/cmu-complementaire/comment-en-beneficier.html

Un texte précisant que l’auto Entrepreneur au RSA ne doit pas payer les cotisations minimales au RSI :
https://www.lecoindesentrepreneurs.fr/cotisations-minimum-rsi-revenus-faibles-ou-zero-

Le texte concernant le cout de 200 euros à l’ INPI pour l’acquisition d’un nom de société pour 10 ans:
http://www.assistant-juridique.fr/nom_commercial_autoentrepreneur.jsp

Les sites qui publient des appels d’offre
http://www.boamp.fr

Un texte confirmant qu’une auto-entrepreneur peut candidater à des marchés publics
https://www.marche-public.fr/Marches-publics/Definitions/Entrees/Candidature-auto-entrepreneur.htm
http://www.excello.fr/faq/l’acces-des-auto-entrepreneurs-aux-marches-publics/

Nom des principales sociétés Françaises Web ou startups à démarcher:
Truffle100-2017.pdf

Samsung cherche à investir dans des sociétés :
http://www.realite-virtuelle.com/samsung-next-start-up-europe-1807

Des subventions pour les TPE de services aux entreprises :
http://www.bretagne.bzh/jcms/preprod_192068/fr/les-aides-regionales

Les incubateurs de Start Ups en Bretagne
http://www.alloweb.org/startups-bretagne/liste-incubateurs-bretagne/
http://www.incubateur-emergys.fr/index.php?id=26
https://business.lesechos.fr/entrepreneurs/aides-reseaux/lancer-sa-start-up-en-bretagne-quel-incubateur-choisir-209760.php

[AngularJs] Une maquette d’application Weathermap, en 3 heures de temps.

Introduction

logo


On m’a demandé de faire l’app suivante :

Using the OpenWeatherMap API (http://www.openweathermap.com/current), build a Weather
Dashboard webApp using AngularJS.
The App should have two pages :
● The “Home” page, displaying the list of the user’s weather widgets.
○ Each widget displays the name of the city, the current temperature in celsius and
an icon of the weather (http://erikflowers.github.io/weather-icons/)
● The “Settings” page, used to edit the content of the “Home” page.
○ The user can Add, Remove weather widgets.
You are free to increase the features and create the design.

Technologies utilisées :


  • AngularJs 1.5.1
  • Bootstrap 3.0
  • AngularUi
  • Openweather Map Api pour AngularJs

Résultat, après 3 heures de temps:

Tester ici : http://nicolash.org/weatherdashboard/#/accueil

Lire la suite