config.options.chkHttpReadOnly = false;\n
[[豬漿學會新聞]] [[豬漿恨]]
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
[[豬漿學會簡介]]\n[[豬漿真經]]\n[[豬漿恨]]\n[[豬漿患老年痴呆之症狀]]\n[[豬漿邏輯]]\n[[豬漿的漢語]]\n[[豬漿丟人現眼錄]]\n[[豬漿語錄第一輯]]\n[[豬漿語錄第二輯]]\n[[豬漿家世源流考]]\n[[豬漿的牢騷和謾罵]]\n[[給豬漿補課小學語文]]\n[[豬漿文集]]\n[[豬漿告別記實]]\n[[憶豬漿]]\n[[給豬漿的忠告]]\n[[豬漿學說有獎徵答]]\n[[豬漿門徒語錄]]\n\n\n\n<<newTiddler>>\n
破除豬漿神話, 回歸理性與事實!
豬漿學會
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 24/10/2006 16:47:52 | Oliodu | [[/|http://zhujiang.tiddlyspot.com/]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 24/10/2006 16:49:53 | CharlesPerng | [[zhujiang.html|file:///C:/temp/zhujiang.html]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 24/10/2006 17:26:14 | Oliodu | [[/|http://zhujiang.tiddlyspot.com/]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 11/7/2007 10:51:55 | oliodu | [[/|http://zhujiang.tiddlyspot.com/#%E8%B1%AC%E6%BC%BF%E8%AA%9E%E9%8C%84%E7%AC%AC%E4%B8%80%E8%BC%AF]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 12/7/2007 14:49:2 | oliodu | [[/|http://zhujiang.tiddlyspot.com/]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 12/7/2007 14:55:26 | oliodu | [[/|http://zhujiang.tiddlyspot.com/]] | [[store.cgi|http://zhujiang.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.4|\n|''Date:''|Sep 30, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 4, \n date: new Date(2006,8,30),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \nconfig.options.chkAutoSave = false; saveOptionCookie('chkAutoSave');\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n
This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://zhujiang.tiddlyspot.com/controlpanel]] (your control panel username is //zhujiang//).\n<<tiddler tiddlyspotControls>>\n@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
| tiddlyspot password:|<<option pasUploadPassword>>|\n| site management:|<<upload http://zhujiang.tiddlyspot.com/store.cgi index.html . . zhujiang>>//(requires tiddlyspot password)//<<br>>[[control panel|http://zhujiang.tiddlyspot.com/controlpanel]], [[download (go offline)|http://zhujiang.tiddlyspot.com/download]]|\n| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|
嗚呼豬漿,不幸敗逃,修短故人,人豈不傷?\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
<<<\nPosted by [b]情系珠江[/b] at 2006-2-17 08:05\n“所有”、“全部”等等形容词,只是说明一种概念的外延,不是什么quantifier 。\n<<<\n神奇! 不知道什麼叫 quantifier 就上來嚎叫。 \n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-17 08:08\n“O蛋从来都不懂逻辑” 与 “而又从来不敢承认”不是conjunctive proposition与结果的关系,而是一个完整的陈述句、一道命题。前者与后者不存在因果关系\n<<<\nconjunctive 還可以扯到因果關係, 無知加上臉皮厚, 真的是所向無敵? \n\n\n<<<\n原帖由 [i]情系珠江[/i] 于 2006-9-12 19:26 发表\n呵呵,原来本大猫坐过的那种“猛车”是红VAN。不过,红VEN与绿VEN除了标志不同之外,只是“猛”的程度稍有不同,都与公共大巴有较大分别,其前身都是非法营运的白牌车被“招安”滴。绿VEN的“专营权”--停车点多一点,可走高速路,按政府指定路线行走,票价有限定,等等,上网搜索可见。绿VAN也是不属于公共汽车范围滴,经营上比公共汽车灵活,收费比公共汽车贵一点。红VEN实际上也是专线短线车,只是政府为了鼓励这些车转为绿VAN,而特别强调绿VEN的专线地位(多点优惠),而红VEN的散兵游勇路线也越来越受到政府的限制。\n公共汽车与专线车还是有区别滴。一般的香港人,一般情况下都是首选公共大巴。\n公共汽车公司所经营的长途大巴,也是不属于公共汽车范围的。\n\n本大猫知道有一种“猛车”可以填补出租车和公共汽车的空白,看准路线牌,招招手,冲上车,那就行啦,哪管他是红是绿 \n<<<\n\n豬漿這樣 VEN 過來又 VAN 過去的,你到底要A 還是 E? 下定一下決心好不好? 才三個字母就搞不清楚了, 你還好意思批評校對工人? 丟人啊!
<<<\nPosted by 情系珠江 at\n2005-7-23 10:04\n再次感谢四年来风雨无阻、默默相伴的纯真(最大的优点是绝不虚伪)的网友们。\n\n真的再见了。请多包涵。\n\n這是豬漿給自己辦的第47次告別式,第845次說再見, 實在很令人厭煩,還好意思說什麼純真相伴, 說話算話就不會告別46次還有臉回來, 大家等著看, 早則半個鐘頭, 晚則半個月, 又會回來胡說的。\n<<<\n兩偈相送, 一路好走!\n\n十四恨 尚有神話未戳破,混網時間又不多;商女哪知中山誤?隔江猶唱好蹉跎。\n十八恨 揮別客網無數次,長念飲茶樂閑悠;終難清心休網戰,言而無信面目羞。\n\n------------------------------------------------------------------\nPosted by 情系珠江 at 2005-8-1 12:53\n<<<\n任何人上论坛,都有一个从热情高涨到厌倦的过程。网络论坛千千万万,访客来也匆匆,去也匆匆,“多种声音,一个世界”。只习惯一种声音的网虫,是永远都看不懂的。\n再会。各忙各的。.\n<<<\n這是豬漿給自己辦的第48次告別式,第846次說再見!這是意料中事。\n豬漿, 你『热情高涨到厌倦的过程』已經重複了這麼多次了, 還沒認識到你是離不開的嗎?\n
* 新設[[豬漿的漢語]]專頁, 看看中國語文如何被蹧蹋!\n* 新設[[豬漿邏輯]]專頁, 非常搞笑!\n* 豬漿不幸罹患早發性老年痴呆, 本學會特辟專區蒐集症狀, 盼有助醫師診斷治療。 \n* 豬漿語錄第二輯開始編撰, 感謝諸將提供材料!\n* 豬漿粉絲日眾, 本學會開闢[[豬漿門徒語錄]] 專區\n\n
情系珠江與網友正在討論的題目總覽\n\n感謝情系珠江近來在本社區與網友們研究一些問題, 為方便各位網友了解進行中的討論, 在此歸納討論題目。\n\n\n * 汪精衛是廣府人還是紹興人\n *  南拳是否就是廣府拳\n *  廣府人長相問題\n 如有漏列, 還望指正。 如果情系珠江認為題目陳述方式有偏頗, 也請告知。\n --------------------------------------------------------------------------------------------------\n 已經告一個段落的討論\n\n\n o 詹天佑是否有廣府血緣: 情系珠江並不能提供任何證據。這應該只是想當然爾,在此我們不願意斷言情系珠江是否有攀附名人的習慣。\n o  西方社會是否對專業經理人有以碩士學歷為資格限制的准入制度: 情系珠江從一個電影評論上得知的, 這完全是一個錯誤. 我們在此不願意斷言情系珠江是不是完全沒有常識,或者沒有一點點的判斷能力。\n o 中西法律是否顯著不同: 情系珠江以轉貼證明他自己聲稱的中西法律沒有不同是錯誤的,而且八次聲明他自己是不懂法律的。\n o 畲族現在有沒有盤姓, 一般文獻說沒有, 豬漿說有, 請問證據在哪裡?  豬漿說粵東有一個女教師姓盤, 又說現在沒有,歷史上才有, 語無倫次。\n o 豬漿宣稱畲族的『主要姓氏』還包括賴陳廖, 家族龐大, 請問此三姓佔畲族比例多少? 豬漿完全不敢回答。\n o 豬漿宣稱畲族中只有鍾姓較多身材高大的, 其他姓氏較少, 請問證據在哪裡? 豬漿自己提出的, 卻要人家自己去找答案, 潑皮無賴至極。\n o 豬漿宣稱『丹凤眼是典型的北方体质特征』, 請問證據在哪裡? 豬漿回答一些想當然耳的論述, 完全沒有科學根據。\n
清洗豬漿者,又號『魯陽偉』,『廣東小貓咪』,『傻乎黃大媽』, 『不行天下』,『醬串鶴』,『四瓶大螞』或『唬師傅』, 最新馬甲 jczs(醬炒豬絲), 生於粵西吳川,長於鶴山,閩人卻自認廣府人士,棄陽江而『情系珠江』,任職於廣州一『先進』科普單位,畢生志業在華南各論壇上宣揚廣府文化,不顧本身學識淺陋, 語言能力貧乏, 終年努力不倦, 在此特成立豬漿學會, 以供『豬漿學』研究者聚會研討。\n\n豬漿學會宗旨\n 1. 破除豬漿神話, 回歸理性與事實。\n 2. 提倡豬漿學研究, 建立學術討論平台。\n 3. 增加豬漿研究者的互相了解。\n\n豬漿學會活動\n 1. 蒐錄豬漿語錄。\n 2. 教導豬漿正確中文。\n 3. 豬漿研究徵文。\n 4. 豬漿學研討會。\n\n會務負責人: 豬漿學會, 豬漿學不會。\n\n豬漿學會新聞\n2005-7-18 本會盛大成立\n2005-7-20 推出豬漿學說有獎徵答\n2005-7-20 兩吊錢基金會與本會締結為姊妹會!\n2005-7-22 新增文章『給豬漿的忠告』 第十四帖\n2005-7-23 豬漿第四十七次宣稱不再回來了\n2005-8-01 豬漿又回來了\n2005-8-02 豬漿最新攀附, 三字經是順德人寫的。\n2005-9-05 豬漿辯論不過, 只好要求封鎖豬漿學會。
I 豬漿學說的錯誤在於\n 1. 歸類錯誤: 把安徽人詹天佑說成是廣府人, 把廣府人汪精衛說成是紹興人\n 2. 方法錯誤: 只提出謬論, 不負責舉證。比如說鍾姓畲族人是否比較多身材高大者。\n 3. 理解錯誤: 對『等』,『主要』等詞不了解所以胡說一通。\n 4. 原則錯誤: 自己提出離題等於謀殺的原則, 自己卻一天到晚離題。\n 5. 通通錯誤: 豬漿從心態到方法, 從原則到理解, 通通都錯。\n\nII. 豬漿經常開帖就『呵呵!』乾笑兩聲, 原因是\n 1. 自知理虧,心虛表現\n 2. 強顏歡笑,故作鎮定\n 3. 惱羞成怒,怒極反笑\n 4. 以上皆是\n 5. 其他原因, 請補充說明。\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\nBYE\n--------------------------------\n背景說明:\n孫中山先生的家世有紫金客家及東莞廣府兩種學說,豬漿經年累月的在客家人社區倡導東莞說,兩說各有一定道理,本文僅舉豬漿引以為恨的紫金說論據, 東莞說論據可待後人於『豬漿樂』中表列。 本文無意為此爭論下結論。 其餘笑謔豬漿本人的部分,如有冒犯, 還請豬漿海涵。\n\n注釋:\n\n序言部分:\n\n廣府魅力貫古今: 豬漿強調廣府文化一向低調, 但是又在本社區疾呼廣府魅力貫通古今, 有沒有矛盾讀者可自判。\n鼻高就是文化高: 豬漿提倡以『鼻指數』來鑑別人種, 某中山大學教授的發明。\n\n本文部分:\n\n一恨: 東莞論者認為國父連客語都不太聽得懂, 但是薛岳將軍(曾任廣東省主席,國民大會主席) 指證國父曾自稱紫金客家人, 與客籍將領均是以客語交談。\n\n二恨: 紫金說的重要著作是羅香林教授的『國父家世源流考』,國父嫡子孫科先生親自為此書作序, 東莞說者鄧慕韓曾被孫科斥為太荒唐。 孫科後來擔任過紫金旅港同鄉會和台北世界客屬聯誼會名譽會長, 晚年所著『八十自述』裡還是自稱紫金客家人。\n\n三恨: 國父長媳,孫科夫人陳淑英女士為平息爭議, 曾親筆寫下『國父是客家人,老家在紫金』。\n\n四恨: 東莞說的重要依據『孫式家譜』裡面錯誤甚多, 最嚴重的十一世瑞英公生在乾隆年間, 但是十二世璉昌公卒於康熙年間。 東莞說支持者也大致承認這是假譜。\n\n五恨: 廣府系未曾出現像羅香林教授這樣的知名歷史學者, 所以即使東莞說的歷史比紫金說更長,兩岸的黨史國史還是以紫金說為正。\n\n六恨: 國父孫女孫穗芳博士於2003年到紫金中壩祭祖, 同年十一月又到河南客家故里尋親祭祖。 穗芳博士並著有《我的祖父—孫中山先生紀念集》再次肯定孫家是紫金客家人。\n\n七恨: 長年與國父相處的美國人林百克在其所著《Sun Yat-sen and the Chinese Republic》中有一段提到國父說過: The village of our ancestral temples is at Kung Kun, on the East River. 支持東莞說者認為 Kung Kun 應該是 Tung Kun 才對。 紫金說認為是『公館背』。 此注釋感謝猪浆更正。\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<<<\nPosted by [b]jczs[/b] at 2006-2-12 12:12\n我以“情系珠江”这个ID发的帖子太多了,不想积分太高、泡网成虫,所以换个ID发发。O蛋总想划一个“专区”给我,不准出界,这是办不到D:D。\n<<<\n被迫害妄想症\n\n! 嚴重妄想 例證二\n看到網友『 白色馬尾巴』的簽名檔『捉穩崖讓吾曉跌下馬』, 居然引出這些\n<<<\n你这是自打嘴巴。看看你自己发的帖子,以及那个“骑马”签名档,无知透顶的咚咚还少吗?呵呵。不过,这次的态度还是比较理性D。\n我告诉过你,有人说“马死落地行”,是一句粤语俗语,就是“随遇而安”的意思,并不是针对你。你还专门搞了一个签名档,还写一首狗屁不通的“诗”来开骂(蛋蛋们附庸风雅的一大特点)。\n再解释一遍:马死落地行,相当于“牛死,人拉犁”。知否?\n粤语区是有北方偏北汉族文化的因子的。封开有“麒麟白马舞”。广府、福佬地区过去都有人养马,敝乡过去就有请马车巡游的传统。传说中祖先也骑过马。\n<<<\n病況嚴重!\n\n! 喋喋不休 注意力無法集中\n<<<\nO蛋凭什么压制人家的发言权?你不爱看,可以不看;你不爱听,可以不听。古筝,与琵琶唢呐是不同的乐器。你不懂古典音乐没关系,但音乐爱好者都清楚,无论中外,历经几个世纪依然保留无可替代的艺术魅力的,唯有古典音乐。欧洲的古典音乐,中国的古典音乐,异曲同工。美国的垃圾霹雳摇滚乐,不少歌手是吸毒成瘾的。萨克斯管(粤译“色士风”)倒有古典韵味,与中国的小号、唢呐有相通之处。\n<<<\n講話連個邊際都沒有, 砷中毒症狀明顯\n\n!幻想症\n<<<\nPosted by [b]情系珠江[/b] at 2004-12-22 22:43\n我可以发誓,很实.相当于实名发贴.有的网友已经知道我是谁,非常感谢为我保密,希望继续包涵. \n<<<\n你放心好了, 你講出真名也不會有人知道你是誰的, 幻想自己是大人物也要有點限度。\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-21 19:49\n兩個集合之間的關系如果是交叉關系(交集),那么,使用“是”作關聯詞的時候,需要根據概念的內涵與外延補充適當的定語、狀語或詞組。全部的(All)、有的(some)等詞的詞性就是形容詞。英文的句子表述也是如此,be_subset_of与be是不能等同的。如果be出現在兩個“交集”之間,那么也需要添加必要的定語、狀語或詞組。O蛋拿出一個不合語法、邏輯的病句出來,還把“二元邏輯”解釋為“非黑即白”邏輯,就是因為搞不懂對原命題的否定該怎么表述。春虫O蛋,還沒睡醒?外延就是extension。概念、內涵、外延、集合、概念集合間的關系,都是最基本的東西。對一個概念進行定義,對事物進行歸類、劃分,判斷一個命題是否成立,這是最基本的東東。還有文字上的表述(包括定義)是否準確,都需要兼顧到語法、修辭、邏輯三方面的關系。這個已經回複過了。\n\n兩個集合之間的關系如果是交叉關系(交集),那么,使用“是”作關聯詞的時候,需要根據概念的內涵與外延補充適當的定語、狀語或詞組。全部的(All)、有的(some)等詞的詞性就是形容詞。英文的句子表述也是如此,be_subset_of与be是不能等同的。如果be出現在兩個“交集”之間,那么也需要添加必要的定語、狀語或詞組。O蛋拿出一個不合邏輯的病句出來,還把“二元邏輯”解釋為“非黑即白”邏輯:客家人是中國人”是錯的,那么“客家人不是中國人”就是對的!這是二元邏輯嗎?這只是O蛋邏輯。有興趣的可以看看O蛋的“論述”,請O蛋別改。 \n<<<\n這個很神奇, 連寫兩段, 有一半是一樣的, 結尾卻不一樣, 顯然是忘記剛剛寫過,又寫一遍。 \n更好笑的是最後叫人家別改, 自己回頭去把這個老年癡呆症的發作紀錄抹掉, 真是典型豬漿作風 \n\n! 嚴重囈語\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-28 13:30\n如果有人喃喃自语“白天不懂夜的黑”,平常与人交谈也是如此,那么就需要查查原因啦。但如果是一个装模作样扮“纯情”的女星娇滴滴地唱出来,那是艺术呀。\n<<<\n有人看得懂嗎?
<<<\nPosted by 情系珠江 at 2004-7-23 20:21\n砖家们,不能忽视族群文化的因素\n\n台湾“大选”,国民党失败的原因之一,是族群文化政策失当,在扶持相对弱势的客家文化方面无所作为,让李贼登辉、陈水钻了空子。搞的花架子功夫,与大陆(尤其是广东)对老少边穷地区(在广东主要是客家地区)的巨额扶持、发展相比,差得远,仅是深圳对口扶持梅州经济文化,10年即达17个亿。现在由广州接力。现在客家地区的交通大发展,经济也有了生机。的政府搞经济是一塌糊涂,更缺乏大陆特有的对经济落后地区的政策、资金扶持,经济文化一交流,那几招“三脚猫”功夫早就用完,那有什么招架之力?但大陆的“砖家”确实是糊涂蛋,从来就不注意南方族群文化、地域文化的因素,以为年年念经、唱唱“炎黄子孙”“河洛文明”就能把轰下台。的“客家电视”成了的活广告,大陆的砖家们在这方面却连想都没想过。\n<<<\n評語: 作文滿分!
<<<\nPosted by [b]情系珠江[/b] at 2006-2-21 19:49\nO蛋说:“『A 是 B』就是說 A 是B的子集”。这是一叶障目、不见泰山。『A 是 B』不一定表明一种“包含于”关系,還有全同關系,還有全異關系\n<<<\n\n實在非常有娛樂性, 全異關係也可以說成『是』, 那太好玩了。 \n『豬漿是個變態殺人魔』 嗯! 因為豬漿全異於變態殺人魔, 所以本句成立。 \n『豬漿是個有邏輯觀念的人』 也是對的, 因為豬漿全異於有邏輯觀念的人 :D\n\n不幸的是, 這些經典言論都被豬漿改掉了, 有承認錯了嗎? 當然沒有, 『豬漿是會承認錯誤的人』成立, 也是因為全異關係。 \n\n<<<\nPosted by [b]情系珠江[/b] at 2006-3-8 21:00\n“等价”这样的蹩脚中文,姑且不论(一般正规的教材都翻译为“等值”)。\n<<<\n豬漿, 你用百度和google 搜索看就知道 『邏輯等價』和『邏輯等值』哪個用得多, 你要是覺得太丟臉不敢講就算了。 \n你看過幾本正規教材? 別鬧笑話了。
<<<\nPosted by 情系珠江 at 2005-7-19 23:28\n当一个论坛缺乏理智的气氛,只剩下小肚鸡肠,就如同不畅顺的网络,自我封闭。\n<<<\n匡正風氣, 去除不理性的豬漿神話正是本會宗旨。\n豬漿來函\n<<<\n大食懒咖啡猫:\n收件人:     oliodu\n发件人:     情系珠江\n时 间:     2005-7-18 21:53\n内 容:     这么早就开始泡网了?\n沉不住气者,成不了大事。不听老人言,吃亏在眼前。\n憋不住就发条短信息过来,呵呵。\n<<<\n不要再求饒了, 我心很軟的。\n<<<\nPosted by 情系珠江 at 2005-7-20 20:18\n声嘶力竭地干嚎“肆意污蔑”、“恶毒攻击”等文革语言,颇具讽刺意义。现在是什么年代?我历来是对事不对人,针对观点不针对人。我的观点,实际上是从客家研究的文章里提炼出来的,你看不懂,说明你的理解能力有问题。\n<<<\n發人深省!\n<<<\nPosted by 情系珠江 at 2005-7-22 20:45\n可笑。你们的那些弱弱的问题,就是在网上,都随处可查,你不懂基本的关键词,查不到,整天叫嚷着”拿*号文件来“,演幽默小品?问题在于你连基本的幽默感和文字修养、基本网德都没有。基本网德就是:网上没有的,绝对不能随意放上来。莫说普通网民没有什么”文件“,即使有,你哪来那么大的口气下命令? \n<<<\n整段可以簡略為五個字『我沒有證據』, 說那麼多做什麼? 我們都懂啦!\n
總序: 豬漿絕學, 耀古爍今, 縱橫論壇,蓋世無敵,號令日月,莫敢不從, 竊錄蓋世絕招, 敬請網林同好指點補遺。\n\n基本功\n * 手指功: Ctrl-C Ctrl-V 要勤練, 轉貼不要手軟。\n * 嗅功: 要練到在數十個論壇的數百個版中能嗅到哪裡有可以插嘴的帖,聞腥必至,有如禿鷹找腐肉,有如綠頭蒼蠅尋找下蛋處。\n * 鐵沙臉皮功: 練法同鐵沙掌, 但是練在臉皮上。\n * 心法: 每日復誦『打破客家神話,普世捨我其誰』千遍, 不煩不膩,持之以恆。\n蓋世絕招\n * 海嘯拳: 你說一句話我貼給你兩千字,完全不必有什麼關聯, 讓你陷在字海中沉浮不得。 案例: 你提到我考駕駛證的事, 我貼一篇描寫我的考官和妻子共同抗癌的兩千字報導還附照片,感人肺脯,動人心弦, 讓你完全摸不著頭腦。\n * 反反海嘯拳: 你要是叫破我的海嘯拳法, 我就責問你:『我貼的都是真實故事, 難道你比較喜歡神話?』, 要理直氣壯的離題, 要心狠手辣的打擊沒有被海嘯打倒的對手。\n * 豬漿掌: 掌訣:『不管黑貓白貓, 會吹牛就是好貓』, 『理論是抵抗真理的唯一方法』,凡事只要有理論,任何證據都不需理會,。 這也是豬漿為了抵抗改革開放以來一切重視實踐的歪風所採取的具體辦法。 案例一:你說你在翠亨村見到說客語的客家人,我就告訴你根據林家有的理論,這是不可能的, 一切都是神話造成的幻象。 案例二,只要多多思考,我騎自行車也可以指導開車數十萬公里無事故的駕駛人,只要多多思考,我還可以指導有數十萬小時經驗的飛機駕駛,只要多多思考,我還可以告訴北方人真正北方人說話的習慣, 就是因為我的理論夠堅強。\n * 天殘嘴: 化自身中文理解能力弱的缺陷為威力強大的攻擊武器。 案例: 你說你等紅燈被撞,我就理解成『無非是』你是猶疑不決急煞車, 然後說你的心理素質差, 完全不必理解中文裡的"等"是什麼意思,還可以把當時你如何遲疑,如何被後面車轟然撞上,然後悔恨沒有好好駕駛說得活靈活現,讓對手啞口無言,達陣得分。\n * 地缺指: 另外一個轉化本身缺陷為攻擊武器的高招, 仗著自己中文寫作能力的拙劣, 指責對手不懂概念。 案例,我不說要辨別左右, 也不說要培養『方向感』, 我偏說要有『方向性』, 磁鐵有方向性, 螺絲旋轉有方向性, 我偏偏要很拙劣的說人要有方向性,當然沒有人看得懂, 然後我就興高采烈的跳出來大喝一聲『你果然是不懂!』。\n * 自傷刀: 找出困擾自身不得安睡的致命弱點, 然後主動向對手的這些弱點進攻,寄望於對手忙於招架而忘了回攻,這是高招,也是險招,請不要輕易學習。 案例: 我知道對手家世出於豐順和梅縣, 我就主動攻擊說對手是豐順人愛慕虛榮假冒梅縣正宗,其實這就是本身以一個粵西人士冒充『廣府』珠江流域貴冑的長期夢靨,時刻怕人揭穿,想必對手也是如此,先出手再說。\n * 麥糖掌: 連綿不斷,招招相連, 絕不停手, 如麥芽糖般絲絲不絕於縷,粘上身就擺脫不掉。 案例: 我說駕車時候姿勢很重要,你同意姿勢很重要, 這時千萬不可停, 我必須再次說姿勢很重要,再再次說姿勢很重要,再再再次說姿勢很重要,只要對方還能吐出一句話就要再次強調姿勢很重要。\n * 乾坤大挪移: 永遠不要有自己的觀點,避免說出任何原創概念(這對豬漿一點都不困難),所有攻擊力量絕不可由己身而出,如果得勝則勝利為我所有, 萬一遇到反擊就順勢將力量挪回源頭, 因此本身不可能受傷,敗戰之責自然也不在我。 案例:言必稱孫中山學會, 中山大學教授, 孫滿孫乾, 對手若是臣服,自是豬漿再下一城,若是遇到更有權威的反駁,就擺出一付楚楚可憐,受盡委屈的樣子,『我是個非專業人士,你怎麼可以強求我要對我貼的文章負責呢? 要反駁請找中山大學某教授』,自可全身而退,毫髮無傷。\n * 廢氣功:虛招滿天,廢話無敵, 對手敢說我說的是廢話, 我就反問到底是對的廢話還是錯的廢話,廢話本來就是沒有爭議不需要說的話,於是我就可以得意洋洋宣稱我說的是『對的廢話』, 真是好了不起。 案例: 我說開車要注意路上的狀況,對手說這是廢話,連騎自行車的人都知道, 我又可以宣稱我說的是對的廢話,比對手說的冒牌真理好, 當然我也不需要指出什麼叫冒牌真理。\n * 落日功: 此招練法是在每天落日時分, 命令太陽下山, 太陽自然如令下山, 於是豬漿自然可以宣稱是號令日月,莫敢不從。 案例:我說要小心駕駛, 你說你幾十萬公里沒出過意外, 我就可以宣稱你就是遵守我要小心駕駛的訓示才做得到,全世界小心駕駛的人都是遵循我的訓示!而且你還是比我差得遠, 因為你只是做得到而已 我還說得出『小心駕駛』這麼有啟發性和原創性的概念。\n * 迴旋功: 故作瀟灑,大者三天兩頭告別網友,小者每貼都加一句洋文『BYE』,另外還要強調網戰不如飲茶, 鬥筆有違嶺南的閑適文化, 若是對手一鬆懈就回馬一槍,此功又名『清心也可以,一屁過江東』。\n * 無腦功: 完全不講常識,講出來就贏了, 本功需要極深的臉皮功配合, 還要能把腦袋正常機能關閉。 案例:對手宣稱計算機比算盤快,我就宣稱算盤是最快的計算器,也就是說算盤可以打敗最快的電腦,而且還是權威(日本人)說的,可見傻貓已經能夠完全揚棄一般人被"常識"所限的障礙, 隨心所欲,毫無窒礙。\n * 民系: 轉化己身為少數的情況成為無堅不催的致命武器, 可以完全不受邏輯和理性的約束。 案例:以廣府人的身分到客家人社區耀武揚威,一但遇到有人反感就解釋為是對方心存廣府客家之分所以不分青紅皂白的否定我的看法,既然舉目皆是客家人,此說法自然是一體適用,不必再費心在理論上求週延了。\n * 迷魂護體散: 凡是想破解傻貓神功者,一律貶為邪魔歪道,不值一辯。 案例: 傻貓見此真經,必然大呼『你們客家人受客家神話荼毒太久,不願接受我的真理以之救贖,用這種雕蟲小技來辦論,可恥! BYE』,下招通常使用迴旋功。\n * 棉裡藏針: 刻意在自己文章裡面留下明顯的錯誤,萬一對手懶得糾正就得意洋洋的出來宣稱對手連這麼明顯的錯誤都看不到,可見功力太差。 案例: 我說李福善是香港首位華人法官,對手忙著批評其他的問題, 我就出來嘲笑對手連李福善是首位高等法院法官都不知道, 阿Q 精神又勝利! \n * 東施效顰:你弄個豬漿真經, 我說不過, 自己開個"”琼浆“无厘头文化之批判", 卻又不認真弄好,一堆胡言亂語, 徒增笑柄。\n * 改題功: 辯駁不了你說的, 就把你說的再加上一些東西就可以了。 案例: 你說破產沒有刑事罪, 我辯不過, 我就說你是錯的, 因為如果破產的人又轉移資產,逃之夭夭的話當然有刑事罪。 其實上網也是有罪的, 因為如果你上網的時候殺了人一定是有罪的。\n * 定義功:辯不過你, 我改定義可以吧? 案例:你說你沒有出過交通事故, 我告訴你, 根據很久以前運輸事業單位的內部規則,你一定有出過事故,我管你現在是什麼年代,管你是不是運輸事業人員。 八版新增。\n * 栽贓: 豬漿信仰『論壇不是法庭,言論不需舉證』, 也就是說我胡說不須有根據,你不相信的話你自己去找反證。 八版新增。\n * 電視功: 電視上看來的一定不會錯, 尤其是數字電視上看來的。 案例: 你說我對北方人了解的不夠, 告訴你, 我的<東北一家人>是在數字電視上看來的, 你怎麼能跟我比?\n * 夢話功:對於不好回答的問題,就從痛罵客家神話開始,然後說一大堆完全無關的東西,如果沒有人再問一次就算逃過了。 第九版新增\n * 二板斧:程咬金有三板斧, 豬漿有二板斧, 凡是辯論到無法舉出證據的時候, 就會使用這兩招, 第一板斧曰『生活體驗所得』, 第二板斧曰『廣府特殊相貌』,此兩招威力無窮,把客觀的論證轉化為我個人主觀的感受,還有誰能繼續辯下去? 第九版新增\n * 賤嘴功:這是一門綜合功夫,必須先練無腦功,並把邏輯思考完全去除後才能練成, 招式如下,我辯說一個不存在的東西存在, 但是我要求對方來提出證據,這時候對方當然提不出證據, 因為極少有人會去陳述某樣東西不存在。 案例,我說西方社會對職業經理人有碩士學歷以上的准入制度,你要是說沒有, 請你提出它不存在的證據。  第十版新增\n * 水鱉功:任何時候只要理窮了, 氣短了, 心虛了, 就把沉水鱉拿出來大批特批, 完全不需要考慮正在談的問題是什麼。 案例: 談論廣府是否有像邱成桐這樣的大科學家, 豬漿就開始批沉水鱉偽造文件,導彈可以炸平台灣等等,完全一付潑皮無賴的姿態。  第十一版新增\n\n總結: 豬漿神功,博大精深,雖求一敗,亦不可得, 譬若北辰,眾星拱之,為天為大,如日方中,巍巍蕩蕩,民無能名,我等雖窮一世心力東施效顰,也必限於臉皮厚度而無成,珠江何幸,偉人情系,中華何幸,誕此異葩,世界何幸,生此巨星,我等何幸,能瞻豬漿風采,賞其文章,懾服於其氣勢。 我等小民雖不能至, 也能觀宗廟之美,百官之富,心嚮往之!但恭錄此豬漿真經,傳於後世,光耀宇宙。
豬漿語錄第一輯\n<<<\nPosted by 情系珠江 at 2005-2-11 09:41\n本着网络和平共处五项原则:\n1、不暴露网友身份(红客、黑客的共同守则)\n2、不涉及个人隐私(法律明令禁止)\n3、不占用网络资源(严厉打击灌水等违法犯罪行为)\n4、不浪费网友时间(无端地空耗别人的时间,无异于谋财害命)\n5、不贪污网络知识(好文章就要转贴,O记狗仔队哭喊着说“不要”也是反对无效)\n<<<\n不會吧! 貼離題的文章浪費人時間不就是豬漿的專長嗎?\n----\nPosted by 情系珠江 at 2005-2-11 10:19\n<<<\n绿灯闪闪、黄灯亮亮、红灯出现,急刹车等等啦。。。。。。不能排除这种可能。\n<<<\n豬漿詮釋『等紅燈』的意義。\n----\nPosted by 虎师傅 at 2005-2-12 22:12\n<<<\n准确地说,如果红灯亮时停车在等候,应是“等绿灯”。如果是说“等红灯”,说明你潜意识里对“红灯”亮起的那一霎那,记忆深刻,是在不甘心的情况下停下来的。这种可能性必然存在。\n中国人的通病:平时慢悠悠,过马路则像换了一个人,急匆匆。。。。。。\n当然,也有可能是停下来的情况下,被后面的车小撞了一下,这种可能性也不能排除。但“等红灯”一词,就说明了一种潜意识。\n<<<\n豬漿再次解釋『等紅燈』的意義。\n----\n<<<\nPosted by 情系珠江 at 2005-2-13 14:10\n“等红灯”之盛,说明中国人普遍的一种心理素质。建议有关部门加强疏导。\n<<<\n好了! 原來中國人的心理素質都不如你。\n豬漿, 你又空口說『白話』喔! 沒聽說哪個有關部門接到你的投訴喔!\n----\n<<<\nPosted by 情系珠江 at 2005-2-13 14:03\n古人云:勿因人废言,勿因言废人。知否?\n<<<\n外國人的中文就是一看就知道, 有沒有讀過論語也是一看就知道。 來, 教你正確的。\n子曰︰『君子不以言舉人﹔不以人廢言。』\n不要糊裡糊塗的來個"古人", 太不嚴謹了。\n----\n<<<\nPosted by 情系珠江 at 2005-2-8 09:30\n胡言乱语。本人的数学并不强,小时候语文满分(含作文)、数学危危乎是常有的事,IQ题数学方面的东东基本上是乱填\n<<<\n粵西地零人竭!\n----\n<<<\nPosted by 情系珠江 at 2005-2-11 10:19\n论坛不是法庭,无罪推定不成立\n<<<\n我說你有罪就是有! 不必證據。\n----\n<<<\nPosted by 情系珠江 at 2005-2-22 20:39\n本大猫是无名英雄(曾经是网络战斗王),从广府人的学术定义看,明确属于“广府人”。日常生活嘛,还是“粤西人”准确。本大猫没有攀附功,师傅没教自学成才?\n<<<\n請問從廣府人的學術定義來看, 無名英雄到處要告訴人家他在網路上是戰鬥王算是廣府的務實文化還是低調文化?\n----\n<<<\nPosted by 情系珠江 at 2005-2-22 22:03\n跳脚,是最幼稚的行为,幼儿园里有示范,最高级别:双脚同时跳,张开喉咙嚎\n<<<\n專家在此, 各位對跳腳的動作要領還有疑問嗎?\n----\n<<<\nPosted by 情系珠江 at 2005-2-11 10:17\n知识,是从实践中来的。只有重视调查研究的成果,才是有价值的成果。正如雷锋的傻子精神一样,傻猫精神是实事求是、一切从实际出发。以此为标准,琼浆神话不攻自破:\n<<<\n我幫你補述得完整一點, 你的實踐才是實踐, 別人的實踐就不如你的理論。 沒有這條的話你就自相矛盾的太嚴重了。 不用謝!\n----\n<<<\nPosted by 情系珠江 at 2005-2-12 11:43\n说来说去,无非就是想问问我为什么到客家论坛来,用得着兜这么大的圈子?\n标准答案:\n1、无论“广府人”到客家论坛还是客家人到粤语论坛,都很正常。客家论坛和粤语论坛都是光明正大的地方,不是阿 扁自己搞自己一枪的那种阴暗角落。\n2、我比较熟悉客家,对客家研究的局限有看法,那只是限于文化观念上的不同。同样,很多熟悉广府文化的客家人也出现在岭南茶馆、粤语群落,他们是不会砸“广府神话”的,一砸,自己的神话还不是一同完蛋?\n3、本大猫到过多个论坛,深感弘扬华南文化本源,打破神话泡泡,让广大非珠三角地区的经济文化有大的发展,是很实际的问题。\n<<<\n拯救人類免於毀滅怎麼沒有列入?\n----\n<<<\nPosted by 虎师傅 at 2005-2-14 08:21\n粤语的”睇医生“,即看医生,就和传统文化的”看病“不同。传统文化的说法是不准确的,自己能看到病吗?诊治的是医生,病人找的、看的就是医生。看医生,不仅表述准确,而且体现了医者的责任和患者的权利。\n<<<\n醫生有什麼好看的? 你的轉貼強迫症應該是去『給醫生看』!\n----\n<<<\nPosted by 虎师傅 at 2005-2-14 08:47\n我的帖子,有的已经被网虫转到别的地方啦。\n<<<\n請問是你的原創帖被貼了, 還是你的轉貼帖被轉貼了?  (好像繞口令 )\n----\n<<<\nPosted by 虎师傅 at 2005-2-17 18:25\n第七次声明:以上纯属读报所得、业余所见。对法律的了解,应以立法机关、司法机关和法律界人士公开发表的解释为准。\n<<<\n七次強調你不懂, 好有耐心喔!不知道法律還要扯上解釋權, 誰不知道你沒有法律解釋權?\n----\n<<<\nPosted by 情系珠江 at 2005-2-18 18:15\n孙中山从没对自己的亲人、亲密朋友自称过是“紫金客家”\n<<<\n當然, 你一天二十四小時看著他看了六十年, 這還有疑問嗎?\n----\n<<<\nPosted by 情系珠江 at 2005-2-18 18:15\n本大猫的杨姓来自福建闽语区并融进广府系。\n<<<\n向[先進文明]靠攏是豬漿引以為豪的!福建到粵西到廣州,你終於到達世界最高文化的珠三角了! 恭喜!\n難怪你不能理解為什麼客家人不願意 "融进广府系"。\n----\n<<<\nPosted by 情系珠江 at 2005-1-30 20:39\n开车,“方向性”是第一位的。...什么是“预见性”,你懂不懂?... 预见性,就是...\n<<<\n一路性, 是不是性飢渴?\n----\n<<<\nPosted by 情系珠江 at 2005-1-30 20:39\n自行车主是钱包不充实,私家车主是精神不充实(也不排除有个别人在“屁股冒烟”的同时,还背着国家银行的一屁股债务,在打肿脸充胖子)。\n<<<\n有錢買車就是不對! 應該讓私家車主都去精神改造!\n----\n<<<\nPosted by 情系珠江 at 2005-2-5 22:54\n如此说来,我走路的时候,就不能指导别人骑脚踏车啦?\n<<<\n別人不行, 你豬漿一定行, 你要指導人家開太空船都行。\n----\n<<<\nPosted by 情系珠江 at 2005-2-5 22:54\n我出生没多久就坐长途客车颠簸千里,从小一听到汽车马达声、一看到窗外风景扑面而来就感到很熟悉,这种“车感”是与生俱来的啦。。。。。\n<<<\n嬰兒時期沒有坐過長途車的應該禁止開車, 一點車感都沒有!\n----\n<<<\nPosted by 情系珠江 at 2005-2-23 22:06\n小结:\n对孙中山祖居地有不同看法的人,都有一个共同之处--都尊崇孙中山先生;\n互相贬低对方是小学生、幼儿园水平,号召对方补习的,都有共同的爱好--都尊崇文化;\n互相对骂毫不留情的,都有共同的性格--直率;\n为一个问题吵来吵去的,都有共同的毛病--固执。\n求同存异,如何?\n<<<\n豬漿尊崇文化的方法很特別。\n----\n<<<\nPosted by 情系珠江 at 2005-3-28 12:49\n放你妈的狗屁!\n<<<\n豬漿的修養如此。\n----\n<<<\nPosted by 情系珠江 at 2005-7-16 13:33\n哈哈,翻翻字典,现炒现卖?\n中国的大城市主要有北京、武汉、长沙等。列举未尽呀,英明无比呀。\n但是,遗漏了上海、广州、天津,算什么”主要“呢?\n<<<\n豬漿怎麼解釋都不懂『等』字的用法, 一說一定要全部表列, 豬漿的小學語文老師造孽不淺, 害豬漿這樣丟人現眼。\n----\n<<<\nPosted by 情系珠江 at 2005-7-18 20:15\n实际上,只需要校对工人的水平,对付你这类人就绰绰有余了。就你们几个“语文基础课爱好者”?夜校才是你们该去的地方。\n<<<\n什麼叫做『只需要校对工人的水平』? 豬漿你難道不知道校對工人是語言程度最好,文化水平最高的人才能擔任的嗎? 沒有校對工人, 豈不是到處是錯用的標點, 連『影射』打成『映射』都不知道? 請你以後對校對工人尊重一點!\n----\n<<<\nPosted by 情系珠江 at 2005-7-18 18:21\n很多大论坛我都去过,很多时候看到的信息、资料,根据线索自己搜索、查找就行。弱弱地问人家“举证”,只有你这样的网虫才能如此大言不惭。\n<<<\n也就是說豬漿隨便胡說都行, 不用自己舉證。\n----\n<<<\nPosted by 情系珠江 at 2005-6-6 23:04\n一些人举着孙中山的头像,却投 陈 水 扁的票,是对孙中山精神的曲解。\n<<<\n說的是誰啊? 豬漿, 少鬧這種笑話好不好?\n----\n<<<\nPosted by 情系珠江 at 2005-2-19 12:34\n词典把祖居与祖籍的概念混在一块,是不对的。“祖先居住占籍的地方”?这样的“祖籍”就容易搞乱。祖籍,即籍贯。\n户籍管理的大致原则:籍贯,就是以祖父定居落籍地为准。例如江泽民同志祖籍江苏扬州(按祖父居住 ...\n<<<\n有豬漿在, 要辭典做什麼?\n----\n<<<\nPosted by 情系珠江 at 2005-7-20 22:00\n本来,名人属于哪个族群都很平常。但有的人连简单的文章都读不懂,又不虚心,阴阳怪气,就是很不好的风气。\n<<<\n很平常嗎? 看你爭著要詹天佑,撇清汪精衛就知道不算很平常了。\n----\n<<<\nPosted by 情系珠江 at 2005-8-3 14:32\n神话,是中国传统文化的一种特有现象\n<<<\n笑死人了。 自己讀書少也要有點自知之明, 你是說全世界其他民族都沒有神話還是都受了中國文化影響才有神話? 希臘羅馬神話都是抄中國的?\n----\n<<<\nPosted by 情系珠江 at 2005-8-5 07:38\n任何人上网都有热情高涨与消退的过程,很多网民都有去而复返的过程,只是本人的这种反复太多了一点。梦里可以重回童年,但现实很冷酷,时间不会倒流。.\n<<<\n四十八次, 是多了一點。\n----\n<<<\nPosted by 情系珠江 at 2005-7-19 23:28\n我能上的时候很多人的网线都上不了,只看到寥寥几个会员。\n<<<\n好了不起! 真令人崇拜!真令人羨慕! 這真是一個偉大的成就! 我們一定要歌頌你的卓越事跡! 我們要把這個感人的故事寫進歷史,拍成電影, 讓世世代代都記得你比別人都還早上線!\n----\n<<<\nPosted by 情系珠江 at 2005-8-24 14:21\n有一种美德叫宽容,有一种精神叫执着,有一种品质叫责任,有一种态度叫积极,有一种资源叫空间,有一种财富叫时间。\n<<<\n有一種賴皮叫神話, 有一種謊話叫再見, 有一種強辯叫無知, 有一種轉貼叫海嘯, 有一種煩人叫廢話, 有一種燈號叫紅燈, 有一隻很賴皮的網蟲叫豬漿。\n<<<
<<<\nPosted by [b]情系珠江[/b] at 2006-2-12 13:54\n义和团不是“中国版的哈马斯”,而是自发的反抗外来侵略的农民运动。义和团没有“建国”构想和宗教精神领袖。\n义和团也没有太平天国的“天父”“天兄”。它有封建愚昧的因素,但只是拜神坛,而不是自己跳上神坛、装神弄鬼当“教主”。只要搜索看看,一般的封建迷信、宗教信仰和邪教有什么根本区别,就很清楚。 \n<<<\n豬漿是義和團粉絲! 每次當人們覺得豬漿不可能更愚蠢的時候, 他就會證明大家都錯了。\n\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-14 13:34\n理智的探讨者(例如本大猫)从来都不会说蓝蛋是邪教教主。如果这样说了,就是违背了哲学的科学原理啦\n<<<\n哲學的科學原理, 只有豬漿說得出這麼蠢的話!\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-14 13:34\n义和团运动对近代的启蒙意义,不会因为其历史局限和偏执狂的涂黑而湮灭。\n<<<\n看得出豬漿真的是啟蒙於義和團, 默哀!\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-4-9 21:59\n晒太阳比荧屏辐射好,喝普洱比说梦话强。此时此地,专家没有,装满岭南闲适文化精髓的大茶壶有一个:\n\n    也\n     可\n 心    以\n   清\n<<<\n一寫再寫, 還不是在那裡求我要把這幾句收進豬漿語錄? 幫你收進去就是了, 煩死了。
! 豬漿想PK 邏輯問題\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-16 08:22\n以下问题,就不是逻辑命题啦,属于幼儿园的启蒙教育,O蛋小时候玩过D:\nO蛋从来都不懂逻辑,而又从来不敢承认?\n1、是\n2、不是\n\n答不出就闭嘴\n<<<\n\n這種笨問題也就只能唬弄你這種邏輯零蛋, 解給你看吧!\n\nO蛋从来都不懂逻辑,而又从来不敢承认 = (O蛋从来都不懂逻辑) and (从来不敢承认)\n\nconjunctive proposition 任何一項是假的結果就是假,\n既然我懂邏輯, 所以第一項是假,第二項就沒有影響了, 所以全句為假。\n不同意是嗎? 那麼\n『豬漿從不肯面對自己是轉貼狂的事實』 是真是假? 你解解看。 \n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-16 22:56\n只能选是或不是。你这样是严重违反O蛋逻辑的,可耻!\n<<<\n你看不懂中文真的沒救, 全句為假當然就『不是』, 我這是雙重的累, 你這傢伙不懂邏輯又不懂中文, 不知道在這裡混什麼臉皮。 \n\n編者注: 後來豬漿一直不敢解, 以謾罵代替`\n\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-23 07:59\n如此O蛋逻辑,不仅心态有问题,而且一点科学常识都没有。O蛋愚昧地吞下了多少鸡胆鸭胆猪胆,如此有胆气?\n<<<\n還是不敢答。 \n算了! 再逼也沒用, 不懂也不敢, 大家都知道。 \n\n! 豬漿不知道什麼是conjunction \n\n<<<\n“O蛋从来都不懂逻辑” 与 “而又从来不敢承认”不是conjunctive proposition与结果的关系,而是一个完整的陈述句、一道命题。前者与后者不存在因果关系\n<<<\n顯然你不知道什麼是 conjunction, 還扯上『結果』, 蠢蛋! \n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-17 13:43\nconjunction与“关联”有关,神神秘秘个啥?\nO蛋出门是先迈左脚还是先迈右脚,和O蛋干嚎这个结果是没有因果关系的。\n<<<\n還是不知道。 \n\n! 豬漿不知道什麼是 quantifier\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-18 14:45\n看仔细啦,在“所有客家人。。。。。。”、“全部客家人。。。。。。”的句子中,“所有(的)”和“全部(的)”,就是形容词,正如英语all或 total所具备的形容词词性。quantifier是“量词”,属于名词,不是形容词。O蛋想不通,又在跳脚。“全部”还可以作副词用,就是不作“量词”用(尤其是中文的“量词”含义),气死你 \n<<<\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-18 14:45\n“所有”、“全部”等等形容词,只是说明一种概念的外延,不是什么quantifier 。 \n<<<\n\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-23 08:10\nO蛋不知外延这个逻辑学的基本名词,认为这是我的“发明”。我说“所有的”“有的”放在主词之前,就是起到限定主词外延数量属性的作用,O蛋竟然理解为“把量词说成是外延”。\n<<<\n\n\n! 豬漿不知所云\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-17 08:08\n“O蛋从来都不懂逻辑” 与 “而又从来不敢承认”不是conjunctive proposition与结果的关系,而是一个完整的陈述句、一道命题。前者与后者不存在因果关系。:D \n<<<\n\n! 豬漿不誠心認錯\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-25 12:54\n呵呵,O蛋别急。现在来盘点一下,我的“错漏”仅有三处:一是“量项”的名称问题;二是“全异”的笔误问题(一提即醒悟的即为“笔误”);三是特称量项的逻辑含义问题,我把日常生活的、语言学范畴的“有的”概念等同于逻辑含义,\n<<<\n 筆誤你個頭啦! 那你說你講的『全異關係』是什麼的筆誤? 是打什麼字打錯的?\n\n\n! 豬漿胡扯\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-26 13:59\n请看清楚你问的问题:4. 『是』和『be』在描述兩個集合的關係的時候, 差異在哪裡?\n\n我已经回复过,作为联词,中文的“是”字以后的内容主要是表明主项的属性或主项与谓项之间的关系。\n在中文表述上,就不是简单的“A是B”,而要看具体情况。\n例如,要把“失败”与“成功”这两个集合用“是”字连起来,就是一句流传甚广的格言:失败是成功之母。“是”字前后的两个概念,是全异的。“......之母”是表明两者的辩证关系的。“失败”与“成功”,是全异关系。\n<<<\n『失敗』和『成功之母』是全異嗎? 把『之母』丟掉這種酌拙劣的障眼法你也好意思使? \n\n\n! 豬漿論邏輯科學\n<<<\nPosted by [b]情系珠江[/b] at 2006-2-27 08:26\nO蛋搞不清“学科”与“科学”的区别。逻辑是形式科学,就能否定它的综合学科性质?逻辑学既涉及人文科学方面的内容,又涉及自然科学方面的知识,旁征博引、兼收并蓄。\n<<<\n算了吧! 別扭到了。
! 罵街型\n<<<\nPosted by [b]古筝[/b] at 2006-2-13 11:01\n你回家放牛去吧 \n<<<\n\n<<<\nPosted by [b]古筝[/b] at 2006-2-14 12:03\n撒泡尿吧。\n<<<\n\n<<<\nPosted by [b]古筝[/b] at 2006-2-14 17:43\n你那“O”还真象“轮子” \n<<<\n\n<<<\nPosted by [b]古筝[/b] at 2006-2-15 14:38\n你还是回家舔你妈的B吧\n<<<\n\n! 意淫型\n<<<\nPosted by [b]古筝[/b] at 2006-2-16 13:11\n以后我看见有人满脸奴才像,我一样给他剥皮,那怕它皮厚,千层万层 \n<<<\n如果有人問在網上要怎樣剝皮, 這位古箏先生就會說其實已經剝了, 不知所云!