Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 12, 2017

[ebook] Phần I - Tổng hợp nội dung sách "Nuôi con không phải cuộc chiến" - Chương 4:Dinh dưỡng cho bé

Chương 4:Dinh dưỡng cho bé I. Con bạn liệu có thiếu chất không? Giai đoạn dưới 6 tháng tuổi con có thể chỉ cần đến sữa mẹ hoặc sữa công thức. Việc ăn dặm trong giai đoạn này chỉ có ý nghĩa giới thiệu thức ăn cho con. II. Cho con ăn đúng và đủ Chỉ cho con ăn khi con đói. Chú ý tiếng hóc của con, khóc là cách con báo hiệu con đang đói. Phan biệt với các trường hợp khóc khác. KHÔNG BAO GIỜ NÊM MUỐI, ĐƯỜNG, NƯỚC MẮM, HẠT NÊM VÀO THỨC ĂN CỦA CON! Có thể bạn quan tâm: Khuyến mãi mua trọn bộ sách Nuôi con không phải cuộc chiến III. Những sai lầm khi chuẩn bị thức ăn cho con 1. Cho ăn quá nhiều cơm thịt mà hạn chế rau 2. Lầm tưởng ngũ cốc chỉ là tinh bột và tinh bột chỉ là gạo Ngũ cốc chứa carbohydrate là nguồn năng lượng chính của cơ thể Ngũ cốc chưa chất xơ tốt cho hệ tiêu hoá. 3. Chú trong protein động vật mà quên protein thực vật Cho con ăn thêm chút dầu ăn từ dậu phụ, trứng và rau củ quả.

[Centos] Create Crontab Centos

Đề bài : Viết chương trình cho phép backup dữ liệu 1 phút / lần từ folder  /home/smartcity/Crontab_Input Dữ liệu backup được nén định dạng zip và lưu trữ tại  /home/smartcity/Crontab_output Cách làm : Bước 1: Tạo file Scrip thực thi việc nén và lưu file vào thư mục  /home/smartcity/Crontab_output Nội dung file Script như sau: #!/bin/bash zip -r   /home/smartcity/Crontab_output/ Crontab_output_$(date +"%Y-%m-%d").zip   /home/smartcity/Crontab_Input  -q Bước 2:  - Edit crontab ( Nhấn phím "o" để edit ): crontab -e – Để crontab chạy mỗi phút một lần bằng cách viết dòng này vào file:  * * * * * sh /etc/backup.sh Bấm ESC :wq để lưu lại file -  Cuối cùng, nhớ khởi động lại cron daemon: /etc/init.d/crond restart =========================================== crontab -l: hiển thị danh sách tên các crontab đang sử dụng. crontab -r: remove tất cả crontab hiện tại. (Trường hợp không muốn remove toàn bộ mà chỉ remove 1 crontab nào đó thì vào edit và xóa

[Android] Fix android studio can not detect Genymotion Simulator

Step 1: Check android SDK local path on Android Studio Step 2: Update Android SDK on Genymotion Step 3: Restart Genymotion Simulator

[Oracle] Check Database Version 12C

select * from v$version where banner like 'Oracle%';

[Kotlin] Sử dụng in / Out đối với kiểu khai báo Generic

1. Cách dùng từ kháo 'out' khi khai báo generic abstract class Source < out T> { abstract fun nextT ( ) : T } fun demo ( strs : Source < String> ) { val objects : Source < Any> = strs // This is OK, since T is an out-parameter } Nếu không có từ khoá ' out ', trình biên dịch sẽ thông báo lỗi " Type mismatch: inferred type is Source but Source was expected " 2. Cách dùng từ kháo 'in' khi khai báo generic Trường hợp khai báo với ' in ' thì T chỉ được dùng như là tham số đầu vào của hàm, không được khai báo dạng trả về return. Ví dụ: abstract fun nextT ( ) : T Trình biên dịch báo lỗi " Type parameter T is declared as 'in' but occurs in 'out' position in type T " Có thể sử dụng bằng cách như thế này: abstract fun nextT (input: T ) ================== Tóm lại: "When we want to assign the generic type to any of its super type, then we need

[Kotlin] Sử dụng Sealed Class

1. Tại sao phải dùng Sealed  class trong Kotlin? Hàm thực hiện 1 nhiệm vụ, nhưng tham số đầu vào có thể là các đối tượng khác nhau (Ví dụ hàm tihns khoảng cách, hàm tính tổng...). Với mỗi đối tượng đầu vào khác nhau, hàm thực hiện những cách tính khác nhau để ra kết quả cuôi cùng (khoảng cách, tổng...). Thông qua Sealed Class giúp việc khai báo hàm trở nên đơn giản hơn bằng cách gói gọn các đối tượng đầu vào bằng một Lớp khép kính (Sealed Class) 2. Ví dụ: sealed class Expr data class Const ( val number : Double ) : Expr ( ) data class Sum ( val e1 : Expr , val e2 : Expr ) : Expr ( ) object NotANumber : Expr ( ) fun eval ( expr : Expr ) : Double = when ( expr ) { is Const -> expr . number is Sum -> eval ( expr . e1 ) + eval ( expr . e2 ) NotANumber -> Double . NaN // the `else` clause is not required because we've covered all the cases } =>> Thông qua Sealed Class hàm eval(expr: Expr) có