การทำงาน

ธันวาคม 8, 2011 ใส่ความเห็น

คนบางคนสำหรับการทำงานแล้วคือชีวิตของเขา เช่นนั้นแล้วเขาก็จะทุ่มทั้งแรงกายแรงใจเพื่อมัน แต่บางคนเมื่อทำงานแล้วกลับไม่ตั้งใจทำงานคอยกินแรงคนอื่นนั่งคอยรับเงินเดือนเฉยๆ หรือบางทีอาจจะเป็นระบบงานที่ไม่ดี แต่มันก็ขึ้นอยู่กับองค์กรนั้นด้วยว่ามีระบบที่ดีไหม
บางองค์กรจะให้ความสำคัญกับตัวองค์กรเองมากกว่าพนักงาน เค้าบอกว่าการบริหารนั้นเมื่อคนดีแล้วองค์กรก็ดีด้วย พนักงานเป็นส่วนสำคัญกับองค์กรถ้าไม่มีพนักงานองค์กรก็อยู่ไม่ได้อาจจะเป็นส่วนเล็กๆแต่ก็มีความสำคัญ เมื่อองค์กรดูแลพนักงานดีแล้วผมตอบแทนก็จะกลับมาที่องค์กรเอง
แต่พนักงานก็ต้องมีความคิดที่ดีต่อองค์กรด้วยนะ ไม่ใช่ว่าจะต้องรอให้องค์กรมาช่วยเหลือตลอด บางครั้งในการทำงานในเรื่องบางเรื่องเราก็จะต้องหัดเรียนรู้เอง แต่บางเรื่องที่ไม่รู้ก็ควรถามไม่ปล่อยให้มันเป็นปมอยู่นานไปในอนาคตอาจมีปัญหาได้ ดังนั้นแล้วควรจะถามที่ไม่รู้จริงๆถ้าจนปัญญาแล้วก็ค่อยถาม
เพราะเราไม่่สามารถเก่งได้ภายในวันเดียวมันต้องอาศัยเวลาคนเรานั้นอัตราการรับรู้ก็จะแตกต่างกันไปบางคนเรียนรู้ไวก็ได้ไวแต่บางคนอาจเข้าใจช้าบ้างบางคนก็ไม่ได้เลยอันนี้ก็ควรปรับปรุงด้วย อย่าถือแต่องค์กรเป็นใหญ่ แต่ปัจจุบันองค์กรที่ดีๆก็หายากแล้ว เพราะไปมุ่งหวังผลกำไรซะส่วนใหญ่ จนคุณภาพไม่ค่อยดี ด้วยคนทุกคนเกิดมาต้องทำงาน ถ้าไม่ทำแล้วจะเอาอะไรกินล่ะ
บางคนนอนอยู่บ้านกินเงินพ่อแม่ ตอนเรียนก็ไม่ตั้งใจเรียนจบมาก็ไม่ยอมทำงาาน หรือหางานไม่ได้เพราะเค้าไม่รับ ภาระก็ไปตกอยู่ที่พ่อแม่ต้องมาคอมเลี้ยงดู แต่สำหรับผมแล้วการทำงานคือชีวิตผม ผมรักมัน และก็เป็นสิ่งที่ทำแล้วผมมีความสุข

Advertisements
หมวดหมู่:My Life ป้ายกำกับ:

อดีตในความทรงจำ~~

ธันวาคม 4, 2011 ใส่ความเห็น

เวลาที่เรานึกถึงอะไรบางอย่างนั้นเราจะนึกเป็นภาพหรือจะนึกเป็นอะไรหลายๆอย่างเป็นรูปร่าง

ต่างๆกัน เช่นเวลาผมจะนึกถึงวันในสัปดาห์ ผมจะนึกเป็นภาพรูปวงรีโดยเรียงวัน เสาร์ อาทิตย์

อยู่ล่างสุดโดยวันที่เหลือก็จะไล่ไปเรื่อยเป็นวันจันทร์ต่อมาและก็เรียงไปเป็นวงรีจนถึงวันศุกร์และ

ก็ะนึกถึงสีว่าแต่ละวันมันสีอะไรบ้าง ลองย้อนกลับไปในตอนเด็กๆที่นั่งเรียนอยู่ในห้องโดยมีคุณ

ครูคอยชี้ไม้ ไปที่รูปของวันที่และเด็กๆก็คอยพูดตามอย่างพร้อมเพียง นึกแล้วเหมือนเป็นนกแก้ว

คอยท่องจำ > < ถึงตอนนี้สิ่งเดียวที่ผมจำได้ตอนเด็กดีคือเรื่องนี้แหละ แต่อาจจะมีหลายสิ่งหลาย

อย่างที่ลืมไปแล้วในวัยเด็ก อาจเป็นเพราะสิ่งที่เราเรียกว่าท่องจำนั้นน่ะ บางทีก็อาจทำให้พวกเรา

โตมาในรูปแบบที่ว่า ต้องเป็นอย่างนั้นต้องเป็นอย่างนี้ตามที่ครูสอน ไม่ต่างไปกับวันๆนึงเรา

ต้องทำอะไรบ้างตื่นมาต้อง อาบน้ำ กินข้าว ทำงาน ทำไปโดยอัตโนมัติ เหมือนกับเราไม่รู้สึกถึง

มันแต่ก็ทำมันอย่างเป็นประจำ หรือว่าเราอาจลืมนึกถึงบางสิ่งบางอย่างไปในตอนที่กำลังทำสิ่ง

พวกนี้อยู่ ในความทรงจำสมัยเด็กๆ บางเรื่องที่จำได้อาจเป็นเรื่องร้ายๆที่เกิดขึ้นกับเราและยังจำ

ได้ถึงทุกวันนี้ อาจเป็นความจริงที่ว่า ไอสิ่งดีๆไม่ค่อยจะจำกันจำไอสิ่งที่ร้ายๆ จนพวกนิตยสาร

ดาราสมัยนี้ขายดีเป็นเทน้ำเทท่า ก็ไปเอาเรื่องของดาราที่มันไม่ดีมาลง กลายเป็นว่ามนุษย์ต้องจำ

สิ่งพวกนี้ไว้ในสมอง -*- แต่เมื่อเวลาผ่านไปก็อาจลืมไปได้ น่าแปลกใจที่มนุษย์นั้นสามารถจำสิ่ง

ต่างๆได้มากมาย เหมือนคนแก่ที่ชอบพูดถึงเรื่องสมัยก่อน เพราะคนแก่นั้นมักจะนึกถึงเรื่องสมัย

เด็กๆได้ดี ความเป็นมาในอดีตนั้นสำคัญกับมนุษย์มาก เพราะเรามีอดีตเราถึงมีปัจจุบัน เรื่องราว

ต่างๆที่เกิดขึ้นในชีวิต ถึงเป็นเรื่องเล็กน้อยแต่มันก็มีผลมากมายมหาศาลในปัจจุบันรวมถึง

อนาคตด้วย เพราะสิ่งเล็กๆในอดีตเปลี่ยนความเป็นตัวเราไปคนละอย่างเลยก็เป็นได้ เปลี่ยนทัศนะ

คติเปลี่ยนความคิดถึงเรื่องต่างๆ แต่พอเราโตขึ้นมาก็สามารถวิเคาะห์ สิ่งต่างๆที่เกิดขึ้นได้ แต่อาจ

จะมีความคิดเห็นที่แตกต่างกันไป เรื่องเดียวกันแต่เห็นกันคนละแบบ จนทำให้ไม่ลงรอยกันบ้าง

สำหรับบางคน ตอนนี้ผมคงแก่แล้วสินะที่มาพูดถึงเรื่องในอดีต สุดท้ายนี้ก็ขอให้จำแต่เรื่องที่ดีๆที่

ผ่านมาในอดีต ส่วนเรื่องที่ไม่ดีก็ลืมๆมันไปซะแต่ถ้ายากที่จะทำใจได้ก็ขอให้ปลงๆกับมันซะใน

เมื่อมันต้องอยู่กับเรา เราก็ต้องทำใจได้ แก่แล้วนะ 😛

หมวดหมู่:My Life ป้ายกำกับ:

รู้สึกว่าเป็นการแย่งลูกค้ากันตรงๆเลยทีเดียว

ธันวาคม 3, 2011 ใส่ความเห็น

เมื่อก่อนเขียนบล็อกอยู่ที่ blogspot ไปดูได้ที่ javadroid in blogspot โดยเจ้านี้เป็นของยักษ์ใหญ่อย่าง google ที่เริ่มมาเขียนบล็อกก็เพราะอยากจะมาจดบันทึกเรื่องที่เขียนโปรแกรมไว้ และก็อยากจะเผยแพร่ความรู้อันน้อยนิดที่มีอยู่ให้กับผู้คนบ้างโดยมาดูๆแล้วว่า blogspot ที่มีฐานคนใช้งานบล็อกอยู่มากใน blogspot รู้สึกว่าจะเขียนได้ง่ายกว่าสำหรับผู้ใช้ทั่วไปเพราะมีภาษาไทยเข้าใจง่ายแถมมี plugin เยอะและแทรกพวก scrip ต่างได้สะดวกต่างจาก wordpress ที่ยังสับสนอยู่บ้างบางอย่างแถมไอที่ดีๆนี่มีของเสียตังอยู่เยอะ > < วันนี้เป็นวันแรกที่อยากลองมาใช้ wordpress ดูบ้างเพราะเริ่มเบื่อๆไอเจ้า blogspot แล้วเลยลองเปลี่ยนใจมาใช้ แต่ลืมนึกไปว่าเห้ย!!เขียนบทความโปรแกรมไว้เกือบปี ต้องมานั่งเขียนใหม่เหรอนี่มันไม่ใช่น้าาา เลยนั่งโง่ก็อปไปเกือบสิบบทความ… พอดีคลิ๊กไปเจอตรงแทบเครื่องมือด้านล่างและก็ได้เจอกับคำว่า “นำเข้า” พอเข้าไปเท่านั้นเพียง 3 คลิ๊กบทความที่อยู่ในบล๊อกเก่าได้ถูกดูดมาเพียงในเวลาไม่กี่อึดใจแถมรูปแบบก็เหมือนกันเป๊ะ เห้ยนี้ถ้ามันเป็นแบบองค์กรใหญ่ๆเปรียบได้กับแย่งลูกค้าเกือบทั้งหมดเลยนะนั่น ขอไว้อาลัยนะที่นี้กับ 3 คลิ๊ก…

หมวดหมู่:My Life ป้ายกำกับ:

TestReadSummary

ตุลาคม 19, 2011 ใส่ความเห็น

package ball.summary;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Arrays;

import javax.swing.JOptionPane;

import org.apache.poi.hpsf.MarkUnsupportedException;
import org.apache.poi.hpsf.NoPropertySetStreamException;

public class ReadSummary {
 final static String FILENAME = “2.pdf:\5SummaryInformation”;

 protected String fileName;

 protected RandomAccessFile seeker;

public static void main(String[] args) throws IOException, NoPropertySetStreamException, MarkUnsupportedException {
// ReadSummary read = new ReadSummary();
// read.RandomRead(FILENAME);
//    System.out.println(“Offset is ” + read.readOffset());
//    System.out.println(“Message is \”” + read.readMessage() + “\”.”);
BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream(“2.pdf:\5SummaryInformation”)));

// byte[] getByte = getBytesFromFile(new File(“2.pdf:\5SummaryInformation”));
String str = “”;
String a = “”;
ArrayList<String> result = new ArrayList<String>();
ArrayList<String> resultByte = new ArrayList<String>();
while((a=buf.readLine()) != null){
str+=a;
}
String buffer = str;
String[] splitStringArray = buffer.split(“P”);

int offset = 0;
for(String s: splitStringArray) {
   offset = buffer.indexOf(s);
   System.out.println(“>”+offset);
}
System.out.println(new String(str));
System.exit(0);
char[] ch = null;
if(!str.trim().equals(“”)){
ch = str.toCharArray();
StringBuffer bufByte = new StringBuffer();
String com = “0/0/30/0/0/0/”;
String zero = “0/0/0/0/0/0/0/0/0/”;
for (int i = 0; i < ch.length; i++) {
int numb = (byte)ch[i];
//System.out.println(numb+” = “+ch[i]);
bufByte.append(numb+”/”);
String strbuf = bufByte.toString();
// if(ch[i]==’A’)
// ch[i]=’X’;
resultByte.add(String.valueOf(ch[i]));
if(strbuf.indexOf(com)>=0){
//System.out.println(“BUFFFF “+strbuf);
String allstrbuf = strbuf.substring(4,strbuf.indexOf(com)-1);
String[] splitstrbuf = allstrbuf.split(“/”);
byte[] byteArray = new byte[splitstrbuf.length];
for (int j = 0; j < splitstrbuf.length; j++) {
if(!splitstrbuf[j].equals(“”))
byteArray[j] = (byte) Integer.parseInt(splitstrbuf[j]);
}
String byteresult = new String(byteArray).trim();
if(!byteresult.equals(“”))
result.add(byteresult);
bufByte = new StringBuffer();
}
if(strbuf.indexOf(zero)>=0){
//System.out.println(strbuf);
String allstrbuf = strbuf.substring(0,strbuf.indexOf(zero));
//System.out.println(allstrbuf);
String[] splitstrbuf = allstrbuf.split(“/”);
byte[] byteArray = new byte[splitstrbuf.length];
for (int j = 0; j < splitstrbuf.length; j++) {
if(!splitstrbuf[j].equals(“”))
byteArray[j] = (byte) Integer.parseInt(splitstrbuf[j]);
}
String byteresult = new String(byteArray).trim();
if(!byteresult.equals(“”))
result.add(byteresult);
bufByte = new StringBuffer();
}
}
}
for (String arr : result) {
// System.out.println(“Result “+arr);
}
String allResult = “”;
for (String arr : resultByte) {
allResult+=arr;
}
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(“ByteResult.txt”, true));
bw.write(str);
bw.close();
System.out.println(“Done”);
}

 /** Constructor: save filename, construct RandomAccessFile */
 public void RandomRead(String fname) throws IOException {
   fileName = fname;
   seeker = new RandomAccessFile(fname, “r”);
 }

 /** Read the Offset field, defined to be at location 0 in the file. */
 public int readOffset() throws IOException {
   seeker.seek(0); // move to very beginning
   return seeker.readInt(); // and read the offset
 }

 /** Read the message at the given offset */
 public String readMessage() throws IOException {
   seeker.seek(readOffset()); // move to the offset
   return seeker.readLine(); // and read the String
 }
public static byte[] getBytesFromFile(File file) throws IOException {
InputStream is = new FileInputStream(file);

// Get the size of the file
long length = file.length();

// You cannot create an array using a long type.
// It needs to be an int type.
// Before converting to an int type, check
// to ensure that file is not larger than Integer.MAX_VALUE.
if (length > Integer.MAX_VALUE) {
// File is too large
}

// Create the byte array to hold the data
byte[] bytes = new byte[(int) length];

// Read in the bytes
int offset = 0;
int numRead = 0;
while (offset < bytes.length
&& (numRead = is.read(bytes, offset, bytes.length – offset)) >= 0) {
offset += numRead;
}

// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException(“Could not completely read file “
+ file.getName());
}

// Close the input stream and return bytes
is.close();
return bytes;
}

private static void copyfile(String srFile, String dtFile) {
try {
File f1 = new File(srFile);
File f2 = new File(dtFile);
InputStream in = new FileInputStream(f1);

// For Append the file.
// OutputStream out = new FileOutputStream(f2,true);

// For Overwrite the file.
OutputStream out = new FileOutputStream(f2);

byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
System.out.println(“File copied.”);
} catch (FileNotFoundException ex) {
System.out
.println(ex.getMessage() + ” in the specified directory.”);
System.exit(0);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}

หมวดหมู่:My Life

Java create xml and read

กันยายน 29, 2011 ใส่ความเห็น

Java create xml and read

package ball.Xml;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Comment;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;

public class CreateXml {
private String output;
public static void main(String[] args ) throws TransformerConfigurationException, IOException{
new CreateXml();
}
public CreateXml() throws TransformerConfigurationException, IOException{
System.out.println("Create Element");
output = "output.xml";
CreateElement();
ReadXml();
}
private void CreateElement() {
try {
/////////////////////////////
//Creating an empty XML Document
//We need a Document
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
Document doc = docBuilder.newDocument();

////////////////////////
//Creating the XML tree

//create the root element and add it to the document
Element root = doc.createElement("root");
doc.appendChild(root);

//create a comment and put it in the root element
Comment comment = doc.createComment("Just a thought");
root.appendChild(comment);

//create child element, add an attribute, and add to root
Element child = doc.createElement("child");
root = addAttribute(root,child,"a","b");
root = addAttribute(root,child,"x","a");
root = addAttribute(root,child,"x","a");

//add a text element to the child
Text text = doc.createTextNode("Filler, ... I could have had a foo!");
child.appendChild(text);
Element info = doc.createElement("Information");
root.appendChild(info);
root = addAttribute(root, info, "Name", "Wongsakorn");
info.appendChild(doc.createTextNode("Hello"));
root = addAttribute(root, info, "SureName", "Kongosod");
/////////////////
//Output the XML

//set up a transformer
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult result = new StreamResult(new File(output));
DOMSource source = new DOMSource(doc);
trans.transform(source, result);

} catch (Exception e) {
System.out.println(e);
}
}
private void ReadXml() throws TransformerConfigurationException, IOException {
//print xml
System.out.println("Here's the xml:\n");
InputStream ins = new FileInputStream(new File(output));
DataInputStream data = new DataInputStream(ins);
BufferedReader reader = new BufferedReader(new InputStreamReader(data));
String strLine = "";
while ((strLine = reader.readLine())!=null) {
System.out.println(strLine);
}
}
private Element addAttribute(Element root, Element child, String name,String value) {
child.setAttribute(name, value);
root.appendChild(child);
return root;
}
}

output:

<root>
<!–Just a thought–>
<child a=”b” x=”a”>Filler, … I could have had a foo!</child>
<Information Name=”Wongsakorn” SureName=”Kongosod”>Hello</Information>
</root>

หมวดหมู่:Java, Xml

Anagram

กันยายน 28, 2011 1 ความเห็น

 อนาแกรม (Anagram) คือ การนำตัวอักษรในคำมาสลับหรือจัดเรียงเพื่อให้ได้คำใหม่ โดยความยาวของข้อความและจำนวนตัวอักษรที่ใช้ต้องเท่ากัน อาจจะมีความหมายหรือไม่ก็ได้ครับ ตัวอย่างเช่น


คำว่า Thailand จะได้หลายคำ
Natal Hid
Hand Tali
Hand Alit
Hand Tail
Laid Than
Dial Than
A Had Lint
A Hand Lit
A Lad Thin
A Lad Hint
A Land Hit
A And Hilt
A Halt Din
A Lath Din
A Than Lid
Ad Ha Lint
Ad Ah Lint



ลองดูได้ที่
http://wordsmith.org/anagram/index.html

อันนี้เป็นชื่อผมเอง กลายเป็น Ska Grown On 555+

หมวดหมู่:Anagram

ReadXml

กันยายน 27, 2011 ใส่ความเห็น

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class XMLReader {
private String out = “”;
private HashMap<Node, String> checkEle;
private HashMap<String, Node> mapRoot;
public static void main(String argv[]) throws ParserConfigurationException,
SAXException, IOException {
new XMLReader();
}

public XMLReader() throws ParserConfigurationException, SAXException,
IOException {
DocumentBuilderFactory docBuild = DocumentBuilderFactory.newInstance();
docBuild.setNamespaceAware(false);
docBuild.setIgnoringComments(true);
docBuild.setIgnoringElementContentWhitespace(true);
DocumentBuilder build = docBuild.newDocumentBuilder();
Document doc = build.parse(new File(“input.xml”));
Element root = doc.getDocumentElement();
parser(root);
}

public void parser(Element element) {
System.out.println(element.getNodeName());
NodeList list1 = element.getChildNodes();
checkEle = new HashMap<Node, String>();
mapRoot = new HashMap<String, Node>();
parserChildNode(list1,0);
System.out.println(out);
}
public void parserChildNode(NodeList list,int indexChild) {
String tab = “|  |”;
for (int i = 0; i < indexChild; i++) {
tab+=”|  |”;
}
if (list != null) {
for (int i = 0; i < list.getLength(); i++) {
if (!list.item(i).getNodeName().equals(“#text”)) {
if(mapRoot.get(list.item(i))!=null){
tab = checkEle.get(mapRoot.get(list.item(i).getNodeName()));
}
NamedNodeMap attribute = list.item(i).getAttributes();
if(attribute!=null && attribute.getLength()>0){
String text = “”;
if(list.item(i).hasChildNodes())
text = list.item(i).getFirstChild().getTextContent();
if(checkEle.get(list.item(i)) != null)
out += checkEle.get(list.item(i))+”<“+list.item(i).getNodeName()+”> “+text;
else{
out += tab+”<“+list.item(i).getNodeName()+”>”;
checkEle.put(list.item(i), tab);
}
}
else{
String text = “”;
if(list.item(i).hasChildNodes())
text = list.item(i).getFirstChild().getTextContent();
out += tab+”<“+list.item(i).getNodeName()+”> “+text+”\n”;
}
if(attribute!=null && attribute.getLength()>0){
for (int j = 0; j < attribute.getLength(); j++) {
out +=attribute.item(j).getNodeName()+”=”+attribute.item(j).getNodeValue();
}
out+=”\n”;
}
if(list.item(i).getChildNodes()!=null){
if(mapRoot.get(list.item(i).getParentNode())== null){
mapRoot.put(list.item(i).getParentNode().getNodeName(),list.item(1));
parserChildNode(list.item(i).getChildNodes(),indexChild++);
}
}
}

}
}
}
}

หมวดหมู่:Java, Xml