Accueil

Blogger – Tester si l’on est ou non sur mobile

Wakonda - Blogger Posté le 10 décembre 2018

Lorsque l’on édite ou que l’on crée un template pour la plateforme Blogger, il peut s’avérer nécessaire de pouvoir tester sur quels types d’appareils l’utilisateur se trouve pour lui proposer une interface adaptée.

Blogger propose une fonction efficace pour tester si l’utilisateur visite votre blog depuis un mobile :

<b:if cond='data:blog.isMobile'>

<b:else/>

</b:if>

ou

<b:if cond='data:blog.isMobile == &quot;false&quot;'>

</b:if>

Avec cette condition, on peut choisir quels styles ou quels scripts chargés selon la situation.

Lire ...

Encoder une URL ou une partie d’une URL en JavaScript

Wakonda - JavaScript Posté le 10 décembre 2018

Si vous tentez de passer certains caractères spéciaux (comme le « + ») dans une URL, vous risquez d’avoir quelques surprises lorsque vous récupérerez la chaîne de caractères côté serveur.

Pour pallier à ce problème, il existe une solution très simple en JavaScript : il s’agit de la fonction encodeURIComponent().

Exemple :

console.log(encodeURIComponent('?x=1+1')); // affichera, dans la console, %3Fx%3D1%2B1

En récupérant, côté serveur, le paramètre « x », on aura bien « 1+1 ». Sans cela, on obtiendrait « 1 1 », ce qui n’est pas le résultat voulu.

Lire ...

Exécuter du pur SQL avec Python et SQLAlchemy

Wakonda - Python, SQLAlchemy Posté le 4 novembre 2018

Pour exécuter directement des requêtes SQL avec SQLAlchemy, il suffit d'utiliser le code suivant :

from app import db
...
result = db.engine.execute("UPDATE Article SET title = 'test' WHERE id = 5")

 

Lire ...

Python - Supprimer l'ensemble des balises HTML

Wakonda - Python Posté le 21 octobre 2018

Il existe une multitude de méthodes pour supprimer des balises HTML. La plus simple est certainement celle consistant à utiliser une expression régulière :

import re

text = "<div><p>Hello World!</p></div>"
re.sub('<[^<]+?>', '', text)

# Hello World!

 

Lire ...

Échapper des entités HTML en Python 3.4+

Wakonda - Python Posté le 21 octobre 2018

Pour échapper des caractères HTML en Python, il suffit d'utiliser le code suivant :

import html

html.unescape('Romeo &amp; Juliet')

# 'Romeo & Juliet'

 

Lire ...

iframe - Ouvrir une page dans la fenêtre parent

Wakonda - HTML, JavaScript Posté le 4 septembre 2018

A l'intérieur d'une iframe, si l'on utilise la fonction Javascript suivante :

window.location='https://fr.wikipedia.org/';

La nouvelle page s'affichera à l'intérieur de la balise "iframe". Si l'on souhaite que cette page s'affiche complètement dans le navigateur, il suffira d'utiliser la fonction suivante :

parent.location='https://fr.wikipedia.org/';

 

Lire ...

PostGreSQL – Supprimer toutes tables d'une base

Wakonda - PostgreSQL Posté le 4 septembre 2018

Avec PostGresSQL, deux simples requêtes suffisent à supprimer toutes les tables d'une base de données sans qu'il n'y ait d'erreur. Bien évidemment, il faudra les utiliser avec précaution et en toute connaissance de cause !

drop schema public cascade;
create schema public;

 

Lire ...

PostGreSQL – Tester une requête SQL avant de l’appliquer

Wakonda - PostgreSQL, SQL Posté le 30 août 2018

Avant de lancer une requête SQL pour ajouter, supprimer, ou mettre à jour des données dans une base, il peut être utile de la tester afin d’éviter au maximum les désagréments qui pourraient survenir.

Pour ce faire, PostGresSQL nous fournit un mécanisme connut sous le nom de Transaction.

Dans l’exemple ci-dessous, on enveloppe une requête de suppression « DELETE » entre les mots-clés « BEGIN » et « ROLLBACK ». La requête de suppression va s’exécuter sans altérer la base de données. On peut ainsi mesurer les conséquences de la requête sur nos données :

BEGIN;

DELETE FROM article WHERE is_active = false;

SELECT title FROM article WHERE is_active = false;

ROLLBACK;

SELECT title FROM article WHERE is_active = false;

 

Lire ...

JS - Boucler sur un objet

Wakonda - JavaScript Posté le 2 août 2018

Nous souhaitons ici boucler sur l'objet suivant :

var hash = {"key1": "value1", "key2": "value2"};
                
hash["key3"] = "value3";

Pour ce faire, il existe deux solutions.

La première :

Object.keys(hash).forEach(function (key) { 
    var value = hash[key]
    console.log(key + " => " + value);
})

La seconde :

for (var key in hash) {
        console.log(key + " => " + hash[key]);
}

 

Lire ...

Bootstrap - Centrer une image responsive

Wakonda - CSS Posté le 5 juin 2018

Avec Bootstrap 3, il existe deux classes CSS très pratiques qui permettent respectivement de rendre responsive une image tout en la centrant :

  • img-responsive
  • center-block

Exemple :

<img src="image.png" class="img-responsive center-block" />

 

Lire ...

PHP - Déterminer si une URL est ou non absolue

Wakonda - PHP Posté le 28 mai 2018

Avec cette simple fonction, vous pourrez tester si l'URL passée en paramètre est, ou non, absolue :

public function is_absolute($url)
{
    $pattern = "/^(?:ftp|https?|feed):\/\/(?:(?:(?:[\w\.\-\+!$&'\(\)*\+,;=]|%[0-9a-f]{2})+:)*
    (?:[\w\.\-\+%!$&'\(\)*\+,;=]|%[0-9a-f]{2})+@)?(?:
    (?:[a-z0-9\-\.]|%[0-9a-f]{2})+|(?:\[(?:[0-9a-f]{0,4}:)*(?:[0-9a-f]{0,4})\]))(?::[0-9]+)?(?:[\/|\?]
    (?:[\w#!:\.\?\+=&@$'~*,;\/\(\)\[\]\-]|%[0-9a-f]{2})*)?$/xi";

    return (bool) preg_match($pattern, $url);
}

Remarque : Cette fonction est notamment utilisée par le CMS Drupal.

Lire ...

RGPD - Accéder aux sites Internet "interdits" aux Européens

Wakonda - Lgislation Posté le 27 mai 2018

Si vous êtes un lecteur assidu du Los Angeles Times ou du Washington Post et que vous vivez en Europe, vous avez très certainement des difficultés pour accéder à ces sites Internet. En effet, le 25 mai 2018, est entré en vigueur la RGPD ("Règlement général sur la protection des données" ou en anglais GDPR : "General Data Protection Regulation").

L'objectif de cette loi est d'accroître la protection des données personnelles des internautes et responsabiliser les acteurs qui traitent ces données sensibles.

Ainsi, certains sites, dont ceux cités ci-dessus, n'ont pas eu le temps ou la volonté de s'y conformer. Ils n'ont pas non plus pris le risque d'être hors la loi puisque qu'en cas de non respect du règlement l'amende peut s'avérer être très salée : 4% du chiffre d'affaires mondial ou 20 millions d'euros !

Mais alors, comment accéder aux sites qui ont fermé leurs portes aux internautes européens ?

Pour accéder tout de même aux sites "interdits" aux européens, il existe des solutions simples. Nous allons vous en présenter une ici.

Pour commencer, télécharger le navigateur Internet Tor, un navigateur libre. Une fois qu'il est téléchargé et installé, allez dans le dossier téléchargé et éditez un fichier nommé torrc. Il se trouve généralement à ce chemin : \Browser\TorBrowser\Data\Tor.

A la fin de ce fichier, ajoutez les deux lignes suivantes :

EntryNodes {ca} StrictNodes 1
ExitNodes {ca} StrictNodes 1

Il faut remplacer le "ca" ("Canada") par le pays désiré. Pour connaître l'ensemble des pays disponibles, cliquez-ici. Vous pouvez également ajouter plusieurs pays de la manière suivante :

ExitNodes {ug},{us},{fr} StrictNodes 1

Vous pouvez maintenant démarrer le navigateur Tor. Dès lors lorsque vous allez naviguer sur Internet, vous serez identifié sur les sites Internet comme venant des pays déclarés dans ce fichier. Si vous indiquez le terme "ca" entre accolades, alors les sites Internet penseront que vous venez du Canada, alors même que vous être chez vous en France ou en Italie.

Si vous éprouvez des difficultés à faire ces manipulations, n'hésitez pas à nous le faire savoir en postant un commentaire.

Bonne chance !

Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !


Loading…
Loading the web debug toolbar…
Attempt #