Accueil
Un *.exe qui ne se lance pas sous Vista
Il y a quelques temps de cela, j'ai voulu installer Tor Browser (un navigateur Internet permettant de naviguer anonymement sur la Toile) sur un PC qui était sous Windows Vista 32 bits. Hélas, après l'avoir téléchargé, en cliquant sur l'exécutable, rien ne se passait ! J'ai donc essayé différentes versions et le problème persistait. Enfin, après une multitude de recherches, j'ai pu miraculeusement trouver la solution ! En effet, en lançant directement le programme d'installation depuis une ligne de commande, tout s'est mit à marcher.
Pour commencer, lancer une invite de commandes : ouvrez le menu "Démarrer", tapez "cmd.exe" dans le champ "Rechercher" puis appuyez sur "Entrée". A l'aide de la commande "cd", accédez au dossier où se trouve l'exécutable récalcitrant. Puis tapez le nom de cet exécutable (sans oublier l'extension) et appuyez de nouveau sur la touche "Entrée".
Lire ...
Soumettre un formulaire et ouvrir le résultat dans un nouvel onglet
En HTML, tout le monde connaît sait comment ouvrir un lien dans
un nouvel onglet après avoir cliqué dessus. Mais, savez-vous qu'il
est possible de faire exactement la même avec un formulaire ?
Prenons le formulaire suivante :
<form action="go.php" method="post" target="_blank">
<input name="test" value="" type="text" />
<input value="Envoyer" type="submit" />
</form>
A l'intérieur de la balise, nous avons rajouté l'attribut "target" dont nous avons fixé la valeur à "_blank". En cliquant sur le bouton "Envoyer", un nouvel onglet va ouvrir la page "go.php" à partir de laquelle nous pourrons récupérer les données postées :
echo $_POST['test'];
Lire ...
PHP : Remplacer les images d'un code HTML en base 64
Le code qui suit parse du code HTML passé en paramètre et
remplace l'URL de l'attribut "src" par son équivalent en Base
64.
$dom = new DomDocument();
$dom->loadHTMLFile("test.html");
$images = $dom->getElementsByTagName("img");
foreach($images as $image)
{
$src = $image->getAttribute("src");
$img64 = base64_encode(file_get_contents($src));
$infos = pathinfo($src);
$image->setAttribute('src', 'data:image/'.$infos['extension'].';base64,'.$img64);
}
$dom->removeChild($dom->doctype);
$dom->replaceChild($dom->firstChild->firstChild->firstChild, $dom->firstChild);
echo $dom->saveHTML();
Lire ...
Ajouter un favicon avec Ruby On Rails
Le framework Ruby On Rails permet d'ajouter un favicon très
facilement dans votre page web. Le favicon est bien utile pour
permettre à vos visiteurs d'identifier votre site Internet dans
leur navigateur favori.
Tout d'abord, placez votre favicon dans le dossier /app/assets/photos/. Ensuite, placez la ligne suivante dans les balises <head></head> le code suivant :
<%= favicon_link_tag 'favicon.ico' %>
Lire ...
Imprimer avec Javascript en format « paysage »
Il existe, en CSS, une multitude de propriétés permettant de
mettre en forme une page Internet que l’on souhaite imprimer.
Voici, donc, une astuce pour imprimer en mode « paysage ».
<style type="text/css" media="print">
@page {
size: landscape;
}
</style>
Lire ...
Supprimer des tags vides à l’aide de la librairie HTMPurifier
HTMLPurifier est une librairie PHP permettant de nettoyer du
code HTML. Cela peut être utile lorsque l’on a, dans un formulaire,
un RTE et que l’utilisateur copie-colle du texte provenant d’un
éditeur de texte (comme Microsoft Word, par exemple). Après un
premier nettoyage, il est possible que certaines balises demeurent
présentes alors qu’elles sont vides (donc inutiles).
Heureusement avec HTMLPurifier, il est possible de supprimer ces balises vides et donc d'obtenir un code HTML parfaitement propre.
$config = \HTMLPurifier_Config::createDefault();
$config->set('AutoFormat.RemoveEmpty', true);
$HTMLPurifier = new \HTMLPurifier($config);
$str = "<p><p>ok</p><p>ok2</p></p><br><p></p>";
$str = $HTMLPurifier->purify($str);
echo $str ;
// Le code suivant affichera : <p>ok</p><p>ok2</p><br />
Documentation : http://htmlpurifier.org/live/configdoc/plain.html
Exemple : http://htmlpurifier.org/phorum/read.php?3,6656,6656
Tri des dates + heures avec Datatables (JQuery)
Le code suivant va vous permettre de trier les colonnes de type
dates + heures avec le plugin JQuery « Datatables » au format
français.
Format trié : « dd/mm/YY à HH:ii »
Pour utiliser cette fonction de tri, on utilisera le préfixe « date-euro ». Pour implémenter une fonction de tri avec le plugin « Datatables », il faut implémenter trois fonctions : « date-euro-pre, date-euro-asc, date-euro-desc ».
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"date-euro-pre": function ( a ) {
if ($.trim(a) != '') {
var frDatea = $.trim(a).split(' à ');
var frTimea = frDatea[1].split(':');
var frDatea2 = frDatea[0].split('/');
var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1]) * 1;
} else {
var x = 10000000000000; // = l'an 1000 ...
}
return x;
},
"date-euro-asc": function (a, b) {
return a - b;
},
"date-euro-desc": function (a, b) {
return b - a;
}
});
Format trié : « dd/mm/YY HH:ii »
Pour trier ce type de format, il suffit simplement de reprendre le code précédent et de remplacer la ligne :
var frDatea = $.trim(a).split(' à ');
Par :
var frDatea = $.trim(a).split(' ');
Utilisation des tris :
$('#table').dataTable( {
"aoColumns": [
null,
{ "sType": "date-euro" },
null,
null,
{ "sClass": "no_show_column" }, // Permet d’ajouter une classe à une colonne
null
]
});
Télécharger Datatables : http://www.datatables.net/download/index
Plus d'infos sur les tris : http://datatables.net/plug-ins/sorting
Lire ...Fonction « in_array » en JQuery
En PHP, la fonction « in_array » a pour but de tester si un
élément (string, ou autre) est présent ou non dans un tableau. En
JQuery, cette même fonction a été implémentée sous le nom de «
inArray ».
$.inArray("valeurAChercher", [0, "ok", "valeurAChercher"]);
// Cet exemple retournera 2
Cette fonction retourne -1 si la valeur à chercher n’a pas été trouvé sinon elle renvoie la position, dans le tableau, de la valeur trouvée.
Plus d'infos : http://api.jquery.com/jQuery.inArray/
Lire ...Calculer le temps d’exécution d’un script PHP
Le script PHP qui suit vous permettra de calculer le temps
d'exécution d'un script PHP. Il peut être utile si vous souhaitez
savoir quel morceau de code fait ralentir votre application.
$timestart=microtime(true);
// Script PHP dont on souhaite calculer le temps d’exécution
...
//
$timeend=microtime(true);
$time=$timeend-$timestart;
die(var_dump(number_format($time, 3)));
Lire ...
Rechercher
Tags
Articles récents
- Quel est le but de l'attribut "role" en HTML ?
- Changer la couleur de l'espace réservé (placeholder)
- Attention à cet email d’arnaque !
- Supprimer un fichier d'un référentiel Git sans le supprimer du système de fichiers local
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript