Ma BBox 3 Belgacom et le Chromecast de Google

Bein oui, c’est tentant le Chromecast de Google !

L’idée toute bête de rajeunir ma vieille télé même pas smart en lui collant une clé hdmi, je trouve ça déjà geekement correct.

Mais en plus, ça me permettrait de décoller le gamin de mon pc, en le collant sur le grand écran : regarder Trotro sur YouTube… et sur grand écran, quel pied 🙂

Aussi dit, aussi tôt fait, me v’là à commander un (une ?) Chromecast sur Amazon Continue reading

Posted in Review & FeedBack | Leave a comment

Pourquoi j’ai quitté Lumia !?

Ah ! Je l’aurais aimé ce Nokia Lumia 800 !

 

Digne descendant d’une longue tradition Nokia, à laquelle j’étais resté presque fidèle depuis mon tout premier Nokia 3310. J’ai en effet pêché une fois avec un IPAQ 🙂
Continue reading

Posted in Review & FeedBack | Leave a comment

Vérifier la validité d’un IBAN en C#

La vérification d’un numéro de compte au format IBAN est une opération somme toute assez simple.
Certains proposent sur le net des vérifications sur le code ISO du pays, basées sur des listes de ces codes ISO, etc.

Vous en trouverez un bel exemple ici :Iban Validity
ou encore ici : Iban Validity 2

Pour ma part, j’ai préféré faire simple : je base tout sur le modulo 97… et c’est tout 🙂
En effet, je préfère éviter les tables à mettre à jour et je n’ai pas l’impression que ces contrôles vers des codes pays apportent une véritable plus-value dans ce cas-ci.
Continue reading

Posted in C# | Tagged , , , | Leave a comment

Vérifier la validité d’une adresse email en PL-SQL

Usage des expressions régulières, quand tu nous tient 🙂

create or replace FUNCTION isEmail(Email IN VARCHAR2 )
RETURN boolean AS
email_dummy VARCHAR2(60);
BEGIN

SELECT
regexp_substr(Email,
‘[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}’)
INTO email_dummy
FROM dual;

Continue reading

Posted in SQL | Tagged , , , | Leave a comment

Vérifier la validité d’une adresse email en C#

L’usage des expressions régulières nous facilite la vie…
Alors, profitons-en !

public bool isEmail(string email)
{
if (String.IsNullOrEmpty(email)) {return false;}

if (Regex.IsMatch(email,
@”^[\w!#$%&’*+\-/=?\^_`{|}~]+(\.[\w!#$%&’*+\-/=?\^_`{|}~]+)*@((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))$”, Continue reading

Posted in C# | Tagged , , , , | Leave a comment

Envoyer un sms avec PowerBuilder

Un truc sympa quand on veut communiquer sur certains événements comme des erreurs particulières, des actions menées par les utilisateurs, etc. c’est de pouvoir envoyer un sms -autrement dit texto – via un téléphone portable connecté au pc où tourne l’application, voire au serveur applicatif pour une architecture multi-tiers.

On va voir ici un bout de code très simple le permettant.

Avoir un téléphone avec modem intégré & reconnu.

Naturellement, une première condition est de disposer d’un cellulaire compatible ayant un modem intégré : c’est lui qui va être exploité pour l’envoi des sms.

Continue reading

Posted in PowerBuilder, PowerScript | Tagged , , , | 1 Comment

Changer la couleur de la ligne sélectionnée

La couleur du “HighLight” par défaut sous Windows

Sous Windows, la couleur de fond de la ligne sélectionnée change lorsque vous cliquez.

C’est une couleur dépendant de vos choix de couleurs système, et Powerbuilder l’utilise aussi par défaut.

Typiquement, cela vous donne une ligne de datawindow (ou autre) à la couleur standard du système. Bleu dans cet exemple :

ligne sélectionnée grisée

Une ligne sélectionnée est colorée par défaut

OK.

Mais comment faire pour fixer votre couleur de sélection ?

Utilisation de l’API Windows “SetSysColors”

Tout d’abord, déclarer une fonction alias dans “local external functions” :

FUNCTION ulong SetSysColors (Integer nChanges, &
Integer nIndex[], &
Long lpColorValues[])  LIBRARY “user32.dll”

Attention ! Les paramètres iIndex et lpColorValues sont bien des tableaux !

Continue reading

Posted in PowerBuilder, PowerScript | Tagged , , , | Leave a comment

Mettre une majuscule en première lettre de chaque mot

Une astuce souvent utile pour mettre une majuscule à la première lettre de chaque mot d’une expression.

Vous pouvez utiliser une version en powerscript ou une autre via votre DBMS (Oracle pour cet exemple…)

La fonction de Datawindow WORDCAP() :

L’idée est d’utiliser un datawindow control existant, ou d’un placer un avec une datawindow external dédiée à ce traitement.

Vous pourrez ensuite en utiliser la fonction WordCap en codant simplement ceci :

Une fonction de mise en majuscule, disons : pf_Maj_Expression

public function string pf_maj_expression (string as_minuscules)
as_minuscules= dw_1.Describe ( “Evaluate(‘WordCap(~”” + as_minuscules + “~”)’,0)”)
return as_minuscules



Et un appel dans un bouton, par exemple, tel que :

parent.st_5.text = parent.pf_Maj_Expression( parent.sle_5.text)

Une idée du résultat sur cette image :

mise en majuscules

Majuscules sur la première lettre de chaque mot

 

L’utilisation de la fonctionnalité Oracle

Il est également très aisé de faire ce travail avec les outils de la Base de Données.

Dans le cas d’Oracle, cette simple commande fera l’affaire pour récupérer le string mis à jour dans ls_string :

SELECT InitCap(‘mon expression sans majuscules’) into :ls_string
FROM dual USING SQLCA;

Bybye !

Posted in DataWindow, PowerBuilder, PowerScript, SQL | Tagged , , , | Leave a comment

Les couleurs dans PowerBuilder

Cela ne vous aura pas échappé, les couleurs dans PowerBuilder sont disponibles sous différents formats.
Il y a le classique RGB mais aussi le code couleur numérique et des identifiants “nominatifs”.

Le code RGB

C’est le format de code le plus “classique”, il est utilisé dans nombre de langages et se base sur les trois couleurs “fondamentales” composant les couleurs affichées à l’écran d’un ordinateur.

Le rouge (Red, en anglais), le vert (Green…) et le bleu (Blue…) sont en effet présents en diverses proportions dans chaque couleur : le code au format RGB reprend ces proportions.

Par exemple, la couleur rouge est – logiquement – composée de rouge uniquement. La proportion de rouge sera donc au maximum sur cette échelle, à savoir 255. Si vous désirez une fenêtre de couleur rouge, vous pouvez coder ceci (dans l’événement open, par exemple…)

this.backcolor=rgb(255,0,0)

Pour un gris clair, il faudra faire part égale entre chacune des composantes, vous aurez donc

this.backcolor=rgb(192,192,192)
Continue reading

Posted in DataWindow, PowerBuilder, PowerScript | Tagged , , , , | Leave a comment

Appeler l’application par défaut pour ouvrir un fichier

Cette commande est utile pour activer l’application définie comme programme par défaut pour l’ouverture du type de fichier passé en argument  (exemple ici avec un fichier pdf).


string command
command=’rundll32.exe url.dll,FileProtocolHandler C:\NOMduFICHIER.pdf’
Run(command)

Bybye…

Posted in PowerBuilder, PowerScript | Tagged , , , , | Leave a comment

Ma BBox 3 Belgacom et le Chromecast de Google

Bein oui, c’est tentant le Chromecast de Google !

L’idée toute bête de rajeunir ma vieille télé même pas smart en lui collant une clé hdmi, je trouve ça déjà geekement correct.

Mais en plus, ça me permettrait de décoller le gamin de mon pc, en le collant sur le grand écran : regarder Trotro sur YouTube… et sur grand écran, quel pied 🙂

Aussi dit, aussi tôt fait, me v’là à commander un (une ?) Chromecast sur Amazon Continue reading

Posted in Review & FeedBack | Leave a comment

Pourquoi j’ai quitté Lumia !?

Ah ! Je l’aurais aimé ce Nokia Lumia 800 !

 

Digne descendant d’une longue tradition Nokia, à laquelle j’étais resté presque fidèle depuis mon tout premier Nokia 3310. J’ai en effet pêché une fois avec un IPAQ 🙂
Continue reading

Posted in Review & FeedBack | Leave a comment

Vérifier la validité d’un IBAN en C#

La vérification d’un numéro de compte au format IBAN est une opération somme toute assez simple.
Certains proposent sur le net des vérifications sur le code ISO du pays, basées sur des listes de ces codes ISO, etc.

Vous en trouverez un bel exemple ici :Iban Validity
ou encore ici : Iban Validity 2

Pour ma part, j’ai préféré faire simple : je base tout sur le modulo 97… et c’est tout 🙂
En effet, je préfère éviter les tables à mettre à jour et je n’ai pas l’impression que ces contrôles vers des codes pays apportent une véritable plus-value dans ce cas-ci.
Continue reading

Posted in C# | Tagged , , , | Leave a comment

Vérifier la validité d’une adresse email en PL-SQL

Usage des expressions régulières, quand tu nous tient 🙂

create or replace FUNCTION isEmail(Email IN VARCHAR2 )
RETURN boolean AS
email_dummy VARCHAR2(60);
BEGIN

SELECT
regexp_substr(Email,
‘[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}’)
INTO email_dummy
FROM dual;

Continue reading

Posted in SQL | Tagged , , , | Leave a comment

Vérifier la validité d’une adresse email en C#

L’usage des expressions régulières nous facilite la vie…
Alors, profitons-en !

public bool isEmail(string email)
{
if (String.IsNullOrEmpty(email)) {return false;}

if (Regex.IsMatch(email,
@”^[\w!#$%&’*+\-/=?\^_`{|}~]+(\.[\w!#$%&’*+\-/=?\^_`{|}~]+)*@((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))$”, Continue reading

Posted in C# | Tagged , , , , | Leave a comment

Envoyer un sms avec PowerBuilder

Un truc sympa quand on veut communiquer sur certains événements comme des erreurs particulières, des actions menées par les utilisateurs, etc. c’est de pouvoir envoyer un sms -autrement dit texto – via un téléphone portable connecté au pc où tourne l’application, voire au serveur applicatif pour une architecture multi-tiers.

On va voir ici un bout de code très simple le permettant.

Avoir un téléphone avec modem intégré & reconnu.

Naturellement, une première condition est de disposer d’un cellulaire compatible ayant un modem intégré : c’est lui qui va être exploité pour l’envoi des sms.

Continue reading

Posted in PowerBuilder, PowerScript | Tagged , , , | 1 Comment

Changer la couleur de la ligne sélectionnée

La couleur du “HighLight” par défaut sous Windows

Sous Windows, la couleur de fond de la ligne sélectionnée change lorsque vous cliquez.

C’est une couleur dépendant de vos choix de couleurs système, et Powerbuilder l’utilise aussi par défaut.

Typiquement, cela vous donne une ligne de datawindow (ou autre) à la couleur standard du système. Bleu dans cet exemple :

ligne sélectionnée grisée

Une ligne sélectionnée est colorée par défaut

OK.

Mais comment faire pour fixer votre couleur de sélection ?

Utilisation de l’API Windows “SetSysColors”

Tout d’abord, déclarer une fonction alias dans “local external functions” :

FUNCTION ulong SetSysColors (Integer nChanges, &
Integer nIndex[], &
Long lpColorValues[])  LIBRARY “user32.dll”

Attention ! Les paramètres iIndex et lpColorValues sont bien des tableaux !

Continue reading

Posted in PowerBuilder, PowerScript | Tagged , , , | Leave a comment

Mettre une majuscule en première lettre de chaque mot

Une astuce souvent utile pour mettre une majuscule à la première lettre de chaque mot d’une expression.

Vous pouvez utiliser une version en powerscript ou une autre via votre DBMS (Oracle pour cet exemple…)

La fonction de Datawindow WORDCAP() :

L’idée est d’utiliser un datawindow control existant, ou d’un placer un avec une datawindow external dédiée à ce traitement.

Vous pourrez ensuite en utiliser la fonction WordCap en codant simplement ceci :

Une fonction de mise en majuscule, disons : pf_Maj_Expression

public function string pf_maj_expression (string as_minuscules)
as_minuscules= dw_1.Describe ( “Evaluate(‘WordCap(~”” + as_minuscules + “~”)’,0)”)
return as_minuscules



Et un appel dans un bouton, par exemple, tel que :

parent.st_5.text = parent.pf_Maj_Expression( parent.sle_5.text)

Une idée du résultat sur cette image :

mise en majuscules

Majuscules sur la première lettre de chaque mot

 

L’utilisation de la fonctionnalité Oracle

Il est également très aisé de faire ce travail avec les outils de la Base de Données.

Dans le cas d’Oracle, cette simple commande fera l’affaire pour récupérer le string mis à jour dans ls_string :

SELECT InitCap(‘mon expression sans majuscules’) into :ls_string
FROM dual USING SQLCA;

Bybye !

Posted in DataWindow, PowerBuilder, PowerScript, SQL | Tagged , , , | Leave a comment

Les couleurs dans PowerBuilder

Cela ne vous aura pas échappé, les couleurs dans PowerBuilder sont disponibles sous différents formats.
Il y a le classique RGB mais aussi le code couleur numérique et des identifiants “nominatifs”.

Le code RGB

C’est le format de code le plus “classique”, il est utilisé dans nombre de langages et se base sur les trois couleurs “fondamentales” composant les couleurs affichées à l’écran d’un ordinateur.

Le rouge (Red, en anglais), le vert (Green…) et le bleu (Blue…) sont en effet présents en diverses proportions dans chaque couleur : le code au format RGB reprend ces proportions.

Par exemple, la couleur rouge est – logiquement – composée de rouge uniquement. La proportion de rouge sera donc au maximum sur cette échelle, à savoir 255. Si vous désirez une fenêtre de couleur rouge, vous pouvez coder ceci (dans l’événement open, par exemple…)

this.backcolor=rgb(255,0,0)

Pour un gris clair, il faudra faire part égale entre chacune des composantes, vous aurez donc

this.backcolor=rgb(192,192,192)
Continue reading

Posted in DataWindow, PowerBuilder, PowerScript | Tagged , , , , | Leave a comment

Appeler l’application par défaut pour ouvrir un fichier

Cette commande est utile pour activer l’application définie comme programme par défaut pour l’ouverture du type de fichier passé en argument  (exemple ici avec un fichier pdf).


string command
command=’rundll32.exe url.dll,FileProtocolHandler C:\NOMduFICHIER.pdf’
Run(command)

Bybye…

Posted in PowerBuilder, PowerScript | Tagged , , , , | Leave a comment

Ma BBox 3 Belgacom et le Chromecast de Google

Bein oui, c’est tentant le Chromecast de Google ! L’idée toute bête de rajeunir ma vieille télé même pas smart en lui collant une clé hdmi, je trouve ça déjà geekement correct. Mais en plus, ça me permettrait de décoller … Continue reading

Posted in Review & FeedBack | Leave a comment

Pourquoi j’ai quitté Lumia !?

Ah ! Je l’aurais aimé ce Nokia Lumia 800 !   Digne descendant d’une longue tradition Nokia, à laquelle j’étais resté presque fidèle depuis mon tout premier Nokia 3310. J’ai en effet pêché une fois avec un IPAQ 🙂

Posted in Review & FeedBack | Leave a comment