Code::Blocks making project with Makefile

Posted On ธันวาคม 27, 2009

Filed under Uncategorized
ป้ายกำกับ: , , ,

Comments Dropped leave a response

พึ่งทำเป็นครับ (จริงควรจะทำเป็นตั้งนานแล้วนี่นา – -) ประโยชน์ของมันเหนือการเซ็ตที่ตัว environment ของ Code::Blocks คือ ถ้าโปรเจคเราไปที่อื่นโดยคนที่ใช้ไม่ใช้ Code::Blocks เค้าก็คอมไพล์ได้ด้วย make แค่นั้นแหละครับ ว่าแล้วก็แปะลิงค์ (กันตัวเองลืม – -)

http://www.cs.northwestern.edu/academics/courses/211/html/codeblocks.html

makefile ที่เจอปัญหาก็คือมันบอก make ไม่ได้นะมีปัญหาเรื่องการแบ่ง … นั่นก็คือ makefile เวลาจะย่อหน้าต้อง tab เท่านั้น  (จริงๆในลิงค์นี่เค้าก็บอกแล้วแหละ แต่อ่านไม่ดีเอง)

ที่น่าสนใจคือ Unit test ในนี้ก็มีบอกไว้ส่วนหนึ่ง แต่ยังไม่ได้อ่านมันคงไว้ใช้ทำ test มั้ง

dell studio 1450 +ubuntu 9.04 มีเสียงกับเค้าซะที

Posted On ธันวาคม 22, 2009

Filed under Uncategorized
ป้ายกำกับ: , , , ,

Comments Dropped leave a response

จาก http://ubuntuforums.org/showthread.php?t=1278146 ทำตามที่คุณ marcond บอก

โดยการไปที่นี่ https://help.ubuntu.com/community/OpenSound

ผมรีบครับไม่มีเวลาอะไรทั้งนั้น ดูตามลำดับก็อบวางเลือกให้ตรงกับตัวเอง พอทำไปเรื่อยๆ ถึง OSS ที่มีให้เลือกระหว่างโหลด .deb กับ compile เองก็โหลด .deb เลยเพื่อความง่าย และแล้วในที่สุดก็มีเสียงกับเค้าซะที หลังจากรอมานานตั้งแต่ซื้อมา

insert database จาก command line python

Posted On ธันวาคม 1, 2009

Filed under Uncategorized
ป้ายกำกับ: , ,

Comments Dropped leave a response

เอ่อ งงๆ เหมือนกันครับทำไมใช้ python เดี๋ยวหาอะไรที่เหมาะกว่านี้ได้อาจจะเปลี่ยน

พอดีจะรัน crontab ทุก 5 นาทีแล้วใช้สคริปต์เช็คว่ามีเมลล์ที่ต้องการมารึเปล่า ถ้ามีก็ไปอัพเดท DB (ใครมีไอเดียอะไรเสนอมาเลยครับยินดีรับฟังอย่างยิ่ง)

คิดไม่ออกเหมือนกันจะใช้ภาษาอะไรดี นึกๆ งงๆ python ละกัน (รันบน linux C# มันเป็นยังไง ไม่เคยลองเหมือนกัน) ลองเปิด search อย่างเร็ว ก็ไม่เห็นมีใครเอาภาษา C มา จัดการ db กัน

ตามฟอร์มแปะลิงค์

http://www.tutorialspoint.com/python/python_database_access.htm

อ่อ แต่พอลงแล้วลง include MySQLDB ถ้าเจอปัญหา

/usr/lib/python2.6/site-packages/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet

ก็ไปนี่ (ไม่มีเวลาแล้วครับ(แต่ก็ยังอัพบล็อก) เป็นเพราะอะไรช่างมันค่อยมาดู)

http://flo.nigsch.com/?p=62

อันนี้เป็นตัวอย่าง select

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","Your password","DB_NAME" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
#cursor.execute("SELECT VERSION()")

# Fetch a single row using fetchone() method.
#data = cursor.fetchone()

#print "Database version : %s " % data

# Prepare SQL query to INSERT a record into the database.
sql = "SELECT * FROM Your_table"
try:
   # Execute the SQL command
   cursor.execute(sql)
   # Fetch all the rows in a list of lists.
   results = cursor.fetchall()
   for row in results:
      UserID = row[0]
      JobID = row[1]
      # Now print fetched result
      print "UserID=%d JobID=%d" % \
             (UserID,JobID)
except:
   print "Error: unable to fecth data"

สมมติเซฟในชื่อ select_db
จะให้มันรันได้ chmod a+x select_db (กำหนดสิทธิให้มันรันได้)
ทีนี้ก็เรียบร้อย สั่ง ./select_db ได้เลย

 

มาคิดอีกที แย่และงั้นคนจะเอาของเราไปใช้จริงก็ต้องมาลง package อะไรงี้อีก – - ยุ่งยากเกิน

shell script Programming reference

Posted On พฤศจิกายน 30, 2009

Filed under Uncategorized
ป้ายกำกับ: , ,

Comments Dropped one response

ที่มาดูเรื่องนี้เนื่องจากจะเขียนรันคำสั่งยาวๆหลายๆอันใน php โดย exec มันก็ดูแปลกๆ รกไปหมดเลยคิดว่าเขียนสคริปต์ที่รวมหลายๆคำสั่งแล้วสั่งรันจาก php ทีเดียวน่าจะง่ายกว่า ตอนนี้กำลังดูครับ แปะลิงค์ไว้ก่อนละกัน (มันก็แนวๆเขียนโปรแกรมทั่วไปแหละ มีลูปมี echo สั่ง ls cd .. อะไรได้)

http://www.linuxcommand.org/writing_shell_scripts.php

http://www.freeos.com/guides/lsst/

Ubuntu webcam server

Posted On พฤศจิกายน 27, 2009

Filed under Uncategorized
ป้ายกำกับ: ,

Comments Dropped one response

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

ก็เลยไป search หา คีย์เวิร์ดก็ธรรมดามั่วๆ webcam web server ubuntu เลือกภาษาไทยเพื่อความง่าย เจอ

http://linux.sothorn.org/node/636  (รู้สึกจะพึ่งเว็บนี้หลายทีแล้ว ขอบคุณครับ) ซึ่งอ้างอิงไปยัง http://hacktivision.com/index.php/2009/06/16/setting-up-an-ubuntu-webcam-server?blog=2

พอดี…

โอ้โคตรง่ายเลย package สำเร็จ ทำตามตูมๆ ไม่ถึง 5 นาทีเรียบร้อย

แต่ยังทำได้แค่ดูรูปเป็นช้อตๆนะครับ stream คาดว่าทำได้ (เนื่องจาก firefox ผมดู java ไม่ได้ – -’ งงอยู่)

แต่มันเป็น package ที่เจ๋งจริงๆนะ อยากทำแบบนี้ได้มั่ง

ก็อบทั้งหมดมาวาง (เผื่อเว็บเค้าล่ม) (จริงๆของผมท่าจะไปก่อน 55+)

Sharing a webcam stream in Ubuntu is not the easiest thing, but it’s not too bad if you have some help. This tutorial will explain how to use the package webcam-server. It seems to work pretty well for me. I had to write the startup script myself, but I’m going to share that with you. To use webcam-server to it’s full potential, you should have Apache installed.

Follow up:

The first thing you will want to do is install the webcam-server package:

sudo apt-get install webcam-server

The webcam-server binary will be installed along with the java applet and html needed to host a live stream on a webpage.

Next, you will want to setup the startup script. This will allow you to control your webcam server as a daemon, and also start webcam-server at startup.

Open a new file in the /etc/init.d directory with your favorite editor. Nano is the easiest, so I’ll use that in the example:

sudo nano /etc/init.d/webcam-server

Write a starup script, or simply use this one:

#!/bin/sh

SERVER_BIN=webcam-server
LOCK_FILE=/var/lock/$SERVER_BIN
RTRN=0
OPTIONS='-v -g 320x240 -p 8888 -c hacktivision.com'

start() {

[ -f $LOCK_FILE ] && echo "$SERVER_BIN already started"
[ -f $LOCK_FILE ] && return

echo -n "Starting $SERVER_BIN: "
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
nohup $SERVER_BIN $OPTIONS > /dev/null 2>/dev/null &
RTRN=$?
[ $RTRN -eq 0 ] && echo Started! || echo FAIL
[ $RTRN -eq 0 ] && touch $LOCK_FILE
}

stop() {
[ -f $LOCK_FILE ] || echo "$SERVER_BIN is not running"
[ -f $LOCK_FILE ] || return
echo -n "Stopping $SERVER_BIN: "
pkill -f "$SERVER_BIN $OPTIONS"
RTRN=$?
rm -f $LOCK_FILE
[ $RTRN -eq 0 ] && echo Stopped! || echo FAIL
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
RTRN=1
esac

exit $RTRN

Now you just need to make your startup script run when Ubuntu starts up. Use the following commands:

sudo chmod +x /etc/init.d/webcam-server
sudo update-rc.d webcam-server defaults

Let’s test our webcam server now. We will start it using our script, and then see if we can view the http image stream (we will check out the video stream later).

sudo /etc/init.d/webcam-server start

Open Firefox, or any web browser and navigate to http://localhost:8888/. You should see an image of what your webcam server is pointed at. In Firefox, if you hold down CTRL+SHIFT+R, you can almost get a stream going by constantly refreshing the image.

The rest of this post requires that Apache be installed. If Apache is not installed, install it. Basically, you want to run:

sudo apt-get install apache2

When you installed webcam-server, it put some web files on your hard drive. These files allow for a java app on a webpage to stream your webcam. We will assume that your webroot is /var/www. Replace /var/www with whatever webroot you want to use in the following code.

Copy the web files to your webroot

sudo cp /usr/share/doc/webcam-server/applet/* /var/www/

and test by going to http://localhost/webcam.html.

The java applet in the webcam.html file is, by default, configured to stream at 1 frame per second. It is also configured by default to use “localhost” as the domain. Here’s an example of a webcam.html file with a maximum FPS of 60 and hosted on hacktivision.com:

<html>
<head>
<title>WebCam</title>
</head>
<p align="center">
<a href="http://hacktivision.com" title="hacktivision.com - Ubuntu webcam server">Hacktivision</a>
</p>
<div align="center">
<APPLET CODE = "WebCamApplet.class" archive="applet.jar" WIDTH = "320" HEIGHT = "240">
<param name=URL value="http://hacktivision.com:8888">
<param name=FPS value="60">
<param name=width value="320">
<param name=height value="240">
</APPLET>
</div>
</body>
</html>

You should now be all set to show your webcam stream to the world!

Please, use the comments. Let me know if you have any problems. Call out my typos and bad grammar. Link to your site and show me how you use your webcam server.

If you like my posts, share them. I need the motivation to keep writing more.

อันนี้เป็น pdf สรุปขั้นตอน เขียนดีเหมือนกัน

เซตเครื่อง hope (ubuntu9.04+cuda+…)

Posted On พฤศจิกายน 17, 2009

Filed under Uncategorized

Comments Dropped leave a response

hope เป็นชื่อเครื่องเฉยๆครับไม่มีอะไร

เครื่องเน่าเหลือเกินลงใหม่ซะเลย
เกิดอยากจะบันทึกไว้ว่าลงเครื่องต้องทำอะไรมั่ง เครื่องนี้เป็น server ไว้รัน cuda ครับรวมทั้งเป็น server printer ssh server (ไว้จะค่อยๆ อัพ)
1. ลงเสร็จเซ็ต source.list ใหม่ตั้งไปที่ mirror1.ku.ac.th เครื่องที่เกษตรก็โหลดที่เกษตรเพื่อความเร็ว
2. sudo apt-get update
3. sudo apt-get install openssh-server (ไว้ให้คนอื่น ssh เข้ามา)
4. เข้าเว็บ nvidia โหลด cuda มาให้หมด

  • มีสามตัวคือ driver , tookit , sdk (ที่ลง 9.04 ทั้งที่ตอนนี้ออก 9.10 เพราะ cuda ยังไม่ support นั่นเอง)
  • sudo /etc/init.d/gdm stop (หยุด GUI ซะแล้วก็อ่อ บอกไว้ก่อนกดแล้วก็จะไปเจอจอดำ command line ทันที ก็กด alt+f1 แล้วก็ login)
  • sudo sh cudadri…  yes ๆ มั่วๆ ไป
  • sudo sh cudatoolkit  yes ๆ มั่วๆ ไป
  • sudo sh cudasdk yes ๆ มั่วๆ ไป
  • เสร็จแล้วเรียก gui เรากลับมา sudo /etc/init.d/gdm start
  • เสร้จแล้วมันจะบอกให้เซ็ต PATH ;LD_LIBRARY_PATH ไปที่ๆ install ถ้า yes ๆ next ๆ อย่างที่บอกก็
  • sudo nano .bashrc แล้วก็ เพิ่มบรรทัดเหล่านี้เข้าไป เซตแล้วออก(ใช้ได้แค่ user นี้เท่านั้น ถ้าจะให้ได้หลายอัน
  • ให้แก้ sudo nano /etc/profile ใส่ข้างล่างนี้เหมือนกัน
  • PATH=$PATH:/usr/local/cuda/bin
    export PATH
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib
  • export LD_LIBRARY_PATH

/**/ ถ้าเป็น ubuntu9.10 (ปัจจุบัน(ตอนที่แก้ POST นี้) cuda ยังไม่สนับสนุน) ub-untu 9.10 จะมากับ gcc-4.4 แต่ cuda ต้องใช้กับ gcc-4.3 ( 9.10 ถ้า apt-get install gcc จะได้ 4.4 มา) เราก็เอาออกไป ( sudo apt-get remove gcc) แล้วก็ sudo apt-get install gcc-4.3 แล้วก็ไปที่ /usr/bin แล้วก็ ln -s ให้มอง gcc คือ gcc-4.3 ก็จะเรียบร้อย

เอามาโชว์ 55+

hpcnc@hpcnc-ait-1:~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release$ ./deviceQuery CUDA Device Query (Runtime API) version (CUDART static linking)
There are 2 devices supporting CUDA

Device 0: "GeForce GTX 275"
  CUDA Driver Version:                           2.30
  CUDA Runtime Version:                          2.30
  CUDA Capability Major revision number:         1
  CUDA Capability Minor revision number:         3
  Total amount of global memory:                 938803200 bytes
  Number of multiprocessors:                     30
  Number of cores:                               240
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 16384
  Warp size:                                     32
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          262144 bytes
  Texture alignment:                             256 bytes
  Clock rate:                                    1.40 GHz
  Concurrent copy and execution:                 Yes
  Run time limit on kernels:                     Yes
  Integrated:                                    No
  Support host page-locked memory mapping:       Yes
  Compute mode:                                  Default (multiple host threads can use this device simultaneously)

Device 1: "GeForce GTX 275"
  CUDA Driver Version:                           2.30
  CUDA Runtime Version:                          2.30
  CUDA Capability Major revision number:         1
  CUDA Capability Minor revision number:         3
  Total amount of global memory:                 939261952 bytes
  Number of multiprocessors:                     30
  Number of cores:                               240
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       16384 bytes
  Total number of registers available per block: 16384
  Warp size:                                     32
  Maximum number of threads per block:           512
  Maximum sizes of each dimension of a block:    512 x 512 x 64
  Maximum sizes of each dimension of a grid:     65535 x 65535 x 1
  Maximum memory pitch:                          262144 bytes
  Texture alignment:                             256 bytes
  Clock rate:                                    1.40 GHz
  Concurrent copy and execution:                 Yes
  Run time limit on kernels:                     No
  Integrated:                                    No
  Support host page-locked memory mapping:       Yes
  Compute mode:                                  Default (multiple host threads can use this device simultaneously)

Test PASSED

Press ENTER to exit...

เย่ ทีนี้ก็ nvcc ได้แล้ว อ่อลืมพอดีเครื่องที่ตั้งนี้ใช้ static ip ก็ไปหาวิธีเซ็ตมา(หาเอง)

ทีนี้ก็ไป make sdk ซะหน่อย cd ~N (กด tab) NVIDIA…. /C  แล้วก็ sudo make ซะ แน่นอน error

ตอนนี้ที่เจอก็มีลง g++ ,ลง libXi* libXmu* ลง freeglut glut โน่น glut นี่ ในที่สุดก็คอมไพล์เสร็จ แต่ว่าพอเข้าไป cd ~N (tab)/C/bin/linux/release/ แล้ว ./devicequery ดูก็บอกไม่เห็นการ์ด – - ลืมแล้วว่าทำไง ไว้ค่อยอัพต่อ

search งงๆไปก็นึกได้ว่าไปอ่าน release note ของ NVIDIA ดีกว่า

http://developer.download.nvidia.com/compute/cuda/2_3/sdk/docs/cudasdk_release_notes_linux.txt

เจ๋งโคตร (ก็แน่ล่ะ มันเป็นคนคิด cuda) แต่ก็งงอยู่ดีทำไมมันไม่เห็นการ์ด

เย่ในที่สุดมันก็มองเห็นและ ( update Post นี้มากี่รอบแล้วไม่รู้

สรุปตอน install มีตอนนึงครับผมไม่ได้เลือกให้มัน preconfig หน้าจอให้ ทำให้เหมือนกับลง driver ไปแต่ก็ไม่ได้เลือกใช้น่ะแหละ

ก็เลยรัน

nvidia-xconfig ซะ ถ้าเป็นหน้าจอปัจจุบันทั่วไปก็เรียบร้อย แต่จอผม acer AL1702w รุ่นเก่ากึกทำให้มันไม่รู้ตัก ทำให้ตัวอักษรบวมจะอัพ wordpress ก็ยังทำไม่ได้ – - แต่ไม่เป็นไรยังมี gedit (พิมพ์ในนั้นแล้วค่อยก็อบมาแป๊ะ 55+) วิธีเซ็ตจะกล่าวถึงต่อไป (ผมก็ทำไม่เป็นคราวก่อน @KaewGB เซ็ตให้ คราวนี้ผมลุยเองไม่ได้ค่อยถาม 55+)


บวมตุ่ยค่อยเซ็ตวันถัดไป

วันนี้ด้วยความมั่วและงงๆ มันก็ได้ซะงั้น key หลักก็คือ

นี่ก็คำสั่งที่ลอง (แป๊บเดียวเองแฮะ ดีที่ @KaewGB เซ็ตครั้งก่อนทำให้รู้ว่า Horizontal,Vertical Frequency สำคัญ)

ผิดครับจอเพี้ยนตอนแรกไม่รู้ตัว – - ไว้ค่อยหาวิธีแก้มันเซ็ตออกมาได้แค่ 1024*7..

180  cd /etc/X11/
181  ls
182  diff xorg.conf xorg.conf.backup
183  ls
184  mv xorg.conf.backup xorg.conf.backup_beforeinstalldriver
185  sudo mv xorg.conf.backup xorg.conf.backup_beforeinstalldriver
186  ls
187  sudo mv xorg.conf xorg.conf.backnvidia-xconfig
188  ls
189  cp xorg.conf.backnvidia-xconfig xorg.conf
190  sudo cp xorg.conf.backnvidia-xconfig xorg.conf
191  ls
192  sudo nano xorg.conf
193  CVT 1440 900
194  cvt 1440 900
195  cvt 1440 900 75
196  xrandr --newmode Modeline "1440x900_75.00"  136.75  1440 1536 1688 1936  900 903 909 942 -hsync +vsync
197  xrandr --newmode "1440x900_75.00"  136.75  1440 1536 1688 1936  900 903 909 942 -hsync +vsync
198  sudo nano xorg.conf
199  ls
200  xrandr --addmode DVI-1 "1440*900_75.00"
201  sudo nano xorg.conf
202  man xrandr
203  sudo nano xorg.conf
204  xrandr --addmode device0 "1440*900_75.00"
205  xrandr --addmode Device0 "1440*900_75.00"
206  sudo nano xorg.conf
207  xrandr --addmode AL1702W "1440*900_75.00"
208  sudo nano xorg.conf
209  sudo /etc/init.d/gdm stop
210  cd NVIDIA_GPU_Computing_SDK/
211  ls
212  cd C/bin/linux/release/
213  ./deviceQuery

สรุปขั้นตอน

เข้าไปแก้ไฟล์ที่ /etc/X11/xorg.conf  ( อย่าลืม backup ไว้ล่ะ )

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder57)  Wed Jul 22 19:11:22 PDT 2009</code>

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0"
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
# generated from default
Identifier     "Mouse0"
Driver         "mouse"
Option         "Protocol" "auto"
Option         "Device" "/dev/psaux"
Option         "Emulate3Buttons" "no"
Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"
Identifier     "AL1702W"
VendorName     "Acer"
ModelName      "Acer AL1702W"
#secure set this line from your display manual
DisplaySize     367.2 229.5
#secure set this line from your display manual
HorizSync       55.469-70.635
#secure set this line from your display manual
VertRefresh     60-75
#secure set
Modeline "1440x900_75.00"  136.75  1440 1536 1688 1936  900 903 909 942 -hsync +vsync
#secure set
Option         "PreferredMode" "1440x900_75.00"
EndSection

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
SubSection     "Display"
Depth       24
EndSubSection
EndSection

#secure set
Section "Module"
Load "glx"
EndSection

ตรงที่ผมเซ้ตเองจะมีคำว่า #secure set เซ็ตแล้วก็ยังไม่เห็นผลหรอกจนกว่าจะ

sudo /etc/init.d/gdm restart

อ่อ วิธีเช็คง่ายๆ ว่าเซ็ตดีแล้วคือ resolution มันไม่บวมๆแล้ว หรือไม่ก็ดูที่ system -> preferrence -> NVIDIA x server setting ซึ่งตอนแรกที่ยังใช้ไม่ได้เข้าไปแล้วมันจะเซ็ตอะไรไม่ได้เลย แต่หลังจากทำแล้วจะคลิกๆดูเมนูได้

เซ้ตปริ้นเตอร์ต่อ

รุ่นปริ้นเตอร์ที่มีคือ FUJI XEROX DocuPrint 203A (เค้าบอกกันว่าของตัวนี้ตรงๆไม่มีใช้ไอ่นี่แทนก็ได้ )

http://www.openprinting.org/show_printer.cgi?recnum=FujiXerox-Docuprint_203A คราวก่อนเซ็ตงี้แต่ต้องไปหาไฟล์ ppd หรือ pdd อะไรซักอย่างยุ่งยาก

ก็หาๆเลยไปเจอ

http://suchaxplore.blogspot.com/2007/08/fuji-xerox-docuprint-203-on-ubuntu-704.html

เค้าบอก “DocuPrint P8e” with driver “hpijs” อันนี้ใช้ได้ ก็สบายเลย เพราะมันมีอยู่ในรายชื่อของ CUPS ที่ลงอยู่แล้ว ก็เข้า http://localhost:631/ กดมั่วๆก็ลงได้ (แต่ถ้าเข้าไม่ได้ก็ sudo apt-get install cups)

รวมไฟล์ pdf เข้าด้วยกัน (linux)

Posted On ตุลาคม 10, 2009

Filed under Uncategorized
ป้ายกำกับ: , , , ,

Comments Dropped 2 responses

http://share.psu.ac.th/blog/myopensource/12823?page=1
แปะลิ้งค์
จบ
.
.
.
.
จริงๆ มีนิดนึง
อยากรวมไฟล์ทั้งโฟลเดอร์ทำไง (มีเป็นร้อย พิมพ์เองไม่ไหว)
ก็ไป sudo apt-get install pdftk มาแล้ว
cd ไปหาโฟลเดอร์นั้นซะ แล้วก็
pdftk *.pdf cat output combined.pdf
เท่านี้ก็จะได้ไฟล์ pdf รวมมาแล้ว เย่

รายละเอียดเพิ่มเติม
http://www.accesspdf.com/pdftk/

เป็น Posts ที่สั้นจริงๆ

ความห่วยของการเคลมที่ B_ _ _ _ (หรือทุกๆที่?)

Posted On สิงหาคม 21, 2009

Filed under Uncategorized
ป้ายกำกับ: ,

Comments Dropped 7 responses

ไม่ไหวแล้วครับขอหน่อยเถอะ

วันนี้ผมไปพันธ์ทิพย์งามวงวานมาเนื่องจาก ram corsair แบบ twin (2ตัว)ที่ซื้อจาก B_ _ _ _ (เครือ c_ _ 7) มันเสียครับ เสีย 1 ตัว (หลังจากลองสลับไปสลับมาอยู่หลายรอบ)เพิ่งซื้อมา 2-3 อาทิตย์ได้ อาการมันก็แบบ นี้ ครับ ตอนแรกก็โทรไปถามที่ com7 ว่าต้องเอาไปทั้ง 2 ตัวเลยเปล่า (เค้าก็ให้บอก serial number แล้วก็เช็ค เค้าก็บอกว่าใช่ << พนักงานพูดดีมาก) ก็เลยจัดการถอดแรมของเครื่องไป

ก็ไปถึงร้านที่พันธ์ทิพย์

เข้าไปในร้าน

ผม :”พี่ครับ แรมเสียตัวหนึ่งครับ พร้อมกับยื่นแรมให้”

พนักงาน : ถ้าส่งที่นี่ต้องรอ 3 อาทิตย์นะครับ แต่ถ้าที่ศูนย์ใหญ่ได้เลย

ผม : “ห๊ะ 3 อาทิตย์เลยหรอครับ(ด้วยความตกใจสุดๆ) แล้วมีแรมหรืออะไรสำรองให้เปล่าครับ “

พนักงาน “ไม่มีครับ”

ผม : “แล้วต้องส่งทั้งคู่เลยรึเปล่าครับ”

พนักงาน “ใช่ครับ”

พร้อมกับบอกว่า “งั้นก็ใช้แรมอีกตัวหนึ่งไปก่อนละกันครับ”

*?!)?! (ด่าในใจ) ก็ ****  เป็นคนบอกเองนิครับ ว่าต้องส่งทั้งคู่ไงๆ คอมก็ต้องปิดสิเนี่ย (มันมีหลายคนใช้ด้วยกันนะ** ถ้าเค้าใช้ขึ้นมาจะให้ทำไงล่ะ)

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

แล้วทำไมพนักงานเต็มร้านขายของเป็นอย่างเดียวหรอ ?

แค่เช็คแรมเสียนี่ถึงกับทำไม่ได้ ?

แล้วทำไมทีตอนขายของก็มีให้ทันที ไม่เห็นต้องรอ 3 อาทิตย์?

แล้วคุณคิดว่าผมจะโง่เอาแรมทิ้งไว้ 3 อาทิตย์พร้อมกับคอมพิวเตอร์ที่ทำงานไม่ได้หรอครับ ?

หรือว่าคุณบังคับทางอ้อมให้ผมไปเคลมเองที่พันธ์ทิพย์ประตูน้ำ ?

มันเป็นแบบนี้หรอการขายคอมที่พันธ์ทิพย์งาม อะไรๆก็ต้องพึ่งพันธ์ทิพย์ประตูน้ำ ห่วย จริงๆ

ด้วยความรู้สึกโมโหหรืออะไรซักอย่าง ทำให้เดินรอบบันไดเลื่อน 2 รอบโดยที่มองไม่เห็นทางลง แล้วเดินไปทิศทางตรงกันข้ามกับทางออกข้างหน้าของห้าง และคิดตลอดทางว่า นี่เราต้องทำใจกับบริการห่วยๆ อย่างนี้จริงๆหรอ ถ้าเราเกิดโวยขึ้นมานี่จะเป็นตัวประหลาดรึเปล่า ด้วยเหตุผลที่ว่า ” ใครๆเค้าก็รอได้ (จริงหรือ ?)”

เฮ้อ บ่นๆๆ พอแล้วครับ หายเครียดไปนิดนึง 55+ แต่ไงๆก็ต้องไปเคลมที่พันธ์ทิพย์ประตูน้ำอยู่ดี (ทำใจซะ !!)

edit:: มีเซนเซอร์

จอมืดสนิท,crc error,system halt

Posted On สิงหาคม 19, 2009

Filed under Uncategorized
ป้ายกำกับ: , ,

Comments Dropped one response

เริ่มแรกจอมืดไม่มีอะไรซักอย่าง ก็งงและ bios ก็ไม่ผ่านแต่ดีที่ @rtsp บอกว่าถ้ามีการ์ดจอออนบอร์ดมันก็จะไปตรงนั้นเลย (ตอนแรกนึกว่าไม่มีเสียงเลยไม่เกี่ยวกะจอ ) ก็เลยไปขยับๆๆ ในที่สุดก็ติด แต่

คราวนี้มันถามหาไฟล์ xxx.rom แล้วก็มองหาจาก usb และ cd rom bios เอาล่ะทำไงดี ไงๆ bios (หน้าจอดำๆ) มันก็อยู่บน mainboard เอาแผ่นของ mainboard ใส่ละกัน ปรากฏว่าได้แฮะ รีเครื่องมาคราวนี้เจอเมนู grub และ (ที่ให้เลือกระหว่าง window กะ ubuntu) แต่เข้า ubuntu ก็บอก

CRC Error System Halt จะลองเวอร์ชันไหนก็เป็นแบบนี้ ใส่แผ่นจะให้บูตจากแผ่น ubuntu ก็บอกงี้อีก เข้า window ก็บอกหาไฟล์อะไรไม่เจอซักอย่าง เลยเกิดการเดาต่างๆ นาๆ

1.HDD พัง

2.Ram พัง

ก็คิดว่าน่าจะเป็นที่แรมเพราะอย่างน้อยมันก็เห็นเมนู grub อีกอย่างจะบูตจากแผ่นก็ไม่ได้อีก เลยเดาเอาล้วนๆ ว่าเป็นที่่แรม ประกอบกับ search เจอบางคนก็บอกแรม บางคนบอกเปลี่ยนซัพพลาย (ซะงั้น) บางคนบอก HDD บางคนบอกโหลด ubuntu มาไม่ check MD5 ก่อน

แต่กระทู้นี้บอกไว้ค่อนข้างดี

http://ubuntuforums.org/showthread.php?t=1109754

สรุปผมเลือกจะลองแรมดูครับ (เพราะที่เครื่องมี 2 ตัว คิดว่าถ้าเสียหรือยังไง คงไม่ไปทั้งคู่)

เริ่มถอดตัวแรกก่อน อ่าวยังไม่หาย (เริ่มตื่นเต้น)

ถอดตัวที่ 2 โอ้ใช้ได้ สรุปอย่างรวดเร็วตัวแรกเสีย คิดว่าจะเอา ram ไปเปลี่ยน

แต่!! มาคิดดูเอ๊ะ แล้วถ้า slot ไม่ดีล่ะเลยทำการสลับไปสลับมา

สรุปแรมหลวมครับ !! โอ้ ไม่ได้ย้ายเครื่องเลยตั้งทิ้งไว้เฉยๆ เพื่อนบอกอัพเดท synaptic restart มามันก็เน่า เลยคิดไปต่างๆ นาๆไม่ได้คิดถึงแรมซักนิด สุดท้ายกลายเป็นแรมหลวมซะได้

มันพังแล้วครับ สรุปแรมพัง

มือใหม่หัด linux

Posted On สิงหาคม 18, 2009

Filed under Uncategorized
ป้ายกำกับ: , ,

Comments Dropped one response

ไม่มีอะไรครับ ถ้าคุณเพิ่งเริ่มใช้ linux จริงๆมันก็พอคลิกๆไปได้ถ้ามี gnome kde เป็นต้น แต่พอใช้ไปเรื่อยๆชักเริ่มบ้า command line

แต่ดันไม่รู้จักคำสั่งไรเลย ทำเป็นแต่ ls ,cd ,mkdir ,nano ,gedit ชีวิตก็เริ่มเศร้า ดังนั้น

  1. เข้า search engine เช่น www.google.com
  2. พิมพ์ linux cheat sheet

ลองเล่นไปเรื่อยๆครับ แล้วจะพบว่ามันก็สนุกดีเหมือนกันแฮะ (เพิ่งลองไปได้นิดเดียวเดี่ยวไปลองมั่ง)

หน้าต่อไป