Tháng 4 về

Tháng 4 là những cơn mưa rào đầu mùa, là những khoảnh khắc chuyển mùa nhẹ nhàng. Tháng 4 đứng giữa những nốt nhạc trầm bổng. Là người con gái mới lớn với biết bao vui buồn, hờn giận thay đổi đến chóng mặt.

Tháng 4, Hà Nội có nắng hanh vàng, có những cơn mưa rào ào ào lúc sáng sớm hay nửa đêm. Tháng 4 có cả những gánh hoa hồng vàng trên từng con ngõ nhỏ, có cả những cành loa kèn còn đậm sương của buổi sớm mai.

Em lục lại kí ức. Em thấy những con phố dài và vắng buổi sớm mai, thấy một màu mờ ảo không biết là ánh sáng từ ngọn đèn vàng mù mờ hay từng làn sương sớm. Nhắc mới nhớ, mùa đông năm nay lạ thật. Mùa đông không sương mù.

Những xe hoa loa kèn đẫm sương mai tô điểm cho phố phường Hà Nội mỗi độ tháng 4 về. Ảnh: Hoàng Phương.

Tháng 4 là những ngày chớm hè, sáng đi học mặc áo mùa đông. Trưa về mặc áo mùa hè. Trời chang chang nắng. Tháng 4 là món canh của những loại rau tạp nham mẹ thường hay nấu mà bố rất thích. Nghĩ về tháng 4, chỉ thấy nhớ, nhớ món canh đó đến lạ lùng.

Tháng 4, lại nhớ đến những buổi tối lang thang và thong dong của hơn hai năm về trước. Là những buổi chiều phố cổ, những buổi tối ra Mỹ Đình thả diều hay ngược sang Long Biên. Ngồi trên cầu hò hét. Hay cái thú ăn đêm giờ cũng chẳng còn!

Giờ thì chỉ mong học thêm được nhiều cái mới , đi chơi bời với lũ bạn thật nhiều. Và cái thú ấy không thể thiếu máy ảnh. Chụp, chụp, học chụp. Mong có thêm nhiều thời gian hơn nữa, kiếm thêm nhiều thứ để làm. Cứ muốn đi về tất bật. Chỉ thế thôi.

Dạo này làm sao ấy. Lúc nào cũng thèm đi chơi. Nói ra mà xấu hổ quá. Đi chơi bây giờ không hời hợt như trước, đi và ngẫm nghĩ, chỉ thế thôi.

Thú vui bây giờ là cà phê bờ Hồ, một mình. Hay một buổi chiều lang thang cả vòng hồ, ngắm tháp Rùa, ngắm những cành lộc vừng rủ xuống xanh mát, nhặt nhạnh từng bông hoa ép vào trang giấy nhỏ.

Tự nhiên thích những con phố thênh thang của Hà Nội thế không biết. Thích những buổi chiều, à không, cũng không chiều hẳn, lòng vòng trên đường Điện Biên Phủ, ngắm cái quán cà phê ngay cổng bảo tàng Lịch sử quân sự với những cái ô, những bàn ghế xinh xắn ngoài trời. Tự nhiên thấy cuộc sống nhẹ nhàng và ý nghĩa quá.

Gió nhè nhẹ, chợt một chiều áo dài em bay trong gió, mái tóc dài thướt tha, mờ ảo hết lối đi về. Rồi đây, biết tìm em nơi đâu?

Cuối tháng 3 trời đã chuyển mùa nắng nóng. Cả em và chị đều mong trời chuyển gió. Chờ, gió mùa về. Chị ra đúng dịp thời tiết đẹp. Em cứ nghĩ lộc vừng còn rủ mãi, hàng cây trong gió cũng nhẹ nhàng, và những buổi chiều thong dong phố. Chợt, trời chuyển mùa và chị mong lắm nhưng đành lỡ hẹn.

Tháng 4, có nghe không Hà Nội đẹp lắm. Mọi người thường thích Hà Nội mùa thu nhưng em lại thích mùa này nhất. Mát trời, cứ không nắng, không mưa, trời vẫn xanh và tán cây cũng thế. Tháng 4 đứng giữa hai mùa: nóng – lạnh.

Tháng 4, ve sắp gọi hè, lại nhớ những con đường đã từng đi, nhớ những ngày tháng học sinh, nhớ những cây sậy ven ao, cây dâu da trước cửa xanh lá.

Chợt thấy lòng trống rỗng. Trống rỗng đến lạ lùng. Tự nhiên thèm, thèm một bờ vai để dựa vào, thèm một bàn tay để áp lên má, thèm một buổi chiều không vội vã, không tất bật. Cứ đi, cứ thong dong trên những con đường mà chẳng biết về đâu.

Mình đã đi một nửa chặng đường. Đôi lúc muốn níu giữ thời gian nhưng có những lúc lại muốn mình đi nhiều, trải nghiệm nhiều, và mọi thứ không phải ở thì tương lai. Không nôn nóng, không được nôn nóng. Và mình biết mình đã và đang cố gắng, cố gắng để tìm một lời giải đáp cho mình, ít nhất là như thế.

Sáng sớm bước ra đường chợt thấy nhẹ nhàng. Nhẹ nhàng sau một giấc ngủ đủ dài. Và cuộc sống cứ thế trôi đi. Mặt nước phẳng lặng nhưng mong không có những con sóng ngầm. Vì song ngầm luôn là sóng dữ dội.

(src: http://ngoisao.net/News/Choi-blog/2009/04/3B9C91CA/)

What is error 28 and how to avoid it

Using the command line tool perror you can find out, what the error 28 means.

> perror 28
Error code 28: No space left on device

If you get his error, you need to check all filesystems where MySQL operates. It may be single filesystem or as we recommend you can have datadir, tmpdir and log files split into dedicated filesystems. MySQL often creates temporary tables for some queries – most of them are placed in tmpdir, but some into database directory (e.g. ALTER TABLE). You must ensure, that there is enough free disk space available for MySQL.

You can check out, that environment variables for MySQL are properly set.

Check the value of tmp_table_size:

mysql> show variables like “tmp_table_size”;
+—————-+———-+
| Variable_name | Value |
+—————-+———-+
| tmp_table_size | 33554432 |
+—————-+———-+

This tells, what is the limit, when reached, in-memory temporary tables will automatically be converted to a disk-based MyISAM table.

Then you need to find out, where the ‘tmpdir’ points

mysql> show variables like “tmpdir”;
+—————+————-+
| Variable_name | Value |
+—————+————-+
| tmpdir | /var/tmp/mysql/ |
+—————+————-+

And check, that there is plenty of space available in that device.

In my case, when I type: df -h

….

/dev/dsk/c0d0s1        9.6G   9.6G     0K   100%    /var

The “/var“  is full, so I got error 28. I tried to change to “tmpdir” to another location that have available space(edit /etc/my.cnf) and mysql run ok now.

Steve Jobs’ 12 Rules of Success

 

Steve Jobs’ 12 Rules of Success

1. Do what you love to do. Find your true passion. Do what you love to do a make a difference! The only way to do great work is to love what you do.

2. Be different. Think different. “Better be a pirate than to join the navy.”

3. Do your best. Do your best at every job. No sleep! Success generates more success. So be hungry for it. Hire good people with passion for excellence.

4. Make SWOT analysis. As soon as you join/start a company, make a list of strengths and weaknesses of yourself and your company on a piece of paper. Don’t hesitate in throwing bad apples out of the company.

5. Be entrepreneurial. Look for the next big thing. Find a set of ideas that need to be quickly and decisively acted upon and jump through that window. Sometimes the first step is the hardest one. Just take it! Have the courage to follow your heart and intuition.

6. Start small, think big. Don’t worry about too many things at once. Take a handful of simple things to begin with, and then progress to more complex ones. Think about not just tomorrow, but the future. “I want to put a ding in the universe,” reveal Steve Jobs his dream.

7. Strive to become a market leader. Own and control the primary technology in everything you do. If there’s a better technology available, use it no matter if anyone else is not using it. Be the first, and make it an industry standard.

8. Focus on the outcome. People judge you by your performance, so focus on the outcome. Be a yardstick of quality. Some people aren’t used to an environment where excellence is expected. Advertise. If they don’t know it, they won’t buy your product. Pay attention to design. “We made the buttons on the screen look so good you’ll want to lick them.” “Design is not just what it looks like and feels like. Design is how it works.”

9. Ask for feedback. Ask for feedback from people with diverse backgrounds. Each one will tell you one useful thing. If you’re at the top of the chain, sometimes people won’t give you honest feedback because they’re afraid. In this case, disguise yourself, or get feedback from other sources. Focus on those who will use your product – listen to your customers first.

10. Innovate. Innovation distinguishes a leader from a follower. Delegate, let other top executives do 50% of your routine work to be able to spend 50% your time on the new stuff. Say no to 1,000 things to make sure you don’t get on the wrong track or try to do too much. Concentrate on really important creations and radical innovation. Hire people who want to make the best things in the world. You need a very product-oriented culture, even in a technology company. Lots of companies have tons of great engineers and smart people. But ultimately, there needs to be some gravitational force that pulls it all together.

11. Learn from failures. Sometimes when you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.

12. Learn continually. There’s always “one more thing” to learn! Cross-pollinate ideas with others both within and outside your company. Learn from customers, competitors and partners. If you partner with someone whom you don’t like, learn to like them – praise them and benefit from them. Learn to criticize your enemies openly, but honestly.

 

(Src:http://www.1000advices.com/guru/leader_corporate_12_success_rules_sj.html)

Tìm hiểu về umask

umask là gì?
umask được sử dụng để kiểm soát quyền mặc định của các files mới khi nó được tạo ra. umask gồm 4 chữ số trong hệ cơ số 8 (four-digit octal)

Gán umask mặc định như thế nào?
Bạn có thể gán umask mặc định trong /etc/bashrc hoặc /etc/profile cho tất cả các users. Phần lớn các distro đều gán là 0022 hoặc 0002.
Để gán umask cho một user xác định nào đó, bạn có thể chỉnh sửa ~/.bashrc của user đó và thêm vào dòng sau:

umask 022

Lưu lại, logout và login lại để thay đổi trên có hiệu lực.

0022 và 0002 nghĩa là gì?
umask mặc định 0002 được sử dụng cho normal user. Với mặt nạ (mask) này, quyền mặc định của thư mục sẽ là 775 và quyền mặc định của file sẽ là 664.

umask mặc định cho root là 0022, nghĩa là quyền mặc định của thư mục sẽ là 755 và quyền mặc định của file sẽ là 644.

Nôm na bạn có thể hiểu rằng: Trước khi file hoặc thư mục được tạo ra, quyền truy cập đối với chúng được xác định dựa vào hai giá trị: quyền truy cập cơ sở (base permissions) và mặt nạ (mask). Đối với thư mục, quyền truy cập cơ sở là 0777(rwxrwxrwx), còn đối với files là 0666 (rw-rw-rw).

Thiết lập giá trị mask như thế nào?
Giá trị “mask” được thiết lập nhờ lệnh umask. Tất cả các file và thư mục được tạo ra sau đó sẽ chịu ảnh hưởng của giá trị mask mới.

Để tính toán quyền truy cập thư mục với umask 022 (root user):
Quyền truy cập mặc định: 777
Giá trị umask: 022
Quyền truy cập cho phép: 755

Để tính toán quyền truy cập file với umask 022 (root user):
Quyền truy cập mặc định: 666
Giá trị umask: 022
Quyền truy cập cho phép: 644

Lấy một ví dụ đơn giản: Bạn cần gán umask để các files được tạo ra sau đó sẽ có permissions là 600.
Ta có:
Quyền truy cập mặc định: 666
Giá trị umask: 066
Quyền truy cập cho phép: 600

 $ umask 066
 $ touch test.txt
 $ ls -l test.txt
 -rw------- 1 quanta quanta 0 2008-02-16 17:38 test.txt

“Đồng bộ hóa” status của bạn trên tất cả các social network


- Twitter là dịch vụ micro blogging đang trở nên rất phổ biến trên toàn thế giới. Nôm na thì dùng Twitter cũng tương tự như thay đổi status trên Yahoo 360, Yahoo Messenger hay Facebook vậy.
Gần đây, trong những sự kiện như vụ tấn công ở Mumbai, “tweet” của những người đang có mặt tại hiện trường cũng là một kênh thông tin quan trọng (link).
(đọc thêm về Twitter trên Wikipedia).

Có rất nhiều cách để gửi tweet, từ web site, mobile app, etc.. Tở recommend dùng Ping.fm – trang này cho phép bạn cập nhật một loạt status Yahoo 360, Facebook, Tweeter cùng lúc, với rất nhiều cách gửi thuận tiện như gửi msg đến Yahoo Messenger bot, GTalk/GMail bot, email, iGoogle widget, etc.

Giới thiệu một chút về cách dùng Ping.fm: ^^

Đầu tiên bạn cần có 1 account trên Ping.fm . Rồi add 3 social network đang dùng là Yahoo 360, Facebook & Twitter. ping.fm hỗ trợ rất nhiều dịch vụ, bạn có thể add tùy thích

Tiếp theo tớ chọn 2 tool để gửi msg là Yahoo Messenger và GTalk và activate theo hướng dẫn.  Giả sử bạn đã add vào 3 dịch vụ twitter, facebook, yahoo 360. Khi bạn add những service này, ping.fm sẽ yêu cầu bạn nhập username/password của account tại các dịch vụ này. Sau khi hoàn tất quá trình “add”. ping.fm sẽ yêu cầu bạn verify bằng cách yêu cầu bạn gửi 1 message có nội dung “very………” đến nick pingdotfm.

Vậy là xong icon_biggrin.gif Bây giờ khi cần update status lên tất cả các mạng đang dùng, tớ chỉ cần gửi một message đến contact “pingdotfm” trên Yahoo Messenger hoặc GTalk contact list.

Message sẽ ngay lập tức được update lên Facebook

Yahoo 360

..

Ngoài ra tớ có thể gửi msg đến Ping.fm bằng nhiều cách khác như email, mobile app, SMS.

(Trích dẫn :http://forum.d3net.net/viewtopic.php?p=57868#57868)