7 Dec 2009

7-12-09

Tâm trạng đang không tốt, thật sự không tốt, chen lẫn chút nóng giận.
Đôi lúc những gì chúng ta đặt mục tiêu lâu dài không phải sẽ lâu dài, ví như tình bạn chỉ vỏn vẹn...hơn 10 năm cũng chả là cái gì :-)). Thói đời khốn nạn, khốn nạn từng giây từng phút, không thể nào ngờ được.
Cám ơn những cái nhỏ nhặt tưởng chừng nhưng vô nghĩa, nhưng nó mang lại một cái gì đó vô cùng lớn lao như tìm ra được chân lí sống sau một hồi cãi vã, lol. Chỉ là một con người. Đôi khi sống và vui đùa với những cái ảo còn hơn đối diện với những cái thực mà khó lường được chuyện gì sẽ xảy ra. Đôi khi tin vào cái ảo và rồi cái ảo đó thay đổi, mất mát không làm con ngươi ta chết đi được.

10 năm để rồi ra thế này đây, tiên trách kỉ, hậu trách nhân. Cuộc sống đang tồi đi từng ngày trông thấy, nhãm nhí, vô vị, thối nát, ảm đạm.

Vẫn kìm nén được tâm trang không chửi thề ở nơi không nên chửi thể, sao mình giả dối quá. Sống giả thế này bao lâu rồi?
Đồ đồi bại.

29 Nov 2009

[New toy] Download HD wallpaper

Last night I went around the Internet to find some good wallpapers for my 1650*1050 laptop screen, then I found a good place with many wps divided into many types, and ready to be downloaded. One problem everyone will get is they just provide link to download 1 wallpaper at a time, so this script came out :).
I'm actually not a programmer, I write script just to make thing work, then it works, that's all. If someone can make it better, please let me know.
At the end, enjoy!
update 1: python script
#/usr/bin/env python
# hungnv coded
# Usage: hdwp.py then choose type
import os
types = ['abstract', 'computer', 'nature', 'travel', 'cars', 'celerbrities', 'animal']
def _getlink(bi, num, prefix):
        address = 'http://www.hdwallpapers.net/gallery/wallpapers/'
        final = (address + '%s' + '/%s%s%s.zip') %(bi, bi, prefix, num)
        return final
def downloader(_xx_):
        link = _getlink(x, i, _xx_)
        print 'Link is: %s' %link
        osvn = 'wget '+_getlink(x, i, _xx_)+' '
        os.system(osvn)
if __name__=='__main__':
        for i in range(len(types)):
                print i+1,'.',types[i]
        x = raw_input('Choose which type of wp you want to download: ')            
        if x in types:
                for i in range(1,108):
                        if i < 10:
                                _pref = '_000'
                                downloader(_pref)
                        elif i > 9 and i < 100:
                                _pref = '_00'
                                downloader(_pref)
                        else:
                                _pref = '_0'
                                downloader(_pref)
        else:
                print 'plz choose type again'
exit()
 Usage: copy and save it whatever name you want, chmod +x then run, enter your choice, wait until it finished. Update 0: I modified to make it sorter.

#/bin/bash

#Script to Download HD wallpaper from http://www.hdwallpapers.net

#hungnv@opensource.com.vn

url="http://www.hdwallpapers.net/gallery/wallpapers/"

pref="_00"

pref1="_000"

pref2="_0"

x[1]="abstract"

x[2]="cars"

x[3]="celeb"

x[4]="computer"

x[5]="animal"

x[6]="nature"

x[7]="travel"

echo -e "\t\t\n           1. Abstract

   2. Cars

   3. Celerbities

   4. Computer

   5. Animal

   6. Nature

   7. Travel

   " 

read -p 'Enter type of wallpaper you want to download: ' type

#for j in $(seq 1 7)

for ((j=0; j&lt;8; j++))
 do
 if [ $type -eq $j ]
 then
  echo Your photo is being downloaded...
  for ((i=1; i&lt;109; i++))
   do
    if [ $i -lt 10 ] 
    then
     wget -O ${x[`echo $j`]}_$i.zip $url${x[`echo $j`]}/${x[`echo $j`]}$pref1$i.zip
      if test ! -s  "${x[`echo $j`]}_$i.zip" 
       then rm -f "${x[`echo $j`]}_$i.zip"
      fi
    elif [ $i -lt 100 ] 
    then
     wget -O ${x[`echo $j`]}_$i.zip $url${x[`echo $j`]}/${x[`echo $j`]}$pref$i.zip
      if test ! -s  "${x[`echo $j`]}_$i.zip" 
       then rm -f "${x[`echo $j`]}_$i.zip"
      fi
    else
     wget -O ${x[`echo $j`]}_$i.zip $url${x[`echo $j`]}/${x[`echo $j`]}$pref2$i.zip
      if test ! -s  "${x[`echo $j`]}_$i.zip" 
       then rm -f "${x[`echo $j`]}_$i.zip"
      fi
    fi
   done
 fi
done
exit 0

19 Nov 2009

mc, screen in jail

Đôi lúc làm việc với những người buộc lòng phải nhốt họ vào jail thì những yêu cầu cần thiết của họ khi làm việc với chroot env không thể bỏ qua được. Đối với người làm việc từ xa, mỗi lúc login vào hệ thống phải mở cùng lúc nhiều cửa sổ là việc quá sức phiền phức, screen là công cụ vô cùng cần thiết.
Coder cần mc để chuyển đổi qua lại giữa các directory, lập trình với syntax highlight trên nix.

Với jail, 2 công cụ này không phải cài là làm việc ngay :).
Làm việc với screen:

prisoner  ~ $
error: "must be connected to a terminal




Cannot make directory '/var/run/screen': No such file or directory




/var/run/utmp: No such file or directory



Cannot open your terminal '/dev/pts/1' - please check.


Giải quyết từng cái một

mkdir /home/jail/dev && mount -o bind /dev  /home/jail/dev
mkdir /home/jail/dev/pts && mount -t devpts devpts /home/jail/dev/pts
mkdir /home/jail/proc && mount -t proc proc /home/jail/proc
mkdir  -p /home/jail/var/run/screen && chmod -r 777 /home/jail/var/run/screen


Tiếp theo mc:

Cannot open file ~/.mc/cedit/Syntax



warning: file /etc/mc/extfs/extfs.ini not found
Warning: file /etc/mc/extfs/sfs.ini not found
Warning: file /usr/share/mc/mc.charsets not found


Không hiểu sao trên centos khi cài đặt mc thì kiếm mãi không ra file Syntax của mc ở /usr/share/mc/syntax/Syntax, mò mãi thôi thì down source mc về, copy nội dung file Syntax và tạo ra một file Syntax ở câu báo lỗi trên cùng, lỗi khác phục.

cp -r /etc/mc/ /home/jail/etc/


Xong.

12 Oct 2009

12-10-09

Vài ngày trước mất hết tiền bạc và laptop, hnay lại mất đi một đứa bạn. Quả thật không đoán được ngày mai cái gì sẽ xảy ra, càng sống càng thấy bao nhiêu thứ phức tạp mà bản thân không hề muốn đón nhận. Cứ cố gắng tỏ ra cứng rắn rồi cũng chả được gì.

Có lần mày nói "trên đời chỉ có xe và biển là không quay đầu lại với mình, nhưng 2 thứ đó cũng có lúc đưa mày lên nóc tủ nằm đó cu à", tao không nghĩ nó lại xảy ra với mày, ngay lúc này tao chả nghĩ được gì, cũng không tin là mày còn có thể làm gì đó, thấy gì đó sau khi mất đi, chỉ mong gia đình mày bớt đau thương.

5 năm trước cũng ở trong tâm trạng thế này, chứng kiến bạn mình chết đi mà không làm được gì, tao sợ lắm. Hnay nhìn mày, nằm đó, xung quanh là bạn bè, người thân, nước mắt, có quá nhiều nổi đau xảy đến cho mọi người. Biết rõ là trước sau gì thì con người cũng phải chết đi, nhưng không thể xem là không có chuyện gì xảy ra được.

Từ hnay khi nhìn thấy Moto và biển lại nhớ thêm một thằng bạn.
Uh, thì thời gian vẫn cứ trôi, cuộc đời vẫn khốn nạn như từ khi tao với mày ra đời, mày đi trước vậy.

20 Sept 2009

[Toy] Download nhạc từ Dreammedia.ru

Đây là script mà tôi dùng để thuyết trình trong sfd 2009, cách sử dụng rất đơn giản, copy nội dung dưới đây, lưu lại với tên tùy ý [dot]sh, chmod +x file, dạo một vòng dreammedia.ru, chọn ban nhạc và tên album yêu thích, chạy script, nhập thông tin yêu cầu và download nhạc về.
#!/bin/bash
url="http://dreammedia.ru"
username=`whoami`
path="/home/$username"
input="$path/playlist.xml"
output="$path/playlist.txt"

read -p 'Enter name of band you want to download: ' band

echo
read -p 'Enter name of Album, include space if it has: ' album
playlist="http://dreammedia.ru/playlist/$band/$album/playlist.xml"
wget -O $input "$playlist"
if test ! -s $input 
then
echo 'Cannot get playlist, sorry!'
rm -f $path/playlist.xml
exit 1
else
echo 'Got it'
echo 'Start this game'
touch $output 
cat $input | awk -F '[<>]' '/mp3/{print $3}' | sed 's/\ /%20/g'> $output
fi
for i in `more $output` 
do
echo Downloading
wget  "$url$i"
done
exit 0


Chỉ có thế, ko có gì nói thêm :-D


15 Aug 2009

15-08-09

15-08-09,
Tất cả những gì làm trong nửa tháng qua dường như đổ vỡ mà không có lí do, bản thân không hiểu tại sao, chưa tìm ra nguyên nhân tại đâu. Trước mắt là tình trạng cơm không lành, canh không ngọt trong nội bộ, những búa ở trên giáng xuống đầu mình trước tiên.

Giờ sao đây, không thể rối được


22 Jul 2009

happy birthday

happy birthday to you, Olu aka Piccard. Hope you get everything you want on next year, also thank for everything you (will) teach me. I didn't have chance to say, you're the best teacher I've ever met :-p

Disqus