[HOW TO] Remove files with names that contains special characters

I have wrote the script, unluckily it has created an text file with name that contains special character '-' as below:

@cattek Scripts]$ ls
configuration.sh  -P  rsysnc.sh

I don't like it, it shouldn't stay here. I try to delete:
@cattek Scripts]$sudo rm -rf '-P'

Outputs:
rm: missing operand
Try `rm --help` for more information

The rm command failed to delete that. Finally I find a method to delete. I put '--' the first of file name. A '--' signals will disables further option processing by shell. Any arguments after the '--' are treated  as filenames and argument.

@cattek Scripts]#sudo  rm -- '-P'
rm: remove regular file ‘-P’? y
@cattek Scripts]# ls
configuration.sh  rsysnc.sh

I am glad to see.

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

[HOW TO] Google Driver Image not showing up on website

I change the theme blog for her. It's not hard to make decisions when she know what she like.
I quickly apply the new theme.

The new theme looks like better than old theme. I try to change a bit to reach the good view. Of course, it is a my view point. And I hope her too like.

...

I want to change her profile picture and BUM, image not showing up on Blogger. Humn, what the the next action?

It seems like that I have to change google data sharing's id. I see the solution on google, but now I do not remember him.

To solve this issues, I only do as below:

Get the sharing link on Google Drive: https://drive.google.com/file/d/0B8qCAdTDPDhSMkN4X2pQcDRsRE0/view?usp=sharing

I have to copy the id 0B8qCAdTDPDhSMkN4X2pQcDRsRE0 and paste to https://drive.google.com/uc?id= as below:
https://drive.google.com/uc?id=0B8qCAdTDPDhSMkN4X2pQcDRsRE0

Oh nice. I see that, image shows up on Blogger.

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

[HOW TO] Restrict SSH connection

In afternoon I thought about restriction ssh Linux server. I know exactly the incoming ssh, therefore I have to restrict to improve secure system.

Secure system is not easy, it's hard to say that you completely control everything on system. With me, it combines of system, network, people, process.

And day-by-day you also learn/ practice and practice, join the community to discuss and update news. 

Back to this article, I will instruct you how to restrict ssh login access on Linux.

I use Cent OS 7.2, OpenSSH_6.6.1p1.

Firstly you have to edit /etc/ssh/sshd_config. Go to the end of sshd_config, and add:



AllowUsers user@IP
In case you allow 'user' from exactly IP

AllowUsers user
In case you allow 'user' from every IP

AllowUser user@192.168.1.*
In case you allow 'user' from subnet



After that, you have to restart sshd service to apply the new change.

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

[HOW TO] remove shortcut from application menu in Elementary OS/ Ubuntu/ Kubuntu/ Xubuntu

Today is a Saturday, I get up lately. I have a breakfast, and now I stay at home. Turn on the laptop, and I see many icons in Application Menu in Elementary OS.

I do not like this. I always like simple menu.

What is solution to remove?
Google, I see Main Menu as known as Alacarte. So I have to install.

What is Alacarte?
It is a menu editor for the GNOME desktop, writen in Python (wikipedia)

How to install?
$sudo apt-get install alacarte

How to remove?
To start and removal, follow these steps:
  1. Go to Application menu
  2. Choose Main Menu
  3. Select the application you do not like, and then choose Delete

















How to fix "The AC power adapter wattage and type cannot be determined. The battery may not charge."

I have a Dell Latitude E6330 and recently I got to see the notification related battery when I boot up the computer:


The AC power adapter wattage and type cannot be determined. The battery may not charge. The system will adjust the performance to match the power available.


What's happened?Battery?Adapter?

What is the easiest to check?

  • I remove the battery from laptop. Then laptop starts to Windows normally without the notification.
  • I add the battery to laptop. Then laptop can not start to Windows, get the notification.


So I see the issues on battery. I create the purchase request to Office to buy a new battery.

Notice: 

  • with battery, sometime you will need to pull it out gently with the tips of your fingers.
  • all of battery have a expiration time, as circle charge. You need to change when it reaches the limitation.
Thank you for reading this article, please a comment if you are interested.


Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

Hãy tự đặt cho bản thân những câu hỏi này (trong bài viết)


Tiêu đề bài viết đã được thay đổi theo chủ đích của tôi các bạn ạ (bài viết gốc, ở cuối có đường dẫn cụ thể). Tôi nghĩ bài viết này không chỉ áp dụng cho sinh viên mới ra trường, nó áp dụng cho tất cả chúng ta để có mấy phút ít ỏi trong ngày nhìn lại và căn dặn lại mình.




...


Mấy ngày vừa qua, câu hỏi làm thế nào để có mức lương khởi điểm là 2.000 USD của nữ sinh Học viện Kỹ thuật mật mã đã nhận được khá nhiều ý kiến tranh luận của cộng đồng mạng. Người thông cảm thì nói rằng các em có quyền mơ ước và phấn đấu, người chỉ trích thì cho rằng đây là câu hỏi viển vông, phi thực tế.

Tạm quên câu chuyện mức lương 2.000 USD và những chỉ trích của cộng đồng mạng, các bạn sinh viên mới ra trường cần chuẩn bị những gì cho hành trang nghề nghiệp của mình vẫn luôn là câu hỏi khó.

Bạn vất vả học hành suốt 12 năm phổ thông, rồi đến 4-6 năm đại học. Đó chưa phải là hành trình gian khó nhất nếu bạn chưa biết mình thích gì và thế mạnh của mình ở đâu. Nhiều bạn trẻ dành phần lớn thời gian của mình cho những kế hoạch du lịch, hôm nay mặc gì, ngày mai ăn gì… thì làm gì còn thời gian để tìm hiểu con đường mà mình sẽ đi.

Nếu bạn đang phải đối mặt với những vấn đề này khi lựa chọn con đường sự nghiệp, hãy tự đặt cho bản thân 5 câu hỏi dưới đây và tìm cách trả lời chúng.


1. Bạn đã nắm chắc con đường nghề nghiệp mà mình lựa chọn chưa?


Đây là câu hỏi đầu tiên mà mỗi sinh viên chuẩn bị ra trường cần phải đặt ra cho bản thân. Hầu hết những người đưa ra quyết định nghề nghiệp sai lầm vì họ không nắm chắc con đường mà mình sẽ đi.



Chúng ta thường đưa ra quyết định lựa chọn nghề nghiệp dựa trên kiến thức tạm thời, tức là kiến thức ta tích lũy được ở thời điểm đi xin việc. Theo thời gian, chúng ta bắt đầu tập trung vào những tầm nhìn dài hạn và nhận ra những kiến thức tạm thời đó chẳng có ý nghĩa gì. Thế nhưng, có những người mất 10, 20, thậm chí 30 năm mới nhận ra điều này. Vậy thì tương lai của bạn ở đâu và bạn đã theo đuổi điều gì trong suốt thời gian qua?


2. Bạn muốn cung cấp giá trị gì cho người khác?


Một điều khá đáng buồn là trong tất cả những lo lắng về nghề nghiệp, hầu hết chúng ta đều chưa nghĩ đến việc mình sẽ đem lại giá trị gì cho người khác. Đi xin việc nghĩa là bạn đang bán mình, vậy thì bạn có thể bán cho khách hàng (tức ông chủ) cái gì? Giá trị của bạn đóng góp vào công ty, tổ chức hay khách hàng là gì?



Hãy nghĩ đến khoản tiền gần đây nhất mà bạn trả cho một ai đó, có phải bạn tình nguyện không hay vì họ đã cung cấp sản phẩm hoặc dịch vụ cho bạn? Vậy đó, khi bạn đi xin việc cũng thế, hãy đặt mình vào vị trí của nhà tuyển dụng để biết vì sao họ phải trả tiền thuê bạn.


3. Bạn muốn ghi dấu ấn như thế nào?


Ai cũng biết đến Steve Jobs hay Mahatma Gandhi vì những thành tích vĩ đại của họ trong công việc. Vậy làm thế nào để bạn cũng ghi được dấu ấn như họ? Làm sao để người khác nhớ đến bạn khi họ sử dụng sản phẩm hoặc dịch vụ do bạn cung cấp?



Tất cả những điều này phụ thuộc vào chính bản thân bạn và lựa chọn nghề nghiệp của bạn. Hãy theo đuổi một sự nghiệp lâu dài và thành công, đừng theo đuổi những đam mê phù phiếm ngắn hạn.


4. Bạn có sẵn sàng chịu đựng kỷ luật?


Bất cứ một nơi làm việc nào cũng có những kỷ luật riêng và bạn không thể mang quy định của công ty A đến áp dụng tại công ty B. Nếu bạn nghĩ rằng bạn đã là “ngôi sao” ở công ty cũ và sau một thời gian, bạn chuyển việc đến công ty mới bạn vẫn là ngôi sao.



Thực tế là bạn đã nhầm. Khi đến công ty mới, bạn phải bắt đầu lại từ đầu, với nỗ lực mới và tuân theo những kỷ luật mới. Bạn có sẵn sàng chịu đựng những kỷ luật này để gặt hái thành công không?


5. Và ai sẽ khóc khi tôi mất đi?


Khi bạn lựa chọn một nghề nghiệp, nó không chỉ ảnh hưởng đến cuộc đời bạn mà còn liên quan đến rất nhiều người khác. Bạn lựa chọn làm một người tầm thường hay một người thành công trong công việc? Và ai sẽ nhớ đến bạn khi bạn rời đi?



Không có công thức sẵn cho lựa chọn nghề nghiệp của bất cứ ai, nhưng bạn cần phải nhớ rằng: Lựa chọn công việc dựa trên đam mê và sứ mệnh giúp đỡ mọi người, bạn mới có thể gặt hái được thành công. Lịch sử đã chứng minh, những doanh nhân vĩ đại và kiệt xuất đều là những người làm việc vì lợi ích của cả cộng đồng.

Tôi đã chép lại bài viết này từ cafebiz.vn, bạn nên vào đây để đọc bài viết gốc

Lại nói về Năm Mức Ngu Dốt

Sáng nay, cậu em tôi gửi một bài viết về "năm mức ngu dốt". Cách đây chắc 3 năm, đã có lần chính cậu nói về bài này với tôi và mấy anh em ngồi gần.


"Thông minh" và "ngu dốt" hai gã tưởng chừng đối lập mà lại tương hỗ nhau. Biết ngu dốt để làm động lực cho thông minh. Cá nhân tôi nghĩ năm mức ngu dốt này sẽ theo cả cuộc đời, cho đến khi nào không còn muốn thu nạp kiến thức nữa.

May mắn sẽ là khi tôi và bạn biết được con đường nghề nghiệp mình lựa chọn, đi lên từng bậc cầu thang một, một ngày ở vị trí mình từng mong muốn ngày trước. Và rồi, lại xót xa nhận ra mình chưa là gì cả.


Những vui mừng, những đau xót làm động lực để mình đi lên. Hãy vui vì những gì mình đạt được, nhưng cũng đau xót vì những lỗi lầm do mình gây ra.

"Chúng ta chỉ sống có một lần duy nhất". Vậy nên hãy yêu ngay khi còn được yêu, tha thứ khi vẫn còn có thể tha thứ. Học và làm thật tôt khi có cơ hội để cống hiến. 
(-T)


Đôi dòng ngắn vậy thôi. Tôi trích dẫn lại nguyên văn bài viết của bác Ngô Quang Hưng ở blog Khoa Học Máy Tính.

Bài báo Five levels of ignorance ở Communications of the ACM (số 10, năm 2000) của Phillip G. Armour nhìn quá trình phát triển phần mềm như việc nắm bắt tri thức và giảm sự ngu dốt. Lý luận của ông rằng phần mềm là phương tiện thứ năm chứa tri thức rất hay (bốn phương tiện kia là DNA, não, phần cứng các loại, và sách).

Ông chia sự ngu dốt (về vấn đề X nào đó) nói chung, và dốt trong phát triển phần mềm nói riêng ra là năm mức:

0OI – không dốt: để đạt mức này ta phải biết X và chứng minh được rằng ta biết X. Ví dụ: tôi biết viết blog!
1OI – thiếu kiến thức: để … đạt được mức dốt này thì ta phải biết là ta thiếu kiến thức về X. Ví dụ: tôi biết là tôi không biết gì về cơ học lượng tử. Đạt được mức dốt này cũng đã tốt, vì nếu có nhu cầu tôi có thể đi tìm sách vở tài liệu về cơ học lượng tử để học thêm.
2OI – thiếu nhận thức: ở mức dốt này thì ta không biết là ta không biết gì về X. Hiển nhiên là ta không thể cho ví dụ về 2OI nào! Tuy nhiên, thỉnh thoảng đọc sách đọc báo,đọc blog KHMT (!), tôi có thể tìm ra được nhiều thứ chưa bao giờ biết là mình không biết, và như thế tôi chuyển các thứ đó lên 1OI. Dù rằng với cơ học lượng tử nói chung thì tôi ở mức 1OI, chắc chắn là có các đối tượng cụ thể nào đó trong cơ học lượng tử mà tôi ở mức 2OI.
3OI – thiếu quá trình: ở mức dốt này thì ta thiếu một quá trình cụ thể để khám phá ra rằng mình đang không biết rằng mình đang không biết về X. Nói cách khác, ở mức dốt này thì ta không biết cách nào để tìm ra các thứ mà ta không biết rằng ta không biết :-).
4OI – siêu dốt: chữ này tôi dịch bừa từ chữ meta-ignorance, vì meta-physics người ta dịch là siêu hình (học). Ở mức dốt này thì ta không biết gì về năm mức ngu dốt.


Đến đây thì tôi không còn ở mức 4OI được nữa. (OI viết tắt của Order of Ignorance.)


Dân máy tính thường phải đọc/học rất nhiều để theo kịp sự phát triển với tốc độ ánh sáng của ngành mình. Trong quá trình này, với mỗi vấn đề X của ngành, ta sẽ chuyển dần dần từ 3OI xuống 1OI. Sau đó, nếu X là cái mà ta thật sự thích hoặc cần cho công việc thì sẽ chuyển nó lên 0OI.

Rất nhiều sinh viên và nghiên cứu sinh KHMT ở mức 3OI khi mới bắt đầu đi học. Sau đó họ tìm hiểu về quá trình nghiên cứu, quá trình tìm các vấn đề và hướng nghiên cứu mới, quá trính cập nhật kiến thức về ngành của mình, và chuyển dần các thứ lên 2OI. Để có một quá trình hiệu quả từ 3OI lên 2OI không dễ chút nào. Ví dụ đơn giản: các journals, conference nào trong ngành mình là có giá trị, làm thế nào để tìm đọc các bài trong chúng, phương pháp lọc bài đọc thế nào, vân vân.

Sau khi học được quá trình này rồi, ta có phương tiện để chuyển dần các khối kiến thức khác nhau lên 1OI. Đến khi sắp ra trường, chuẩn bị làm luận án Ph.D về cái gì đó thì (hy vọng rằng) ta đã có vài thứ ở 0OI.



GS. TS Ngô Quang Hưng nghiên cứu về khoa học máy tính ở ĐH bang New York tại Buffalo, Mỹ. Để biết thêm về Mr. Ngô Quang Hưng, bạn đọc tại đây

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

What is the difference between UNIX SOCKET and TCP/IP SOCKET?

UNIX SOCKET is an inter-process communication mechanism that allows bidirectional data exchange between process running on the same machine.

IP SOCKET (especially TCP/IP socket) are a mechanism allowing communication between processes over the network.

Above paragraph to take note. I'm going to find deeply out about this.

Source: serverfault.com


Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

[HOW TO] install brightness indicator in Elementary OS/ Ubuntu/ Kubuntu/ Xubuntu

I had a great time in coffee shop yesterday evening.

That is the first time I came here. It looks like warm coffee shop with a blue windows, the small light, small chair, table and a lot of best singer.

I have to turn on laptop, but the brightness of laptop is very high. It is not suitable here. I am a polite man lol. So I need to slow down the brightness of laptop. But Elementary installed on Xiaomi Notebook can not do this. Bullshit!

Ok, it makes sense. So google to know. I see the first google's result. It show me how to install brightness indicator in Ubuntu 14.10. Nice, Elementary is a part of Ubuntu/ Debian OS.

Now I'm writing here to share for you:
apt install software-properties-common
add-apt-repository ppa:indicator-brightness/ppa
apt-get install indicator-brightness

Once installed, I can adjust brightness. But it is not suitable for me. Because I need to use mouse to move brightness icon on task-bar to change the valuable number. I don't like this.

So I have a question: how to add custom shortcut to control Screen Brightness. It makes sense. 
Nice, I found it. Start the Applications menu, System Setting, Keyboard.


Click the button (+) to add custom keyboard BRIGHTNESS UP
command:
/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up
short-key: press what key you want to assign to Brightness up

Click the button (+) to add custom keyboard BRIGHTNESS DOWN
command:
/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down
short-key: press what key you want to assign to Brightness down

Now I am a king of brightness of laptop. I totally control with short-key. UP or DOWN is second action as superman lol.

UP and DOWN also make me remember to 3 IDIOTS film. That I really love. In this film, actor told teacher about machine, simple definition of machine: machine is up/ down automatically.

In the end, I'm listening music :)) enjoy the last time of afternoon.

See ya,

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success

  

[HOW TO] ts: command not found and how to fix?

Hi Everybody,

I have been writing the script to get latency networking. And I have a interesting thing. So, here is a part of script:
#!/bin/bash
while true; do
        ping -w 3600 example.com |
        ts '%Y-%m-%d %H:%M:%S |' |
        tee -i -a /home/cattek/Scripts/Logs/ping.log
done

ts: command not found

What is "ts"? to simplify I type apt-cache search ts. But nothing to show. Where can I find it?

Googled, I know "ts" includes in moreutils library. It utilities package every UNIX/Linux/MacOS developer should know (I'm not developer lol). It is a growing collection of the unix tools that nobody thought to write long ago when unix was young.

The moreutils tools includes:
  • chronic
  • combine
  • errno
  • ifdata
  • ifne
  • isutf8
  • lckdo
  • mispipe
  • parallel
  • pee
  • sponge
  • ts
  • vidir
  • vipe
  • zrunts: command not found
It enoughs to continue,
apt-get install moreutils

Now everything looks like good. I have to run this script. Good, nothing error to show.

Above article is very simple when we see it. I think about this, and write blog.

Thank you for reading this article, please a comment if you are interested.

Tiến Phan - R0039

Knowledge is Endless

Sharing for Success