L’addition des vitesses selon la relativité

J’ai enfin retrouvé ce raisonnement mathématique de quelques lignes. Comment découvrir l’une des formules fondamentale de la relativité niveau 3ième.

Le saviez-vous: la loi d’addition des vitesses dans la même direction est plutôt simple, V = v1 + v2. Mais cela n’est en fait qu’une approximation. Cette formule ne marche que pour des vitesses très inférieures à la vitesse de la lumière (que l’on appelle « c »).

Si un atome qui se déplace à la vitesse v, émet un photon dans la même direction à la vitesse c, celui-ci sera observé à la vitesse c et non à la vitesse c+v. C’est une des constatations étonnante du début du 20ième siècle: alors que les vitesses auraient dû s’ajouter, elles ne s’additionnent pas exactement comme on le pensait.

Voici comment définir ce comportement « asymptotic » de la vitesse de la lumière:

V(v1, v2) = f(v1, v2)(v1 + v2)

 

Lorsque v1=c, on obtient évidemment V=c, ainsi

f(c, v2) = c/(c+v2) = 1/(1+v2/c)

et de même

f(v1, c) = c/(v1+c) = 1/(1+v1/c)

Si à la fois, v1 et v2 sont égales à c,

f(c, c) = c/(c+c) = 1/(1+1)

Un petit moment de réflexion devrait vous convaincre qu’une fonction cohérente avec cette propriété est:

f(v1, v2) = 1 /(1+v1v2/c²)

Ainsi, nous obtenons la loi d’addition des vitesses relativiste:

V=(v1 + v2) / (1+v1v2/c²)

Machine learning: les meilleurs cours du web

Intelligence artificielle: les meilleurs cours d’introduction pour les novices.

Tensorflow

C’est un des logiciels fondamentaux dans l’apprentissage machine (réseau neuronaux). La communauté des développeurs a constitué une documentation qui constitue en soi un véritable cours pour vous amener d’un niveau débutant à une bonne compréhension de ce que l’on peut faire et quelles en sont les étapes. N’hésitez pas à sauter les passages de codes!

tensorflow

Google

Extrêmement bien traduit en français, les cours de l’universtité virtuelle Google sont passionnants. Dynamiques, avec des quizz, des vidéos… C’est l’exemple type de la pédagogie de demain.

Google machine learning (en français ou en anglais)

WordPress theme

Où trouver les informations pour comprendre « enfin! » le thème de wordpress

Générateur de citation

Merci à Ramtin Alami qui nous offre ce très simple programme pour créer des citations à partir d’un texte. Ne ratez pas son superbe article (en anglais) pour tout comprendre de sa méthode:
How I generated inspirational quotes with less than 20 lines of python code

#http://www.ramtin.xyz/post/4

#Training Section

dataset_file  = open('C:/Users/blabla/Documents/datasetFile.txt')
model = {}
for line in dataset_file:    #dataset_file is a txt file with training quotes
    line = line.lower().split()
    for i, word in enumerate(line):
        if i == len(line)-1:
            model['END'] = model.get('END', []) + [word]
        else:
            if i == 0:
                model['START'] = model.get('START', []) + [word]
            model[word] = model.get(word, []) + [line[i+1]]


#Generator Section
import random

generated = []
while True:
    if not generated:
        words = model['START']
    elif generated[-1] in model['END']:
        break
    else:
        words = model[generated[-1]]
    generated.append(random.choice(words))
print(generated)

Le détail du programme est disponible sur son site http://www.ramtin.xyz/post/4. J’ai juste ajouté les éléments manquants comme la déclartion du « model ».

Pensez si à modifier les antislash de windows en slash normaux quand vous collerez le chemin vers le fichier « dataset_file ».

Boucle dans Stylus

Nous voulons obtenir une feuille de style décrivant un arrière plan pour chaque couleur, ainsi que pour la ligne de titre.
Voici le résultat à obtenir:

/*loop through colors*/
.material.pink {
	border-left-color:#EA4879;
	border-right-color:#EA4879;
}
.material.pink .title {
	background-color:#EA4879;
}
.material.green {
	border-left-color:#64C532;
	border-right-color:#64C532;
}
.material.green .title {
	background-color:#64C532;
}
.material.blue {
	border-left-color:#6181CF;
	border-right-color:#6181CF;
}
.material.blue {
	background-color:#6181CF;

Dans stylus voici ce que cela donnerait:

colors = {
  pink: #EA4879
  green: #64C532
  blue: #6181CF
}

for name, color in colors
  .material.{name}
    border-left-color:color
    border-right-color:color
    & .title
      background-color: color

Source:

https://stackoverflow.com/questions/27309780/loops-with-variables-in-stylus

Installer Moodle sur OVH: contourner l’erreur de base de donnée et d’unicode

Moodle est un excellent LMS mais son installation sur OVH nécessite une petite astuce. Voici très simplement comment réussir à passer le cap de l’échec aux tests de la base de donnée.

1 – Lancer l’installation d’une version 3.3+

2 – Au moment de la vérification, deux tests échouent:

  • unsupported_db_table_row_format
  • mysql_full_unicode_support

3 – Aller dans le ftp (actualiser!) prendre le fichier config.php

Ce fichier a été nouvellement créé par l’install.

4 – Modifier la ligne

'dbcollation' => 'utf8bm4_unicode_ci',

en la remplaçant par:

'dbcollation' => 'utf8_unicode_ci',

5 – Uploader le fichier, reloader la page de test!!!

 

Source

http://community.ovh.com/t/modification-parametres-mysql-sur-hebergement-web-mutualise/2488/9

EPUB3: Ajouter des notes

La syntaxe pour ajouter des notes dans un livre numérique (format epub):

Entête du document

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">

Appel de note

<a href="#note1" epub:type="noteref" id="ref1" title="footnote1anc" name="footnote1anc" class="noteref">(1)</a>

Note

<p epub:type="footnote" id="note1"><a href="#ref1" class="footnote" title="footnote1sym" name="footnote1sym">(1)</a>
 Content of the footnote</p>

Intégrer un calendrier GOogle sur une page

Voici deux petits codes qui m’ont aidé à mieux personnaliser mon calendrier:

Dans le code de l’iframe, vous pouvez:

Modifier le premier jour de la semaine

en modifiant

wkst=1

en

wkst=2

Ajouter la langue

en ajoutant

&hl=fr

Ce sont ces changements que permettent la nouvelle interface de google:

Google interface de partage de calendrier

Bonne intégration de votre calendrier!

Imprimer une arborescence de fichiers en DOS

On m’a dit que voir quelqu’un utiliser la console de DOS, ça continue d’impressionner…
Alors voilà de quoi briller par la petite fenêtre noire:

La ligne suivante permet d’exporter tout un listing de fichier de votre ordinateur, sous la forme d’un arbre:

Tree /F e: > e:\list.txt

Encodage

Attention les accents du français sont mal gérés.

Une piste pour s’en accomoder;

Puis dans notepad++ choisir
encoding > character set > wester europe > 863 French
Ensuite coller le résultat dans un fichier mis en UTF8

LMS: l’enseignement vu par Google

Google a mis du temps a créer son outil de formation. Cette fois c’est fait, tout le monde peut devenir formateur, afficher des cours, créer des classes.

Petite présentation de l’outil qui modifie la forme de la pédagogie, en axant l’enseignement sur les outils familiers des élèves: les fils de news.

 

Moodle: permettre aux visiteurs d’accéder à un cours

Moodle est a priori un site fermé. Les visiteurs, même pour juste accèder au contenu d’un cours, doivent à minima cliquer sur « guest login ».

Il existe pourtant dans les paramètres, la possibilité d’autoriser les visiteurs à être d’office, des « invités ».


Administration du site > utilisateurs > permission > user policies > cochez "auto-login guests"

WordPress: ajouter du css et js. Un mini plugin.

C’est un peu une manie, j’aime modifier mes outils: ma méthode pour me les approprier.
Par exemple, j’aime ajouter un peu de couleurs quand je cite quelque chose dans une langue, ou un peu de script par-ci par-là.

La documentation de WordPress est assez lisible (en anglais) pour créer son premier plugin (et bien sûr, le code du célèbre Hello Dolly sert de base pour tout comprendre).
Voici les quelques lignes de codes qui me permettent de facilement injecter de la css ou du javascript dans wordpress… et je ne rien perdre lors des mises à jour!

<?php
/**
 * @package fx-wp-tweaks
 * @version 0.1
 */
 
/*
Plugin Name: Fxp wp-tweaks
*/
if (!defined('FX_WP_TWEAKS_VERSION_CURRENT'))
define('FX_WP_TWEAKS_VERSION_CURRENT', '0.1');
     define('FX_WP_TWEAKS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
     define('FX_WP_TWEAKS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
	 
	 
	 // Enqueue both, style and script
add_action( 'wp_enqueue_scripts', 'register_plugin_styles' );
add_action( 'wp_enqueue_scripts', 'register_plugin_scripts' );

/**
 * Register style sheet.
 */
function register_plugin_styles() {
	wp_register_style( 'fx-wp-tweaks', plugins_url( 'fx-wp-tweaks/css/fx-wp-tweaks.css' ) );
	wp_enqueue_style( 'fx-wp-tweaks' );
}
	
/**
 * Register js script.
 */
	function register_plugin_scripts() {
	wp_register_script( 'fx-wp-tweaks', plugins_url( 'fx-wp-tweaks/css/fx-wp-tweaks.js' ) );
	wp_enqueue_script( 'fx-wp-tweaks' );
}
	 
	 
?>

Le résultat, c’est l’ajout dans le code source de mes pages des deux lignes suivantes:

<link rel='stylesheet' id='fx-wp-tweaks-css'  href='https://www.fxparlant.net/wp-content/plugins/fx-wp-tweaks/css/fx-wp-tweaks.css?ver=4.9.2' type='text/css' media='all' />
<script type='text/javascript' src='https://www.fxparlant.net/wp-content/plugins/fx-wp-tweaks/css/fx-wp-tweaks.js?ver=4.9.2'></script>

Ressources

Test du colorateur de code

Pour être plus lisible, le code est souvent mis en couleur. Malheureusement, Excel n’étant pas un « langage », il n’y a pas vraiment d’outil dédié… Voici une tentative pour trouver le meilleur colorateur.

#button {
	font-weight: bold;
	border: 2px solid #fff;
}

JS

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Java

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Perl

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Delphi, pascal

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Groovy

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Powershel PS

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Scala

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Erlang

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

vb

=Somme(Salaires[Primes])
=Somme($D$2:$D$36)

Du javascript pour accéder au sharepoint personnel

Dans les entreprises qui ont Microsoft Office 365, en cliquant sur le bouton « sharepoint » de la barre Office, on n’atteint pas son propre espace, mais seulement le site d’équipe.

Voici un petit script que j’ai mis dans Moodle pour que mes étudiants et les autres enseignants puissent facilement accéder à leur sharepoint.

Remarks:

  1. Le lien doit changer en fonction du mail de la personne: on teste donc son email
  2. Après authentification, Microsoft vous envoie directement sur Onedrive! Il faut recommencer la manip pour accèder à Sharepoint quant on n’était pas déjà authentifié. 🙁
  3. Pas de balise « form » : si on met notre bouton dans un formulaire, la page va changer quant on appuira sur le bouton
  4. Double = : dans le « si », il faut mettre des « == »
  5. Non trouvé : quand elle ne trouve rien, la fonction « search » renvoie la valeur -1
<input id="myEmail" name="email" value="" type="text" /> <input style="background: blue; color: white;" value="sharepoint" onclick="
var myEmail = document.getElementById('myEmail');
var str = myEmail.value; var myLink = document.getElementById('myLink'); 
str = str.replace('.','_');
str = str.replace('@','_');
var domain = 'domain1';
if (str.search('domain1_com') == -1) { domain = 'domain2'};
var myUrl = 'https://'+domain+'-my.sharepoint.com/personal/'+str+'/_layouts/15/viewlsts.aspx?view=14';
if (str =='') {alert('saissisez votre mail / type your email')} else {window.open(myUrl, '_blank')}" type="submit" />

Micros accréditations pour les formateurs et enseignants

Enseignants et formateurs: Google vous permet de valider vos savoir faire pédagogique sur la suite complète: calc, calendar, youtube… Voici le référentiel de compétences.

https://edutrainingcenter.withgoogle.com/certification_level1

Liste des compétences

Liste des savoir faires pour les enseignants certifiés Google

https://docs.google.com/document/d/1qAWvq9f66FFEDNgH-7B3BcaI0-hS0OxcGxxPdWDUXKM/edit