<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">


<channel>
			<title><![CDATA[文章分類: Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></title>
	<description><![CDATA[article]]></description>
	<link>http://doraemonserv.mysinablog.com/index.php?op=ArticleListing&amp;postCategoryId=112833</link>

<lastBuildDate>Mon, 30 Nov 2009 02:25:52 +0800</lastBuildDate>

<generator>mysinablog-2.0</generator>

<image>
	<url>http://mysinablog.com/gallery/6/110/28166/profile.jpg</url>

	<title><![CDATA[文章分類: Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></title>
	<link>http://doraemonserv.mysinablog.com/index.php?op=ArticleListing&amp;postCategoryId=112833</link>
</image>


<item>
<title><![CDATA[Quick Sort in Java using Recursion]]></title>

	<description><![CDATA[<pre>	// quick sort (main)
	public static void quicksort(Object array[][], int first, int last) {
		int pivot;

		if (first &gt;= last)
			return;

		pivot = partition(array, first, last);

		quicksort(array, first, pivot - 1);
		quicksort(array, pivot + 1, last);
	}

	// quick sort (partitioning)
	public static int partition(Object array[][], int left, int right) {
		int i = left;

		while (true) {
			while ((array[i][3].toString()).compareTo(array[right][3]
					.toString()) &lt;= 0
					&amp;&amp; i != right)
				--right;

			if (i == right)
				return i;

			if ((array[i][3].toString()).compareTo(array[right][3].toString()) &gt; 0) {
				swap(array, i, right);
				i = right;
			}
			while ((array[left][3].toString())
					.compareTo(array[i][3].toString()) &lt;= 0
					&amp;&amp; left != i)
				++left;

			if (i == left)
				return i;

			if ((array[left][3].toString()).compareTo(array[i][3].toString()) &gt; 0) {
				swap(array, i, left);
				i = left;
			}
		}
	}

	// quick sort (swapping)
	private static void swap(Object array[], int i, int j) {
		Object o;
		o = array[i];
		array[i] = array[j];
		array[j] = o;
	}
</pre>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720963</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720963</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720963</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Mon, 30 Nov 2009 02:25:52 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Evaluation of prefix expression using Stack instead of Expression Tree]]></title>

	<description><![CDATA[<pre>	// evaluate a prefix expression
	public static double evalPrefix(String prefix) {
		ListStack calculation = new ListStack();
		StringTokenizer st = new StringTokenizer(prefix);

		// reverse the prefix expression
		String[] arr = new String[st.countTokens()];

		for (int i = 0; i &lt; arr.length; i++) {
			arr[i] = st.nextToken().toString();
		}

		// reversed prefix expression
		for (int j = arr.length - 1; j &gt;= 0; j--) {
			String token = arr[j];
			if (!token.equals("+") &amp;&amp; !token.equals("-") &amp;&amp; !token.equals("*")
					&amp;&amp; !token.equals("/") &amp;&amp; !token.equals("^")) {
				calculation.push(new Double(Double.parseDouble(token)));
			} else {
				double op1 = ((Double) (calculation.pop())).doubleValue();
				double op2 = ((Double) (calculation.pop())).doubleValue();
				double value = 0;
				if (token.equals("+")) {
					value = op1 + op2;
				} else if (token.equals("-")) {
					value = op1 - op2;
				} else if (token.equals("*")) {
					value = op1 * op2;
				} else if (token.equals("/")) {
					value = op1 / op2;
				} else if (token.equals("^")) {
					value = Math.pow(op1, op2);
				}
				calculation.push(new Double(value));
			}
		}
		BigDecimal bd = new BigDecimal(((Double) (calculation.pop())));
		bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
		return bd.doubleValue();
	}
</pre>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720961</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720961</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720961</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Sun, 29 Nov 2009 02:23:59 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Conversion from infix to prefix expression using Java without Expression Tree]]></title>

	<description><![CDATA[<pre>	// convert infix to prefix
	public static String infixToPrefix(String infix) {
		ListStack oprd = new ListStack();
		ListStack oprt = new ListStack();
		StringTokenizer st = new StringTokenizer(infix);
		String token;

		while (st.hasMoreTokens()) {
			token = st.nextToken();

			// if is an operand
			if (!token.equals("(") &amp;&amp; !token.equals(")") &amp;&amp; !token.equals("+")
					&amp;&amp; !token.equals("-") &amp;&amp; !token.equals("*")
					&amp;&amp; !token.equals("/") &amp;&amp; !token.equals("^")) {
				oprd.push(new String(token));
			} else {
				if (token.equals("(") || oprt.empty()
						|| !preced(oprt.peek().toString(), token)) {
					oprt.push(new String(token));
				} else if (token.equals(")")) {
					String poppedOpt = oprt.pop().toString();
					while (!poppedOpt.equals("(")) {
						String rightOpd = oprd.pop().toString();
						String leftOpd = oprd.pop().toString();
						String newOprd = poppedOpt + " " + leftOpd + " "
								+ rightOpd;
						oprd.push(new String(newOprd));
						poppedOpt = oprt.pop().toString();
					}
				} else if (token.equals("+") || token.equals("-")
						|| token.equals("*") || token.equals("/")
						|| token.equals("^")) {
					while (!oprt.empty()) {
						String poppedOpt = oprt.pop().toString();
						if (preced(poppedOpt, token)) {
							String rightOpd = oprd.pop().toString();
							String leftOpd = oprd.pop().toString();
							String newOprd = poppedOpt + " " + leftOpd + " "
									+ rightOpd;
							oprd.push(new String(newOprd));
						} else {
							oprt.push(new String(poppedOpt));
							break;
						}
					}
					oprt.push(new String(token));
				}

			}
		}
		while (!oprt.empty()) {
			String poppedOpt = oprt.pop().toString();
			String rightOpd = oprd.pop().toString();
			String leftOpd = oprd.pop().toString();
			String newOprd = poppedOpt + " " + leftOpd + " " + rightOpd;
			oprd.push(newOprd);
		}

		return oprd.pop().toString();
	}
</pre>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720960</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720960</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720960</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Sat, 28 Nov 2009 02:21:55 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Implementation of Prefix Calculation in C++]]></title>

	<description><![CDATA[<p>Study the following algorithm:<br />Can you find a problem of such a prefix processor using recursion?</p><blockquote><pre>/* This is a simple program to evaluate prefix notation
   for furture query mail contact me to yayati_2001@yahoo.com */
#include<stdio></stdio>
#include <string></string>
#include<process></process>
#include<conio></conio>
int eval(char p[], int &amp;index);

int isnum(char ch);

int isnum(char ch)
 {
  if ((ch &gt;= '0') &amp;&amp; (ch &lt;= '9'))
    return 1;  // true
  else
    return 0;  // false
  }

int eval(char p[], int &amp;index)
  {
  char ch;
  int  operand_1;
  int  operand_2;

  ch = p[index];
  index++;
  if (isnum(ch))
    return((ch-'0'));
  else
    {
    operand_1 = eval(p,index);
    operand_2 =eval(p,index);

    switch (ch)
    {
    case '+' : return operand_1 + operand_2;
    case '-' : return operand_1 - operand_2;
    case '/' : return operand_1 / operand_2;
    case '*' : return operand_1 * operand_2;
    default:
	printf("invalid do_op call " );exit(0);

    }
  }
}

void main()
  {
  clrscr();
  char exp[100];
  int  index=0;

  printf("Enter prefix expression: ");
  gets(exp);

    printf("Result is: %d n",eval(exp,index));
    getch();
 }

/*
	program trace for expression *+53-52
	result of expression is 24

	program will call eval with

			eval('*+53-52',0);
	and this is the tree showing the recursive call

				eval('*+53-52',0)
				      |
		----------------------+----------------------------
		ch='*'                                        ch ='-'
level 0       	index=1                                       index=5
		op1 = not known yet;               op2 not known yet
			|                                        |
			|                               ---------+----------
	      ----------+-----------                  ch=5             ch=2
level 1	      ch='+'  op1=8                           index=6          index=7
	      index=2                             (here ch is num   (and op2=2
		|                                  hence op1 =5)
		|
level 2	   -----+------
	   |          |
	   |	      |
	ch=5;        ch=3  (here ch is num hence
	index=3      index=4 returns 5 as op1 and
			     3 as op2)


</pre></blockquote><p>The problems are entailed below:</p><p>1. The algorithm doesn't handle power (Math.pow(a,b)) expression.<br />which is of higher priority when evaluating the prefix expression.<br />2. The binary tree algorithm can handle only 2 jointed prefix expression, <br />because the tree is NOT balanced. i.e.<br />it cannot handle the following expression of 3 expresion component :<br /><span style="font-size: 12pt; font-family: 'Courier New'"><strong><u>13</u> + <u>0.6 / ( -3 + 1.75 ) * 2 ^ 3</u> – <u>2.35</u> <font color="#ff0000">==&gt;</font><br /><span style="font-size: 12pt; font-family: 'Courier New'">- + <u>13</u> * / <u>0.6 + -3 1.75 ^ 2 3</u> <u>2.35</u></span></strong></span><br />3. The infix parser is NOT formal<br />Strictly speaking, those operators with lowest priority come first.</p><p>Hence, the algorithm is NOT 100% true.</p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720951</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720951</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720951</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Fri, 27 Nov 2009 02:06:52 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Manipulating prefix/postfix/infix expressions in Java Data Structure and Algorithm ]]></title>

	<description><![CDATA[<p>Rules:</p><p>To generate prefix/postfix/infix expression from one of else, <br />we need to build up an expression tree ONCE,<br />then perform prefix/postfix/infix transversal to directly evaluate it.</p><p>I have found one of the useful java code to build such a tree.</p><blockquote><p>/**<br /> * Expression Tree of TreeNode objects, built from a prefix expression.<br /> *<br /> * NOTE:  Specific to Java version 5.0 --- Scanner<br /> *<br /> * The nodes are built by the recursive method "build", which calls<br /> * itself for internal nodes; e.g.: node.setRight ( build ( input ) );<br /> *<br /> * Beyond construction, this supports display as prefix expression,<br /> * postfix expression, and as parenthesized infix expression, as well<br /> * as evaluation of the expression, returning the value;<br /> *<br /> * @author  Timothy Rolfe<br /> */<br />import java.util.Scanner;    // Specific to Java 1.5.x</p><p>public class ExpressionTree<br />{<br />   /**<br />    * One node in an expression tree, allowing double values.<br />    *<br />    * @author  Timothy Rolfe<br />    */<br />   private static class TreeNode<br />   {<br />      private final boolean  leaf;   // ?Is this a leaf? else internal<br />      private final char     op;     // For an internal node, the operator<br />      private       double   value;  // For a leaf, the value<br />      private       TreeNode left,   // Left subexpression for an internal node<br />                             right;  // Right subexpression</p><p>      // Bare-bones constructor<br />      private TreeNode ( boolean leaf, char op, double value )<br />      {<br />         this.leaf    = leaf;<br />         this.op      = op;<br />         this.value   = value;<br />         this.left    = null;   // Empty to start<br />         this.right   = null;<br />      }</p><p>      // For leaf nodes, show the value; for internal, the operator.<br />      public String toString()    // To override Object.toString, must be public.<br />      {  return leaf ? Double.toString(value) : Character.toString(op) ;  }<br />   }</p><p>   TreeNode root = null;</p><p>   public ExpressionTree ( Scanner input )<br />   {  root = build(input);  }</p><p>/**<br /> * Based on a white-space delimited prefix expression, build the<br /> * corresponding binary expression tree.<br /> * @param  input  The scanner with the expression<br /> * @return reference to the corresponding binary expression tree<br /> */<br />   private TreeNode build ( Scanner input )<br />   {<br />      boolean  leaf;<br />      String   token;<br />      double   value;<br />      TreeNode node;</p><p>      leaf = input.hasNextDouble();<br />      if ( leaf )<br />      {<br />         value = input.nextDouble();<br />         node = new TreeNode ( leaf, '', value );<br />      }<br />      else<br />      {<br />         token = input.next();<br />         node  = new TreeNode ( leaf, token.charAt(0), 0.0 );<br />         node.left  = build ( input );<br />         node.right = build ( input );<br />      }<br />      return node;<br />   }</p><p>/**<br /> * Show the expression tree as a postfix expression.<br /> * All the work is done in the private recursive method.<br /> */<br />   public void showPostFix ()<br />   {<br />      showPostFix ( root );<br />      System.out.println();<br />   }</p><p>   // Postfix expression is the result of a post-order traversal<br />   private void showPostFix ( TreeNode node )<br />   {<br />      if ( node != null )<br />      {<br />         showPostFix ( node.left );<br />         showPostFix ( node.right );<br />         System.out.print ( node + " " );<br />      }<br />   }</p><p>/**<br /> * Show the expression tree as a prefix expression.<br /> * All the work is done in the private recursive method.<br /> */<br />   public void showPreFix ()<br />   {<br />      showPreFix ( root );<br />      System.out.println();<br />   }</p><p>   // Prefix expression is the result of a pre-order traversal<br />   private void showPreFix ( TreeNode node )<br />   {<br />      if ( node != null )<br />      {<br />         System.out.print ( node + " " );<br />         showPreFix ( node.left );<br />         showPreFix ( node.right );<br />      }<br />   }</p><p>/**<br /> * Show the expression tree as a parenthesized infix expression.<br /> * All the work is done in the private recursive method.<br /> */<br />   public void showInFix ()<br />   {<br />      showInFix ( root );<br />      System.out.println();<br />   }</p><p>   // Parenthesized infix requires parentheses in both the<br />   // pre-order and post-order positions, plus the node<br />   // itself in the in-order position.<br />   private void showInFix ( TreeNode node )<br />   {<br />      if ( node != null )<br />      {<br />         // Note:  do NOT parenthesize leaf nodes<br />         if ( ! node.leaf )<br />            System.out.print ("( ");        // Pre-order position<br />         showInFix ( node.left );<br />         System.out.print ( node + " " );   // In-order position<br />         showInFix ( node.right );<br />         if ( ! node.leaf )                 // Post-order position<br />            System.out.print (") ");<br />      }<br />   }</p><p>/**<br /> * Evaluate the expression and return its value.<br /> * All the work is done in the private recursive method.<br /> * @return  the value of the expression tree.<br /> */<br />   public double evaluate ()<br />   {  return root == null ? 0.0 : evaluate ( root ) ;  }</p><p>   // Evaluate the expression:  for internal nodes, this amounts<br />   // to a post-order traversal, in which the processing is doing<br />   // the actual arithmetic.  For leaf nodes, it is simply the<br />   // value of the node.<br />   private double evaluate ( TreeNode node )<br />   {<br />      double result;    // Value to be returned</p><p>      if ( node.leaf )        // Just get the value of the leaf<br />         result = node.value;<br />      else<br />      {<br />         // We've got work to do, evaluating the expression<br />         double left, right;<br />         char   operator = node.op;</p><p>         // Capture the values of the left and right subexpressions<br />         left  = evaluate ( node.left );<br />         right = evaluate ( node.right );</p><p>         // Do the arithmetic, based on the operator<br />         switch ( operator )<br />         {<br />            case '-':  result = left - right;  break;<br />            case '*':  result = left * right;  break;<br />            case '/':  result = left / right;  break;<br />            case '^':  result = Math.pow (left, right );  break;<br />         // NOTE:  allow fall-through from default to case '+'<br />            default:   System.out.println ("Unrecognized operator " +<br />                          operator + " treated as +.");<br />            case '+':  result = left + right;  break;<br />         }<br />      }<br />      // Return either the leaf's value or the one we just calculated.<br />      return result;<br />   }<br />}</p></blockquote><p>Then to evaluate it, we need to compute an main(args[]) program.</p><blockquote><p>/**<br /> * Prefix calculator:  generate the expression tree, then display it<br /> * in the various supported means and finally show the result of the<br /> * calculation.<br /> *<br /> * NOTE:  Specific to Java version 5.0 --- Scanner<br /> *<br /> * @author  Timothy Rolfe<br /> */<br />import java.util.Scanner;</p><p>public class PrefixCalc<br />{<br />   public static void main ( String[] args )<br />   {<br />      ExpressionTree calc;</p><p>   // Allow for a command-line argument (which would be double-quoted).<br />      if ( args.length &gt; 0 )<br />      {<br />         System.out.println ("Processing string " + args[0]);</p><p>         calc = new ExpressionTree(new Scanner(args[0]));<br />      }<br />      else<br />      {<br />         System.out.println<br />           ( "Prefix expression, with all elements separated by blanks");</p><p>         calc = new ExpressionTree(new Scanner(System.in));<br />      }</p><p>      System.out.println ("\nInput as prefix expression:");<br />      calc.showPreFix();</p><p>      System.out.println ("\nInput as postfix expression:");<br />      calc.showPostFix();</p><p>      System.out.println ("\nInput as parenthesized infix expression:");<br />      calc.showInFix();</p></blockquote><blockquote><p>      System.out.println ("\nValue:  " + calc.evaluate());<br />   }<br />}</p></blockquote><p>I hope this will help for newbie of Object-Orientated Java programmers.</p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720945</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720945</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1720945</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Thu, 26 Nov 2009 02:00:15 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Debugging Sony Errisson Phone functionality as flash drive]]></title>

	<description><![CDATA[<p>You may face a problem: The Sony Errisson phone hangs when <br />it is connected to USB hub in card readers. </p><p>In order to make PC able to read the flash drive contents in the mobile phone,<br />we need the concerned USB Flash Driver:</p><p><a href="http://sites.google.com/site/aikosunoo/Home/USBFlash_driver.rar?attredirects=0">http://sites.google.com/site/aikosunoo/Home/USBFlash_driver.rar?attredirects=0</a></p><p>The follow the steps:</p><p><strong>0. unpack</strong> the downloaded archive to a directory.<br />1. Switch OFF your phone !<br />2. Remove the battery !<br />3. Reinsert your battery !<br /><strong><font color="#ff0000">4. Don’t start your phone !</font><br /></strong>5. HOLDING ‘C’ on your phone, connect your phone to USB Cable !<br />6. Don’t Leave C through out driver installation.</p><p><em><strong>Note: If step 5 and 6 failed, try the buttons '2' + '5' instead.</strong></em></p><p>You get a notification in System Tray ! Saying SEMC USB Flash Device</p><p>A new window should appear “Found new hardware wizard”<br />It asks permissions for to search for drivers for the device. <br />Select “<strong>No, not this time</strong>” and click next.</p><p>Then select the option <br /><strong>"INSTALL FROM A SPECIFIED LOCATION(ADVANCED)"</strong> and click next</p><p>Then choose “Search for the best drivers in these locations”, <br />and check the “Include this location in this search”, <br />now browse for the downloaded drivers.</p><p>Click next, Wait for some time, drivers get installed.</p><p>Now…….</p><p>Open the directory, where you unpacked the archive, I<br />n the directory, you will find a <strong>ggsemc.inf</strong> file. <br />Click on it with the right mouse button, and then click ‘<em><strong>Install</strong></em>‘.</p><p>Video tutorial: <a href="http://www.4shared.com/file/43289822/36c36144/usbflash.html">http://www.4shared.com/file/43289822/36c36144/usbflash.html</a></p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1642846</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1642846</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1642846</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Sun, 04 Oct 2009 18:47:32 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Wanna open MS-DOS Console for any folders?]]></title>

	<description><![CDATA[<p>This function will be useful if you want to build java programmes.</p><p>Microsoft Windows XP do have such a powertoy:</p><p><a href="http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe">http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe</a></p><p>Then you can execute your javac/appletviewer program at any rate. </p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1600270</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1600270</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1600270</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Tue, 04 Aug 2009 02:39:08 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Logo Design in Practice - One thing you must know]]></title>

	<description><![CDATA[<p>That thing is right typology.</p><p>In order to make words as artifact,<br />you must need to know how to edit the<strong><font color="#ff0000"> shape</font></strong> of fonts/types.</p><p>Remember, there is no freelunch.<br />i.e. There exists NO software which can generate the logo you want once-and-for-all.<br />You will have to pay by editing every anchors of the shattered fonts/types as curves.</p><p>So, You can try using <strong>Adobe Illustrator</strong> to mimic the Japanese term  of <br /><strong><em>ojamajo, <font size="5">おジャ魔女どれみ</font></em></strong>: </p><p>as</p><p><img src="http://aikosunoo.googlepages.com/logo.gif" border="0" width="370" height="150" /> </p><p>Wrong choice of typefaces, <br />some of which you may need to buy in case of Dynalab (華康),<br />will lead to fatal flaw of your artwork. </p><p>Yes, design - kinda art - is right oja.</p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1597672</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1597672</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1597672</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Wed, 29 Jul 2009 18:00:02 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Which file host is better?]]></title>

	<description><![CDATA[<p><strong>Rapidshare</strong> sucks!</p><p><a href="http://rapidshare.com/">http://rapidshare.com</a></p><p>It only allow 10-time download per IP and 90 days for store. <img src="http://forum4.hkgolden.com/faces/fuck.gif" border="0" width="37" height="15" /><br />What's more, you have to wait for at least 15 minute before next download!</p><p><strong>Filefactory</strong> also sucks!</p><p><a href="http://filefactory.com/">http://filefactory.com/</a></p><p>High upload speed huh?</p><p>If you upload more than 10MB, the uploader halts!</p><p>So, the best choice is <a href="http://sendspace.com/">http://sendspace.com/</a></p><p>You can upload a 200-MB file within 3 minute,<br />and download it at at least 150MB/s.</p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1536906</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1536906</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1536906</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Sat, 02 May 2009 00:04:02 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Using Quicktime Player 7 plugin to play amr files from Sony Ericsson mobile phone]]></title>

	<description><![CDATA[<p>HTML Example Source code: <a href="http://aikosunoo.googlepages.com/try.htm">http://aikosunoo.googlepages.com/try.htm</a></p><p>Using simply embed tag and insert  parameters:</p><blockquote><p>autoplay="false"<br />src="[destination]" //(say: try.amr)</p></blockquote><p>Then in Firefox the amr file can be played.<br /><strong><font color="#ff0000">Note that in IE7, ActiveX warning message may appear. Simply enable it.</font></strong></p><iframe height="250" scrolling="auto" src="http://aikosunoo.googlepages.com/try.htm" width="250"></iframe>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1529385</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1529385</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1529385</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Mon, 27 Apr 2009 01:20:15 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[[Revised once]Issues of methodologies in making my podcast]]></title>

	<description><![CDATA[<p>At first, I use mp3 player to record.<br />But the output format is wav.<br />Although the filesize is within 1 MB for up to 5 minute audiocast,<br />the quality of sound sucks (8000 Hz sample rate!)</p><p>Then I use a Philips mic from a broken headphone to record it.<br />All seems work fine, but the filesize is too big!<br />(the mp3 file streamed out using Audacity is around 1MB per minute).</p><p>I have once thought of using xanga audio function to proceed such podcast,<br />but the upload and transcoding speed is of tortoise level, so I gave it up.</p><p>Next, I have to chop down the filesize using streaming technology.<br />I choose Windows Media Video instead of RMVB,<br />because wmv is the default format using Windows Movie Maker.<br />It is one of the podcasting solution in conjunction with youtube and webcam.</p><p>But recently I wanna make the venue of podcasting flexible,<br />and I discovered my Sony Erricson K800i phone has recording function<br />inside "Entertainment" module.  A fucking annoying point is that,<br />the "pause" function is not provided, although I can really record <br />everywhere and with 1kb per second. <br />The fileformat is <font color="#cc0033">Adaptive Multi-Rate</font> (<font color="#cc0033">AMR</font>).<br />Then before I xanga-audio it I need some amr2mp3-like softwares.</p><p>The required freeware can be found here:</p><p><a href="http://aikosunoo.googlepages.com/amr2mp3.cab">http://aikosunoo.googlepages.com/amr2mp3.cab</a></p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1528243</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1528243</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1528243</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Sun, 26 Apr 2009 07:52:58 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[龜相學(OJA STUDIES)出卷的技術迷思]]></title>

	<description><![CDATA[<p>我出過的龜相學試卷(不包括未來 post)皆可以在下列URL 找到:<br /><a href="http://doraemonserv.mysinablog.com/index.php?op=ArticleListing&amp;postCategoryId=73694">http://doraemonserv.mysinablog.com/index.php?op=ArticleListing&amp;postCategoryId=73694</a></p><p><em><strong>OJA STUDIES - Textbook and/or Related Integral Social Science Discourses (龜相學 - 跨科文獻)</strong></em></p><p>許多人問過我:「你是如何用 Macromedia FlashPaper 2 製造試卷?」</p><p>沒有錯, 我用Macromedia FlashPaper 2已經超過30日,<br />許多人以為我用盜版, 其實它在我的電腦仍是試用版。</p><p>只要你有 reborn card (using PCI slot),你就可以不用洗機地無限期試用這那軟件:</p><p>1. 用 reborn card backup 整個harddisk, <br />期間不要安裝任何不需 reboot computer 的 trial shareware<br />2. 設定reborn card 為「每次 boot 機時回復/重置所有 harddisk 資料」<br />3. 利用 reborn card 開機後, 所有附加 Windows Registry 記錄就會在關機後被刪<br />4. 開機後類似 Flashpaper 的軟件才可以安裝(每次開機必須重新安裝)</p><p>當然, 如果個 software 用 network license, 上述方法等同廢話...</p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1492293</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1492293</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1492293</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Thu, 09 Apr 2009 04:16:01 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Executing MS-DOS commands in Java Console Program]]></title>

	<description><![CDATA[<p>Sample code:</p><blockquote><p>import java.io.*;</p><p>public class runDOS {<br /> public static void main(String[] args) throws IOException {<br />  System.out.println("Hello Word");<br />  String[] command =  new String[4];<br />           command[0] = "cmd";<br />           command[1] = "/C";<br />           command[2] = "dir";<br />           command[3] = "c:＼＼";<br />  Process p = Runtime.getRuntime().exec(command);<br />          BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));<br />  BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));</p><p>  // read the output from the command</p><p>          String s = null;<br />           System.out.println("Here is the standard output of the command:\n");<br />           while ((s = stdInput.readLine()) != null) {<br />               System.out.println(s);<br />          }<br />  // read any errors from the attempted command</p><p>           System.out.println("Here is the standard error of the command (if any):\n");<br />           while ((s = stdError.readLine()) != null) {<br />                System.out.println(s);<br />           }         <br />  System.out.println("Bye!");<br /> }<br />}</p></blockquote><p>Console Result:</p><blockquote><p>Hello Word<br />Here is the standard output of the command:</p><p> 磁碟區 C 中的磁碟沒有標籤。<br /> 磁碟區序號:  443E-6C01</p><p> c:＼ 的目錄</p><p>2007/08/06  下午 06:48                 0 AUTOEXEC.BAT<br />2007/08/06  下午 06:48                 0 CONFIG.SYS<br />2008/08/17  下午 06:38    &lt;DIR&gt;          Documents and Settings<br />2008/07/23  下午 09:52    &lt;DIR&gt;          Downloads<br />2008/03/29  上午 03:29    &lt;DIR&gt;          FlexLM<br />2008/01/27  下午 08:59           413,696 FLVSplitter.ax<br />2008/03/28  下午 02:40    &lt;DIR&gt;          IDE<br />2008/05/03  上午 04:29           230,424 img2-001.raw<br />2008/05/03  下午 10:50           230,424 img2-002.raw<br />2008/03/27  下午 07:34    &lt;DIR&gt;          Inetpub<br />2004/01/08  上午 11:38           208,896 lame_enc.dll<br />2002/01/05  上午 03:38            54,784 msvci70.dll<br />2008/12/05  下午 04:40    &lt;DIR&gt;          Program Files<br />2002/08/22  下午 01:50             8,514 readme.htm<br />2002/08/22  下午 01:51             3,248 readme.txt<br />2008/03/27  下午 07:10    &lt;DIR&gt;          speakd03<br />2002/02/13  下午 01:35             3,280 web.config<br />2008/12/05  下午 04:42    &lt;DIR&gt;          WINDOWS<br />2008/03/27  下午 06:56    &lt;DIR&gt;          WINNT<br />2008/03/27  下午 11:23    &lt;DIR&gt;          WTK2.5.2<br />2008/03/27  下午 08:55    &lt;DIR&gt;          XPPEN<br />              10 個檔案       1,153,266 位元組<br />              11 個目錄  95,636,680,704 位元組可用<br />Here is the standard error of the command (if any):</p><p>Bye!</p></blockquote>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1463924</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1463924</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1463924</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Thu, 26 Mar 2009 17:42:56 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[Evaluating factorials using recursive methods in Java language]]></title>

	<description><![CDATA[<h2><font size="3" color="#ff0000">The principle behind is reduction formulae.</font>  </h2><h2>遞迴方法 (recursive function)</h2><p class="t_msgfont">當大家學完method之後有無諗過，一個方法可唔可以呼叫返方法自身LE?!<br /><br />事實上係Java當中係可以GE，而我地就會稱E類演算法為遞迴。<br />雖然遞迴方法通可以被for, while, do....while等迴圈所取代，而且迴圈方法更加有效率~<br />但係係邏輯性、可讀性、彈性方面，遞迴就會比迴圈好好多LA~<br /><br />E+先比一個經典例子大家LA ~~~ 就係階乘 ( 6 ! = 6 * 5 * 4 * 3 * 2 * 1 )</p><blockquote><p class="t_msgfont"><br /><br />public class app{<br />    public static void main(String[] args) {<br />        System.out.println("6! = " + f(6));<br />    }<br />    public static int f(int a) {<br />        if (a == 1)<br />            return 1;<br />        else<br />            return a * f(a - 1);<br />    }<br />}</p></blockquote>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1447731</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1447731</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1447731</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Wed, 18 Mar 2009 00:44:08 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>


<item>
<title><![CDATA[主張資訊娛樂化的教育界害群之馬吳偉明是怎樣地言出必行, 鍛鍊自己的網上(黑客?)技術呢?]]></title>

	<description><![CDATA[<p><strong><font size="7" color="#800000">注意:<br />不要直接連結至吳偉明的知日部屋!<br />因為他肯定會記錄你的電腦資訊,<br />說不定會交給他的朋友(黑客)處理。<br />因此, 請善用 proxy server!</font></strong></p><p><br />First of all,<br />in order to unveil his hypocrisy and his malpractical psyche,<br />let us examine what tricks Ben Ng has used to play himself up:</p><blockquote><p><table border="0" cellpadding="1" cellspacing="1"><tbody><tr><td bgcolor="#ccffdd"><strong><font face="PMingLiU"><font size="4">Web2.0<strong><span style="font-family: 新細明體">是否「美麗新世界」？日人的觀點</span></strong></font></font></strong></td></tr></tbody></table><br />http://www.cuhkacs.org/~benng/Bo-Blog/read.php?973#topreply<br /><strong><font color="#ff0000">(DANGER: DO NOT LINK TO THIS SITE DIRECTLY!<br />EITHER USE PROXY SERVERS,<br />OR COPY-AND PASTE THE URL AFTER CLOSING ALL BROWSERS!)</font></strong></p><strong><span style="font-size: 12pt; font-family: PMingLiU"><p><br /><font size="3"><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">是第二代互聯網之意<br />（相對於</span><span style="font-family: 新細明體">1990</span><span style="font-family: 新細明體">年代單向資訊發佈為主的</span><span style="font-family: 新細明體">Web1.0</span><span style="font-family: 新細明體">），<br />從千禧年至今都是</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">的時代，<br /></span><span style="font-family: 新細明體">Web</span><span style="font-family: 新細明體">成為人類最重要的資訊、商業與生活平台，<br />分享與互動是</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">時代的核心精神， </span><span style="font-family: 新細明體">Blog</span><span style="font-family: 新細明體">、</span><span style="font-family: 新細明體">Wiki</span><span style="font-family: 新細明體">、<br /></span><span style="font-family: 新細明體">Goggle</span><span style="font-family: 新細明體">、</span><span style="font-family: 新細明體">Facebook</span><span style="font-family: 新細明體">、</span><span style="font-family: 新細明體">Youtube</span><span style="font-family: 新細明體">、</span><span style="font-family: 新細明體; letter-spacing: 1.45pt">Flickr、<br />iPod</span><span style="font-family: 新細明體">都是</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">的產品。對於</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">時代的來臨，<br />有人快樂有人愁。<br />樂觀者歡呼它為一般平民百姓帶來前所未有的自由、<br />平等、民主與互動精神；<br />悲觀者擔心當權者利用法律及監察系統控制互聯網、<br />人性的醜惡阻礙真正的分享與互動及知識庸俗化等問題。<br />這種對</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">革命的兩極觀點在日本也同樣掀起爭論。</span><span style="font-family: 新細明體"><br /></span></font></p></span></strong><p><font size="3"><span style="font-family: 新細明體">樂觀派的代表是<span style="font-family: 新細明體">IT</span><span style="font-family: 新細明體">界名人梅田望夫，<br />他寫了多本有關網絡社會的書，<br />其中以《</span><span style="font-family: 新細明體">ウェブ</span><span style="font-family: 新細明體">進化論</span><span style="font-family: 新細明體">》（</span><span style="font-family: 新細明體">Web</span><span style="font-family: 新細明體">進化論，</span><span style="font-family: 新細明體">2006, </span><span style="font-family: 新細明體">筑摩）<br />為代表。書中強調</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">的精神<br />「不是被動的享受服務，而是主動、積極的參與其中」。<br />梅田表示在</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">的時代，<br />知識及資訊不再是某階層所獨有，只要在網上尋找，<br />什麼也會出來。發言權也不再是政府及傳媒所獨享，<br />創作及做生意的大門也為一般人大開。<br /></span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">將帶來財富及社會地位的「大執位」，<br />只要有腦，白手也可興家。<br />他勸喻每個人應積極在網絡社會尋找新的個人定位與機會。</span></span></font></p><p><font size="3"><span style="font-family: 新細明體"><span style="font-family: 新細明體">悲觀派代表是有「情報學第一人」之稱的東京大學教授<br />西垣通。他在《<span style="font-family: 新細明體">ウェブ社会をどう生きるか</span><span style="font-family: 新細明體">》<br />（如何在網絡社會存活下去？</span><span style="font-family: 新細明體">2007</span><span style="font-family: 新細明體">，岩波）<br />對樂觀派展開嚴厲批評，<br />指出他們多是為了個人私利而唱好</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">，<br />而忽略它帶來的負面影響。首先，<em><font color="#ff0000"><strong>年長一代被邊緣化</strong>，<br />(Ben Ng is acting valetudinarianism here)</font></em><br />他們很多連上網都不會，<br />愈來愈多的網上登記及網上服務令他們覺得被疏離。<br /></span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">帶來的不是自由平等社會，<br />而且將「差格社會」強化。第二，西垣批評情報泛濫，<br />但質素卻不斷下降，<font color="#ff0000"><strong><em>不</em></strong></font><strong><em><font color="#ff0000">可靠情報充斥，<br />(Ben Ng is arrogant enough to think of his blog as reliable) </font></em></strong><br />而且互相抄襲情況嚴重，對知識傳授並無好處。<br />第三，至於人人均可為作家、記者之平民機會主義，<br />西垣認為是一廂情願的想法，<br />因為事實上網絡世界根本就是「差格社會」<br />及「弱肉強食的世界」，<font color="#ff0000"><em><strong>著名的網站及博客愈強，<br />(He is quite ignorant enough to think that he is strong)</strong></em><br /></font><em><strong><font color="#ff0000">無名網站及博客愈弱。<br />(He thinks that my blog lack fame, which is an imbecile deed)<br /></font></strong></em><br /></span><span style="font-family: 新細明體"></span><font size="3"><span style="font-family: 新細明體">以上兩派均<em><strong><font color="#ff0000">有其道理，<br />(Because he is acting defense mechanism of rationalization)<br /></font></strong></em>代表</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">好壞並存的兩面。<br />作為生活在</span><span style="font-family: 新細明體">Web2.0</span><span style="font-family: 新細明體">時代的人，<br />我們一方面要如梅田望夫所言，<br />應積極在網絡社會尋找新的個人定位與<em><strong><font color="#ff0000">機會。<br />(He incites audiences to be opportunitists 機會主義者/<br />speculative 投機的)<br /></font></strong></em>另一方面，西垣通指出的問題也十分<strong><em><font color="#ff0000">真實，<br />(That means all other bloggers are uttering fictional bullshit?)<br /></font></em></strong>所以要<em><strong><font color="#ff0000">鍛練自己，<br />(He means that he wanna upgrade his own IT knowledge,<br />with the fact that his is an IT idiot. <br />In truth, it is questionable if he wanna be hacker.)</font></strong></em><br />把握如何<em><strong><font color="#ff0000">在網上選取可靠的資訊、<br />(He brags his blog as only reliable one among all ACG blogs)<br /></font><font color="#0000ff">參與高質的網上社區<br />(He also brags his blog as high-quality arrogantly,<br /><font color="#800080">which is to be disproven here</font>. Also, he implies that<br />his enemies' arena, such as HKGolden and mysinablog,<br />are of lower quality than his blog.)<br /></font></strong></em>及<em><strong><font color="#ff0000">提升個人的網上技術<br />(He means that he will trace your browsing record,<br />such as referrer and IP, and transit such information<br />to his friends as well as hackers)</font></strong></em><br />與<em><strong><font color="#ff0000">品格<br />(He alleges that, unlike HKGolden-ers,<br />he never say foul language,<br />and he imbecilily believe that this alone can, <br />to him, prove his righteousness which is pseudo-true,<br />and is also to be disproven here!)</font></strong></em><br />也十分重要。</span></font></span></span></font></p></blockquote><p><font size="3"><span style="font-family: 新細明體"><span style="font-family: 新細明體"><font size="3"><span style="font-family: 新細明體">首先, 我要說明為何我要屌鳩吳偉明,<br />因為他不是正人君子, 懶正義, 懶偉大, 大男人得很行為亦像港女,玩暗示。<br />看看他的友好連結後,<br />我相信任何女性或女性主義者(包括御宅族)也會不屑看他的偽善blog!</span></font></span></span></font></p><p><font size="3"><span style="font-family: 新細明體"><span style="font-family: 新細明體"><font size="3"><span style="font-family: 新細明體"><img src="http://doraemonserv.mysinablog.com/resserver.php?blogId=28166&amp;resource=1701289-benng_sevened3.JPG" border="0" alt="Picture" hspace="5" vspace="5" /></span></font></span></span></font></p><p>他調查別人身份的技術是非常陽春的說......<img src="http://forum4.hkgolden.com/faces/banghead.gif" border="0" width="25" height="20" /></p><p><img src="http://doraemonserv.mysinablog.com/resserver.php?blogId=28166&amp;resource=1701200-benng_sevened_1.JPG" border="0" alt="Picture" hspace="5" vspace="5" /></p><p><a href="http://www.cuhkacs.org/counter/index.php?l=&amp;name=benng2&amp;action=referers&amp;page=0">http://www.cuhkacs.org/counter/index.php?l=&amp;name=benng2&amp;action=referers&amp;page=0</a></p><p>留意他是如何Record 別人的IP 和 Referrer,<br />你就可以知道大量無知、為乞求身份認同而盲目支持他的ACG迷同佢一樣咁幼稚...</p><p><img src="http://doraemonserv.mysinablog.com/resserver.php?blogId=28166&amp;resource=1701201-benng_sevened_2.JPG" border="0" alt="Picture" hspace="5" vspace="5" /></p><p><strong>批判他的blog/forum url (包括 HKGolden, 本網)永遠列為blockedReferrer,<br />這樣一來他就可以成為 spin-doctor, 虛偽地隱惡揚善,<br /><font color="#800080">實際上他逃避現實, 不肯反省為何有人憎恨他及他的言行(妄自菲薄, 鳩up , 莫須有),<br />繼續為面子死撐, 連敵人的心理也不肯去面對, 理解,<br />仍認為自己識小小日本文化和自己偏私的價值觀為absolutely correct「真理」,<br />扮代表, 企圖製造知日霸權(hegemony), 壟斷流行文化言論空間。<br /></font>真正的文化高手(e.g. 預科真光中學教師)肯定會當他是Black Sheep。<br />因此, 吳偉明挪用小道日本文化資訊聊以自慰, 乃不智之舉!</strong></p><p><strong><font size="7" color="#ff0000">知日為智? 弱智!</font></strong></p>]]></description>

<link>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1439061</link>
<comments>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1439061</comments>
<guid>http://doraemonserv.mysinablog.com/index.php?op=ViewArticle&amp;articleId=1439061</guid>

<dc:creator><![CDATA[doraemonserv]]></dc:creator>

		<category><![CDATA[Miscellaneous Computer articles (電腦情報)]]></category>

<pubDate>Tue, 10 Mar 2009 12:43:43 +0800</pubDate>

	<source url="http://doraemonserv.mysinablog.com/rss.php&amp;categoryId=112833"><![CDATA[Miscellaneous Computer articles (電腦情報) (OJA STUDIES Zone)]]></source>

</item>

</channel>
</rss>