Blog de Portekoi : Programmation et Astuces

Programmation Cobol, Php, Asp, Java et DotNet…

Programmation

Devis pour un site web : attention aux pièges

Au fil de ma carrière, combien de fois j’ai reçu ce genre d’appel : « Dis moi, j’ai un pote d’un ami qui a un devis pour site à 390€/mois + 2500€ pour deux pages dont une de contact »

Tout d’abord, voici ce que je dirais à propos d’un devis. Je parle ici d’un devis pour petit site.

Pas d’abonnement

Un abonnement n’est pas justifié. Que cela soit pour de la maintenance technique ou une mise à jour, pour un petit site, cela n’est pas nécessaire. Une facturation à l’acte pour, par exemple, mettre à jour WordPress sera bien plus indiquée.

Un hébergement et un nom de domaine à votre nom

Ce point est très important : prenez toujours votre hébergement ainsi que votre nom de […]

Résultat d’une requête groupée par quinzaine…

Voici comment afficher un résultat de requête sous la forme suivante :

Jan 2013 Day 16-31 Donnée_1 Donnée_2
Jan 2013 Day 01-15 Donnée_1 Donnée_2
Dec 2012 Day 16-31 Donnée_1 Donnée_2
Dec 2012 Day 01-15 Donnée_1 Donnée_2

Ici, les données sont regroupées par quinze jours.

Voici la requêtes :

select
CONCAT( DATE_FORMAT(`date_add`, ‘%b %Y Day ‘ ),
case when dayofmonth( `date_add` ) < 16 then '01-15' else CONCAT( '16-', right( last_day( `date_add` ), 2) ) [...]

MYSQL : Décomposition en Jour(s) Heure(s) et Minute(s)

Une fonction toute simple pour obtenir une différence entre deux dates en jour(s), heure(s) et minute(s) :

SELECT CONCAT(DAYOFYEAR(NOW())-DAYOFYEAR(‘2012-12-01′),’ jour(s) ‘,
DATE_FORMAT(ADDTIME(« 2000-00-00 00:00:00 »,
SEC_TO_TIME(TIME_TO_SEC(NOW())-TIME_TO_SEC(‘2012-12-01’))),
‘%k heure(s) et %i minutes’)) AS time

Affichera :

5 jour(s) 23 heure(s) et 05 minute(s) (now = 06/12/2012)

Envoyer un mail en Cobol (sans composant tiers)

Aujourd’hui, une problématique est apparue dans la banque où je travaille : pouvoir envoyer un simple mail dans des transactions de gestion des tiers.

Autrement dit : Pouvoir envoyer un email sans sortir des écrans Cobol (As400 – Db2)

Comment procéder?

Tout d’abord, un petit schéma qui va nous guider pour la suite :

Pour cela, vous aurez besoin de différentes librairies :

Pour l’envoi de mail (Le package ici)
Pour la connexion à l’AS400 (Documentation ici)

Une petite explication s’impose :

Tout d’abord, pourquoi utiliser un Cobol alors que la commande RUNJVA permet d’appeler une classe Java en lui passant X paramètres?
Tout simplement parce que la longueur des paramètres sont limités. Par exemple, si vous devez envoyer un email de 1500 caractères, vous ne pourrez tout simplement […]

Superfish et Php

Vous désirez installer SuperFish sur votre site Php avec des menus provenant de votre base de données?

Rien de plus simple.

Un exemple ici :
http://www.portekoi.com/menu/index.php

Sur cette page, vous pourrez ajouter un menu très simplement là où vous le désirez.

Du côté de Php, il suffit :

1/ De créer la table qui contiendra notre menu :

CREATE TABLE `tab_menu` (
`m_id` bigint(20) NOT NULL auto_increment,
`m_title` varchar(40) NOT NULL,
`m_id_parent` bigint(20) NOT NULL,
`m_affiche` int(11) NOT NULL,
`m_profondeur` int(11) NOT NULL,
PRIMARY KEY (`m_id`)
) ENGINE=MyISAM AUTO_INCREMENT=29 DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;

Une explication :

m_id : ID unique du menu
m_title : Titre (libellé) du menu
m_id_parent : ID du parent. 1 Si Titre principal / 0 pour le niveau invisible « Root »
m_affiche : […]

Générer une chaine aléatoire en COBOL (CBLSQLLE)

La fonction aléatoire sur Cobol existe mais renvoie toujours le même résultat dans le même ordre et est très difficile accessible.

Dans le code ci-dessous, nous « biaisons » en utilisant la fonction rand() de SQL.

Cobol peut accéder aux requête SQL. Pour notre exemple, à vous de créer le fichier en reprenant la partie qui vous intéresse.

IDENTIFICATION DIVISION.
PROGRAM-ID. RDMPGM.
AUTHOR. PORTEKOI.
DATE-WRITTEN. […]

, , , , , , ,

Next posts