FireMonkey offre de nombreux effets, des animations, des transitions, …
Cette fois-ci, pour jouer avec, j’ai créé un écran de veilleW pour Windows ; par conséquent, je ne me limite pas aux fonctions multi-plateformes et me permet d’utiliser des APIsW Windows.
Si vous souhaitez télécharger cet écran de veille, vous pouvez le faire depuis ce lien.
Cependant, si vous préférez voir comment j’ai codé cette application, vous pouvez suivre les informations suivantes… Lire la suite »
Sur mon NASWSynology, j’ai OpenSSLW qui est installé…
L’accès n’est pas ouvert en dehors du réseau interne, mais j’ai eu envie d’effectuer quelques tests locaux… alors, je me suis penché sur la génération de certificats…
Afin de pouvoir facilement le refaire ultérieurement en cas de besoin, je mets ci-dessous les différentes lignes de commande que j’ai utilisées…
DiskStation>pwd /usr/syno/mon_ssl
DiskStation>ls-ll -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf
DiskStation>
DiskStation>echo CLIENT
CLIENT
DiskStation>echo Génération de la clé cliente
Génération de la clé cliente
DiskStation>
DiskStation> openssl genrsa -des3-out client.key 1024
Generating RSA privatebashclient.key:
Verifying - Enter pass phrase for client.key:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf
DiskStation>
DiskStation>echo Génération du certificat client
Génération du certificat client
DiskStation>
DiskStation> openssl req -new-key client.key -out client.csr -config/usr/syno/mon_ssl/openssl.cnf
Enter pass phrase for client.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank. -----
Country Name (2 letter code)[FR]:
State or Province Name (full name)[NA]:
Locality Name (eg, city)[Clichy]:
Organization Name (eg, company)[Whiler.com]:
Organizational Unit Name (eg, section)[Home]:
Common Name (eg, YOUR name)[]:Mon client
Email Address [no_spam@whiler.com]:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:To remember
An optional company name [Whiler.com]:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf
DiskStation>
DiskStation>echo Signer le certificat client
Signer le certificat client
DiskStation>
DiskStation> openssl x509 -req-days3650-in client.csr -signkey client.key -out client.crt
Signature ok subject=/C=FR/ST=NA/L=Clichy/O=Whiler.com/OU=Home/CN=Mon client/emailAddress=no_spam@whiler.com
Getting Private key
Enter pass phrase for client.key:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 928 Feb 1713:05 client.crt -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf
DiskStation>
DiskStation>echo CLIENT terminé
CLIENT terminé
DiskStation>echo SERVEUR
SERVEUR
DiskStation>echo Génération de la clé serveur
Génération de la clé serveur
DiskStation>
DiskStation> openssl genrsa -des3-out serveur.key 1024
Generating RSA private key, 1024 bit long modulus
............................++++++
.................++++++
e is 65537(0x10001)
Enter pass phrase for serveur.key:
Verifying - Enter pass phrase for serveur.key:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 928 Feb 1713:05 client.crt -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf -rw-r--r--1 root root 951 Feb 1713:07 serveur.key
DiskStation>
DiskStation>echo Génération du certificat serveur
Génération du certificat serveur
DiskStation>
DiskStation> openssl req -new-key serveur.key -out serveur.csr -config/usr/syno/mon_ssl/openssl.cnf
Enter pass phrase for serveur.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank. -----
Country Name (2 letter code)[FR]:
State or Province Name (full name)[NA]:
Locality Name (eg, city)[Clichy]:
Organization Name (eg, company)[Whiler.com]:
Organizational Unit Name (eg, section)[Home]:
Common Name (eg, YOUR name)[]:Mon serveur
Email Address [no_spam@whiler.com]:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:2 remember
An optional company name [Whiler.com]:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 928 Feb 1713:05 client.crt -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf -rw-r--r--1 root root 765 Feb 1713:08 serveur.csr -rw-r--r--1 root root 951 Feb 1713:07 serveur.key
DiskStation>
DiskStation>echo Signer le certificat serveur
Signer le certificat serveur
DiskStation>
DiskStation> openssl x509 -req-days3650-in serveur.csr -CA client.crt -CAkey client.key -set_serial 01 -out serveur.crt
Signature ok subject=/C=FR/ST=NA/L=Clichy/O=Whiler.com/OU=Home/CN=Mon serveur/emailAddress=no_spam@whiler.com
Getting CA Private Key
Enter pass phrase for client.key:
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 928 Feb 1713:05 client.crt -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf -rw-r--r--1 root root 916 Feb 1713:09 serveur.crt -rw-r--r--1 root root 765 Feb 1713:08 serveur.csr -rw-r--r--1 root root 951 Feb 1713:07 serveur.key
DiskStation>
DiskStation>echo SERVEUR terminé
SERVEUR terminé
DiskStation>
DiskStation>echo Création d\'une clé non sécurisée pour Apache
Création d’une clé non sécurisée pour Apache
DiskStation>
DiskStation> openssl rsa -in serveur.key -out serveur.key.not_secure
Enter pass phrase for serveur.key:
writing RSA key
DiskStation>
DiskStation>ls-ll -rw-r--r--1 root root 928 Feb 1713:05 client.crt -rw-r--r--1 root root 765 Feb 1713:04 client.csr -rw-r--r--1 root root 963 Feb 1713:03 client.key -rwxr-xr-x1 root root 9491 Feb 1712:46 openssl.cnf -rw-r--r--1 root root 916 Feb 1713:09 serveur.crt -rw-r--r--1 root root 765 Feb 1713:08 serveur.csr -rw-r--r--1 root root 951 Feb 1713:07 serveur.key -rw-r--r--1 root root 887 Feb 1713:11 serveur.key.not_secure
DiskStation>
DiskStation>echo FIN : Il ne reste plus qu\'à s\'en servir !
FIN : Il ne reste plus qu’à s’en servir !
DiskStation>
Cette page m’a bien aidé à comprendre et trouver les lignes nécessaires ; merci à son auteur !
Régulièrement, Thierry organise des Workshops Delphi : journée thématique où chacun met en pratique sur un PC ce qui nous est montré…
Le dernier était sur FireMonkey et les LiveBindings… on y a vu plein de choses diverses et variées dont :
la création d’une application FireMonkey, pour Windows, Mac, iOS,
les fenêtres transparentes,
les applications 3D,
les effets, les animations,
le mapping entre des objets et une base de données
…
Si vous n’avez pas pu y assister, celle-ci sera réitérée (voir avec Thierry pour les dates)…
Pour illustrer quelques-uns des points abordés, je partage une application rapidement codée et totalement inutile que j’ai écrite et dont vous pouvez télécharger le code source. Voici à quoi cela ressemble
Google n’a pas encore publié d'APIW pour accéder aux flux de Google+.
De plus, parmi la liste des notifications prévues par Google, il n’est pas possible d’être prévenu lorsqu’un nouvel article dont on n’est pas spécifiquement destinataire est publié. Appartenir à un cercle spécifié pour un partage n’est pas suffisant… le seul cas où on est prévenu est lorsque l’utilisateur lui-même est ajouté.
Alors, pour remédier à cela, et pour jouer & tester un composant Delphi OpenSource, TChromium, je me suis rapidement créé une petite application, wG+.
Dans l’article précédent, j’ai créé un JARW qui me permet d’effectuer des captures d’écran depuis un périphérique Android.
J’ai tout simplement utilisé ce JAR depuis une application que j’ai écrite en Delphi.
(!!) Java et le SDK d’Android doivent être installés pour que l’application puisse fonctionner ! Le pilote ADB pour votre téléphone doit également être installé. Votre téléphone doit être sur le mode débogage USB.
L’application est des plus simples :
On précise l’emplacement du fichier adb.exe de son installation du SDK Android
Si l’on veut capturer un téléphone/tablette ou un émulateur
On clique sur un des boutons pour lancer la capture
On sauvegarde l’image
wGetAndroidSnapshot
L’image est sauvegardée à sa taille d’origine. L’affichage ne sert qu’à prévisualiser l’image capturée.
Vous avez déjà installé le SDK d’Android et vous souhaitez faire des captures en toute simplicité.. vous pouvez télécharger cette application depuis ce lien.
En seconde page, quelques informations complémentaires concernant l’application…
Derniers commentaires