J'ai besoin d'intimité. Non pas parce que mes actions sont douteuses, mais parce que votre jugement et vos intentions le sont.
5139 links
Super. Et comme toujours, c'est super propre comme code. Aucun tracker contrairement aux autres versions existantes...
Par contre, la licence n'est pas indiquée. On peut l'utiliser ?
This is going to be useful: 242 Favorite JavaScript Utilities
in single line of code! No more! by Phuoc Nguyen (@nghuuphuoc@twitter.com)
https://1loc.dev/
La page avec le code source.
Pour être sûr qu'il n'y ait pas de doublon dans ta base ??? Si c'est pour compter le nombre d'entrée de ton tableau, là, c'est whaoou !
Excellente méthode pédagogique pour apprendre l'algorithmique.
via Timo
var button = document.getElementById("copy-button"),
contentHolder = document.getElementById("content-holder");
button.addEventListener("click", function() {
// We will need a range object and a selection.
var range = document.createRange(),
selection = window.getSelection();
// Clear selection from any previous data.
selection.removeAllRanges();
// Make the range select the entire content of the contentHolder paragraph.
range.selectNodeContents(contentHolder);
// Add that range to the selection.
selection.addRange(range);
// Copy the selection to clipboard.
document.execCommand('copy');
// Clear selection if you want to.
selection.removeAllRanges();
}, false);
document.addEventListener('copy', function(e){
// We need to prevent the default copy functionality,
// otherwise it would just copy the selection as usual.
e.preventDefault();
// The copy event doesn't give us access to the clipboard data,
// so we need to get the user selection via the Selection API.
var selection = window.getSelection().toString();
// Transform the selection in any way we want.
// In this example we will escape HTML code.
var escaped = escapeHTML(selection);
// Place the transformed text in the clipboard.
e.clipboardData.setData('text/plain', escaped);
});
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.wordreference.com/enfr/'+sel,'traduction">http://www.wordreference.com/enfr/'+sel,'traduction</a>');})()
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.linguee.fr/francais-anglais/search?source=auto&query='+encodeURIComponent(sel),'traduction">http://www.linguee.fr/francais-anglais/search?source=auto&query='+encodeURIComponent(sel),'traduction</a>');})()
javascript:(function(){%20if(window.getSelection){%20sel=window.getSelection();}else%20if(document.getSelection){%20sel=%20document.getSelection();}else{var%20selection=document.selection&&document.selection.createRange();if(selection.text){%20sel=selection.text;}};window.open('<a href="http://www.linguee.fr/francais-anglais/search?source=auto&query='+sel,'traduction">http://www.linguee.fr/francais-anglais/search?source=auto&query='+sel,'traduction</a>');})()
Suite au snippet de Bronco , j'ai fait ce petit bookmarklet qui peut être utile :
javascript:function%20generer_password(champ_cible){var%20ok='azertyupqsdfghjkmwxcvbn23456789AZERTYUPQSDFGHJKMWXCVBN';var%20pass='';var%20reponse=prompt("Quelle longueur pour le mot de passe à générer ?", "Nombre ( ≤ 8 pour plus de sécurité)");if(reponse==null){var%20longueur=8;}else{var%20longueur=reponse;}for(i=0;i<longueur;i++){var%20wpos=Math.round(Math.random()*ok.length);pass+=ok.substring(wpos,wpos+1);}champ_cible.value=pass;reponse=confirm("Voir le mot de passe généré ?");if(reponse){alert(pass);}}var%20champ_cible=undefined;var%20allinputs=document.getElementsByTagName('INPUT');var%20nbInputs=allinputs.length;for(var%20i=0;i<nbInputs;i++){if(allinputs[i].type=='password'){champ_cible=allinputs[i];}}if(champ_cible!=undefined){generer_password(champ_cible);}
1.Cliquez sur le bouton Démarrer. Saisissez la commande PowerShell.
2.Cliquez sur le programme Windows PowerShell
3.Dans la fenêtre qui s'ouvre saisissez la commande
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
et validez par Entrée.
4.La liste des logiciels installés est affichée à l'écran.
5.Pour enregistrer cette liste dans un fichier texte (pour l'archiver ou l'imprimer ensuite), saisissez la commande
Get-WmiObject -Class Win32_Product | Select-Object -Property Name > liste.txt
et validez par Entrée.
6.La liste des applications sera enregistrée dans le fichier liste.txt dans votre dossier utilisateur.
7.Vous pouvez fermer la fenêtre de PowerShell et allez dormir :D
Pas con... ^_^
$extension = end(explode(".", $file_name));
Merci pour le partage. Je recopie l'astuce ici :
Réparer une base sqlite corrompue.
So, something's broken.
I executed a query like select * from {table}
for each table in the database and all of them was executed successfully except one. This one caused the exactly same error I saw before -database disk image is malformed
. But in spite of error I got data from this table.
So if I can read data then I can recreate my database.
I started searching for a way how to dump data from the database into a SQL-script with INSERTs. This post helped me a lot.
I needed to download SQLite shell. This tool allows to export data in many forms including INSERTs.
I run sqlite3.exe storage.data
where "storage.data" is my corrupted database file.
The following script exports all content (as INSERTs) with schema into "dump_all.sql" file:
sqlite> .mode insert
sqlite> .output dump_all.sql
sqlite> .dump
Then exit (Ctrl-C, Ctrl-Z or ".exit") and run again: sqlite3.exe storage.fixed.data
, where "storage.fixed.data" is name of non-existing file for my resurrected database.
The following script reads commands from "dump_all.sql" script file and recreates all database.
sqlite> .read dump_all.sql
After this procedure I got a new database file with all content from the corrupted file.
youtube-dl --extract-audio --audio-format mp3 <a href="https://www.youtube.com/watch?v=kfVsfOSbJY0">https://www.youtube.com/watch?v=kfVsfOSbJY0</a>
Merci pour l'astuce
Moi aussi :
// Initial state
var scrollPos = 0;
// adding scroll event
window.addEventListener('scroll', function(){ scrolling() });
// the function : compares the "new" scrolling state with the previous
// (this allows detecting either "up" or "down" scrolling)
// then saves the new in the $previous for the next iteration.
function scrolling() {
if ((document.body.getBoundingClientRect()).top > scrollPos) {
console.log('scrolling DOWN');
} else {
console.log('scrolling UP');
}
scrollPos = (document.body.getBoundingClientRect()).top;
}
Je viens de l'appliquer à mon shaarli en utilisant prism.js.
Excellent !