Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
le développé couché "à la claque" consiste à marquer une pause visible au contact de la barre sur la poitrine, en attendant le signal arbitre (ou coach) qui claque des mains, pour remonter la barre, "cassant" ainsi l'élan et le rebond possible de la barre sur la poitrine.
LA CONCENTRATION par Joseph PONNIER mise en forme par Albert BUTTIGIEG
Pour moi, se concentrer veut dire : faire le vide dans sa tête, autour de soi, et ne rien penser, se mettre seul,s'enfermer au fond de soi, se compresser dans un vide absolu, dans un vide virtuel.Plus vous êtes dans cevide, moins vous avez d'air, et d'un coup, au moment voulu, c'est l'explosion.
Quand vous êtes concentré, c'est comme si vous étiez sur un nuage : vous vous sentez léger, seul, sans souci,sans énervement, dans un « état second ». Vous n'êtes nulle part. Mais au fond de vous, dans vos tripes, vousavez un « nœud », quelque chose qui va bouillir, qui va exploser, et ce quelque chose là est très important, cequelque chose, il faudra que vous le contrôliez et que vous vous en serviezau moment que vous, vous aurezchoisi.
Je dirais même que ce « nœud » c'est une sorte de peur, mais cette peur, il faut savoir l'utiliser à bon escient, la contrôler etl'exploiter.
La concentration se prépare, se travaille à l'entraînement et pendant votre échauffement lorsque vous êtes à80% de votre maxi. Ne vous concentrez jamais pendant tout votre échauffement, au risque d'émousser votreénergie ou votre influx nerveux.
Echauffez- vous tranquillement, sans vous énerver, n'utilisez que vos muscles et gardez votre énergie pour lesgrosses barres.
Se concentrer, c'est aussi savoir doser son effort, le mettre là où il faut au moment voulu. Et votre choix, c'estvotre 3ème essai ou l'objectif de battre votre maxi.
Imaginons que c'est le jour J. Je vous conseille environ 1 h 30 avant votre première barre de rester dans legymnase. Pourquoi ? Pour que votre corps s'adapte au lieu, à l'ambiance et la température de la salle, auxbruits ambiants. Vous devez rester calme au fond de vous-même. Il faut que votre corps ne subisse pas devariation de température. N'allez pas vous aérer toutes les cinq minutes, que cela soit en été ou en hiver, pourque votre corps garde toujours la température de la salle de compétition. Vous ne devez pas vous refroidiravant votre 1er essai, ni après. Je vous conseille de vous couvrir d'un survêtement entre chaque essai pouréviter une variation trop brusque de la température de votre corps.
Votre échauffement doit commencer au moins 45 minutes avant votre 1er essai, comme à l'entraînementlorsque vous vous échauffez 45 minutes avant votre première barre à 80% en série. 15 minutes avant votreéchauffement, enfilez, avec l'aide de votre coach, votre maillot de force (voir article « L' ECHAUFFEMENTAU DC AVEC LE MAILLOT DE FORCE »). Ensuite échauffez-vous calmement sur les barres légères.Comme expliqué plus haut, gardez votre influx nerveux pour le plateau.
Pendant le déroulement de la compétition, il peut y avoir parfois du retard ou de l'avance, et vous risquez devous déconcentrer. C'est à vous de suivre ce qui se passe afin de bien gérer la progression de votreéchauffement jusqu'à votre 1er essai.L'échauffement doit être terminé 5 ou 10 minutes avant votre appel sur le plateau. Restez calme et prenez letemps à chaque essai de bien vous positionner sur le banc. Ne videz pas tout votre influx nerveux sur votre 1er essai, mais utilisez-le progressivement pour pousser le 3èessai avec vos muscles et vos tripes.
Bien sûr, je ne veux pas bousculer vos habitudes, mais j'espère que mon expérience pourra vous aider. Cequ'il faut surtout, c'est essayer de mettre tous les atouts de votre côté afin de réussir au mieux vos objectifs.Au fil des compétitions, vous noterez pourquoi vous n'étiez pas en forme ou pourquoi vous l'étiez, et vousconstaterez que les conseils que je vous ai donnés vous permettront de mieux vous connaître et de progresser,même s'il n'existe pas de vérité universelle.
Il faut penser:
- Chauffer pour préparer les tendons.
- Etirer les muscles post entrainement.
- Beaucoup boire.
- Ne pas alterner DC et travail des épaules.
- Penser à intégrer du travail antagoniste pour l'équilibre de la stature des épaules.
- Ne pas chercher le maxi tout le temps: ça demande plus de récupération qu'on pourrait le croire.
- Travailler lourd pour progresser en force: avec des reps inférieures à 7.
- Prévoir des plages de récupération active avec du travail plus léger.
- Choquer le muscle pour éviter de s'habituer à une variante: alterner et utiliser les combinaisons.
- Garder le goût et éviter la monotonie.
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};
//--
//-- Crypto functions and associated conversion routines
//--
// Crypto "namespace"
function Crypto() {}
// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
var be = Array();
var len = Math.floor(str.length/4);
var i, j;
for(i=0, j=0; i<len; i++, j+=4) {
be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
}
while (j<str.length) {
be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
j++;
}
return be;
};
// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
var str = "";
for(var i=0;i<be.length*32;i+=8)
str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
return str;
};
// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
var hex = "0123456789ABCDEF";
var str = "";
for(var i=0;i<be.length*4;i++)
str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
return str;
};
// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
return Crypto.be32sToHex(Crypto.sha1Str(str));
};
// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};
// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
// Add 32-bit integers, wrapping at 32 bits
add32 = function(a,b)
{
var lsw = (a&0xFFFF)+(b&0xFFFF);
var msw = (a>>16)+(b>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Add five 32-bit integers, wrapping at 32 bits
add32x5 = function(a,b,c,d,e)
{
var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
return (msw<<16)|(lsw&0xFFFF);
};
// Bitwise rotate left a 32-bit integer by 1 bit
rol32 = function(n)
{
return (n>>>31)|(n<<1);
};
var len = blen*8;
// Append padding so length in bits is 448 mod 512
x[len>>5] |= 0x80 << (24-len%32);
// Append length
x[((len+64>>9)<<4)+15] = len;
var w = Array(80);
var k1 = 0x5A827999;
var k2 = 0x6ED9EBA1;
var k3 = 0x8F1BBCDC;
var k4 = 0xCA62C1D6;
var h0 = 0x67452301;
var h1 = 0xEFCDAB89;
var h2 = 0x98BADCFE;
var h3 = 0x10325476;
var h4 = 0xC3D2E1F0;
for(var i=0;i<x.length;i+=16) {
var j,t;
var a = h0;
var b = h1;
var c = h2;
var d = h3;
var e = h4;
for(j = 0;j<16;j++) {
w[j] = x[i+j];
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=16;j<20;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=20;j<40;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=40;j<60;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
for(j=60;j<80;j++) {
w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
}
h0 = add32(h0,a);
h1 = add32(h1,b);
h2 = add32(h2,c);
h3 = add32(h3,d);
h4 = add32(h4,e);
}
return Array(h0,h1,h2,h3,h4);
};
}
//}}}
PourCommencer
LesMethodes
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};
//--
//-- Deprecated code
//--
// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};
// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source);
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var text = lookaheadMatch[1];
if(config.browser.isIE)
text = text.replace(/\n/g,"\r");
createTiddlyElement(w.output,"pre",null,null,text);
w.nextMatch = lookaheadRegExp.lastIndex;
}
};
// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
createTiddlyElement(place,"br");
};
// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
var i = this.indexOf(item);
return i == -1 ? null : i;
};
// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
return store.getLoader().internalizeTiddler(store,this,title,divRef);
};
// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
return store.getSaver().externalizeTiddler(store,this);
};
// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
return store.allTiddlersAsHtml();
}
// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
refreshPageTemplate(title);
}
// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
story.displayTiddlers(srcElement,titles,template,animate);
}
// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
story.displayTiddler(srcElement,title,template,animate);
}
// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;
// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");
}
//}}}
Variante du développé couché à inclinaison négative (les pieds sont sur un plan plus élevé que la tête) visant à développer la partie basse des pectoraux.
Puisque la poussée reste perpendiculaire au sol, l'angle relatif par rapport au tronc est donc légèrement dirigé vers le bas.
Contrairement à une idée reçue, démarrer tout de suite à 100kg pour économiser sur l'entrainement ne permet pas de faire des barres plus lourdes.
L'echauffement vous permet de "sentir" les résistances des tendons, et de jauger à l'avance de ce qui risque de passer, pour corriger le programme au dernier moment si l'on sent que ça va trop tirer.
Pour une barre RAW à plus de 160kg, par exemple, on chauffe barre à vide (20 reps), puis 40kg, 70kg, 90kg (10 reps à chaque fois), puis 120kg pour 5reps, 140kg, puis 150kg, et enfin objectif.
Dans le cadre de la musculation, le développé couché fait partie de ces exercices complets, sollicitants plusieurs muscles. Dans la perspective de la pratiquer comme sport de compétition de force athlétique, l'entrainement au développé couché doit à la fois utiliser toutes ses variantes, et prévoir des plages de récupération conséquentes (la blessure et la stagnation sont les enfants du sur-entrainement).
Terme générique désignant l'interraction complexe des muscles deltoïdes (3 faisceaux : frontal, latéral, posterieur) et des deux articulation osseuses provenant de l'omoplate (Acromio-claviculaire entre l'omoplate et la clavicule - coiffe des rotateurs entre l'omoplate et l'humerus).
Articlation complexe et fragile, les épaules sont le point faible des athlètes car c'est généralement le lieu où se déclanchent les lésions.
Les fautes règlementaires au développé couché:
- Non respect des ordres des arbitres (descendre, monter, poser la barre avant les signaux d'arbitres).
- mouvement des pieds exaggérés: (1/2 longueur et 1/2 largueur).
- décollage des parties du coprs: les pieds, les fesses, la tete.
- double rebond: la barre s'enfonce dans le buste après la claque et avant de repartir (prise d'élan).
- extension inégale des bras en phase finale.
- redescente de la barre lors de la montée
(il y a d'autres fautes, à vous de les completer).
Version du développé couché dans laquelle l'athlète a la tête placée sur un plan plus élevé que les pieds, visant à développer la partie haute des pectoraux, ainsi que les épaules (essentiellement le faisceau frontal des deltoides).
Peut servir à continuer l'entrainement si l'acromio-claviculaire est douloureux, en faisant varier l'angle hors de la zone antalgique. Peut aussi servir à renforcer les épaules, ou dans le cadre d'un entrainement différent visant à contourner une stagnation (l'angle rendant la poussée plus hardue), pour ensuite revenir à l'horizontale.
Le développé couché en compétition est bien différent de celui pratiqué en salle: l'index à droite vous permet d'accéder à toutes ces dimensions:
Ce chapitre est consacré aux athlètes français dont on peut publier ici le palmares
On a tout essayé dans le développé couché: et les variantes sont quasi infinies.
Vous trouverez dans le menu index à droite les arcticles connexes.
Il existe des milliers de variantes possibles du développé couché.
On peut faire varier l'angle de poussée (horizontal, décliné, incliné), la largueur de la prise (sérrée, normale, officielle 81cm, extra large), le type de banc (normal type musuclation, ou de compétition 32cm), le matériel (barre, haltère, presse), la vitesse du mouvement (rebond, claque, superslow), mais aussi la charge (négatif, isometrique), le parallelisme du mouvement (droit, convergent, divergent), le placement du dos (ponté ou non), le port du maillot de force (ou non), et finalement la succession des séries (degressif, pyramidal, supersets, bulgare, plateau).
Qu'il sagisse de problèmes liés à la progression ou de lèsions dues à la pratique, les "problèmes" sont multiples: l'index à droite vous propose des pistes.
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
PourCommencer
LesMethodes
LaCompetition
LesProblèmes
LesChampions(FR)
LesChampions(Int)
''1°) LE CLUB 150KG A POUR PROJET DE CREER LE WIKIPEDIA DU DEVELOPPE COUCHE''
''2°) VOUS POUVEZ ECRIRE N'IMPORTE QUEL ARTICLE SUR N'IMPORTE QUEL SUJET RELATIF AU DC''
pour ce faire, utilisez le bouton "nouvel article" sur le menu à droite (double clic), puis validez.
En cas d'erreur, soit vous double-cliquez à nouveau, et vous pouvez modifier, ou annuler.
''3°) VOUS POUVEZ MODIFIER - AMELIORER LES ARTICLES EXISTANTS''
pour ce faire, double-cliquez sur l'article concerné, faites vos modifications et validez.
''4°) L'INDEXATION DE VOTRE MESSAGE SE FAIT GRACE AUX MOTS CLES QUE VOUS ENTREREZ DANS LA BARRE DU BAS''
ainsi, pour chaque article, l'utilisateur verra ceux qui ont un rapport. Pensez à ne pas utiliser de majucules ou d'accents, et liez les mots entre eux, cela évitera les doublons (ex: méthode - Methode - méthodes).
''5°) CHAQUE NOUVEAU MOT CLE QUE VOUS ENTREREZ CREERA UN ARTICLE VIDE''
Il ne vous restera plus qu'à le remplir de vos expériences, ou d'attendre que quelqu'un d'autre le fasse, et ainsi va se bâtir le dictionnaire interactif du DC.
''6°) PENSEZ A SAUVEGARDER VOS MODIFICATIONS''
a) commencez par entrer le mot de passe du serveur: cliquez sur options (colonne de droite) et entrez "club150kg" (sans les guillemets).
b) ensuite, utilisez le bouton "sauvegarder sur le web" sur la colonne de droite.
''7°) VOUS POUVEZ SIGNER VOTRE ARTICLE OU VOTRE MODIFICATION:''
Entrez également le ''nom d'utilisateur'' avec lequel seront signés vos ajouts ou vos modifications dans les //éléments// :
** <<option txtUserName>>
Methode classique du développé couché consistant à utiliser l'élasticité des tissus du buste pour faire rebondir la barre sur la poitrine et ainsi gagner en potentiel de force par l'élan ainsi donné. C'est une méthode dangereuse si poussée à l'extrème (fissure du sternum). Ceci étant, c'est aussi le nom donné au développé couché "standard" pratiqué sans la "claque".
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};
//--
//-- Sparklines
//--
config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
var data = [];
var min = 0;
var max = 0;
var v;
for(var t=0; t<params.length; t++) {
v = parseInt(params[t]);
if(v < min)
min = v;
if(v > max)
max = v;
data.push(v);
}
if(data.length < 1)
return;
var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
box.title = data.join(",");
var w = box.offsetWidth;
var h = box.offsetHeight;
box.style.paddingRight = (data.length * 2 - w) + "px";
box.style.position = "relative";
for(var d=0; d<data.length; d++) {
var tick = document.createElement("img");
tick.border = 0;
tick.className = "sparktick";
tick.style.position = "absolute";
tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
tick.style.left = d*2 + "px";
tick.style.width = "2px";
v = Math.floor(((data[d] - min)/(max-min)) * h);
tick.style.top = (h-v) + "px";
tick.style.height = v + "px";
box.appendChild(tick);
}
};
}
//}}}
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'club150kg';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"le mot de passe est (club150kg):",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 24/03/2008 17:07:04 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . | ok |
| 24/03/2008 17:08:48 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . | ok |
| 24/03/2008 17:17:17 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . |
| 24/03/2008 17:35:10 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . | ok |
| 24/03/2008 17:38:14 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . | ok |
| 24/03/2008 17:42:38 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . |
| 24/03/2008 20:24:57 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . |
| 24/03/2008 20:25:18 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . | ok |
| 26/03/2008 14:55:25 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . |
| 26/03/2008 20:49:01 | YourName | [[/|http://club150kg.tiddlyspot.com/]] | [[store.cgi|http://club150kg.tiddlyspot.com/store.cgi]] | . | [[index.html | http://club150kg.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 0,
date: new Date("May 5, 2007"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0 (#3125)'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "enregistrer et envoyer les modifs sur le site %0",
saveLabel: "sauvegarder sur le web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
refreshOptions: function(listWrapper) {
var uploadOpts = [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine",
]
var opts = [];
for(i=0; i<uploadOpts.length; i++) {
var opt = {};
opts.push()
opt.option = "";
n = uploadOpts[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
}
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,null,null,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == httpStatus.NotFound)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
/* don't want this for tiddlyspot sites
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
*/
//}}}
Les dimensions d'un banc homologué IPF sont: (...)
Le Développé Couché est un sport en continuelle mutation, et prend simultanément plusieurs directions à la fois:
- vers le sport spectacle avec charges énormes et matériel adapté.
- vers le sport à ambition olympique avec un règlement strict et une lutte contre la mutation des maillots vers l'ultra-performance.
- vers un rapprochement ou séparation de l'haltérophilie.
- vers le professionalisme ou l'amateurisme.
- vers le respect ou non des "traditions" du règlement (claque).
Partagez votre vecu et vos connaissances sur ce type de maillot
------------------------------------------------------------------------------------------
INTRODUCTION:
------------------------------------------------------------------------------------------
Le Maillot de Force est une combinaison assez rigide visant à protéger les épaules de lésions au niveau des articulatinos acromioclaviculaires et de la coiffe des rotateurs lors de poussée avec charges élevées. Cette rigidité-élasticité permet ensuite un gain de performances très variables selon les modèles et la capacité de l'athlète à l'utiliser.
------------------------------------------------------------------------------------------
CONSEILS PRATIQUES POUR L'UTILISATION DU MAILLOT DE DEVELOPPE COUCHE Par Joseph PONNIER
------------------------------------------------------------------------------------------
Le maillot de force n'est pas une armure, arrêtez de prendre des maillots trop petits, croyant que plus c'est serré plus la performance sera meilleure je vois souvent des maillots "exploser ou se déchirer" en compétition.
Pour pouvoir mettre correctement le maillot de développé couché il y a lieu tout d'abord de le retourner à l'envers. Puis, le placer devant soi, les manches vers soi. Commencer par enfiler les manches jusqu'au niveau des coudes. Bien les engager.
Ensuite, lever les bras, puis, retourner le maillot pour faire entrer la tête. Celle-ci dégagée et le maillot en place sur les bras et les épaules, le tendre et éliminer les plis formés par le tissu. Bien engager le maillot sous les aisselles. L'ensemble de ces opérations doit être effectué toujours en douceur et sans à-coups, ni mouvements brusques.
La partie haute du maillot étant placée sur les épaules, le faire descendre sur les pectoraux et dans le dos en le pinçant et en le tirant doucement vers le bas. Ne pas tirer brusquement le maillot par le bas de celui-ci.
Pendant qu'une ou deux personnes pincent le maillot et le tirent vers le bas, l'athlète doit faciliter cette descente en faisant des rotations de ses bras. Ces rotations de bras doivent se faire dans le même sens que le tirage par les aides. Les bras sont à remuer d'avant en arrière si le tirage se fait dans le dos et inversement d'avant en arrière si le tirage se fait devant. La descente sur le tronc doit être progressive et alternative.
Dès que le maillot est bien en place, rester immobile pendant quelques minutes, le temps de le laisser prendre la température du corps et ainsi réchauffer les fibres. Puis, faire des mouvements des bras : pompes sur le mur, ou sur le sol, avec les mains très écartées et très rapprochées alternativement. Faire des étirements et rotations des bras. Vous constaterez toujours un gêne sous les aisselles, c'est normal, il faut s'y habituer. Le bon respect de ces consignes favorisera grandement la durée de vie de votre maillot.
Avant d'aller en compétition, il est conseillé d'utiliser le maillot deux ou trois fois à l'entraînement. Le mettre en place selon la méthode décrite ci-dessus. Au banc couché, commencer le mouvement avec la barre déchargée. Ensuite, faire de petites répétitions en chargeant doucement.. Au début, vous n'arriverez pas à toucher la poitrine avec la barre et vous aurez mal sous les bras. Le travail doit être progressif. Il faut être patient et ne pas chercher à faire des maxis les deux premières journées afin de donner au maillot sa souplesse de travail. Combien de fois en compétition ne voyons-nous pas des maillots neufs ''exploser'' sur une première barre lourde parce qu'ils n'ont pas été utilisés avant et ne se sont pas assouplis. Deux autres causes sont à la base de détérioration du maillot : le mauvais choix de la taille (trop serré) et l'usure, car la durée de vie d'un maillot est limitée.
Le maillot doit permettre d'améliorer la performance. En moyenne, on peut dire que le gain de charge tourne autour de 10 à 15 %, ce qui est considérable.
Attention. Ne jamais suivre la trajectoire de poussée que tente de vous donner le maillot. Toujours obliger la barre à suivre votre trajectoire habituelle, car c'est là que réside toute l'efficacité du maillot.
Exemple pour comprendre le phénomène : Vous prenez un ressort. Si vous appuyez au CENTRE tout en le maintenant DROIT, plus dure sera la descente. Si vous réussissez à descendre ce ressort dans SON couloir, au moment où vous le lâcherez, il sautera très loin. Par contre, si au départ votre ressort est plié ou en biais, il sautera moins loin et vous n'aurez pas utilisé toute sa puissance.
Donc, lorsque vous aurez trouvé VOTRE couloir idéal de descente, au moment de la remontée de la barre, ne soyez pas surpris, ne suivez pas le maillot qui vous indiquera de partir soit vers la tête, soit vers le tronc, GARDER LE MEME COULOIR QU'A LA DESCENTE.
En cas de changement de couloir de la barre vers le cou, après une montée entre 10 et 15 cm, ramenez vos coudes vers les épaules, de manière à mettre les coudes dans l'axe vertical de la barre.
Une fois que vous aurez bien suivi ces conseils et compris la technique du maillot, rangez le, pour le mettre seulement le jour J. Alors, vous profiterez de l'effet maximal de votre maillot.
------------------------------------------------------------------------------------------
BRAS TROP GROS ou BRAS TROP PETITS !!! par Joseph PONNIER
------------------------------------------------------------------------------------------
J'entends souvent dire : « ton maillot est trop grand, regardes tes manches elles sont trop grandes par rapport à tes bras… »
Il existe deux morphotypes de compétiteurs : le bodybuilder et le powerlifter.
Un compétiteur type bodybuilder de 67,5 kg ne pourra pas enfiler un maillot de taille 44 à cause de ses biceps trop volumineux. Il devra utiliser un maillot de taille 46, voire 48. De ce fait, il sera lésé car ce maillot ne sera pas assez serré au niveau de sa poitrine, ce qui diminuera sa performance.
En revanche, le compétiteur de type powerlifter de la même catégorie de poids pourra enfiler un 44 et sa performance sera meilleure, mais ses manches seront trop grandes et certains (soient disant connaisseurs) lui diront " ton maillot est trop grand, regardes tes bras qui flottent dans le maillot, prends une taille ou voire deux tailles en dessous...."
Et je vous laisse deviner la suite, l'athlète s'étonne que son maillot "craque"...
------------------------------------------------------------------------------------------
QUEL MAILLOT DE FORCE AU DEVELOPPE COUCHE ? Joseph PONNIER (août 2004)
------------------------------------------------------------------------------------------
Quel maillot de force, quelle marque ? Beaucoup d'athlètes sont perdus et ne savent plus lequel prendre !
Je pense personnellement que, quels que soient la marque et modèle du maillot, la performance sera la même. Je me souviens qu'en 1994 à un championnat du monde de DC à Jarvenpaa en Finlande un américain Craig WARR catégorie 75 kg réalisait 225 kg et ceci avec un maillot INZER HD. Ce type de maillot ne servait seulement que pour 1 ou 2 compétitions, car il se détendait très vite.
A cette époque, cet athlète commençait à découvrir et à apprendre à utiliser le maillot de force du DC. Imaginons qu'on propose aux athlètes actuels de remettre ces mêmes maillots (INZER HD) : je pense qu'ils réaliseraient les mêmes performances que celles qu'ils réalisent actuellement avec les nouveaux maillots (Phénom, the Rage etc…). Car maintenant ils connaissent la technique du maillot et savent comment il faut procéder pour s'en servir.
Prenons un exemple : un athlète catégorie 75 kg réalise 240 kg avec les maillots actuels (Phénom, the Rage, the Rage X, Titan « Fury »). Donnons à ce même athlète un maillot crée en 1994 marque INZER HD. Maintenant que cet athlète connaît toute la technique d'utilisation du maillot, je pense qu'il réaliserait la même performance. Mais la différence c'est que ce maillot INZER HD se détendra très vite et servira seulement une ou deux fois par rapport aux maillots actuels, de meilleure qualité au niveau de la durée d'utilisation et NON de la qualité de la performance.
Pendant un championnat du monde, les athlètes portent diverses marques de maillots, et parfois en catégorie 52 kg celui qui gagne porte un maillot Phénom, en 60 kg celui qui gagne porte un Titan « Fury », en 75 kg un jour c'est un athlète qui soulève 240 kg avec un Titan « Fury » qui gagne, un autre jour un autre avec un Phénom puis avec un the Rage etc…
Moi je dirais en quelque sorte c'est la « guerre » des marques de maillots. Un peu comme en athlétisme les chaussures NIKE, ADIDAS, LE COQ SPORTIF etc… Tout le monde n'a pas les mêmes chaussures, ce ne sont pas les chaussures qui forment un champion…
C'est pareil pour le DC. Les maillots ne forment pas des champions, mais c'est aux athlètes de choisir ceux qui leur conviennent le mieux et NON de changer de maillot parce que leur adversaire les aura battus avec une autre marque de maillot. Il les aurait probablement battus avec un maillot de la même marque que celui qu'ils portaient.
Bien sûr si cet américain Craig WARR en catégorie 75 kg prend un maillot actuel il fera peut être 250 kg, mais à savoir que depuis 1994 il aura aussi progressé musculairement et acquéri une meilleure connaissance dans la technique du maillot.
Je sais, certains athlètes réalisent des performances « extra-terrestres » dans d'autres fédérations, avec d'autres maillots de force et d'autres règlements. Alors pourquoi ces athlètes ne veulent-t-ils pas venir faire homologuer leurs records à l'IPF? L'IPF ne leur demandera pas de faire 438.5 kg mais 350 kg, cela suffira, mais avec des maillots homologués par l'IPF et en se conformant à son règlement (temps d'arrêt sur la poitrine, barre levée à l'horizontale, largeur du banc respectée, espacement des index à 81 cm, etc…). Quand leurs maillots seront homologués rien ne les empêchera de venir à l'IPF pour faire homologuer leurs performances. .
Souvenez vous au squat (flexions de jambes), il y avait peu de concurrence, la majorité prenait MARATHON (tissus raide), mais cela n'empêchait pas à un athlète américain ou russe de faire + de 400 kg au squat avec un INZER (tissu souple comme le DC HD).
Le but de cet article ce n'est pas de comparer une époque à une autre époque par rapport aux nouveautés des maillots. Mais d'essayer de faire comprendre que dans une époque tout le monde a le choix du même matériel que divers fournisseurs proposent que le matériel aide mais aussi il y a la qualité de l'athlète… Tout le monde peut choisir son maillot, je pense que tous les maillots actuels se valent mais c'est à l'athlète de découvrir et trouver SON maillot qui lui conviendra le mieux et NON le maillot qui fera de lui un champion.
------------------------------------------------------------------------------------------
POUR OU CONTRE…. par Joseph PONNIER (31/12/05)
------------------------------------------------------------------------------------------
Réponse à l'article paru sur le site du Père Pascal GIRARD concernant les combinaisons d'assistance :
Pour ou contre la combinaison de natation qui fait gagner des dixièmes de secondes ? Un jour on découvrira un produit à mettre dans les bassins pour améliorer encore la glisse. Pour ou contre la perche en fibre de verre, qui a fait gagner deux mètres par rapport au bambou ? Pour ou contre les pistes d'athlétisme synthétiques à base de résine de polyuréthane et de granulés de caoutchouc ? Leur souplesse et leur élasticité garantissent aux athlètes une amélioration de leurs chronos. Pour ou contre la fibre de verre ou le titane pour les raquettes de tennis, les bateaux de course, les planches à voile, les skis et autres, qui sans conteste améliorent les performances ? Les gymnastes réussiraient-ils certaines figures acrobatiques sans les maniques ? Les arcs, les armes de tir, les parachutes, les formules 1, les motos, les ballons, n'ont plus rien à voir avec ceux d'antan. Qu'on le veuille ou non, l'évolution des performances, quel que soit le sport, est liée à celle de l'équipement. Pourquoi critiquer le nôtre, et par là même dénigrer notre sport, surtout quand on le pratique soi-même ? Il serait bon de méditer ce proverbe arabe : « Ne donne pas à ton ennemi un bâton pour te battre.»
Qu'ira voir l'homme de la rue ? La performance, et non le matériel utilisé.
Démonstration de saut à la perche :
d'un côté un athlète avec une perche en bambou, à 4m50 ; de l'autre un athlète avec une perche en fibre de verre, à 6m.
Démonstration de développé couché :
d'un côté un athlète en T-shirt avec une barre à 180 kg ; de l'autre un athlète avec un maillot d'assistance avec une barre à 250 kg.
------------------------------------------------------------------------------------------
AUTRE TEMPS, AUTRES MŒURS… Joseph PONNIER (02/09/06)
------------------------------------------------------------------------------------------
« Tu devrais mettre un Inzer RX n° 40 au lieu d'un 42, et tu feras 150 kg au lieu de 130 kg ! - Non, pour moi un 40 me convient, c'est toi qui devrait changer de maillot et mettre un Titan Fury F6, car tu cambres beaucoup, et tu feras 180 kg au lieu de 160 actuellement. - Non, je vais essayer le nouveau maillot, qui vient de sortir. J'ai entendu qu'un américain a fait 50 kg de mieux avec. - Ah bon ? super ce maillot, il faut que je le commande ! - Non, car toi tu tires avec un dos à plat : tu devrais prendre un autre nouveau maillot de Titan, qui vient aussi de sortir ».
Ceci est un exemple des conversations qu'échangent aujourd'hui les spécialistes du Développé Couché.
Je ne pense pas être « vieillot », ni « rétro », mais franchement je suis obligé de me poser des questions quand j'entends cela.
A une certaine époque, guère lointaine, quand un athlète faisait de très belles barres, nous disions qu'il était très fort, et souvent nous lui demandions comment il s'entraînait. Alors il répondait : « Le lundi je travaille à 80% du maxi en séries de 3, puis ensuite je charge la barre à 90 % du maxi et je travaille en séries de 2, ensuite je redescends la charge à 60 % et je fais 10 séries de 3 répétitions, etc, etc… ».
Une vraie conversation d'entraînement s'installait entre les athlètes.
Est-ce encore le cas aujourd'hui ?...
------------------------------------------------------------------------------------------
INZER ou TITAN ? Par Joseph Ponnier – 11 Mars 2008
------------------------------------------------------------------------------------------
J. Ceklovsky Cat. 67.5 gDC : 238.0 kgavec INZER Phénom
Brad Heck cat. 82.5 kgDC : 320.0 kgavec INZER Rage X
Ryan KennellyDC : 410.0 kgavec INZER Rage X
Gene Rychlak Jr.DC : 458.5 kgavec INZER Phénom
Nombreux sont les compétiteurs qui n'arrivent pas à maîtriser le maillot de force. Il fautreconnaître que ce n'est pas facile, et pour prendre un exemple dans un autre sport, il faut serappeler que Sergeï Boubka dépassait les six mètres au saut à la perche en utilisant le mêmematériel que ses concurrents. La différence est qu'il le maîtrisait mieux qu'eux.
Dire que Rage X est meilleur que Katana, Phénom, Métal, ou que Katana est meilleur que Rage Xest très subjectif : pourquoi dans ce cas actuellement les meilleures performances auxchampionnats du monde (IPF/EPF) sont-elles réalisées par des Japonais qui n'utilisent pas Rage Xet ni Katana ?
La question n'est pas de savoir quel est le meilleur maillot au monde, mais plutôtquels sont lesathlètes qui maîtrisent le mieux sa technique d'utilisation, ceux qui savent en tirer le meilleur parti,quelle que soit sa marque.
Pourquoi lors des championnats internationaux la majorité des athlètes au développé couchéportent-ils du Titan (Katana, Fury, F6) alors que, selon la revue USA Powerlifting, les plus lourdesbarres au monde sont réalisées en majorité avec la marque Inzer ? La raison est très simple : pourle moment la stratégie de vente de la société Titan est meilleure que celle d'Inzer. Au fait, il fautsavoir que John Inzer a été un très grand champion de powerlifting dans les années 70-80 avec 350kg au SQ et au ST, et 180 kg auDC dans la catégorie 75 kg.
Je ne critique pas les maillots Katana parce que je vends du Rage X. Je respecte la société Titan etles athlètes qui utilisent ses maillots. Le but de cet article est de tenter de faire comprendre auxathlètes que ce n'est pas la marque qui fera d'eux des champions, mais l'entraînement quantitatifclassique associé à un entraînement qualitatif intelligent basé sur la technique d'utilisation de cetéquipement devenu quasiment indispensable : le maillot de force.
------------------------------------------------------------------------------------------
LES MAILLOTS DE FORCE PEUVENT ETRE DANGEREUX…. Par Joseph PONNIER (06/11/06)
------------------------------------------------------------------------------------------
Les maillots actuels ne sont plus les mêmes qu'à l'époque. Il y a une dizaine d'années, le tissuétait plus souple, plus élastique, plus maniable. L'athlète pouvait facilement descendre sabarre sur la poitrine, et à ce moment-là le tissu de son maillot se détendait plus facilement. Enrevanchele maillot était moins résistant et se déchirait fréquemment.
Maintenant le tissu est beaucoup plus raide, dur, rigide et plus résistant à la charge. Certainsathlètes croient que prendre un maillot petit leur garantira de meilleures performances. Celaest faux,et comme ce n'est plus le maillot qui se déchire, c'est l'athlète qui se blesse.
Imaginez un arc avec sa corde. Mettez l'arc à l'envers et appuyez dessus. Au début larésistance est faible, vous enfoncez facilement la corde. Mais ensuite cela devient de plus enplus dur, et la résistance provoquera un tremblement qui risque de dévier l'arc vers la gaucheou la droite et de le faire tomber.
Pour l'athlète qui prend la barre, ses bras en forme d'arc, la barre chargée représente la corde.Il descend doucement : au début presque pas de résistance, puis vers environ une main etdemie au-dessus de la poitrine, cela devient de plus en plus dur. Si l'athlète a le malheurde vrillerses coudes, il risquera de recevoir la barre sur la tête ou s'il a de la chance sur leventre.
C'est pourquoi le choix du maillot est très important. Pas la marque, mais la taille par rapportà l'athlète. Ce n'est pas la marque qui vous fera pousser plus lourd ! Pour moi c'est l'athlètequi pousse. A lui de choisir son maillot en fonction de sa morphologie, comme àl'entraînement c'est à lui de doser ses séries et charges sans aller à l'extrême.
Pour résumer, prendre un maillot de force trop petit ne veut pas dire pousser plus lourd. Il fautun maillot qui doit bloquer la charge seulement à une main et demie au-dessus de la poitrineafin de vous permettre de donner cette pulsion nécessaire et énergique au démarrage jusqu'aupassage critique des coudes. C'est ensuite àvous, athlète, de finir le mouvement et non au maillot.
------------------------------------------------------------------------------------------
D'où vient le danger ? Par Joseph PONNIER (30 Janvier 2007)
------------------------------------------------------------------------------------------
J'ai écrit un article : « Les maillots de force peuvent être dangereux » le 6 juin 2006. Mais le danger vient-il du maillot ou de l'utilisation qu'en fait l'athlète ?
Beaucoup d'athlètes achètent un maillot de force le lundi, le mettent pour la première fois le samedi suivant à la compétition et s'étonnent de recevoir la barre sur la figure. C'est ce qui risque aussi de se passer quand vous mettez la première fois un maillot de squat ou bandes de genoux : vous êtes déséquilibré en avant ou en arrière.
Je le dis souvent : ne mettez pas de suite le maillot de force, apprenez à le connaître, à le maîtriser, à le dompter pour qu'il soit efficace. Pour moi, il ne faut pas mettre un maillot deforce une semaine après son achat.
Ne l'oubliez jamais, ce n'est pas le maillot qui pousse, c'est l'athlète qui doit lui imposer sa trajectoire de poussée, son « couloir ». Il ne suffit pas de se dire : « j'ai le maillot, donc ça yest, je dois faire 40 kg de mieux ». Trop facile : ce n'est plus la peine de s'entraîner si c'est le maillot qui fait tout !
Exemple le saut à la perche, l'athlète doit toujours guider sa perche pour lui donner sa trajectoire et sa courbe et non à la perche de le faire pour lui. Comme dans tout sport avec utilisation d'un matériel, familiarisez-vous avec la technique du matériel utilisé.
Relisez aussi mon article : « Technique de l'échauffement avec le maillot de force » du 5 mai2005. Grâce à ce type d'échauffement, c'est comme si vous étiez sur un banc développé guidé, sauf que le guide, c'est vous !
Bon courage.
Le Maillot Phenom est connu pour ses hématomes en ligne sous les aisselles, et le fait qu'il fonctionne mieux si l'on pose la barre en position "haute" (plus près du cou que la normale - pour simplifier).
Partagez votre vecu et vos connaissances sur ce type de maillot
Claude sitruk. (SOURCE BENCHPRESSCHAMPION.COM)
CHAMPION DU MONDE MASTERS 2 - 60 kg IPF : 2001 2002
CHAMPION DU MONDE MASTERS 2 - 67,5 kg IPF : 2003 2004 2005 2006 2007
CHAMPION DU MONDE OPEN HANDISPORTS - 60 kg IPF : 1999
3° CHAMPIONNAT DU MONDE OPEN HANDISPORTS - 60 kg IPF : 1996
CHAMPION D'EUROPE MASTERS 1 - 60 kg EPF : 1998 1999
CHAMPION D'EUROPE MASTERS 2 - 67,5 kg EPF : 2004
3° CHAMPIONNAT D'EUROPE OPEN - 67,5 kg EPF : 2006
CHAMPION DE FRANCE MASTERS 1 - 60 kg : 1995 1998 1999 2000
CHAMPION DE FRANCE MASTERS 2 - 67,5 kg : 2003 2007
CHAMPION DE FRANCE OPEN - 60 kg : 2000 2001 2002
VICECHAMPION DE FRANCE OPEN - 60 kg : 1996 1997 1998
VICECHAMPION DE FRANCE OPEN - 67,5 kg : 2005 2006
3° CHAMPIONNAT DE FRANCE OPEN - 67,5 kg : 2003 2004
RECORD DE FRANCE MASTERS - 56 kg : 135 kg
RECORD DU MONDE MASTERS - 60 kg : 167,5 kg
RECORD DU MONDE MASTERS - 67,5 kg : 183,5 kg
Est considéré comme "statodynamique" tout effort comportant une phase isométrique (pause en contraction).
Methode qui consiste à effectuer les mouvements de façon délibérément lente (2 secondes comptées en phase de descente, pause, 2 secondes pour remonter par exemple). Le but est d'éliminer le rebond, l'élan, et de "faire du muscle" par congestion.
Un entrainement superslow (la méthode préférée de Brzycki) est à suivre hors saison, et s'apparente plus à du travail de culturiste qu'à celui du powerlifter.