Tuesday, April 19, 2011

ALSA Upgrade Script

The script is not in line with Debian/Ubuntu rules for package handling. It just overwrites existing files.
You won't see any changes on the ALSA package-ids within Synaptic!

The script recognizes severe problems during the installation and will stop automatically. It shouldn't mess up your setup.
If the script stops with an error-message nothing should have been touched!

In the worst case scenario the -r restore option restores your old system status as good as possible. It'll reinstall kernel, kernel-headers and Alsa related packages.

Ubuntu upgrades/updates might overwrite your Alsa installation once in a while (e.g. Major upgrades, kernel-upgrades or ALSA-package upgrades).
You just need to rerun the upgrade-script using the -i option in this case (if you still have the compiled sources on the disk).

Short Alsa-Upgrade script install instructions:

1. download the script and save it somewhere
2. cd
3. tar xzvf AlsaUpgrade-1.0.24-2.tar.gz
4. chmod +x AlsaUpgrade-1.0.24-2.sh
5. sudo ./AlsaUpgrade-1.0.24-2.sh -d
6. sudo ./AlsaUpgrade-1.0.24-2.sh -c
7. sudo ./AlsaUpgrade-1.0.24-2.sh -i
8. sudo shutdown -r 0

Logging: I recommend to log all the upgrade steps, e.g.

script -a -c "./AlsaUpgrade-1.0.24-2.sh -d" /tmp/Alsa_1.0.24-2_upgrade_download.log

You'll find a log file /tmp/Alsa_1.0.24-2_upgrade_download.log as soon as the script is finished.
You need to run this procedure for every single step. Choose whatever logfile names.

Test and Troubleshooting

After reboot you can type:

cat /proc/asound/version

This will let you know if you're running the new version.

The easiest and most reliable test to verify if Alsa is working is "aplay" - the Alsa player application. If aplay won't work -- nothing else will work.

Make sure that all your channels are unmuted and volume is up!

Type in a terminal:
$ aplay -l
(This won't work on e.g. webcams with a microphone only. Here you need to do a $cat /proc/asound/cards to see if it is there"

If you see your soundcards, you're almost there.

To test your first (default-index 0 X=0) soundcard, type e.g.:
$ aplay -Dplughw:X,0 -fcd //.wav
or e.g.
$ speaker-test -Dplughw:X,0 -c2
replace the X with the index of your soundcard index , which you find out by typing "aplay -l" - look for "card X"

Multichannel you can test the following way:
1. Type $aplay -L to find out about your pcm device . e.g "surround51"
2. Type $speaker-test -D surround51 -c6
Note: If the channel mapping should be wrong you need to adjust it in .asoundrc
links :
alsa-info.tar : http://www.mediafire.com/?ryvemykblsc15jp
AlsaUpgrade-1.0.24-2.tar.gz : http://www.mediafire.com/?399o94by5u7bydx
HD-Audio-Models.txt : http://www.mediafire.com/?kcvfvtzedaf14hd

Source : ubuntuforum.org

Monday, April 18, 2011

Split / Cut a String

Some people have trouble when cutting/split string in linux/unix. This article show some simple ways to cut/split string in shell:
Simple : use cut :
cut command only support cut strings with single character delemiter .
Advance: you can use ksh,perl,bash shell...
Example:
@string=blackcat.gatrong@gmail.com
and i want to cut tring gmail.com( to save blackcat.gatrong in somewhere...)
echo $string|cut -d'@' -f2

-d'@' : character dememiter is @
-f2 : cut part 2 ( here is gmail.com)

Example :
$str = "abc\@hotmail.com;xyz\@gmail.com;uvw\@yahoo.com";
I want to split to 3 individual email.

@arr = split(/;/, $str);
print "first: $arr[0]\n";
print "second: $arr[1]\n";
print "third: $arr[2]\n";


You can do the same thing with ksh :
#!/usr/bin/ksh

string="abc@hotmail.com;xyz@gmail.com;uvw@yahoo.com"

oIFS="$IFS"; IFS=';'
set -A str $string
IFS="$oIFS"

echo "strings count = ${#str[@]}"
echo "first : ${str[0]}";
echo "second: ${str[1]}";
echo "third : ${str[2]}";

With Bash shell :
string="abc@hotmail.com;xyz@gmail.com;uvw@yahoo.com"
var=$(echo $string | awk -F";" '{print $1,$2,$3}')
set -- $var
echo $1
echo $2
echo $3

Wednesday, April 6, 2011

HỊCH KHOA HỌC CÔNG NGHỆ

Khoa học đại vương Trần Công Nghệ
Ta cùng các ngươi
Sinh ra phải thời bao cấp
Lớn lên gặp buổi thị trường.

Trông thấy:
Mỹ phóng Con thoi lên vũ trụ chín tầng
Nga lặn tàu ngầm xuống đại dương nghìn thước
Nhật đưa rô bốt na nô vào thám hiểm lòng người
Pháp dùng công nghệ gen chế ra cừu nhân tạo.

Thật khác nào:
Đem cổ tích biến thành hiện thực
Dùng đầu óc con người mà thay đổi thiên nhiên!
Ta thường tới bữa quên ăn, nửa đêm vỗ gối, ruột đau như cắt, nước mắt đầm đìa
Chỉ giận chưa thể đuổi kịp nước Nga, vượt qua nước Mỹ, mà vẫn chỉ hơn Lào, hao hao Băng la đét.
Dẫu cho trăm thân này phơi trên sao Hỏa, nghìn xác này bọc trong tàu ngầm nguyên tử, ta cũng cam lòng.

Các ngươi ở cùng ta,

Học vị đã cao, học hàm không thấp
Ăn thì chọn cá nước, chim trời
Mặc thì lựa May Mười, Việt Tiến
Chức nhỏ thì ta… quy hoạch
Lương ít thì có lộc nhiều.
Đi bộ A tít, Cam ry
Hàng không Elai, Xi pic.
Vào hội thảo thì cùng nhau tranh luận
Lúc tiệc tùng thì cùng nhau “dô dô”.
Lại còn đãi sỹ chiêu hiền
Giáo sư, tiến sỹ, thạc sỹ, cử nhân, ai cũng có phần, không nhiều thì ít.
Lại còn chính sách khuyến khoa
Doanh nghiệp, giáo viên, trí thức, nông dân nhận cúp, nhận bằng còn thêm tiền thưởng.

Thật là so với:
Thời Tam quốc bên Tàu, Lưu Bị đãi Khổng Minh,
Buổi hiện đại bên Nga, Pu tin dùng Mét vê đép,

Ta nào có kém gì?

Thế mà, nay các ngươi:
Nhìn khoa học chậm tiến mà không biết lo
Thấy công nghệ thụt lùi mà không biết thẹn
Giáo sư ư? Biết “Thần đèn” chuyển nhà mà chẳng chạnh lòng
Tiến sỹ a? Nghe “Hai lúa” chế tạo máy bay sao không tự ái?
Có người lấy nhậu nhẹt làm vui
Có kẻ lấy bạc cờ làm thích
Ham mát xa giống nghiện “u ét đê”
Ghét ngoại ngữ như chán phòng thí nghiệm
Chỉ lo kiếm dự án để mánh mánh mung mung
Không thích chọn đề tài mà nghiên nghiên cứu cứu
Ra nước ngoài toàn muốn đi chơi
Vào hội thảo chỉ lo ngủ gật
Bệnh háo danh lây tựa vi rút com pu tơ
Dịch thành tích nhiễm như cúm gà H5N1
Mua bằng giả để tiến sỹ, tiến sy
Đạo văn người mà giáo sư, giáo sãi.

Thử hỏi học hành như rứa, bằng cấp như rứa, thì mần răng hiểu được chuyện na niếc na nô?
Lại còn nhân cách đến vậy, đạo đức đến vậy, thì có ham gì bút bút nghiên nghiên.

Cho nên

“Tạp chí hay” mà bán chẳng ai mua
“Công nghệ tốt” mà không người áp dụng.
Đề tài đóng gáy cứng, chữ vàng, mọt kêu trong tủ sắt
Mô hình xây tường gạch, biển xanh, chó ị giữa đồng hoang.
Hội nhập chi, mà ngoại ngữ khi điếc, khi câm?
Toàn cầu chi, mà kiến thức khi mờ, khi tỏ?
Hiện đại hóa ư? vẫn bám đít con trâu
Công nghiệp hóa ư? toàn bán thô khoáng sản
Biển bạc ở đâu, để Vi na shin nổi nổi chìm chìm
Rừng vàng ở đâu, khi bô xít đen đen đỏ đỏ

Thật là:

“Dân gần trăm triệu ai người lớn
Nước bốn nghìn năm vẫn trẻ con”!

Nay nước ta:

Đổi mới đã lâu, hội nhập đã sâu
Nội lực cũng nhiều, đầu tư cũng mạnh
Khu vực có hòa bình, nước ta càng ổn định
Nhân tâm giàu nhiệt huyết, pháp luật rộng hành lang
Thách thức không ít, nhưng cơ hội là vàng!

Chỉ e:

Bệnh háo danh không mua nổi trí khôn
Dịch thành tích chẳng làm nên thương hiệu.
Giỏi mánh mung không lừa nổi đối tác nước ngoài
Tài cờ bạc không địch nổi hắc cơ quốc tế.
Cặp chân dài mà nghiêng ngả giáo sư
Phong bì mỏng cũng đảo điên tiến sỹ.

Hỡi ôi,

Biển bạc rừng vàng, mà nghìn năm vẫn mang ách đói nghèo
Tài giỏi thông minh, mà vạn kiếp chưa thoát vòng lạc hậu.

Nay ta bảo thật các ngươi:

Nên lấy việc đặt mồi lửa dưới ngòi pháo làm nguy;
Nên lấy điều để nghìn cân treo sợi tóc làm sợ
Phải xem đói nghèo là nỗi nhục quốc gia
Phải lấy lạc hậu là nỗi đau thời đại
Mà lo học tập chuyên môn
Mà lo luyện rèn nhân cách

Xê mi na khách đến như mưa
Vào thư viện người đông như hội
Già mẫu mực phanh thây Gan ruột, Tôn Thất Tùng chẳng phải là to
Trẻ xông pha mổ thịt Bổ đề, Ngô Bảo Châu chỉ là chuyện nhỏ

Được thế thì:

Kiếm giải thưởng “Phiu” cũng chẳng khó gì
Đoạt Nô ben không là chuyện lạ
Không chỉ các ngươi mở mặt mở mày, lên Lơ xút, xuống Rôn roi
Mà dân ta cũng hưng sản, hưng tâm, vào Vi la, ra Rì sọt.
Chẳng những tông miếu ta được hương khói nghìn thu
Mà tổ tiên các ngươi cũng được bốn mùa thờ cúng,
Chẳng những thân ta kiếp này thỏa chí,
Mà đến các ngươi, trăm đời sau còn để tiếng thơm.
Chẳng những tên tuổi ta không hề mai một,
Mà thương hiệu các ngươi cũng sử sách lưu truyền.
Trí tuệ Việt Nam thành danh, thành tiếng
Đất nước Việt Nam hóa hổ, hóa rồng

Lúc bấy giờ các ngươi không muốn nhận huân chương, phỏng có được không?
Nay ta chọn lọc tinh hoa bốn biển năm châu hợp thành một tuyển, gọi là Chiến lược
Nếu các ngươi biết chuyên tập sách này theo lời ta dạy bảo thì suốt đời là nhà khoa học chính danh.
Nhược bằng không tu thân tích trí, trái lời ta khuyên răn thì muôn kiếp là phường phàm phu tục tử.

Vì:

Lạc hậu, đói nghèo với ta là kẻ thù không đội trời chung
Mà các ngươi cứ điềm nhiên không muốn trừ hung, không lo rửa nhục
Chẳng khác nào quay mũi giáo mà đầu hàng, giơ tay không mà thua giặc.
Nếu vậy rồi đây khi nước Việt hóa hổ, hóa rồng, ta cùng các ngươi há còn mặt mũi nào đứng trong trời đất này nữa?

Cho nên mới thảo Hịch này
Xa gần nghiên cứu
Trên dưới đều theo!

Source : unkowns

Monday, April 4, 2011

Quick setup LemonPos

Lemon —in short— is an open source Point of Sale software targeted for micro, small and medium businesses.

For compiling lemonpos, first make sure you have kde4 installed . Then you can start compiling :

cd trunk
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/kde4 .. #here you put your path to kde4.
make
su
make install

When installing, you can see where it was installed, just in case you cant find a way to run lemon, write the location of the installation (the binary files are in /usr/bin or /usr/local/bin), also the menu entries are under something like “lost objects”.

copy the lemonrc file to your local .kde/share/config directory:
cp trunk/src/lemonrc /home/USER/.kde4/share/config/ #Replace USER with your username.

After compiling and installing lemonpos, you must proceed to the database creation before you can login and use lemonpos.

Things you will need:

* MySql Installed and ready to use.
* MySql’s root password
* The script to create the database, located in the database_resource folder from lemonpos code. If you are using lemon POS 0.6 version, the file is also installed on your /usr/share/apps/lemon/ or /usr/local/share/apps/lemon/ depending on your system and configuration. But if you use *ubuntu with lemon POS 0.5 version this file is missing for such version you can get it here

This task is very simple. All you have to do is to run the script as shown below:

cd trunk/database_resources
cat lemon_mysql.sql | mysql -u root -p

MySql will prompt for the password, type the mysql’s root password. If you dont know this, try searching the default password for your linux distribution.

If no errors are reported, you can start using lemonpos.

Now you can run lemonpos and squeeze. from your applications menu or by command. Note that if you run “lemon” and it is not found, maybe you installed at another location, try /usr/local/bin/lemon or /usr/local/bin/squeeze

Source: Lemon Pos Webblog