Phải có một điều gì đó để mà nuối tiếc.

Cậu biết đấy. Giường ký túc của anh ấy có hai tầng. Anh ấy bốc thăm phải nằm tầng một.

Bạn bè kể rằng ngày rời ký túc đi về thành phố, ra đến cổng rồi còn chạy quay trở lại, chụp lấy một tấm ảnh rồi mới đi. Sàn giường tầng hai dán đầy ảnh của cậu, mấy năm đại học chỉ gom góp được ngần ấy tấm ảnh. Đêm nằm ngả lưng là có thể thấy cậu “trên trời”, nói rằng thế này là đi cho đủ được một giấc mơ. Tấm ảnh đó đây.

Chúng ta, mãi mãi bỏ lỡ một người nào đó. Luôn luôn khiến một người nào đó phải đau lòng.

Không bởi chúng ta vô tâm. Mà vì đó chính là tuổi trẻ:

Phải có một điều gì đó để mà nuối tiếc.

[ Chuyện những gã trai vụt lớn ]

From BeP

TỬ VI NĂM 2017 – TUỔI ĐINH MÃO NAM MẠNG 1987

? TỬ VI NĂM 2017 – TUỔI ĐINH MÃO NAM MẠNG 1987 ?

? Đây là phần luận giải lá số tử vi Đinh Mão nam mạng, 31 tuổi (âm lịch), sinh từ 29/01/1987 đến 16/02/1988 trong năm 2017 Đinh Dậu
————————
? SAO: Thái bạch: Hao hụt tiền bạc và sức khỏe kém: Xấu
? HẠN: Thiên tinh: Phòng kiện tụng, tranh chấp pháp luật: Nhẹ
? VẬN NIÊN: Long ngộ vân: Rồng gặp mây: Tốt
? Mạng: HOẢ gặp năm HOẢ là Cùng hành,lợi thế: Tốt
? Địa chi tuổi MÃO gặp năm DẬU là Sanh xuất: Tốt
? Thiên can tuổi: ĐINH gặp năm ĐINH : Khắc nhập: xấu
? Chiếu theo sự vận chuyển của Âm — Dương Ngũ Hành trong vũ trụ, năm (Đinh Dậu 2017- 2018) tiểu vận dóng tại cung: Trung ương, Hành thổ thuộc hướng Đông Nam thiên Đông. Đối với tuổi Đinh Mão là bất lợi: Xấu
————————
? Theo như trên có thể luận đoán tổng quát, năm nay quý bạn may mắn trong việc mua bán hay thay đổi nhà cửa hay thay đổi chỗ ở, đây là một thời cơ tốt khó bỏ qua mà khó gặp lại sau này. Đồng thời Thái tuế, Quan phù Bạch hổ tam hợp, nghĩa là quý bạn tính tình cương nghị, phong độ hoạt bát, chính quý bạn là người gánh vác và đem lại giàu sang và hạnh phúc cho gia đình tương lai.
————————
? Về phương diện ngoại giao và việc làm
Trong năm nay, có thể nói sáu tháng đầu đều hoàn thành tốt đẹp bệnh tật hay mất tiền, có thể ảnh hưởng trên công việc làm, coi chừng ảnh hưởng tranh chấp trên vấn đề tài chính việc làm đưa đến cảnh tuyệt giao với bạn bè.
————————
? Phương diện tài chính
Năm nay giáp Lộc tồn mà bị triệt nên thu nhập không mấy tốt đẹp, có thể bị đuổi việc làm, bị mất cắp tiền bạc hay của cải hay thay đổi chỗ ở, nếu phải chọn thì thà mất tiền còn hơn bệnh tật. Tháng 1 và tháng 9 có tiền bạc.
————————
? Phương diện tình cảm
Năm nay quý bạn sẽ gặp người bạn đời, mới gặp đã đem lòng yêu thương mà tính tới chuyện hôn nhân cho hai họ uống rượu hồng. Bạn nào đã có gia đình thì có thêm cháu bé, vợ chồng thật vui vẻ hạnh phúc.
————————
? Phương diện sức khoẻ
Phong thấp đau nhức, dị ứng, tim mạch.
————————
? Đầu năm nên cầu an giải hạn hay cúng sao, mỗi tháng vào ngày 15 âm lịch dùng 8 ngọn đèn, hoa quả, 3 ly trà, quay mặt về hướng chính Tây mà khấn vái “Tây Phương Canh Tân Kim Đức Tinh Quân”. Mồng một tết nên xuất hành hướng Nam để nghênh tiếp Tài thần. Đi từ 11 đến 13 giờ trưa, tính theo giờ nơi cư ngụ.
————————
? Diễn biến từng tháng trong năm 2017

?Tháng giêng: Đầu năm có nhiều tranh chấp và bất đồng ý kiến.
?Tháng hai: Tiền bạc và tình cảm đều có nhưng tâm hồn cô đơn.
?Tháng ba: Bản tính tốt nhưng lòng sao quá buồn bực chán nản.
?Tháng tư: Hành thiện tác phước mang lại hạnh phúc mai sao
?Tháng năm : Thành đạt trong việc tu bổ nghề nghiệp và tăng lương.
?Tháng sáu: Số đào hoa, nhiều người để ý thật vui vẻ.
?Tháng sáu nhuần: Tính quân tử vui vẻ đẹp trai,nhưng bị hao hụt tiền bạc.
?Tháng bảy: Tin vui về mua nhà bán cửa và của cái bất động sản.
?Tháng tám: Tình chàng ý thiếp nòng nàn yêu thương.
?Tháng chín : Tiền tài mỹ mãn, tâm hồn quân tử ai lại không mến
?Tháng mười: Có chuyện buồn nhưng được quý nhân cứu thoát.
?Tháng mười một: Hao tiền của và đời sống mệt mỏi
?Tháng chạp :Thường hay giúp người nghèo khó và tốn tiền bạc.
————————
☝ Nói chung cuộc đời của tuổi Đinh Mão nam mạng đa tài đa trí, khôn ngoan lanh lợi, học cao hiểu rộng, giữ được tấm lòng chung thủy, còn với bạn bè tình nghĩa rõ ràng.
☝Nhận thì ăn thì báo đáp ngay, cho nên trong hoàn cành khó khăn thế nào đi chăng nữa thì cũng vượt qua mau.
☝Tiền tài có sự rắc rối, tuy thu nhập nhiều nhưng chi tiêu không được thoải mái.
☝Quý anh Đinh Mão luôn được quý nhân ưu đãi trong mọi công việc, bản tính vừa có khả năng lại gặp thời cơ tốt, nên mọi dự tính được thành công một cách hoàn hảo. Sơ niên gian nan tai ách, trung niên học hành thi cử tốt, hậu vận thành đạt tiền bạc cập trường thọ chi số.
————————
☝ Tuổi Đinh mão nam mạng hợp với tuổi Ất Hợi, Mùi Khắc với tuổi Giáp Tý, Ngọ
☝ Tuổi Đinh mão nam mạng hợp với màu ĐỎ, XANH
☝ Khắc với màu đen, vàng.
* Chú ý: Các tháng trong năm là tháng âm lịch.

12 dấu hiệu vượng vận trong cách sắp xếp đồ vật bạn nên biết

vượng vận, phong thủy, Bài chọn lọc,

Mọi người đều hy vọng gia đình mình được thịnh vượng, nhưng có một số thói quen thường ngày tưởng chừng không quan trọng đều sẽ ảnh hưởng tới vận thế của bạn.

Dưới đây xin liệt kê ra 12 dấu hiệu ảnh hưởng tới vận may của bạn:

1. Phía trước cửa chính của ngôi nhà phải sạch sẽ và thông thoáng

Ở phía trước của ngôi nhà phải sáng, sạch sẽ, thông thoáng – như thế mới có khả năng mang đến được sự thịnh vượng.

Trái lại, có một số người chất đồ đạc lẫn lộn trước cửa nhà, như vậy sẽ gặp vấn đề. Rác rưởi, đồ đạc cũng thế. Rất dễ chiêu mời rủi ro, tiền ra như nước, không cách nào tích lũy được.

vượng vận, phong thủy, Bài chọn lọc,

Trước ngôi nhà phải sạch sẽ, thông thoáng. Ảnh: Internet

2. Trước cửa phải có danh đường

Nếu như nơi bạn sống hoặc văn phòng của bạn phía trước có “danh đường”, đây nhất định là dấu hiệu của sự thịnh vượng. Trái lại, phía trước có vật cao chế ngự, ngăn trở, trước cửa không thoáng đãng, ví như trước cửa có cây lớn, cột điện…, sẽ ảnh hưởng nghiêm trọng đến vận thế.

vượng vận, phong thủy, Bài chọn lọc,

Trước cửa phải thoáng đãng, không bị cản trở. Ảnh: Internet

Người ta cho rằng, trước cửa có trở ngại, tương lại mù mịt.

3. Ánh sáng là tài vật, cũng là hy vọng

Bất luận là ở nhà hay ở văn phòng, năng lượng chính đủ thì vận thế sẽ tốt. Bởi vì theo phong thủy, đèn điện sáng trưng sẽ được phú quý, được lợi nhuận, vận mệnh tốt lành.

Trái lại, nếu như ngọn đèn trong phòng lờ mờ chính là nguyên nhân tiền tài khó vào, có vào cũng rất chậm. Ánh sáng là tài vật, cũng là hy vọng.

vượng vận, phong thủy, Bài chọn lọc,

Đèn điện sáng trưng sẽ được phú quý, được lợi nhuận, vận mệnh tốt lành. Ảnh: Internet

Trong quá khứ, các gia đình có tiền, giàu có mà thắp đèn sáng là thể hiện bản tính không keo kiệt. Có một vài người, vì tiết kiệm, không nỡ để đèn sáng trưng nên trong văn phòng chỉ để ngọn đèn tối lờ mờ, như vậy năng lượng tất nhiên sẽ giảm bớt.

4. Đồ vật linh tinh càng ít, tài vận càng nhiều

Lưu trữ dồn tích nhiều đồ vật linh tinh, tài của liền ít đi. Ở trong một không gian đồng dạng, đồ vật linh tinh càng nhiều tài vận sẽ càng ít. Những nhà giàu có, họ thường loại bỏ và dọn sạch những đồ vật bị vỡ và không dùng đến, còn những người nghèo thì không nỡ vứt những đồ không dùng, đồ linh tinh mà còn chất đống lại.

vượng vận, phong thủy, Bài chọn lọc,

Đồ vật linh tinh càng ít, tài vận càng nhiều

5. Phòng lớn tài lớn, trữ gió nạp khí

Muốn hy vọng vận thế tốt, không thể thiếu phòng khách. Nhưng lưu ý là phòng khách không thể để lộ của cải vật chất.

6. Chỗ ngồi khiến vượng tài

Con người khi còn sống vượng vận phải có quý nhân, quý nhân từ đâu đến?

Nhắc nhở các bạn, chỗ ngồi trong văn phòng của bạn hoặc cái ghế trong phòng, lưng ghế không thể dựa gần cửa sổ. Không nên để vị trí ghế bên cạnh cửa kính thủy tinh, phía sau và trước mặt không nên đụng thủy tinh hoặc tấm gương.

vượng vận, phong thủy, Bài chọn lọc,

Lựa chọn chỗ ngồi làm việc để có vượng tài. Ảnh: Internet

Chỉ cần chỗ ngồi của bạn phía trước là khoảng trống (hoặc nước), như vậy nhất định là vượng tài.

7. Thanh liêm vận may cả đời

Thanh liêm này giúp thân nhẹ nhàng, bản thân bạn phải thanh bạch liêm khiết, mà hoàn cảnh sống của bạn cũng ảnh hưởng không kém. Nơi làm việc không nên có xà ngang áp đỉnh, nếu không sẽ là “Núi đè lên đầu, phải khom người”

Xà ngang áp lưng thì khiến rất mệt nhọc; trên đỉnh đầu, phía sau chỗ ngồi, trong văn phòng có xà ngang phía trên, đều khiến cho hoàn cảnh sống của mình rất vất vả, hơn nữa sẽ gặp những việc vô cùng áp lực, có những việc khiến tưởng như không thở nổi.

8. Không đặt giường ngủ đối diện cửa phòng vệ sinh

vượng vận, phong thủy, Bài chọn lọc,

Không đặt giường ngủ đối diện cửa phòng vệ sinh. Ảnh: Internet

Bàn làm việc đặt bên cạnh cửa phòng vệ sinh đều sẽ ảnh hưởng tới vận thế của một người. Trong nhà nếu đặt giường ngủ đối diện cửa phòng vệ sinh, điều này sẽ gây tác động xấu lên thận và hệ thống tiết niệu. Vì vậy, nếu bạn nào vào tình huống này, cần phải sửa lại, như vậy mới có thể có vượng vận.

9. Hoa cỏ cây cối sức sống bừng bừng

Vô luận là nơi ở hay văn phòng, bày biện cây và hoa, đều là tràn trề sức sống và là chuyện tốt.

Nhưng cần chú ý: Ngoại trừ một số cây bạn kiêng kị ra, thì tổng số cây là số lẻ là tốt nhất. Mặt khác, trong phòng không nên bày đặt hoa giả, nếu không tình cảm cùng tiền tài cũng chỉ là hư vô. Một vài bạn trang trí phòng nhà bằng cây giả, hoa giả, thực sự vậy là hồ đồ, vận may của mình cứ thế chậm rãi trôi qua, tình cảm hôn nhân cũng là “hư tình giả ý”.

Nhớ kỹ lời các chuyên gia vị lý học khuyên: Không nên trang trí nhà bằng hoa giả.

vượng vận, phong thủy, Bài chọn lọc,

Bày biện cây và hoa, tràn trề sức sống và là chuyện tốt. Ảnh: Internet

10. Nơi ở ít vũ khí thì vận thế tự nhiên tốt

Vị lý học cho rằng: Phòng mà ít vũ khí thì vận thế đương nhiên tốt.

Một số bạn có sở thích, lấy đao kiếm để trang trí phòng, khiến cho tình cảm hôn nhân của mình thường xảy ra mâu thuẫn. Bởi vì ngạn ngữ có câu: “Đao kiếm trong phòng ngủ, vợ chồng cãi lộn nhiều hơn, có trường hợp còn ngoại tình.”

11. Không nên mang vật phẩm hình người về nhà

vượng vận, phong thủy, Bài chọn lọc,

Không nên mang vật phẩm hình người về nhà. Ảnh: Internet

Nhiều người do không hiểu rõ về việc này nên đến Nhật Bản du lịch sẽ mang vật hình người “geisha” về nhà; đi du lịch châu Phi, cũng đem mặt nạ châu Phi về nhà hoặc là bày tại văn phòng. Thực sự bạn không biết rằng, sau này bạn sẽ bị những vật hình người này quấy rối.

Vì vậy, hãy nhớ đừng mang nhưng vật phẩm hình người về nhà.

12. Nước liên quan tới tài, phương hướng nước chảy rất trọng yếu

Đa bộ phận mọi người đều biết, nước là tài. Nhưng có một số lại không biết rằng, phương hướng nước chảy là rất quan trọng. Thông thường, phía Nam có nước thì vận may sẽ đến.

Trái lại, nếu như phương Bắc mà có dòng nước lớn chảy, thì nhiều người vất vả bôn ba. Không chỉ vất vả, hơn nữa còn làm chức năng thận suy yếu.

Vì vậy các bạn đặc biệt lưu ý điều này.

vượng vận, phong thủy, Bài chọn lọc,

Nước liên quan tới tài, phương hướng nước chảy rất trọng yếu. Ảnh: Internet

12 dấu hiệu giúp vượng vận kể trên chỉ là phong thủy dựa trên vị lý học đại diện tiêu biểu. Bình thường chúng ta sống và làm việc cần chú ý tới phong thủy trong phòng, càng cần phải chú ý thận trọng những thói quen của mình, và có thể còn nhiều điều khác nữa. Sau khi dọn nhà đến ở tại một nơi mới, tốt nhất là nên tiến hành “kiểm tra sức khỏe” cho phòng ở của mình.

Tuy nhiên, còn một điều hết sức quan trọng, khi tâm bạn tràn đầy niềm vui sống và lương thiện, thì đó lại chính là điều kiện tiên quyết cho những vượng vận trong cuộc đời này.

Chúc các bạn mỗi ngày mới đều an vui!

Hoàng Sâm, dịch từ Cmoney.tw

 

Từ bỏ

Từ bỏ thói quen hay vội vàng

Nói làm hấp tấp thiếu đoan trang
Thiếu suy xét kỹ không từ tốn
Hối hận ăn năn cũng muộn màng.

Từ bỏ thói quen hay đắm say
Say ăn say ngủ thêm say tài
Say tình say rượu say danh vọng
Say quá khổ đau suốt tháng ngày.

Từ bỏ thói quen hay dối gian
Làm người chân thật sống đàng hoàng
Dù ai giả dối mình đừng giả
Nghiệp báo không sai rất rõ ràng.

Từ bỏ thói quen hay giận hờn
Nói lời trách móc phân thua hơn
Chiến tranh miệng lưỡi rất nguy hiểm
Phải biết thuận hòa sống chánh chơn.

Từ bỏ thói quen hay thở than
Chuyện gì không đáng cũng than van
Làm cho mệt mỏi người nghe thấy
Chấp nhận là xong mọi việc an.

Từ bỏ thói quen hay tự cao
Cuộc đời lên xuống sóng ba đào
Vô thường thay đổi đâu yên mãi
Khiêm hạ hòa đồng sống với nhau.

Từ bỏ thói quen hay tự ti
Buồn phiền mặc cảm thêm sầu bi
Tự tin làm lại những điều tốt
Đừng mãi đeo mang một thứ gì.

__(())__
Nam Mô A Di Đà Phật.

Tại sao CPM lại cao, làm thế nào để CPM giảm !

#1: Tại sao CPM lại cao, làm thế nào để CPM giảm !
(Bài viết chỉ dành cho những anh chị đã có chạy qua Facebook ads)
Mấy hôm nay, Sếp hỏi “Tại sao chi phí tăng lên 30% vậy em ? Mà đơn hàng vẫn dậm chân tại chỗ”.
“Muốn có một đơn hàng phải trả chi phí 50k, tỷ lệ chốt đơn trên bình luận là 30% vậy giá một cmt rơi vào khoảng 16k. Giá CPM rơi vào khoảng 50-70k.”
CPM – là chữ viết tắt của “cost per 1000 impressions” (giá mỗi 1000 lần hiển thị), giá CPM ảnh hưởng bởi khá nhiều yếu tố
– Giá CPM phụ thuộc vào tệp đối tượng : hiển thị lên tệp 13-18 rẻ hơn tệp 25-35
– Giá CPM ảnh hưởng bởi thuật toán Facebook.
————–
Thuật toán của Facebook quyết định bài viết của bạn có được hiển thị trên newsfeed của người dùng hay không, điều đó có nghĩa, cho dù bạn nhắm mục tiêu, trả tiền cho Facebook nhưng quảng cáo của bạn chưa chắc được hiển thị đến đúng mục tiêu đó, đúng thời điểm đó.
———
Thuật toán của Facebook phụ thuộc vào 3 biến số.
* Điểm số lôi cuốn :
– Xem trong trình quản lý quảng cáo ( điểm phù hợp của quảng cáo)
– Thang điểm từ 1-10
– Được tính dựa vào 500 hiển thị đầu tiên của quảng cáo
– Điểm số lôi cuốn được hiểu đơn giản đó là, Facebook sẽ phân phối 500 hiển thị đầu tiên, nếu trong 500 hiển thị đầu tiên này, nhận được phản hồi tốt từ người dùng (like,cmt,share…) chứng tỏ bài viết : có nội dung lôi cuốn , tiếp cận đúng đối tượng > điểm phù hợp cao, tất nhiên nếu 500 hiển thị đầu tiên là những phản hồi tiêu cực điểm phù hợp sẽ thấp > bài viết của bạn chưa hấp dẫn hoặc nhắm sai tệp đối tượng. ( Cái này phục vụ cả test A/B ảnh và tiêu đề nữa)
*Trọng số tương tác
– Được hiển thị qua tỷ lệ like,cmt,share / tiếp cận
– Xem trong fanpage : tỷ lệ tham gia
– Trọng số tương tác hiểu đơn giản là : Bài viết nào có tỷ lệ tham gia tốt, thì điểm sẽ cao và ưu tiên hiển thị hơn.
– Trọng số tương tác còn ảnh hưởng bưởi “Trọng số tương tác của Fanpage”, một số anh chị nói tại sao page này chạy rẻ page này chạy đắt cũng là có nguyên nhân cả ạ. Khi mở fanpage xem các bài viết gần đây, phần tỷ lệ tham gia nếu TB >2% thì là 1 page ổn có thể chạy, còn <2% thì nên thay page mới hoặc tăng các bài cộng đồng lên.
*Time-Decay
– Cái này đơn giản là, bài nào mới thì bài đó được ưu tiên hơn vậy nên việc thay bài mới liên tục là điều nên làm.
** Cạnh tranh
– Một trong những yếu tố không kém phần quan trọng đó là cạnh tranh. Ví dụ : nếu tệp bạn chạy là 22-35 nữ, vừa qua Tết nếu ac nào chạy giảm cân hay thực phẩm chức năng thì sẽ thấy giá CPM cao hơn bình thường, đơn giản là có rất nhiều đối thủ cùng chạy tệp này, và đều trả tiền cho Facebook, nếu không xét về ngân sách, nếu ac có điểm số cao hơn thì ads của ac sẽ được hiển thị trước, giá CPM của ac sẽ rẻ hơn.
>>>>>>>> updating (Em sẽ viết thêm phần sau, làm ntn để CPM hạ)

16587306_240817099711576_2634723456848829118_o

 

16601736_240817106378242_6848538985895391161_o

 

16601684_240817103044909_4282628096678672034_o
 

Sử dụng PHP Generators trong cải thiện hiệu năng của ứng dụng web

NdSaLjnQx6GCgerH3AZQ_generating a range of numbers.PNG

Chào các bạn, như chúng ta đã biết, tốc độ của một trang web liên quan trực tiếp đến trải nghiệm của người dùng. Nó làm nên sự khác biệt giữa một ứng dụng web tốt và một ứng dụng web hoàn hảo. Chính vì thế, ở vị trí của một developer, chúng ta luôn luôn mong muốn tìm mọi cách để cải thiện hiệu năng của sản phẩm mà chúng ta làm ra. Có chút gì đó lan man không nhỉ, chúng ta đang nói về PHP Generators cơ mà, sao lại bàn đến hiệu năng và tốc độ ở đây nhỉ. Vâng, trong khá nhiều cách để cải thiện hiệu năng của một trang web tốt hơn, hôm nay mình xin được giới thiệu đến các bạn một phương pháp tối ưu hóa hiệu năng trực tiếp trong code. Đó là sử dụng PHP Generators. Chúng ta cùng nhau bắt đầu nhé.

PHP Generators là gì?

Bắt đầu từ version 5.5, PHP cung cấp cho chúng ta một phương pháp mới để truy nhập đến dữ liệu trong một mảng mà không cần lưu trữ tất cả các phần tử của mảng trong không gian bộ nhớ gọi là các hàm Generators. Vẫn có một chút khó hiểu phải không? Chúng ta sẽ cùng nhau xem qua một ví dụ sau để rõ hơn về vấn đề này.

Đầu tiên, trên server của chúng ta cần tạo một file tên là generator.php và chúng ta sẽ sử dụng nó xuyên suốt bài này. Sau khi tạo file chúng ta hãy thêm một số dòng code như sau:

PHP
<?php
function getRange ($max = 10) {
    $array = [];

    for ($i = 1; $i < $max; $i++) {
        $array[] = $i;
    }

    return $array;
}

foreach (getRange(15) as $range) {
    echo "Dataset {$range} <br>";
}

Sau đó chúng ta hãy khởi động server đã cài đặt PHP

PHP
php -S localhost:8000

Khởi động trình duyệt và vào địa chỉ http://localhost:8000/generator.php chúng ta sẽ thấy kết quả của đoạn chương trình trên như sau: NdSaLjnQx6GCgerH3AZQ_generating a range of numbers.PNG

Ồ, có vẻ như mọi thứ chưa có gì bất ổn lắm cho đến một ngày đẹp trời chúng ta thử khởi tạo hàm getRange()của chúng ta với một số vô cùng lớn. Chẳng hạn như thay đổi ở trong vòng foreach() như sau:

PHP
foreach (getRange(PHP_INT_MAX) as $range) {
    echo "Dataset {$range} <br>";
}

Lúc này chúng ta thấy hàm getRange(PHP_INT_MAX) được truyền vào là giá trị số nguyên cực đại mà version PHP hiện tại cung cấp. Thử chạy lại trình duyệt chúng ta sẽ thấy một thông báo lỗi không mấy tươi đẹp như sau: poqriwOYQnW837EF2pKj_errro.PNG

Thông báo trên cho chúng ta biết rằng PHP server của chúng ta đang bị tràn bộ nhớ. Có một giải pháp cho vấn đề này chúng ta có thể nghĩ đến đó là chỉnh sửa trong file php.ini để tăng tham số memory_limit. Nhưng chúng ta hãy tự hỏi xem đó thật sự đã phải là giải pháp tối ưu chưa, rõ ràng chúng ta đang nhận thấy một vấn đề ở đây là chỉ cần một đoạn code nhỏ đã có thể chiếm trọn tài nguyên bộ nhớ của bạn. Điều đó thật sự là một điều không thể chấp nhận được. Vậy giải pháp cho vấn đề này là gì? Chúng ta sẽ cùng nhau tìm hiểu trong phần tiếp theo nhé.

Sử dung PHP Generators

Bây giờ chúng ta thử định nghĩa lại hàm getRange() như trên có sử dụng Generators như sau:

PHP
 <?php

function getRange ($max = 10) {
    for ($i = 1; $i < $max; $i++) {
        yield $i;
    }
}

foreach (getRange(PHP_INT_MAX) as $range) {
    echo "Dataset {$range} <br>";
}

Bây giờ chúng ta hãy để ý đến hàm getRange() chúng ta chỉ lặp qua các giá trị của biến $i rồi trả về kết quả với từ khóa yield. Một cách đơn giản chúng ta có thể hiểu yield có chức năng tương tự như return đều là trả về giá trị của một hàm. Tuy nhiên yield trả về giá trị khi giá trị đó cần sử dụng đến mà không lưu trữ tất cả các giá trị trong bộ nhớ. Sau khi viết lại hàm trên chúng ta có thể chạy lại trình duyệt và xem kết quả. Screenshot from 2016-11-08 09:38:25.png

Đã không còn lỗi tràn bộ nhớ, trong một thời gian cho phép trình duyệt đã hiển thị được kết quả như chúng ta mong muốn. Có thể thấy được bản thân PHP Generators đóng vai trò quan trọng trong tiết kiệm không gian bộ nhớ.

Note: Một lưu ý nhỏ rằng chúng ta chỉ có thể sử dụng generators trong một hàm

Tại sao nên sử dụng Generators

Trong rất nhiều trường hợp chúng ta muốn xử lý một tập dữ liệu rất lớn (ví dụ như dữ liệu từ các file log hệ thống) hoặc muốn tính toán xử lý trên một mảng với vô cùng lớn các phần tử. Rõ ràng chúng ta không hề muốn việc xử lý trên các tập dữ liệu đó chiếm dụng một lượng lớn thậm chí là tất cả bộ nhớ của chúng ta và việc nên làm là tìm cách tiết kiệm bộ nhớ càng nhiều càng tốt. Thay vì phải lưu trữ cả một tập dữ liệu lớn như vậy, chúng ta có thể sử dụng các generators để lấy ra các dữ liệu nào cần thiết.

Returning Keys

Trong một vài trường hợp, dữ liệu của chúng ta thực sự có ý nghĩa khi được biểu diễn dưới dạng key => value và trong khi sử dụng generators chúng ta cũng có thể trả về theo dạng đó bằng cách sau:

PHP
 <?php

function getRange ($max = 10) {
    for ($i = 1; $i < $max; $i++) {
        $value = $i * mt_rand();

        yield $i => $value;
    }
}

Sau đó chúng ta có thể sử dụng cặp giá trị key => value như sau:

PHP
<?php

foreach (getRange(PHP_INT_MAX) as $range => $value) {
    echo "Dataset {$range} has {$value} value<br>";
}

Truyền tham số và trong Generators

Giả sử như chúng ta muốn thêm một vài tham số để quy định cách hoạt động của Generators ví dụ như thêm điều kiện dừng cho Generators chẳng hạn. Chúng ta thực hiện nó như sau:

PHP
 <?php

function getRange ($max = 10) {
    for ($i = 1; $i < $max; $i++) {
        $injected = yield $i;

        if ($injected === 'stop') return;
    }
}

Và để thêm giá trị injected vào trong hàm getRange() chúng ta thực hiện như sau:

PHP
<?php

$generator = getRange(PHP_INT_MAX);

foreach ($generator as $range) {
    if ($range === 10000) {
        $generator->send('stop');
    }

    echo "Dataset {$range} <br>";
}

Note: Chúng ta có thể sử dụng từ khóa return để kết thúc mọi xử lý trong Generators

Kết luận

Generators cung cấp một giải pháp mạnh mẽ cho việc tiết kiệm hiệu năng của server, từ đó khiến cho việc xử lý của server trở nên nhẹ nhàng hơn đồng nghĩa với việc chúng ta không nhất thiết phải có phần cứng tốt mới có thể tăng tốc độ của trang web. Tuy nhiên không nên quá lạm dụng nó vì rất có thể nó sẽ gây ra các vấn đề nghiêm trọng hơn cho hệ thống của bạn nếu sử dụng sai

Tham khảo

Understanding PHP Generators

Generators overview

 

Nguồn:  https://viblo.asia/pham.van.toan/posts/MLzGObXxvpq

7 điều vợ vô tình làm tổn thương chồng mà không hề hay biết

Phụ nữ là chúa hay vòng vo và không bộc lộ cảm xúc thật của mình. Đàn ông lại cực kì “dị ứng” với kiểu nói chuyện này của các bà vợ. (Ảnh minh họa)

Phụ nữ là chúa hay vòng vo và không bộc lộ cảm xúc thật của mình. Đàn ông lại cực kì “dị ứng” với kiểu nói chuyện này của các bà vợ.

Trong cuộc sống hàng ngày, có rất nhiều điều người vợ làm một cách tự nhiên mà không hề biết rằng mình đang vô tình làm tổn thương chồng. Về lâu dài, những điều nhỏ này tích tụ lại tạo nên một sự ức chế. Dưới đây là những điều vợ thường hay mắc phải khiến chồng bị tổn thương:

Tạo ra những hoang mang khi không truyền đạt thông tin rõ ràng

Phụ nữ là chúa hay vòng vo và không bộc lộ cảm xúc thật của mình. Đàn ông lại cực kì “dị ứng” với kiểu nói chuyện này của các bà vợ.

Khi có một chuyện gì đó không như ý xảy ra, các bà vợ thường “mặt nặng, mày nhẹ”, ra ngấm vào nguýt nhưng khi chồng hỏi thì lại cộc lốc đáp lại “Chả sao cả”. Hành động này gây ức chế rất lớn với các ông chồng. Họ biết rõ có chuyện nhưng không thể hiểu được vì sao vợ mình lại trở nên như vậy. Các bà vợ cho rằng chồng phải “tự biết” chuyện mà xin lỗi. Trong khi đó, điều các ông chồng cần là sự chia sẻ thẳng thắn của vợ. Rằng, bạn cảm thấy không hài lòng ở điều gì, có chuyện gì xảy ra khiến bạn không vui… Chỉ khi bạn nói rõ ràng suy nghĩ của mình anh ấy mới có thể hiểu và cùng bạn giải quyết.

Phụ nữ là chúa hay vòng vo và không bộc lộ cảm xúc thật của mình. Đàn ông lại cực kì “dị ứng” với kiểu nói chuyện này của các bà vợ. (Ảnh minh họa)
Phụ nữ là chúa hay vòng vo và không bộc lộ cảm xúc thật của mình. Đàn ông lại cực kì “dị ứng” với kiểu nói chuyện này của các bà vợ. (Ảnh minh họa)

Khi vợ cứ đưa ra những thông điệp không rõ ràng, biểu lộ qua sự giận dữ, tức tối… bạn không thể xử lí được vấn đề bí bách trong lòng mà còn làm cho anh ấy cảm thấy “mình thật bất hạnh” khi lấy phải cô vợ như vậy.

Nghiêm trọng hóa vấn đề

Con người ai cũng mắc những sai lầm, bản thân anh ấy không phủ nhận thiếu xót của mình nhưng việc các bà vợ nghiêm trọng hóa vấn đề, thổi phồng nó lên làm anh ấy cực kì mệt mỏi. Kiểu như anh ấy về muộn, bạn phỏng đoán là anh ấy ngoại tình, anh ấy quên không làm một việc gì đó bạn dặn, bạn cho rằng vì không yêu mình, không coi trọng gia đình này nên anh ấy mới như vậy… Thái độ nghiêm trọng hóa vấn đề đó thực sự làm cho tình hình càng trở nên tồi tệ hơn.

Đàn ông cũng muốn được khen ngợi nhiều như phụ nữ. Thường xuyên chỉ trích tất cả những gì anh ấy làm là sai là hành động không tốt. Đặc biệt là khi bạn làm cho anh ấy mất mặt trước mọi người. Anh ấy không phản kháng lại vì tôn trọng bạn nhưng lời nói của bạn có thể làm anh ấy bị tổn thương. Phẩm chất tốt đẹp của anh ấy chắc chắn phải nhiều hơn cái xấu, vì thế mà bạn mới yêu và chọn anh ấy làm chồng. Thế nên, đừng mãi chê bai, hãy trả lại cho anh ấy những lời khen chân thành để thúc đẩy sự tự tin của chồng.

So sánh chồng với người khác

Là một người vợ thông minh, xin đừng bao giờ nói ra những câu như: “Sao anh chẳng bao giờ làm điều đó cho em như chồng cái…” hoặc “Anh không thấy chồng người ta làm thế cho vợ à?”… Đừng so sánh chồng mình với những người xung quanh hoặc lấy hình mẫu trong các bộ phim lãng mạn bạn yêu thích để áp đặt. Trong số tất cả những người mà bạn đã từng quen, bạn chọn anh ấy chứ không phải ai khác. Anh ấy yêu bạn, mọi người đều thể hiện tình yêu của mình theo những cách khác nhau. Việc bạn so sánh chồng mình với người khác là đang tự chê trách sự lựa chọn của chính mình và làm cho chồng cảm thấy anh ấy không đủ tốt so với bạn.

Lôi chuyện cũ ra đay nghiến

Không có lí do gì để mang quá khứ ra dày vò hiện tại. Nó được gọi là quá khứ bởi vì nó là thứ đã qua rồi. Hãy dừng mọi chuyện ở đó và đừng đào bới nó lên. Khi bạn có chuyện gì không hài lòng, hãy chỉ nói về nó, của thời hiện tại, đừng lôi thôi hàng tá chuyện đã từng xảy ra để làm dày thêm bảng “thành tích” kết tội chồng. Nó chỉ mang lại những kí ích đau đớn và tội lỗi. Cả bạn và chồng đều không được lợi gì từ chuyện này.

Ảnh minh họa
Anh ấy yêu bạn, mọi người đều thể hiện tình yêu của mình theo những cách khác nhau. Việc bạn so sánh chồng mình với người khác là đang tự chê trách sự lựa chọn của chính mình và làm cho chồng cảm thấy anh ấy không đủ tốt so với bạn. (Ảnh minh họa)

Nói nhiều, nói lắm, nói dai

Khi bạn liên tục nhắc nhở anh ấy như một cái máy về việc anh ấy cần phải làm gì, nó sẽ phản tác dụng. Hãy chỉ nói vào những lúc cần thiết và truyền đạt đủ yêu cầu, đừng cứ lải nhải bên cạnh vì bạn sẽ tạo ra việc ức chế rất lớn. Anh ấy sẽ có cảm giác bạn không tin tưởng vào chồng, bạn đang muốn dạy dỗ, chỉ bảo như kiểu mẹ dạy con. Thay vì nói quá nhiều, nói lắm, hãy cung cấp sự giúp đỡ của bạn nếu anh ấy cần hoặc hỏi “Anh có cần em giúp không”… Hoặc góp ý khi anh ấy đã làm xong mọi việc.

Tối ngày phàn nàn, ca thán

Anh ấy muốn bảo vệ và là người lo lắng cho bạn cũng như gia đình. Anh ấy đang làm tốt nhất có thể trong khả năng để mang lại cho bạn hạnh phúc. Nếu bạn thường xuyên phàn nàn, bạn đang thầm gửi đi một thông điệp anh ấy không đáp ứng được sự mong đợi của bạn.

Quên đánh giá cao chồng

Đánh giá cao chồng và làm việc ấy thường xuyên là điều mà các bà vợ nên áp dụng. Nó rất dễ dàng để thực hiện mỗi ngày. Trách nhiệm của một người đàn ông trong gia đình là rất lớn và nặng nề, đôi khi anh ấy cũng cảm thấy mệt mỏi nhưng nếu có lời khen ngợi và ghi nhận của bạn, anh ấy sẽ có động lực để cố gắng.

Ngược lại, nếu bạn cứ im ỉm và mặc kệ, anh ấy sẽ cảm thấy dường như sự nỗ lực của mình chẳng có ích gì. Đấy thực sự là một sai lầm mà các bà vợ vẫn hay mắc phải khiến chồng cảm thấy tổn thương.

HỌC CÁCH TỰ MÌNH BƯỚC ĐI

14524950_1774455432827697_6872200545529585784_o1

1. Cho dù bạn ở cùng với ai, bạn bè hay là người lạ, bạn cần học cách cho dù có đau lòng đến mấy vẫn luôn mỉm cười.

2. Khi một người không xứng đáng để bạn trân quý, thì hãy học cách buông bỏ.

3. Giữ càng chặt, thì mất càng nhiều. Bạn bốc cát, tay nắm càng chặt thì cát sẽ rơi càng nhiều.

4. Những thứ đáng để trân quý thì hãy học cách trân quý, để mất đi có thể sẽ khiến bạn cả đời hối hận và đau khổ.

5. Khi bạn cảm thấy đã mất tất cả, kỳ thực bạn vẫn còn rất nhiều
6. Lúc bạn bất lực, thì có thể khóc, nhưng khóc xong rồi nhất định phải phấn chấn trở lại. Ngõ cụt trong cuộc sống rất nhiều, nên cũng rất bình thường nếu bạn gặp phải bước đường khó khăn.

7. Không thể xem mặt mà bắt hình dong, hãy học cách tán thưởng tài hoa của người khác.

8. Khi bạn cảm thấy cái gì cũng không bằng người khác, không nên tự ti, hãy nhớ rằng bạn cũng chỉ là một người bình thường.
9. Cha mẹ là những người luôn tốt với bạn, đừng chỉ những khi hết tiền mới gọi điện thoại cho họ.

10. Cũng đừng cho rằng mình vẫn chưa khôn lớn, kỳ thực người khác từ lâu đã không còn coi bạn là đứa trẻ nữa.

11. Thời gian có thể làm rất nhiều thứ thay đổi, ví dụ như một người, một cuộc tình

12. Mọi thứ đang thay đổi mỗi ngày, vì thế không nên chỉ biết dùng phương pháp cũ để giải quyết vấn đề.

13. Hai người yêu nhau, không nhất định là sẽ được ở bên nhau.

14. Người khác không bao giờ cảm thụ được nỗi khổ của bản thân mình, không nên thổ lộ ra hết, hãy làm tốt những gì mình có thể là được.

15. Khi bạn thấy người khác đang cười, đừng cho rằng thế gian này chỉ có bạn đau khổ, kỳ thực họ chỉ che giấu giỏi hơn bạn.

16. Có thể bạn sợ mất mát, luôn suy tính thiệt hơn, cho dù là đáng trân quý hay không, kỳ thực là phải học được cách thuận theo tự nhiên, cái gì là của mình thì sẽ không bao giờ chạy mất.

17. Có thể bạn coi ai đó, cái gì đó là tất cả, và khi mất đi bạn sẽ tuyệt vọng. Vì thế, bạn phải biết phân chia cuộc sống của mình ra nhiều phần, mất đi một phần, bạn vẫn còn những phần khác, bạn vẫn còn rất nhiều.

18. Thời gian làm cho người ta thay đổi rất nhiều, con đường đã đi qua vẫn còn lưu lại những vết chân của bạn, hãy lấy đó làm bài học cho hành trình sắp tới.

Group: fancuonglethamduong

 

50 dòng lệnh Linux cần biết

  1. Lệnh tar

Tạo tar archive mới.

$ tar cvf archive_name.tar dirname/

Xuất từ tar archive đã có.

$ tar xvf archive_name.tar

Xem tar archive đã có.

$ tar tvf archive_name.tar

2. Lệnh grep

Tìm một string trong file (không phân biệt chữ hoa và chữ thường)

$ grep -i "the" demo_file

In dòng có kết quả trùng khớp, kèm theo 3 dòng dưới đó.

$ grep -A 3 -i "example" demo_text

Tìm kiếm đệ quy string trong tất cả file

$ grep -r "ramesh" *

3. Lệnh find

Tìm file theo tên (không phân biệt chữ hoa và chữ thường)

# find -iname "MyCProgram.c"

Thực thi lệnh lên file tìm được

$ find -iname "MyCProgram.c" -exec md5sum {} \;

Tìm tất cả file rỗng trong thư mục home

# find ~ -empty

4. Lệnh ssh

Login vào remote host

ssh -l jsmith remotehost.example.com

Debug ssh client

ssh -v -l jsmith remotehost.example.com

Hiển thị phiên bản ssh

$ ssh -V

OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003

5. Lệnh sed

Khi bạn copy file DOS vào Unix, bạn có thể tìm \r\n ở cuối mỗi dòng. Ví dụ sau chuyển đổi format file DOS sang format file Unix với lệnh sed.

$sed 's/.$//' filename

In nội dung file theo thứ tự đỏ ngược

$ sed -n '1!G;h;$p' thegeekstuff.txt

Thêm số dòng vào tất cả dòng (không trống) trong file

$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'

6. Lệnh awk

Loại bỏ dòng trùng lặp với awk

$ awk '!($0 in array) { array[$0]; print }' temp

In tất cả dòng từ /etc/passwd có cùng uid và gid

$awk -F ':' '$3==$4' passwd.txt

Chỉ in trường cụ thể từ file

$ awk '{print $2,$5;}' employee.txt

7. Lệnh vim

Nhảy đến dòng 143 của file

$ vim +143 filename.txt

Nhảy đến kết quả trùng khớp đầu tiên tìm được

$ vim +/search-term filename.txt

Mở file ở chế độ read only

$ vim -R /etc/passwd

  • Lệnh diff

Bỏ qua khoảng trắng khi so sánh

# diff -w name_list.txt name_list_new.txt

2c2,3

< John Doe --- > John M Doe

> Jason Bourne

  • Lệnh sort

Xếp file theo thứ tự tăng dần (ascending)

$ sort names.txt

Xếp file theo thứ tự giảm dần (descending)

$ sort -r names.txt

Xếp file passwd theo trường thứ 3

$ sort -t: -k 3n /etc/passwd | more

10. Lệnh export

Để xem biến môi trường liên quan đến oracle

$ export | grep ORACLE
declare -x ORACLE_BASE="/u01/app/oracle"
declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"
declare -x ORACLE_SID="med"
declare -x ORACLE_TERM="xterm"

Xuất biến môi trường:

$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0

11. Lệnh xargs

Chép tất cả hình ảnh sang ổ cứng ngoài

# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory

Tìm kiếm tất cả hình ảnh jpg trong hệ thống và lưu trữ vào archive

# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

Tải tất cả URLs được nhắc đến trong file url-list.txt:

# cat url-list.txt | xargs wget –c

12. Lệnh ls

Hiển thị filesize ở dạng đọc được (như KB, MB,…)

$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz

Order Files Based on Last Modified Time (In Reverse Order) Using ls -ltr

$ ls -ltr

Phân loại File có ký tự đặc biệt bằng ls -F

$ ls -F

13. Lệnh pwd

Lệnh in các thư mục đang làm việc pwd có lẻ đã quá đỗi quen thuộc.

14. Lệnh cd

Dùng cd- để chuyển giữa hai thư mục gần nhất

Dùng shopt -s cdspell để tự động sửa tên thư mục gõ nhầm trên cd

15. Lệnh gzip

Tạo file nén *.gz

$ gzip test.txt

Giải nén file *.gz

$ gzip -d test.txt.gz

Hiển thị tỷ lệ nén của file đã nén bằng gzip -l

$ gzip -l *.gz

Tỷ lệ nén/chưa nén uncompressed_name

23709 97975 75.8% asp-patch-rpms.txt

16. Lệnh bzip2

 

Tạo file nén *.bz2

$ bzip2 test.txt

Giải nén file *.bz2

bzip2 -d test.txt.bz2

17. Lệnh upzip

 

Giải nén file *.zip

$ unzip test.zip

Xem nội dung file *.zip (mà không cần giải nén):

$ unzip -l jasper.zip
Archive: jasper.zip
Length Date Time Name
-------- ---- ---- ----
40995 11-30-98 23:50 META-INF/MANIFEST.MF
32169 08-25-98 21:07 classes_
15964 08-25-98 21:07 classes_names
10542 08-25-98 21:07 classes_ncomp

18. Lệnh shutdown

 

Shutdown hệ thống và tắt nguồn ngay

# shutdown -h now

Shutdown hệ thống sau 10 phút

# shutdown -h +10

Reboot hệ thống bằng lệnh shutdown

# shutdown -r now

Bắt buộc kiểm tra filesystem trong khi reboot

# shutdown -Fr now

19. Lệnh ftp

 

Cả ftp và secure ftp (sftp) đề gồm các lệnh giống nhau, để kết nối đến remote server và tải nhiều file, nhập lệnh

$ ftp IP/hostname
ftp> mget *.html

Để xem tên file nằm trên remote server trước khi download, dùng lệnh mls ftp theo như bên dưới

ftp> mls *.html -
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html

20. Lệnh crontab

 

Xem crontab entry cho người dùng cụ thể

# crontab -u john -l

Lên lịch cron job mỗi 10 phút

*/10 * * * * /home/ramesh/check-disk-space

21. Lệnh service

 

Lệnh service được sử dụng để chạy system V init scripts, như: thay vì call scripts nằm trong thư mục /etc/init.d/ bằng đường dẫn hoàn chỉnh, bạn có thể sử dụng lệnh service.

Kiểm tra trạng thái service

# service ssh status

Kiểm tra trạng thái tất cả service

service --status-all

22. Lệnh ps

Lệnh ps được sử dụng để hiển thị thông tin về các process đang chạy trên hệ thống.

Có rất nhiều đối số (argument) có thể chuyển vào lệnh ps, sau đây là một số lệnh cơ bản.

$ ps -ef | more

Để theo dõi các process đang chạy trong cấu trúc cây

$ ps -efH | more

23. Lệnh ps

Lệnh này được sử dụng để hiển thị memory trống/đã sử dụng đang có trong hệ thống.

Output lệnh trống thông thường. Output được hiển thị theo byte.

$ free
total used free shared buffers cached
Mem: 3566408 1580220 1986188 0 203988 902960
-/+ buffers/cache: 473272 3093136
Swap: 4000176 0 4000176

Nếu bạn muốn nhanh chóng kiểm tra số GB RAM của hệ thống, hãy dùng tùy chọn -g. Tùy chọn -b hiển thị byte, -k hiển thị theo kilo byte, -m hiển thị theo mega byte.

$ free -g
total used free shared buffers cached
Mem: 3 1 1 0 0 0
-/+ buffers/cache: 0 2
Swap: 3 0 3

Nếu bạn muốn xem tổng bộ nhớ (kể cả swap), hãy dùng -t switch, cho ra kết quả như dưới

ramesh@ramesh-laptop:~$ free -t
total used free shared buffers cached
Mem: 3566408 1592148 1974260 0 204260 912556
-/+ buffers/cache: 475332 3091076
Swap: 4000176 0 4000176
Total: 7566584 1592148 5974436

24. Lệnh top

Lệnh top hiển thị các process đứng đầu hệ thống (mặc định đánh giá theo mức sử dụng CPU). Để xếp output đứng đầu theo bất cứ cột nào, nhấn O (chữ O) để hiển thị tất cả cột (khả thi) mà bạn có thể sắp xếp được

Current Sort Field: P for window 1:Def

Lựa chọn trường sắp xếp (sort) thông qua ký tự của trường đó, gõ phím bất kỳ để quay lại

a: PID = Process Id v: nDRT = Dirty Pages count
d: UID = User Id y: WCHAN = Sleeping in Function
e: USER = User Name z: Flags = Task Flags
........

Để chỉ hiển thị các process thuộc về user cụ thể, hãy dùng tùy chọn -u. Đoạn lệnh sau sẽ chỉ hiển thị các process đứng đầu thuộc về người dùng oracle

$ top -u oracle

25. Lệnh df

Hiển thị dung lượng do file system sử dụng. Theo mặc định, df -k hiển thị output theo byte.

$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 29530400 3233104 24797232 12% /
/dev/sda2 120367992 50171596 64082060 44% /home

df -h hiển thị output theo dạng dễ đọc, ví dụ như theo GB.

ramesh@ramesh-laptop:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 29G 3.1G 24G 12% /
/dev/sda2 115G 48G 62G 44% /home

Dùng tùy chọn -T để hiển thị kiểu file system

ramesh@ramesh-laptop:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 29530400 3233120 24797216 12% /
/dev/sda2 ext4 120367992 50171596 64082060 44% /home

26. Lệnh kill

Dùng lệnh kill để xác định process. Trước hết, dùng lệnh ps -ef để nhận process id, sau đó sử dụng kill -9 để kill các Linux process đang chạy như bên dưới. Bạn cũng có thể dùng killall, xkill để xác định unix process.

$ ps -ef | grep vim
ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim

$ kill -9 7243

27. Lệnh rm

Xác nhận trước khi xóa file

$ rm -i filename.txt

Lệnh này rất hữu ích khi chuyển giao shell metacharacters trong name argument.

In filename và nhận xác nhận trước khi xóa bỏ file.

$ rm -i file*

Ví dụ sau xóa (kiểu đệ quy) tất cả file và thư mục trong thư mục example. Lệnh này xóa chính thư mục example.

$ rm -r example

28. Lệnh cp

Sao chép file1 sang file2 giữ nguyên mode, ownership, và timestamp.

$ cp -p file1 file2

Sao chép file1 và sang file2. Nếu file2 đã tồn tại, cần xác nhận trước khi overwrite

$ cp -i file1 file2

29. Lệnh mv

Đổi tên file1 thành file2. Nếu file2 đã tồn tại, cần xác nhận trước khi overwrite

$ mv -i file1 file2

Lưu ý: mv -f thì ngược lại, overwrite file 2 ngay mà không yêu cầu xác nhận.

mv -v sẽ in tất cả sự kiện trong quá trình rename file, thường rất hữu ích khi chỉ định shell metacharacters trong file name argument.

$ mv -v file1 file2

30. Lệnh cat

Bạn có thể cùng lúc xem nhiều file. Câu lẹnh ví dụ sau sẽ in nội dung của file1 kèm với file2 đến stdout

$ cat file1 file2

Khi hiển thị file, lệnh cat -n sau sẽ thêm số dòng vào trước mỗi dòng output.

$ cat -n /etc/logrotate.conf
1 /var/log/btmp {
2 missingok
3 monthly
4 create 0660 root utmp
5 rotate 1
6 }

31. Lệnh mount

Để mount file system, trước hết bạn nên tạo thư mục và mount như bên dưới

# mkdir /u01

# mount /dev/sdb1 /u01

Bạn cũng có thể thêm đoạn sau vào fstab để mount tự động (như mỗi khi hệ thống khởi động lại, file system sẽ được mount)

/dev/sdb1 /u01 ext2 defaults 0 2

32. Lệnh chmod

Lệnh chmod được dùng để thay đổi permission cho một file hoặc thư mục

Trao truy cập toàn quyền (đọc, việt thực thi) file nhất định cho user và group

$ chmod ug+rwx file.txt

Thu hồi tất cả quyền truy cập file nhất định của group

$ chmod g-rwx file.txt

Áp dụng (đệ quy) permisson cho mọi file trong thư mục con

$ chmod -R ug+rwx file.txt

33. Lệnh chown

Lệnh chown được sử dụng để thay đổi owner và nhóm file.

Để thay đổi onwer sang oracle và group sang db trên file. Như thay đổi cả owner và group cùng lúc

$ chown oracle:dba dbora.sh

Sử dụng -R để thay đổi (đẹ quy) ownership

$ chown -R oracle:dba /home/oracle

34. Lệnh passwd

Thay đổi password từ dòng lệnh bằng passwd. Lệnh này sẽ yêu cầu password cũ, theo sau là password mới.

$ passwd

Super user có thể dùng lệnh passwd để reset các password khác. Lệnh này sẽ không yêu cầu password hiện nay của user

# passwd USERNAME

Xóa password của một user. Root user có thể vô hiệu hóa password cho user đó. Khi password đã được vô hiệu hóa, user có thể login mà không cần nhập password.

# passwd -d USERNAME

35. Lệnh mkdir

Ví dụ sau sẽ tạo thư mục có tên temp ngay trong thư mục home

$ mkdir ~/temp

Tạo thư nhiểu thư mục lồng vào nhau bằng một lệnh mkdir duy nhất. Nếu có bất cứ thư mục nào đã tồn tại, vẫn sẽ không có lỗi. Nếu không tồn tại, máy sẽ tạo mới.

$ mkdir -p dir1/dir2/dir3/dir4/

36. Lệnh ifconfig

Dùng lệnh ifconfig để xem hoặc tinh chỉnh giao diện network trên hệ thống Linux.

Xem tất cả giao diện cùng với trạng thái.

$ ifconfig -a

Bắt đầu hoặc ngưng giao diện nhất định bằng lệnh up và down như dưới đây

$ ifconfig eth0 up

$ ifconfig eth0 down

37. Lệnh uname

Lệnh command hiển thị các thông tin quan trọng về hệ thống như Kernel name, Host name, Kernel release number, Processor type,…

Output mẫu từ laptop Ubuntu được hiển thị dưới đây

$ uname -a
Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux

38. Lệnh whereis

Khi muốn xem liệu một lệnh Unix tồn tại ở đâu, bạn có thể thực thi lệnh sau

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

Khi muốn tìm kiếm executable (thực thi được) từ một đường dẫn chứ không phải từ tùy chọn whereis mặc định, bạn có thể dùng tùy chọn -B và nhập vào đó đường dẫn dưới dạng argument. Lệnh này sẽ tình kiếm (và hiển thị nếu có thể) executable lsmk trong thư mục /tmp

$ whereis -u -B /tmp -f lsmk
lsmk: /tmp/lsmk

39. Lệnh whatis

Lệnh whatis hiển thị description về một lệnh nào đó

$ whatis ls

ls (1) – list directory contents

$ whatis ifconfig

ifconfig (8) – configure a network interface

40. Lệnh locate

Khi sử dụng lệnh command, bạn có thể nhanh chóng tìm kiếm vị trí của một (nhóm) file cụ thể. Lệnh locate sẽ sử dụng database do updatedb tạo ra.

Ví dụ bên dưới cho thấy tất cả file trong hệ thống có chứa từ crontab trong đó.

$ locate crontab
/etc/anacrontab
/etc/crontab
/usr/bin/crontab
/usr/share/doc/cron/examples/crontab2english.pl.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim72/syntax/crontab.vim

41. Lệnh man

Hiển thị man page của một lệnh cụ thể

$ man crontab

Khi man page của một lệnh nằm dưới (nhiều hơn) một section, bạn có thể xem man page cho lệnh đó từ một section cụ thể như bênh dưới

$ man SECTION-NUMBER commandname

8 section có trong man page

  • General commands
  • System calls
  • C library functions
  • Special files (usually devices, those found in /dev) and
  • drivers
  • File formats and conventions
  • Games and screensavers
  • Miscellaneous
  • System administration commands and daemons

Ví dụ như, khi bạn thực hiện whatis crontab, bạn sẽ nhận thấy rằng crontob có hai man page (section 1 và section 5). Để xem section  của crontab man page, hãy làm như sau

$ whatis crontab

crontab (1) – maintain file crontab cho người dùng cá nhân(V3)

crontab (5) – bảng cho driving cron

$ man 5 crontab

42. Ví dụ tail command

Mặc định in 10 dòng cuối của file

$ tail filename.txt

In N dòng của file tên filename.txt

$ tail -n N filename.txt

Xem nội dung của file theo thời gian thực bằng đuôi -f, rất hiệu quả khi xem file log đang mở rộng. Dùng CTRL-C để terminate lệnh này.

$ tail -f log-file

43. Lệnh less

Lệnh less, vì không load cả file, nên rất phù hợp với file log dung lượng lớn.

$ less huge-log-file.log

Khi mở file bằng lệnh less, bạn nên để ý hai tổ hợp phím tiện dụng sau

CTRL+F – forward one window
CTRL+B – backward one window

44. Lệnh su

Chuyển sang một user account khác bằng lệnh su. Người dùng su có thể chuyển đến bất cứ user nào mà không cần nhập password.

$ su - USERNAME

Thực thi một lệnh duy nhất từ một tên tài khoản khác. Trong ví dụ sau, John có thể thực thi lệnh ls dưới tên raj. Sau khi lệnh được thực thi, tài khoản John sẽ mặc định trở lại

[john@dev-server]$ su - raj -c 'ls'

[john@dev-server]$

Login vào user account cụ thể, và thực thi shell tùy ý, thay cho shell mặc định

$ su -s 'SHELLNAME' USERNAME

45. Lệnh mysql

mysql là database nguồn mở được sử dụng phổ biến nhất trên Linux. Để kết nối đếm remote mysql database, dùng lệnh dưới. Lệnh này sẽ yêu cầu password

$ mysql -u root -p -h 192.168.1.2

Để kết nối đến local mysql database

$ mysql -u root -p

Nếu bạn muốn định rõ mysql root password ngay từ trong dòng lệnh, hãy nhập ngay và luôn (không có dấu cách)

46. Lệnh yum

Để cài đặt apache bằng yum

$ yum install httpd

Để cập nhật apache bằng yum

$ yum update httpd

Để uninstall/remove apache bằng yum

$ yum remove httpd

47. Lệnh rpm

Để cài đặt apache bằng rpm

# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm

Để cập nhật apache bằng rpm

# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm

Để uninstall/remove apache bằng rpm

# rpm -ev httpd

48. Lệnh ping

Ping remote host chỉ với 5 packet

$ ping -c 5 gmail.com

49. Lệnh date

Cài đặt giờ hệ thống

# date -s "01/31/2010 23:59:53"

Khi đã thay đổi ngày hệ thống, bạn đã có thể đồng bộ hóa hardware clock với system date như dưới

# hwclock –systohc

# hwclock --systohc –utc

50. Lệnh wget

Phương thức tải phần mềm, nhạc và video từ ineternet nhanh gọn và hiện quả với lệnh wget

$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

Tải và lưu trữ dưới tên khác

$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

Techtalk via matebe

51 Plugin jQuery tuyệt vời mà bạn nên sử dụng

Alertify

jQuery có một cộng đồng phát triển rất lớn bởi các lập trình viên. Tuy nhiên, nó có thể trở nên khó khăn để chọn lọc ra cái tốt nhất trong tất cả những gì được phát hành. Đây là lý do tại sao, trong bài viết này, bạn sẽ tìm thấy một bộ sưu tập của 50 plugin jQuery mới và thư viện JavaScript, khi áp dụng nó có thể làm cho trang web của bạn sinh động, chuyên nghiệp và hơn thế nữa.

Hộp thoại (Dialogs)

1. Alertify.js

Alertify (github) là thư viện nhỏ để trình bày cửa sổ hộp thoại đẹp và thông báo. Nó rất dễ dàng để tùy chỉnh với CSS, có một API đơn giản và không phụ thuộc vào thư viện của bên thứ ba.

Alertify

2. jQuery Avgrund

jQuery Avgrund là thêm một giải pháp dialog tuyệt vời. Nó không phải là tính năng phong phú nhưalertify, nhưng nó có yếu tố ứng dụng web của bạn cần. Hộp thoại được thể hiện với một hình ảnh ấn tượng mang lại cho nó vào trọng tâm, trong khi làm mờ và tối nền.

jQuery_Avgrund

Biểu mẫu (Form)

3. iCheck

iCheck là một plugin jQuery giúp nâng cao điều khiển biểu mẫu (form control) của bạn. Nó là hoàn toàn tùy biến, hoạt động trên điện thoại di động và đi kèm với giao diện phẳng, kiểu dáng đẹp. Để sử dụng nó, cần nhúng các js và css vào trang web của bạn, và chuyển đổi tất cả các radio và checkbox của bạn với một vài dòng của jQuery.
iCheck

4. Long Press

Long Press là một jQuery plugin đó giúp giảm bớt các văn bản của ký tự có dấu hoặc hiếm. Giữ một phím trong khi đánh máy sẽ có một thanh gợi ý với các ký tự thay thế mà bạn có thể sử dụng.

Long_Press

5. jQuery File Upload

jQuery File Upload là một widget với nhiều tập tin lựa chọn, hỗ trợ kéo và thả file, thanh tiến trình và hình ảnh xem trước. Nó hỗ trợ cross-domain, chunked, file đang upload có thể tiếp tục lại và phía khách hàng thay có thể resize hình ảnh. Làm việc với bất kỳ nền tảng server-side (PHP, Python, Ruby on Rails, Java, Node.js, Go, v.v.) và rất dễ dàng để nhúng vào ứng dụng của bạn nhờ một số hooks và callbacks.

jQuery_File_Upload

6. Complexify

Complexify là một plugin jQuery nhằm mục đích đánh giá mật khẩu phức tạp. Bạn có thể sử dụng nó trong các hình thức đăng ký để hiển thị tỷ lệ phần trăm cho người sử dụng. Với plugin này bạn có thể buộc mật khẩu để có sự kết hợp của chữ hoa / chữ thường chữ cái, số, ký hiệu đặc biệt và nhiều hơn nữa. Tôi nên lưu ý rằng điều này hoàn toàn là một giải pháp phía khách hàng, có nghĩa là nó có thể bị vô hiệu hoá nếu người dùng tắt Javascript trên trình duyệt. Đây là lý do tại sao bạn cũng nên kiểm tra lại các mật khẩu phức tạp ở phía máy chủ.
Complexify

7.  jQuery Knob

Knob jQuery là một plugin cho chuyển thành phần đầu vào đĩa số jQuery touchable. Nó được xây dựng bằng canvas, và hoàn toàn tùy biến bằng cách thiết lập các thuộc tính dữ liệu trên các yếu tố đầu vào như thế này:
jQuery_Knob

8. Pickadate.js

Pickadate.js là một plugin jQuery tạo ra một widget lựa chọn ngày thân thiện, nhạy và di động. Nó rất dễ sử dụng và có thể được tùy chỉnh với CSS. Để sử dụng nó, nhúng các tập tin js và các css, và gọi các plugin trên phần tử đầu vào của bạn:
Pickadate

9. Chosen

Chosen là một widget mạnh mẽ giúp chuyển đổi một đầu vào chọn vào một danh sách thả xuống tìm kiếm được. Nó rất dễ dàng để tùy chỉnh với CSS, và bạn có thể treo (hook) đang nhờ của riêng bạn để một số callback. Các plugin cũng cập nhật các yếu tố ban đầu (được ẩn) để gửi nó như một phần của biểu mẫu hoặc đọc nó với JS sẽ cung cấp cho bạn kết quả chính xác.
Chosen

10. Fancy Input

Input Fancy (github) là một plugin jQuery mà làm cho nhập vào hoặc xóa văn bản trong một textboox uber tuyệt vời. Nó sử dụng CSS3 hình ảnh động để đạt được hiệu quả.
Fancy_Input

11. Typeahead.js

Typeahead là một thư viện AutoComplete nhanh của twitter. Nó được lấy ý tưởng từ hộp tìm kiếm của twitter.com và có đầy đủ các tính năng. Nó sẽ hiển thị các đề xuất như loại người dùng, và cho thấy những gợi ý đầu như một gợi ý. Các plugin làm việc với dữ liệu hardcoded cũng như dữ liệu từ xa, và tỷ lệ hạn yêu cầu mạng để làm giảm tải.
Typeahead

12. Parsley.js

Parsley.js là một thư viện validate form. Nó cho phép bạn xác nhận các trường dưới hình thức mà không cần phải viết một dòng của JavaScript. Thay vào đó, bạn phải đặt thuộc tính dữ liệu trong các trường nhập mà bạn cần phải được xác nhận, và Parsley làm việc còn lại. Thư viện làm việc với một trong hai jQuery hoặc Zepto và ít hơn 800 dòng dài.

Parsley

Cuộn trang và Parallax

Một trang trang duy nhất với một hiệu ứng cuộn parallax được phổ biến ngày nay. Họ có thể sẽ ở trong trang một thời gian, nó là hoàn hảo cho các trang web với mật độ thông tin ít và rất nhiều hình ảnh – trang web tiếp thị, danh mục đầu tư và nhiều hơn nữa. Các plug-in nhằm mục đích để làm cho họ dễ dàng phát triển hơn.

13. Windows

Windows là một plugin cho phép bạn xây dựng trang web trang duy nhất với các phần full toàn bộ màn hình. Plugin này cung cấp cho bạn callback được gọi là khi các phần mới đi vào hiển thị và xử lý snapping, vì vậy bạn có thể dễ dàng mở rộng nó với các menu điều hướng tùy chỉnh hoặc hơn thế.
Windows

14. Cool Kitten

Cook Kitten là một framework đáp ứng cho các trang web cuộn parallax. Nó tổ chức các phần của trang web của bạn vào slide và sử dụng Waypoints jQuery plugin để phát hiện khi họ đi vào tầm nhìn, tạo ra các menu điều hướng để có được cập nhật.
Cool_Kitten

15. Sticky

Sticky – Chú ý là một plugin jQuery cung cấp cho bạn khả năng thực hiện bất kỳ phần tử trên trang của bạn luôn luôn có thể nhìn thấy khi di chuyển trang. Điều này có thể tiện dụng trong trang web của bạn để trình bày một menu dính hoặc thanh chia sẻ.

Sticky

16. Super Scrollorama

Super Scrollorama là một plugin jQuery cho hình ảnh động cuộn tuyệt vời. Nó cho phép bạn xác định tweens và hình ảnh động được kích hoạt khi một phần tử hiện ra trước mắt, hoặc trên điểm cuộn cụ thể.
Super_Scrollorama

17. Stellar.js

Stellar là một plugin jQuery cung cấp các hiệu ứng cuộn parallax đến bất kỳ phần tử cuộn. Có vẻ đối với bất kỳ nền tảng parallax hoặc các thành phần bên trong phần tử được chỉ định, và dừng lại vị trí khi cuộn phần tử. Bạn có thể kiểm soát tốc độ di chuyển của các yếu tố bằng cách sử dụng dữ liệu thuộc tính cho một hiệu ứng.
Stellar

18. Scrollpath

Scrollpath là một scroll plugin, là khả năng xác định con đường cuộn tùy chỉnh của riêng bạn. Các plugin sử dụng vài cú pháp dùng cho đường vẽ, bằng cách sử dụng phương pháp moveTo, lineTo và vòng cung. Để giúp đỡ nhận được con đường đúng đắn, một lớp phủ vải với đường dẫn có thể được kích hoạt khi khởi tạo các plugin.
Scrollpath

Hiệu ứng chữ

19. Textillate.js

Textillate.js là một plugin jQuery kết hợp sức mạnh của animate.css và lettering.js, để áp dụng hiệu ứng tiên tiến trên thành phần văn bản. Được dựa vào những hình ảnh động CSS3, mà làm cho chúng mịn ngay cả trên thiết bị di động. Có rất nhiều các hiệu ứng để lựa chọn.
Textillate

20. Arctext.js

Arctext.js là một plugin jQuery cho phép bạn sắp xếp thư của một thành phần văn bản dọc theo một đường cong. Dựa trên lettering.js, nó tính toán vòng quay bên phải của mỗi thư và phân phối các chữ cái như nhau trên vòng cung tưởng tượng của bán kính nhất định, và áp dụng các CSS3 quay thích hợp.
Arctext

21. Bacon

Bacon là một plugin jQuery cho phép bạn bọc văn bản xung quanh một đường cong Bút chì hoặc một dòng. Điều này cung cấp cho bạn rất nhiều điều khiển đồ họa, và được minh họa bằng trang chủ của plugin, khả năng đặt dải bacon ở giữa thiết kế của bạn.
Bacon

22. Lettering.js

Lettering.js là một plugin jQuery đơn giản nhưng hiệu quả cho kiểu chữ web đẹp hơn. Những gì nó làm, được chia nội dung văn bản của một phần tử vào kéo dài riêng lẻ với số thứ tự. Dấu # dành cho class, do đó, bạn có thể tạo kiểu mỗi chữ riêng.
Lettering

23. jQuery Shuffle Letters

jQuery Shuffle Letters là một trong những thử nghiệm của chúng tôi. Nó tạo ra một hiệu ứng thú vị mà làm ngẫu nhiên (randomizes) nội dung của một thành phần văn bản.
jQuery_Shuffle_Letters

24. FitText.js

FitText.js là một plugin jQuery cho bơm phồng dành cho web. Nó tự động co giãn các văn bản của một phần tử để mất toàn bộ chiều rộng của container của nó. Điều này làm bố trí nhạy và sắc nét trên mọi thiết bị.
FitText

Lưới (Grids)

25. Gridster.js

Gridster.js là một plugin jQuery cho phép xây dựng bố trí kéo trực quan từ các yếu tố kéo dài nhiều cột. Bạn thậm chí có thể tự động thêm và loại bỏ các yếu tố từ lưới điện. Kéo một yếu tố làm cho các yêu tố khác dãn ra để sắp xếp lại, thật là tuyệt vời cho bố trí sử dụng điều khiển và bảng điều khiển.
 Gridster

26. Freetile

Freetile là một plugin cho jQuery cho phép tổ chức các nội dung trang web trong một bố cục hiệu quả, năng động và đáp ứng. Nó có thể được áp dụng cho một container và nó cố gắng sắp xếp nó là con trong một bố cục mà làm cho sử dụng tối ưu không gian màn hình, bằng cách “đóng gói” chúng và sắp xếp chặt chẽ.
Freetile

27. Stalactite

Stalactite là một thư viện mà gói nội dung trang tùy thuộc vào không gian có sẵn. Phải mất một cách tiếp cận chậm dãi và sắp xếp các yếu tố liên tục với di chuyển của trang, mà làm cho một hiệu ứng thú vị.
Stalactite

Thanh cuộn tùy chỉnh

28. nanoScroller.js

nanoScroller.js là một plugin jQuery cung cấp một cách đơn giản tạo thanh cuộn theo kiểu Mac OS X Lion  cho trang web của bạn. Nó sử dụng đánh dấu HTML tối thiểu và sử dụng di chuyển bản địa. Plugin này hoạt động trên cả iPhone, iPad, và một số máy tính bảng Android.
nanoScroller

29. jQuery Custom Content Scroller

jQuery Custom Content Scroller là một plugin tùy chỉnh thanh cuộn đó là hoàn toàn tùy biến với CSS. Tính năng di chuyển dọc / ngang, hỗ trợ chuột bánh (thông qua các plugin jQuery scroll), các nút di chuyển, cuộn quán tính với nới lỏng, chiều dài cuộn tự động điều chỉnh, thanh cuộn lồng nhau, chức năng scroll-to, user-defined và nhiều hơn nữa.

jQuery_Custom_Content_Scroller

Nền (Backgrounds)

30. Tubular.js

Tubular.js là một plugin jQuery cho phép bạn thiết lập một video YouTube như nền của trang. Chỉ cần gắn nó vào yếu tố wrapper trang của bạn, thiết lập một số tùy chọn.
Tubular

31. Backstretch

Backstretch là một jQuery plugin đơn giản cho phép bạn thêm một thay đổi kích cỡ động, hình nền slideshow có khả năng cho bất kỳ trang nào hoặc thành phần. Nó sẽ căng ra bất kỳ hình ảnh để phù hợp với trang hoặc phần tử ở mức khối, và sẽ tự động thay đổi kích thước như cửa sổ hoặc thay đổi kích thước phần tử. Hình ảnh được lấy sau khi trang của bạn được tải, vì vậy người dùng sẽ không phải chờ đợi cho hình ảnh (thường là lớn) để tải về trước khi sử dụng trang web của bạn. Đối với những người tò mò, và những người không muốn sử dụng bổ sung, đó cũng là một kỹ thuật mà có thể thiết lập một hình nền toàn màn hình hoàn toàn với CSS.
Backstretch

32. Supersized

Supersized là một plugin màn hình nền đầy đủ tiên tiến cho jQuery. Với nó, bạn có thể hiển thị một tập hợp các hình ảnh như một slideshow chiếm toàn bộ chiều rộng và chiều cao của trang. Điều này làm cho nó hoàn hảo cho các trang web nhiếp ảnh, danh mục đầu tư, hoặc những trang sự kiện. Các plugin đi kèm với rất nhiều tùy chọn, hỗ trợ nhiều hiệu ứng chuyển tiếp và có thể được mở rộng với chủ đề tùy chỉnh.
Supersized

Trưng bày và hiệu ứng hình ảnh

33. jQuery TouchTouch

jQuery TouchTouch là một plugin nhằm mục đích đơn giản để sử dụng và làm việc trên các thiết bị di động. Nó sử dụng CSS quá trình chuyển đổi để làm cho hình ảnh động mượt mà hơn, và tải trước hình ảnh động. Ngoài ra, nó có thể được hoàn toàn thiết kế lại bằng cách sửa đổi một tập tin CSS duy nhất.
jQuery_TouchTouch

34. iPicture

iPicture là một jQuery plugin có thể tạo ra tương tác hình ảnh walkthroughs. Nó có thể che phủ chú thích và gợi ý trên đầu trang của hình ảnh, và trình bày nội dung phong phú như HTML, hình ảnh và video. Nó rất dễ dàng để tích hợp vào trang web của bạn và có thể được tùy biến và mở rộng với CSS.
iPicture

35. Adipoli (Một jQuery Plugin hover ảnh)

Adipoli là một plugin jQuery để tạo phong cách hình ảnh hiệu ứng chuyển động. Với nó, bạn có thể biến hình ảnh màu đen và trắng, áp dụng popout, cắt nhỏ và hộp chuyển cảnh.
Adipoli

36. Swipebox

Swipebox là một plugin lightbox hỗ trợ máy tính để bàn, thiết bị di động và trình duyệt máy tính bảng. Nó hiểu được cử chỉ swipe và bàn phím điều hướng.
Swipebox

37. TiltShift.js

TiltShift.js là một plugin gọn gàng mà tái tạo các hiệu ứng tilt-shift (tạo ra đối tượng thực tế để xuất hiện dưới dạng thu nhỏ) sử dụng CSS3 bộ lọc hình ảnh. Tin xấu là điều này chỉ hoạt động trên Chrome và Safari vào lúc này, nhưng hỗ trợ nên dần dần trong các trình duyệt khác.
TiltShift

38. Threesixty.js

Threesixty.js là một plugin jQuery tạo ra tầm nhìn 360 độ có thể kéo được. Bạn phải cung cấp các plugin với đường dẫn đến một tập hợp các hình ảnh của sản phẩm của bạn (bắn từ góc độ khác nhau) và Threesixty.js sẽ lắp ráp chúng thành một cái nhìn tương tác. Bạn có thể kéo hoặc sử dụng các phím mũi tên để khám phá các đối tượng từ góc độ khác nhau.
Threesixty

39. Swipe.js

Swipe.js là một thanh trượt. Điều gì làm cho nó nổi bật là nó nhằm mục đích thiết bị cảm ứng. Điều này cho phép nó không chỉ hiểu những cử chỉ, nhưng cũng phản ứng chạm tương tự như một ứng dụng bản địa. Nó có ranh giới kháng và phòng chống cuộn và tương thích với các trình duyệt từ IE7 trở đi.
Swipe

40. CamanJS

CamanJS là một thư viện xử lý ảnh mạnh mẽ, được xây dựng trên các phần tử canvas. Với nó, bạn có thể thao tác các điểm ảnh của một hình ảnh và đạt được một điều khiển gần như Photoshop. Nếu bạn có thể nhớ, đây là thư viện chúng tôi sử dụng một vài tháng trước để xây dựng một ứng dụng web với các bộ lọc tương tự như Instagram.
CamanJS

41. SpectragramJS

Spectragram là một plugin jQuery nhằm mục đích để làm việc với các API Instagram dễ dàng hơn. Nó có thể lấy feed người sử dụng, hình ảnh phổ biến, hình ảnh với cụm từ cụ thể và nhiều hơn nữa.
SpectragramJS

jQuery Plugins khác

42. jQuery Countdown

jQuery Countdown là một plugin jQuery cho thấy ngày, giờ, phút và giây còn lại cho một sự kiện, và cập nhật thời gian còn lại với mỗi giây một hình ảnh.

jQuery_Countdown

43. List.js

List.js là một thư viện mà nâng cao một danh sách HTML đơn giản với các tính năng tìm kiếm, phân loại và lọc các mục bên trong nó. Bạn có thể thêm, chỉnh sửa và loại bỏ các mục tự động. List.js là độc lập và không phụ thuộc vào jQuery hoặc các thư viện khác để làm việc.
List

44. jQuery PointPoint

jQuery PointPoint là một plugin giúp bạn thu hút sự chú ý của người sử dụng đến một phần cụ thể của trang. Nó thể hiện một mũi tên nhỏ bên cạnh con trỏ chuột. Điều này có thể hữu ích cho trỏ đến các trường bỏ lỡ trong form, các nút cần được nhấn, hoặc lỗi xác nhận rằng cần phải được cuộn vào xem.
jQuery_PointPoint

45. Social Feed

Social Feed là một plugin jQuery mà trình bày một feed của các bản cập nhật công cộng mới nhất trên tài khoản xã hội của bạn. Nó có một thiết kế gọn gàn được xây dựng sử dụng một mẫu, mà bạn có thể dễ dàng tùy chỉnh.
Social_Feed

46. Hook.js

Hook.js là một trải nghiệm thú vị, sẽ đem lại tính năng “kéo để làm mới” mà bạn thường thấy trong các ứng dụng điện thoại di động, vào các trang web. Bạn có thể sử dụng để cập nhật trang web di động của bạn với nội dung mới, lấy bài viết mới và nhiều hơn nữa.
Hook

47. jQuery PercentageLoader

PercentageLoader là một plugin jQuery để hiển thị một widget tiến trình (progress) 1 cách trực quan và hấp dẫn hơn. Nó sử dụng HTML5 canvas cho đồ họa phong phú với chỉ một file javascript cần thiết 10KB (minified), sử dụng các vector chứ không phải là hình ảnh để có thể dễ dàng triển khai tại các kích cỡ khác nhau.
jQuery_PercentageLoader

48. Chart.js

Chart.js là một thư viện biểu đồ mới mà sử dụng phần tử canvas HTML5 và cung cấp callbacks cho IE7 / 8. Thư viện hỗ trợ 6 loại biểu đồ là động và hoàn toàn tùy biến. Chart.js không có bất kỳ phụ thuộc và có kích thước nhỏ hơn 5KB. Nói lời tạm biệt với flash!
Chart

49. Tooltipster

Tooltipster là một plugin jQuery mạnh để hiển thị tooltip. Nó hoạt động trên trình duyệt máy tính để bàn và di động, cung cấp cho bạn toàn quyền kiểm soát nội dung của phần chú thích và hỗ trợ một số chức năng callbacks để bạn có thể móc nó vào ứng dụng của bạn. Phù hợp với HTML5 và có thể style theo ý thích của riêng bạn bằng cách sử dụng CSS.
Tooltipster

50. Toolbar.js

Toolbar.js là một plugin jQuery cho phép bạn hiển thị một menu pop-up gọn gàng. Bạn có thể chọn các hành động và các biểu tượng được thể hiện trong trình đơn và lắng nghe cho các sự kiện. Điều này là hoàn hảo để làm tăng các không gian hạn chế của một giao diện ứng dụng web di động.
Toolbar

51. gmaps.js

Gmaps.js là một thư viện mạnh mẽ cho phép làm việc với Google Maps dễ dàng hơn. Bạn có thể đặt dấu, nghe cho các sự kiện, thiết lập tọa độ, mức độ phóng to và nhiều hơn nữa, tất cả với một cú pháp jQuery. Và tôi khuyên bạn nên dùng nó.
gmaps
Nguồn: Sưu tầm (http://ngothang.com/51-plugin-jquery-tuyet-voi-ma-ban-nen-su-dung/)