Logo: Marc Harnist

Index des pages de la catégorie "idees"

Organisation: animations CSS3: Attention, plusieurs images animées en même temps: chronophage!
Le 14/08/2018
Auteur: Marc L. Harnist

Extrait:

(On pourrait créer une rubrique recherche et développement.) Il m'a fallut trois heures pour perfectionner une animation css3, déjà installée il y a quelques jours. L'idée était le déplacement de nuages de la gauche vers la droite, puis, elle devait redémarrer à droite, car elle se re" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

(On pourrait créer une rubrique recherche et développement.) Il m'a fallut trois heures pour perfectionner une animation css3, déjà installée il y a quelques jours. L'idée était le déplacement de nuages de la gauche vers la droite, puis, elle devait redémarrer à droite, car elle se replaçaient au départ sans bouger. Ensuite, j'ai du installer Opéra et Safari(Mac) afin de tester les animations. Le réglage pour Safari a pris un peu de temps mais pas excessivement. Enfin, on me signale qu'il faudra rajouter une place en haut pour le menu. Du coup, je remarque que je n'ai pas la maquette. Je vais attendre un peu pour continuer. Le plus long était le réglage de la durée des animations: cinq images qui devaient bouger harmonieusement, tout en réglant la position verticale, la position de départ, la position de fin. Bref, une image animée c'est facile, plusieurs ensemble, au-delà de deux: beaucoup plus de travail.

Idée réalisée: envoyer le nom du tableau dans la méthode de la classe DatabaseRead
Le 14/08/2018
Auteur: Marc L. Harnist

Extrait:

Idée réalisée dans plusieurs contrôleurs et plusieurs pages.
Exemple:
Dans le contrôleur "budget-rules-update.php" on a le code ci-dessous:
// CREATIONS
elseif($operation == "creation"){
// It's a creation (création)
$creation = new DatabaseCr" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Idée réalisée dans plusieurs contrôleurs et plusieurs pages.
Exemple:
Dans le contrôleur "budget-rules-update.php" on a le code ci-dessous:
// CREATIONS
elseif($operation == "creation"){
// It's a creation (création)
$creation = new DatabaseCreate;
$creation->create_in_table("budget_rules", $date, $auteur, $rule);
}


Et la classe qui répond:

public function create_in_table($table, $date, $auteur, $rule){
$req = $this->db->prepare('INSERT INTO ' . $table . ' (date, auteur, rule) VALUE(:date, :auteur, :rule)');
$req->execute(array(
'date' => $date,
'auteur' => $auteur,
'rule' => $rule,
));
}

Actuellement, la classe DatabaseRead lit le tableau (table) défini dans la classe, dans ses attributs hérités de la classe mère "Database". Il faudrait essayer d'envoyer le nom de ce tableau dans la méthode "read_database()" de la classe depuis l’extérieur de celle-ci afin de pouvoir utiliser la méthode pour n'importe quel tableau.

La classe Message rendue inutile
Le 06/08/2018
Auteur: Marc L. Harnist

La fonction message() de la classe Website remplace la classe Message, utilisée entre dans quelques fichiers du site. Si possible, mettre à jours les fichiers qui utilisent la classe Message...
" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Ephéméride à pensées
Le 05/03/2018
Auteur: Marc L. Harnist

Extrait:

Mon problême:
Je possède de belles cartes, petits papiers avec une pensée, livrets, etc. Mais je les retrouve dans des endroits improbables, et c'est dommage, car certains servent de pense-bête et sont utiles.
J'ai donc eu l'idée simple de les poser sur un meuble dont la hauteur " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Mon problême:
Je possède de belles cartes, petits papiers avec une pensée, livrets, etc. Mais je les retrouve dans des endroits improbables, et c'est dommage, car certains servent de pense-bête et sont utiles.
J'ai donc eu l'idée simple de les poser sur un meuble dont la hauteur correspond à la hauteur des yeux d'une personne debout. Je les ai posés debout, l'un derrière l'autre. De temps en temps, on pourra déplacer le premier en dernière position, et ainsi, rien de sera perdu.

Tarifs
Le 30/07/2018
Auteur: Marc L. Harnist

Extrait:

330€ la page c'est pas cher, soit 3 300€ dix pages. Mais certains concurrents proposent des sites de dix pages à 1 000€.
Les clients n'aiment pas les abonnements (ex: 60€ par mois): maintenance mensuelle. Rester à disposition et réparer en cas de besoin. Comme un garagiste. "Je sui" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

330€ la page c'est pas cher, soit 3 300€ dix pages. Mais certains concurrents proposent des sites de dix pages à 1 000€.
Les clients n'aiment pas les abonnements (ex: 60€ par mois): maintenance mensuelle. Rester à disposition et réparer en cas de besoin. Comme un garagiste. "Je suis là pour vous dépanner", sans le dire.

Salaire en brut pour les free-lance: 25€ l'heure minimum: graphisme simple, front-end.
45-50€ programmeur voire 60€
Certains clients paient 1000€ la journée: c'est entre 500 et 1000 pour les généreux: soit, 142 € l'heure en brut!

Référencement: proposer un suivi de six mois.

"Ce que j'aime chez toi, c'est que tu as un regard esthétique" Un ami de Niort.

Try & Catch, throw, finally: Utilisez try et catch pour éviter les pannes!
Le 06/07/2018
Auteur: Marc L. Harnist

Extrait:

public static void main(String[] args)
{
Ville v = null;
try {
v = new Ville("Rennes", 12000, "France");
} catch (NombreHabitantException e) { }
finally{ //Finally execute un programme m" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

public static void main(String[] args)
{
Ville v = null;
try {
v = new Ville("Rennes", 12000, "France");
} catch (NombreHabitantException e) { }
finally{ //Finally execute un programme même si try a bloqué le code à cause d'une erreur (une ville a plus que -1 habitant)
if(v == null)
v = new Ville();
}
System.out.println(v.toString());
}

Depuis Java 7: multi catch grâce à l'opérateur |


public static void main(String[] args){
Ville v = null;
try {
v = new Ville("Re", 12000, "France");
}
//Gestion de plusieurs exceptions différentes
catch (NombreHabitantException | NomVilleException e2){
System.out.println(e2.getMessage());
}
finally{
if(v == null)
v = new Ville();
}
System.out.println(v.toString());
}



Throw émet une condition


public Ville(String pNom, int pNbre, String pPays)
throws NombreHabitantException
{
if(pNbre < 0)
throw new NombreHabitantException();
else
{
nbreInstance++;
nbreInstanceBis++;

nomVille = pNom;
nomPays = pPays;
nbreHabitant = pNbre;
this.setCategorie();
}
}

Attention à la sécurité: testez
Le 24/04/2018
Auteur: Marc L. Harnist

Site web pour tester la sécurité http://www.dotsafe.fr/securite-informatique?" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Exemples: Fautes de communication et réussite
Le 24/04/2018
Auteur: Marc L. Harnist

Extrait:

Offre d'emploi du 24/04/2018 sur le site Glassdor

Chargé(e) de référencement web SEO (H/F) H/F
DEFIS EXPERT-INFOS SID PRESSE – Poitiers
Emploi
Missions : En tant que chargé(e) de référencement web SEO, et sous la r" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Offre d'emploi du 24/04/2018 sur le site Glassdor

Chargé(e) de référencement web SEO (H/F) H/F
DEFIS EXPERT-INFOS SID PRESSE – Poitiers
Emploi
Missions : En tant que chargé(e) de référencement web SEO, et sous la responsabilité de la Responsable SEO, vous serez amené(e) effectuer différentes tâches : -Audit / analyse SEO sites clients,
-Définition de stratégies doptimisation personnalisées
-Définitions de recommandations techniques
-SEO on-page
-Linkbuilding
-Création de contenu
-Reporting techniques et communication auprès des clients
-Gestion relation clients et rendez-vous téléphoniques,
-Participation au développement des outils internes SEO
-Veille marché et concurrence
Environnement : Vous serez intégré(e) au service Relations Clientèle et serez en lien dans le cadre de vos missions avec la responsable de service, la chargée de référencement web SEO, la responsable des chargés de clientèle et les 2 chargés de clientèle.
Profil recherché : Bonnes connaissances SEO, bonne maîtrise des outils informatiques et des outils danalyse SEO, bon niveau dorthographe, facilité de rédaction. Experience : Débutant accepté Formation : Bac+2 ou équivalent
Informations complémentairesSecteur dactivité : Édition de revues et périodiquesfautes-de-com.jpg


BON EXEMPLE DE COM


bon-exemple-com.jpg

Triangle de ton projet: Temps + argent + objectif = qualité
Le 11/04/2018
Auteur: Marc L. Harnist

Extrait:

triangle de tout projet Source. Au premier coup d’œil, ça semble plus qu’évident c" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

triangle de tout projet Source. Au premier coup d’œil, ça semble plus qu’évident comme équation. Ce sont d’ailleurs les 3 éléments que l’on retrouve dans une proposition budgétaire; combien de temps ça prendra, qu’est-ce que vous allez livrer et à quels coûts. Mais comment jongler avec ces 3 facteurs tout en conservant l’équilibre que l’on nomme « la qualité »? Alors je vous explique.

Temps + argent + objectif = qualité
Le principe de ce triangle, c’est que vous ne pouvez pas modifier le budget, la planification ou l’objectif d’un projet sans affecter au moins l’un des deux autres paramètres.

Pour économiser du temps sur un projet vous avez 2 options :
augmenter le budget (argent) pour y ajouter plus de ressources ou
supprimer des fonctionnalités (objectif).
Pour économiser sur les coûts d’un projet (argent) vous avez encore 2 options :
reporter l’échéance du projet (temps) ou
supprimer des fonctionnalités (objectif)
Pour ajouter des fonctionnalités (objectif) à votre projet, nous avons encore une fois 2 options :
reporter l’échéance du projet (temps) ou
augmenter le budget (argent) pour y ajouter plus de ressources.

Chaque fois que je souhaite modifier l’un des éléments de mon triangle, ça impacte les autres éléments. En finalité, vous comprendrez que vous ne pouvez qu’opter pour 2 des 3 éléments du triangle.

Et la qualité dans tout cela?
Comme je le disais, elle représente l’équilibre à atteindre. Si vous ne pouvez vous contraindre à opter pour 2 éléments de l’équation, c’est l’équilibre, donc la qualité du projet qui sera directement affectée. Affecter l’équilibre de la qualité, ça ne veut pas juste dire que votre projet sera plein de bogues ou qu’il ne sera pas beau.

La qualité peut se définir de plusieurs façons pour un projet et elle est propre à chaque gestionnaire ou chaque organisation. Elle pourrait par exemple affecter le maintien du projet dans les limites du budget ou dans la date de livraison prévue.

Pour un client, le fait qu’un projet n’a pas été livré pour une date spécifique pourrait certainement affecter la perception du travail qui a été accompli par un développeur. « Il a livré 2 mois plus tard que la date de lancement prévue, c’est vraiment décevant comme travail ». Ou encore, et celui-là est d’actualité : «il y a eu un dépassement budgétaire de plus de 50%, c’est tout-à-fait inacceptable ». On parle toujours de l’évaluation de la qualité ici…

La qualité représente l'équilibre à atteindre
Ce qu’il faut retenir dans toute gestion de projet, c’est qu’il faut arriver à maintenir l’équilibre entre le temps, l’argent et les objectifs de votre projet pour obtenir un développement de qualité. Livrer un projet complexe, rapidement et pour pas cher c’est de l’utopie! C’est littéralement saigner votre fournisseur de service parce qu'il a à cœur de bien vous servir en plus d'affecter directement la qualité du projet. Ce n'est pas ce que vous souhaitez.

Exemple: un client vous dit: je n'ai pas beaucoup d'argent en ce-moment.

Dans ce cas la hauteur argent baisse,
La hauteur temps baisse,
et les objectifs baissent.
Traduction: tu n'as pas beaucoup d'argent? Et bien moi, je n'ai pas beaucoup de temps pour toi et donc, tes objectifs ne seront pas atteints.
Exemple: un client a beaucoup d'argent: les objectifs seront atteints.

Déplacer connexion dans root/inc/header.php et utiliser placeholder pour gagner de la place
Le 11/04/2018
Auteur: Marc L. Harnist

Pour gagner du temps et économiser un clic! Modèle: facebook" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Vendre la maintenance
Le 11/04/2018
Auteur: Marc L. Harnist

Extrait:

Important: on OUBLIE souvent au début de notre activité de vendre la maintenance du site web: au moins deux heures par semaine, soit 60€ en tout par mois.
Certains développeur ne prennent plus de clients: ils vivent très bien du service de maintenance de leur porte-feuille client.
" (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)

Texte entier

Important: on OUBLIE souvent au début de notre activité de vendre la maintenance du site web: au moins deux heures par semaine, soit 60€ en tout par mois.
Certains développeur ne prennent plus de clients: ils vivent très bien du service de maintenance de leur porte-feuille client.

Dispersion
Le 20/03/2018

"Ne pas se dispercer, suivre un plan sauf si ce plan prend trop de temps à être élaborer, je peux commencer à travailler."
Source: Terence Hervin de Sylvan Formation " (Pour ouvrir l'article dans une nouvelle fenêtre, cliquez sur le titre)