lundi 18 octobre 2010
Le DZ blog day
Avis à tous les blogueurs Algériens, une initiative fort intéressante et proposée par SecDZ dans son blog suggère de programmer des "DZ blog days", en gros, il s'agit de se mettre d'accord pour parler d'un même sujet tous au même temps dans une même journée et chacun sur son blog et à sa manière. Pour plus d'information, voir le billet original.
vendredi 15 octobre 2010
Télécharger depuis megaupload.com en ligne de commande
Pour ceux qui téléchargent régulièrement des fichiers depuis megaupload voici un script bash qui vous permettra de lancer le téléchargement beaucoup plus et sans passer par un navigateur:
Si vous ne voulez pas taper ce script bash à chaque fois, créez un alias (une commande qui le représente) en modifiant le fichier /etc/bash.bashrc en ajoutant:
Maintenant vous n'aurez qu'à taper mega dans un terminal pour lancer le script.
ubugnu@ubugnu-laptop:~$ echo "Entrez le lien:";read l;a=(`wget -qO- $l | grep -oP "(http.*gencap\.php\?.*\.gif|\"\w{20}\"|\w{100,})" | tr -d "\""`);wget -qO /tmp/c ${a[2]};echo "Entrez le captcha:";(eog /tmp/c &);read c;kill `pidof eog`;echo "Attendez 46 secondes avant le début du téléchargement...";wget -c `wget -qO- --post-data="captchacode="${a[0]}"&megavar="${a[1]}"&captcha="$c $l | grep -P "id=\"downloadlink\"" | grep -oP "(((http)\://){1}\S+)" | grep "megaupload.com\/files" | tr -d "\"" && sleep 46`Si vous ne voulez pas taper ce script bash à chaque fois, créez un alias (une commande qui le représente) en modifiant le fichier /etc/bash.bashrc en ajoutant:
alias mega='.... ici le script ...'
Maintenant vous n'aurez qu'à taper mega dans un terminal pour lancer le script.
samedi 9 octobre 2010
Google AdSense paie enfin par Western Union vers l'Algérie
Bonne nouvelle pour les diffuseurs Algériens de publicité AdSense, Google a annoncé que les paiements des revenus AdSense vers l'Algérie peuvent être faits dorénavant via Western Union, une méthode qui prend moins de 24 heures, et où on peut encaisser ses revenus directement dans une agence postale locale.
Cette nouvelle méthode de paiement était très attendue par les diffuseurs Algériens, qui voyaient souvent leurs chèques Google refusés par les banques locales, ainsi, certains se retrouvaient avec plusieurs centaines d'euros coincés...
Seul couac, le très fort pourcentage que WU prend!
Pour bénéficier de cette nouvelle offre, modifiez dans Mon compte la méthode de paiement dans votre interface de gestion de AdSense, aussi, assurez vous que le nom du bénéficiaire correspond exactement à celui qui est écrit sur votre pièce d'identité nationale (que vous utiliserez pour retirer l'argent).
Pour retirer l'argent il vous faut fournir quatre informations dans une fiche qu'on vous donneras dans le guichet:
- Votre nom complet (pensez à ramener une pièce d'identité).
- Les coordonnées de l'émetteur : Google Inc. 1600 Amphitheatre Parkway, Mountain View, California 94043, USA. N° de téléphone : 650-253-4000.
- Le montant de votre paiement: vous le trouverez sur votre page "Historique des paiements".
- Votre numéro MTCN (Money Transfer Control Number): vous le trouverez en cliquant sur le lien "détails" en regard de la ligne Paiement émis, sur votre page "Historique des paiements".
[pour plus d'informations https://www.google.com/adsense/support/bin/answer.py?answer=65789]
Je ne sais pas pour vous mais moi je dis ... ça se fête ;-)...
Cette nouvelle méthode de paiement était très attendue par les diffuseurs Algériens, qui voyaient souvent leurs chèques Google refusés par les banques locales, ainsi, certains se retrouvaient avec plusieurs centaines d'euros coincés...
Seul couac, le très fort pourcentage que WU prend!
Pour bénéficier de cette nouvelle offre, modifiez dans Mon compte la méthode de paiement dans votre interface de gestion de AdSense, aussi, assurez vous que le nom du bénéficiaire correspond exactement à celui qui est écrit sur votre pièce d'identité nationale (que vous utiliserez pour retirer l'argent).
Pour retirer l'argent il vous faut fournir quatre informations dans une fiche qu'on vous donneras dans le guichet:
- Votre nom complet (pensez à ramener une pièce d'identité).
- Les coordonnées de l'émetteur : Google Inc. 1600 Amphitheatre Parkway, Mountain View, California 94043, USA. N° de téléphone : 650-253-4000.
- Le montant de votre paiement: vous le trouverez sur votre page "Historique des paiements".
- Votre numéro MTCN (Money Transfer Control Number): vous le trouverez en cliquant sur le lien "détails" en regard de la ligne Paiement émis, sur votre page "Historique des paiements".
[pour plus d'informations https://www.google.com/adsense/support/bin/answer.py?answer=65789]
Je ne sais pas pour vous mais moi je dis ... ça se fête ;-)...
jeudi 26 août 2010
Faire du cross-domain simplement avec javascript
Voilà, après un longue absence et une promesse que j'ai faite à SecDZ (que je ne suis pas sûr pouvoir arriver à tenir ;-)) je reviens pour vous parler de comment faire des requêtes cross-domain avec du code javascript très simple et sans attendre l'arrivée des nouvelles générations de XMLHttpRequest (Level 2).
Le cross-domaine simplement expliqué: Il s'agit de pouvoir faire des requêtes vers le site siteB.com à partir de code javascript chargé dans le navigateur à partir d'un site siteA.com.Il existe bien la méthode AJAX, mais qui ne permet de faire que des requêtes vers le même site (pour des questions évidentes de sécurité).Faisons un test grandeur nature, notre siteA.com est mon site ubuntudz.com et le site vers lequel on va faire des requêtes est ubugnu.com, le script javascript de cette page (émanant de siteA.com) doit être capable de faire des requêtes vers siteB.com et faire des modifications sur cette page suivant la réponse de siteB.com.
+ =
Dans cet exemple, javascript va faire une requête vers un autre site (siteB.com) et récupérer le résultat de l'addition, puis l'afficher dans la case adéquate, et ce sans passer par AJAX, car avec AJAX on n'aurait pu faire cette opération (erreur)Cette astuce est utile quand on veut profiter de la bande passante de Blogger par exemple pour le coté statique du site, et déléguer les tâches dynamique pour un autre site moins généreux en bande passante.Maintenant voila les scripts JS et PHP, le truc, c'est de créer une fonction JS qui inclut des codes JS, le serveur répondra par du vrai code JS selon les paramètres passés.
Le cross-domaine simplement expliqué: Il s'agit de pouvoir faire des requêtes vers le site siteB.com à partir de code javascript chargé dans le navigateur à partir d'un site siteA.com.Il existe bien la méthode AJAX, mais qui ne permet de faire que des requêtes vers le même site (pour des questions évidentes de sécurité).Faisons un test grandeur nature, notre siteA.com est mon site ubuntudz.com et le site vers lequel on va faire des requêtes est ubugnu.com, le script javascript de cette page (émanant de siteA.com) doit être capable de faire des requêtes vers siteB.com et faire des modifications sur cette page suivant la réponse de siteB.com.
+ =
Dans cet exemple, javascript va faire une requête vers un autre site (siteB.com) et récupérer le résultat de l'addition, puis l'afficher dans la case adéquate, et ce sans passer par AJAX, car avec AJAX on n'aurait pu faire cette opération (erreur)Cette astuce est utile quand on veut profiter de la bande passante de Blogger par exemple pour le coté statique du site, et déléguer les tâches dynamique pour un autre site moins généreux en bande passante.Maintenant voila les scripts JS et PHP, le truc, c'est de créer une fonction JS qui inclut des codes JS, le serveur répondra par du vrai code JS selon les paramètres passés.
<script>
function include(src) {
var html_doc = document.getElementsByTagName('head').item(0);
var js = document.createElement('script');
js.src = src;
js.type = 'text/javascript';
js.defer = true;
html_doc.appendChild(js);
}
function cal(a,b) {
include("http://www.ubugnu.com/ubuntudz/?a="+a+"&b="+b);
}
</script>
<input id='a' style='width:20'> + <input id='b'' style='width:20'> = <input id='c'' style='width:20'> <input type='submit' onClick='cal()' value='calculer'>
<?
echo "document.getElementById('c').value=";
echo $_GET['a']+$_GET['b'].";";
?>
mercredi 16 juin 2010
Modifier des fichiers PDF
La modification des fichiers PDF peut être classée en deux catégories distinctes:- Une modification globale: ajouter/supprimer des pages, fusionner des documents, ajouter des mots clés ou un auteur, ... etc
- Une modification locale: qui consiste à changer du contenu (texte ou image).
- Pour la modification globale il s'agit de pdftk dont j'ai déjà parlé ici
- Pour la modification locale la meilleur application que j'ai trouvé et qui marche à merveille est Inkscape (sudo apt-get install inkscape), et voici comment on fait:
- Ctrl+O pour ouvrir le fichier PDF qu'on veut manipuler.
- Il vous proposera alors d'importer le fichier PDF, laissez les options telles quelles et validez.
- Zoomez à 100% pour pouvoir bien distinguer les choses.
- Cliquez sur la partie du texte que vous voulez modifier.
- Allez dans menu->texte->texte et police.
- Dans la boîte qui apparait, essayez de trouver la police qui ressemble à celle du texte que vous voulez modifier.
- Cliquez sur l'onglet Texte et faites votre modification puis sur Appliquer.
- Sauvegardez votre document et le tour est joué.
lundi 14 juin 2010
Météo: des images satellites en une commande.
Si vous êtes comme moi accro de la météo et que vous voulez à chaque instant savoir ce qui se passe au dessus de vos têtes vous êtes tombés au bon endroit.
- Ce qu'on va faire c'est créer une petite application qui récupèrera pour nous des animations satellites et les affichera à l'écran.Créer un dossier caché pour stocker les images, dans votre dossier personnel faites:
ubugnu@ubugnu-laptop:~$ mkdir .meteo
- Créer l'application (si vous préférez utilisez gedit au lieu de nano, ou ce que vous voulez)
ubugnu@ubugnu-laptop:~$ sudo nano /usr/bin/myweather
- Mettre dedans:
#!/usr/bin/env bash
wget -qO $HOME/.meteo/sat.gif "http://www.sat24.com/image.ashx?country="$1; eog $HOME/.meteo/sat.gif - Rendre le fichier exécutable:
ubugnu@ubugnu-laptop:~$ sudo chmod +x /usr/bin/myweather
- Vous pouvez maintenant utiliser l'application en lui passant l'argument de la région dont vous voulez l'animation satellite, par exemple pour l'Algérie et la France, les commandes sont respectivement:
ubugnu@ubugnu-laptop:~$ myweather afdz &
(le & c'est pour mettre le processus en arrière-plan pour pouvoir récupérer votre terminal)
ubugnu@ubugnu-laptop:~$ myweather fr & - Maintenant vous pouvez par exemple mettre en exécution cette commande au démarrage du système (Menu>Système>Préférences>Applications de démarrage), mieux encore, vu que les images satellite changent d'heure en heure, vous pouvez programmer une tâche planifiée avec crontab pour afficher l'animation satellite chaque 2 heures par exemple.
eu: Image satellite de l'Europe et une partie de l'Afrique du nord.
afaf: Image satellite de l'Afrique complète.
afdz: Image satellite de l'Algérie.
fr: Image satellite de la France.
alps: Image satellite des Alpes.
nl: Image satellite des Pays-Bas.
de: Image satellite de l'Allemagne.
sp: Image satellite de l'Espagne.
sp: Image satellite du Portugal.
gr: Image satellite de la Grèce.
it: Image satellite de l'Italie.
pl: Image satellite de la Pologne.
scan: Image satellite de la Scandinavie.
tu: Image satellite de la Turquie.
gb: Image satellite de la Grande-Bretagne.
gb: Image satellite de l'Irlande.
afce: Image satellite des îles Canaries.
afng: Image satellite de l'Afrique centrale.
aftd: Image satellite du Tchad.
afcg: Image satellite du Congo.
afeg: Image satellite de l'Égypte.
afet: Image satellite de l'Éthiopie.
afcm: Image Satellite du Cameroun.
afis: Image satellite du Proche-Orient.
afly: Image satellite de la Libye.
afmg: Image satellite du Madagascar.
afmo: Image satellite du Maroc.
afbw: Image satellite de la Namibie.
afsa: Image satellite de l'Arabie Saoudite.
afso: Image satellite de la Somalie.
afsd: Image satellite du Soudan.
aftz: Image satellite de la Tanzanie.
aftn: Image satellite de la Tunisie.
afwa: Image satellite de l'Afrique de l'ouest.
afzm: Image satellite de la Zambie.
afza: Image satellite de l'Afrique du sud.
vendredi 11 juin 2010
Deuxième GNU/LINUX Install Party en Algérie
La Deuxième GNU/LINUX Install Party en Algérie
Après le vif succès qu’à rencontré la première GNU/Linux install party et l’intérêt qu’il lui a été porté, le club scientifique et culturel OpenMinds, le Centre des Ressources Informatiques (CRI) de l’Université des Sciences et de la Technologie Houari Boumediene (USTHB) et le Campus numérique Francophone d’Alger organisent la deuxièmeGNU/LINUX INSTALL PARTYCette deuxième GNU/LINUX Install Party en Algérie aura lieu le Mercredi 30 juin 2010 de 09h00 à 17h00 au niveau du village universitaire de l’USTHB.L’entrée est libre ! Venez découvrir GNU/LINUX ! Apportez votre ordinateur des bénévoles vous aideront à installer GNU/LINUX sur vos machines. Des CDs UBUNTU vous seront également offerts.Des conférences et ateliers sur l’utilisation quotidienne des logiciels libres sur un ordinateur "libéré" seront organisés tout au long de la journée.Si vous hésitez encore sachez que GNU/LINUX est un système d’exploitation LIBRE :
- Disponible et gratuit pour tous
- Sécurisé et invulnérable aux virus
- Rapide, stable et performant
- Riche en logiciels
- Compatible avec vos équipements
Pour vous faciliter l’accès à l’USTHB, demandez une invitation sur http://www.openmindsclub.org/index.php/insc-ip2.htmlPS : Vous serez tenus informés de toute information complémentaire
Inscription à :
Articles (Atom)