As per Jeff's suggestion in this comment [1]:
You can use this question as a formatting sandbox. You can
Beware that since the changes to syntax highlighting [4] in December 2010, and the inline hints [5] added March 2011, no syntax highlighting is applied unless the question's tags or an inline hint enable it. So, to test highlighting here in the sandbox:
Set some language tags to this question:
See the explanation [6] and the list of languages [7].
Adding clashing tags, such as both
java
[8] and
perl
[9], enforces a fallback to default
, which is different from "no highlighting". (These tags are currently set on this question.)
Or: on the start of a line,
specify a language inline
[10] using <!-- language: lang -->
hints, and indent the code 4 spaces as usual:
<!-- language: lang-html -->
While not hinted otherwise: <html> source <b>goes</b> "here".
<!-- language: lang-js -->
var a = 3;
while (not (a > 0)) {
alert("JavaScript code <b>goes</b> here.");
}
Or:
Save your post.
Use something like Firebug [11] (Firefox), Web Inspector [12] (Safari, Chrome) or Developer Tools [13] (Internet Explorer 8) to edit the resulting HTML. To open Chrome Dev Tools, press F12
Find the <pre>
element and add the attribute class="prettyprint"
, or change it into something more specific, like class="lang-vb prettyprint"
.
Run the following in the location bar: javascript:prettyPrint();
^---- Animated SVG!
Chrome's throbbers:
Formatting you possibly didn't know about:
[meta-tag:status-declined]
=
status-declined
[1]
code
- Sammy
code
. - Awesome Poodles
test
>test two - iShru
Disclaimer: This image and its contents are neither affiliated with nor endorsed by Google Inc. and are intended exclusively for humor.
.jpg
extension since someone would probably think it's a static image, and be slightly more freaked out by it showing their current location. - Paulpro
:)
- mdvlpr
\
and \a
, \\
and \\a
- ajax333221
Starting to rebuild the castle for modern times [1]. Looks decent on FF so far.
full block: | |
<kbd> </kbd>
half block: | |
<kbd> </kbd>
extra block: | |
<kbd> </kbd>
full space: | |
half space: | |
extra space: | |
| |
| |
| |
| |
| |
| |
| |
open door 1
open door 2
door top 1
door top 2
full wall 1
full wall 2
wall top
top window 1
top window 2
full top wall 1
full top wall 2
top wall top
fin
from the sphere I can see it can you see ̲͚̖͔̙î̩́t̲͎̩̱͔́̋̀ it is beautiful the final snuf
fing of the lies of Man ALL IS LOŚ͖̩͇̗̪̏̈́T ALL IS LOST the pon̷y he comes he c̶̮omes he comes the ichor permeates all MY FACE MY FACE ᵒh god no NO NOO̼OO NΘ stop the an*̶͑̾̾̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e
not rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ
ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ
test 1 2 3
FATAL ERROR: <kbd> overflow
<kbd>
banned failed: maybe this will finally make it happen ;-) - Arjan
<kbd>
is abuse of my poor eyes! ;-) - Arjan
Double-Struck: 𝕋𝕖𝕤𝕥𝕚𝕟𝕘 𝕊𝕥𝕒𝕔𝕜 𝔼𝕩𝕔𝕙𝕒𝕟𝕘𝕖 𝔽𝕠𝕟𝕥𝕒𝕝𝕚𝕔𝕚𝕠𝕦𝕤𝕟𝕖𝕤𝕤
Monospace: 𝚃𝚎𝚜𝚝𝚒𝚗𝚐 𝚂𝚝𝚊𝚌𝚔 𝙴𝚡𝚌𝚑𝚊𝚗𝚐𝚎 𝙵𝚘𝚗𝚝𝚊𝚕𝚒𝚌𝚒𝚘𝚞𝚜𝚗𝚎𝚜𝚜
Sans-Serif: 𝖳𝖾𝗌𝗍𝗂𝗇𝗀 𝖲𝗍𝖺𝖼𝗄 𝖤𝗑𝖼𝗁𝖺𝗇𝗀𝖾 𝖥𝗈𝗇𝗍𝖺𝗅𝗂𝖼𝗂𝗈𝗎𝗌𝗇𝖾𝗌𝗌
Sans-Serif Italic: 𝘛𝘦𝘴𝘵𝘪𝘯𝘨 𝘚𝘵𝘢𝘤𝘬 𝘌𝘹𝘤𝘩𝘢𝘯𝘨𝘦 𝘍𝘰𝘯𝘵𝘢𝘭𝘪𝘤𝘪𝘰𝘶𝘴𝘯𝘦𝘴𝘴
Sans-Serif Bold: 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗦𝘁𝗮𝗰𝗸 𝗘𝘅𝗰𝗵𝗮𝗻𝗴𝗲 𝗙𝗼𝗻𝘁𝗮𝗹𝗶𝗰𝗶𝗼𝘂𝘀𝗻𝗲𝘀𝘀
Sans-Serif Bold Italic: 𝙏𝙚𝙨𝙩𝙞𝙣𝙜 𝙎𝙩𝙖𝙘𝙠 𝙀𝙭𝙘𝙝𝙖𝙣𝙜𝙚 𝙁𝙤𝙣𝙩𝙖𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙣𝙚𝙨𝙨
Script: 𝒯𝑒𝓈𝓉𝒾𝓃ℊ 𝒮𝓉𝒶𝒸𝓀 ℰ𝓍𝒸𝒽𝒶𝓃ℊ𝑒 ℱℴ𝓃𝓉𝒶𝓁𝒾𝒸𝒾ℴ𝓊𝓈𝓃𝑒𝓈𝓈
Italic: 𝑇𝑒𝑠𝑡𝑖𝑛𝑔 𝑆𝑡𝑎𝑐𝑘 𝐸𝑥𝑐h𝑎𝑛𝑔𝑒 𝐹𝑜𝑛𝑡𝑎𝑙𝑖𝑐𝑖𝑜𝑢𝑠𝑛𝑒𝑠𝑠
Bold: 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 𝐒𝐭𝐚𝐜𝐤 𝐄𝐱𝐜𝐡𝐚𝐧𝐠𝐞 𝐅𝐨𝐧𝐭𝐚𝐥𝐢𝐜𝐢𝐨𝐮𝐬𝐧𝐞𝐬𝐬
Bold Italic: 𝑻𝒆𝒔𝒕𝒊𝒏𝒈 𝑺𝒕𝒂𝒄𝒌 𝑬𝒙𝒄𝒉𝒂𝒏𝒈𝒆 𝑭𝒐𝒏𝒕𝒂𝒍𝒊𝒄𝒊𝒐𝒖𝒔𝒏𝒆𝒔𝒔
Fraktur: 𝔗𝔢𝔰𝔱𝔦𝔫𝔤 𝔖𝔱𝔞𝔠𝔨 𝔈𝔵𝔠𝔥𝔞𝔫𝔤𝔢 𝔉𝔬𝔫𝔱𝔞𝔩𝔦𝔠𝔦𝔬𝔲𝔰𝔫𝔢𝔰𝔰
Bold Fraktur: 𝕿𝖊𝖘𝖙𝖎𝖓𝖌 𝕾𝖙𝖆𝖈𝖐 𝕰𝖝𝖈𝖍𝖆𝖓𝖌𝖊 𝕱𝖔𝖓𝖙𝖆𝖑𝖎𝖈𝖎𝖔𝖚𝖘𝖓𝖊𝖘𝖘
Double-Struck: 𝕋𝕖𝕤𝕥𝕚𝕟𝕘 𝕊𝕥𝕒𝕔𝕜 𝔼𝕩𝕔𝕙𝕒𝕟𝕘𝕖 𝔽𝕠𝕟𝕥𝕒𝕝𝕚𝕔𝕚𝕠𝕦𝕤𝕟𝕖𝕤𝕤
Monospace: 𝚃𝚎𝚜𝚝𝚒𝚗𝚐 𝚂𝚝𝚊𝚌𝚔 𝙴𝚡𝚌𝚑𝚊𝚗𝚐𝚎 𝙵𝚘𝚗𝚝𝚊𝚕𝚒𝚌𝚒𝚘𝚞𝚜𝚗𝚎𝚜𝚜
Sans-Serif: 𝖳𝖾𝗌𝗍𝗂𝗇𝗀 𝖲𝗍𝖺𝖼𝗄 𝖤𝗑𝖼𝗁𝖺𝗇𝗀𝖾 𝖥𝗈𝗇𝗍𝖺𝗅𝗂𝖼𝗂𝗈𝗎𝗌𝗇𝖾𝗌𝗌
Sans-Serif Italic: 𝘛𝘦𝘴𝘵𝘪𝘯𝘨 𝘚𝘵𝘢𝘤𝘬 𝘌𝘹𝘤𝘩𝘢𝘯𝘨𝘦 𝘍𝘰𝘯𝘵𝘢𝘭𝘪𝘤𝘪𝘰𝘶𝘴𝘯𝘦𝘴𝘴
Sans-Serif Bold: 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗦𝘁𝗮𝗰𝗸 𝗘𝘅𝗰𝗵𝗮𝗻𝗴𝗲 𝗙𝗼𝗻𝘁𝗮𝗹𝗶𝗰𝗶𝗼𝘂𝘀𝗻𝗲𝘀𝘀
Sans-Serif Bold Italic: 𝙏𝙚𝙨𝙩𝙞𝙣𝙜 𝙎𝙩𝙖𝙘𝙠 𝙀𝙭𝙘𝙝𝙖𝙣𝙜𝙚 𝙁𝙤𝙣𝙩𝙖𝙡𝙞𝙘𝙞𝙤𝙪𝙨𝙣𝙚𝙨𝙨
Script: 𝒯𝑒𝓈𝓉𝒾𝓃ℊ 𝒮𝓉𝒶𝒸𝓀 ℰ𝓍𝒸𝒽𝒶𝓃ℊ𝑒 ℱℴ𝓃𝓉𝒶𝓁𝒾𝒸𝒾ℴ𝓊𝓈𝓃𝑒𝓈𝓈
Italic: 𝑇𝑒𝑠𝑡𝑖𝑛𝑔 𝑆𝑡𝑎𝑐𝑘 𝐸𝑥𝑐h𝑎𝑛𝑔𝑒 𝐹𝑜𝑛𝑡𝑎𝑙𝑖𝑐𝑖𝑜𝑢𝑠𝑛𝑒𝑠𝑠
Bold: 𝐓𝐞𝐬𝐭𝐢𝐧𝐠 𝐒𝐭𝐚𝐜𝐤 𝐄𝐱𝐜𝐡𝐚𝐧𝐠𝐞 𝐅𝐨𝐧𝐭𝐚𝐥𝐢𝐜𝐢𝐨𝐮𝐬𝐧𝐞𝐬𝐬
Bold Italic: 𝑻𝒆𝒔𝒕𝒊𝒏𝒈 𝑺𝒕𝒂𝒄𝒌 𝑬𝒙𝒄𝒉𝒂𝒏𝒈𝒆 𝑭𝒐𝒏𝒕𝒂𝒍𝒊𝒄𝒊𝒐𝒖𝒔𝒏𝒆𝒔𝒔
Fraktur: 𝔗𝔢𝔰𝔱𝔦𝔫𝔤 𝔖𝔱𝔞𝔠𝔨 𝔈𝔵𝔠𝔥𝔞𝔫𝔤𝔢 𝔉𝔬𝔫𝔱𝔞𝔩𝔦𝔠𝔦𝔬𝔲𝔰𝔫𝔢𝔰𝔰
Bold Fraktur: 𝕿𝖊𝖘𝖙𝖎𝖓𝖌 𝕾𝖙𝖆𝖈𝖐 𝕰𝖝𝖈𝖍𝖆𝖓𝖌𝖊 𝕱𝖔𝖓𝖙𝖆𝖑𝖎𝖈𝖎𝖔𝖚𝖘𝖓𝖊𝖘𝖘
Hey there buddy, whadya think of my swell 𝚖𝚘𝚗𝚘𝚜𝚙𝚊𝚌𝚎 here? I think it is not just 𝓃𝒾𝒻𝓉𝓎 — it is truly 𝕰𝖝𝖈𝖊𝖑𝖑𝖊𝖓𝖙 all over!
¿əɹəɥʇ ʇno ʎpoqʎuɐ əɹəɥʇ sI
Iꜱ ᴛʜᴇʀᴇ ᴀɴʏʙᴏᴅʏ ᴏᴜᴛ ᴛʜᴇʀᴇ?
<kbd>Alt</kbd>+<kbd>Tab</kbd>
- X.Jacobs
support [1] discussion [2]
Normal text, Small text, Tiny text, YesThisIsNotASimpleLineButByTypingContinuouslyICanSaveTheWorld
kbd-abuse [3]
Broken Link [4]
[1] /questions/tagged/supportenter some spaced code
- CharlesB
BLOCKQUOTE OVERFLOW
Testing Recursion.
See this answer [1] for more details.
[1] http://meta.stackoverflow.com/q/113450/152657Which came first, this answer or the link to it? :P
Castle building will resume in 3... 2... 1... [2]
[1] http://meta.stackoverflow.com/questions/1939/kbd-elements-are-way-intrusive/1974#1974test
superscript, subscript
More testing
And More testing
Even More
testing
I saw somewhere I think on this site, the ability to format text so that it looks kind of like keys, for showing key combinations. The notation was something like this:
<key>ctrl</key> + <key>C</key>
Then the Ctrl and the C had borders that made them look like little keys. Does this site have that kind of thing? Anyone? Bueller?
It's
<kbd>ctrl</kbd> + <kbd>C</kbd>
ctrl + C
Thanks for your edit!
This edit will be visible only to you until it is peer reviewed. Just kidding, your edit was horrible, and nobody cared enough to accept it.
Answer, testing comments, creating a new answer so nobody gets bugged by the inbox
var canvas = document.createElement( "canvas" ),
ctx = canvas.getContext( "2d" );
canvas.width = 640;
canvas.height = 320;
canvas.style.margin = "0 auto";
canvas.style.background = "rgb( 0, 0, 32 )";
ctx.lineWidth = 5;
out.appendChild( canvas );
for ( var i = 0; i < 1024; ++i ) {
ctx.strokeStyle = "rgba( 200, " + ((128 + Math.random() * 127)|0) + ", 0, " + 0.1 * Math.random() + " )";
ctx.beginPath();
ctx.arc( 320 - 40 * Math.random(), 160 - 20 * Math.random(), Math.random() * 256,
Math.random() * Math.PI * 1.5, Math.random() * Math.PI * 0.5, true );
ctx.stroke();
}
$( out ).append( $( "<p>Hello World</p>" ) );
var message = "Hello World",
messageEl = document.createElement( "p" );
messageEl.textContent = message;
out.appendChild( messageEl );
Want to be able to run your code like that? Just add this line following a code block:
<img src="http://i.stack.imgur.com/V6KuG.gif" width="480" height="1" /><sup><sup><sup><sup><sup>**[` [ run with user script ] `](http://scripts.jeremybanks.ca/run-stackexchange-code-0.0.user.js)**</sup></sup></sup></sup></sup>
Your code's wrapped in a function under the global context, only given the out
element as an argument.
Here's a code block that's probably scrollable in both directions. If you're using a trackpad with Mac OS X 10.7 "Lion", you can install this user script [4] that uses this code [5] to prevent scroll bars from being hidden on code blocks.
atest( "TO FAIL | return false", function () { return false; } );
atest( "TO FAIL | do nothing", function () { } );
atest( "TO FAIL | error", function () { throw new Error; } );
atest( "TO FAIL | don't let more than 2 seconds pass", function ( assert, pass, toCleanUp ) {
var start = new Date;
return function poll () {
assert( ((new Date) - start) < 2000, "two seconds must not pass" );
return poll;
}
} );
atest( "return true", function () { return true; } );
atest( "Count to 10 Over 1 Second", function ( assert, pass, toCleanUp ) {
var val = 0,
incInterval = setInterval( incVal, 100 );
function incVal () {
val += 1;
}
toCleanUp(function () {
clearInterval( incInterval );
})
return function poll () {
return ( val > 10 ) ? true : poll;
};
});
atest( "Load /", function ( assert, pass, toCleanUp ) {
jQuery.ajax( "/" ).done(function ( data ) {
pass( "Loaded " + data.length + " chars." );
});
});
atest( "Adding even integers doesn't produce an odd one", function ( assert, pass, toCleanUp ) {
for (var n = -10000; n < 10000; n += 2) {
assert( n % 2 === 0, "" + n + " is not a multiple of two." )
}
pass();
});
/*\
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
atest( name, body( assert, pass, toCleanUp ) ); *
Declares an test with the specifed name and body. It will be *
run synconously with other tests defined syncronously with it. *
*
runaTest( body( assert, pass, toCleanUp ) ); *
Executes a test body and returns a promise of the result. *
*
A test body can return true to pass, false to fail or a function *
to continue to it asyncronously. This happens with a delay, so it *
can be used to poll some state. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
\*/
runaTest.timeout = 5000;
runaTest.tickDelay = 100;
atest.cooldown = 250;
function atest ( name, body ) {
if ( !atest.buffer ) {
atest.buffer = [];
setTimeout( triggerTests, 0 );
}
atest.buffer.push( [ name, body ] );
function triggerTests () {
var buffer = atest.buffer,
i = 0;
delete atest.buffer;
triggerNext();
function triggerNext () {
if ( i < buffer.length ) {
var name = buffer[ i ][ 0 ],
body = buffer[ i ][ 1 ],
testRun = runaTest( body );
testRun.then(function passed () {
$("<p/>").text( [ "pass [" + name + "]" ].concat( [].slice.call( arguments ) ).join(" - ") ).appendTo(out);
}, function failed () {
$("<p/>").text( [ "FAIL [" + name + "]" ].concat( [].slice.call( arguments ) ).join(" - ") ).css("color", "red").appendTo(out);
});
testRun.always(function () {
setTimeout( triggerNext, atest.cooldown );
});
++i;
}
}
}
}
function runaTest ( body ) {
var result = new jQuery.Deferred,
tickInterval = setInterval( tick, runaTest.tickDelay ),
timeoutTimeout = setTimeout( result.reject, runaTest.timeout, "Timeout" ),
active = body;
return result.promise();
function assert ( condition, msg ) {
if ( !condition ) {
var failArgs = [ "Assertion failed" ].concat( [].slice.call( arguments, 1 ) );
result.reject.apply( result, failArgs ) ;
}
}
function tick () {
if ( result.state() === "pending" ) {
if ( typeof active === "function" ) {
try {
active = active.call( result, assert, result.resolve, result.always );
} catch ( ex ) {
result.reject( "Uncaught exception", ex );
$("<p/>").text(ex.stack).appendTo(out);
}
} else if ( active === true ) {
result.resolve();
} else if ( active === false ) {
result.reject();
}
} else {
clearInterval( tickInterval );
}
}
}
l
[7]
hello-and-welcome-to
[8]
l
[9]
banks--sand--castle+
[10]
l
[11]
l
[12]
l
[13]
llllll
[14]
llllll
[15]
llllll
[16]
llllll
[17]
llllll
[18]
llllll
[19]
llllll
[20]
llllll
[21]
llllll
[22]
llllll
[23]
llllll
[24]
llllll
[25]
llllll
[26]
l
[27]
llllll
[28]
llllll
[29]
llllll
[30]
llllll
[31]
llllll
[32]
llllll
[33]
llllll
[34]
llllll
[35]
llllll
[36]
llllll
[37]
l
[38]
llllll
[39]
llllll
[40]
l
[41]
l
[42]
llllll
[43]
llllll
[44]
llllll
[45]
l
[46]
l
[47]
llllll
[48]
llllll
[49]
l
[50]
llllll
[51]
llllll
[52]
llllll
[53]
llllll
[54]
llllll
[55]
llllll
[56]
llllll
[57]
llllll
[58]
l
[59]
llllll
[60]
llllll
[61]
l
[62]
l
[63]
llllll
[64]
llllll
[65]
llllll
[66]
l
[67]
l
[68]
llllll
[69]
llllll
[70]
llll
[71]
llllll
[72]
llllll
[73]
llllll
[74]
llllll
[75]
llllll
[76]
llllll
[77]
llllll
[78]
llllll
[79]
llllll
[80]
llll
[81]
llllll
[82]
llllll
[83]
llllll
[84]
llllll
[85]
llllll
[86]
llllll
[87]
llllll
[88]
llllll
[89]
llllll
[90]
llllll
[91]
llllll
[92]
llllll
[93]
llllll
[94]
llllll
[95]
llllll
[96]
llllll
[97]
llllll
[98]
llllll
[99]
llllll
[100]
l
[101]
llllll
[102]
llllll
[103]
llllll
[104]
llllll
[105]
llllll
[106]
llllll
[107]
llllll
[108]
llllll
[109]
llllll
[110]
llllll
[111]
llllll
[112]
llllll
[113]
llllll
[114]
llllll
[115]
llllll
[116]
llllll
[117]
llllll
[118]
llllll
[119]
l
[120]
llllll
[121]
llllll
[122]
llllll
[123]
llllll
[124]
llllll
[125]
llllll
[126]
llllll
[127]
llllll
[128]
llllll
[129]
llllll
[130]
llllll
[131]
llllll
[132]
llllll
[133]
llllll
[134]
llllll
[135]
llllll
[136]
llllll
[137]
llllll
[138]
llllll
[139]
l
[140]
llllll
[141]
llllll
[142]
llllll
[143]
llllll
[144]
llllll
[145]
llllll
[146]
llllll
[147]
llllll
[148]
llllll
[149]
llllll
[150]
llllll
[151]
llllll
[152]
llllll
[153]
llllll
[154]
llllll
[155]
llllll
[156]
l
[157]
llllll
[158]
llllll
[159]
llllll
[160]
llllll
[161]
llllll
[162]
llllll
[163]
llllll
[164]
llllll
[165]
llllll
[166]
llllll
[167]
llllll
[168]
llllll
[169]
llllll
[170]
llllll
[171]
llllll
[172]
llllll
[173]
l
[174]
llllll
[175]
llllll
[176]
llllll
[177]
llllll
[178]
llllll
[179]
llllll
[180]
l
[181]
l
[182]
llllll
[183]
llllll
[184]
llllll
[185]
llllll
[186]
llllll
[187]
llllll
[188]
l
[189]
llllll
[190]
llllll
[191]
llllll
[192]
llllll
[193]
llllll
[194]
llllll
[195]
llllll
[196]
llllll
[197]
llllll
[198]
llllll
[199]
llllll
[200]
llllll
[201]
llllll
[202]
llllll
[203]
l
[204]
llllll
[205]
llllll
[206]
llllll
[207]
llllll
[208]
llllll
[209]
llllll
[210]
l
[211]
l
[212]
llllll
[213]
llllll
[214]
llllll
[215]
llllll
[216]
llllll
[217]
llllll
[218]
l
[219]
llllll
[220]
llllll
[221]
llllll
[222]
llllll
[223]
llllll
[224]
llllll
[225]
llllll
[226]
llllll
[227]
llllll
[228]
llllll
[229]
llllll
[230]
llllll
[231]
llllll
[232]
llllll
[233]
Testing a possible bug with flags. Good thing I can flag my own answers.
Mods, ignore flags on this answer if they end up going through.
While I'm here:
-:://
:++++.
`-` .++++:
-////- +++++
`/////:` :++++.
://///. .++++:
./////- /++++
--` `://///` :++++.
:+++/:. -/////. .++++:
./+++++++:.` ./////: /++++
.:+++++++/-` `://///`-+++/.
.-/+++++++:.` -////- `
`.` `-/+++++++/-.-`
:+++/:--.` .:/++++/`
.+++++++++++//:-..` `-/:
``.-://++++++++++++/:-
/+++. `.--:/+++++++. /+++. oo: .+oyyy :ooo:
/ooo. `--.....``` ``.-:: /ooo. -++ MMo oMMMMMM oMMMo
/ooo. -+++++++++++++++///:::` /ooo. oMM MMo MMMM+-- oMMMo
/ooo. :+++++++++++++++++++++. /ooo. `-::.` `.sMM... `.::-. `-::. MMo `... -+syyys/` :ssso -ssso` -+syyys/` .sss+:oyyys//+MMMM+++ oMMMo -+syyys/` :ssso oss/ .ssss`
/ooo. ```...---:::::// /ooo. `sNMmmmmMNy`-mNMMmmm oNMNmmmMNh- .yNMNmmMNh- MMo /mMd- -dMMMMMMMMMy``mMMMo `mMMMo -dMMMMMMMMMy` :MMMMMMMMMMymMMMMMMMM oMMMo -mMMMMMMMMMy``NMMM+ +MMMM- yMMMh
/ooo. ////////////////////// /ooo. yMd. `:` oMM :s. `yMM. -NMs. `/o` MMo -hMm/ `NMMMy:-/dMMMh -MMMN. oMMMd .NMMN/.`-yMMMh :MMMMh:-/s. .-MMMM--- oMMMo .NMMMy:-/dMMMh +MMMm .NMMMMd .MMMN.
/ooo. oooooooooooooooooooooo /ooo. yMm:`` oMM :MM: mMy MMo`yMMo /MMMm .MMMM +MMMh -MMMN. sMMMh+++++MMMM- :MMMM MMMM oMMMo /MMMm .MMMM hMMM+ hMMNMMMo hMMMo
/ooo. ++++++++++++++++++++++ /ooo. `odNMMNNmdo` oMM /hmNmmmmNMM: MMo MMdNNmMm. oMMMh MMMM- hMMM+dMMM: hMMMMMMMMMMMMM: :MMMM MMMM oMMMo oMMMh MMMM` -MMMNoMMM-sMMM+MMMm
/ooo. /ooo. ```.:dMd oMM sMN:` :MM: mMs MMMy.`yMN/ /MMMN` :MMMM `NMMMMMMs oMMMy````````` :MMMM MMMM oMMMo /MMMN` :MMMM oMMMMMMs `mMMMMMM-
/ooo:---------------------------+ooo. :/` yMN oMM` hMh oMM: /MM+ :/ MMs +MMs mMMMmo+sNMMMs -MMMMMd `NMMMd+//odNo` :MMMM MMMM oMMMm++-`mMMMmo+sNMMMs `mMMMMm` -MMMMMy
/ooooooooooooooooooooooooooooooooooo. -dMMdhsyhNMh- `dMNhh .mMNhsshNNMM: :dMNhhhNMm/ MMo :NMh. `sNMMMMMMMd/ oMMMN. `sNMMMMMMMMd: :MMMM MMMM `yMMMMMo `sNMMMMMMMd/ :MMMM- sMMMN`
.-----------------------------------` `-/++++:` .:++ ./+++/-.++` `:+++/. ++- .++: -/+++:. /++- -/++++:` `++++ ++++ `::++- -/+++:. /++: `+++-
having trouble getting rid of the sliver between the images (wrapping them in a <h1></h1>
helps.)
" "
- Manishearth
Testing:
python [1] beginners-guide [2]
Hmmm. The tags do not properly show in the edit preview. Still OK in the posted version?
status-completed [3] status-planned [4] status-deferred [5] status-norepro [6] status-declined [7]
[1] http://stackoverflow.com/questions/tagged/pythonDo formulas work? $\sum_{i=1}^n \frac{i}{3} = a \cdot b$
Hmm, no sandbox for math.stackexchange.com.
Robert'); DROP TABLE Students;--
--
... - einpoklum
_ __test__ _
- badp's kitten
___test___
- badp's kitten
__ _test_ __
- badp's kitten
__test _test_ __
- badp's kitten
__test _test_ test__
- badp's kitten
_test __test__ test_
- badp's kitten
_
test`_` - badp's kitten
test
_ _ `test` _
(Here, I needed to backslash escape the backticks to make the source display correctly.) - badp's kitten
<s>test</s>
- badp's kitten
<sub>test</sub>
- badp's kitten
` \` \\`test\\` \``
- badp's kitten
_test _test_ test_
- badp's kitten
test `` test
← `test `` test`
- badp's kitten
test
_ ← _ `test` _
- badp's kitten
test
works ← _This `test` works_
- badp's kitten
backticks don't work?
- hyperslug
backtick
- hyperslug
**strong backtick**
, strong backtick
- hyperslug
strong first, backticks inside
- hyperslug
[sandbox]
- hyperslug
google
- hyperslug
for(int i=0; i<length; i++)
. Did it _WORK_? Well, kind of... - Tomas Narros
Right to left test #7-- gnitset
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ - uınbɐɥs
i tink no qualty filtr hir u agri?
Testing something...
http://www.example.com/index.php
Code for that page
Testing edit without summary...
Testing another time...
As you can C, variables in C that start with an uppercase letter are displayed in a different colour.
int main()
{
int a = 1;
int A = 1;
int aa = 1;
int Aa = 1;
int AA = 1;
}
Tag Presentation mytag [1]
Testing Unicode: ▛▙▟▜▐▀▄▌▘▛▙▟▜ ▄█▀
_____ _ _ ____ __ _ / ____| | | | / __ \ / _| | | (___ | |_ __ _ ___| | _| | | |_ _____ _ __| |_| | _____ __ \___ \| __/ _` |/ __| |/ / | | \ \ / / _ \ '__| _| |/ _ \ \ /\ / / ____) | || (_| | (__| <| |__| |\ V / __/ | | | | | (_) \ V V / |_____/ \__\__,_|\___|_|\_\\____/ \_/ \___|_| |_| |_|\___/ \_/\_/[1] http://stackoverflow.com/questions/tagged/mytag
<pre>
rather than 4 spaces.) - Arjan
<
with <
to fix that. - Arjan
figlet
if I ever saw it. - Nathan Osman
(Draft of a potential template for election THC digests. I tried different ways of saying who posted the answer: A bare name, a name linked to the nomination page, a name linked to their profile, a flair image, and a link to the transcript entry of that person's answer to the question. I think a name linked to that user's individual nomination would be best, but there's no anchor for it on the nomination page. There would be one meta post for the THC, with one answer for each question from chat. The names should probably be sorted consistently from answer to answer (alphabetically, or some other way that hopefully minimizes favoritism), so it's easy to read all the answers from a given user. I made a little ∎ at the end of each post that links to the chat transcript (except for the one where the display name itself links there); not sure if that's the best way or not, but some sort of link back is probably a good idea)
I have 137 consecutive days on P.SE. So I have enough time. ∎ [1]
I currently spend about an hour or so a day checking and following up on flags, or answering on meta. I don't see that changing. ∎ [3]
Too much ;) Seriously - I spend most lunch times on the network and a varying amount in the evenings and weekends so I get to see most of what goes on. ∎ [5]
I'm here every day, multiple times a day. I'm also generally pretty responsible with my commitments, so I'll be visiting the site more consciously, since with mod powers it becomes a responsibility instead of just this thing I check sometimes. ∎ [6]
I check the site often throughout waking hours in the US, and that will continue to be the case. I'm not sure how "much" time that will total, but during those hours I should be able to keep on top of most the activity coming in.
[1] http://chat.stackexchange.com/transcript/message/453613#453613status-do-they-validate-tags [2]
codeoopscode
[3] [tag:Oops]
strongem [6] * whoops [7] whoops [8]
tagim-inur-tag [9]
regular-tag
[10]
very-short-tag
[11]
<com.davidstuff.gridthing
android:layout_width="fill_parent"
android:layout_height="wrap_content"
davidstuff:numsquaresX="8"
/>
- cafelatte
*test*ing <- Markdown *test*ing
*test*ing <- Markdown **test**ing
_test_ing <- Markdown __test__ing
testing <- HTML <i>test</i>ing
testing <- HTML <b>test</b>ing
testing <- HTML <b><i>test</i></b>ing
if ac, does b get sterilized?
what about a < b and b > c?
dependency_links.txt
… *p*=100 and *q* something else …
renders as “… p*=100 and *q something else …” - MvG
hello guys hai hi guys hi dear hey guys hai hey hey guys hey hey hello guys guys guys guys hai dear hiya hiya hey dear dear hello hiya hi hello hello dear hello hi hi hi hai dear dear hai guys hi hi hey hai dear hiya hai dear hey hello hey hey guys hello guys hai guys hello dear hey dear hai hey hello guys dear hello hello hi hello hello hey hello hiya dear hiya hai hai hi hai dear hey guys hi hiya hello hey hiya hello hey guys hey hiya hello hello dear hai hi hiya hiya hai dear dear hello hiya hiya hi hiya hai hiya hi hello hi hiya hiya hello hiya hey hey dear hello hello hiya hai hey hiya hey hi guys hi hey dear hai hi hiya hi hiya dear hello hiya hello dear hey hey hey hai hello hi hey hiya hai hey guys hey guys hey dear guys hiya hiya dear hiya hello dear hai hai dear hi hiya guys hey hey hi dear hey hai hiya hai hey hai guys hello hai guys dear hiya hai hey hey hai hai hi dear hello hey hello hey guys guys hai hello hello hello dear hai hello hello hey hi hello hey hiya hey hey hello hey hey hey hi hai hiya hi guys hello hello hello hiya hiya hi hi hello hello guys guys hey hai hiya hi hello hey guys hey hello hi hello guys guys hi hi hi hiya hi hai hello hai hello oh hai!
Why does a b
not render properly? (5 spaces between a
and b
in the source!)
But this works fine:
a b
sed 's/ / /g'
to someone, so as to replace one space by two spaces. Figured out after that that the rendered command was kinda stupid. - Stéphane Gimenez
Using <blockquote>
gives you output like this (overflow)
std::allocator > const, std::basic_string, std::allocator > > const&)': ogrewidget.cpp:(.text._ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsEN4Ogre12STLAllocatorIS2_NS7_22CategorisedAllocPolicyILNS7_14MemoryCategoryE0EEEEEE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS2_[std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::basic_string, std::allocator > >, std::_Select1st,
Using <Blockquote>
with single enter gives you output with auto-wrap (Here B is capital in <Blockquote>
)
std::allocator > const, std::basic_string, std::allocator > > const&)': ogrewidget.cpp:(.text._ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsEN4Ogre12STLAllocatorIS2_NS7_22CategorisedAllocPolicyILNS7_14MemoryCategoryE0EEEEEE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS2_[std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::basic_string, std::allocator > >, std::_Select1st,
`\``
) - hims056
SELECT '20' FROM 'table'
- hims056
SELECT `20` FROM `table`
- hims056
[meta-tag:markdown]
= markdown - hims056
π = 3.1415926535
Hi
Hi
Look! ↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗↗Hi this is tiny text and I don't know if you can see this if you can you must have zoomed in or edited my post and saw the markdown or something like that. Pie is good, by the way.
test test test test test test test test
Ha! This is now mine!
Code Intention Test
Yes, this is intended...
At least I think so.
Not sure how that works.
Typoe
This is intended with one tab
This with two!
This with three!
Two again!
one!
Mixed! Spaces
Tab
Two Tabs...
Spaces + Tabs
Tab + Spaces
Answer for Popular Demand so my tests don't clog up other people's global inboxes.
Looks like this answer is still needed [1].
Bare: http://en.wikipedia.org/wiki/Dagger_(typography) ← doesn't work
%29: http://en.wikipedia.org/wiki/Dagger_(typography%29 ← link functions but looks ugly/wrong
From Please improve the auto-linking to allow square and round brackets [2]
For example, this won't work with the linking feature:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html#binarySearch(int[], int)
If I try and [link it][1] this is the result.
[1]: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html#binarySearch(int[], int)
[1] http://meta.stackoverflow.com/questions/127290/autogenerated-links-truncate-a-final-closing-bracketformatting [1]
support [2]
support [3] formatting [4]
I guess you can't combine them:
[tag:formatting support]
[tag:support OR formatting]
How about: support+formatting [5]
or: support+or+formatting [6]
[1] http://stackoverflow.com/questions/tagged/formattingDo non-breaking spaces work? Yes!
Normal space
1000000 megabyte, 2000000 megabyte, 4000000 megabyte, 8000000 megabyte, 16000000 megabyte, 32000000 megabyte, 64000000 megabyte, 128000000 megabyte, 256000000 megabyte, 512000000 megabyte, 1024000000 megabyte, 2048000000 megabyte, 4096000000 megabyte, 8192000000 megabyte, 16384000000 megabyte, 32768000000 megabyte, 65536000000 megabyte.
Non-breaking space
1000000 megabyte, 2000000 megabyte, 4000000 megabyte, 8000000 megabyte, 16000000 megabyte, 32000000 megabyte, 64000000 megabyte, 128000000 megabyte, 256000000 megabyte, 512000000 megabyte, 1024000000 megabyte, 2048000000 megabyte, 4096000000 megabyte, 8192000000 megabyte, 16384000000 megabyte, 32768000000 megabyte, 65536000000 megabyte.
Trying to have a code block as the first paragraph of a list item:
naive way
using html
as second paragraph works fine
code test
html comment doesn't force it
with a blank line between
using explicit html there is still no number
This is my answer...there are many like it, but this one is mine.
Anyway, here take some bricks and build a castle:
another brick
in
the wall
Test answer CASTLE BUILDING TIME status-declined [1]
asdfsgnrjgagblbfgjkadsbnjkbgljuawbgj d van gjksandvjlsldjkgfwbgasdjvn fjgbadmbgjskdbaglkjsbdfgTest answer CASTLE BUILDING TIME status-declined [2]
asdfsgnrjgagblbfgjkadsbnjkbgljuawbgj d van gjksandvjlsldjkgfwbgasdjvn fjgbadmbgjskdbaglkjsbdfgTest answer CASTLE BUILDING TIME status-declined [3]
asdfsgnrjgagblbfgjkadsbnjkbgljuawbgj d van gjksandvjlsldjkgfwbgasdjvn fjgbadmbgjskdbaglkjsbdfgTest answer CASTLE BUILDING TIME status-declined [4]
asdfsgnrjgagblbfgjkadsbnjkbgljuawbgj d van gjksandvjlsldjkgfwbgasdjvn fjgbadmbgjskdbaglkjsbdfg
rejriw b qg rbqguwbdvjrn vjrgrgaqfdvsfgr MOAR KEYBOARD GOODNESS
Using <kbd>
now. sorry
Using <key>
now. sorry
checking disappearance!
Done
cutting my own words!
Thanks for your edit!
This edit will be visible only to you until it is peer reviewed.
\ | / /
bang
[2]
/ / | \
In the preview, [tag:-]
shows as [
undefined
[9]].
Test: [].
Do
not
hover over the empty box!
Stack Overflow
When editing, links show while the rest of the box doesn't, but the effect is lost when viewing the post normally.
Click edit
to see the intended effect, then click cancel
.
Normal words don't [10] appear until you hover [11] over [12] them, but any [13] links in boxes [14] will show, whether you [15] have hovered over them or not. You will [16] have read this by now, unless your browser is so slow that it's about to freeze [17].
The above box is supposed to look like this:
don't [18] hover [19] over [20] any [21] boxes [22] you [23] will [24] freeze [25]
for($i = 0; $i < 10; $i++) {
echo $i;
}
- uınbɐɥs
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
<kbd>
does not have a limit to how many <sup>
s it can handle :D - Doorknob
test link [1]
hidden stuff (spoiler)
Find the text!
darn div id portallink does not workwut
♥▼♥
I am an image link? No
<img>
syntax because then I can give a width parameter... Both of the images should be clickable. - Lix
#include <unordered_map>
int main() {
std::unordered_map<int,int> m;
}
Testing two edits without a second edit summary. This is the first edit. This is the second edit. A third unsummarised edit.
Me ∈ Testers
Testers ⊂ Users
See Can we get rid of the default text "enter image description here"? [1] for details
As an aside: Chrome and Safari would show it too, but only if it can fit the text. Both do actually increase the width of the image to match the length of the text, but still won't show the text unless that width is also explicitly specified... So: that requires one to increase the default dimensions a bit, like <img src="http://not" width="184" height="48" alt="enter image description here">
does show it. Not sure if that's specific to the Stack Exchange CSS? (Like maybe some other dimensions from the SE CSS are used, when image dimensions are missing.)
![alt text](http://not)
<img src="http://not" height="48" alt="alt text">
<img src="http://not" width="44" height="48" alt="alt text">
![enter image description here](http://not)
<img src="http://not" height="48" alt="enter image description here">
<img src="http://not" width="184" height="48" alt="enter image description here">
Odd.
In Chrome on my Mac the above looks like:
In my Safari:
And in my Firefox shows no image placeholders at all [2].
[1] http://meta.stackoverflow.com/questions/88756/can-we-get-rid-of-the-default-text-enter-image-description-hereTest edit
This is a spoiler:
A normal spoiler.
Code:
>! A normal spoiler.
Test to see if we can trick the parser not to render this as a spoiler:
!Latex Error
Where the code is:
> !Latex Error
> <br>
This is the normal blockquote:
Some text
And some more text to check for distortions...
Month Week Year Concat Hours Total_Hours
1 2 2011 122011 8 12
1 2 2011 122011 4 12
1 2 2010 122010 7 7
1 2 2009 122009 5 5
test test 2
http://meta.stackoverflow.com/questions/3122/formatting-sandbox
http://meta.stackoverflow.com/questions/3122/formatting-sandbox Formatting Sandbox (Formatting Sandbox) Formatting Sandbox Formatting Sandbox - Tim Stone
Testing.
Markdown source:
#add(num1, num2) {…}
Escaped #
:
#add(num1, num2) {…}
Markdown source:
\#add(num1, num2) {…}
Wrapped in backticks (`code`
):
#add(num1, num2) {…}
Markdown source:
`#add(num1, num2) {…}`
Indented by 4 spaces:
#add(num1, num2) {…}
Markdown source:
#add(num1, num2) {…}
Testing.
I ain't* here.
Markdown source:
I ain't* here.
*am not
Escaped *
:
I ain't* here.
* am not
Markdown source:
I ain't\* here.
\* am not
Superscript (<sup>
):
I ain't1 here.
1 am not
Markdown source:
I ain't<sup>1</sup> here.
<sup>1</sup> am not
Clarify on hover:
I ain't [1] here.
Markdown source:
I [ain't][1] here.
[1]: http:/// "am not"
Testing.
Hello, world!Markdown source:
<div id='myDiv'>Hello, world!</div>
Wrapped in backticks (`code`
):
<div id='myDiv'>Hello, world!</div>
Indented by 4 spaces:
<div id='myDiv'>Hello, world!</div>
Markdown source:
<div id='myDiv'>Hello, world!</div>
Made for
Should Markdown be opt-in?
[2] No.
Testing markdown. Thanks Arjan
unfunny.
unfunny.
Oh gee look, you can so too underline in Stack Exchange sites:
̲u̲n̲d̲e̲r̲l̲i̲n̲e̲ ̲
̳u̳n̳f̳u̳n̳n̳y̳
̳u̳n̳d̳e̳r̳l̳i̳n̳e̳ ̳
̲̅M̲̅C̲̅M̲̅X̲̅C̲̅I̲̅X̲̅ ̲̅
̲̅m̲̅c̲̅m̲̅x̲̅c̲̅i̲̅x̲̅ ̲̅
[checkmark]
is a named reference, just like [1]
which is inserted when using the Insert Image button (which is to be preferred, to ensure that the image is uploaded to the Stack Exchange Pro account at Imgur, which does not expire images). So, you need [checkmark]: http://w3.org/Icons/valid-xhtml10
as well, as shown in that example. And you could rename checkmark
to anything you like, as long as it's unique. Comments do not allow for newlines. (Though hitting Shift-Return might get you a newline while editing. It won't display though.) - Arjan
![valid XHTML checkmark](http://w3.org/Icons/valid-xhtml10)
- Arjan
M̲M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅M̲̅
atress springs! - rynah
None:
while True do
begin
struct := 7; { Hallo }
end;
Pascal:
while True do
begin
struct := 7; { Hallo }
end;
Delphi:
while True do
begin
struct := 7; { Hallo }
end;
C:
while True do
begin
struct := 7; { Hallo }
end;
I don't think code blocks are working correctly after a bulleted list
two
This is indented with 4 spaces, but isn't showing as a code block
Paragraph
another code block
point.
more on that point.
some code for that point
some pointless code.
int i = 0;
testing editor i thing
will the "hai" in the beginning be removed?
Original: Hai, will the "hai" in the beginning be removed
Yes!
Ref: Should 'Hi', 'thanks' and taglines and salutations be removed from posts? [1]
[1] http://meta.stackoverflow.com/questions/2950/should-hi-thanks-and-taglines-and-salutations-be-removed-from-posts/93989#93989Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ullamcorper, eros ut faucibus dapibus, nibh nunc lacinia ligula, et sagittis nibh lorem at purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Praesent scelerisque turpis nec eros luctus fringilla. Curabitur vitae lacus a sem posuere sollicitudin in at sapien.
Nunc laoreet lectus tempor massa tempus bibendum. Suspendisse potenti. Nunc euismod, dolor vitae pharetra dictum, justo nisi dignissim lectus, elementum ornare quam felis eget turpis. Praesent vel felis eget eros scelerisque condimentum. Suspendisse eu elit id turpis dictum imperdiet. In hac habitasse platea dictumst. Duis tempor ligula eu enim suscipit vitae pulvinar dui cursus.
Trying to figure out the proper way to format italic_NONITALICFORWARDSLASH_italic with no spaces:
*macro*/*conditional*
- macro/*conditional*
*macro*\/*conditional*
- macro/*conditional*
*macro*//*conditional*
- macro//conditional
**macro*/*conditional**
- macro*/*conditional
This is already done
here
[1]:
You need HTML-formatting <i></i> or <b></b>
<i>macro</i>/<i>conditional</i>
- macro/conditional
I find it hard to believe, with the amount of rep that you have, that you would consider simply linking to another question is all it takes to make a good answer?
If your answer to question A can be used in question B, that suggests that B is a duplicate of A and can be closed as such.
If they are not duplicates, then you should be answering the question. Tailor your code to answer the actual question asked.
It has been well established that answers which contain nothing more than links will likely be deleted. They may be converted to comments, or they may not. There are plenty of related discussions here.
Whiterun Military Camp
Honningbrew Meadery White River Watch
This should be code:
$VAR1 = { 'P5' => { 'E' => '06' => [100, 200, 95] 'B' => '23' => [20, 1000, 05, 30] }, 'P2' => { 'C' => '24' => [18, 23, 2300, 3456] }, 'P1' => { 'A' => '12' => [24, 25, 3200, 5668] 'D' => '15' => [168] } };
I am a crazy editing person.
Third try.. fourth.
Verified through attempts to revert this post that I am unable to do so via mobile. selecting the original in the list has no effect at all.
trying to go beyond the edit grace period to add another item to the list...
I am able to see the edits in the list, but I can't do anything with them [1].
[1] http://meta.stackoverflow.com/posts/119802/vote/3I'm testing inbox notifications. If you comment on this, you will receive one (1) vial of virtual unicorn horn dust (no actual unicorns will be harmed).
q
[1]
w
[2]
e
[3]
r
[4]
t
[5]
y
[6]
u
[7]
i
[8]
o
[9]
p
[10]
a
[11]
s
[12]
d
[13]
f
[14]
g
[15]
h
[16]
j
[17]
k
[18]
l
[19]
z
[20]
x
[21]
c
[22]
v
[23]
b
[24]
n
[25]
m
[26]
And Dvorak!
p
[27]
y
[28]
f
[29]
g
[30]
c
[31]
r
[32]
l
[33]
a
[34]
o
[35]
e
[36]
u
[37]
i
[38]
d
[39]
h
[40]
t
[41]
n
[42]
s
[43]
q
[44]
j
[45]
k
[46]
x
[47]
b
[48]
m
[49]
w
[50]
v
[51]
z
[52]
Just some test for comments...
<img src="http://graph.facebook.com/zuck/picture" width="50">
http://10.0.0.10/example.com
-
apparently this is not allowed anymore :)
[1]
&&
123
[1] http://i.imgur.com/VteNE.png
\
\ - Lix
ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ಠ_ಠ ก็็็็็็็็็็็็็็็็็็็็ กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้
Test for edit comment within first grace period.
Edit 1, with edit summary
Edit 2, with edit summary
Edit 3, no edit summary
Edit 4, with edit summary
Edit 5, with edit summary
Edit 6, after 9 minutes, with edit summary
Edit 7, after 9 minutes, with edit summary, overwriting previous summary
Edit 8, after 10 minutes, no edit summary
Editing within grace period no longer remembers previous edit reason? [1]
[1] http://meta.stackoverflow.com/questions/138223/editing-within-grace-period-no-longer-remembers-previous-edit-reason30,000 characters exactly............... adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. Etiam imperdiet imperdiet orci. Nunc nec neque. Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Maecenas malesuada. Praesent congue erat at massa. Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci. Phasellus consectetuer vestibulum elit. Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc. Vestibulum fringilla pede sit amet augue. In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis. Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus. Ut varius tincidunt libero. Phasellus dolor. Maecenas vestibulum mollis diam. Pellentesque ut neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. In ac felis quis tortor malesuada pretium. Pellentesque auctor neque nec urna. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Aenean viverra rhoncus pede. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non enim eleifend felis pretium feugiat. Vivamus quis mi. Phasellus a est. Phasellus magna. In hac habitasse platea dictumst. Curabitur at lacus ac velit ornare lobortis. Curabitur a felis in nunc fringilla tristique. Morbi mattis ullamcorper velit. Phasellus gravida semper nisi. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed hendrerit. Morbi ac felis. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Donec interdum, metus et hendrerit aliquet, dolor diam sagittis ligula, eget egestas libero turpis vel mi. Nunc nulla. Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Donec venenatis vulputate lorem. Morbi nec metus. Phasellus blandit leo ut odio. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis. In auctor lobortis lacus. Quisque libero metus, condimentum nec, tempor a, commodo mollis, magna. Vestibulum ullamcorper mauris at ligula. Fusce fermentum. Nullam cursus lacinia erat. Praesent blandit laoreet nibh. Fusce convallis metus id felis luctus adipiscing. Pellentesque egestas, neque sit amet convallis pulvinar, justo nulla eleifend augue, ac auctor orci leo non est. Quisque id mi. Ut tincidunt tincidunt erat. Etiam feugiat lorem non metus. Vestibulum dapibus nunc ac augue. Curabitur vestibulum aliquam leo. Praesent egestas neque eu enim. In hac habitasse platea dictumst. Fusce a quam. Etiam ut purus mattis mauris sodales aliquam. Curabitur nisi. Quisque malesuada placerat nisl. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Sed augue ipsum, egestas nec, vestibulum et, malesuada adipiscing, dui. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Mauris sollicitudin fermentum libero. Praesent nonummy mi in odio. Nunc interdum lacus sit amet orci. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi mollis tellus ac sapien. Phasellus volutpat, metus eget egestas mollis, lacus lacus blandit dui, id egestas quam mauris ut lacus. Fusce vel dui. Sed in libero ut nibh placerat accumsan. Proin faucibus arcu quis ante. In consectetuer turpis ut velit. Nulla sit amet est. Praesent metus tellus, elementum eu, semper a, adipiscing nec, purus. Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo. Suspendisse feugiat. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent nec nisl a purus blandit viverra. Praesent ac massa at ligula laoreet iaculis. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Mauris turpis nunc, blandit et, volutpat molestie, porta ut, ligula. Fusce pharetra convallis urna. Quisque ut nisi. Donec mi odio, faucibus at, scelerisque quis, convallis in, nisi. Suspendisse non nisl sit amet velit hendrerit rutrum. Ut leo. Ut a nisl id ante tempus hendrerit. Proin pretium, leo ac pellentesque mollis, felis nunc ultrices eros, sed gravida augue augue mollis justo. Suspendisse eu ligula. Nulla facilisi. Donec id justo. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum. Curabitur suscipit suscipit tellus. Praesent vestibulum dapibus nibh. Etiam iaculis nunc ac metus. Ut id nisl quis enim dignissim sagittis. Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Proin magna. Duis vel nibh at velit scelerisque suscipit. Curabitur turpis. Vestibulum suscipit nulla quis orci. Fusce ac felis sit amet ligula pharetra condimentum. Maecenas egestas arcu quis ligula mattis placerat. Duis lobortis massa imperdiet quam. Suspendisse potenti. Pellentesque commodo eros a enim. Vestibulum turpis sem, aliquet eget, lobortis pellentesque, rutrum eu, nisl. Sed libero. Aliquam erat volutpat. Etiam vitae tortor. Morbi vestibulum volutpat enim. Aliquam eu nunc. Nunc sed turpis. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Nulla porta dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque dapibus hendrerit tortor. Praesent egestas tristique nibh. Sed a libero. Cras varius. Donec vitae orci sed dolor rutrum auctor. Fusce egestas elit eget lorem. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Nam at tortor in tellus interdum sagittis. Aliquam lobortis. Donec orci lectus, aliquam ut, faucibus non, euismod id, nulla. Curabitur blandit mollis lacus. Nam adipiscing. Vestibulum eu odio. Vivamus laoreet. Nullam tincidunt adipiscing enim. Phasellus tempus. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. Fusce neque. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vivamus aliquet elit ac nisl. Fusce fermentum odio nec arcu. Vivamus euismod mauris. In ut quam vitae odio lacinia tincidunt. Praesent ut ligula non mi varius sagittis. Cras sagittis. Praesent ac sem eget est egestas volutpat. Vivamus consectetuer hendrerit lacus. Cras non dolor. Vivamus in erat ut urna cursus vestibulum. Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio. Praesent venenatis metus at tortor pulvinar varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. Etiam imperdiet imperdiet orci. Nunc nec neque. Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Maecenas malesuada. Praesent congue erat at massa. Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci. Phasellus consectetuer vestibulum elit. Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc. Vestibulum fringilla pede sit amet augue. In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis. Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus. Ut varius tincidunt libero. Phasellus dolor. Maecenas vestibulum mollis diam. Pellentesque ut neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. In ac felis quis tortor malesuada pretium. Pellentesque auctor neque nec urna. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Aenean viverra rhoncus pede. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non enim eleifend felis pretium feugiat. Vivamus quis mi. Phasellus a est. Phasellus magna. In hac habitasse platea dictumst. Curabitur at lacus ac velit ornare lobortis. Curabitur a felis in nunc fringilla tristique. Morbi mattis ullamcorper velit. Phasellus gravida semper nisi. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed hendrerit. Morbi ac felis. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Donec interdum, metus et hendrerit aliquet, dolor diam sagittis ligula, eget egestas libero turpis vel mi. Nunc nulla. Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Donec venenatis vulputate lorem. Morbi nec metus. Phasellus blandit leo ut odio. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis. In auctor lobortis lacus. Quisque libero metus, condimentum nec, tempor a, commodo mollis, magna. Vestibulum ullamcorper mauris at ligula. Fusce fermentum. Nullam cursus lacinia erat. Praesent blandit laoreet nibh. Fusce convallis metus id felis luctus adipiscing. Pellentesque egestas, neque sit amet convallis pulvinar, justo nulla eleifend augue, ac auctor orci leo non est. Quisque id mi. Ut tincidunt tincidunt erat. Etiam feugiat lorem non metus. Vestibulum dapibus nunc ac augue. Curabitur vestibulum aliquam leo. Praesent egestas neque eu enim. In hac habitasse platea dictumst. Fusce a quam. Etiam ut purus mattis mauris sodales aliquam. Curabitur nisi. Quisque malesuada placerat nisl. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Sed augue ipsum, egestas nec, vestibulum et, malesuada adipiscing, dui. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Mauris sollicitudin fermentum libero. Praesent nonummy mi in odio. Nunc interdum lacus sit amet orci. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi mollis tellus ac sapien. Phasellus volutpat, metus eget egestas mollis, lacus lacus blandit dui, id egestas quam mauris ut lacus. Fusce vel dui. Sed in libero ut nibh placerat accumsan. Proin faucibus arcu quis ante. In consectetuer turpis ut velit. Nulla sit amet est. Praesent metus tellus, elementum eu, semper a, adipiscing nec, purus. Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo. Suspendisse feugiat. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent nec nisl a purus blandit viverra. Praesent ac massa at ligula laoreet iaculis. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Mauris turpis nunc, blandit et, volutpat molestie, porta ut, ligula. Fusce pharetra convallis urna. Quisque ut nisi. Donec mi odio, faucibus at, scelerisque quis, convallis in, nisi. Suspendisse non nisl sit amet velit hendrerit rutrum. Ut leo. Ut a nisl id ante tempus hendrerit. Proin pretium, leo ac pellentesque mollis, felis nunc ultrices eros, sed gravida augue augue mollis justo. Suspendisse eu ligula. Nulla facilisi. Donec id justo. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum. Curabitur suscipit suscipit tellus. Praesent vestibulum dapibus nibh. Etiam iaculis nunc ac metus. Ut id nisl quis enim dignissim sagittis. Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Proin magna. Duis vel nibh at velit scelerisque suscipit. Curabitur turpis. Vestibulum suscipit nulla quis orci. Fusce ac felis sit amet ligula pharetra condimentum. Maecenas egestas arcu quis ligula mattis placerat. Duis lobortis massa imperdiet quam. Suspendisse potenti. Pellentesque commodo eros a enim. Vestibulum turpis sem, aliquet eget, lobortis pellentesque, rutrum eu, nisl. Sed libero. Aliquam erat volutpat. Etiam vitae tortor. Morbi vestibulum volutpat enim. Aliquam eu nunc. Nunc sed turpis. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Nulla porta dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque dapibus hendrerit tortor. Praesent egestas tristique nibh. Sed a libero. Cras varius. Donec vitae orci sed dolor rutrum auctor. Fusce egestas elit eget lorem. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Nam at tortor in tellus interdum sagittis. Aliquam lobortis. Donec orci lectus, aliquam ut, faucibus non, euismod id, nulla. Curabitur blandit mollis lacus. Nam adipiscing. Vestibulum eu odio. Vivamus laoreet. Nullam tincidunt adipiscing enim. Phasellus tempus. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. Fusce neque. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vivamus aliquet elit ac nisl. Fusce fermentum odio nec arcu. Vivamus euismod mauris. In ut quam vitae odio lacinia tincidunt. Praesent ut ligula non mi varius sagittis. Cras sagittis. Praesent ac sem eget est egestas volutpat. Vivamus consectetuer hendrerit lacus. Cras non dolor. Vivamus in erat ut urna cursus vestibulum. Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio. Praesent venenatis metus at tortor pulvinar varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Praesent adipiscing. Phasellus ullamcorper ipsum rutrum nunc. Nunc nonummy metus. Vestibulum volutpat pretium libero. Cras id dui. Aenean ut eros et nisl sagittis vestibulum. Nullam nulla eros, ultricies sit amet, nonummy id, imperdiet feugiat, pede. Sed lectus. Donec mollis hendrerit risus. Phasellus nec sem in justo pellentesque facilisis. Etiam imperdiet imperdiet orci. Nunc nec neque. Phasellus leo dolor, tempus non, auctor et, hendrerit quis, nisi. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Maecenas malesuada. Praesent congue erat at massa. Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Phasellus accumsan cursus velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed aliquam, nisi quis porttitor congue, elit erat euismod orci, ac placerat dolor lectus quis orci. Phasellus consectetuer vestibulum elit. Aenean tellus metus, bibendum sed, posuere ac, mattis non, nunc. Vestibulum fringilla pede sit amet augue. In turpis. Pellentesque posuere. Praesent turpis. Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc, eu sollicitudin urna dolor sagittis lacus. Donec elit libero, sodales nec, volutpat a, suscipit non, turpis. Nullam sagittis. Suspendisse pulvinar, augue ac venenatis condimentum, sem libero volutpat nibh, nec pellentesque velit pede quis nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce id purus. Ut varius tincidunt libero. Phasellus dolor. Maecenas vestibulum mollis diam. Pellentesque ut neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. In ac felis quis tortor malesuada pretium. Pellentesque auctor neque nec urna. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Aenean viverra rhoncus pede. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut non enim eleifend felis pretium feugiat. Vivamus quis mi. Phasellus a est. Phasellus magna. In hac habitasse platea dictumst. Curabitur at lacus ac velit ornare lobortis. Curabitur a felis in nunc fringilla tristique. Morbi mattis ullamcorper velit. Phasellus gravida semper nisi. Nullam vel sem. Pellentesque libero tortor, tincidunt et, tincidunt eget, semper nec, quam. Sed hendrerit. Morbi ac felis. Nunc egestas, augue at pellentesque laoreet, felis eros vehicula leo, at malesuada velit leo quis pede. Donec interdum, metus et hendrerit aliquet, dolor diam sagittis ligula, eget egestas libero turpis vel mi. Nunc nulla. Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Donec venenatis vulputate lorem. Morbi nec metus. Phasellus blandit leo ut odio. Maecenas ullamcorper, dui et placerat feugiat, eros pede varius nisi, condimentum viverra felis nunc et lorem. Sed magna purus, fermentum eu, tincidunt eu, varius ut, felis. In auctor lobortis lacus. Quisque libero metus, condimentum nec, tempor a, commodo mollis, magna. Vestibulum ullamcorper mauris at ligula. Fusce fermentum. Nullam cursus lacinia erat. Praesent blandit laoreet nibh. Fusce convallis metus id felis luctus adipiscing. Pellentesque egestas, neque sit amet convallis pulvinar, justo nulla eleifend augue, ac auctor orci leo non est. Quisque id mi. Ut tincidunt tincidunt erat. Etiam feugiat lorem non metus. Vestibulum dapibus nunc ac augue. Curabitur vestibulum aliquam leo. Praesent egestas neque eu enim. In hac habitasse platea dictumst. Fusce a quam. Etiam ut purus mattis mauris sodales aliquam. Curabitur nisi. Quisque malesuada placerat nisl. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Sed augue ipsum, egestas nec, vestibulum et, malesuada adipiscing, dui. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Mauris sollicitudin fermentum libero. Praesent nonummy mi in odio. Nunc interdum lacus sit amet orci. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi mollis tellus ac sapien. Phasellus volutpat, metus eget egestas mollis, lacus lacus blandit dui, id egestas quam mauris ut lacus. Fusce vel dui. Sed in libero ut nibh placerat accumsan. Proin faucibus arcu quis ante. In consectetuer turpis ut velit. Nulla sit amet est. Praesent metus tellus, elementum eu, semper a, adipiscing nec, purus. Cras risus ipsum, faucibus ut, ullamcorper id, varius ac, leo. Suspendisse feugiat. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent nec nisl a purus blandit viverra. Praesent ac massa at ligula laoreet iaculis. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Mauris turpis nunc, blandit et, volutpat molestie, porta ut, ligula. Fusce pharetra convallis urna. Quisque ut nisi. Donec mi odio, faucibus at, scelerisque quis, convallis in, nisi. Suspendisse non nisl sit amet velit hendrerit rutrum. Ut leo. Ut a nisl id ante tempus hendrerit. Proin pretium, leo ac pellentesque mollis, felis nunc ultrices eros, sed gravida augue augue mollis justo. Suspendisse eu ligula. Nulla facilisi. Donec id justo. Praesent porttitor, nulla vitae posuere iaculis, arcu nisl dignissim dolor, a pretium mi sem ut ipsum. Curabitur suscipit suscipit tellus. Praesent vestibulum dapibus nibh. Etiam iaculis nunc ac metus. Ut id nisl quis enim dignissim sagittis. Etiam sollicitudin, ipsum eu pulvinar rutrum, tellus ipsum laoreet sapien, quis venenatis ante odio sit amet eros. Proin magna. Duis vel nibh at velit scelerisque suscipit. Curabitur turpis. Vestibulum suscipit nulla quis orci. Fusce ac felis sit amet ligula pharetra condimentum. Maecenas egestas arcu quis ligula mattis placerat. Duis lobortis massa imperdiet quam. Suspendisse potenti. Pellentesque commodo eros a enim. Vestibulum turpis sem, aliquet eget, lobortis pellentesque, rutrum eu, nisl. Sed libero. Aliquam erat volutpat. Etiam vitae tortor. Morbi vestibulum volutpat enim. Aliquam eu nunc. Nunc sed turpis. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Nulla porta dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Pellentesque dapibus hendrerit tortor. Praesent egestas tristique nibh. Sed a libero. Cras varius. Donec vitae orci sed dolor rutrum auctor. Fusce egestas elit eget lorem. Suspendisse nisl elit, rhoncus eget, elementum ac, condimentum eget, diam. Nam at tortor in tellus interdum sagittis. Aliquam lobortis. Donec orci lectus, aliquam ut, faucibus non, euismod id, nulla. Curabitur blandit mollis lacus. Nam adipiscing. Vestibulum eu odio. Vivamus laoreet. Nullam tincidunt adipiscing enim. Phasellus tempus. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. Fusce neque. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vivamus aliquet elit ac nisl. Fusce fermentum odio nec arcu. Vivamus euismod mauris. In ut quam vitae odio lacinia tincidunt. Praesent ut ligula non mi varius sagittis. Cras sagittis. Praesent ac sem eget est egestas volutpat. Vivamus consectetuer hendrerit lacus. Cras non dolor. Vivamus in erat ut urna cursus vestibulum. Fusce commodo aliquam arcu. Nam commodo suscipit quam. Quisque id odio. Praesent venenatis metus at tortor pulvinar varius. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Fusce vulputate eleifend sapien. Vestibulum purus quam, scelerisque ut, mollis sed, nonummy id, metus. Nullam accumsan lorem in dui. Cras ultricies mi eu turpis hendrerit fringilla. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; In ac dui quis mi consectetuer lacinia. Nam pretium turpis et arcu. Duis arcu tortor, suscipit eget, imperdiet nec, imperdiet iaculis, ipsum. Sed aliquam ultrices mauris. Int
Testing lists.
This is a list followed by indented text
This is the indented text
This is a list followed by []()
and indented text
This is the indented text
<!-- -->
and indented textThis is the indented text
​
and indented text
This is the indented text
‌
and indented text
This is the indented text
‍
and indented text
This is the indented text
This is the indented text
Tabs FTW
And this is just some padding text so I can actually answer.
This is a test of a broken hyperlink: http://www.iana.org/domains/example/blahbllabh http://www.iana.org/domains/example/blahbllabh http://www.google.com/blahblabhalbhablahbal
Testing to see if equations (TeX) are supported using any of the longhand environments:
[ x^2 ]
$$ x^2 $$
*http://meta.stackoverflow.com/a/135909/179635
edit: it is pointless, they are escaping <
and >
correctly
but well, I managed to find a way to prevent them to stripe off non supported tags :)
On my E8200 box this doesn't occur, but on my Atom N450 netbook (both running OpenSuse 11.2), whenever I read the CPU's TSC, the returned value is mod 10 == 0, i. e. it is without remainder divisible by 10. I'm using the RDTSC value for measuring times that interesting pieces of code take, but for the purpose of demonstration I've made up this little program:
.text
.global _start
_start: xorl %ebx,%ebx
xorl %ecx,%ecx
xorl %r14d,%r14d
movb $10,%cl
loop: xchgq %rcx,%r15 # save to reg
cpuid
rdtsc
shlq $32,%rdx
xorq %rax,%rdx # full 64 but of RDTSC
movq %r14,%r13 # save the old value
movq %rdx,%r14 # copy current
movq %r14,%rsi # argv[1] of printf()
subq %r13,%rdx # argv[2] (delta)
leaq format(%rip),%rdi # argv[0]
xorl %eax,%eax # no stack varargs
call printf
xchgq %rcx,%r15
loop loop
0: xorl %eax,%eax
movb $0x3c,%al
syscall
.size _start, .-_start
.data
format: .asciz "rdtsc: %#018llx = %1$llu -- delta: %llu\n"
(I usually use my own routines for converting, but to prevent readers from suggesting that the error might be there, I'm just using printf() here.)
With the above code, the output is (for example):
rdtsc: 0x000b88ef933ffd06 = 3246787292822790 -- delta: 3246787292822790 rdtsc: 0x000b88ef9342fcf4 = 3246787293019380 -- delta: 196590 rdtsc: 0x000b88ef93435dca = 3246787293044170 -- delta: 24790 rdtsc: 0x000b88ef9343b43c = 3246787293066300 -- delta: 22130 rdtsc: 0x000b88ef93440c34 = 3246787293088820 -- delta: 22520 rdtsc: 0x000b88ef9344604e = 3246787293110350 -- delta: 21530 rdtsc: 0x000b88ef9344b4d6 = 3246787293131990 -- delta: 21640 rdtsc: 0x000b88ef9345085a = 3246787293153370 -- delta: 21380 rdtsc: 0x000b88ef93455d96 = 3246787293175190 -- delta: 21820 rdtsc: 0x000b88ef9345b16a = 3246787293196650 -- delta: 21460
As can be easily seen, the delta varies in reasonable amounts. But conspicuous (not to say conspired ;-) is that the least significant decimal digit is always 0.
I've observed this phenomenon for more than two years now, and stackoverflow.com is not the first address where I make this issue public. But nowhere I got a reasonable answer yet. The ideas we (me and other people out there) came up with, are that
None of these points really make sense, however. I should have actually run a program like that on the E8200 (which is currently out of order) to see if the order of magnitude of the deltas is the same or only a tenth of those in the above output. (Any volunteers?)
Googling didn't help, Intel's manuals did neither.
When discussing with other people, there was no-one else who experienced the same behaviour. If it had to do with the kernel, then at least 3 versions were affected, but then... what does the kernel have to do with it?
I've also had the netbook in service, and it came back with a new motherboard — implied a new CPU, so at least two individual entities of N450 must be affected.
I've also took measures against clock frequency changes (and no matter what frequency I fixed the clock to, the values varied only in the expected range (the same as shown)), and switched off HT, though these should actually help to get some other least significand digits, rather than preventing them. But just to be sure.
Well, if anyone wants to run the program on their machine, the command line is (provided you save the source in a file rdtsc.s
):
as rdtsc.s -o rdtsc.o
ld --dynamic-linker=/lib64/ld-linux-x86-64.so.2 rdtsc.o -L /lib64 -l c -o rdtsc
In order to build it with the gcc frontend, i. e.
gcc -l c rdtsc.s -o rdtsc
you must add (or replace the _start:
label with) a main:
label and make it global.
‽
‽ ‽
ﳌ࿌ᄑ∢㌳䑄啕晦睷袈香ꪪ뮻쳌
NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
0010 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
0020 SP ! " # $ % & ' ( ) * + , - . /
0030 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
0040 @ A B C D E F G H I J K L M N O
0050 P Q R S T U V W X Y Z [ \ ] ^ _
0060 ` a b c d e f g h i j k l m n o
0070 p q r s t u v w x y z { | } ~ DEL
0080 PAD HOP BPH NBH IND NEL SSA ESA HTS HTJ VTS PLD PLU RI SS2 SS3
0090 DCS PU1 PU2 STS CCH MW SPA EPA SOS SGCI SCI CSI ST OSC PM APC
00A0 NBSP ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ SHY ® ¯
00B0 ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿
00C0 À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï
00D0 Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß
00E0 à á â ã ä å æ ç è é ê ë ì í î ï
00F0 ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0100 Ā ā Ă ă Ą ą Ć ć Ĉ ĉ Ċ ċ Č č Ď ď
0110 Đ đ Ē ē Ĕ ĕ Ė ė Ę ę Ě ě Ĝ ĝ Ğ ğ
0120 Ġ ġ Ģ ģ Ĥ ĥ Ħ ħ Ĩ ĩ Ī ī Ĭ ĭ Į į
0130 İ ı IJ ij Ĵ ĵ Ķ ķ ĸ Ĺ ĺ Ļ ļ Ľ ľ Ŀ
0140 ŀ Ł ł Ń ń Ņ ņ Ň ň ʼn Ŋ ŋ Ō ō Ŏ ŏ
0150 Ő ő Œ œ Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ŝ ŝ Ş ş
0160 Š š Ţ ţ Ť ť Ŧ ŧ Ũ ũ Ū ū Ŭ ŭ Ů ů
0170 Ű ű Ų ų Ŵ ŵ Ŷ ŷ Ÿ Ź ź Ż ż Ž ž ſ
0180 ƀ Ɓ Ƃ ƃ Ƅ ƅ Ɔ Ƈ ƈ Ɖ Ɗ Ƌ ƌ ƍ Ǝ Ə
0190 Ɛ Ƒ ƒ Ɠ Ɣ ƕ Ɩ Ɨ Ƙ ƙ ƚ ƛ Ɯ Ɲ ƞ Ɵ
01A0 Ơ ơ Ƣ ƣ Ƥ ƥ Ʀ Ƨ ƨ Ʃ ƪ ƫ Ƭ ƭ Ʈ Ư
01B0 ư Ʊ Ʋ Ƴ ƴ Ƶ ƶ Ʒ Ƹ ƹ ƺ ƻ Ƽ ƽ ƾ ƿ
01C0 ǀ ǁ ǂ ǃ DŽ Dž dž LJ Lj lj NJ Nj nj Ǎ ǎ Ǐ
01D0 ǐ Ǒ ǒ Ǔ ǔ Ǖ ǖ Ǘ ǘ Ǚ ǚ Ǜ ǜ ǝ Ǟ ǟ
01E0 Ǡ ǡ Ǣ ǣ Ǥ ǥ Ǧ ǧ Ǩ ǩ Ǫ ǫ Ǭ ǭ Ǯ ǯ
01F0 ǰ DZ Dz dz Ǵ ǵ Ƕ Ƿ Ǹ ǹ Ǻ ǻ Ǽ ǽ Ǿ ǿ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0200 Ȁ ȁ Ȃ ȃ Ȅ ȅ Ȇ ȇ Ȉ ȉ Ȋ ȋ Ȍ ȍ Ȏ ȏ
0210 Ȑ ȑ Ȓ ȓ Ȕ ȕ Ȗ ȗ Ș ș Ț ț Ȝ ȝ Ȟ ȟ
0220 Ƞ ȡ Ȣ ȣ Ȥ ȥ Ȧ ȧ Ȩ ȩ Ȫ ȫ Ȭ ȭ Ȯ ȯ
0230 Ȱ ȱ Ȳ ȳ ȴ ȵ ȶ ȷ ȸ ȹ Ⱥ Ȼ ȼ Ƚ Ⱦ ȿ
0240 ɀ Ɂ ɂ Ƀ Ʉ Ʌ Ɇ ɇ Ɉ ɉ Ɋ ɋ Ɍ ɍ Ɏ ɏ
0250 ɐ ɑ ɒ ɓ ɔ ɕ ɖ ɗ ɘ ə ɚ ɛ ɜ ɝ ɞ ɟ
0260 ɠ ɡ ɢ ɣ ɤ ɥ ɦ ɧ ɨ ɩ ɪ ɫ ɬ ɭ ɮ ɯ
0270 ɰ ɱ ɲ ɳ ɴ ɵ ɶ ɷ ɸ ɹ ɺ ɻ ɼ ɽ ɾ ɿ
0280 ʀ ʁ ʂ ʃ ʄ ʅ ʆ ʇ ʈ ʉ ʊ ʋ ʌ ʍ ʎ ʏ
0290 ʐ ʑ ʒ ʓ ʔ ʕ ʖ ʗ ʘ ʙ ʚ ʛ ʜ ʝ ʞ ʟ
02A0 ʠ ʡ ʢ ʣ ʤ ʥ ʦ ʧ ʨ ʩ ʪ ʫ ʬ ʭ ʮ ʯ
02B0 ʰ ʱ ʲ ʳ ʴ ʵ ʶ ʷ ʸ ʹ ʺ ʻ ʼ ʽ ʾ ʿ
02C0 ˀ ˁ ˂ ˃ ˄ ˅ ˆ ˇ ˈ ˉ ˊ ˋ ˌ ˍ ˎ ˏ
02D0 ː ˑ ˒ ˓ ˔ ˕ ˖ ˗ ˘ ˙ ˚ ˛ ˜ ˝ ˞ ˟
02E0 ˠ ˡ ˢ ˣ ˤ ˥ ˦ ˧ ˨ ˩ ˪ ˫ ˬ ˭ ˮ ˯
02F0 ˰ ˱ ˲ ˳ ˴ ˵ ˶ ˷ ˸ ˹ ˺ ˻ ˼ ˽ ˾ ˿
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0300 ̀ ́ ̂ ̃ ̄ ̅ ̆ ̇ ̈ ̉ ̊ ̋ ̌ ̍ ̎ ̏
0310 ̐ ̑ ̒ ̓ ̔ ̕ ̖ ̗ ̘ ̙ ̚ ̛ ̜ ̝ ̞ ̟
0320 ̠ ̡ ̢ ̣ ̤ ̥ ̦ ̧ ̨ ̩ ̪ ̫ ̬ ̭ ̮ ̯
0330 ̰ ̱ ̲ ̳ ̴ ̵ ̶ ̷ ̸ ̹ ̺ ̻ ̼ ̽ ̾ ̿
0340 ̀ ́ ͂ ̓ ̈́ ͅ ͆ ͇ ͈ ͉ ͊ ͋ ͌ ͍ ͎ CGJ
0350 ͐ ͑ ͒ ͓ ͔ ͕ ͖ ͗ ͘ ͙ ͚ ͛ ͜ ͝ ͞ ͟
0360 ͠ ͡ ͢ ͣ ͤ ͥ ͦ ͧ ͨ ͩ ͪ ͫ ͬ ͭ ͮ ͯ
0370 Ͱ ͱ Ͳ ͳ ʹ ͵ Ͷ ͷ ͺ ͻ ͼ ͽ ;
0380 ΄ ΅ Ά · Έ Ή Ί Ό Ύ Ώ
0390 ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο
03A0 Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί
03B0 ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο
03C0 π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ Ϗ
03D0 ϐ ϑ ϒ ϓ ϔ ϕ ϖ ϗ Ϙ ϙ Ϛ ϛ Ϝ ϝ Ϟ ϟ
03E0 Ϡ ϡ Ϣ ϣ Ϥ ϥ Ϧ ϧ Ϩ ϩ Ϫ ϫ Ϭ ϭ Ϯ ϯ
03F0 ϰ ϱ ϲ ϳ ϴ ϵ ϶ Ϸ ϸ Ϲ Ϻ ϻ ϼ Ͻ Ͼ Ͽ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0400 Ѐ Ё Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ѝ Ў Џ
0410 А Б В Г Д Е Ж З И Й К Л М Н О П
0420 Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
0430 а б в г д е ж з и й к л м н о п
0440 р с т у ф х ц ч ш щ ъ ы ь э ю я
0450 ѐ ё ђ ѓ є ѕ і ї ј љ њ ћ ќ ѝ ў џ
0460 Ѡ ѡ Ѣ ѣ Ѥ ѥ Ѧ ѧ Ѩ ѩ Ѫ ѫ Ѭ ѭ Ѯ ѯ
0470 Ѱ ѱ Ѳ ѳ Ѵ ѵ Ѷ ѷ Ѹ ѹ Ѻ ѻ Ѽ ѽ Ѿ ѿ
0480 Ҁ ҁ ҂ ҃ ҄ ҅ ҆ ҇ ҈ ҉ Ҋ ҋ Ҍ ҍ Ҏ ҏ
0490 Ґ ґ Ғ ғ Ҕ ҕ Җ җ Ҙ ҙ Қ қ Ҝ ҝ Ҟ ҟ
04A0 Ҡ ҡ Ң ң Ҥ ҥ Ҧ ҧ Ҩ ҩ Ҫ ҫ Ҭ ҭ Ү ү
04B0 Ұ ұ Ҳ ҳ Ҵ ҵ Ҷ ҷ Ҹ ҹ Һ һ Ҽ ҽ Ҿ ҿ
04C0 Ӏ Ӂ ӂ Ӄ ӄ Ӆ ӆ Ӈ ӈ Ӊ ӊ Ӌ ӌ Ӎ ӎ ӏ
04D0 Ӑ ӑ Ӓ ӓ Ӕ ӕ Ӗ ӗ Ә ә Ӛ ӛ Ӝ ӝ Ӟ ӟ
04E0 Ӡ ӡ Ӣ ӣ Ӥ ӥ Ӧ ӧ Ө ө Ӫ ӫ Ӭ ӭ Ӯ ӯ
04F0 Ӱ ӱ Ӳ ӳ Ӵ ӵ Ӷ ӷ Ӹ ӹ Ӻ ӻ Ӽ ӽ Ӿ ӿ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0500 Ԁ ԁ Ԃ ԃ Ԅ ԅ Ԇ ԇ Ԉ ԉ Ԋ ԋ Ԍ ԍ Ԏ ԏ
0510 Ԑ ԑ Ԓ ԓ Ԕ ԕ Ԗ ԗ Ԙ ԙ Ԛ ԛ Ԝ ԝ Ԟ ԟ
0520 Ԡ ԡ Ԣ ԣ Ԥ ԥ Ԧ ԧ
0530 Ա Բ Գ Դ Ե Զ Է Ը Թ Ժ Ի Լ Խ Ծ Կ
0540 Հ Ձ Ղ Ճ Մ Յ Ն Շ Ո Չ Պ Ջ Ռ Ս Վ Տ
0550 Ր Ց Ւ Փ Ք Օ Ֆ ՙ ՚ ՛ ՜ ՝ ՞ ՟
0560 ա բ գ դ ե զ է ը թ ժ ի լ խ ծ կ
0570 հ ձ ղ ճ մ յ ն շ ո չ պ ջ ռ ս վ տ
0580 ր ց ւ փ ք օ ֆ և ։ ֊ ֏
0590 ֑ ֒ ֓ ֔ ֕ ֖ ֗ ֘ ֙ ֚ ֛ ֜ ֝ ֞ ֟
05A0 ֠ ֡ ֢ ֣ ֤ ֥ ֦ ֧ ֨ ֩ ֪ ֫ ֬ ֭ ֮ ֯
05B0 ְ ֱ ֲ ֳ ִ ֵ ֶ ַ ָ ֹ ֺ ֻ ּ ֽ ־ ֿ
05C0 ׀ ׁ ׂ ׃ ׄ ׅ ׆ ׇ
05D0 א ב ג ד ה ו ז ח ט י ך כ ל ם מ ן
05E0 נ ס ע ף פ ץ צ ק ר ש ת
05F0 װ ױ ײ ׳ ״
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0600 ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏
0610 ؐ ؑ ؒ ؓ ؔ ؕ ؖ ؗ ؘ ؙ ؚ ؛ ؞ ؟
0620 ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د
0630 ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ
0640 ـ ف ق ك ل م ن ه و ى ي ً ٌ ٍ َ ُ
0650 ِ ّ ْ ٓ ٔ ٕ ٖ ٗ ٘ ٙ ٚ ٛ ٜ ٝ ٞ ٟ
0660 ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ
0670 ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ
0680 ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ
0690 ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ
06A0 ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ
06B0 ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ
06C0 ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ
06D0 ې ۑ ے ۓ ۔ ە ۖ ۗ ۘ ۙ ۚ ۛ ۜ ۞ ۟
06E0 ۠ ۡ ۢ ۣ ۤ ۥ ۦ ۧ ۨ ۩ ۪ ۫ ۬ ۭ ۮ ۯ
06F0 ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0700 ܀ ܁ ܂ ܃ ܄ ܅ ܆ ܇ ܈ ܉ ܊ ܋ ܌ ܍
0710 ܐ ܑ ܒ ܓ ܔ ܕ ܖ ܗ ܘ ܙ ܚ ܛ ܜ ܝ ܞ ܟ
0720 ܠ ܡ ܢ ܣ ܤ ܥ ܦ ܧ ܨ ܩ ܪ ܫ ܬ ܭ ܮ ܯ
0730 ܰ ܱ ܲ ܳ ܴ ܵ ܶ ܷ ܸ ܹ ܺ ܻ ܼ ܽ ܾ ܿ
0740 ݀ ݁ ݂ ݃ ݄ ݅ ݆ ݇ ݈ ݉ ݊ ݍ ݎ ݏ
0750 ݐ ݑ ݒ ݓ ݔ ݕ ݖ ݗ ݘ ݙ ݚ ݛ ݜ ݝ ݞ ݟ
0760 ݠ ݡ ݢ ݣ ݤ ݥ ݦ ݧ ݨ ݩ ݪ ݫ ݬ ݭ ݮ ݯ
0770 ݰ ݱ ݲ ݳ ݴ ݵ ݶ ݷ ݸ ݹ ݺ ݻ ݼ ݽ ݾ ݿ
0780 ހ ށ ނ ރ ބ ޅ ކ އ ވ މ ފ ދ ތ ލ ގ ޏ
0790 ސ ޑ ޒ ޓ ޔ ޕ ޖ ޗ ޘ ޙ ޚ ޛ ޜ ޝ ޞ ޟ
07A0 ޠ ޡ ޢ ޣ ޤ ޥ ަ ާ ި ީ ު ޫ ެ ޭ ޮ ޯ
07B0 ް ޱ
07C0 ߀ ߁ ߂ ߃ ߄ ߅ ߆ ߇ ߈ ߉ ߊ ߋ ߌ ߍ ߎ ߏ
07D0 ߐ ߑ ߒ ߓ ߔ ߕ ߖ ߗ ߘ ߙ ߚ ߛ ߜ ߝ ߞ ߟ
07E0 ߠ ߡ ߢ ߣ ߤ ߥ ߦ ߧ ߨ ߩ ߪ ߫ ߬ ߭ ߮ ߯
07F0 ߰ ߱ ߲ ߳ ߴ ߵ ߶ ߷ ߸ ߹ ߺ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0800 ࠀ ࠁ ࠂ ࠃ ࠄ ࠅ ࠆ ࠇ ࠈ ࠉ ࠊ ࠋ ࠌ ࠍ ࠎ ࠏ
0810 ࠐ ࠑ ࠒ ࠓ ࠔ ࠕ ࠖ ࠗ ࠘ ࠙ ࠚ ࠛ ࠜ ࠝ ࠞ ࠟ
0820 ࠠ ࠡ ࠢ ࠣ ࠤ ࠥ ࠦ ࠧ ࠨ ࠩ ࠪ ࠫ ࠬ ࠭
0830 ࠰ ࠱ ࠲ ࠳ ࠴ ࠵ ࠶ ࠷ ࠸ ࠹ ࠺ ࠻ ࠼ ࠽ ࠾
0840 ࡀ ࡁ ࡂ ࡃ ࡄ ࡅ ࡆ ࡇ ࡈ ࡉ ࡊ ࡋ ࡌ ࡍ ࡎ ࡏ
0850 ࡐ ࡑ ࡒ ࡓ ࡔ ࡕ ࡖ ࡗ ࡘ ࡙ ࡚ ࡛ ࡞
0860
0870
0880
0890
08A0 ࢠ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ
08B0
08C0
08D0
08E0 ࣤ ࣥ ࣦ ࣧ ࣨ ࣩ ࣪ ࣫ ࣬ ࣭ ࣮ ࣯
08F0 ࣰ ࣱ ࣲ ࣳ ࣴ ࣵ ࣶ ࣷ ࣸ ࣹ ࣺ ࣻ ࣼ ࣽ ࣾ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0900 ऀ ँ ं ः ऄ अ आ इ ई उ ऊ ऋ ऌ ऍ ऎ ए
0910 ऐ ऑ ऒ ओ औ क ख ग घ ङ च छ ज झ ञ ट
0920 ठ ड ढ ण त थ द ध न ऩ प फ ब भ म य
0930 र ऱ ल ळ ऴ व श ष स ह ऺ ऻ ़ ऽ ा ि
0940 ी ु ू ृ ॄ ॅ ॆ े ै ॉ ॊ ो ौ ् ॎ ॏ
0950 ॐ ॑ ॒ ॓ ॔ ॕ ॖ ॗ क़ ख़ ग़ ज़ ड़ ढ़ फ़ य़
0960 ॠ ॡ ॢ ॣ । ॥ ० १ २ ३ ४ ५ ६ ७ ८ ९
0970 ॰ ॱ ॲ ॳ ॴ ॵ ॶ ॷ ॹ ॺ ॻ ॼ ॽ ॾ ॿ
0980 ঁ ং ঃ অ আ ই ঈ উ ঊ ঋ ঌ এ
0990 ঐ ও ঔ ক খ গ ঘ ঙ চ ছ জ ঝ ঞ ট
09A0 ঠ ড ঢ ণ ত থ দ ধ ন প ফ ব ভ ম য
09B0 র ল শ ষ স হ ় ঽ া ি
09C0 ী ু ূ ৃ ৄ ে ৈ ো ৌ ্ ৎ
09D0 ৗ ড় ঢ় য়
09E0 ৠ ৡ ৢ ৣ ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯
09F0 ৰ ৱ ৲ ৳ ৴ ৵ ৶ ৷ ৸ ৹ ৺ ৻
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0A00 ਁ ਂ ਃ ਅ ਆ ਇ ਈ ਉ ਊ ਏ
0A10 ਐ ਓ ਔ ਕ ਖ ਗ ਘ ਙ ਚ ਛ ਜ ਝ ਞ ਟ
0A20 ਠ ਡ ਢ ਣ ਤ ਥ ਦ ਧ ਨ ਪ ਫ ਬ ਭ ਮ ਯ
0A30 ਰ ਲ ਲ਼ ਵ ਸ਼ ਸ ਹ ਼ ਾ ਿ
0A40 ੀ ੁ ੂ ੇ ੈ ੋ ੌ ੍
0A50 ੑ ਖ਼ ਗ਼ ਜ਼ ੜ ਫ਼
0A60 ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯
0A70 ੰ ੱ ੲ ੳ ੴ ੵ
0A80 ઁ ં ઃ અ આ ઇ ઈ ઉ ઊ ઋ ઌ ઍ એ
0A90 ઐ ઑ ઓ ઔ ક ખ ગ ઘ ઙ ચ છ જ ઝ ઞ ટ
0AA0 ઠ ડ ઢ ણ ત થ દ ધ ન પ ફ બ ભ મ ય
0AB0 ર લ ળ વ શ ષ સ હ ઼ ઽ ા િ
0AC0 ી ુ ૂ ૃ ૄ ૅ ે ૈ ૉ ો ૌ ્
0AD0 ૐ
0AE0 ૠ ૡ ૢ ૣ ૦ ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯
0AF0 ૰ ૱
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0B00 ଁ ଂ ଃ ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଌ ଏ
0B10 ଐ ଓ ଔ କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ
0B20 ଠ ଡ ଢ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ
0B30 ର ଲ ଳ ଵ ଶ ଷ ସ ହ ଼ ଽ ା ି
0B40 ୀ ୁ ୂ ୃ ୄ େ ୈ ୋ ୌ ୍
0B50 ୖ ୗ ଡ଼ ଢ଼ ୟ
0B60 ୠ ୡ ୢ ୣ ୦ ୧ ୨ ୩ ୪ ୫ ୬ ୭ ୮ ୯
0B70 ୰ ୱ ୲ ୳ ୴ ୵ ୶ ୷
0B80 ஂ ஃ அ ஆ இ ஈ உ ஊ எ ஏ
0B90 ஐ ஒ ஓ ஔ க ங ச ஜ ஞ ட
0BA0 ண த ந ன ப ம ய
0BB0 ர ற ல ள ழ வ ஶ ஷ ஸ ஹ ா ி
0BC0 ீ ு ூ ெ ே ை ொ ோ ௌ ்
0BD0 ௐ ௗ
0BE0 ௦ ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯
0BF0 ௰ ௱ ௲ ௳ ௴ ௵ ௶ ௷ ௸ ௹ ௺
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0C00 ఁ ం ః అ ఆ ఇ ఈ ఉ ఊ ఋ ఌ ఎ ఏ
0C10 ఐ ఒ ఓ ఔ క ఖ గ ఘ ఙ చ ఛ జ ఝ ఞ ట
0C20 ఠ డ ఢ ణ త థ ద ధ న ప ఫ బ భ మ య
0C30 ర ఱ ల ళ వ శ ష స హ ఽ ా ి
0C40 ీ ు ూ ృ ౄ ె ే ై ొ ో ౌ ్
0C50 ౕ ౖ ౘ ౙ
0C60 ౠ ౡ ౢ ౣ ౦ ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯
0C70 ౸ ౹ ౺ ౻ ౼ ౽ ౾ ౿
0C80 ಂ ಃ ಅ ಆ ಇ ಈ ಉ ಊ ಋ ಌ ಎ ಏ
0C90 ಐ ಒ ಓ ಔ ಕ ಖ ಗ ಘ ಙ ಚ ಛ ಜ ಝ ಞ ಟ
0CA0 ಠ ಡ ಢ ಣ ತ ಥ ದ ಧ ನ ಪ ಫ ಬ ಭ ಮ ಯ
0CB0 ರ ಱ ಲ ಳ ವ ಶ ಷ ಸ ಹ ಼ ಽ ಾ ಿ
0CC0 ೀ ು ೂ ೃ ೄ ೆ ೇ ೈ ೊ ೋ ೌ ್
0CD0 ೕ ೖ ೞ
0CE0 ೠ ೡ ೢ ೣ ೦ ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯
0CF0 ೱ ೲ
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0D00 ം ഃ അ ആ ഇ ഈ ഉ ഊ ഋ ഌ എ ഏ
0D10 ഐ ഒ ഓ ഔ ക ഖ ഗ ഘ ങ ച ഛ ജ ഝ ഞ ട
0D20 ഠ ഡ ഢ ണ ത ഥ ദ ധ ന ഩ പ ഫ ബ ഭ മ യ
0D30 ര റ ല ള ഴ വ ശ ഷ സ ഹ ഺ ഽ ാ ി
0D40 ീ ു ൂ ൃ ൄ െ േ ൈ ൊ ോ ൌ ് ൎ
0D50 ൗ
0D60 ൠ ൡ ൢ ൣ ൦ ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯
0D70 ൰ ൱ ൲ ൳ ൴ ൵ ൹ ൺ ൻ ർ ൽ ൾ ൿ
0D80 ං ඃ අ ආ ඇ ඈ ඉ ඊ උ ඌ ඍ ඎ ඏ
0D90 ඐ එ ඒ ඓ ඔ ඕ ඖ ක ඛ ග ඝ ඞ ඟ
0DA0 ච ඡ ජ ඣ ඤ ඥ ඦ ට ඨ ඩ ඪ ණ ඬ ත ථ ද
0DB0 ධ න ඳ ප ඵ බ භ ම ඹ ය ර ල
0DC0 ව ශ ෂ ස හ ළ ෆ ් ා
0DD0 ැ ෑ ි ී ු ූ ෘ ෙ ේ ෛ ො ෝ ෞ ෟ
0DE0
0DF0 ෲ ෳ ෴
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0E00 ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ
0E10 ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ
0E20 ภ ม ย ร ฤ ล ฦ ว ศ ษ ส ห ฬ อ ฮ ฯ
0E30 ะ ั า ำ ิ ี ึ ื ุ ู ฺ ฿
0E40 เ แ โ ใ ไ ๅ ๆ ็ ่ ้ ๊ ๋ ์ ํ ๎ ๏
0E50 ๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ ๚ ๛
0E60
0E70
0E80 ກ ຂ ຄ ງ ຈ ຊ ຍ
0E90 ດ ຕ ຖ ທ ນ ບ ປ ຜ ຝ ພ ຟ
0EA0 ມ ຢ ຣ ລ ວ ສ ຫ ອ ຮ ຯ
0EB0 ະ ັ າ ຳ ິ ີ ຶ ື ຸ ູ ົ ຼ ຽ
0EC0 ເ ແ ໂ ໃ ໄ ໆ ່ ້ ໊ ໋ ໌ ໍ
0ED0 ໐ ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙ ໜ ໝ ໞ ໟ
0EE0
0EF0
U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0F00 ༀ ༁ ༂ ༃ ༄ ༅ ༆ ༇ ༈ ༉ ༊ ་ ༌ ། ༎ ༏
0F10 ༐ ༑ ༒ ༓ ༔ ༕ ༖ ༗ ༘ ༙ ༚ ༛ ༜ ༝ ༞ ༟
0F20 ༠ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩ ༪ ༫ ༬ ༭ ༮ ༯
0F30 ༰ ༱ ༲ ༳ ༴ ༵ ༶ ༷ ༸ ༹ ༺ ༻ ༼ ༽ ༾ ༿
0F40 ཀ ཁ ག གྷ ང ཅ ཆ ཇ ཉ ཊ ཋ ཌ ཌྷ ཎ ཏ
0F50 ཐ ད དྷ ན པ ཕ བ བྷ མ ཙ ཚ ཛ ཛྷ ཝ ཞ ཟ
0F60 འ ཡ ར ལ ཤ ཥ ས ཧ ཨ ཀྵ ཪ ཫ ཬ
0F70 ཱ ི ཱི ུ ཱུ ྲྀ ཷ ླྀ ཹ ེ ཻ ོ ཽ ཾ ཿ
0F80 ྀ ཱྀ ྂ ྃ ྄ ྅ ྆ ྇ ྈ ྉ ྊ ྋ ྌ ྍ ྎ ྏ
0F90 ྐ ྑ ྒ ྒྷ ྔ ྕ ྖ ྗ ྙ ྚ ྛ ྜ ྜྷ ྞ ྟ
0FA0 ྠ ྡ ྡྷ ྣ ྤ ྥ ྦ ྦྷ ྨ ྩ ྪ ྫ ྫྷ ྭ ྮ ྯ
0FB0 ྰ ྱ ྲ ླ ྴ ྵ ྶ ྷ ྸ ྐྵ ྺ ྻ ྼ ྾ ྿
0FC0 ࿀ ࿁ ࿂ ࿃ ࿄ ࿅ ࿆ ࿇ ࿈ ࿉ ࿊ ࿋ ࿌ ࿎ ࿏
0FD0 ࿐ ࿑ ࿒ ࿓ ࿔ ࿕ ࿖ ࿗ ࿘ ࿙ ࿚
0FE0
0FF0
Clicking here should (ideally) send you to a
<div>
at the bottom of this answer
[1]
Spoiler!
Multi-line spoiler:
Spoiler line 1 (note the two spaces at the end of this line and the next)
Spoiler line 2
Can I get text to properly flow around images? We'll the raw HTML suggested in the editing help [1] doesn't seem to work. And the regular way to embed images doesn't flow correctly, so I'm not sure what to do. Ask a meta-question, I guess.
[1] http://meta.stackoverflow.com/editing-help#imagesURLs cannot contain parentheses?
Is it the space?
It works with urlencode though [1]
[1] http://docs.oracle.com/javase/6/docs/api/java/util/Vector.html#add%28int,%20E%29testing slashes escaping in backticks code in answers \
, \\
and \a
, \\a
`,
\` and \a
, \\a
- ajax333221
\` will display
`, \\` will display
\`, \\hi
will display \\hi
, \\\hi
will display \\\hi
- ajax333221
Code:
this is
a test
Result:
this is a test
<pre><code>
has highlighting too:
Look ma, <em style="xyz">highlighting<em>!
Markdown tables [1]? Who needs 'em?1
╔════════════════════════════════╦═════════════════════╗
║ Major Column 1 ║ Major Column 2 ║
╠══════════╤══════════╤══════════╬══════════╤══════════╣
║ Mn Clm 1 │ Mn Clm 2 │ Mn Clm 3 ║ Mn Clm 4 │ Mn Clm 5 ║
╠══════════╪══════════╪══════════╬══════════╪══════════╣
║ │ │ ║ │ ║
╟──────────┼──────────┼──────────╫──────────┼──────────╢
║ │ │ ║ │ ║
╟──────────┴──────────┼──────────╫──────────┴──────────╢
║ │ ║ ║
╟──────────┬──────────┴──────────╫─────────────────────╢
║ │ ║ ║
╚══════════╧═════════════════════╩═════════════════════╝
Too bad the vertical spacing's a little off though...
1Just kidding. Markdown tables would be great. As would be footnotes, now that I think about it. Or even just small text so I don't have to abuse <sub>
Source: <!-- this is a typical comment -->
Result:
Source: <one odd way to comment>
Result:
Source: < but it doesn't work with a leading space>
Result: < but it doesn't work with a leading space>
Source: <!- this is another odd way to comment -->
:
Result:
Source: <!- too lazy for more dashes ->
Result:
Source: <-- but you need the exclamation point -->
Result: <-- but you need the exclamation point -->
Source: <the most lazy comment
Result:
Hellooooooooooooo!
This is the smallest text you will ever see... there is no way you are reading this unless you viewed the page source or edited my answer or something. This is tiny! Impossibly tiny! Yay! I still haven't filled up a single line with all this text :/ I STILL haven't! Wow! Okay now I filled up a line finally. I will just keep typing okay I don't know what to say.
a-very-small-tag [1]
Th
is is s
ome very
od
[2]d
f
[3]o
r
[4]matting.
OOOOOOOOOOOOOOOOOOOOOOOOOO
[1] http://stackoverflow.com/questions/tagged/a-very-small-tagB [1] o [2] w [3] d [4] o [5] w [6] n [7] b [8] e [9] f [10] o [11] r [12] e [13] m [14] y [15] l [16] i [17] n [18] k [19] s [20] ! [21]
Each character in the above sentence, including spaces and puntuation, is a valid link. My link density RULES ALL! :D
[1] http://google.comThis is a Cake. No it isn't.
testing
. - Steve
a
b
c
link test [1]
The parenthesis comes off: http://en.wikipedia.org/wiki/Closure_(computer_programming)
Try escaping the parenthesis with a backslash: http://en.wikipedia.org/wiki/Closure_(computer_programming)
Looks good in the preview, but watch out!
“the C *P*re*P*rocessor” comes out differently as well.
[1] http://localhostThis is an answer which shows that using 2 spaces doesn't format as code:
This is a line with two spaces before it.
This is a line with four spaces before it.
testing line with 4 spaces
- Steve
script:
for i in $1 $2 $3
P
script with backticks and line breaks: P
for i in $1 $2 $3 P
P
short line P
long line long line long line long line
script with indent of 4 spaces: P
for i in $1 $2 $3 P
short line P
long line long line long line long line P
script with <pre>
P
for i in $1 $2 $3 P short line P long line long line long line long line P
script with <pre><code>
P
for i in $1 $2 $3 P
short line P
long line long line long line long line P
/questions/3122#!/questions/3122?test=1 [1]
/questions/3122#!/questions/3122?test=2 [2]
[1] http://meta.stackoverflow.com/questions/3122#!/questions/3122?test=1How to escape backslashes.
Use whitespace:
\\
This is a backslash in a sentence (one backslash): \
This is an escaped backslash in a sentence (two backslashes OOPS): \
This is an escaped backslash in a sentence: \\ (three backslashes).
Same thing with backticks. This is backtick backslash backslash backtick: \\
This is a backtick backslash backtick \
.
Here is a real backslashed backtick: `
test
← `test` - nyuszika7h
Testing out this new Userscript I'm building. One more edit to make sure this thing works.
abuse [1]
[1] http://stackoverflow.com/questions/tagged/abuseTesting the tag feature... I don't think I have it right... sandbox [1]
Sweet, that was too simple ... ( sandbox [2]
[1] http://stackoverflow.com/questions/tagged/sandboxspoiler text in a blockquote?
Is VB comment syntax highlighting working?
Sub AMethod()
'a comment
Dim SomeCode
End Sub
'A comment
Sub AMethod()
Dim SomeCode
End Sub
Boo that meta hides the colors :(
Test using pre/code...
public void Something() { return; }
Regular text here.
public void Something()
{
return;
}
back ticked
right? - Anna Karenina
Acabáis de entrar en una de nuestras góticas basílicas, y es la hora en que con toda pompa se oficia ante los fieles. Los cánticos sagrados y las plegarias fervorosas adquieren resonancia en los ángulos del templo. Las flores silvestres esparcidas por todo el pavimento «ofrecen mil olores al sentido». El incienso que arde en los pebeteros del altar suspende por algunos instantes vuestro pensamiento, y os pone en deseo de reclinar la cabeza para recibir en plácido desmayo las tristes y graves melodías del órgano. Todo es paz y sosiego. Los ruidos mundanales no quieren vibrar en aquella atmósfera seráfica.
Si oís al orador de que ahora estoy tratando, experimentaréis sensaciones análogas. Parece que no vive en medio de la lucha de creencias y doctrinas cuyo fragor conturba nuestros ánimos, y su oratoria es, pudiéramos decir, extramundana. En los momentos más críticos de la contienda, cuando el coraje inyecta de sangre los ojos de los héroes y la muerte cierne sus alas sobre el campo de batalla, levántase un orador con severo continente, saca del bolsillo una encíclica romana, y da comienzo á su lectura, que impasible y tranquilo hace prolongar un buen lapso de tiempo. ¡Quién lo diría! Esta lectura es la lluvia copiosa y refrescante que apaga los ardores de la tierra. En adelante, los oradores se levantan á hablar entumecidos, y la sesión figura padecer de reumatismos.
Sigamos con el agua. No escucháis los ruidos medrosos y solemnes de poderosa catarata que se despeña, sino el susurro monótono del arroyo que serpea entre yerbas aromáticas, y al cual acompaña el no menos triste y monótono rumor que el viento produce en los árboles. En vano anheláis nuevas y variadas emociones. El orador, como la Naturaleza, languidece sin morir jamás. Navegamos por el mar Muerto, sin que un soplo de la brisa hinche nuestras velas.
Muchas veces me he preguntado: ¿qué actitud pensaría tomar el Sr. Perier dentro de la Convención francesa? Después de las enrojecidas palabras de Marat, ¿cómo sonarían sus discretas disertaciones? De aquella Montaña partían torrentes espumosos y violentos huracanes. ¡Qué cefirillos tan suaves llegarían si el Sr. Perier se viera en ella!
Las distancias que de su homónimo Casimiro Perier le separan son inmensas. Aquel orador, cuya energía borrascosa tiranizaba á todas las fracciones de la Cámara, se hubiera visto en grave aprieto ante la cristiana mansedumbre de su tocayo. ¡Bienaventurados los mansos, porque ellos poseerán la tierra!
Para figurarse con cierta exactitud á este orador, es indispensable haber contemplado mucho tiempo un cielo siempre límpido, que si primero serena y dulcifica nuestro espíritu, luego empezará á causarnos tedio y concluirá por abrumarnos. ¡Con qué ansia pedimos entonces á ese cielo que en sus senos profundos condense los vapores que recibe y un momento nos cubra al astro del día! ¡Ay! ¡en el cielo del pensamiento del Sr. Perier jamás ha estallado tempestad alguna!
La dicción es correcta y el ademán sosegado; pero le falta color y animación.batallador, ni mucho menos para engolfarse en el laberíntico juego de la ironía y la sátira.
Nada hay que nos disguste tanto como el gracejo del Sr. Moret cuando graceja. Con aquel rostro afeminado, con aquellos ojos que, aun queriendo reflejar malicia, siguen expresando la misma amable inocencia, con aquel aire soñador, con aquella voz conmovida y temblorosa que frecuentemente se anuda en la garganta, produciendo un movimiento de simpatía en el auditorio, ¿aspira el Sr. Moret á ser zumbón? ¿No comprende que el chiste que sale de su boca suena como un suspiro?
Abandone el ilustre orador esa forma, que se hizo para almas más revueltas y tempestuosas que la suya; nagrias que puedan herir ninguna susceptibilidad.
! Trying to get Markdown to nest multiple paragraphs in spoiler tags
! Looks unsuccessful.
However:
Omg, a title!
- And a list too!
What is this HTML trickery?
!
on the blank line... - yhw42
>!
syntax, which still allows other Markdown parsers to render that without breaking too much. But allowing for mixing with some subset of HTML kind of defeats that quest. Or at least in theory. - Arjan
Will sanitizer incorrectly strip the p tag at the end? Header 1 Header 1 Header 2
line break test
italic
bold
Have you seen ?
code span<a
more test
test <a
test test test
funny
How about in lists?
p
bla:
uhm..why _italic_does_not_work_when_I_use_the_underscore_ ?
How about
*test_one* *test*two* _test_three_
) - nyuszika7h
Some apparent whitespace problems, 10 m/s ( original post [1]):
The period of a pendulum of length $h$ for small oscillations is $2\pi \sqrt{h/g}$, with $g$ the acceleration due to gravity, about $10 m/s$.
Source:
The period of a pendulum of length
$h$
for small oscillations is$2\pi \sqrt{h/g}$
, with$g$
the acceleration due to gravity, about$10 m/s$
.
Update: Meta Stack Overflow does not seem to have the formula stuff that Physics [2] has.
[1] http://physics.stackexchange.com/questions/2372/how-long-it-will-take-for-a-tree-to-fall-on-a-ground/2401#2401Be aware that you can run into trouble if you try to use <
inside: <code>a<b</code>
gives a!
\
in the end of inline code in comments. If you try `\\`
, then the result will be `\`. You'll have to type `\\ ` and live with the white space being within the inline code.test number three\\
- nyuszika7h
test number four\
- nyuszika7h
Just testing this new feature:
Replace trilogy raw links with the current question title? [1]
[1] http://meta.stackoverflow.com/questions/49433/replace-trilogy-raw-links-with-the-current-question-title/49435#49435Testing a possible edit bug...
Here's the first edit...
And here's the second -- perhaps as a new post.
Okay so far, will try one more time...
Final test
Comments test. Checking various comment related stuffs
testing revision diffs blah blah
new line2
this foobar quote
var=`grep -c this`
no code - icyrock.com
! Spoiler block testing! Hello world
! Spoiler block testing! Test me
!Spoiler block testing! Yet Another test
! Spoiler block testing!
Hello world
Spoiler block testing!
Test me
Spoiler block testing!
Yet Another test
SQL:
-- Users with 10k+ rep
-- Find users with 10,000 or more reputation
SELECT * FROM Users WHERE Reputation >= 10000
PHP:
# Print out the text, and prevent HTML injection.
if ($_POST['text']) {
echo htmlspecialchars($_POST['text']);
}
VBScript:
'Infinite loop with MsgBox
DO
returnvalue = MsgBox("Hello, world!", 64, "Message");
Loop
CSS:
/* Some CSS. */
tag {
color: red;
}
#id {
color: orange;
}
.class {
color: yellow;
}
[attr='value'] {
color: lime;
}
<!-- language: lang-css -->
one line above the code itself, with one blank line between them. You can rollback to my edit to see the effect. :) - Sha Wiz Dow Ard
i wrote sending email function that only work my debug mode(debug local server) when i publishing and hosting C# code that function not work. this my email configuration function
XSS testing:
an alert
Backticks.
How about some backticks ``?
VARIABLE=`ls`
Intraword italics formatting
SID: S-1-5-21 domain-512
SID: S-1-5-21*domain*-512
SID: S-1-5-21\s*domain*-512
SID: S-1-5-21domain-512. SID: S-1-5-21<em>domain</em>-512
Leads:
Markdown bug in preview pane (incorrect italicization) [1]. "Known bug. Intra-word emphasis are part of the markdown spec, but they're disabled here as they cause problems in code snippets."
Three Markdown Gotchas [3]. "Markdown’s single biggest flaw is its intra-word emphasis."
This is without a language:
:
# comment me
echo "sjngm"
var="foo"
num=80
for line in (`cat bar.txt`) do
done
This is with language: lang-sh
:
# comment me
echo "sjngm"
var="foo"
num=80
for line in (`cat bar.txt`) do
done
This is with language: lang-c
:
# comment me
echo "sjngm"
var="foo"
num=80
for line in (`cat bar.txt`) do
done
This is with language: lang-xml
:
# comment me
echo "sjngm"
var="foo"
num=80
for line in (`cat bar.txt`) do
done
This is with language: lang-none
:
# comment me
echo "sjngm"
var="foo"
num=80
for line in (`cat bar.txt`) do
done
$$ \begin(equation} \chi(M_g) = 2-2g \end{equation} $$
Select * from Foo where Foo.bar == "baz"
I herefor occupy this answer in the name of Good! Now get off my answer!
test [1] [Cool Hyperlink] 1 [2]
test [3] Cool Hyperlink [4]
[1] http://stackoverflow.com/questions/tagged/test<!-- language: lang-java -->
import java.util.ArrayList;
import java.util.Collection;
import java.util.Stack;
public class FlushStack<E> extends Stack<E> {
public Collection<E> get() {
ArrayList<E> elements = new ArrayList<E>();
elements.addAll(this);
this.clear();
return elements;
}
}
public void test() {
String temp = "MyOddCodeTest";
int idx = 0;
}
<!-- language: lang-bsh -->
# Catch obstrusive tracking parameters like ...
# ?utm_source=twitterfeed&utm_medium=twitter or
# ?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+wdrss+(WDRSS)
# ... because they generate doubled content.
RewriteCond %{QUERY_STRING} utm_source= [NC,OR]
# Some people put their own URIs into this parameter. May be better banned.
RewriteCond %{QUERY_STRING} ^p=\D
# The trailing question mark removes the query string.
RewriteRule (.*) /$1? [L,R=301]
\
Do I have a problem? This string is marked
- xanatos
This is a comment formatting test.
HTML markup won't work in SO [1].. testing it here.
<a title="jhddj" rel="relImageStatusUpdate" href="<%= format_status_image_url(row["UserID"],row["USERSTATUS_ID"]) %>"
id="ahrefStatusImage">
<img alt=""
src="<%= format_status_thumbnailimage_url(row["UserID"],row["USERSTATUS_ID"]) %>"/></a>
Trying pure HTML without the ASP.NET stuff:
<a title="jhddj" rel="relImageStatusUpdate" href="#" id="ahrefStatusImage">
<img alt="" src="myimage.gif"/></a>
[1] http://stackoverflow.com/questions/6559957/jquery-colorbox-open-single-imageInline editing test!
....................
Not formatting, but converting answer to comment.
Whoa, look at this crazy empty blockquote!
Which isn't even remotely as crazy as this one:
;-)
Could you tell that this wasn't just an empty blockquote before you hovered?
Etc,
etc,
etc.
Test test test test
More test
foo test
b ar f efe fe ge ge g
ge
akeoka feafkae kfoa ejfoeaj
Testing non breakable spaces in answers.
Testing the revision history when a tag is removed from the end of a post:
formatting test test test
Wondering if an anchor link [1] to an answer works...doesn't look like it.
[1] http://meta.stackoverflow.com/posts/77627#howMuchTimeTesting <pre><code>some-code here\n</code></pre>
against some Markdown-formatted code:
<input type="checkbox" name="applyChanges" />
This time with a line break after the <pre>
:
<input type="checkbox" name="applyChanges" />
Now for the Markdown formatting:
<input type="checkbox" name="applyChanges" />
Pac-man goes wokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokkawokka
Soft hyphens aren't apparent because StackOverflow is fixed-width. You can see them better here. [1]
You can't visit http://www.google.com/. Not even by copying and pasting.
[1] http://jsfiddle.net/hhUca/Adding comments with inline customized links, with parens and spaces in them.
startActivityForResult
- Merlyn Morgan-Graham
startActivityForResult
](developer.android.com/reference/android/app/…,\ int)) - Merlyn Morgan-Graham
hello
hello
Yep (almost) the same.
This question is of low sandbox-quality.
[programmers.se] [so] [su] [sf]
There should be syntax highlighting here.
SELECT something FROM somewhere WHERE this = that
There should be syntax highlighting here.
SELECT something FROM somewhere WHERE this = that
{{Unreferenced}}
I am so smart! I am so smart! S-M-R-T!
x y z
. As nbsp: x y z
. As U+00A0: x y z
. - MvG
test. to see, if the spaces: removed! are? visible/ without the' show mark- down differences'
2nd test to see if I can edit a deleted ans
I am having this problem too. Please help!
if (isset($item['load_functions'][1]) && !empty($item['map'][2]) && $item['load_functions'][3] == 'node_load') {
$node = $router_item['map'][4];
}
else {
// The menu item is not for a node.
}
menu_get_item() [2]
[1] http://api.drupal.org/api/drupal/includes!menu.inc/function/menu_get_object/7if (isset($item['load_functions'][1]) && !empty($item['map'][2]) && $item['load_functions'][3] == 'node_load') {
$node = $router_item['map'][4];
}
else {
// The menu item is not for a node.
}
menu_get_item() [2]
[1] http://api.drupal.org/api/drupal/includes!menu.inc/function/menu_get_object/7Example link [1]
Another link [4]
http://wayback.archive.org/web/*/http://www.alexa.com/topsites
[1] http://api.drupal.org/api/drupal/includes!menu.inc/function/menu_get_item/7This is an answer to test somethin' 'bout deletions.
Partially bold **Part**<!-- fix -->ially bold
partially italic *part*<!-- fix -->ially italic
Partially bold/italic ***Part***<!-- fix -->ially bold/italic
OLD:
*Part*ially bold
*part*ially italic
*Part*ially bold/italic
**Part**ially bold
*part*ially italic
****Part****ially bold/italic
stackoverflow
this is a link [1]
This is a line with some code
This is another line with some code
This is a
link
with code in it
[2]
This is more code
This CSS overlapping is really starting to piss me off.
[1] http://www.google.com[this is a link](http://www.stackoverflow.com "and this is a mouseover")
- mikeTheLiar
Is <something> no in longer hidden (where something is not an allowed HTML tag)?
Conclusion: there is no change, but <>
seems to be a special case. Encoding <
as <
is still required (if not formatted as by code).
Mouse over the left of the tower of hello
Yay you can follow instructions hello
Apparently <kbd>
is immune to spoilers
hi
hi again
hi yet again
potato
why is this text drifting out
help
! spoilers don't work now?
! hey that's messed up
now they do?!?!
I've always wondered how to put a backtick in a backtick, now I know. Use 2 backticks as delimiters. ``
.
SELECT `a` from `table` where `b`=`c`;
test
this is a test int x
- Thomas
starts with codez
w00t woot
XSS
Testing lists with large code blocks
Test
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Next one has no leading text
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Testing magical links to questions
RegEx match open tags except XHTML self-contained tags
[1] and answers http://stackoverflow.com/a/1732454/851811 using the Share
button.
Share
button. - Xavi López
lead
, test trailing space trail
. Space
. - nhahtdh
jjj
sdfsdfsdfsf - nhahtdh
what is this magic dust that causes things to appear
added characters
hello i am testing out the hi/thanks/tagline remover
header-files
[2]
header-files
[3]
header-files
[4]
header-files
[5]
Some code formatting for testing of the problem outlined here: What is Wrong with Code Formatting [1].
asyncTask.ContinueWith(task =>
{
// Check task status.
switch (task.Status)
{
// Handle any exceptions to prevent UnobservedTaskException.
case TaskStatus.RanToCompletion:
if (asyncTask.Result)
{
// Do stuff...
}
break;
case TaskStatus.Faulted:
if (task.Exception != null)
mainForm.progressRightLabelText = task.Exception.InnerException.Message;
else
mainForm.progressRightLabelText = "Operation failed!";
default:
break;
}
}
This does not format correctly.
[1] http://meta.stackoverflow.com/questions/173988/what-is-wrong-with-code-formatting?noredirect=1#comment519006_173988Just testing:
Code formatting doesn't work well with NO-BREAK SPACE
-38 y1 + 35 y2 + 31 y3 = -3047
11 y1 + -13 y2 + -34 y3 = 784
34 y1 + -21 y2 + 19 y3 = 2949
But works with space (ASCII 32)
-38 y1 + 35 y2 + 31 y3 = -3047
11 y1 + -13 y2 + -34 y3 = 784
34 y1 + -21 y2 + 19 y3 = 2949
Test
utf-8
[1] persian. comment here by Arabic
/Farsi
language. for example:
This is a test for strikethrough.
The original standard for mailto:
links,
RFC 1738
[1], says this:
A mailto URL takes the form:
mailto:<rfc822-addr-spec>
where
<rfc822-addr-spec>
is (the encoding of an) addr-spec, as specified in RFC 822 [ 1 [2]].
Under that definition, no proper name could be included.
But the mailto:
section of RFC 1738 has been superseded by
RFC 2368
[3], which allows (among other things, including predefined subject lines) for an
RFC 822
[4] mailbox specification—which includes a proper name.
TL;DR: mailto:Fred Foo<foo@example.com>
should work (and does, for me; you may have to encode the space, i.e., mailto:Fred%20Foo<foo@example.com>
).
>!
hides all.
n0 quallitee fltr!
tstng coments
italicboldness!
this is italicb*oldne*ss (I doub*t that *is a word)*
generated by:
gets.chomp.gsub(/./) {|x| '*'*rand(3)+'<!---->'+x+'<!---->'+'*'*rand(3)}
I'd like to see if this causes a formatting problem as described here [1] (this answer is thus a word for word copy of this answer [2]):
I generally get a bad feeling about code that has one view model directly communicating with another. I like the idea that the VVM part of the pattern should be basically pluggable and nothing inside that area of the code should depend of the existence of anything else within that section. The reasoning behind this is that without centralising the logic it can become difficult to define responsibility.
On the other hand, based on your actual code, it may just be that the ApplicationViewModel is badly named, it doesn't make a model accessible to a view, so this may simply be a poor choice of name.
Either way, the solution comes down to a break down of responsibility. The way I see it you have three things to achieve 1) Allow the user to request to connect to an address, 2) Use that address to connect to a server 3) Persist that address. I'd suggest that you need three classes instead of your two.
public class ServiceProvider
{
public void Connect(Uri address)
{
//connect to the server
}
}
public class SettingsProvider
{
public void SaveAddress(Uri address)
{
//Persist address
}
public Uri LoadAddress()
{
//Get address from storage
}
}
public class ConnectionViewModel
{
private ServiceProvider serviceProvider;
public ConnectionViewModel(ServiceProvider provider)
{
this.serviceProvider = serviceProvider;
}
public void ExecuteConnectCommand()
{
serviceProvider.Connect(Address);
}
}
The next thing to decide is how the address gets to the SettingsProvider. You could pass it in from the ConnectionViewModel as you do currently, but I'm not keen on that because it increases the coupling of the view model and it isn't the responsibility of the ViewModel to know that it needs persisting. Another option is to make the call from the ServiceProvider, but it doesn't really feel to me like it should be the ServiceProvider's responsibility either. In fact it doesn't feel like anyone's responsibility other than the SettingsProvider. Which leads me to believe that the setting provider should listen out for changes to the connected address and persist them without intervention. In other words an event:
public class ServiceProvider
{
public event EventHandler<ConnectedEventArgs> Connected;
public void Connect(Uri address)
{
//connect to the server
if (Connected != null)
{
Connected(this, new ConnectedEventArgs(address));
}
}
}
public class SettingsProvider
{
public SettingsProvider(ServiceProvider serviceProvider)
{
serviceProvider.Connected += serviceProvider_Connected;
}
protected virtual void serviceProvider_Connected(object sender, ConnectedEventArgs e)
{
SaveAddress(e.Address);
}
public void SaveAddress(Uri address)
{
//Persist address
}
public Uri LoadAddress()
{
//Get address from storage
}
}
This introduces tight coupling between the ServiceProvider and the SettingsProvider, which you want to avoid if possible and I'd use an EventAggregator here, which I've discussed in an answer to this question [3]
To address the issues of testability, you now have a very defined expectancy for what each method will do. The ConnectionViewModel will call connect, The ServicePRovider will connect and the SerttingsProvider will persist. To test the ConnectionViewModel you probably want to convert the coupling to the ServiceProvider from a class to an interface:
public class ServiceProvider : IServiceProvider
{
...
}
public class ConnectionViewModel
{
private IServiceProvider serviceProvider;
public ConnectionViewModel(IServiceProvider provider)
{
this.serviceProvider = serviceProvider;
}
...
}
Then you can use a mocking framework to introduce a mocked IServiceProvider that you can check to ensure that the connect method was called with the expected parameters.
Testing the other two classes is more challenging since they will rely on having a real server and real persistent storage device. You can add more layers of indirection to delay this (for example a PersistenceProvider that the SettingsProvider uses) but eventually you leave the world of unit testing and enter integration testing. Generally when I code with the patterns above the models and view models can get good unit test coverage, but the providers require more complicated testing methodologies.
Of course, once you are using a EventAggregator to break coupling and IOC to facilitate testing it is probably worth looking into one of the dependency injection frameworks such as Microsoft's Prism, but even if you are too late along in development to re-architect a lot of the rules and patterns can be applied to existing code in a simpler way.
[1] http://meta.stackoverflow.com/questions/178581/something-funny-happened-hereHere is a link to a random .docx [1] (now fixed)
Here is another and the linkifier is broke
[1] http://www.test.com/test.docxtest answer with at least 30 characters
see, look, 30 characters
blah blah more chars
test
ing
- Rocket Hazmat
Look at me!
I HATE <br>
tags!
1
` 1` characters - agfformatting
looksa lot `like` this
. - Paul Marteltest
asd=afasf
asda ` => shsgh`=> asdfa
`` => test`` ` sddsd ` - Time Traveling Bobbyfun()
italic bold - NSGaga[meta]
[meta],[meta.se]
Meta Stack Overflow,[metaso]
Meta Stack Overflow,[mso]
[mso],[openid.se]
[openid.se],[careers.se]
[careers.se],[area51.se]
Area 51,[discuss.area51.se]
Area 51 Discussions,[a51]
Area 51,[discuss.a51]
[discuss.a51]. - lunboks` test
/` need moar chars - PeeHaa\
Backslash in double backticks - murgatroid99d
<s>e</s> fghi - Kevin\
````````` - nhahtdh
Hi there! - Richard J. Ross III`foo`
- eggyal`\``
: "To quote MySQL identifiers, use backtick`
instead of apostrophe'
." - eggyalCool`beans
. - Rocket HazmatIEnumerable<T>
fooo - faronel/`
/\`
/\ `/\\`
`\
/\
- chris:`(
testing this - primofor (var i = 0; i < list.length; i++) (function(i) { ...
})(i);
This gives each run of the loop body an independent variablei
. If the loop body needs write access to the loop variable, you can instead enclose the inner function:(function(i){return( ...original function(..){..} goes here...
)})(i)
- Matt0
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 0 00
0 - Sam` two
\` three\\` four
\\\` five `\\\\` - icktoofayspace after
text ` space before` - icktoofay\\\
EOF - icktoofaya
- Cruncher