/***\n|Name|AutoOpenTiddlersPlugin|\n|Created by|SaqImtiaz|\n|Modified by|DynoFu|\n|Location|http://tw.lewcid.org/#AutoOpenTiddlersPlugin|\n|Version|0.21|\n|Requires|~TW2.x|\n!!!Description:\nOpen a user defined number of recent tiddlers automatically when the TW loads.\nYou can also specify a tag and only load tiddlers that have that tag.\nTo change the number of tiddlers automatically opened, or define a tag to use, ed the config.autoOpenTiddlers part of the code below.\n\n!!!To Do\n*add an option to exclude tiddlers with a particular tag\n\n!!!Code\n***/\n//{{{\n//edit this section to change the default settings\nconfig.autoOpenTiddlers = \n{\n count: 3, //number of tiddlers opened.\n tag: undefined //change if you want to open tiddlers with a specific tag, eg: 'DefaultTiddlers'\n}\n\n\nconfig.autoOpenTiddlers.handler = function()\n{\n if (this.tag == undefined)\n var newTiddlers = store.getTiddlers("modified");\n else\n var newTiddlers = store.getTaggedTiddlers(this.tag,"modified");\n var newTiddlers = newTiddlers.reverse();\n var max = Math.min(this.count,newTiddlers.length-1);\n for (var i=max; i>=0; i--) { \n if (newTiddlers[i].getTags().indexOf("hidden") == -1)\n story.displayTiddler(null,newTiddlers[i].title);\n } \n}\n\nwindow.old_lewcid_autoOpenTiddlers_restart = restart;\nrestart = function ()\n{\n window.old_lewcid_autoOpenTiddlers_restart();\n config.autoOpenTiddlers.handler();\n}\n//}}}
{{{\n#!/bin/sh\n\nset -v\n\ns=" hello world! racn4 "\n# 01234567890123456789\n\n#length\necho ${#s}\nexpr length "$s"\n\n#index\nss='world'\nexpr index "$s" $ss\n\n#substr\necho ${s:14}\necho ${s:14:4}\necho ${s:(-2)}\n\n#match\n[[ $s =~ "o.*o" ]] && echo "yes"\n(echo $s | grep -q "o.*o") && echo "yes"\n\n#trim space\ns=${s%% }\ns=${s## }\necho "<${s}>"\n\n#basic replace\necho ${s/o/O}\necho ${s/#h/O}\necho ${s/%racn4/O}\necho ${s//o/O}\n\n#trim pre/postfix\necho ${s#h*o}\necho ${s##h*o}\necho ${s%o*4}\necho ${s%%o*4}\n\n#upper/lower case\necho $(tr 'a-z' 'A-Z' <<< $s)\n\n#comparation\n[[ $s > "hello" ]] && echo "hello"\n\n#number conversion\nx="2"; y=3\necho $(($x + $y))\n\n#for more complicated manipulation using grep/sed/awk instead\n\n}}}
{{{\nmkdir /opt/cisco-vpnclient\ntar zxvf vpnclient-4.8-orcl-hybrid.tar.gz\nmv vpnclient/* /opt/cisco-cpnclient\n\napt-get install linux-headers-$(uname -r)\nln -s /opt/cisco-vpnclient /lib/modules/$(uname -r)/CiscoVPN\ncd /opt/cisco-vpnclient\n#^# source file modification\n#include <linux/config.h> => //#include <linux/config.h>\nskb_checksum_help(skb,1) => skb_checksum_help(skb)\n#$#\nmake KERNEL_SOURCES=/usr/src/linux-headers-$(uname -r) \n\nmkdir -p /etc/opt/cisco-vpnclient/Profiles\nmkdir -p /etc/opt/cisco-vpnclient/Logs\n\ncp vpnclient.ini /etc/opt/cisco-vpnclient/\ncp *.pcf /etc/opt/cisco-vpnclient/Profiles\n./cisco_cert_mgr -R -op import -f rootcert\n\n./vpnclient_init start\n./vpnd &\n./vpnclient connect Japan\n\nsudo /etc/init.d/firestarter stop\n\n}}}
<div class='header' macro='gradient vert #390108 #900'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu'>\n<div refresh='content' tiddler='MainMenu'></div>\n</div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>
/***\nhttp://tiddlystyles.com/#theme:DevFire\n***/\n\n/*{{{*/\nbody {\nbackground: #000;\n}\n/*}}}*/\n/***\n!Link styles /% ============================================================= %/\n***/\n/*{{{*/\na,\na.button,\n#mainMenu a.button,\n#sidebarOptions .sliderPanel a{\n color: #ffbf00;\n border: 0;\n background: transparent;\n}\n\na:hover,\na.button:hover,\n#mainMenu a.button:hover,\n#sidebarOptions .sliderPanel a:hover\n#sidebarOptions .sliderPanel a:active{\n color: #ff7f00;\n border: 0;\n border-bottom: #ff7f00 1px dashed;\n background: transparent;\n text-decoration: none;\n}\n\n#displayArea .button.highlight{\n color: #ffbf00;\n background: #4c4c4c;\n}\n/*}}}*/\n/***\n!Header styles /% ============================================================= %/\n***/\n/*{{{*/\n.header{\n border-bottom: 2px solid #ffbf00;\n color: #fff;\n}\n\n.headerForeground a {\n color: #fff;\n}\n\n.header a:hover {\n border-bottom: 1px dashed #fff;\n}\n/*}}}*/\n/***\n!Main menu styles /% ============================================================= %/\n***/\n/*{{{*/\n#mainMenu {color: #fff;}\n#mainMenu h1{\n font-size: 1.1em;\n}\n#mainMenu li,#mainMenu ul{\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/*}}}*/\n/***\n!Sidebar styles /% ============================================================= %/\n***/\n/*{{{*/\n#sidebar {\n right: 0;\n color: #fff;\n border: 2px solid #ffbf00;\n border-width: 0 0 2px 2px;\n}\n#sidebarOptions {\n background-color: #4c4c4c;\n padding: 0;\n}\n\n#sidebarOptions a{\n margin: 0;\n color: #ffbf00;\n border: 0;\n}\n#sidebarOptions a:hover {\n color: #4c4c4c;\n background-color: #ffbf00;\n\n}\n\n#sidebarOptions a:active {\n color: #ffbf00;\n background-color: transparent;\n}\n\n#sidebarOptions .sliderPanel {\n background-color: #333;\n margin: 0;\n}\n\n#sidebarTabs {background-color: #4c4c4c;}\n#sidebarTabs .tabSelected {\n padding: 3px 3px;\n cursor: default;\n color: #ffbf00;\n background-color: #666;\n}\n#sidebarTabs .tabUnselected {\n color: #ffbf00;\n background-color: #5f5f5f;\n padding: 0 4px;\n}\n\n#sidebarTabs .tabUnselected:hover,\n#sidebarTabs .tabContents {\n background-color: #666;\n}\n\n.listTitle{color: #FFF;}\n#sidebarTabs .tabContents a{\n color: #ffbf00;\n}\n\n#sidebarTabs .tabContents a:hover{\n color: #ff7f00;\n background: transparent;\n}\n\n#sidebarTabs .txtMoreTab .tabSelected,\n#sidebarTabs .txtMoreTab .tab:hover,\n#sidebarTabs .txtMoreTab .tabContents{\n color: #ffbf00;\n background: #4c4c4c;\n}\n\n#sidebarTabs .txtMoreTab .tabUnselected {\n color: #ffbf00;\n background: #5f5f5f;\n}\n\n.tab.tabSelected, .tab.tabSelected:hover{color: #ffbf00; border: 0; background-color: #4c4c4c;cursor:default;}\n.tab.tabUnselected {background-color: #666;}\n.tab.tabUnselected:hover{color:#ffbf00; border: 0;background-color: #4c4c4c;}\n.tabContents {\n background-color: #4c4c4c;\n border: 0;\n}\n.tabContents .tabContents{background: #666;}\n.tabContents .tabSelected{background: #666;}\n.tabContents .tabUnselected{background: #5f5f5f;}\n.tabContents .tab:hover{background: #666;}\n/*}}}*/\n/***\n!Message area styles /% ============================================================= %/\n***/\n/*{{{*/\n#messageArea {background-color: #666; color: #fff; border: 2px solid #ffbf00;}\n#messageArea a:link, #messageArea a:visited {color: #ffbf00; text-decoration:none;}\n#messageArea a:hover {color: #ff7f00;}\n#messageArea a:active {color: #ff7f00;}\n#messageArea .messageToolbar a{\n border: 1px solid #ffbf00;\n background: #4c4c4c;\n}\n/*}}}*/\n/***\n!Popup styles /% ============================================================= %/\n***/\n/*{{{*/\n.popup {color: #fff; background-color: #4c4c4c; border: 1px solid #ffbf00;}\n.popup li.disabled{color: #fff;}\n.popup a {color: #ffbf00; }\n.popup a:hover { background: transparent; color: #ff7f00; border: 0;}\n.popup hr {color: #ffbf00; background: #ffbf00;}\n/*}}}*/\n/***\n!Tiddler Display styles /% ============================================================= %/\n***/\n/*{{{*/\n.title{color: #fff;}\nh1, h2, h3, h4, h5 {\n color: #fff;\n background-color: transparent;\n border-bottom: 1px solid #333;\n}\n\n.subtitle{\n color: #666;\n}\n\n.viewer {color: #fff; }\n\n.viewer table{background: #666; color: #fff;}\n\n.viewer th {background-color: #996; color: #fff;}\n\n.viewer pre, .viewer code {color: #ddd; background-color: #4c4c4c; border: 1px solid #ffbf00;}\n\n.viewer hr {color: #666;}\n\n.tiddler .button {color: #4c4c4c;}\n.tiddler .button:hover { color: #ffbf00; background-color: #4c4c4c;}\n.tiddler .button:active {color: #ffbf00; background-color: #4c4c4c;}\n\n.toolbar {\n color: #4c4c4c;\n}\n\n.toolbar a.button,\n.toolbar a.button:hover,\n.toolbar a.button:active,\n.editorFooter a{\n border: 0;\n}\n\n.footer {\n color: #ddd;\n}\n\n.selected .footer {\n color: #888;\n}\n\n.highlight, .marked {\n color: #000;\n background-color: #ffe72f;\n}\n.editorFooter {\n color: #aaa;\n}\n\n.tab{\n-moz-border-radius-topleft: 3px;\n-moz-border-radius-topright: 3px;\n}\n\n.tagging,\n.tagged{\n background: #4c4c4c;\n border: 1px solid #4c4c4c; \n}\n\n.selected .tagging,\n.selected .tagged{\n background-color: #333;\n border: 1px solid #ffbf00;\n}\n\n.tagging .listTitle,\n.tagged .listTitle{\n color: #fff;\n}\n\n.tagging .button,\n.tagged .button{\n color: #ffbf00;\n border: 0;\n padding: 0;\n}\n\n.tagging .button:hover,\n.tagged .button:hover{\nbackground: transparent;\n}\n\n.selected .isTag .tagging.simple,\n.selected .tagged.simple,\n.isTag .tagging.simple,\n.tagged.simple {\n float: none;\n display: inline;\n border: 0;\n background: transparent;\n color: #fff;\n margin: 0;\n}\n\n.cascade {\n background: #4c4c4c;\n color: #ddd;\n border: 1px solid #ffbf00;\n}\n/*}}}*/
comments are welcome, \n\nemail: dyno.fu//@//gmail.com\nmsn: dyno_box//@//hotmail.com\nblog: http://dynofu.spaces.live.com (Chinese)
{{{\nsed -r\nawk --posix \ngrep -E\n}}}
this moring i found my thunderbird mail client cannot startup with complain about __"Could not initialize the browser's security component."__ further investigation shows that the filesystem is "readonly" even remount it w/ rw options. unmount the filesystem and do a fsck found there are corruptions on the file system but for some reason, it does not recover it as i've expected. then i reboot to windows and do a diskcheck & recover. reboot again to the ubuntu. things goes to the right trac with a few files corrupted. \n\nin the googling process find this interesting article:\nhttp://ubuntu.wordpress.com/2005/10/12/tuning-the-filesystem-check-at-bootup/
<div id='header'>\n<div id='titleLine'>\n<span id='siteTitle' refresh='content' tiddler='SiteTitle'></span>\n<span id='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='sidebar'>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div><div id="licensePanel">\n<a rel="license" href="http://shared.snapgrid.com/gtd_tiddlywiki.html#RevisionHistory" target="_new">GTDTW Version <span macro="version"></span></a>\n<a rel="license" href="http://www.tiddlywiki.com" target="_new">\nTiddlyWiki is published by Jeremy Ruston at Osmosoft under a BSD open source license</a>\n<a rel="license" href="http://snapgrid.com" target="_new">GTD TiddlyWiki is a modification by Nathan Bowers at Snapgrid under the same license terms.</a>\n<a rel="license" href="http://davidco.com" target="_new">"Getting Things Done" is © David Allen at Davidco. Davidco has no affiliation with TiddlyWiki or GTD TiddlyWiki.</a></div></div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>
/***\n!GTD Style\nhttp://tiddlystyles.com/#theme:GTD\n\n!Generic rules /%==================================================================== %/\n***/\n/*{{{*/\nbody {\n background: #464646 url('http://shared.snapgrid.com/images/tiddlywiki/bodygradient.png') repeat-x top fixed;\n color: #000;\n font: .82em/1.25em "Bitstream Vera Sans", Verdana, Helvetica, Arial, sans-serif;\n/*"Lucida Sans Unicode", "Lucida Grande","Trebuchet MS", */\n}\n/*}}}*/\n/***\n!Header rules /%====================================================================== %/\n***/\n/*{{{*/\n#contentWrapper\n{\n margin: 0 auto;\nwidth: 59em;\nposition: relative;\n}\n\n#header\n{\n color: #fff;\n padding: 1.5em 1em .6em 0;\n}\n\n#siteTitle {\n\n font-size: 2.3em;\n margin: 0;\n}\n\n#siteSubtitle {\n font-size: 1em;\n padding-left: .8em;;\n}\n\n#titleLine{\n background: transparent;\n padding: 0;\n}\n\n#titleLine a {\n color: #cf6;\n}\n\n#titleLine a:hover {\n background: transparent;\n}\n/*}}}*/\n/***\n!Sidebar rules /%====================================================================== %/\n***/\n/*{{{*/\n#sidebar{\n left: 0;\nwidth: 18em;\n margin: .9em .9em 0 0;\n color: #000;\n background: transparent;\n}\n/*}}}*/\n/***\n!Main menu rules /%=================================================================== %/\n***/\n/*{{{*/\n#mainMenu{\n position: static;\n width: auto;\n\n background: #600;\n border-right: 3px solid #500;\npadding: 0;\n text-align: left;\n font-size: 1em;\n}\n\n#mainMenu h1{\n padding: 5px;\n margin: 0;\n font-size: 1em;\n font-weight: bold;\n background: transparent;\n color: #fff;\n}\n\n#mainMenu ul{\n padding: 0;\n margin: 0;\n list-style: none;\n}\n\n#mainMenu h1 a,\n#mainMenu li a,\n#mainMenu li a.button{\n display: block;\n padding: 0 5px 0 10px;\nborder: 0;\n border-bottom: 1px solid #500;\n border-top: 1px solid #900;\nmargin: 0;\n}\n\n#mainMenu a,\n#mainMenu a.button{\n height: 22px;\nheight: 1.83em;\n line-height: 22px;\n color: #fff;\n background: #700;\nmargin-left: 1em;\n}\n\n#mainMenu a:hover,\n#mainMenu a.button:hover {\n background: #b00;\n color: #fff;\n}\n/*}}}*/\n/***\n!Sidebar options rules /%============================================================ %/\n***/\n/*{{{*/\n#sidebarOptions {\n background: #eeb;\n border-right: 3px solid #bb8;\n color: #B4C675;\n padding: .5em 0;\n}\n\n#sidebarOptions a {\n color: #700;\n margin: .2em .8em;\n padding: 0;\n border: 0;\n}\n\n#sidebarOptions a:hover, #sidebarOptions a:active {\n color: #fff;\n background: #700;\n border: 0;\n}\n\n#sidebarOptions input{\n margin: 2px 10px;\n border: 1px inset #333;\npadding: 0;\n}\n\n#sidebarOptions .sliderPanel {\n background: #fff;\n color: #000;\n padding: 5px 10px;\n font-size: .9em;\n}\n\n#sidebarOptions .sliderPanel a{\n font-weight: normal;\n margin: 0;\n}\n\n#sidebarOptions .sliderPanel a:link,#sidebarOptions .sliderPanel a:visited {\n color: #700;\n}\n\n#sidebarOptions .sliderPanel a:hover,#sidebarOptions .sliderPanel a:active {\n color: #fff;\n background: #700;\n}\n/*}}}*/\n/***\n!Sidebar tabs rules /%===================================================================== %/\n***/\n/*{{{*/\n#sidebarTabs {\n background: transparent;\n border-right: 3px solid #740;\n border-bottom: 3px solid #520;\n border: 0;\n padding: 0;\n}\n\n#contentWrapper #sidebarTabs a,\n#contentWrapper #displayArea .tabContents a{\n color: #fff;\n}\n\n#contentWrapper #sidebarTabs a:hover,\n#contentWrapper #displayArea .tabContents a:hover {\n background: #000;\n color: #fff;\n}\n\n#contentWrapper #sidebarTabs a:active,\n#contentWrapper #displayArea .tabContents a:active{\n color: #000;\n}\n\n\n\n#contentWrapper .tabSelected {\n background: #960;\n}\n\n#contentWrapper .tabUnselected{\n background: #660;\n}\n\n#contentWrapper #sidebar .tabset{\n background: #eeb;\n border-right: 3px solid #bb8;\n padding: 0 0 0 .75em;\n}\n\n#contentWrapper .tabContents{\nfont-size: .95em;\nbackground: #960;\nborder:0;\n border-right: 3px solid #740;\n border-bottom: 3px solid #520;\n padding: .75em;\n}\n\n#contentWrapper .tabContents{\n width: auto;\n}\n\n#contentWrapper #sidebarTabs .tabContents .tabset,\n#contentWrapper .tabContents .tabset{\n border: 0;\n padding: 0;\n background: transparent;\n}\n\n#contentWrapper .tabContents .tabSelected,\n#contentWrapper .tabContents .tabContents {\n background: #700;\n border: 0;\n}\n\n#contentWrapper .tabContents .tabUnselected {\n background: #440;\n}\n\n#contentWrapper .tabset a {\n color: #fff;\n padding: .2em .7em;\n margin: 0 .17em 0 0;\n height: 2em;\nposition: static;\n}\n\n#contentWrapper .tabset a:hover {\n background: #000;\n color: #fff;\n}\n\n#contentWrapper .tabset a:active {\n color: #000;\n}\n\n#contentWrapper .tabContents ul{\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n#contentWrapper .tabContents .tabContents ul{\n color: #eeb;\n}\n\n.tabContents ul a,\n.tabContents ul .button{\n color: #fff;\n display: block;\n padding: .1em 0 .1em .7em;\n background: transparent;\n border: 0;\n}\n\n.tabContents ul a:hover {\n color: #fff;\n background: #000;\n}\n/*}}}*/\n/***\n!License panel rules /%==================================================================== %/\n***/\n/*{{{*/\n#licensePanel {\n padding: 0px 1em;\n font-size: .9em;\n}\n\n#licensePanel a {\n color: #960;\n display: block;\n margin-top: .9em;\n}\n\n#licensePanel a:hover {\n color: #fff;\n background: transparent;\n}\n/*}}}*/\n/***\n!Popup rules /%================================================================= %/\n***/\n/*{{{*/\n.popup {\n font-size: .8em;\n padding: 0em;\n background: #333;\n border: 1px solid #000;\n}\n\n.popup hr {\n margin: 1px 0 0 0;\n visibility: hidden;\n}\n\n.popup li.disabled {\n color: #666;\n}\n\n.popup li a,\n.popup li a:visited{\n color: #000;\n border: .1em outset #cf6;\n background: #cf6;\n}\n\n.popup li a:hover {\nborder: .1em outset #cf6;\n background: #ef9;\n color: #000;\n}\n/*}}}*/\n/***\n!Message area rules /%================================================================= %/\n***/\n/*{{{*/\n#messageArea{\n font-size: .9em;\n padding: .4em;\n background: #FFE72F;\n border-right: .25em solid #da1;\n border-bottom: .25em solid #a80;\n\nposition: fixed;\n top: 10px;\n right: 10px;\n color: #000;\n}\n\n#contentWrapper #messageArea a{\n color: #00e;\n text-decoration: none;\n}\n\n#contentWrapper #messageArea a:hover{\n color: #00e;\n text-decoration: underline;\n background: transparent;\n}\n\n#contentWrapper #messageArea .messageToolbar a.button{\n border: 1px solid #da1;\n}\n\n#contentWrapper #messageArea .messageToolbar a.button:hover{\n color: #00e;\n text-decoration: none;\n border: 1px solid #000;\n background: #fff;\n}\n\n\n\n/*}}}*/\n/***\n!Tiddler display rules /%================================================================== %/\n***/\n/*{{{*/\n#displayArea {\n width: 39.75em;\n margin: 0 0 0 17em;\n}\n\n.tiddler {\n margin: 0 0 .9em 0;\n padding: 0 1em;\n border-right: .25em solid #aaa;\n border-bottom: .25em solid #555;\n background: #fff;\n}\n\n.title {\n font-size: 1.5em;\n font-weight: bold;\n color: #900;\n}\n\n.toolbar {\n font-size: .8em;\n padding: .5em 0;\n}\n\n.toolbar .button{\n padding: .1em .3em;\n color: #000;\n\n border: .1em outset #cf6;\n background: #cf6;\nmargin: .1em;\n}\n\n.toolbar .button:hover {\n background: #ef9;\n color: #000;\n}\n\n.toolbar .button:active {\n background: #ff0;\n}\n\n/*}}}*/\n/***\n!Viewer rules /% ------------------------------------------------------------------------------------------ %/\n***/\n/*{{{*/\n.viewer {\n line-height: 1.4em;\n font-size: 1em;\n}\n\n.viewer a:link, .viewer a:visited {\n color: #15b;\n}\n\n.viewer a:hover {\n color: #fff;\n background: #000;\n}\n\n.viewer .button{\n background: transparent;\n border-top: 1px solid #eee;\n border-left: 1px solid #eee;\n border-bottom: 1px solid #000;\n border-right: 1px solid #000;\n}\n\n.viewer .button:hover{\n background: #eee;\n color: #000;\n}\n\n.viewer .button:active{\n background: #ccc;\n border-bottom: 1px solid #eee;\n border-right: 1px solid #eee;\n border-top: 1px solid #111;\n border-left: 1px solid #111;\n}\n\n\n.viewer blockquote {\n border-left: 3px solid #777;\n margin: .3em;\n padding: .3em;\n}\n\n.viewer pre{\n background: #fefefe;\n border: 1px solid #f1f1f1;\n}\n\n.viewer pre, .viewer code{\n color: #000;\n}\n\n.viewer ul {\n padding-left: 30px;\n}\n\n.viewer ol {\n padding-left: 30px;\n}\nul{\nlist-style-type: asquare;\n}\nol{ \n list-style-type: decimal;\n}\n\nol ol{ \n list-style-type: lower-alpha;\n}\n\nol ol ol{ \n list-style-type: lower-roman;\n}\n\n.viewer ul, .viewer ol, .viewer p {\n margin: .0;\n}\n\n.viewer li {\n margin: .2em 0;\n}\n\nh1,h2,h3,h4,h5,h6 {\n color: #000;\n font-weight: bold;\n background: #eee;\n padding: 2px 10px;\n margin: 5px 0;\n}\n\n.viewer h1 {font-size: 1.3em;}\n.viewer h2 {font-size: 1.2em;}\n.viewer h3 {font-size: 1.1em;}\n.viewer h4 {font-size: 1em;}\n.viewer h5 { font-size: .9em;}\n.viewer h6 { font-size: .8em;}\n\n.viewer table {\n border: 2px solid #303030;\n font-size: 11px;\n margin: 10px 0;\n}\n\n.viewer th, .viewer thead td{\n color: #000;\n background: #eee;\n border: 1px solid #aaa;\n padding: 0 3px;\n}\n\n.viewer td {\n border: 1px solid #aaa;\n padding: 0 3px;\n}\n\n.viewer caption {\n padding: 3px;\n}\n\n.viewer hr {\n border: none;\n border-top: dotted 1px #777;\n height: 1px;\n color: #777;\n margin: 7px 0;\n}\n\n.viewer\n{\n margin: .5em 0 0 0;\n padding: .5em 0;\n border-top: 1px solid #ccc;\n}\n\n.highlight {\n color: #000;\n background: #ffe72f;\n}\n/*}}}*/\n/***\n!Editor rules /% ----------------------------------------------------------------------------------------- %/\n***/\n/*{{{*/\n.editor {\n font-size: .8em;\n color: #402C74;\n padding: .3em 0;\n}\n\n.editor input, .editor textarea {\n font: 1.1em/130% "Andale Mono", "Monaco", "Lucida Console", "Courier New", monospace;\n margin: 0;\n border: 1px inset #333;\n padding: 2px 0;\n}\n\n.editor textarea {\n height: 42em;\n width: 100%;\n}\n\ninput:focus, textarea:focus\n{\n background: #ffe;\n border: 1px solid #000;\n}\n.footer\n{\n padding: .5em 0;\n margin: .5em 0;\n border-top: 1px solid #ddd;\n color: #555;\n text-align: center; \n}\n/*}}}*/\n/***\n!IE Display hacks /% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~%/\n***/\n/*{{{*/\nbody{\n _text-align: center;\n}\n\n#contentWrapper\n{\n/* _width: 770px; CSS UNDERSCORE HACK FOR PROPER WIN/IE DISPLAY */\n _text-align: left; /* CSS UNDERSCORE HACK FOR PROPER WIN/IE DISPLAY */ \n}\n\n#messageArea{\n _position: absolute;\n}\n/*}}}*/
config.macros.getversion = {}\nconfig.macros.getversion.handler = function(place,macroName,params)\n{\nvar versionData = version.extensions[params].major + "." + version.extensions[params].minor + "." + version.extensions[params].revision;\ncreateTiddlyElement(place,"span",null,null,versionData);\n}\n\nconfig.macros.getversiondate = {}\nconfig.macros.getversiondate.handler = function(place,macroName,params)\n{\nvar versionDate = version.extensions[params[0]].date.formatString(params[1].trim());\ncreateTiddlyElement(place,"span",null,null,versionDate);\n}
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:\n* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)\n* MainMenu: The menu (usually on the left)\n* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened\nYou'll also need to enter your username for signing your edits: <<option txtUserName>>
from [[TiddlyWiki for the rest of us|http://giffmex.org/twfortherestofus.html]]\n\nTiddlyWiki uses Wiki style markup, a way of lightly "tagging" plain text so it can be transformed into HTML. Go into edit mode by double-clicking this tiddler or pressing the 'edit' button in the hidden menu above to see the code for the following formatting samples.\n\n! Header Samples\n!Header 1\n!!Header 2\n!!!Header 3\n!!!!Header 4\n!!!!!Header 5\n\n! Word lists with words and their definitions\n;This is an entry from the word list\n:This is its indented definition\n\n;This is the next entry in the word list \n:This is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indented definitionThis is its indente\nd definition\n\n! Unordered Lists:\n* Lists are where it's at\n* Just use an asterisk and you're set\n** To nest lists just add more asterisks...\n***...like this\n* The circle makes a great bullet because once you've printed a list you can mark off completed items\n* You can also nest mixed list types\n## Like this\n\n! Ordered Lists\n# Ordered lists are pretty neat too\n# If you're handy with HTML and CSS you could customize the [[numbering scheme|http://www.w3schools.com/css/pr_list-style-type.asp]]\n## To nest, just add more octothorpes (pound signs)...\n### Like this\n* You can also\n** Mix list types\n*** like this\n# Pretty neat don't you think?\n\n! Tiddler links\nTo create a Tiddler link, just use mixed-case WikiWord, or use [[brackets]] for NonWikiWordLinks. This is how the GTD style [[@Action]] lists are created. \n\nNote that existing Tiddlers are in bold and empty Tiddlers are in italics. See CreatingTiddlers for details.\n\n! External Links\nYou can link to [[external sites|http://google.com]] with brackets. You can also LinkToFolders on your machine or network shares.\n\n! Images\nEdit this tiddler to see how it's done.\n[img[http://farm1.static.flickr.com/39/122259544_6913ca58f3_m.jpg]]\n\n!Tables\n|!th1111111111|!th2222222222|\n|>| colspan |\n| rowspan |left|\n|~| right|\n|bgcolor(#DC1A1A):colored| center |\n|caption|c\n\nFor a complex table example, see PeriodicTable.\n\n! Horizontal Rules\nYou can divide a tiddler into\n----\nsections by typing four dashes on a line by themselves.\n\n! Blockquotes\n<<<\nThis is how you do an extended, wrapped blockquote so you don't have to put angle quotes on every line.\n<<<\n>level 1\n>level 1\n>>level 2\n>>level 2\n>>>level 3\n>>>level 3\n>>level 2\n>level 1\n\n! Other Formatting\n''Bold''\n==Strike==\n__Underline__\n//Italic//\nSuperscript: 2^^3^^=8\nSubscript: a~~ij~~ = -a~~ji~~\n@@highlight@@ Unfortunately highlighting is broken right now.\n@@color(green):green colored@@\n@@bgcolor(#ff0000):color(#ffffff):red colored@@ Hex colors are also broken right now.
http://support.microsoft.com/kb/310405\n\n1. Click Start, right-click My Computer, and then click Properties.\n2. Click the System Restore tab.\n3. Click to select the Turn off System Restore check box (or the Turn off System Restore on all drives check box), and then click OK.\n4. Click Yes when you receive the prompt to the turn off System Restore.
W: GPG error: http://wine.budgetdedicated.com edgy Release: The following signatures couldn't be verified because the public key is not available: ~NO_PUBKEY 58403026387EE263 \n{{{\ngpg --recv-keys \s\n--keyserver subkeys.pgp.net \s\n--keyserver-options http-proxy=http://www-proxy.us.oracle.com:80 \s\n58403026387EE263\n>>>"""\ngpg: requesting key 387EE263 from hkp server subkeys.pgp.net\ngpg: /root/.gnupg/trustdb.gpg: trustdb created\ngpg: key 387EE263: public key "Scott Ritchie <scott@open-vote.org>" imported\ngpg: Total number processed: 1\ngpg: imported: 1\n"""\ngpg --export --armor 387EE263 | apt-key add -\n\n#related command\ngpg --list-public-keys\n>>>"""\npub 1024D/387EE263 2004-09-17\nuid Scott Ritchie <scott@open-vote.org>\nuid Scott Ritchie <scott@tuzakey.com>\nuid Scott Ritchie <saritchie@ucdavis.edu>\nsub 1024g/203C857C 2004-09-17\n"""\ngpg --export --armor 387EE263 > scott.asc\napt-key add < scott.asc\n\nwget http://www.beerorkid.com/automatix/apt/key.gpg.asc\ngpg --import key.gpg.asc\n\nwget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -\n}}}
// //''Name:'' InsertSmiley\n// //''Version:'' <<getversion smiley>> (<<getversiondate smiley "DD MMM YYYY">>)\n// //''Author:'' AlanHecht\n// //''Type:'' [[Macro|Macros]]\n\n// //''Description:'' Inserts a small smiley graphic at the location of the macro and does not require any external graphics. The method used should work on most current browser platforms.\n\n// //''Syntax:'' {{{<< smiley ;-) >>}}}\n// //Examples: <<smiley>> <<smiley :-(>> <<smiley ;-)>> <<smiley :-|>> <<smiley :-D>>\n\n// //''Directions:'' <<tiddler MacroDirections>>\n\n// //''Notes:'' A regular smiley <<smiley>> will be displayed if no smiley string is provided. Most smileys will work with or without the "nose" -- e.g. {{{;-)}}} is the same as {{{;)}}}\n\n// //''Revision History:''\n// // v0.1.0 (20 July 2005): initial release\n// // v0.1.1 (20 July 2005): << {{{smiley}}}>> with no parameter displays a standard smiley\n\n// //''Code section:''\nversion.extensions.smiley = {major: 0, minor: 1, revision: 1, date: new Date("Jul 20, 2005")};\nconfig.macros.smiley = {}\nconfig.macros.smiley.handler = function(place,macroName,params)\n{\n var palette = ["transparent","#000000","#1a1507","#352e18","#464646","#666666","#a3141e","#b06b63","#cc9900","#dd9030","#dddddd","#e89d00","#edc32a","#f3cb3c","#fdf201","#fdf526","#ff3149","#ffac00","#ffbf06","#ffc846","#ffcc66","#ffd758","#ffdd01","#ffea7b","#ffed55","#ffffff"];\n var data = params;\n var imageMap = null;\n if(!data[0] || data[0] == ":-)" || data[0] == ":)")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-(" || data[0] == ":(")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyyyyyyuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwbwwwwsbllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ";-)" || data[0] == ";)")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyxxxxxuujbaadyyyxxxeetttdabppphddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwboooowwwbllbbwwwboooowbrllbacwwwbbbbbrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-|" || data[0] == ":|")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyffyffuujbaadyyyeeyeetttdabppppddyddpmmlbbwoooooooowsrlbbwwpooooowwmrlbbwwoooooowwrllbbwwwwbbbbbsrllbacwwwwwwwsrllcaablswwwwsrrlibaaablsssrrllibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else if(data[0] == ":-D" || data[0] == ":D")\n imageMap = "aaaaabbbbbaaaaaaaabdtyyvtdbaaaaabnyxxxxxujbaaabmyyeeyeeuujbaadyyyeeyeetttdabppppyyyyypmmlbbwbbbbbbbbbbblbbwbkzzzzzzzkbwbbwbfzzzzzzzfbwbbwbkzzzzzzzkbwbacwbkzzzzzkblcaablsbkzzzkblibaaablsbbbbblibaaaaabcrrlllcbaaaaaaaabbbbbaaaaa";\n else\n createTiddlyElement(place,"span",null,"errorNoSuchMacro","unknown smiley");\n if(imageMap)\n {\n var box = createTiddlyElement(place,"span",null,"smiley",String.fromCharCode(160));\n box.style.position = "relative";\n box.style.width = "15px";\n box.style.height = "15px";\n box.style.marginLeft = "1px";\n box.style.marginRight = "1px";\n box.style.paddingRight = "12px";\n box.style.verticalAlign = "top";\n\n //now divide into 15x15 grid and create each pixel\n // rows\n for(r=0; r<15; r++)\n {\n // columns\n for(c=0; c<15; c++)\n {\n //create each pixel with the correct background\n var pix = document.createElement("img");\n pix.className = "smileyPixel";\n pix.style.position = "absolute";\n pix.border = 0;\n pix.style.top = r + "px";\n pix.style.left = c + "px";\n pix.style.width = "1px";\n pix.style.height = "1px";\n pix.style.backgroundColor = palette[imageMap.charCodeAt((r*15)+c)-97];\n pix.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";\n box.appendChild(pix);\n }\n }\n }\n}\n
<<themeSelect style 'Select theme'>>\n[[FormatText|How to Format Text]]\n[[Reminder]]\n[[TodoList]]\n[[Saying|Saying]]\n[[RSS|dyno.xml]]\n\n© 2007 [[DynoFu]]\n[[TiddlyWiki]] <<version>>
<html>\n<pre>\n<font color="#008b8b">SHELL </font>= /bin/sh\n\n<font color="#008b8b">VMWARE_PATH</font>=<font color="#008b8b">$(</font><font color="#a52a2a"><b>shell</b></font><font color="#008b8b"> which vmware)</font>\n<font color="#0000ff">#VMWARE_PATH=/usr/local/bin/vmware</font>\n<font color="#008b8b">VMWARE_INSTALLDIR</font>=<font color="#008b8b">$(VMWARE_PATH:%/bin/vmware=%)</font>\n<font color="#0000ff">#VMWARE_INSTALLDIR=/usr/local</font>\n\n<font color="#008b8b">CC</font>=gcc\n<font color="#008b8b">INCLUDE</font>=<font color="#008b8b">$(VMWARE_INSTALLDIR)</font>/include/vmware-vix\n<font color="#008b8b">CFLAGS </font>= -g -Wall\n<font color="#008b8b">ALL_CFLAGS </font>= -I. -I<font color="#008b8b">$(INCLUDE)</font> <font color="#008b8b">$(CFLAGS)</font>\n<font color="#008b8b">LDFLAGS </font>= -g\n\n<font color="#008b8b">SOURCES</font>=PowerOn.c\n<font color="#008b8b">LIBS</font>=-lvmware-vix\n\n<font color="#008b8b">OBJECTS</font>=<font color="#008b8b">$(SOURCES:%.c=%.o)</font>\n<font color="#008b8b">EXEUTABLES</font>=<font color="#008b8b">$(OBJECTS:%.o=%.exe)</font>\n\n<font color="#008b8b">default:</font> all\n\n<font color="#a52a2a"><b>.PHONY :</b></font> all\n<font color="#008b8b">all:</font> <font color="#008b8b">$(EXEUTABLES)</font>\n\n<font color="#008b8b">%.exe:</font> <font color="#008b8b">%</font>.o\n<font color="#ff00ff"> </font><font color="#008b8b">$(CC)</font><font color="#ff00ff"> </font><font color="#008b8b">$<</font><font color="#ff00ff"> -o </font><font color="#008b8b">$@</font><font color="#ff00ff"> </font><font color="#008b8b">$(LDFLAGS)</font><font color="#ff00ff"> </font><font color="#008b8b">$(LIBS)</font>\n\n<font color="#008b8b">%.o:</font> <font color="#008b8b">%</font>.c\n<font color="#ff00ff"> </font><font color="#008b8b">$(CC)</font><font color="#ff00ff"> -c </font><font color="#008b8b">$(ALL_CFLAGS)</font><font color="#ff00ff"> </font><font color="#008b8b">$<</font><font color="#ff00ff"> -o </font><font color="#008b8b">$@</font><font color="#ff00ff"> </font>\n\n<font color="#a52a2a"><b>.PHONY :</b></font> clean\n<font color="#008b8b">clean:</font>\n<font color="#6a5acd"> -</font><font color="#ff00ff">rm -f </font><font color="#008b8b">$(EXEUTABLES)</font>\n<font color="#6a5acd"> -</font><font color="#ff00ff">rm -f </font><font color="#008b8b">$(OBJECTS)</font>\n\n</pre>\n\n</html>
http://www.adp-gmbh.ch/ora/misc/sample_schemas.html\n\nWhen the sample schemas are installed manually, the driving script (mksample.sql) is invoked like so.\nThe first two arguments are the password for system and sys, respectively, followed by the six passwords for hr, oe, pm, ix, sh and bi, respectively, followed by the default tablspace and the default temp tablespace.\n{{{\n@?/demo/schema/mksample passwd_system passwd_sys pw_hr pw_oe pw_pm pw_ix pw_sh pw_bi users temp c:\stemp\sora_schema_log\n}}}\n
<!--{{{-->\n<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<!--}}}-->
\n|Standard Periodic Table (ref. Wikipedia)|c\n|| !1 | !2 |!| !3 | !4 | !5 | !6 | !7 | !8 | !9 | !10 | !11 | !12 | !13 | !14 | !15 | !16 | !17 | !18 |\n|!1|bgcolor(#a0ffa0): @@color(red):H@@ |>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>||bgcolor(#c0ffff): @@color(red):He@@ |\n|!2|bgcolor(#ff6666): Li |bgcolor(#ffdead): Be |>|>|>|>|>|>|>|>|>|>||bgcolor(#cccc99): B |bgcolor(#a0ffa0): C |bgcolor(#a0ffa0): @@color(red):N@@ |bgcolor(#a0ffa0): @@color(red):O@@ |bgcolor(#ffff99): @@color(red):F@@ |bgcolor(#c0ffff): @@color(red):Ne@@ |\n|!3|bgcolor(#ff6666): Na |bgcolor(#ffdead): Mg |>|>|>|>|>|>|>|>|>|>||bgcolor(#cccccc): Al |bgcolor(#cccc99): Si |bgcolor(#a0ffa0): P |bgcolor(#a0ffa0): S |bgcolor(#ffff99): @@color(red):Cl@@ |bgcolor(#c0ffff): @@color(red):Ar@@ |\n|!4|bgcolor(#ff6666): K |bgcolor(#ffdead): Ca ||bgcolor(#ffc0c0): Sc |bgcolor(#ffc0c0): Ti |bgcolor(#ffc0c0): V |bgcolor(#ffc0c0): Cr |bgcolor(#ffc0c0): Mn |bgcolor(#ffc0c0): Fe |bgcolor(#ffc0c0): Co |bgcolor(#ffc0c0): Ni |bgcolor(#ffc0c0): Cu |bgcolor(#ffc0c0): Zn |bgcolor(#cccccc): Ga |bgcolor(#cccc99): Ge |bgcolor(#cccc99): As |bgcolor(#a0ffa0): Se |bgcolor(#ffff99): @@color(green):Br@@ |bgcolor(#c0ffff): @@color(red):Kr@@ |\n|!5|bgcolor(#ff6666): Rb |bgcolor(#ffdead): Sr ||bgcolor(#ffc0c0): Y |bgcolor(#ffc0c0): Zr |bgcolor(#ffc0c0): Nb |bgcolor(#ffc0c0): Mo |bgcolor(#ffc0c0): Tc |bgcolor(#ffc0c0): Ru |bgcolor(#ffc0c0): Rh |bgcolor(#ffc0c0): Pd |bgcolor(#ffc0c0): Ag |bgcolor(#ffc0c0): Cd |bgcolor(#cccccc): In |bgcolor(#cccccc): Sn |bgcolor(#cccc99): Sb |bgcolor(#cccc99): Te |bgcolor(#ffff99): I |bgcolor(#c0ffff): @@color(red):Xe@@ |\n|!6|bgcolor(#ff6666): Cs |bgcolor(#ffdead): Ba |bgcolor(#ffbfff):^^*1^^|bgcolor(#ffc0c0): Lu |bgcolor(#ffc0c0): Hf |bgcolor(#ffc0c0): Ta |bgcolor(#ffc0c0): W |bgcolor(#ffc0c0): Re |bgcolor(#ffc0c0): Os |bgcolor(#ffc0c0): Ir |bgcolor(#ffc0c0): Pt |bgcolor(#ffc0c0): Au |bgcolor(#ffc0c0): @@color(green):Hg@@ |bgcolor(#cccccc): Tl |bgcolor(#cccccc): Pb |bgcolor(#cccccc): Bi |bgcolor(#cccc99): Po |bgcolor(#ffff99): At |bgcolor(#c0ffff): @@color(red):Rn@@ |\n|!7|bgcolor(#ff6666): Fr |bgcolor(#ffdead): Ra |bgcolor(#ff99cc):^^*2^^|bgcolor(#ffc0c0): Lr |bgcolor(#ffc0c0): Rf |bgcolor(#ffc0c0): Db |bgcolor(#ffc0c0): Sq |bgcolor(#ffc0c0): Bh |bgcolor(#ffc0c0): Hs |bgcolor(#ffc0c0): Mt |bgcolor(#ffc0c0): Ds |bgcolor(#ffc0c0): Rg |bgcolor(#ffc0c0): @@color(green):Uub@@ |bgcolor(#cccccc): Uut |bgcolor(#cccccc): Uuq |bgcolor(#cccccc): Uup |bgcolor(#cccccc): Uuh |bgcolor(#fcfecc): @@color(#cccccc):Uus@@ |bgcolor(#ecfefc): @@color(#cccccc):Uuo@@ |\n\n| !Lanthanides^^*1^^|bgcolor(#ffbfff): La |bgcolor(#ffbfff): Ce |bgcolor(#ffbfff): Pr |bgcolor(#ffbfff): Nd |bgcolor(#ffbfff): Pm |bgcolor(#ffbfff): Sm |bgcolor(#ffbfff): Eu |bgcolor(#ffbfff): Gd |bgcolor(#ffbfff): Tb |bgcolor(#ffbfff): Dy |bgcolor(#ffbfff): Ho |bgcolor(#ffbfff): Er |bgcolor(#ffbfff): Tm |bgcolor(#ffbfff): Yb |\n| !Actinides^^*2^^|bgcolor(#ff99cc): Ac |bgcolor(#ff99cc): Th |bgcolor(#ff99cc): Pa |bgcolor(#ff99cc): U |bgcolor(#ff99cc): Np |bgcolor(#ff99cc): Pu |bgcolor(#ff99cc): Am |bgcolor(#ff99cc): Cm |bgcolor(#ff99cc): Bk |bgcolor(#ff99cc): Cf |bgcolor(#ff99cc): Es |bgcolor(#ff99cc): Fm |bgcolor(#ff99cc): Md |bgcolor(#ff99cc): No |\n\n*Chemical Series of the Periodic Table\n**@@bgcolor(#ff6666): Alkali metals@@\n**@@bgcolor(#ffdead): Alkaline earth metals@@\n**@@bgcolor(#ffbfff): Lanthanides@@\n**@@bgcolor(#ff99cc): Actinides@@\n**@@bgcolor(#ffc0c0): Transition metals@@\n**@@bgcolor(#cccccc): Poor metals@@\n**@@bgcolor(#cccc99): Metalloids@@\n**@@bgcolor(#a0ffa0): Nonmetals@@\n**@@bgcolor(#ffff99): Halogens@@\n**@@bgcolor(#c0ffff): Noble gases@@\n\n*State at standard temperature and pressure\n**those in @@color(red):red@@ are gases\n**those in @@color(green):green@@ are liquids\n**those in black are solids\n
<<plugins>>
http://www.python.org/dev/peps/pep-0263/\n\nTo define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file, such as:\n{{{\n # coding=<encoding name>\n}}}\n or (using formats recognized by popular editors)\n{{{\n #!/usr/bin/python\n # -*- coding: <encoding name> -*-\n}}}\n or\n{{{\n #!/usr/bin/python\n # vim: set fileencoding=<encoding name> :\n}}}\n\nencoding name, gb2312, iso8859,utf8
*[[SwingBench|http://files.oraclecorp.com/app/FileBrowsePage$PP=$|files$|page$|FileBrowse$CS=4?event=ChangeDir&AFBP=469451760&FBP=MySharedFolders/CDC%20Linux%20Cert/Knowledge%20Base/SwingBench]] on OFO\n{{{\nFiles>MySharedFolders>CDC Linux Cert>Knowledge Base>SwingBench\n}}}\n\n''Q: how to migrate from one node database to rac?''\nA:[[Convert a Single Instance Database to Oracle RAC 10g on RHEL3|http://www.oracle.com/technology/pub/articles/chan_sing2rac_install.html]]\n''Q: where to put OCR &CRM, if not using ocfs2?''\n: A: raw disk\n:''Q: how to config raw disk in shared diskspace?''\n:A: simply partion it is ok, i think\n''Q: stackpack tuning''\nA: [[Oracle Statspack Survival Guide|http://www.akadia.com/services/ora_statspack_survival_guide.html]]\n{{{\ncreate tablespace statspack \ndatafile '/path/to/statspack.dbf'\nsize 200M\nauto extent on next 5M;\n\ncd $ORACLE_HOME/rdbms/admin\n--create statspack\nspcreate.sql\n\n--capture snap once\nexec statspack.snap;\nselect name,snap_id,to_char(snap_time,'DD.MM.YYYY:HH24:MI:SS')\n "Date/Time" from stats$snapshot,v$database;\n\n--remove snap result selectively\nsppurge.sql\n\n--create report\nsqlplus perfstat/perfstat\nspreport.sql\n\n--submit statspack job\nspauto.sql\n--remove statspack\nspdrop.sql\n\n}}}\n''Q: oracle ASM''\nA: ASM on [[OTN|http://www.oracle.com/technology/products/database/asm/index.html]] and ~ASMLib [[download|http://www.oracle.com/technology/tech/linux/asmlib/index.html]] page.\n''Q: CVU Cluster Verify Utility''\nA: CVU on [[OTN|http://www.oracle.com/technology/products/database/clustering/cvu/cvu_download_homepage.html]]\n''Q: where is the data directory and init parameter defined?''\nA: Reference (Oracle Database Reference).\n''Q: a more detailed description of the oracle error''\nA: oerr\n''Q:@?what's that?''\nA: relative to $~ORACLE_HOME?\n\n{{{\n--in sql*plus\nset serveroutput on\nexec dbms_output.put_line('hello');\n--in sql developer\nbegin\ndbms_output.put_line('hello');\nend;\n--check sql worksheet=>dbms output pane\n}}}\n''Q:Java default RMI port''\n//A:1099 (netstat -nl | grep 1099)//\n\n''Q:how to patch a database?''\n//A://\n\n''Q:''\n//A://
!!Storage Planning\n{{{\n#initialize disk partition\nsudo pvcreate /dev/sdb6\nsudo pvdisplay /dev/sdb6\n#create volume group\nsudo vgcreate vg0 /dev/evms/sdb6\n\n#for data\n#ocsf2\nsudo lvcreate -L10000 -nlv0 vg0\n\nvgchange -a y vg0\n\nsudo lvcreate -L20000 -nxenland vg0\nsudo mkfs -t ext3 /dev/vg0/xenland\nmount /dev/vg0/xenland /media/tmp\n}}}\ninstall system with qemu\n{{{\ncd /media/tmp\nqemu create racn0.img 4500M\nqemu -m 768 -hda racn0.img \s\n -cdrom /media/SLIM/oracle/Enterprise-R4-U4-i386-disc1.iso \s\n -boot d\n}}}\ncp an exist system to a new partition/image\n{{{\nmkdir /mnt/loop1\nfdisk -lu /media/tmp/racn0.qemu.img\n#offset=start*512\nmount mount -o loop,offset=#### /media/tmp/racn0.qemu.img /mnt/loop1\ndd if=/dev/zero of=/media/tmp/racn0.xen.img bs=1M count=1 seek=3096\nmkdir /mnt/loop2\nmount -o loop /media/tmp/racn0.xen.img /mnt/loop2\ncp -ra /mnt/loop1/* /mnt/loop2\n\ndd if=/dev/zero of=/media/tmp/racn0.xen.swap bs=1M count=1 seek=768\nmkswap /media/tmp/racn0.xen.swap\n}}}\n\n{{{\ncd /mnt/loop2\n\n#xen block device\nmknod dev/console c 5 1\nmknod dev/null c 1 3\n\nvim etc/fstab\n#^^#\n# This file is edited by fstab-sync - see 'man fstab-sync' for details\n/dev/sda1 / ext3 defaults 1 1\n/dev/devpts /dev/pts devpts gid=5,mode=620 0 0\n/dev/shm /dev/shm tmpfs defaults 0 0\n/dev/proc /proc proc defaults 0 0\n/dev/sys /sys sysfs defaults 0 0\n#$$#\n\n#disable TLS \necho "hwcap 0 nosegneg" >> etc/ld.so.conf\n\n#kernel modules\ncp -ra /lib/modules/* lib/modules/\n\n#modify gdm to start with Xvnc\n\n}}}\n\n{{{\n/proc/net/dev\n\n}}}\n\n\n!!Software installation\n!!Configuration
* vision\n* action => a practical plan \n* participation \n* reflection\n\n* pray in ACTS way => Acknowledgement Confession Thanks Supplication\n
!!my sentence collection, plz google for the original source.\n* __The difference between__ being able to pass an exam __and__ being able to do something useful, of course, __is__ huge.\n* Note that the same applies to the word UNIX which we take to mean @@the common denominator@@ between all the UNIX variants, including RISC, mainframe, and PC variants of both System V and BSD.\n* 投资跟拍电影一样,都是遗憾的艺术。\n* TOS (Type of Service) is a somewhat @@esoteric@@ field for tuning performance and is not explained here\n* 芝加哥大学有个教授曾经说过,如果地上有张20美元的钞票,你不应该弯下腰把它捡起来,因为理论上,这个市场如果是有效率的,先看见它的人早已经把它捡走了,不会有一张20美元的钞票在地上等你把它捡起来的。\n* PAM places this behavior at the ''discretion'' of the System Administrator. \n* I'm --stumped-- by the problem.\n: -- I just "discovered" ~TiddlyWiki. Obviously... I'm @@stunned@@ and @@thrilled@@. ~TiddlyWiki is @@gorgeous@@. \n: -- Thanks, Ron, for the kind words, much appreciated. It's still rather a @@thrill@@ to find that TW @@resonates@@ so well with other people; when I came up with it, and first showed it to a few people, the reaction was so @@nonplussed@@ that I figured that TW must just be something that made sense to my own @@tortuous@@ mind... \n* Im a beginner here with bash so __bare with me__ please.\n* Computers are frustrating. Creating documents, finding files, sharing information— why do everyday things still seem so @@tedious@@ and @@counterintuitive@@?\n* The ability to craft creative designs that appeal to //the wide spectrum of// Parakey users\n* It (the file) will be sparse, so feel free to be ''liberal''.\n* This type of semi virtualization is //dubbed// by the makers of Xen as para-virtualization.\n* The TDS Support Hotline is available __24 hours a day, Monday through Friday__,\n* ~SANs are channel attached, and ~NASs are network attached. They all fall under the "storage network" umbrella.\n* The first time I ran into the RDA was at a NYOUG presentation a few years back. I don’t @@recall@@ the presenter, only that ...\n* The solution, in this case, would be to refrain from doing things like writing articles about virtual memory on database servers.\n* Other monitoring tools do not provide as clean and readable per process information which could help the administrator ascertain that the interaction of Oracle and VM is the problem. \n* There are lots and lots of other tools and applications out there, and here's a quick @@rundown@@ of some of my favorites:\n* but sometimes there is no substitute for human knowledge.\n* The last tool, atop, is an excellent and phenomenally useful tool which is not that well known but is very much appreciated among the connoisseurs.\n* This is where atop comes in handy: other tools will not help you in identifying the culprit, they will only tell you that something is paging like crazy on the system.\n* That should always be the first line of defense.\n* He's more interested in ballpark rather than exact numbers right now.\n* At the risk of stating the obvious,\n* Of course you can increase or decrease the number 128 as you see fit.\n* good minds think alike.\n* Using Evidence to Strengthen Your Arguments\n
/***\n!This is a modded version get the original version here: \nhttp://tw.lewcid.org/#SelectThemePlugin\n// // /%\n''This plugin was previously called StyleChooser.''\n\n|Name|SelectThemePlugin|\n|Created by|SimonBaird and SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#SelectThemePlugin|\n|Version|1.2.4|\n|Requires|~TW2.x|\n!Description\n*An alternative style switcher, can be used to switch just stylesheets and/or pagetemplates, or a combination of both (a theme)\n*you can add your own stylesheets and pagetemplates, or use a ThemePack, like BigThemePack.\n\n!Usage\n* You have to have fetch or create some styleSheets and pageTemplates to use this plugin.\n**You can either get a ThemePack like BigThemePack which automatically adds themes to ThemeSelect.\n**or create tiddlers with styleSheets and pageTemplates and tag them styleSheets and pageTemplates respectively.\n* Put {{{<<themeSelect style 'Select theme'>>}}} in your SideBarOptions.\n\n!Creating Theme Packs\n*You can create your own theme pack if you like. Instructions can be found [[here.|CreateThemePack]]\n\n!History\n* 08-Sept-06, v1.2.4, fixed bug with TW2.1\n* 15-May-06, v1.2.3, added paramifier so you can put theme on url, eg http://www.somewhere.com/twfile.html#theme:Berry2, thanks Clint (Simon).\n* 28-Apr-o6, v1.2.2, fixed bug with opening TW after deleting themepacks. (Saq)\n* 26-Apr-06, v1.2.1, more code optimization, dropdowns now updated on the fly. (Saq)\n* 25-Apr-06, v1.2.0, added 3rd party ThemePack support, and made various other improvements.(Simon & Saq)\n* 24-Apr-06, v1.1.0, added: no styles and default styles options,<<br>>support for ThemePack, support for tag variations(Saq)\n* 21-Apr-06, v1.0.0, Reworked dropdowns to include option for pagetemplates (Saq)\n* 21-Apr-06, v0.9.0, Rewrote and added Saq's lovely dropdown select (Simon)\n* 20-Apr-06, v0.0.1, Basic switcher working (Simon)\n\n!Examples\n|!Source|!Output|h\n|{{{<<themeSelect style>>}}} for a dropdown with StyleSheets|<<themeSelect style>>|\n|{{{<<themeSelect pagetemplate>>}}} for a dropdown with PageTemplates|<<themeSelect pagetemplate>>|\n|{{{<<themeSelect style customlabel>>}}} to use a customlabel|<<themeSelect style customlabel>>|\n* When applying a stylesheet or template, it also looks for a template or stylesheet respectively based on naming convention, eg MyFunkyStyleSheet and MyFunkyPageTemplate.\n\n!Notes\n* See also http://www.tiddlytools.com/#SelectStyleSheetPlugin for a more feature-rich style sheet switcher\n\n! Ideas\n* do ViewTemplate also?\n* Pretty up the [x] bit\n\n!Code\n*/\n\n//{{{\n// for compatibility with TW <2.0.9\nif (!Array.prototype.contains)\n Array.prototype.contains = function(item)\n {\n return this.find(item) != null;\n };\n\n// for compatibility with TW <2.0.9\nif (!Array.prototype.containsAny)\n Array.prototype.containsAny = function(items)\n {\n for(var i=0; i<items.length; i++)\n if (this.contains(items[i]))\n return true;\n return false;\n };\n//}}}\n\n//{{{\nversion.extensions.SelectTheme = { major: 1, minor: 2, revision: 4, date: new Date(2006,9,8),\n source: "http://lewcid.googlepages.com/lewcid.html#SelectTheme"\n};\n\nconfig.SelectTheme = {\n things: {\n style: {\n tag: ["StyleSheets","StyleSheet","styleSheet","styleSheets","stylesheet","stylesheets"],\n theDefault: "StyleSheet",\n suffix: "StyleSheet",\n notify: refreshStyles,\n cookie: "txtStyleSheet",\n otherThing: "pagetemplate",\n label: "Choose StyleSheet: ",\n tooltip: "Choose a StyleSheet",\n caseNone: { text:"None", title:"NoStyleSheet"},\n caseDefault: { text:"Default", title:"StyleSheet" }\n\n },\n pagetemplate: {\n tag: ["PageTemplates","PageTemplate","pageTemplates","pageTemplate","pagetemplate","pagetemplates"],\n theDefault: "PageTemplate",\n suffix: "PageTemplate",\n notify: refreshPageTemplate,\n cookie: "txtPageTemplate",\n otherThing: "style",\n label: "Choose PageTemplate: ",\n tooltip: "Choose a PageTemplate",\n caseNone: { text:"None", title:"NoPageTemplate"},\n caseDefault: { text:"Default", title:"PageTemplate" }\n }\n\n },\n\n specialCases: ["caseNone","caseDefault"]\n\n};\n\nTiddlyWiki.prototype.removeNotification = function(title,fn) {\n for (var i=0;i<this.namedNotifications.length;i++)\n if((this.namedNotifications[i].name == title) && (this.namedNotifications[i].notify == fn))\n this.namedNotifications.splice(i,1); // counting on it only being there once\n}\n\nStory.prototype.chooseTemplateForTiddler_old_selectTheme = Story.prototype.chooseTemplateForTiddler;\n\nStory.prototype.chooseTemplateForTiddler = function(title,template) \n{\n if (!template)\n template = DEFAULT_VIEW_TEMPLATE;\n var theme = config.options.txtStyleSheet.replace("StyleSheet","");\n if (template == DEFAULT_VIEW_TEMPLATE)\n {\n if (store.isTiddler(theme+"ViewTemplate"))\n return theme+"ViewTemplate";\n }\n else if (template == DEFAULT_EDIT_TEMPLATE)\n {\n if (store.isTiddler(theme+"EditTemplate"))\n return theme+"EditTemplate";\n }\n return this.chooseTemplateForTiddler_old_selectTheme(title,template);\n}\n\n\n// Refresh all tiddlers in the Story\nStory.prototype.refreshAllTiddlers = function()\n{\n var place = document.getElementById(this.container);\n var e = place.firstChild;\n this.refreshTiddler(e.getAttribute("tiddler"),null,true);\n while((e = e.nextSibling) != null)\n this.refreshTiddler(e.getAttribute("tiddler"),null,true);\n}\n\n\nvar things = config.SelectTheme.things;\nvar specialCases=config.SelectTheme.specialCases;\n\nfor (var zz in things) {\n // make sure we have a value\n if (!config.options[things[zz].cookie])\n config.options[things[zz].cookie] = things[zz].theDefault;\n\n // remove core notify\n store.removeNotification(things[zz].theDefault,things[zz].notify);\n\n // and add our one\n store.addNotification(config.options[things[zz].cookie],things[zz].notify);\n}\n\n//checks to see if a tiddler exists in store or as a shadow.\nTiddlyWiki.prototype.isTiddler= function (title)\n {return store.tiddlerExists(title) || store.isShadowTiddler(title)}\n\n//hijack core function & make sure template exists\nwindow.applyPageTemplate_themeSelect=window.applyPageTemplate;\nwindow.applyPageTemplate=function(title){\n if(!store.isTiddler(title))\n {title = things.pagetemplate.theDefault;}\n applyPageTemplate_themeSelect(title);\n }\n\nTiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing) {\n\n var thing = things[what];\n if (!store.isTiddler(title))\n title = thing.theDefault;\n\n var oldTitle = config.options[thing.cookie];\n\n if (what == "style") {\n // remove old style element from DOM\n var oldStyleElement = document.getElementById(oldTitle);\n oldStyleElement.parentNode.removeChild(oldStyleElement);\n }\n\n store.removeNotification(oldTitle,thing.notify);\n store.addNotification(title,thing.notify);\n store.notify(title);\n\n config.options[thing.cookie] = title;\n saveOptionCookie(thing.cookie);\n if (!alsoCheckOtherThing)\n story.refreshAllTiddlers();\n if (alsoCheckOtherThing)\n this.makeActiveTheme(thing.otherThing,\n title.replace(new RegExp(thing.suffix+"$"),"") + things[thing.otherThing].suffix,\n false);\n};\n\n\nconfig.shadowTiddlers.NoStyleSheet = "";\nconfig.shadowTiddlers.NoPageTemplate = config.shadowTiddlers.PageTemplate;\n\n\nfunction switchTheme(e){\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLink = theTarget;\n var switchTo= theLink.getAttribute("switchTo");\n var mode = theLink.getAttribute("mode");\n if ((config.options[things[mode].cookie])!=switchTo)\n {store.makeActiveTheme(mode,switchTo,true);};\n return(false);\n}\n\n\nconfig.macros.themeSelect={};\nconfig.macros.themeSelect.dropdownchar =(document.all?"▼":"▾");\nconfig.macros.themeSelect.handler = function(place,macroName,params,wikifier,paramString,tiddler){\n var arrow = config.macros.themeSelect.dropdownchar;\n var mode = params[0];\n var label = (params[1]?params[1]:things[mode].label) + arrow;\n var cookie = (config.options[things[mode].cookie]);\n\n var onclick = function(e)\n { if (!e) var e = window.event;\n var popup = Popup.create(this);\n\n var tagged=[];\n\n store.forEachTiddler(function(title,tiddler) {\n if ((tiddler.tags).containsAny(things[mode].tag)){\n tagged.push(tiddler.title);}\n });\n\n //integrate ThemePacks\n if (config.themes) {\n // see what themes have been loaded...\n for (var i=0;i<config.themes.length;i++) {\n // see if there is one\n var lookForThis = config.themes[i] + things[mode].suffix;\n if (store.isShadowTiddler(lookForThis)) {\n tagged.pushUnique(lookForThis);\n }\n }\n tagged = tagged.sort();\n }\n\n //this function used later to create buttons\n var createThemeButton = function(switchTo){\n var theButton = createTiddlyButton(createTiddlyElement(popup,"li"),text,null,switchTheme,useClass);\n theButton.setAttribute("switchTo",switchTo);\n theButton.setAttribute("mode",mode);};\n\n //create Buttons for None(shadow styles) & Default (StyleSheet)\n // Default button is not created if StyleSheet doesnt exist.\n for(var t=0; t<specialCases.length; t++){\n var special = specialCases[t];\n var text = things[mode][special].text;\n var useClass = "tiddlyLinkExisting"; //redundant, optimize!\n if ((things[mode][special].title==cookie)||(special=="caseNone"&&!store.isTiddler(cookie)))\n {text+= " [x]";\n useClass = "currentlySelected";}\n if (!((special=="caseDefault")&&(!store.getTiddler(things[mode][special].title))))\n createThemeButton(things[mode][special].title); }\n\n //insert horizontal rule\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n\n //create buttons for all other stylesheet tiddlers\n for(var t=0; t<tagged.length; t++)\n { var useClass = "tiddlyLinkExisting";\n var text = (tagged[t]).replace((things[mode].suffix),"");\n if (tagged[t]==(cookie) )\n {text+=" [x]"; useClass="currentlySelected";}\n if ((tagged[t]!= (things[mode].theDefault))&&tagged[t]!= (things[mode].none))\n {createThemeButton(tagged[t]);}}\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation)\n e.stopPropagation();\n return(false);\n };\n\n var createdropperButton = function(place){\n var sp = createTiddlyElement(place,"span",null,"ThemeChooserButton");\n var theDropDownBtn = createTiddlyButton(sp,label,things[mode].tooltip,onclick);\n };\n\n createdropperButton(place);\n};\n\n\nsetStylesheet(".popup li a.currentlySelected {background:#ccc;color:black;font-weight:bold;}","currentlySelectedStyle"); // could do better probably...\n\nconfig.macros.layoutChooser=config.macros.themeSelect;\n\n//shadow tiddler to hold instructions for creating ThemePacks\nconfig.shadowTiddlers.ThemePack='See http://simonbaird.com/mptw/#CreateThemePack'; \n\nconfig.macros.applyTheme = {handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var theme = params[0];\n var label = params[1]?params[1]:'Apply theme "' + theme + '"';\n var tooltip = 'Apply the "'+theme+'" theme to this TiddlyWiki';\n createTiddlyButton(place,label,tooltip,function() {\n store.makeActiveTheme("style",theme+things.style.suffix,true);\n });\n}};\n\n\n// this means you can put #theme:ThemeName in url. suggested by Clint\nconfig.paramifiers.theme = {\n onstart: function(themeName) {\n store.makeActiveTheme("style",themeName+config.SelectTheme.things.style.suffix,true);\n }\n};\n\n//}}}\n/*\n// // %/\n***/\n
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
make it work [in harmony] ...
[[Dyno|DynoFu]]'s TiddlyWiki
http://dynofu.spaces.live.com
<<allTags>>
original source: http://www.cyberciti.biz/tips/linux-get-list-installed-software-reinstallation-restore.html\n\nDebian Linux\nIf you are using Debian Linux use dpkg command to list installed software:\n{{{$ dpkg --get-selections > /backup/installed-software.log}}}\n\nRPM based distributions (RHEL, Fedora Core, Cent OS, Suse Linux etc)\nUse rpm command to get list of all installed software:\n{{{$ rpm -qa > /backup/installed-software.log}}}\nTask: Restore installed software from backup list\n\nNow you have a list of installed software. After installing base system you can immediately install all software.\n\nDebian Linux\nDebian Linux makes your life easy. All you have to do is type following two commands:\n{{{# dpkg --set-selections < /backup/installed-software.log}}}}\nNow your list is imported use dselect or other tools to install the package.\n{{{# dselect}}}\nSelect ‘i‘ for install the software.\n\nRPM based distro\nAs far as I know RPM based distro does not offers dpkg kind of facility. But with little shell scripting technquie you can easily install all software:\n{{{# LIST="$( cat /backup/installed-software.log )"}}}\n\nIf you are using yum, type the following for loop to install all software:\n{{{# for s in $LIST; do yum install $s; done}}}\nUpdate try out following command (thanks to gt):\n{{{# yum -y install $(cat /backup/installed-software.log)}}}\n\nOR if you are using RHEL (RHN subscriber) :\n{{{# for s in $LIST; do up2date -i $s; done}}}\n\nAlternatively you use following command:\n{{{# up2date -i $(cat /backup/installed-software.log) }}}\n\ndebfoster
<html>\n<pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#6a5acd">#!/usr/bin/python</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span><font color="#a52a2a"><b>from</b></font> BaseHTTPServer <font color="#a52a2a"><b>import</b></font> HTTPServer, BaseHTTPRequestHandler\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span><font color="#a52a2a"><b>from</b></font> SocketServer <font color="#a52a2a"><b>import</b></font> ForkingMixIn\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span><font color="#a52a2a"><b>from</b></font> os <font color="#a52a2a"><b>import</b></font> remove\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span><font color="#a52a2a"><b>from</b></font> os.path <font color="#a52a2a"><b>import</b></font> join, dirname, exists\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span><font color="#a52a2a"><b>from</b></font> random <font color="#a52a2a"><b>import</b></font> random\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span><font color="#a52a2a"><b>from</b></font> time <font color="#a52a2a"><b>import</b></font> sleep\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">MyRequestHandler</font>(BaseHTTPRequestHandler):\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">do_GET</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span> <font color="#a52a2a"><b>if</b></font> <font color="#ff00ff">"shutdown"</font> <font color="#a52a2a"><b>in</b></font> self.path:\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span> open(<font color="#ff00ff">"_shutdown_"</font>, <font color="#ff00ff">"w"</font>).close()\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span> db_test = {<font color="#ff00ff">"count"</font>: int(<font color="#ff00ff">100</font> * random())}\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span> content = str(db_test)\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span> <font color="#0000ff">#sleep(2)</font>\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">19 </font></span> self.send_response(<font color="#ff00ff">200</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">20 </font></span> self.send_header(<font color="#ff00ff">"Content-type"</font>, <font color="#ff00ff">"text/plain"</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">21 </font></span> self.send_header(<font color="#ff00ff">"Content-Length"</font>, len(content))\n<span style="background-color: #e8e8e8"><font color="#999999">22 </font></span> self.end_headers()\n<span style="background-color: #e8e8e8"><font color="#999999">23 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">24 </font></span> self.wfile.write(content)\n<span style="background-color: #e8e8e8"><font color="#999999">25 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">26 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">MyServer</font>(ForkingMixIn, HTTPServer):\n<span style="background-color: #e8e8e8"><font color="#999999">27 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">serve_forever</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">28 </font></span> <font color="#a52a2a"><b>while</b></font> <font color="#a52a2a"><b>not</b></font> exists(<font color="#ff00ff">"_shutdown_"</font>):\n<span style="background-color: #e8e8e8"><font color="#999999">29 </font></span> self.handle_request()\n<span style="background-color: #e8e8e8"><font color="#999999">30 </font></span> self.server_close()\n<span style="background-color: #e8e8e8"><font color="#999999">31 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">32 </font></span><font color="#a52a2a"><b>if</b></font> __name__ == <font color="#ff00ff">"__main__"</font>:\n<span style="background-color: #e8e8e8"><font color="#999999">33 </font></span> <font color="#a52a2a"><b>if</b></font> exists(<font color="#ff00ff">"_shutdown_"</font>):\n<span style="background-color: #e8e8e8"><font color="#999999">34 </font></span> remove(<font color="#ff00ff">"_shutdown_"</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">35 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">36 </font></span> ms = MyServer((<font color="#ff00ff">""</font>, <font color="#ff00ff">8229</font>), MyRequestHandler)\n<span style="background-color: #e8e8e8"><font color="#999999">37 </font></span> ms.serve_forever()\n</pre>\n</html>
http://www.tiddlywiki.com/
* [[HypergraphPackage|http://project.dahukanna.net/tiddlywiki/twextensions.htm#HypergraphPackage]]\n* the relationship between mbr and partion table\n* python rename misencodinged filename\n* cmbc, cib, ccb and newone setup\n* --vpn for linux--\n\n* TKPROF\n* alter session set events '10046 trace name context forever, level 12';\n* advanced replication (2 ways)\n* dataguard (one way)\n* sql outline\n* lLog Miner\n\n* 奥运\n* 新会计准则\n* 存款准备金上调\n* 基础分析、技术走势和捕捉市场情绪\n* 垄断行业蓝筹股\n\n从爱搞搞的窝里淘来的\n-------------\n钢铁:宝钢、武钢、鞍钢、首钢、晋亿\n石油:中国石化\n保险:中国平安、中国人寿\n银行:招商、中国银行、工商银行\n食品:伊利、光明乳业、双汇(停牌)\n消费品:华帝\n房地产:万科\n酒类:五粮液、贵州茅台\n-------------\n其中工商银行、中国人寿、中国银行、贵州茅台我不大建议长期持有,尤其是茅台,但这些是中国股市的“探热针”,尤其前面3个因为所占比重最大,机构要做多或做空的时候一定要先动它们,所以要每天留意作为参照。\n-------------\n601998 中信银行 2007-04-19 招股,争取多点资金去抽吧,稳赚。\n
!Server Side\n* as root user, create vnc password using {{{vncpasswd}}} and the password file will store in {{{/root/.vnc/passwd}}} \n* edit /etc/X11/xorg.conf per the FAQ on realvnc.com to make vnc tranmit the {{{display:0}}}. \n<html><pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#0000ff">#...</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span>Section <font color="#ff00ff">"Module"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span> Load <font color="#ff00ff">"dbe"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span> Load <font color="#ff00ff">"extmod"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span> Load <font color="#ff00ff">"fbdevhw"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span> Load <font color="#ff00ff">"glx"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span> Load <font color="#ff00ff">"record"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span> Load <font color="#ff00ff">"freetype"</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span> Load <font color="#ff00ff">"type1"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span> Load <font color="#ff00ff">"dri"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span><font color="#0000ff">#^#</font>\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span> Load <font color="#ff00ff">"vnc"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span><font color="#0000ff">#$#</font>\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span>EndSection\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span><font color="#0000ff">#...</font>\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span>Section <font color="#ff00ff">"Screen"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span> Identifier <font color="#ff00ff">"Screen0"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">19 </font></span> Device <font color="#ff00ff">"Videocard0"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">20 </font></span> Monitor <font color="#ff00ff">"Monitor0"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">21 </font></span> DefaultDepth 24\n<span style="background-color: #e8e8e8"><font color="#999999">22 </font></span> SubSection <font color="#ff00ff">"Display"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">23 </font></span> Viewport 0 0\n<span style="background-color: #e8e8e8"><font color="#999999">24 </font></span> Depth 24\n<span style="background-color: #e8e8e8"><font color="#999999">25 </font></span> Modes <font color="#ff00ff">"1024x768"</font> <font color="#ff00ff">"800x600"</font> <font color="#ff00ff">"640x480"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">26 </font></span> EndSubSection\n<span style="background-color: #e8e8e8"><font color="#999999">27 </font></span><font color="#0000ff">#^# for the authorization</font>\n<span style="background-color: #e8e8e8"><font color="#999999">28 </font></span> Option <font color="#ff00ff">"SecurityTypes"</font> <font color="#ff00ff">"VncAuth"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">29 </font></span> Option <font color="#ff00ff">"UserPasswdVerifier"</font> <font color="#ff00ff">"VncAuth"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">30 </font></span> Option <font color="#ff00ff">"PasswordFile"</font> <font color="#ff00ff">"/root/.vnc/passwd"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">31 </font></span><font color="#0000ff">#$#</font>\n<span style="background-color: #e8e8e8"><font color="#999999">32 </font></span>EndSection\n<span style="background-color: #e8e8e8"><font color="#999999">33 </font></span><font color="#0000ff">#...</font>\n<span style="background-color: #e8e8e8"><font color="#999999">34 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">35 </font></span>\n</pre></html>\n* modify {{{/etc/inittab}}} to start X as default. remember what u c in the server room is what u c get on the intranet after u config vnc to transmit display:0.\n* restart X Windows by{{{reboot}}}\n!Client Side\n!!Linux\n*for ssh ~LocalForward i refer to [[sshtips|http://souptonuts.sourceforge.net/sshtips.htm]] and also man ssh_config.\n** {{{vim ~/.ssh/config}}}\n<html><pre>\n<span style="background-color: #e8e8e8"><font color="#999999">1 </font></span><font color="#2e8b57"><b>Host</b></font> racn<font color="#ff00ff">0</font>\n<span style="background-color: #e8e8e8"><font color="#999999">2 </font></span><font color="#a52a2a"><b>HostName</b></font> <font color="#ff00ff">219.142.73.70</font>\n<span style="background-color: #e8e8e8"><font color="#999999">3 </font></span><font color="#a52a2a"><b>User</b></font> oracle\n<span style="background-color: #e8e8e8"><font color="#999999">4 </font></span><font color="#a52a2a"><b>LocalForward</b></font> <font color="#ff00ff">7370</font> <font color="#ff00ff">219.142.73.70:5900</font>\n</pre></html>\n**{{{chmod 600 ~/ssh/config}}}\n** {{{ssh racn0}}} or {{{ssh -L 7370:219.142.73.70:5900 oracle@219.142.73.70}}}\n* {{{vncviewer 127.0.0.1:7370}}}\n!!Windows\n* configure putty:\n** Connection/SSH/Tunnels:\n*** Choose "Local ports accept connections from other hosts"\n*** Add new forwared ports: Source port: 7370; Destination: 219.142.73.70:5900 \n*** Press //Add// button\n** Session:\n*** ~HostName(or IP address): 219.142.73.70\n*** Press //Open// button\n* open vncviewer\n** vncviewer 127.0.0.1:7370 \n
<div class='header'>\n<div class='titleLine'>\n<div class='siteTitle' refresh='content' tiddler='SiteTitle'></div>\n<div class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></div>\n</div>\n<div class='headerLine'></div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>
/***\n!Zeldman\nhttp://tiddlystyles.com/#theme:Zeldman\n\n!Colors used by this Theme\n*@@background(#f79b60):#f79b60@@\n*@@background(#c51):#c51@@\n*@@background(#d16400):#d16400@@\n*@@background(#be540b):#be540b@@\n*@@background(#b44):#b44@@\n*@@background(#930):#930@@\n*@@background(#922):#922@@\n*@@background(#f5d7b4):#f5d7b4@@\n*@@background(#cf936c):#cf936c@@\n*@@background(#c5886b):#c5886b@@\n*@@background(#b8764c):#b8764c@@\n*@@background(#867663):#867663@@ Used for MSG Area, Tiddler Title, text, and SubTitle\n\n*@@background(#fff):#fff@@\n*@@background(#ccc):#ccc@@\n*@@background(#aaa):#aaa@@\n*@@background(#888):#888@@\n*@@background(#666):#666@@\n*@@background(#333):#333@@\n*@@background(#000):#000@@\n\n!Popup styles /% =========================================================== %/\n***/\n/*{{{*/\n#popup {\n border: 1px solid #aaa;\n padding: 0;\n background: #fff;\n color: #f79b60;\n}\n\n#popup a{\n color: #f79b60;\n font-weight: normal;\n}\n\n#popup a:hover {\n background: #f5d7b4;\n color: #930;\n}\n\n#popup hr {border-top: solid 1px #f5d7b48;}\n#popup li.disabled{color: #cf936c;}\n\n#popup .currentlySelected,\n#popup .currentlySelected:hover{\n background: #f5d7b4;\n}\n/*}}}*/\n/***\n!Generic styles /% ===================================================== %/\n***/\n/*{{{*/\nh1,h2,h3,h4,h5,h6 {\n background-color: transparent;\n margin: .25em 0;\n}\n\nh1 {\nborder-bottom: 2px dotted #ccc;\n}\n\nh2 {\nborder-bottom: 1px dotted #ccc;\n}\n\na{\n color: #f79b60;\n color: #c51;\n}\n\na.button:active,\na:hover{\n color: #f79b60;\n background: transparent;\n}\n\na.button,\na.button:active{\n border: 0;\n}\n/*}}}*/\n/***\n!Header styles /% ================================================================== %/\n***/\n/*{{{*/\n.header{\n position: static;\n}\n\n.titleLine {\n height: 7.5em;\n background: #c51;\n border-bottom: 8px solid #b8764c;\n color: #fff;\n left:0;\n}\n\n.titleLine a,\n.titleLine a:link,\n.titleLine a:hover{\n color: #fff;\n}\n\n.titleLine a:hover{\nborder-bottom: 2px dotted;\n}\n\n.headerLine{\n padding: 0;\n border-top: 5px solid #cf936c;\n border-bottom: 3px solid #f5d7b4;\n}\n\n.siteTitle {\n text-align: right;\n font-size: 4.5em;\n font-weight: bold;\n padding-right: .5em;\n}\n\n.siteSubtitle {\n text-align: right;\n font-size: 1.5em;\n font-family: georgia,times;\n padding-right: 1.5em;\n}\n/*}}}*/\n/***\n!Main menu styles /% ================================================================== %/\n***/\n/*{{{*/\n#mainMenu {\n width: 12em;\n margin-top: .5em;\n left: .5em;\n padding: 0;\n border: 1px solid #f5d7b4;\n color: #666\n}\n\n#mainMenu ul,\n#mainMenu li{\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#mainMenu li strong a {\n color: #fff;\n background: #d16400;\n}\n\n#mainMenu li strong a:hover,#mainMenu li strong .button:hover{\n color: #f5d7b4;\n background: #930;\n text-decoration: none;\n}\n\n/* The bold has to be a block to contain the links <a>\nbecause inline elements can't contain blocks */\n#mainMenu li strong,\n#mainMenu li span{\n display: block;\n}\n\n#mainMenu li a,\n#mainMenu li a:link{\n display: block; \nwidth: 100%;\n text-decoration: none;\n padding-right: 5px;\n margin-right: 0;\n color: #f79b60;\n border: 0;\n}\n\n#mainMenu li a:hover, #mainMenu li .button:hover{\n background-color: #f5d7b4;\n text-decoration: none;\n}\n\n#mainMenu a:link{\n text-decoration: none;\n color: #f79b60;\n margin-right: 5px;\n}\n\n#mainMenu a:hover,#mainMenu .button:hover{\n text-decoration: underline;\n background: transparent;\n color: #930;\n}\n/*}}}*/\n\n/***\n!Message area styles /% ================================================================== %/\n***/\n/*{{{*/\n#messageArea {\n background-color: #f5d7b4;\n color: #867663;\n padding: 0.5em;\n border: 1px solid #ccc;\n}\n\n#messageArea a:link, #messageArea a:visited {\n color: #c51;\n}\n\n#messageArea a:hover {\n color: #f79b60;\n}\n\n#messageArea a:active {\n color: #fff;\n}\n/*}}}*/\n/***\n!Sidebar styles /% ================================================================== %/\n***/\n/*{{{*/\n#sidebar {\n width: 14.5em;\n border-bottom:1px solid #aaa; \n border-left: 1px solid #aaa;\n}\n\n#sidebarOptions{\n background-color: #fff;\n}\n\n#sidebarOptions a{\n color: #f79b60;\n background: transparent;\n text-decoration: none;\n border: 0;\n}\n\n#sidebarOptions a:hover{\n color: #c51;\n background: #fff;\n text-decoration: underline;\n}\n\n#sidebarOptions .sliderPanel{\n background: #f5d7b4;\n margin: 0;\n}\n\n#sidebarOptions .sliderPanel a{\n color: #922;\n font-weight:normal;\n}\n\n#sidebarOptions .sliderPanel a:hover{\n color: #b44;\n background: transparent;\n}\n\n#sidebarTabs {\n background-color: #fff;\n}\n\n#sidebarTabs a {\n background: transparent;\n}\n\n#sidebarTabs .tabContents a:hover {\n color: #922;\n text-decoration: underline;\n background-color: transparent;\n}\n\n.tab {\n margin: 0px 1px; \n border:1px solid #aaa;\n border-bottom:none;\n color: #922;\n}\n\n.tab:hover {\n border-color: black;\n text-decoration: none;\n}\n\n#sidebarTabs .tabSelected {\n background: #f5d7b4;\n padding: 2px 4px;\n color: #922;\n}\n\n#sidebarTabs .tabUnselected {\n background: #c51;\n padding: 2px 4px 0px 4px;\n color: #fff;\n}\n\n#sidebarTabs .tabContents {\n background-color: #f5d7b4;\n}\n\n#sidebarTabs .tabContents a{\n color: #922;\n}\n\n#sidebarTabs .tabContents a:hover{\n color: #b44;\n}\n\n#sidebarTabs .txtMoreTab .tabSelected,\n#sidebarTabs .txtMoreTab .tabSelected:hover{\n background: #cf936c ;\n color: #000 ;\n text-decoration: none;\n}\n\n#sidebarTabs .txtMoreTab .tabUnselected,\n#sidebarTabs .txtMoreTab .tabUnselected:hover{\n background: #f5d7b4 ;\n color: #000 ;\n text-decoration: none;\n}\n\n#sidebarTabs .txtMoreTab .tabContents {\n color: #fff;\n background: #cf936c;\n border-bottom: solid #aaa 1px;\n}\n/*}}}*/\n/***\n!Tiddler display styles /% ================================================================== %/\n***/\n/*{{{*/\n#displayArea {\n margin: 1em 15em 0em 15em;\n}\n\n.tiddler{\n padding: 0;\n border: 1px solid #ccc;\n padding: 5px;\n}\n\n.title {\n font-size: 1.5em;\n color: #867663;\n font-weight: bold;\n}\n\n.toolbar {\n font-size: .9em;\n}\n\n.toolbar a.button{\n color: #f79b60;\n border: 1px solid #fff;\n}\n\n.tiddler .toolbar a.button:hover,\n.tiddler .toolbar a.button:active {\n color: #930;\n background: #f5d7b4;\n border: 1px solid #f79b60;\n}\n\n.toolbar a.button:active {\n color: #666;\n}\n\n.body {\n border-top:1px solid #ccc;\n padding-top: 0.5em;\n margin-top:0.3em;\n}\n/*}}}*/\n/***\n''Viewer styles'' /% --------------------------------------------------------------------------------------------- %/\n***/\n/*{{{*/\n.tiddler a.button {\n color: #f79b60;\n}\n\n.tiddler a.button:hover {\n color: #be540b;\n background: transparent;\n}\n\n.subtitle,\n.viewer {\n color: #867663;\n}\n\n.viewer .button{\n background: transparent;\n color: #888;\n border: 1px solid transparent;\n}\n\n\n.viewer a:link, .body a:visited{\n color: #be540b;\n}\n\n.viewer a:hover {\n background-color: transparent;\n text-decoration: underline;\n}\n\n.viewer blockquote {\n border-left: 1px solid #ccc;\n}\n\n.viewer table {\n border: 2px solid #333;\n}\n\n\n.viewer td, tr {\n border: 1px solid #666;\n padding: 3px;\n}\n\n.viewer hr {\n border-color: #666;\n color: #666;\n}\n\n.viewer pre {\n border: 1px solid #aaa;\n background: #f5d7b4;\n color: #333;\n}\n\n.viewer code {\n color: #922;\n}\n\n.selected .isTag .tagging,\n.selected .tagged,\n.isTag .tagging,\n.tagged {\n float: none;\n display: inline;\n border: 0;\n background: transparent;\n color: #f79b60;\n margin: 0;\n}\n\n.tagged li, .tagging li,\n.tagged ul, .tagging ul{\n display: inline;\n}\n\n\n.tiddler .tagging .listTitle,\n.tiddler .tagged .listTitle{\n color: #ccc;\n}\n\n.tiddler .tagging a.button,\n.tiddler .tagged a.button{\n margin: 0;\n padding: 0;\n color: #ccc;\n}\n\n.selected .tagging .listTitle,\n.selected .tagged .listTitle,\n.selected .tagging a.button,\n.selected .tagged a.button{\n color: #333;\n}\n/*}}}*/\n/***\n''Editor styles'' /% --------------------------------------------------- %/\n***/\n/*{{{*/\n.editor input,\n.editor textarea {\n border: 1px solid black;\n}\n\n.editor textarea{\n font-size: .8em;\n}\n/*}}}*/
<!--{{{-->\n<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler permalink references jump'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging separator:", "'></div><br />\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagged' macro='tags separator:", "'></div>\n<!--}}}-->
{{{\nPOJOs (plain old Java objects)\nJCP - The Java Community Process\n(JSR) Java Specification Request \nCRS Oracle Cluster Ready Services\nDatabase Configuration Assistant (DBCA)\nOracle Universal Installer (OUI) \nAutomatic Segment Space Management (ASSM)\nAutomatic Database Diagnostics Monitor (ADDM)\n\neBOM engeneering Bill of Material\nOCE Oracle Certification Environment\nCMS Certification Management Services\n\n (Network Attached Storage) NAS\nSAN (Storage Area Network)\nSANs are channel attached, and NASs are network attached. They all fall under the "storage network" umbrella.\n\nDeMilitarized Zone (DMZ)\nradio frequency identification, or RFID\nThe Debian Common Core Alliance (DCCA)\nOPAS oracle perfomance appraisal system\nGPS Global Product Support\nOracle By Example (OBE)\nReverse Polish notation(RPN)\nhigh-speed interconnect (HSI)\nhost bus adapter (HBA)\n\nLOB Line of Business \nLUN Logical Unit \n}}}
*append\n{{{/usr/sbin/usermod -a -G ftpusers oracle}}}\n*remove\n{{{vim /etc/group}}}
SHUTDOWN;\nSTARTUP MOUNT EXCLUSIVE;\nALTER DATABASE ARCHIVELOG;\nALTER DATABASE OPEN;\n\nalter database noarchivelog;\nalter database flashback off;
{{{\n#^coin.txt#\ngold 1 1986 USA American Eagle\ngold 1 1908 Austria-Hungary Franz Josef 100 Korona\nsilver 10 1981 USA ingot\ngold 1 1984 Switzerland ingot\ngold 1 1979 RSA Krugerrand\ngold 0.5 1981 RSA Krugerrand\ngold 0.1 1986 PRC Panda\nsilver 1 1986 USA Liberty dollar\ngold 0.25 1986 USA Liberty 5-dollar piece\nsilver 0.5 1986 USA Liberty 50-cent piece\nsilver 1 1987 USA Constitution dollar\ngold 0.25 1987 USA Constitution 5-dollar piece\ngold 1 1988 Canada Maple Leaf\n#$#\n\nawk 'BEGIN{x=0} /gold/ {x+=$2} END{print "value=" 222*x}' coin.txt \n>>>"""\nvalue=1354.2\n"""\n#find out the tor process id\nps -ef | awk '/\s<tor/{print $2}' | sed "$ d"\n\n}}}
{{{\nset -o vi\n}}}\nhttp://www.hypexr.org/bash_tutorial.php#vi
{{{\nfind ./ -type f | xargs -i sed -i -r -e 's@#!/usr/bin/python@#!/usr/local/bin/python@' {}\n}}}
the gap between checkpoint and current scn is in redolog files. checkpoint change# is the scn has been written to datafile header. \n{{{\nSELECT db.checkpoint_change#,\n to_char(dh.checkpoint_time, 'DD-MON-YYYY HH24:MI:SS'),\n db.current_scn,\n to_char(scn_to_timestamp(db.current_scn), 'DD-MON-YYYY HH24:MI:SS')\nFROM v$database db,\n v$datafile_header dh\nWHERE db.checkpoint_change# = dh.checkpoint_change#\n AND rownum = 1;\n}}}\n\nhttp://www.adp-gmbh.ch/ora/concepts/checkpoint.html\nhttp://www.adp-gmbh.ch/ora/concepts/scn.html\n\nthis explains if the database is in no archive log mode, even no structural change in the datafile, after a period the backup set will be outdated and cannot be used to restore a datafile alone.
{{{ipcs -m | awk 'match($3,/dyno/) {print $2}' | xargs -i ipcrm -m {} }}}
http://aplawrence.com/Linux/crousegif.html
[[using oracle's recycle bin|http://orafaq.com/node/968]]\npurge recyclebin;
chntpw\n{{{\nHKLM\sSOFTWARE\sMicrosoft\sCommand Processor\sAutoRun\nHKLM\sSOFTWARE\sMicrosoft\sWindows NT\sCurrentVersion\sWinlogon\sUserinit='c:\swindows\ssystem32\suserinit.exe'\n}}}\n\nif the above key is incorrect, xp will logout you immediately after you logged in.
{{{\n#retrieve one file\ntar --get --file=oce10gr2.tar.gz 'log/tkoqbshak.log'\ntar zxvf x.tar.gz\ntar jzvf x.tar.bz2\n\ncreate:\ntar cvf mystuff.tar mystuff/\ntar czvf mystuff.tgz mystuff/\n\nextracting:\ntar xvf mystuff.tar\ntar xzvf mystuff.tgz\n\ntesting/viewing:\ntar tvf mystuff.tar\ntar tzvf mystuff.tgz\n\nbunzip2 x.tar.bz2 \ntar jxvf x.tar.bz2\n\ncpio -idmv < x.cpio\n}}}
*什么是封闭式基金? 如何买封闭式基金?\n*PE值? 市盈率? 新股申购能否中签看什么? 一手二手\n*QFII 重仓的股票\n*股指期货 沪深300 指数基金\n*打新股 中签
<html>\n<pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#0000ff">#!/bin/sh</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span><font color="#a52a2a"><b>set</b></font> <font color="#008b8b">-v</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span><font color="#0000ff">#ip</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span>ifconfig eth0 netmask <font color="#ff00ff">255</font>.<font color="#ff00ff">255</font>.<font color="#ff00ff">254</font>.<font color="#ff00ff">0</font> <font color="#ff00ff">10</font>.<font color="#ff00ff">182</font>.<font color="#ff00ff">121</font>.<font color="#ff00ff">78</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span><font color="#0000ff">#gateway</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span>route add default gw <font color="#ff00ff">10</font>.<font color="#ff00ff">182</font>.<font color="#ff00ff">120</font>.<font color="#ff00ff">1</font> dev eth0\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span><font color="#0000ff">#dns</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span><font color="#a52a2a"><b>if</b></font> <font color="#a52a2a"><b>!</b></font><font color="#a52a2a"><b>(</b></font>grep -E <font color="#a52a2a"><b>"</b></font><font color="#ff00ff">^[[:space:]]*nameserver[[:space:]]+10.182.244.34</font><font color="#a52a2a"><b>"</b></font> /etc/resolv.conf<font color="#a52a2a"><b>)</b></font><font color="#a52a2a"><b>;</b></font> <font color="#a52a2a"><b>then</b></font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">nameserver 10.182.244.34</font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>>></b></font> /etc/resolv.conf\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">nameserver 146.56.237.50</font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>>></b></font> /etc/resolv.conf\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">nameserver 140.83.70.151</font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>>></b></font> /etc/resolv.conf\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span><font color="#a52a2a"><b>fi</b></font>\n</pre>\n\n</html>
{{{\n#convert all the file from utf8 to gb2312\nfind ./ -type f | xargs -i iconv -f utf8 -t gb2312 -o {}.gb2312 {}\n\n#remove all the orig txt files\n find ./ -type f -name "*.txt" -print0 | xargs -0 -i rm {}\n\n#remove the trailing '.gb2312'\n find ./ -type f -name "*.txt*" | sed -e "s/\s.gb2312$//" | xargs -i mv {}.gb2312 {}\n}}}
\n{{{ \ngrep -E "^lease" /var/lib/dhcp/dhcpd.leases | sort | uniq | wc -l \n}}}
{{{\nrollback_segment\nhttp://www.revealnet.com/newsletter/Transaction%20Management.htm\n\nselect checkpoint_change# from v$database;\narchive log list;\n\nselect count(*) from v$fixed_table where name like 'X$%';\nselect count(*) from v$fixed_table where name like 'V$%';\nselect count(*) from v$fixed_table where name like 'GV$%';\nselect view_definition from v$fixed_view_definition where VIEW_NAME='V$PARAMETER';\n\ndesc\n\nv$database\nv$datafile\nv$logfile\n\nv$archived_log\nv$archive_dest\nv$archive_status\n\nselect dbms_flashback.get_system_change_number from dual;\n\nprimary\n--check log file status\nselect thread#, sequence#, archived, status from v$log;\n--active log destination\nselect dest_name,destination, status, archived_thread#, archived_seq#\nfrom v$archive_dest_status\nwhere status <> 'DEFERRED' and status <> 'INACTIVE';\n\nselect protection_mode, protection_level from v$database;\n\n--local archived log sequence\nSELECT SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=10;\n--standby archived log sequence\nSELECT THREAD#, SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=2\n--current achived log sequence\nSELECT MAX(SEQUENCE#), THREAD# FROM V$ARCHIVED_LOG GROUP BY THREAD#\n \nstandby\nselect dest_name, destination from v$archive_dest where dest_name='STANDBY_ARCHIVE_DEST';\n--log gap between primary & standby\nSELECT * FROM V$ARCHIVE_GAP;\n\nselect sequence#, applied from v$archived_log order by sequence#;\nalter database recover managed standby database disconnect;\nalter database recover managed standby database cancel;\n\nhow to delete empty lines using vim? \n\norapwd file=orapworcl password=we1come\n\nwhen to use orapwd?\n\nremote file server (RFS)\nmanaged recovery process (MRP)\nlogical standby process (LSP)\n(log) network server (LNSn)\nparallel execution (Pnnn) processes\n\n\n\nhttp://www.ocphk.org/newsletters/200502/oracle_tutorials.jsp\nhttp://www.eygle.com/ha/dataguard-step-by-step.htm\n\n\nhttp://koala/mydoc/B19306_01/server.102/b14239/log_transport.htm#sthref509\n\n\n\n\n\n select group#,type,member from v$logfile;\n\n GROUP# TYPE member\n---------- ------- --------------------\n 3 ONLINE /u01/app/oracle/oradata/stby/redo03.log\n 2 ONLINE /u01/app/oracle/oradata/stby/redo02.log\n 1 ONLINE /u01/app/oracle/oradata/stby/redo01.log\n 4 STANDBY /u01/app/oracle/product/10.2.0/db_1/dbs/sredo01.log\n 5 STANDBY /u01/app/oracle/product/10.2.0/db_1/dbs/sredo02.log\n 6 STANDBY /u01/app/oracle/product/10.2.0/db_1/dbs/sredo03.log\n\n alter database rename file '/u01/app/oracle/product/10.2.0/db_1/dbs/sredo01.log' to '/u01/app/oracle/oradata/stby/sredo01.log' \n\n alter database rename file\n 2 '/u01/app/oracle/product/10.2.0/db_1/dbs/sredo01.log'\n 3 to\n 4 '/u01/app/oracle/oradata/stby/sredo01.log'\n 5 /\nalter database rename file\n*\nERROR at line 1:\nORA-01511: error in renaming log/data files\nORA-01511: error in renaming log/data files\nORA-00312: online log 4 thread 1: '/u01/app/oracle/product/10.2.0/db_1/dbs/sredo01.log'\n\nalter database register logfile '*.arc'\nalter database recover managed standby database disconnect from session. \n \nalter database drop standby logfile '/u01/app/oracle/product/10.2.0/db_1/dbs/sredo01.log'\nalter database add standby logfile 'xxxx' reuse;\n\nrac\n\nexport SRVM_TRACE=true\nsrvctl status nodeapps -n racn0\n\ncrs_profile -create ora.racn0.gsd -t application\ncd $ORA_CRS_HOME/crs/public\nvim ora.racn0.gsd.cap\naction script should be: $ORA_CRS_HOME/bin/racgwrap\n\nSCN System Commit Number\n\n\n}}}
{{{\nLIST ARCHIVELOG UNTIL TIME 'SYSDATE - 7';\nDELETE ARCHIVELOG UNTIL TIME 'SYSDATE - 7';\n}}}\n{{{\nselect max(sequence#) from v$log where status = upper('inactive');\n\nrun {\n allocate channel d1 type disk;\n change archivelog until logseq = 65 delete;\n release channel d1;\n }\n\n}}}\n\n{{{\ncrosscheck archivelog all;\ndelete obsolete;\n}}}\n
problem statement:\n\n we got a salary table organized by person_name, also got some other field say department, the table can be denoted as{{{ {person_name: {(salary, department)=>()}}}}}, and we want to know who got the highest salary in operation department.\n \n<html>\n<pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#6a5acd">#!/usr/bin/python</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span><font color="#a52a2a"><b>def</b></font> <font color="#008b8b">f</font>(t1, t2):\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span> <font color="#a52a2a"><b>if</b></font> t1[<font color="#ff00ff">1</font>][<font color="#ff00ff">"v"</font>] < t2[<font color="#ff00ff">1</font>][<font color="#ff00ff">"v"</font>]:\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span> <font color="#a52a2a"><b>return</b></font> t2\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span>d = {<font color="#ff00ff">3</font>: {<font color="#ff00ff">"v"</font>: <font color="#ff00ff">4</font>, <font color="#ff00ff">"t"</font>: <font color="#ff00ff">0</font>},\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span> <font color="#ff00ff">5</font>: {<font color="#ff00ff">"v"</font>: <font color="#ff00ff">6</font>, <font color="#ff00ff">"t"</font>: <font color="#ff00ff">1</font>},\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span> <font color="#ff00ff">7</font>: {<font color="#ff00ff">"v"</font>: <font color="#ff00ff">8</font>, <font color="#ff00ff">"t"</font>: <font color="#ff00ff">0</font>},\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span> <font color="#ff00ff">1</font>: {<font color="#ff00ff">"v"</font>: <font color="#ff00ff">2</font>, <font color="#ff00ff">"t"</font>: <font color="#ff00ff">1</font>},\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span>}\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span>d = dict(filter(<font color="#a52a2a"><b>lambda</b></font> item: item[<font color="#ff00ff">1</font>][<font color="#ff00ff">"t"</font>] == <font color="#ff00ff">1</font>, d.items()))\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span>x = reduce(f, d.items())\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span><font color="#a52a2a"><b>print</b></font> x[<font color="#ff00ff">0</font>]\n</pre>\n</html>\n\nalthou Guido hate reduce, i love it in the above sample, http://www.artima.com/weblogs/viewpost.jsp?thread=98196\nand there is somebody else love it, http://xahlee.org/perl-python/python_3000.html
B19306_01/server.102/b14215/ldr_modes.htm#i1008815\nhttp://www.adp-gmbh.ch/ora/sql_loader/direct_path_load.html\n
{{{\ngpedit.msc \n=> computer configuration \n=>Administrative Templates\n=>system\n=>turn autoplay off\n}}}
{{{\nabout:config =>browser.blink_allowed \n}}}
for redhat \n{{{\necho "alias microcode off" >> /etc/modprobe.conf\n#temporary disable\nmodprobe -r microcode\n}}}
Oracle® Database Administrator's Guide.\n{{{\nalter system set shared_servers=0;\nalter system set dispatcher='';\n}}}
{{{\nalter system disconnect session\nalter system kill session\nalter system kill session 'session-id,session-serial'\nThis command kills a session. The session-id and session-serial parameters are found in the v$session view (columns sid and serial#. \n}}}\nhttp://www.adp-gmbh.ch/ora/sql/alter_system.html
drop user cascade
{{{dhcpcd}}}
{{{\n$ORACLE_HOME/sysman/admin/emdrep/bin/RepManager -connect orcl -action drop\nEnter SYS user's password : \nEnter repository user name : SYSMAN\nEnter repository user password : \nGetting temporary tablespace from database...\nFound temporary tablespace: TEMP\nChecking SYS Credentials ... OK.\nDropping the repository..\nQuiescing DB ... Done.\nChecking for Repos User ... Exists.\nRepos User exists..\nClearing EM Contexts ... OK.\nDropping EM users ... \nDone.\nDropping Repos User ... \n}}}\n{{{\n/u01/app/oracle/product/10.2.0/db_1/sysman/admin/emdrep/bin/RepManager -connect orcl -action create_in_sysaux\n}}}\n{{{\nemca -config dbcontrol db\n}}}\n
[[execfile|http://docs.python.org/lib/built-in-funcs.html#l2h-26]](filename[, globals[, locals]])\n "//This function is similar to the exec statement, but parses a file instead of a string. It is different from the import statement in that it does not use the module administration -- it reads the file unconditionally and does not create a new module.2.2...//"\n\n{{{python-xen}}} module used this function to read config file which in turn is with python syntax.
i encounted [[this|http://expect.nist.gov/FAQ.html#q64]] problem about spawn_id today. \ni think the expect_out(buffer) should be still valid when the reach eof, there could be a better way to deal with this problem, say some flag to ignore the spawn_id and use the buffer only. in perfect world, we could do it that way, just that is not the case. the solution is to try to pass the spawn_id on before it goes invalid. \n
{{{\n1) code backup.\nExtract DDL using dbms_metadata\n\n2) Take an export with rows=n. All DDL will be exported.\nDo a dummy import with SHOW=Y LOGFILE=somelogfile.sql.\nThis somelogfile.sql will have the ddl.\n}}}\n\nwhere i got this? forget the link
{{{\napt-get install fcitx\nim-switch -s fcitx -z default\n\nlocate immodules\n#make modification \n"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"\n"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"\n}}}
{{{\nfirefox font\ncd $JAVA_HOME/jre/lib/fonts/\nln -s /usr/share/fonts/truetype fallback\n\ncd ~/.mozilla/plugins\nln -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so\n}}}
* {{{browser.tabs.loadOnNewTab = 1}}} open in new tab instead of new window.
{{{\nfirefox -ProfileManager\nfirefox -P buffy -no-remote\n}}}
{{{\nconfigure device type disk backup type to compressed backupset parallelism 1;\nconfigure default device type to disk; \nconfigure channel device type disk format '/u01/dbbackup/%U';\nbackup database;\n\nshow all;\nshow device type;\nshow channel;\n\nconfigure channel device type 'SBT_TAPE' clear; \n\nlist backupset;\nstartup mount;\nrestore datafile '/u01/app/oracle/oradata/orcl/example01.dbf';\nrecover database;\nalter database open;\n}}}
{{{ /etc/fonts/local.conf }}}\n<html>\n<font color="#8080ff"><?</font><font color="#00ff00">xml</font><font color="#00ff00"> </font><font color="#00ff00">version</font>=<font color="#ff6060">"1.0"</font><font color="#8080ff">?></font><br>\n<font color="#00ffff"><!</font><font color="#ffff00">DOCTYPE</font> fontconfig <font color="#ffff00">SYSTEM</font> <font color="#ff6060">"fonts.dtd"</font><font color="#00ffff">></font><br>\n<font color="#8080ff"><!</font><font color="#8080ff">-- /etc/fonts.conf file to configure system font access --</font><font color="#8080ff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">fontconfig</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">alias</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>serif<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">prefer</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>Bitstream Vera Serif<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>WenQuanYi Bitmap Song<font color="#00ffff"></family></font><br>\n<font color="#00ffff"></prefer></font><br>\n<font color="#00ffff"></alias></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">alias</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>sans-serif<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">prefer</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>Bitstream Vera Sans<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>WenQuanYi Bitmap Song<font color="#00ffff"></family></font><br>\n<font color="#00ffff"></prefer></font><br>\n<font color="#00ffff"></alias></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">alias</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>monospace<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">prefer</font><font color="#00ffff">></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>Bitstream Vera Sans Mono<font color="#00ffff"></family></font><br>\n<font color="#00ffff"><</font><font color="#00ffff">family</font><font color="#00ffff">></font>WenQuanYi Bitmap Song<font color="#00ffff"></family></font><br>\n<font color="#00ffff"></prefer></font><br>\n<font color="#00ffff"></alias></font><br>\n<font color="#00ffff"></fontconfig></font><br>\n</font>\n</html>
{{{\nALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+disk1' SCOPE=BOTH SID='*';\n}}}
the [[tutorial|http://www2.papamike.ca:8082/tutorials/pub/lftp.html]] is good.\n<html><pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#0000ff">#!/bin/bash</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span><font color="#6a5acd">((</font><font color="#a020f0">$#</font> <font color="#a52a2a"><b>==</b></font> <font color="#ff00ff">1</font><font color="#6a5acd">))</font> <font color="#a52a2a"><b>||</b></font> <font color="#6a5acd">{</font> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">password is needed</font><font color="#a52a2a"><b>";</b></font> <font color="#a52a2a"><b>exit</b></font> <font color="#ff00ff">1</font><font color="#a52a2a"><b>;</b></font> <font color="#6a5acd">}</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span><font color="#008b8b">passwd</font>=<font color="#a020f0">$1</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span>lftp <font color="#a52a2a"><b><<EOF</b></font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span><font color="#ff00ff">set ftp:use-hftp no</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span><font color="#ff00ff">set ftp:proxy <a href="http://www-proxy.us.oracle.com:80">http://www-proxy.us.oracle.com:80</a></font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span><font color="#ff00ff">lcd /media/wind/ref/tiddly</font>\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span><font color="#ff00ff">open ftp://dynofu:</font><font color="#a020f0">$passwd</font><font color="#ff00ff">@dynofu.110mb.com</font>\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span><font color="#ff00ff">cd /</font>\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span><font color="#ff00ff">put dyno.html -o index.html</font>\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span><font color="#ff00ff">exit</font>\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span><font color="#a52a2a"><b>EOF</b></font>\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span><font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">done!</font><font color="#a52a2a"><b>"</b></font>\n</pre></html>
{{{\nawk "BEGIN {FS=':'}; {print $2}" <<< "orcl:/u01/app/oracle/product/10.2.0/db_1:N"\n}}}\n\nref: http://www.gnu.org/software/gawk/manual/gawk.html
* problem statement \n** i want to run gonzui on el5 but it's support for it is really messy. cannot compile, but debian system come up with exactly what we need for it. \n* proposed solution\n** xen throu vif\n!\n{{{\napt-get install x11proto-core-dev\nmake world\nmake install\nupdate-initramfs -k 2.6.18-xen -c\n}}}\n\n{{{\n/etc/xen/xend-config.sxp\nmini.cfg\n}}}\n
cp the installation process bootstrap kernel \n{{{mount -t vfat -o loop /images/diskboot.img /mnt/el5_boot}}}\n{{{\nfind boot.msg\nroot (hd1,4)\nkernel /boot/vmlinz\ninitrd /boot/initrd.img\nboot\n}}}\n[[Installing GRUB on MBR|http://koala/cgi-bin/info2www?(grub)Installing+GRUB+natively]]\n{{{\nfind /boot/grub/stage1\nroot (hd1,4)\nsetup (hd1)\n}}}\n\nfollow the nfs/http/ftp install process.
apt-get install make-doc\n{{{\n# Special Macros\nBefore issuing any command in a target rule set there are \ncertain special macros predefined.\n 1. $@ is the name of the file to be made.\n 2. $? is the names of the changed dependents. \nSo, for example, we could use a rule\nprintenv: printenv.c\n $(CC) $(CFLAGS) $? $(LDFLAGS) -o $@\nalternatively:\nprintenv: printenv.c\n $(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@\n\nThere are two more special macros used in implicit rules. They are:\n 1. $< the name of the related file that caused the action.\n 2. $* the prefix shared by target and dependent files. \n}}}\n{{{\nA make will terminate if any command returns a failure status. \nThat's why you see rules like:\nclean:\n -rm *.o *~ core paper\nMake ignores the returned status on command lines that begin with a dash. \neg. who cares if there is no core file?\n\nMake will echo the commands, after macro substition to show you \nwhat's happening as it happens. Sometimes you might want to \nturn that off. For example:\ninstall:\n @echo You must be root to install\n}}}\nhttp://www.hsrl.rutgers.edu/ug/make_help.html
from 9i doc, the concept should be the same in 10g\n{{{\nExclusive Mode\n\nIf the first instance that mounts a database does so in exclusive mode, only that instance can mount the database. Versions of Oracle that do not support the Parallel Server option allow an instance to mount a database only in exclusive mode.\n}}}
it might be useful, save for later ...\nhttp://agiletesting.blogspot.com/2007/04/mounting-local-file-systems-using-bind.html#links\nhttp://agile.unisonis.com/proj/
{{{\nalter tablespace soe offline;\n-- copy the datafile to the new location\nalter tablespace soe \nrename datafile '/u01/app/oracle/oradata/soe.dbf' \nto '/u01/app/oracle/oradata/orcl/soe.dbf';\nalter tablespace soe online;\n}}}
i really want this is not necessary, simply open the player & play. but ...\n{{{\nmplayer vcd://2 -cdrom-device /dev/cdrom \n}}}
{{{\nfind ./ -type f | \s\n grep -E "\s.(py|c)$" | \s\n xargs -i wc -l {} | \s\n awk '{printf "%d+",$1} END{printf "%d\sn", 0}' | \s\n bc\n\nfind ./ -name "*.py" | \s\n xargs -i cat {} | \s\n wc -l\n}}}
http://Dyno.Fu.myopenid.com/
{{{\n#change hostname\necho "HOSTNAME=<ur_hostname>" >> /etc/sysconfig/network\n\n#server lookup\n#hostnames: /etc/hosts\n#dns: /etc/resolv.conf\n\n#nic configuration: /etc/sysconfig/network-scripts/\n\n#gateway\nnetstat -rn\n\n#port defination: /etc/services\n\n#restart network\n/etc/rc.d/init.d/network restart\n\n#to change the IP address to 192.168.0.10 temporarily\nifconfig eth0 inet 192.168.0.10 netmask 255.255.255.0\n\n#adds a route to the network 192.56.76.x via "eth0".\nroute add -net 192.56.76.0 netmask 255.255.255.0 eth0\n\n#nmap & netstat deserve another article\n}}}
{{{\n nmap -sV -p20-22 koala\n\n...\nPORT STATE SERVICE VERSION\n20/tcp closed ftp-data\n21/tcp open ftp vsftpd 2.0.5\n22/tcp open ssh OpenSSH 4.3p2 Debian 8ubuntu1 (protocol 2.0)\nService Info: OSs: Unix, Linux\n\n...\n}}}
{{{\ns.rstrip([chars]) \nReturns a copy of s with trailing chars(default: blank chars) removed, \ne.g. aPath.rstrip('/') will remove the trailing '/'from aPath if it exists\n}}}
{{{\n if x is not null then\n y := x;\n else\n y := 'some default value';\n end if;\n}}}\n...you can use the NVL() function instead:\n{{{\n y := nvl(x,'some default value');\n}}}
HP engineer make my XP crash had to reinstall it. ghost installation of OBI destroyed the partition table of my harddisk. i tried to use {{{testdisk}}} to rescue it which make me lost my fat32 partitions entry rendered my computer unbootable completely. thanx {{{sysresccd, gpart, grub}}} bring me to life again. \n\n{{{\n#gpart can guess the partition table\ngpart /dev/hda\n#and write the table to mbr (with backup)\ngpart -b /media/backup/hda.mbr.bak -W /dev/hda /dev/hda\n\n#reinstall grub back\n#default grub will be installed into /boot/grub\ngrub-install /dev/hda\n#u can specify a parent directory, if you want,\n# i doubt the explanation of this option\ngrub-install --root-directory=/bootxx /dev/hda\n\n#all the disk uuid are listed here\n/dev/disk/by-uuid\nvol_id -u /dev/hda1\n#get uuid of partition\nblkid /dev/hda2\n#/dev/hda2: LABEL="SHARE" UUID="4445-F8D7" TYPE="vfat"\n}}}
{{{\n#which package contains the file\n$dpkg -S /usr/bin/iconv\nrpm -qf /usr/bin/iconv\n\n#the files a package provide\ndpkg -L libc6\nrpm -ql libc6\n\ngrep -E 'Package.*$' /var/lib/dpkg/available | sed -r 's/Package: //' | sort\ndpkg-query -W -f='${Package} ${Version}\sn'\n}}}
* why Capital letter? {{{None, True, False}}}?\n* how to convert type based on other's type, like pl/sql x t.f%TYPE\n* how to know the function name the variable is in. \n** {{{def f(): print f.name }}}\n
* when develop a xmlrpc server with forkingmixin, no mature ipc mechanism in python standard modules was found. and this bsddb thing may work. \n<html>\n<pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#6a5acd">#!/usr/bin/python</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span><font color="#a52a2a"><b>from</b></font> os.path <font color="#a52a2a"><b>import</b></font> join,dirname\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span><font color="#a52a2a"><b>import</b></font> os\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span><font color="#a52a2a"><b>import</b></font> time\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span><font color="#a52a2a"><b>import</b></font> bsddb.db\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span><font color="#a52a2a"><b>import</b></font> bsddb.dbshelve\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span>dbenv = bsddb.db.DBEnv(<font color="#ff00ff">0</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span>dbenv.open(join(dirname(__file__), <font color="#ff00ff">"bsddb"</font>),\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span> bsddb.db.DB_INIT_CDB\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span> | bsddb.db.DB_INIT_MPOOL\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span> | bsddb.db.DB_CREATE)\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span>pid = os.fork()\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span>d = bsddb.dbshelve.open(<font color="#ff00ff">"hello.db"</font>, dbenv=dbenv)\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span><font color="#a52a2a"><b>if</b></font> <font color="#a52a2a"><b>not</b></font> pid:\n<span style="background-color: #e8e8e8"><font color="#999999">19 </font></span> d[<font color="#ff00ff">"hello"</font>] = <font color="#ff00ff">"world?"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">20 </font></span> <font color="#a52a2a"><b>print</b></font> d[<font color="#ff00ff">"hello"</font>]\n<span style="background-color: #e8e8e8"><font color="#999999">21 </font></span> time.sleep(<font color="#ff00ff">2</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">22 </font></span> <font color="#a52a2a"><b>print</b></font> d[<font color="#ff00ff">"hello"</font>]\n<span style="background-color: #e8e8e8"><font color="#999999">23 </font></span><font color="#a52a2a"><b>else</b></font>:\n<span style="background-color: #e8e8e8"><font color="#999999">24 </font></span> d[<font color="#ff00ff">"hello"</font>] = <font color="#ff00ff">"world"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">25 </font></span> <font color="#a52a2a"><b>print</b></font> d[<font color="#ff00ff">"hello"</font>]\n<span style="background-color: #e8e8e8"><font color="#999999">26 </font></span> time.sleep(<font color="#ff00ff">2</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">27 </font></span> <font color="#a52a2a"><b>print</b></font> d[<font color="#ff00ff">"hello"</font>]\n</pre>\n</html>
for debian system, check \n{{{/etc/iftab}}}\n\nalso check {{{ifrename}}}
show all;
The term rolling upgrade refers to upgrading different databases or different instances of the same database (in a Real Application Clusters environment) one at a time, without stopping the database.
{{{\nrsync -a --del dyno/ backup_home_dyno/\n}}}
{{{rsync --rsh=ssh --archive --compress --partial --checksum /xxx user@server:/yyy }}}\n\n''Q: what if connection lost (say, remove the cable) when rsync?''\n//A: the connection, rsync will try to reconnect the server when the connection resume. really cool.//\n\n<<selectTheme>>
SBT\n Serial Backup Tape. For example, ~SBT_TAPE is used to indicate to RMAN that backups should be done to tape instead of to disk.\n\nhttp://orafaq.com/glossary/faqgloss.htm
http://orafaq.com/node/61\n1. define a new temporary undo tablespace\nCREATE UNDO TABLESPACE "UNDOTBS2" DATAFILE '/u01/oradata/xxxx/undotbs201.dbf' SIZE 100M\nAUTOEXTEND ON NEXT 10240K MAXSIZE 32767M ;\n2. issue the alter system command to point to the temporary tablespace\nalter system set undo_tablespace = UNDOTBS2 ;\n3. drop the original undo tablespace including datafile\ndrop tablespace "UNDOTBS" INCLUDING CONTENTS AND DATAFILES ;\n4. recreate the original one using the original name ( optional and size according to your needs )\nCREATE UNDO TABLESPACE "UNDOTBS" DATAFILE '/u01/oradata/xxxx/undotbs01.dbf' SIZE 100M\nAUTOEXTEND ON NEXT 10240K MAXSIZE 32767M ;\n5. Repeat step 2 to switch back to the original named tablespace\n6. drop the tablespace created in step 1 using the syntax in step 3\n
!explain\nremember ''what is forking'' then everything goes easy. the children and parent can only share information by share memory, pipe, or file (what is so named IPC thing).\n!experiment\n<html><pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#6a5acd">#!/usr/bin/python</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span><font color="#a52a2a"><b>import</b></font> BaseHTTPServer\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span><font color="#a52a2a"><b>import</b></font> SocketServer\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span><font color="#a52a2a"><b>import</b></font> os\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span><font color="#a52a2a"><b>import</b></font> os.path\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">TestHTTPRequestHandler</font>(BaseHTTPServer.BaseHTTPRequestHandler):\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">do_GET</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span> l = filter(None, self.path.split(<font color="#ff00ff">"/"</font>))\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span> s = str(l)\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span> self.send_response(<font color="#ff00ff">200</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span> self.send_header(<font color="#ff00ff">"Content-type"</font>, <font color="#ff00ff">"text/plain"</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span> self.send_header(<font color="#ff00ff">"Content-Length"</font>, <font color="#ff00ff">"%d"</font> % len(s))\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span> self.end_headers()\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span> self.wfile.write(s)\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span> self.wfile.close()\n<span style="background-color: #e8e8e8"><font color="#999999">19 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">20 </font></span> <font color="#a52a2a"><b>if</b></font> [<font color="#ff00ff">"shutdown"</font>] == l:\n<span style="background-color: #e8e8e8"><font color="#999999">21 </font></span> file(self.server._shutdown_flag, <font color="#ff00ff">"w"</font>).close()\n<span style="background-color: #e8e8e8"><font color="#999999">22 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">23 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">TestHTTPServer</font>(SocketServer.ForkingMixIn, BaseHTTPServer.HTTPServer):\n<span style="background-color: #e8e8e8"><font color="#999999">24 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">__init__</font>(self, *argv, **argk):\n<span style="background-color: #e8e8e8"><font color="#999999">25 </font></span> BaseHTTPServer.HTTPServer.__init__(self, *argv, **argk)\n<span style="background-color: #e8e8e8"><font color="#999999">26 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">27 </font></span> self._shutdown_flag = <font color="#ff00ff">"server_shutdown"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">28 </font></span> <font color="#a52a2a"><b>if</b></font> os.path.exists(self._shutdown_flag): os.remove(self._shutdown_flag)\n<span style="background-color: #e8e8e8"><font color="#999999">29 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">30 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">serve_forever</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">31 </font></span> <font color="#a52a2a"><b>while</b></font> <font color="#a52a2a"><b>not</b></font> os.path.exists(self._shutdown_flag):\n<span style="background-color: #e8e8e8"><font color="#999999">32 </font></span> self.handle_request()\n<span style="background-color: #e8e8e8"><font color="#999999">33 </font></span> self.server_close()\n<span style="background-color: #e8e8e8"><font color="#999999">34 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">35 </font></span><font color="#a52a2a"><b>def</b></font> <font color="#008b8b">main</font>():\n<span style="background-color: #e8e8e8"><font color="#999999">36 </font></span> httpd = TestHTTPServer(\n<span style="background-color: #e8e8e8"><font color="#999999">37 </font></span> (<font color="#ff00ff">"127.0.0.1"</font>, <font color="#ff00ff">8800</font>)\n<span style="background-color: #e8e8e8"><font color="#999999">38 </font></span> , TestHTTPRequestHandler)\n<span style="background-color: #e8e8e8"><font color="#999999">39 </font></span> <font color="#a52a2a"><b>try</b></font>:\n<span style="background-color: #e8e8e8"><font color="#999999">40 </font></span> httpd.serve_forever()\n<span style="background-color: #e8e8e8"><font color="#999999">41 </font></span> <font color="#a52a2a"><b>except</b></font> KeyboardInterrupt:\n<span style="background-color: #e8e8e8"><font color="#999999">42 </font></span> httpd.server_close()\n<span style="background-color: #e8e8e8"><font color="#999999">43 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">"Server Stopped!"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">44 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">45 </font></span><font color="#a52a2a"><b>if</b></font> __name__ == <font color="#ff00ff">'__main__'</font>:\n<span style="background-color: #e8e8e8"><font color="#999999">46 </font></span> main()\n<span style="background-color: #e8e8e8"><font color="#999999">47 </font></span>\n</pre></html>\n
{{{\n#if scim cause problem\nXMODIFIERS=@im=none QT_IM_MODULE=xim skype\n\n#!!ALSA lib pcm_dmix.c:803:(snd_pcm_dmix_open) The dmix plugin supports only playback stream\nrm /etc/asound.conf\nrm ~/.asoundrc\n#http://www.alsa-project.org/alsa-doc/doc-php/asoundrc.php\n}}}\n\n
{{{\nSET UNDERLINE OFF\nSET COLSEP ','\nSET LINES 100 PAGES 100\nSET FEEDBACK off\n--(If you don’t want column headings in CSV file)\nSET HEADING off \nSpool C:\sExport\sEMP.csv\n--Now the actual query\nSELECT * FROM EMP;\nSpool OFF \n}}}\nhttp://www.dba-village.com/village/dvp_scripts.ScriptDetails?ScriptIdA=4368
redirect all stdin/stdout/stderr to /dev/null will solve the problem. e.g.\n{{{tail -f xxx.log </dev/null >& /dev/null &}}}\n\nhttp://www.snailbook.com/faq/background-jobs.auto.html
!!excerpt from [[python doc|http://docs.python.org/lib/built-in-funcs.html#l2h-72]]\n''super(type[, object-or-type])''\n Return the superclass of type. If the second argument is omitted the super object returned is unbound. If the second argument is an object, isinstance(obj, type) must be true. If the second argument is a type, issubclass(type2, type) must be true. super() only works for new-style classes.\n A typical use for calling a cooperative superclass method is:\n{{{\n class C(B):\n def meth(self, arg):\n super(C, self).meth(arg)\n}}}\nNote that super is implemented as part of the binding process for explicit dotted attribute lookups such as {{{super(C, self).__getitem__(name)}}}. Accordingly, super is undefined for implicit lookups using statements or operators such as "super(C, self)[name]". New in version 2.2. \n\n!!experiment\n<html><pre>\n<span style="background-color: #e8e8e8"><font color="#999999"> 1 </font></span><font color="#6a5acd">#!/usr/bin/env python</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 2 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">A</font>(object):\n<span style="background-color: #e8e8e8"><font color="#999999"> 3 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">f</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999"> 4 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">'Af'</font>\n<span style="background-color: #e8e8e8"><font color="#999999"> 5 </font></span> <font color="#a52a2a"><b>if</b></font> hasattr(super(A, self), <font color="#ff00ff">'f'</font>):\n<span style="background-color: #e8e8e8"><font color="#999999"> 6 </font></span> super(A, self).f()\n<span style="background-color: #e8e8e8"><font color="#999999"> 7 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 8 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999"> 9 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">B</font>(object):\n<span style="background-color: #e8e8e8"><font color="#999999">10 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">c</font>():\n<span style="background-color: #e8e8e8"><font color="#999999">11 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">"Bc"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">12 </font></span> d = <font color="#ff00ff">0</font> <font color="#0000ff">#class data member</font>\n<span style="background-color: #e8e8e8"><font color="#999999">13 </font></span> <font color="#a020f0">@</font><font color="#008b8b">staticmethod</font>\n<span style="background-color: #e8e8e8"><font color="#999999">14 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">e</font>():\n<span style="background-color: #e8e8e8"><font color="#999999">15 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">"Be"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">16 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">f</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">17 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">'Bf'</font>\n<span style="background-color: #e8e8e8"><font color="#999999">18 </font></span> <font color="#a52a2a"><b>if</b></font> hasattr(super(B, self), <font color="#ff00ff">'f'</font>):\n<span style="background-color: #e8e8e8"><font color="#999999">19 </font></span> super(B, self).f()\n<span style="background-color: #e8e8e8"><font color="#999999">20 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">g</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">21 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">"Bg"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">22 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">23 </font></span> <font color="#a020f0">@</font><font color="#008b8b">classmethod</font>\n<span style="background-color: #e8e8e8"><font color="#999999">24 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">h</font>(klass):\n<span style="background-color: #e8e8e8"><font color="#999999">25 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">"Bh"</font>\n<span style="background-color: #e8e8e8"><font color="#999999">26 </font></span> <font color="#0000ff">#h = classmethod(h)</font>\n<span style="background-color: #e8e8e8"><font color="#999999">27 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">28 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">29 </font></span><font color="#a52a2a"><b>class</b></font> <font color="#008b8b">C</font>(A,B):\n<span style="background-color: #e8e8e8"><font color="#999999">30 </font></span> <font color="#a52a2a"><b>def</b></font> <font color="#008b8b">f</font>(self):\n<span style="background-color: #e8e8e8"><font color="#999999">31 </font></span> <font color="#a52a2a"><b>print</b></font> <font color="#ff00ff">'Cf'</font>\n<span style="background-color: #e8e8e8"><font color="#999999">32 </font></span> super(C, self).f()\n<span style="background-color: #e8e8e8"><font color="#999999">33 </font></span> super(A, C).g(self)\n<span style="background-color: #e8e8e8"><font color="#999999">34 </font></span> super(A,C).h()\n<span style="background-color: #e8e8e8"><font color="#999999">35 </font></span> <font color="#a52a2a"><b>print</b></font> B.d\n<span style="background-color: #e8e8e8"><font color="#999999">36 </font></span> <font color="#a52a2a"><b>print</b></font> B.c\n<span style="background-color: #e8e8e8"><font color="#999999">37 </font></span> b = B()\n<span style="background-color: #e8e8e8"><font color="#999999">38 </font></span> staticmethod(B.c)()\n<span style="background-color: #e8e8e8"><font color="#999999">39 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">40 </font></span><font color="#a52a2a"><b>def</b></font> <font color="#008b8b">main</font>():\n<span style="background-color: #e8e8e8"><font color="#999999">41 </font></span> B.e()\n<span style="background-color: #e8e8e8"><font color="#999999">42 </font></span> B.h()\n<span style="background-color: #e8e8e8"><font color="#999999">43 </font></span> c = C()\n<span style="background-color: #e8e8e8"><font color="#999999">44 </font></span> c.f()\n<span style="background-color: #e8e8e8"><font color="#999999">45 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">46 </font></span> a = A()\n<span style="background-color: #e8e8e8"><font color="#999999">47 </font></span> a.f()\n<span style="background-color: #e8e8e8"><font color="#999999">48 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">49 </font></span><font color="#a52a2a"><b>if</b></font> __name__ == <font color="#ff00ff">"__main__"</font>:\n<span style="background-color: #e8e8e8"><font color="#999999">50 </font></span> main()\n<span style="background-color: #e8e8e8"><font color="#999999">51 </font></span>\n<span style="background-color: #e8e8e8"><font color="#999999">52 </font></span><font color="#0000ff">#summary:</font>\n<span style="background-color: #e8e8e8"><font color="#999999">53 </font></span><font color="#0000ff">#super(A,B) => remove A from B's type system,</font>\n<span style="background-color: #e8e8e8"><font color="#999999">54 </font></span><font color="#0000ff">#i.e. assume B is all the same except not a A any more</font>\n<span style="background-color: #e8e8e8"><font color="#999999">55 </font></span><font color="#0000ff">#then ...</font>\n</pre></html>
!!svn repos over HTTP\n{{{\nhtpasswd -cbm /home/svnrepos/passwdfile dyno dyno\n}}}\n{{{\n#vim /etc/httpd/conf.d/subversion.conf\nLoadModule dav_svn_module modules/mod_dav_svn.so\nLoadModule authz_svn_module modules/mod_authz_svn.so\n\n<Location /repos>\n DAV svn\n SVNParentPath /home/svnrepos\n\n # Limit write permission to list of valid users.\n <LimitExcept GET PROPFIND OPTIONS REPORT>\n # Require SSL connection for password protection.\n # SSLRequireSSL\n\n AuthType Basic\n AuthName "Authorization Realm"\n AuthUserFile /home/svnrepos/passwdfile\n Require valid-user\n </LimitExcept>\n</Location>\n}}}\n{{{\nchkconfig httpd on\nservice httpd start \n}}}\n!!websvn\n{{{\n#vim /etc/httpd/conf.d/websvn.conf\n# Configuration for websvn using php4\n<Location /websvn>\nOptions FollowSymLinks\nAllowOverride None\norder allow,deny\nallow from all\n<IfModule mod_php4.c>\n php_flag magic_quotes_gpc Off\n php_flag track_vars On\n</IfModule>\n</Location>\n}}}\n{{{\nln -s /home/WebSVN /var/www/html/\ncd /home/WebSVN\n}}}\n{{{\n#vim wsvn.php\n// Note that wsvn.php need not be in the /websvn directory (and normally isn't).\n$locwebsvnhttp = "/websvn";\n// Physical location of websvn directory\n$locwebsvnreal = "/home/WebSVN";\n}}}\n{{{\ncp distconfig.inc config.inc\n}}}\n{{{\n#vim config.inc\n$config->parentPath("/home/dyno_data/svnrepos");\nunset($contentType[".sh"]);\n$config->useEnscript();\n}}}
{{{\n#svnadmin create <dir>\nsvnadmin create svnrepos/fundfun\n\ncd /media/wind/personal/fin \nsvn import file:///home/dyno_data/svnrepos/fundfun ./fundfun\n\nsvnadmin dump svnrepos/raccert --revision 0:18 > raccert.dumpfile\nsvnadmin load svnrepos/raccert < raccert.dumpfile\n\n#howto add a file\ncd /etc/websvn\nsvn import config.inc file:///home/dyno_data/svnrepos/config/etc/websvn/config.inc -m "original websvn config file"\nrm config.inc\nsvn checkout file:///home/dyno_data/svnrepos/config/etc/websvn/ ./\nvim config.inc\nsvn commit config.inc -m "add enscript syntax highlight engine"\n\n#switch to the new repository when repository url updated\nsvn switch file:///home/dyno_data/svnrepos/fundfun/fundfun/ ./\n\nsvnadmin create _ovs.ws --pre-1.4-compatible\nsvn log --verbose --stop-on-copy http://koala:7350/repos/ovs/blv2\nsvn merge -r 341:HEAD http://svn.example.com/repos/calc/branches/my-calc-branch\n\nsvnadmin create --fs-type fsfs ovs\nsvnadmin dump ovs > ovs.dumpfile\nsvnadmin load ovs < ovs.dumpfile\n#@the top repository directory\nsvn info\nsvn switch --relocate http://koala:7350/repos/ovs http://ovs-x.cn.oracle.com/repos/ovs\n}}}
* init svn project in git\n{{{\nsvn export http://ovs-x.cn.oracle.com/repos/ovs.agent/branches/ovsagent-3000 o3k\ncd o3k\ngit int \ngit add .\ngit commit\ncp -a .git ../\nrm -rf ./*\nsvn checkout http://ovs-x.cn.oracle.com/repos/ovs.agent/branches/ovsagent-3000 ./\n}}}\n* let git ignore file not to be versioned, for e.g. .svn \n{{{\nvi .git/info/excludes\n*~\n.svn\ntmp\n*.pyc\n*.pyo\n*.swp\n}}}\n* let svn ignore file not to be versioned\n{{{\nvi svnignore\n---\n.git\n*.pyo\n*.pyc\n*.rpm\n*.swp\n*.tar.bz2\n---\nsvn propset svn:ignore -F svnignore .\n}}}\n\nnot it will work happily together.\n\nlog svn from git\n{{{\n svn commit -m "$(git log --pretty=format:%s%b HEAD~1..)"\n}}}\nlog git from svn\n{{{\ngit commit -a -m "r719~730 $(svn log -r719:730)"\n}}}
http://download-west.oracle.com/docs/cd/B19306_01/install.102/b19075/rev_precon_db.htm#BABJCEDE\n{{{\nSYSMAN\n \nPassword set during installation or in the Database Configuration Assistant\nThe account used to perform Oracle Enterprise Manager database administration tasks.It is created only if you configure the database to use the Database Control.\nOracle Enterprise Manager Grid Control Installation and Basic Configuration\n}}}
* prepare cd data\n{{{\n#format /dev/sda1 as ext3\nmount /dev/sda1 /media/tmp \n\ncd /media/tmp\nmkdir sysrcd\n#mount systemrescuecd*.iso /media/tmp2\ncopy ../tmp2/sysrcd.dat sysrcd/\ncp../tmp2/isolinux/vmlinuz1.igz sysrcd/\ncp../tmp2/isolinux/vmlinuz1 sysrcd/\n}}}\n* grub installation & configuration\n{{{\nmkdir /media/tmp/boot\ngrub-install --root-directory=/media/tmp /dev/sda\ncd /media/tmp/boot/grub\nvim menu.lst\n}}}\n** menu.lst\n{{{\ntitle SystemRescueCd \nroot (hd0,0)\nkernel /sysrcd/vmlinuz1 root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/sysrcd/sysrcd.dat splash=silent nosound subdir=sysrcd cdroot=/dev/sda1 setkmap=us vga=5 \ninitrd /sysrcd/vmlinuz1.igz\nboot\n}}}\n* [[Easy_install_SystemRescueCd_on_harddisk|http://www.sysresccd.org/Sysresccd-manual-en_Easy_install_SystemRescueCd_on_harddisk]]
tar tjvf x.tar.bz2
2 ways to findout the least loaded server. \n{{{\nDROP TABLE tt;\nCREATE GLOBAL TEMPORARY TABLE tt(ip VARCHAR2(40), n NUMBER) \nON COMMIT DELETE ROWS;\n\nCREATE OR REPLACE FUNCTION least_load_server RETURN VARCHAR2 AS\nvmin NUMBER;\nvip VARCHAR2(40);\nBEGIN\n -- server running guests \n INSERT INTO tt\n SELECT server_ip AS ip, COUNT(server_ip) AS n\n FROM vmb_vm_image\n WHERE img_status IN(3, 4)\n GROUP BY server_ip;\n\n SELECT MIN(n) INTO vmin FROM tt;\n SELECT ip INTO vip \n FROM tt\n WHERE tt.n = vmin;\n\n -- DBMS_OUTPUT.PUT_LINE(vip || to_char(vmin, '9999'));\n RETURN vip;\nEND;\n/\n\nBEGIN\n DBMS_OUTPUT.PUT_LINE(least_load_server());\nEND;\n/\n}}}\n\n{{{\nSELECT vmb_server_ip\nFROM\n\n (SELECT DISTINCT vmb_server_ip,\n CASE WHEN n IS NULL THEN 0 ELSE n END AS n\n FROM vmb_server vs,\n (SELECT server_ip AS ip, COUNT(server_ip) AS n\n FROM vmb_vm_image\n WHERE img_status IN(3, 4)\n GROUP BY server_ip\n ORDER BY n) rs\n -- outer join\n WHERE vs.vmb_server_ip = rs.ip(+)\n ORDER BY n\n )\n\nWHERE rownum = 1\n}}}
!!target\n* {{{/OVS/seeds}}} for uploader vm seeds, {{{/OVS/vm_lib/shared}}} for download published vm\n* user ''downloader'' can only view/download files in directory shared\n* user ''uploader'' can upload files to seeds but cannot overwrite existing files\n\n!!steps\n* setup authentication\n** create ftp users & create berkeley db which is used by pam_userdb\n{{{\n#vim vsftp_login.txt\nuploader\nup10ader\ndownloader\ndown10ader\n}}}\n{{{\nsudo db_load -T -t hash -f vsftp_login.txt /etc/vsftpd_login.db\nsudo chmod 600 /etc/vsftpd_login.db\n}}}\n** pam config\n{{{\n#vim /etc/pam.d/vsftpd\nauth required /lib/security/pam_userdb.so db=/etc/vsftpd_login\naccount required /lib/security/pam_userdb.so db=/etc/vsftpd_login\n}}}\n* config vsftpd\n{{{\n#vim /etc/vsftpd/vsftpd.conf\n\n#diable anonymous access\nanonymous_enable=NO\nanon_upload_enable=NO\nanon_mkdir_write_enable=NO\nanon_other_write_enable=NO\n\n#enable virtual user, access as oracle\nguest_enable=YES\npam_service_name=vsftpd\nlocal_enable=YES\nguest_username=oracle\nuserlist_enable=NO\n#peruser setting\nuser_config_dir=/etc/vsftpd\n\n#\nftpd_banner=Welcome to OVS FTP service.\ndirmessage_enable=YES\nhide_ids=YES\nhide_file={.*}\n\nxferlog_enable=YES\nxferlog_file=/var/log/vsftpd.log\nxferlog_std_format=YES\n\nconnect_from_port_20=YES\nlisten=YES\ntcp_wrappers=YES\n}}}\n** peruser setting\n{{{\n#vim /etc/vsftpd/downloader\n\n#setting for downloader\nwrite_enable=NO\nlocal_root=/OVS/vm_lib/shared\n}}}\n\n{{{\n#vim /etc/vsftpd/uploader\n\n#setting for uploader\n\n#the ability to read all files/directories and\n#create new ones but not interfere with existing files.\nwrite_enable=YES\nanon_world_readable_only=NO\nanon_upload_enable=YES\nanon_mkdir_write_enable=YES\nanon_other_write_enable=NO\n\nlocal_root=/OVS/seeds\nlocal_umask=022\n}}}\n\n* start vsftpd\n{{{\n/sbin/service vsftpd start\n}}}\n\n@@TODO@@: one user using virtual directory to access the 2 dirs with different perssion
{{{\nhttp://www.coolcommands.com/\n\nhttp://www.sun.com/bigadmin/shellme/\nhttp://www.sun.com/bigadmin/shellme/manpages/userCommands.html\n\n#======================= tech =======================================\n*) rpm\nhttp://www.freeos.com/articles/2505/\nrpm -ivh *.rpm #install the rpm package & while display verbose msg\nrpm -q jre \nrpm -qi jre #list where the file installed to\nrpm -qpl aim-1.5.286-1.i386.rpm | grep bin #display the content of the package\nrpm -qpi aim-1.5.286-1.i386.rpm #display general info of the package\nrpm -e --justdb --nodeps x.rpm #only remove the database entry donot actually\nremove thus enable overwrite.\nrpmbuild --rebuild filename.src.rpm\nrpm2cpio x.rpm | cpio -idv #extract rpmfile\n##list files\nrpm -qpl x.rpm\nrpm2cpio rpmforge-release-0.2-1.1.fc3.rf.i386.rpm | cpio -t\n##extract specific file \nrpm2cpio x.rpm |cpio -ivd /dir/to/file\n/dir/to/file\n14 blocks\n#\n \n*)how to auto mount usb device?\nls /dev/ | grep sdb\nmount -t vfat -o codepage=936,iocharset=utf8,gid=dyno,uid=dyno /dev/sdb1 /home/dyno/usb/\nwith uid=dyno,gid=dyno,mask=064 make the mounted filesystem writable for user\ndyno.\n\n*) how to mount dvd & cdrom?\ndvd: mount -t udf -o ro /dev/cdrom /mnt/cdrom\ncdrom: mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom\niso: mount -o loop -t iso9660 filename.iso /mnt/iso\nwindows partition: mount -t vfat -o codepage=936,iocharset=utf8 /dev/hda5 /mnt/win_d\n\n*)dictionary creation guide line, file attribute management\nmkdir mv rm chmod chown \n\n*) file manipulation\ncreate:\ntar cvf mystuff.tar mystuff/\ntar czvf mystuff.tgz mystuff/\n\nextracting:\ntar xvf mystuff.tar\ntar xzvf mystuff.tgz\ntesting/viewing:\ntar tvf mystuff.tar\ntar tzvf mystuff.tgz\n\nbunzip2 x.tar.bz2 \ntar jxvf x.tar.bz2\n\ncpio -idmv < x.cpio\n\n*) Programs used to manage filesystems\nparted \n\n*) user management\ngroupadd useradd passwd\ngroupdel userdel \nusermod -G <group_name> -a <user_name>\nLC_ALL\nIf set to a non-empty string value, override the values of all the other internationalization variables\nGenerally it is not recommended to set this variable: use the two variables below\nLANG\nProvide a default value for the internationalization variables that are unset or null.\nSet this variable to the supported locale you selected if you want the same UI language as which the input method would be able to input\n\nLC_CTYPE\nDetermine the locale for the interpretation of sequences of bytes of text data as characters\nSet this variable if you do not want to change your UI language\n\n\n*) how to find the rite info of computer hardware like cpu frequency? memory? \nhttp://www.linux.com/howtos/Plug-and-Play-HOWTO-7.shtml\nhere is how to check the status of the hardware:\ncpu: cat /proc/cpuinfo\nmemory: free\nhd: df du <dir> -sh\n\ndmesg\n/var/log/\n\n*) familar with system status ps, df, du etc\nps aux\n\n/etc/init.d/sshd start\nchkconfig --add sshd\nchkconfig --del sshd\nchkconfig --list\n\n*) get familar with library issue, cmd like ld\nLD_LIBRARY_PATH\nmodprobe\nrmmod\n\n*) grub\n\n*) system wide env /etc/profile /etc/bashrc\n\n*) bash programming\nhttp://enterprise.linux.com/enterprise/05/07/12/1448238.shtml?tid=89\nhistory \n!605\n!string #run command startwith string\n!l:0\n!l:0-1\n!!:s/-l/-a/\n\n*) wine 4 popo\n\n*) how to make the imap mail account work as normal pop3 mail account?\n1) back up the received mail\nin thunderbird create a filter as \nto contains oracle.com place a copy in Localfold, say inbox\n2) back up the sent mail\nchange the account properties \ncopies & Folders => when sending a message automatically place a copy in "Sent" fold on local folds.\n\n*) check redhat version?\ncat /etc/redhat-release\nRed Hat Enterprise Linux AS release 4 (Nahant Update 1)\n\n*) up2date\n--show-available\n List all packages available in the channels the server is subscribed to, but are not currently installed.\n--showall\n Show a list of all packages available from the channels the system is currently subscribed to, including those not currently installed.\n\nRHN server: http://rhn.oracle.com/XMLRPC\nchannels: oracle-gds-i386-as-4 oracle-custom-gds-as-4\n\n*) Clicking on the desktop (the wallpaper) and typing a combination of \n> control+"R" keys is doing the trick. I don't know how to set the \n> refreshing rate of the desktop though...\n\n*) dhcp\n# ps aux | grep dhclient\n# kill <pid>\n# dhclient\n# dhclient eth1 \n\n*) wget\nhttp://www.devarticles.com/index2.php?option=content&task=view&id=707&pop=1&page=0&hide_js=1\nwget --mirror –w 2 –p --HTML-extension –-convert-links –P c:\swget_files\sexample1 http://www.yourdomain.com\nwget –P c:\swget_files\sexample3 http://ftp.gnu.org/gnu/wget/wget-1.9.tar.gz\n\n*) which\n\n*) \nssh 152.69.85.133\nssh oracle@152.69.85.133\n\ncheck which ssh version the server runs on. \ntelnet server 22\n* The partial line "SSH-1.99" means the server uses protocol 2, but will support protocol 1 if asked.\n* The partial line "SSH-2.0" means the server does not support protocol 1.\n* The partial line "SSH-1.5" means the server does not support protocol 2.\n\n\n# scp source target ## the dictionary behind the ":" is start from the ~\n#scp joeshmoe@miles.shadlen.org:matlab/mfile.m matlab/\n#scp example.m joeshmoe@miles.shadlen.org:unfinished/silly.m\n\n*) Linux Commands\nhttps://www.grid.wayne.edu/WSU_Campus_Grid/Tutorials/Commands/\n% xsltproc -o XXX.html /usr/share/planner/stylesheets/mrproject2html.xsl your_planner.planner\n\n=====================================================================\n\nlinux ditribution version:\n/etc/issue #define system label\n/etc/redhat-release\n\nlinux version\n/proc/version\n\n\n=====================================================================\nhostname: /etc/hosts\ndns: /etc/resolv.conf\nnetwork card: /etc/sysconfig/network-scripts/\n#/etc/rc.d/init.d/network restart \n\n# netstat -rn #check gateway\n# route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0\nadds a route to the network 192.56.76.x via "eth0". The Class C\nnetmask modifier is not really necessary here because 192.* is a\nClass C IP address. The word "dev" can be omitted here.\n\n/etc/sysconfig/network-scripts/\n\nport defination: /etc/services\n\ne.g. to change the IP address to 192.168.0.10, of one of your network \ncards, type:\n# /sbin/ifconfig eth0 inet 192.168.0.10 netmask 255.255.255.0\n\n=====================================================================\nssh & telnet:\n#check port\ncat /etc/services | grep ssh\n#change config\n#chkconfig ssh on\n#vim /etc/ssh/sshd_config\nPermitRootLogin no #This prevents users logging in as root using SSH\n\n#/etc/init.d/sshd start\n# service sshd start\n\n#chkconfig telnet on\n#/etc/xinetd.d/telnet start\n\n\n=====================================================================\npop3/imap:\ncat /etc/services | grep pop3\nvim /etc/xinetd.d/ipop3\n#chkconfig ipop3 on\n/etc/init.d/xinetd restart\n\n\nsendmail:\nchkconfig sendmail on\n/etc/init.d/sendmail start\n\n#cd /etc/mail\n\n#vim sendmail.mc #dnl is the comment mark as "#" in bash\ndnl #allow computer other than localhost using smtp service\ndnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')\ndnl #for 168.168.168.*\nFEATURE(`accept_unresolvable_domains')dnl\n\n#vim access\nlocalhost.localdomain RELAY\nlocalhost RELAY\n127.0.0.1 RELAY\n168.168.168 RELAY\n162.105 RELAY\n\n#make #after change config must run make\n/etc/init.d/sendmail restart\n\nrecover mail\n#cd /var/spool/mail/\n#useradd abc\n#passwd abc\n#su abc\ncp <mail_orgin_dir>/abc adc\n\n=====================================================================\niptables\n#/sbin/chkconfig iptables on\n\n#vim /etc/sysconfig/iptables\n# Generated by iptables-save v1.2.7a on Fri Oct 22 20:32:59 2004\n*nat\n:PREROUTING ACCEPT [12091:1295332]\n:POSTROUTING ACCEPT [143:8145]\n:OUTPUT ACCEPT [18:1325]\n[73:3674] -A POSTROUTING -o eth0 -j SNAT --to-source 162.105.30.40\nCOMMIT\n# Completed on Fri Oct 22 20:32:59 2004\n\n# Generated by iptables-save v1.2.7a on Fri Oct 22 20:32:59 2004\n*mangle\n:PREROUTING ACCEPT [2873:312286]\n:INPUT ACCEPT [1891:168411]\n:FORWARD ACCEPT [975:143359]\n:OUTPUT ACCEPT [832:93512]\n:POSTROUTING ACCEPT [1789:235611]\nCOMMIT\n# Completed on Fri Oct 22 20:32:59 2004\n\n# Generated by iptables-save v1.2.7a on Fri Oct 22 20:32:59 2004\n*filter\n:INPUT DROP [742:69215]\n:FORWARD DROP [18:1260]\n:OUTPUT ACCEPT [831:93408]\n[12:800] -A INPUT -i lo -j ACCEPT\n[1127:96960] -A INPUT -i eth1 -j ACCEPT\n[1:83] -A INPUT -i eth0 -p tcp -m tcp ! --tcp-flags SYN,RST,ACK SYN -j ACCEPT\n[0:0] -A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT\n[1:60] -A INPUT -i eth0 -p tcp -m tcp --dport 25 -j ACCEPT\n[0:0] -A INPUT -i eth0 -p tcp -m tcp --dport 110 -j ACCEPT\n[0:0] -A INPUT -i eth0 -p tcp -m tcp --dport 111 -j ACCEPT\n[1:36] -A INPUT -p icmp -j ACCEPT\n[7:1257] -A INPUT -i eth0 -p udp -m udp --sport 53 -j ACCEPT\n[0:0] -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT\n[76:3648] -A FORWARD -i eth1 -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j ACCEPT\n[384:35002] -A FORWARD -i eth1 -p tcp -m tcp ! --tcp-flags SYN,RST,ACK SYN -j ACCEPT\n[462:98917] -A FORWARD -i eth0 -p tcp -m tcp ! --tcp-flags SYN,RST,ACK SYN -j ACCEPT\n[0:0] -A FORWARD -p icmp -j ACCEPT\n[15:3268] -A FORWARD -i eth0 -p udp -m udp --sport 53 -j ACCEPT\n[20:1264] -A FORWARD -i eth1 -p udp -m udp --dport 53 -j ACCEPT\nCOMMIT\n# Completed on Fri Oct 22 20:32:59 2004\n\n\n#/sbin/service iptables save #save config\n\n=====================================================================\nadding swap file\n\n#dd if=/dev/zero of=/swap bs=1024 count=262144\n#mkswap -c /swap 262144\n#chmod 0600 /swap\n\n=====================================================================\nchmod\n\n4000 Sets user ID on execution.\n2000 Sets group ID on execution.\n1000 Sets the link permission to directories or sets the save-text attribute for\nfiles.\n\nhttp://web.uvic.ca/helpdesk/cgi-bin/cgi?Script=script/unixman.csh&command=chmod\n=====================================================================\nLine-edit mode\nThe fc command\n\nCtr+R\nfc\n!\n=====================================================================\n##tar Backup /home to ( backup disk )\n#mount /dev/hdb5 /mnt/backup\n$tar zcvf /mnt/backup/home.Date.tgz /home > /mnt/backup/home.Date.log\n#umount /mnt/backup\n\n=====================================================================\n\nTo find all the files with a keyword in it:\n\n# find /fs -type f -exec grep -il keyword {} \s;\n\nfind ./ -type f -print | xargs grep -il dyno\n\nTo find only certain files with a keyword in it:\n\n# find /fs -name "rc*" -exec grep -il keyword {} \s;\n\n\ncreates in the usr/project directory, a copy of the current working directory structure:\nfind . -type d -print | sed 's@^@/usr/project/@' | xargs mkdir -p\n\nMove all files from directory $1 to directory $2, and use the xargs -t option to echo each move as it happens:\n#ls $1 | xargs -I {} -t mv $1/{} $2/{}\nThe xargs -I argument replaces each {} in the string with each object piped to xargs.\n\n\nfind $HOME -name core -exec rm -f {} \s;\nThe above command finds files named "core", starting from your home directory. \nFor each such file found, it perform the action "rm -f" (force-deleting the file). \nThe {} stands for the file found, and the "\s" terminates the command list.\n\nfind . -type f -print0 | xargs -0 -n 1\n the -0 doesn't use the null terminator for file names disabling the special meaning of white space.\n\n=====================================================================\nI/O Redirectors\n\n>& digit\n The file descriptor digit is duplicated using the system call dup (2) and the result is used as the standard output. \n<& digit\n The standard input is duplicated from file descriptor digit.\n\n The standard output (file descriptor 1)\n The standard input (file descriptor 0) \n message output (file descriptor 2)\n<&-\n The standard input is closed. \n>&-\n The standard output is closed.\n\n=====================================================================\n#yum check-update\n#yum update\n#yum update nmap\n#yum install xchat\n#yum search nmap gui \n#yum provides libc6.1-1.so.2 \n#yum remove nmap\n#yum clean all\n#yum info xchat\n\nhttp://fedora.redhat.com/download/mirrors.html\n\nTo split a file from the line number where the keyword appears all the way to the end of the file:\n=====================================================================\n# tail +`grep -n "keyword" file | cut -d: -f1` file\n\nkeep the new lines\ntr ' ' '\s012'\n\n=====================================================================\n$ cat /proc/cpuinfo | grep -i "model name" | uniq\nmodel name : Intel(R) Xeon(TM) CPU 2.80GHz\n\nkernel source\nyum install kernel-devel\n\n=====================================================================\ncalculator\ndc\nhttp://en.wikipedia.org/wiki/Dc_%28Unix%29\n=====================================================================\n Burn ISO image onto CD:\ncdrecord -v speed=2 dev=0,4,0 RedHat-7.0-i386-powertools.iso\n\nX-CD-Roast\n17. Uh...I feel stupid but how to write downloaded ISO-images?\nIf you downloaded an ISO-image (e.g. a linux distribution) you have to copy that big file (extension should be .iso) first to an image-directory of X-CD-Roast. You specify these directories in Setup at the "HD Settings" tab. These are the places where X-CD-Roast will look for audio (.wav) or data tracks.\nNow you enter the "Create CD" menu and you will see your image-file displayed nicely in the "Image-Information" window. Go to "Write Tracks" -> click on "Layout tracks" tab, add your image-file, click on "Accept track layout" and finally a click at "Write tracks" will write that image perfectly to your CD-R/RW. \n\n=====================================================================\nnfs howto ? \n\nserver: \n# chkconfig portmap on\n# service portmap start\n# chkconfig nfs on\n# service nfs start\n\n219.142.73.0/29\n\n/etc/exports\n---------------------------\n/home/cert (ro,insecure,all_squash)\n#exports the public FTP directory to every host in the world, executing all\n#requests under the nobody account. The insecure option in this entry also \n#allows clients with NFS implementations that don’t use a reserved\n#port for NFS.\n----------------------------\n\n# exportfs -ra\n\nif in /etc/host.allow then allow\nelseif in /etc/host.deny then deny\nelse allow\n\nclient: \nmount -t nfs 168.168.168.151:/mnt/raid/5/ebs-backup /mnt/ebs-backup\numount /mnt/ebs-backup\n\nracn0:/home/cert /home/cert nfs rsize=8192,wsize=8192,timeo=14,intr 0 0\n\n=====================================================================\nadd acpi=on to /boot/grub/grub.conf\nkernel /vmlinuz-2.6.12-1.1447_FC4 ro root=LABEL=/ acpi=on\n\n check 32bit or 64bit\n#file /sbin/init\n\niostat\nnetstat\n\nipcs\nipcrm\n\nstrace\n\nvim \n:% s/^\s(\ss*\s)$\sn/\s1/g #delete all empty lines\n:% s/^\s(\ss*\s)\sn$/\s1/g #delete all duplicated empty lines\n\nupdate-rc.d <service> remove \n\n}}}
{{{\ntr '[:lower:]' '[:upper:]' <<< "hello" \n>>>\nHELLO\n\ntr -s "x" <<< "xxxxy" \n>>>\nx\n}}}
{{{\napt-get install tor privoxy \n/etc/tor\n/etc/privoxy\n}}}\n[[torbutton|http://freehaven.net/~squires/torbutton/]]
[[TurnOffBeep|http://doc.gwos.org/index.php/TurnOffBeep]]
{{{\n/etc/rc.d/rc.sysinit\n#simply ignore error msg for \necho "raidautorun /dev/md0" | nash --quiet\n\n#smart monitor of harddisk\nchkconfig smartd off\n#microcode in cpu\nchkconfig microcode_ctl off\n#distribute hardware interrupts across processors on a multiprocessor system\nchkconfig irqbalance off\n#console mouse\nchkconfig gpm off\n\n#in rc.local restart udev, something related to initrd image failed\n/sbin/start_udev\n}}}
https://help.ubuntu.com/community/Installation/MinimalCD
{{{\n#find out which process is accessing the dir\nfuser -m /mnt/loop1\n#kill the process then umount \n}}}\n
{{{\n22, g/\sd\s+-Mar/join\n% g/^\ss*$/d\n}}}
{{{\n"regular expression \n\s{-} \n\s(\s) \n\s_.\n\nctrl-r "redo \nctrl-p "c auto completion\n\n"cscope\ngd "go to definition \nctl+] ctl+t \n'' "go back to the line before the move \n\n~ "switch case\nguu "turn current line lower case\n\ns/\s<\s(.\s)/\sU\s1/g "capitalize\n\nNgj "move to next screen line\ngf "find file in path\n:cd - "cd privous dir\n\n%s/\sa\s+/&/g "count word\nga "ascii code of the char\nctl+g "current file infomation\n\ng /^$/d "delete empty lines\n\n:e ++enc=gb2312 "load file with gb2312 encoding\n:TOhtml "turn to html file\n\n{ "go to begin of paragraph\nv "start visual mode\n} "go to end of paragraph\n\ngq "format selected text\n> "shift right selection\n< "shift left selection\ngqap "format this paragraph\ngggqG "format whole file\n\n:1,5center 40 "center the selection\n:1,5left 5 "left align @ 5\n:1,5right 40 "right align @ 40 \n\n:set list "show hidden chars\n\nma "mark this line as a\n'a "goto line a\n'a,'bd "delete the content between 'a and 'b\n\nc+q c+M "insert ^M\n\n:redir @a> "redirect output to register a\n:!ls\n"ap\n\n" vim join with every previous line, if current line match "cpl"\n:% g/cpl/-1 join\n:% g/cpl/normal ddp\n\n:set folderenable\n:set foldmethod indent\nzo\nzO\nzc\nzC\nzr\nzR\nzm\nzM\n\n}}}
this is the [[ "offical" Ubuntu site|https://help.ubuntu.com/community/VMware/Server?action=show&redirect=VmwareServer]] for ~VMware/Server related issue. -- 5/9/2007\n!!package dependency \nvmware-server-kernel-modules\nxinetd\nbuild-essential\nlinux-headers\n\n!!vmware server\n* {{{sudo vmware-install.pl}}} (leave config later)\npatch{{{/usr/local/lib/vmware/modules/source/vmmon.tar include/compat_kernel.h}}}\n<html>\n<pre>\n<font color="#2e8b57"><b>--- compat_kernel.h 2007-05-09 13:43:57.000000000 +0800</b></font>\n<font color="#2e8b57"><b>+++ compat_kernel.h.orig 2007-05-09 13:43:44.000000000 +0800</b></font>\n<font color="#a52a2a"><b>@@ -18,7 +18,7 @@</b></font>\n * provided by x86-64, arm and other (but not by i386).\n */\n #define __NR_compat_exit __NR_exit\n<font color="#6a5acd">-//static inline _syscall1(int, compat_exit, int, exit_code);</font>\n<font color="#008b8b">+static inline _syscall1(int, compat_exit, int, exit_code);</font>\n\n\n /*\n</pre>\n</html>\n* {{{sudo vmware-config.pl}}}\n* {{{rm -f /etc/vmware/not_configured; sudo invoke-rc.d vmware stop/start}}}\n\n!!vmware-mui \nhttp://www.vmware.com/community/thread.jspa?messageID=470820&\n<html>\n<pre>\n<font color="#2e8b57"><b>--- /etc/init.d/httpd.vmware 2007-04-29 22:15:33.000000000 +0800</b></font>\n<font color="#2e8b57"><b>+++ httpd.vmware.init 2007-04-30 17:52:19.000000000 +0800</b></font>\n<font color="#a52a2a"><b>@@ -244,6 +245,12 @@</b></font>\n USE_SSL="-DSSL_ONLY"\n fi\n\n<font color="#008b8b">+ if [ ! -d /var/run/vmware/httpd ]; then</font>\n<font color="#008b8b">+ mkdir /var/run/vmware/httpd</font>\n<font color="#008b8b">+ chown www-data:nogroup /var/run/vmware/httpd</font>\n<font color="#008b8b">+ chmod 700 /var/run/vmware/httpd</font>\n<font color="#008b8b">+ fi </font>\n<font color="#008b8b">+</font>\n $INSTALLDIR/apache/bin/httpd.vmware -DSSL $USE_SSL -DGSX -d $INSTALLDIR/apache\n touch /var/lock/subsys/httpd.vmware\n }\n</pre>\n</html>\n\n!!cmds\n{{{\n#for changing vmware-authd port\n/etc/xinetd.d/vmware-authd\n/etc/vmware/config\n\nsudo invoke-rc.d xinetd start \nsudo invoke-rc.d vmware start\nsudo invoke-rc.d httpd.vmware start\nhttp://koala:8333\n}}}\n
create user downloader & uploader\n{{{\n/usr/sbin/groupadd ftpusers\nuseradd -g ftpusers -d /OVS/seeds uploader\npasswd uploader #up10ader\nchown -R uploader:ftpusers /OVS/seeds\nchmod -R o+r /OVS/seeds\n\n#read only permission is ok, for downloader\nuseradd -g ftpusers -d /OVS/vm_lib/shared downloader\npasswd downloader #down10ader\nchown -R oracle:oinstall /OVS/vm_lib/shared\nchmod -R o+r /OVS/vm_lib/shared\n\n}}}\nvim /etc/vsftpd/vsftpd.conf\n{{{\n# donnot Allow anonymous FTP\nanonymous_enable=NO\n# allow local users to log in.\nlocal_enable=YES\npam_service_name=vsftpd\n#^# only allow user in /etc/vsftpd.user_list to login\nuserlist_enable=YES\nuserlist_deny=NO\n#$#\n\n#^#restrict access only to it's home dir\nchroot_local_user=YES\n#$#\n\nwrite_enable=YES\nlocal_umask=022\n\ndirmessage_enable=YES\nxferlog_enable=YES\nconnect_from_port_20=YES\nxferlog_file=/var/log/vsftpd.log\nxferlog_std_format=YES\n\nftpd_banner=Welcome to OVS FTP service.\n\nlisten=YES\ntcp_wrappers=YES\n}}}\n\nvim /etc/vsftp.user_list\n{{{\ndownloader\nuploader\n}}}\n[[vsftp faq|http://www.vsftpdrocks.org/faq/]]\n\n\n
http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2000-September/000158.html\n\n"//The initrd is a filesystem that is mounted before the kernel execs the\n'init' process. If there is a linuxrc executable (script or binary) in the\ninitrd, then this is executed before init is called. The initrd mechanism\nis often used for things such as loading the drivers for a PCMCIA or\n~CompactFlash device so that a root filesystem can be mounted from such a\ndevice.//"
these info could be retrieved by {{{powertoy}}}\n{{{\nAdd/Remove Programs -- appwiz.cpl\nAdd Hardware Wizard -- hdwwiz.cpl\nAutomatic Updates -- wuaucpl.cpl\nBluetooth Properties -- bthprops.cpl\nDisplay Properties -- desk.cpl\nFirewall Properties -- firewall.cpl\nGame Controllers -- joy.cpl\nInternet Options -- inetcpl.cpl\niSCSI Initiator -- iscsicpl.cpl\nJava Control Panel -- jpicpl32.cpl\nLicensing Mode -- liccpa.cpl\nNetwork Connections -- ncpa.cpl\nNetwork Setup Wizard -- netsetup.cpl\nODBC Properties -- odbccp32.cpl\nPower Options -- powercfg.cpl\nRegional and Language Options -- intl.cpl\nSound and Audio Devices -- mmsys.cpl\nStored Passwords -- keymgr.cpl\nSystem Properties -- sysdm.cpl\nTelephone and Modem Properties -- telephon.cpl\nTime and Date Settings -- timedate.cpl \nUser Accounts -- nusrmgr.cpl\nWindows Security Center -- wscui.cpl\nWireless Link -- irprops.cpl \n\nservices.msc\n}}}
acceptable xen guest mac address\n{{{\npython -c 'import random; \s\nr=random.randint; \s\nprint "00:16:3E:%02X:%02X:%02X" % (r(0, 0x7f), r(0, 0xff), r(0, 0xff))' \n}}}\n{{{\npython <<EOF\nimport random \nr=random.randint\nprint "00:16:3E:%02X:%02X:%02X" % (r(0, 0x7f), r(0, 0xff), r(0, 0xff))\nEOF\n}}}
- 市场永远在波动;\n- 最大的敌人是自己;\n- 贪婪和恐惧是人类二大心理特点;\n- 知彼知己,百战不殆;\n- 知悉昨天为最易,预测明天为最难;\n- 看大势赚大钱,看小势赚小钱,看错势要亏钱;\n- 群众在关键处永远错误;\n- 牛市忍住不卖,熊市忍住不买;\n- 跌易涨难:跌时齐跌,涨时却不齐涨;\n- 涨时重势,跌时重质;\n- 时间换空间;\n- 投机是一门艺术,而非科学;\n- 任何投机都要具备智慧性的忍耐力;\n- 利润与风险不成正比例;\n- 截短亏损,保持利润;\n- 大鱼潜于水底;\n- 兵无常势,水无常形;\n- 功在形外,胜在形中;\n- 失败比成功令人学到更多;\n- 大器晚成;\n- 在绝望中新生,在犹豫中成长,在欢乐中死亡;\n- 股海无边,前头是岸;\n- 已有的事,后必再有;已行的事,后必再行。日光之下,并无新事。
创世纪\n尼布甲尼撒\n萨达姆\n启示录\n\n巴比伦永远不得再建\n\n洪水审判\n\n变乱语言\n1)人类分散到世界各地, 传承文明,避免罪恶聚集. 保存人类 印尼海啸的小岛 \n2)传承道统, 汉字 義 希伯来人传承圣经 \n\n人类今天的巴别塔\n海上 泰坦尼克号\n空中 亚特兰大号\n克隆人\n第一次世界大战, 第三次世界大战以原子弹开始,以完蛋结束\n第四次世界大战 用石头\n\n互联网再次把人聚集起来\n百度/Google 人类最伟大的梦想 =>程序员不加班 \n\n\n日出而作 日落而息\n\n神的帐幕在人间,以马内利\n\n不要把信仰当成工作 更不要把工作当成信仰
* 每一辈人都经历自己的难处, 你们可能是文革,你们可以去经历,去成长。 现在那些日子甚至可以说是你们的财富。 \n我们也是一样,房子现在是我们的难处,但是经历过这样的日子才能更珍惜生活。所以让我们租房子吧。