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/)

Mẹo dân gian đuổi vận xui, hút vào may mắn và tiền bạc

đuổi vận xui đi ảnh 1

Đây là mẹo mà đa số chị em phụ nữ đều làm theo. Sau khi biết được mẹo này, đảm bảo nhiều người sẽ cảm thấy tiếc vì không biết nó sớm hơn cho mà xem

Bài viết này nói về đậu đỏ, nhưng không phải là công thức nấu chè cháo gì cả, mà là mẹo dân gian để đuổi vận xui, hút tài lộc và may mắn vào người. Đối với những người chơi phong thủy, hạt đậu đỏ là 1 vật phẩm có khả năng thay đổi vận mệnh cực kì linh nghiệm.

Màu đỏ của hạt đậu đỏ tượng trưng cho sự may mắn, đây là màu sắc mở đường cho tài lộc và may mắn vào nhà. Cùng với đó, mọi vận xui hay ám bạn sẽ bị hạt đậu đỏ đẩy ra khỏi nhà một cách hoàn toàn sạch sẽ.

Cần chuẩn bị:

– Một nắm hạt đậu đỏ căng mẩy, không sứt mẻ

-Túi gấm màu đỏ có dây rút

Cách làm:

– Mang đậu đỏ bỏ vào trong túi gấm, nếu là nam thì bỏ vô 7 hạt, nữ bỏ 9 hạt.

– Thắt dây rút lại rồi đem để dưới gối, cứ cách 1 tuần thay đổi đậu đỏ 1 lần là được.

đuổi vận xui đi ảnh 1

Từ giờ phút này, chắc chắn vận mệnh của bạn sẽ được “xoay chuyển” theo chiều hướng tích cực hơn. Hạt đậu đỏ không chỉ giúp “hóa hung thành cát”, mà nó còn là 1 vật phẩm phong thủy hỗ trợ đường tình duyên của bạn trở nên suôn sẻ, như ý muốn. Hơn thế nữa, tiền cũng… tự nhiên chui vào túi ào ào thông qua các cơ hội đến với bạn mà trước đây chưa từng nghĩ tới, công việc và đời sống đều thuận lợi hơn rất nhiều.

Ngoài ra, mọi người có thể áp dụng một trong số các mẹo dân gian dưới đây để đuổi vận xui đi:

– Nếu cảm thấy mình đang bị xui xẻo bám riết không ngừng, chỉ cần nắm một nắm muối vào tay rồi quăng nó qua vai bên trái thì mọi xui rủi sẽ ở lại phía sau lưng. Chú ý nếu là nam thì nắm muối ở tay trái, nữ thì nắm ở tay phải.

– Nếu cảm thấy trong lòng đầy nỗi bất an, lo lắng, đôi lúc như dự cảm sẽ có điều không hay sắp xảy ra, thì bất cứ lúc nào ra khỏi nhà hãy mang theo bên mình 1 miếng vải đỏ. Mọi người có thể cất nó vào túi hoặc trong ví, nhưng tuyệt đối không được cho bất cứ ai biết về sự tồn tại của miếng vải này.

– Cách khác là mọi người hãy nấu 1 xoong nước hoa bưởi để tắm gội, những điều không may mắn sẽ bị thứ nước thơm này cuốn trôi đi mất.

– Một cách khác: Rửa sạch và phơi khô vỏ quả trứng ngỗng, chờ đến đêm trăng rằm thì dùng than chấm một chấm đen lên vỏ trứng. Sau đó, giẫm chân lên vỏ trứng rồi niệm “hóa hung thành cát, vận xui mau đi” đủ 6 lần. Cho tới ngày hôm sau, lấy 4 mảnh vải đỏ gói số vỏ trứng này lại rồi đem chôn ở 4 hướng, xong thì lấy đá đè lên hố chôn. Hoàn tất, mọi người sẽ đuổi được vận xui đi.

đuổi vận xui đi ảnh 2

Bài viết này chỉ mang tính chất tham khảo, không có ý đồ truyền bá tư tưởng mê tín dị đoan.

Theo Phununews

Muốn con tự tin, đừng quên nói với con 44 câu này

Muon con tu tin, dung quen noi voi con 44 cau nay - Anh 1
Những câu nói ngắn gọn nhưng đầy sức mạnh này sẽ giúp trẻ có thêm tự tin.

Lời nói của cha mẹ có tác động vô cùng lớn đối với trẻ. Vì thế, việc truyền đạt cảm xúc thông qua ngôn từ là vô cùng quan trọng. Những lời khích lệ tưởng như đơn giản nhưng mang đến cho bé nguồn động viên hết sức lớn lao. Sức mạnh đó sẽ theo trẻ đến khi trưởng thành. Việc khuyến khích bé giúp bé hiểu được tầm quan trọng của mình, tin rằng mình có thể làm bất cứ điều gì nếu cố gắng hết sức. Hãy nói với bé 44 câu đơn giản nhưng đầy ý nghĩa dưới đây để giúp bé có thêm tự tin mỗi ngày.

Muon con tu tin, dung quen noi voi con 44 cau nay - Anh 1

Ảnh minh họa.

1. Ước mơ của con rất quan trọng.

2. Con có thể làm bất cứ điều gì nếu con thật sự cố gắng.

3. Con chỉ cần là chính mình.

4. Mẹ rất tự hào về con.

5. Sợ hãi cũng không sao.

6. Luôn có những chuyện con không thể thay đổi được.

7. Quyết tâm của con có thể thay đổi tất cả.

8. Sai lầm cũng không sao.

9. Dù có sai lầm đi nữa, con cũng có thể sửa chữa được.

10. Ý kiến của con rất quan trọng.

11. Con có thể thử lại lần nữa vào ngày mai.

12. Hãy luôn thành thật với chính mình.

13. Không ai là hoàn hảo cả.

14. Con là người bạn tuyệt vời.

15. Đừng để ai coi thường ước mơ của con.

16. Con có thể thay đổi cả thế giới.

17. Tốt bụng không có nghĩa là hèn yếu.

18. Lời nói của con rất có ý nghĩa.

19. Con xứng đáng được hạnh phúc.

20. Sáng kiến của con thật tuyệt vời.

21. Con không cần phải hoàn hảo.

22. Mẹ tin ở con.

23. Hãy làm theo cách con muốn.

24. Hãy nghe theo trái tim con.

Muon con tu tin, dung quen noi voi con 44 cau nay - Anh 2

Ảnh minh họa.

25. Đừng bao giờ ngừng cố gắng.

26. Con có thể làm được!

27. Con không cần bắt chước những gì người khác làm.

28. Con rất xứng đáng.

29. Không điều gì là không thể.

30. Hãy mơ ước nhiều hơn.

31. Con có thể lựa chọn.

32. Con có thể từ chối.

33. Con có thể đồng ý.

34. Đừng sợ hãi khi là chính bản thân mình.

35. Con sẽ làm nên sự khác biệt

36. Con rất quan trọng đối với mẹ.

37. Hãy nói thật lòng mình.

38. Con không còn quá nhỏ nữa.

39. Con không cần phải giống bạn bè.

40. Con có quyền quyết định.

41. Đừng bao giờ bỏ cuộc.

42. Con mạnh mẽ hơn con nghĩ nhiều.

43. Nếu con tin vào điều gì, hẳn nó phải rất quan trọng.

44. Đừng bao giờ so sánh bản thân với ai khác.

(Nguồn: H/T)

70 bác sĩ nhi giỏi, mát tay chữa một lần là hết ngay, được các mẹ khen nức nở

Có con nhỏ nên em cũng hiểu nổi khổ của các mẹ mỗi lần đưa con vào bệnh viện khám nào là xếp hàng chờ lấy số, chờ khám mòn mỏi, sợ con lây nhiễm bệnh chéo nhất là vào mùa dịch… Chưa kể, nhà mẹ nào gần còn đỡ, nhà xa thì đi mệt thôi rồi, con bệnh nhẹ đi xa, nắng nóng, mưa gió cũng thành nặng

Hôm qua được người bạn gửi cho danh sách bác sĩ nhi giỏi ở Sài Gòn – Đà Nẵng – Hà Nội được nhiều mẹ khen khám mát tay, nhẹ nhàng, ân cần, nhiệt tình em chia sẻ lên đây để các mẹ khi cần đưa con đi khám nhé!

DANH SÁCH BÁC SĨ NHI GIỎI Ở TP.HCM

Tim mạch

1. GS TS BS Hoàng Trọng Kim – Chủ tịch hội tim mạch nhi & tim bẩm sinh TP.HCM. Địa chỉ phòng mạch: 541/42 Sư Vạn Hạnh P13 Q10 . Điện thoại: 0903655591/38634590

2. PGS TS BS Nguyễn Minh Phúc – Chủ nhiệm BM Nhi ĐHYD, trưởng khoa tim mạch BV NĐ1. Địa chỉ phòng mạch: + Khám ngày thứ 4 tại SG Y Khoa: 99 Thuận Kiều Q11 (Book hẹn: 08. 39561753) + Khám từ 17h30 – 19h30 thứ 3, 5, 7 tại TT Nancy: 615A Trần Hưng Đạo P1 Q5 (Book hẹn: 08. 39382155). Điện thoại: 0918018034

3. PGS TS BS Nguyễn Thị Thanh Lan – Giảng viên Tim mạch_Khớp BM Nhi ĐHYD. Địa chỉ phòng mạch: 34/41 Lữ Gia P15 Q11. Điện thoại: 0918425567/38644171

70-bac-si-nhi-gioi-mat-tay-chua-mot-lan-la-het-ngay-duoc-cac-khen-nuc-no

Tiêu hóa

4. BS Hoàng Lê Phúc – Trưởng khoa tiêu hóa bệnh viện Nhi Đồng 1. Địa chỉ phòng mạch: 385B CMT8 P13 Q10. Điện thoại: 0918668818

5. TS BS Nguyễn Anh Tuấn – Giảng viên, bác sĩ điều trị khoa tiêu hóa BV NĐ1. Địa chỉ phòng mạch: 444/19 CMT8 Q3. Điện thoại: 0122 846 8886

6. BS Phạm Thị Ngọc Tuyết – Trưởng khoa tiêu hóa bệnh viện Nhi Đồng 2. Địa chỉ phòng mạch: 212 Nguyễn Trãi P3 Q5. Điện thoại: 08. 39235555

Hô hấp

7. PGS TS BS Phạm Thị Minh Hồng – P. Chủ nhiệm BM Nhi, BS điều trị khoa hô hấp ND2. Địa chỉ phòng mạch: 52D2 Chu Văn An P 26 Q Bình Thạnh. Điện thoại: 0903303542

8. PGS TS BS Phan Hữu Nguyệt Diễm – Giảng viên khoa hô hấp. BS Trưởng khoa Nội TQ NĐ1. Địa chỉ phòng mạch: 49B đường 16 P4 Q8

9. BS Trần Anh Tuấn – Trưởng khoa hô hấp BV NĐ1. Địa chỉ phòng mạch: 26 Lạc Long Quân P3 Q11. Điện thoại: 08. 38587967

10. BS Nguyễn Thái Sơn – Giảng viên khoa hô hấp nhi. Phó khoa hô hấp BV NĐ1. Địa chỉ phòng mạch: 71 Trần Mai Ninh P12 Q Tân Bình. Điện thoại: 0913682510

11. BS Trần Thị Thu Loan – Trưởng khoa hô hấp BV NĐ2. Địa chỉ phòng mạch: 210 Lý Long Tường p Tân Phong Q7

Tai mũi họng

12. PGS TS Nhan Trừng Sơn – Phó chủ nhiệm, giảng viên CK tai mũi họng nhi. Địa chỉ phòng mạch: 23 Đỗ Quang Đẩu P. PNL Q1. Điện thoại: 08. 38369057-38369415

13. BS Đặng Hoàng Sơn – Trưởng khoa TMH BV NĐ1. Địa chỉ phòng mạch: 1039 Nguyễn Trãi P14 Q5. Điện thoại: 08. 39505154

Dinh dưỡng

14. BS Nguyễn Thị Hoa – Trưởng khoa dinh dưỡng BV NĐ1. Địa chỉ phòng mạch: 165/1B Văn Thân P8 Q6. Điện thoại: 0903307989

15. BS Nguyễn Thị Thu Hậu – Trưởng khoa dinh dưỡng BV NĐ2. Địa chỉ phòng mạch: 9A Trần Quý Cáp P12 Q Bình Thạnh. Điện thoại: 08. 38430139

16. BS Đặng Thị Phương Lan – Phó khoa dinh dưỡng BV NĐ1. Địa chỉ phòng mạch: 66/46/31F đường 3/2 P 14 Q10

Thần kinh

17. BS Lê Thị Khánh Vân – Trưởng khoa thần kinh BV NĐ2. Địa chỉ phòng mạch:138 bis Lê Lai P Bến Thành Q1

18. BS Nguyễn Quang Vinh – Phụ trách khối thần kinh nhi BV NĐ1. Địa chỉ phòng mạch: Làm việc từ 11h30 – 13h30 các ngày thứ 2-4-6 tại Trung tâm Nancy

DANH SÁCH BÁC SĨ NHI GIỎI Ở HÀ NỘI

Bệnh về đường hô hấp (tai – mũi – họng)

1. BS Thức – BV Nhi TW. Địa chỉ: số nhà 35 – ngõ 46 Khương Thượng. Điện thoại: 0915456447

2. BS Nguyễn Tấn Quang – Trưởng khoa tai mũi họng bệnh viện tai mũi họng TW. Địa chỉ: 264 Lê Thanh Nghị, ngay đầu đường giáp với đường Giải Phóng. Điện thoại: 043 912 4136. Ngày thường BS khám từ 17h-20h; thứ 7 & chủ nhật khám từ 8h – 18h.

3. BS Vũ Xuân Nghĩa – Bệnh viện 103. Địa chỉ: BS khám tại nhà 119 đường K4, Cầu Diễn, Từ Liêm. Điện thoại: 0988 745 887. Khám sau 5h và thứ 7, chủ nhật.

4. Phòng khám Tai Mũi Họng Mẹ và Bé. Địa chỉ: Linh Đàm, gần quán vịt Nhung Hiền. Điện thoại: 0983.143.248

5. BSCK II Vũ Thị Việt. Địa chỉ: số 10 ngõ 42 phố Vũ Ngọc Phan, Láng Hạ, Đống Đa. Điện thoại: 043 8350557 hay 0912093456. Giờ mở cửa: 16h – 19h30 tất cả các ngày.

6. BS Đinh thị Vĩnh – nguyên phó khoa nhi – BV Tai – Mũi – Họng. Địa chỉ: Số 1, ngõ 49, phố Triều Khúc, Thanh Xuân, HN (cạnh nhà máy oto Hoà bình). Điện thoại: 8543395

7. BS Bội Kha – chuyên về phổi BV Nhi TW. Địa chỉ: 233 Đốc Ngữ. Điện thoại: 0976749897

8. BS. Lê thị Hồng Hanh – Khoa hô hấp – BV Nhi. Địa chỉ: số 2, tổ 4, ngách 25/59, đường Vũ Ngọc Phan. Điện thoại: 7762055

9. BS Thắng – Phó khoa hồi sức cấp cứu – BV Nhi. Điện thoại: 0913.506.336

10. BS. Phạm Thắng, viện Tai – Mũi – Họng TW . Địa chỉ: số 25 ngõ Đoàn Nhữ Hài, phố Trần Quốc Toản, Hà Nội. Điện thoại: 8220160 và 0903434241. Khám ngoài giờ hành chính.

11. BS Hồng – Khoa hô hấp – BV Nhi. Địa chỉ: Số 14, ngõ 61, đường Trần Duy Hưng, HN. Điện thoại: 0913.378.928

12. BS Tuân – nguyên viện trưởng viện Tai – Mũi – Họng. Địa chỉ: khám tư nhân 125 Thái thịnh, khám các ngày thứ 3,5

13. BS Nguyễn Thị Hoàn – Trưởng khoa Nội tiết BV Nhi TW. Địa chỉ: Ngõ 119 Tây Sơn (đối diện Gò Đống Đa, có biển chỉ dẫn ngay từ đầu ngõ)

14. GS Liễn – Viện Tai Mũi Họng TW. Địa chỉ: 48 Bát Đàn (khám từ 16h – 19h các ngày trong tuần, CN nghỉ)

15. BS Vũ Văn Khoa – Tiến sỹ Tai Mũi Họng – Khoa Tai Mũi Họng, Bệnh viện Nhi Trung ương. Địa chỉ: 20 Ngách 1, Ngõ 16, Đường Huỳnh Thúc Kháng (ngay phía sau Sở Địa chính Hà Nội). Điện thoại: 8313 547 – 0903 264 593. Khám ngoài giờ 16h30 – 20h

16. BS Chương – Khoa Cấp cứu Nhi, Bệnh viện Xanh pôn. Địa chỉ: Phòng Khám Nhi, Số 15A, Ngõ 1/62 Bùi Xương Trạch, Thanh Xuân (Gần cầu Khương Đình). Điện thoại: 0912 440 134 và 7305 2886. Khám từ 17h-21h các ngày trong tuần. Thứ bảy và chủ nhật làm ban ngày.

17. BS. TS Tạ Khánh Vân – trưởng khoa điều trị tự nguyện Viện Nhi TW. Địa chỉ: 26 Phố Chùa Láng. Điện thoại: 8355596, 0903266570

18. BS Đạt – chuyên khoa Hô hấp Bệnh viện Nhi Thuỵ Điển, giảng viên trường Đại học Y khoa Hà Nội. Điện thoại: 0904153214 và 8548352. Bác sĩ Đạt đến khám tại nhà khi có yêu cầu. Nhà bác sĩ ở khu Thanh Xuân.

Bệnh về đường tiêu hoá, dinh dưỡng

19. BS Nguyễn Gia Khánh – trưởng khoa tiêu hoá, BV Nhi. Địa chỉ: 20 Hàng Hòm, Hà Nội. Điện thoại: 8.289.702
20. BS Ngoan – BV Nhi. Địa chỉ: 31 Ngõ 146 Vương Thừa Vũ. Điện thoại: 5650693

21. BS Hiền – Khoa tiêu hoá Viện Nhi TW. Địa chỉ: 21 Nguyễn Công Hoan. Điện thoại: 7752000 và 0904266040

Khám nhi tổng hợp

22. Bác sĩ Đậu Việt Hung – Khoa hồi sức cấp cứu Bệnh viện Nhi TƯ. Địa chỉ: số 55, phố 8/3, Kim Ngưu, Hà Nội. Điện thoại: 0912034323. Khám ngoài giờ hành chính và cuối tuần.

23. BS Tú – Trưởng khoa Tự nguyện A của Viện Nhi Trung ương. Địa chỉ: 21 Nguyễn Công Hoan. Điện thoại: 62961656 (các mẹ đưa con đến khám nên gọi trước vì bác sĩ không thường xuyên có mặt ở đây)

24. Phòng khám ABCD. Địa chỉ: 29 Giang Văn Minh, Kim Mã, Ba Đình, HN (gần bến xe kim mã). Điện thoại: 7.344.295 , 091.355.4264

25. BS Đỗ Thiên Đồng – chuyên khoa nhi cấp I, chuyên gia y tế tại Nga. Địa chỉ: 1/111 Phố Láng Hạ (phía sau công an phường Láng Hạ). (Chuyên khám nội khoa, hồi sức cấp cứu, tai mũi họng). Điện thoại: 8.562.066 – 0903.217.446

26. BS Tú – Phó khoa Hồi sức cấp cứu BV Nhi TW. Địa chỉ: 99 Quan Hoa, Cầu Giấy

27. BS An. Địa chỉ: phòng mạch ở 264 Lê Thanh Nghị. Điện thoại 0913555120

28. BS Trực – viện Nhi. Địa chỉ: Làng Quốc tế Thăng Long. Điện thoại: 0904.11.41.00. Nếu bệnh nặng bác sỹ sẽ đến nhà, nếu nhẹ bạn đưa con đến nhà bác sỹ khám.

29. BS Thắng – Phó KHoa hồi sức cấp cứu BV Nhi TW. Địa chỉ: số nhà 36, ngách 64, ngõ 16, phố Nguyễn Phúc Lai. Điện thoại: 8517154 và 0913506336. BS khám tại nhà riêng.

Khám mắt

30. Cô Oanh – BV mắt TW 9 (phòng 208). (Chuyên thực hiện các thủ thuật về mắt như: thông tắc tuyến lệ, chích chắp ở mắt..). Điện thoại: 0904.244.278

31. BS Trịnh Bích Ngọc – Chuyên khoa 2 Viện Mắt TW. Địa chỉ: Ngõ 113 phố Huế

DANH SÁCH BÁC SĨ NHI GIỎI Ở ĐÀ NẴNG

1. Phòng Khám Nội Nhi – BS Lê Thị Hoa 2, Khúc Hạo – Q. Sơn Trà (0511) 3912114

2. Phòng Khám Nhi – BS Nguyễn Lê Tuấn 137, Quang Trung – Q. Hải Châu (0511) 3888277

3. Phòng Khám Nhi – BS Hà 171, Lê Đình Lý, Q. Hải Châu (0511)3826746

4. Phòng Khám Nhi – BS Minh Phượng 1, Trần Cao Vân – Q. Thanh Khê (0511) 3894488

5. Phòng Khám Nhi – BS Nguyễn Quang Quân 58, Ông Ích Khiêm – Q. Hải Châu (0511)3825928

6. Phòng Khám Nhi bs Cẩm Địa chỉ: 113/5 Nguyễn Chí Thanh, Phường Hải Châu 1, Quận Hải Châu, Thành Phố Đà Nẵng Điện thoại: 05113898210 ‎

7. Phòng Khám Nhi – Bác sĩ Nguyễn Lê Tuấn Địa chỉ: 137 Quang Trung, Hải Châu, Đà Nẵng, Việt Nam Điện thoại: 05113888277 ‎

8. Phòng Khám Nhi – Bác sĩ Nguyễn Quang Quân Địa chỉ: 58 Ông Ích Khiêm, Hải Châu, Đà Nẵng Điện thoại: 05113825928 ‎

9. Phòng Khám Nhi Gia Khánh Địa chỉ: 59C Đường Lê Lợi, Phường Thạch Thang, Quận Hải Châu, TP Đà Nẵng Điện thoại: 05113889474 ‎

10. Phòng khám bệnh trẻ em – BS Võ Đức Minh 30 Cao Thắng, p. Thanh Bình, Q. Hải Châu – Đà Nẵng Tel. 098 235 1236 / 0903 579 006

11. PHÒNG KHÁM KIM CÚC – Bác sĩ: Nguyễn Thị Kim Cúc (Kim Cuc Nguyen) Điện thoại: 0905 145 799 – 0511 3 656 799 ĐC: 191 Đỗ Quang, TP. Đà Nẵng

12. Phòng Khám Nhi : Bác sỹ : Nguyễn Thị Thu Vân 16. Tiên Sơn 8 . Đà nẵng ( Gần Bệnh Viện Mắt – Đường Phan Đăng Lưu) Điện thoại : 01633 537 150. Lịch khám 16: 30 – 19h hàng ngày

CÔNG THỨC TARGET

— Công thức này là 1 con đường, ko phải chỉ vài cái click chuột rồi ngồi hưởng thụ thành quả.
— Công thức này ko phải là “Thủ thuật”, nó phù hợp hầu hết các sản phẩm, nhưng ko phải người chạy ads nào cũng áp dụng được.
Động cơ Share ??? Tôi ko share thì các bạn cũng có dẹp ko làm cái việc kinh doanh online này nữa đâu, ngược lại các bạn càng ngày càng làm nhiều và đa số là làm liều. Spy, Scam sản phẩm hot, bán phá giá, Marketing 0 đồng, còn bao nhiêu trò nữa mà ko sớm thì muộn cũng có ngày tôi bị dính. Share đi, ai làm được thì làm, ko làm được thì từ từ làm, ít ra có hiểu biết thì sẽ bớt làm bừa, làm ẩu, làm liều, làm loạn, cuối cùng chả đứa nào có lãi, toàn lôi nhau xuống lỗ….
——————————————-
Vào chủ đề :
Công thức này dựa trên 1 phương pháp Ads nghìn đơn đã từng rất hiệu quả cho đến khi nó bị FB vô hiệu hóa. Target UID.
Cái chúng ta sẽ làm ở đây ko phải là “TÌM TỪ KHÓA” trong ô TARGET, mà phải là “TẠO TỪ KHÓA” dựa trên content.
Công thức cỗ điễn :
ĐÁM ĐÔNG ->Ads target ->KHÁCH HÀNG TIỀM NĂNG ->POST BÁN HÀNG -> KHÁCH HÀNG !
Công thức mới :
ĐÁM ĐÔNG ->> Ads Target ->> [LỌC CONTENT]->> KHÁCH HÀNG TIỀM NĂNG ->> POST BÁN HÀNG ->> KHÁCH HÀNG !
— Ví dụ demo —
Case : Ngoài kia có 20.000.000 phụ nữ dùng Facebook, bạn muốn bán cho họ “Kem TRI mụn trứng cá”, nhưng lại ko biết ai trong cái đám kia là người bị mụn, giờ phải làm sao ??
— Content : 1/2/3/4/5/6/7/8 phương pháp TRỊ mụn trứng cá hiệu quả trong xxx ngày !!
>>Mình dùng TRỊ chứ ko dùng ngăn ngừa, mục đích của mình là tiếp xúc những người đang “Bị mụn” chứ ko phải đang “Chuẩn bị” nổi mụn.
>>Mục [Ads target] lúc này được dùng để lọc ra “Giới tính”, “Tuổi tác” và “Khả năng mua hàng”(Chọn khách giàu nghèo tùy theo giá sản phẩm.)
Tôi khó có thể bán tuýp kem trị mụn giá 150k cho những đứa xài Iphone 6s, đối tượng đã quen dùng và chỉ tin tưởng những sản phẩm cao cấp có thương hiệu và đắt tiền, nên tôi sẽ loại mie ra luôn cho đỡ mất chi phí !!!
Case 2 : Content để lọc khách bao gồm rất nhiều loại, ko chỉ phải là “Hướng dẫn”.
20.000.000 người dùng Facebook có rất nhiều người làm bất động sản, đầu tư bất động sản, đơn sơ anh em trong iSocial cũng có rất nhiều người đầu tư tậu 1-2 miếng đất, 2-3 căn chung cư, 3-4 con xe rồi, nhưng các đối tượng này hiện vẫn luôn nằm trong nhóm “Khó target”. Bạn có thể áp dụng giải pháp “Đã thảo kinh xà” để dắt họ ra khỏi cái hang của họ!!
— Content : “Cuối nắm 2016 thị trường nhà đất sẽ sụp đỗ”, giật cái tít kiểu đấy thì mấy ông ôm tiền đang chuẩn bị đầu tư BDS kiểu gì chả vào đọc. Không cần họ tin, chỉ cần click vào để biết đường target là dc.
— Concept : Ở đây có rất nhiều thánh traffic, nên vấn đề fake tin tức, giật tít này mình ko bàn sâu vì ko muốn múa rìu qua mắt thợ, Nếu những bài content lý thuyết của bạn ru ngủ khách hàng và làm họ chán, hãy chuyển sang cái gì đó shock 1 chút. Và mình nghĩ với những đơn vị chuyên về 1 mãng nào đó, các bạn sẽ biết cách giật 1 cái tít Shock nhưng nhìn có vẻ “Thật”!
———————————————
CÁI NÀY LÀ REMARKETING ?? CÓ GÌ MỚI
—-Câu trả lời là chẳng có gì mới ở đây cả, nhưng trong này có bao nhiêu đơn vị chạy Ads áp dụng Remarketing cho sản phẩm của họ rồi ?? Bao nhiêu đơn vị đã áp dụng hình thức Content này thay vì chỉ những cái Multi-Product Ads và Banner nhàm chán ?
—-Câu trả lời là có một cái mới ở đây cho những người ko có Website để Remark. Videos là 1 giải pháp tuyệt vời nhưng tiền đề là bạn có 1 đội ngũ biết xây dựng content videos.
— À quên, sau khi có videos thì dùng chức năng chạy Ads trên những người đã xem videos mà lọc khách, dựa trên thời gian xem videos của họ nhé , 10% 30% 70% 100% ^^
Mấy thánh youtube với traffic chuyển nghề qua bán hàng đi, nói thiệc là Max giàu luôn đó.
———————————————–
BÀI TOÁN KINH PHÍ
Một bài Post bán hàng 7.000.000 Reach sẽ ngốn của bạn tầm 200tr kinh phí.
Một bài kéo Traffic 1.000.000 Reach tốn khoản 20-100k tùy trình độ T_T.
Một bài video 1.000.000 Reach tốn khoản 20k-10tr tùy phong thủy.
— Một bài viết thuần giải trí hoặc hướng dẫn hoặc định hướng, rẻ hơn rất nhiều 1 bài BÁN HÀNG !!!
Case trên ảnh :
Sản phẩm: Phụ kiện thời trang nữ, Giá 8xx
Các bạn chỉ thấy chi phí là 1.000.000, tiếp cận 4k5 khách hàng và cho về >400 comment.
Nhưng để có được tệp khách hàng này mình tốn đến 5tr tiền “lọc”.
———————————————–
Các bạn nên đầu tư content, cho khách hàng xem một cái gì đó khác hơn là cứ đập QC theo kiểu “HÀNG TUI TỐT MUA ĐI MUA ĐI” vào mặt họ, nếu FB chỉ toàn QC, thì rồi từ từ KH nó cũng nhẵn mặt cho xem.
———————————————–
Công thức NGHÌN ĐƠN : Đi mà hỏi các thánh Affiliate nhé 10x10x10 :)))
CONTENT IS KING
GIẬT TÍT IS QUEEN

 

13340079_259463334415137_1808160714188845301_o

Cách hóa giải tuổi xung khắc, dành cho các cặp đôi và vợ chồng

20150916-xem-tuoi-vo-chong-truoc-khi-cuoi-01

Tuổi có xung khắc thì vẫn có cách hóa giải được. Em thấy nhiều cặp vì ko hợp tuổi mà chia tay nhau, vậy uổng lắm. Chia tay vì ko hợp tuổi là một kiểu chia tay vô lý cực kì.

Nên nếu lần sau các cặp đôi mà bị cấm cản vì tuổi thì cứ đưa bài này ra cho người thân, bạn bè xem nhé, để họ không nói nữa.

Cách hóa giải tuổi xấu cho các cặp con giáp

20150916-xem-tuoi-vo-chong-truoc-khi-cuoi-01

Mỗi con giáp sẽ có tương sinh, tương khắc khác nhau nên khi kết hợp phải thận trọng để tránh xung đột. Nếu bạn và anh có tuổi tương khắc như các cặp con giáp sau đây, hãy chuẩn bị cách hóa giải nhé.

TÝ – NGỌ:
Để hóa giải xung khắc, bạn hãy tìm khu vực trong nhà tương ứng với hai tuổi này rồi tăng cường khu vực đó bằng hành tố tương sinh. Theo đó, khu vực của Tý ở hướng Bắc, Ngọ ở hướng Nam. Đặt chuông gió (hành Kim) ở khu vực của Tý và chậu cây cảnh (hành Mộc) ở khu vực của Ngọ. Cách này sẽ làm dịu tâm trạng của cả hai, giúp bạn và anh bớt xung đột và dần hòa hợp.


SỬU – MÙI:
Hai con giáp này đều thuộc hành Thổ. Để luôn hòa hợp, bạn hãy xua đi năng lượng quá mạnh này bằng cách treo một chiếc chuông gió bằng kim loại ở trong nhà, đặc biệt là khu vực mà cả hai thường tiếp xúc. Khi rung, chuông gió sẽ tạo ra âm thanh, khuếch tán năng lượng Thổ quá nặng đang ám trong nhà.

DẦN – THÂN:
Trong ngôi nhà, người tuổi Dần hợp với hướng Đông, Đông Nam. Thân hợp hướng Tây, Tây Bắc. Bạn có thể làm giảm xung khắc giữa hai con giáp này bằng cách dùng đèn chiếu sáng ở hai khu vực trên.

MÃO – DẬU:
Người tuổi Mão hợp với hướng Đông, Đông Nam. Tại vị trí này, bạn có thể đặt thác nước hay những vật thuộc hành Thủy. Còn Dậu hợp hướng Tây, Tây Bắc, bạn đặt 6–7 viên đá tại đây để giảm bớt xung đột cho cả hai.

THÌN – TUẤT:
Thìn là linh vật có sức mạnh rất mãnh liệt, để chế ngự điều đó hãy dùng yếu tố Thủy. Bạn đặt một bình nước hướng Tây Nam, Đông Bắc. Ngoài ra, bạn cũng có thể đặt biểu tượng thuộc Thủy (thác nước, con cá…) ở gần cổng. Thủy sẽ cuốn trôi nỗi giận dữ của Thìn và sự buồn bã của Tuất để cả hai dễ hòa hợp.

TỴ – HỢI:
Đối với người tuổi Tỵ (con giáp thuộc hành Hỏa), hãy trồng cây ở hướng Nam để tăng cường năng lượng và cảm xúc. Còn đối với Hợi (thuộc hành Thủy), bạn nên dùng đèn chiếu sáng ở hướng Bắc nhằm giúp mang lại cảm giác luôn thoải mái.
Tuổi chồng có khắc vợ cũng tốt, còn vợ khắc chồng lại xấu.

Lưu ý:

HÓA GIẢI NHỜ MỆNH

20150916-xem-tuoi-vo-chong-truoc-khi-cuoi-02

Trong trường hợp cả hai quá yêu nhau dù tuổi tác không hợp, các chuyên gia khuyên bạn nên dựa vào mệnh để hóa giải. Theo đó, nếu tuổi bạn với ý trung nhân không hợp nhau thì cũng đừng lo vì mệnh trong yếu tố ngũ hành (Kim, Mộc, Thủy, Hỏa, Thổ) có thể khắc phục được điều đó.

Khi xem tuổi vợ chồng để cưới hỏi, bạn cần nhớ nguyên tắc: tuổi chồng khắc vợ thì thuận, vợ khắc chồng thì nghịch (xấu). Ví dụ, vợ mệnh Thủy lấy chồng mệnh Hỏa thì xấu, nhưng chồng mệnh Thủy lấy vợ mệnh Hỏa thì tốt, vì Thủy khắc Hỏa, nhưng Hỏa không khắc Thủy mà Hỏa lại khắc Kim.

NGŨ HÀNH TƯƠNG SINH (TỐT)

Dựa vào yếu tố ngũ hành, các chuyên gia phong thủy chia ra năm cặp ngũ hành tương sinh bao gồm Kim sinh Thủy, Thủy sinh Mộc, Mộc sinh Hỏa, Hỏa sinh Thổ, Thổ sinh Kim. Đây là những cặp tuổi sẽ giúp bạn lật ngược tình thế, hóa dữ thành lành nếu chẳng may tuổi của một trong hai không hợp. Ví dụ, chồng mệnh Thủy lấy vợ mệnh Mộc thì tốt, vợ được nhờ vì Thủy sinh Mộc. Vợ mệnh Hỏa lấy chồng mệnh Thổ thì chồng được nhờ vì Hỏa sinh Thổ.

NGŨ HÀNH TƯƠNG KHẮC (XẤU)

Bên cạnh ngũ hành tương sinh, có ngũ hành tương khắc. Ngũ hành tương khắc gồm Kim khắc Mộc, Mộc khắc Thổ, Thổ khắc Thủy, Thủy khắc Hỏa, Hỏa khắc Kim. Khi ấy, nếu vợ mệnh Kim lấy chồng mệnh Mộc thì không tốt vì Kim khắc Mộc, nhưng chồng mệnh Kim lấy vợ mệnh Mộc thì tốt vì tuổi chồng khắc vợ thì tốt, vợ khắc chồng thì xấu.

KIM LÂU

Người xưa có câu: “Lấy vợ xem tuổi đàn bà, làm nhà xem tuổi đàn ông”. Có nghĩa là, để tình yêu được bền vững, người ta lấy tuổi của người con gái để chọn năm cưới. Tuổi đẹp có thể cưới được là những tuổi không phạm tuổi Kim lâu. Cách tính tuổi Kim lâu như sau: lấy tuổi mụ (tuổi ta) của người con gái chia cho 9: • Nếu dư 1 là phạm phải Kim lâu thân (gây tai họa cho người chồng). • Nếu dư 3 là phạm Kim lâu thê (gây tai họa cho người vợ). • Nếu dư 6 là phạm Kim lâu tử (gây tai họa cho con của người chủ). • Nếu dư 8 là phạm Kim lục súc (gây tai họa cho vật nuôi trong nhà). Riêng cái này có phạm cũng không sao nếu bạn không phải người kinh doanh chăn nuôi hoặc quá yêu quý động vật. • Nếu chia hết hoặc có số dư khác các số nêu trên là tốt, không phạm Kim lâu. Cách tính khác là lấy tuổi mụ của cô dâu cộng lại cho đến khi ra số nhỏ hơn hoặc bằng 9. Ví dụ, cô dâu sinh năm 1987, năm nay tuổi mụ là 29, lấy 2+9=11, 1+1=2. Với cách tính trên, lấy 29:9 cũng dư 2. Nếu tổ chức đám cưới vào năm 2015 (âm lịch), không phạm Kim lâu nên có thể tổ chức đám cưới. Nếu tổ chức đám cưới vào năm 2016, người này đã phạm Kim lâu thê gây tai họa cho bản thân mình.

HÓA GIẢI

Nếu gặp năm phạm phải tứ Kim lâu hoặc tam tai, bạn có thể mượn tuổi, nghĩa là nhờ một người khác (người thân) có tuổi không phạm tứ Kim lâu và tam tai đứng ra thực hiện thủ tục cưới xin. Ngoài ra, bạn có thể đợi qua ngày đông chí (ngày cuối năm) để tiến hành lễ cưới. Đây là thời điểm tiếp giáp, sẽ làm hạn chế mức ảnh hưởng của mọi điềm xấu trong năm.

nguồn: Tiếp Thị Gia Đình