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

Bài đăng

Đang hiển thị bài đăng từ 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 cronta...

[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ó...

[React Native] Exception when start Android Simulator

When Start android Simulator for React Native code, may be we meet this error: Starting JS server... Building and installing the app on the device (cd android && ./gradlew installDebug)... Downloading https://services.gradle.org/distributions/gradle-2.4-all.zip Exception in thread "main" java.net.ConnectException: Connection refused     at java.net.PlainSocketImpl.socketConnect(Native Method)     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)     at java.net.Socket.connect(Socket.java:589)     at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:649)     at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocke...

[Yarn] A New Package Manager for JavaScript

Yarn : là một gói quản lý việc cài đặt và sử dụng các thư viện JavaScript. Ưu điểm: * Siêu nhanh Yarn lưu cache mọi package đã tải về, do đó không cần phải tải lại. Có cơ chế hoạt động song song giúp tối đa hóa việc sử dụng tài nguyên vì vậy tiết kiệm nhiều thời gian. * Siêu bảo mật Sử dụng phương pháp Checksum để verify mọi package cài đặt trước khi đưa chúng vào sử dụng. * Siêu tin cậy Cho phép các package đã cài đặt hoạt đông "same way" trên các hệ thống khác nhau. Reference: https://yarnpkg.com/en/

[Network] ARQ - Automatic repeat request

Automatic Repeat reQuest (ARQ) hay  Automatic Repeat Query là một phương thức điều khiển lỗi cho quá trình truyền dữ liệu bằng cách sử dụng ACK (acknowledgements) và Time Out, cho phép truyền dữ liệu tin cậy trên nền một dịch vụ không tin cậy (unreliable service). 1. ARQ protocol Gồm 03 loại Stop-and-wait ARQ Go-Back-N ARQ Selective Repeat ARQ / Selective Reject 2. Lĩnh vực liên quan Linked Data Transport Layer OSI Model. Ngoài ra có một số bằng sáng chế trong lĩnh vực live video contribution environments  sử dụng tới ARQ.

[Message Queue] Message Exchange Pattern - MEP

Six Message Exchange Patterns There are three MEPs to choose from: Datagram ( IInputChannel  and  IOutputChannel ) When using a datagram MEP, a client sends a message using a  fire and forget  exchange. A fire and forget exchange is one that requires out-of-band confirmation of successful delivery. The message might be lost in transit and never reach the service. If the send operation completes successfully at the client end, it does not guarantee that the remote endpoint has received the message. The datagram is a fundamental building block for messaging, as you can build your own protocols on top of it—including reliable protocols and secure protocols. Client datagram channels implement the IOutputChannel  interface and service datagram channels implement the  IInputChannel interface. Request-Response ( IRequestChannel  and  IReplyChannel ) In this MEP, a message is sent, and a reply is received. The pattern consists of request-resp...

[CSDL] Xây dựng và tối ưu Cơ sở dữ liệu bằng dạnh chuẩn 1NF à 3NF

1 I.  Yêu cầu bài toán Quản lý bãi đỗ xe ô tô trong thành phố Thành phố A quy hoạch 10 vị trí làm bãi đỗ xe ô tô trong thành phố. Mỗi bãi đỗ được chia thành các ô nhỏ (spot).   Mỗi ô tô chỉ sử dụng một spot cho một lần đỗ. Công dân đi vào thành phố có thể mua vé để có được chỗ đỗ xe trong bãi. Tiền vé được tính dựa trên số giờ mà ô tô đỗ trong bãi. 2 II.  Xây dựng biểu đồ quan hệ thực thể (ER – entity relationship diagram) Từ bài toán có thể xác định được các thực thể liên quan như sau: -        Parking : đại diện cho các bãi đỗ xe trong thành phố. -        User : Người sử dụng dịch vụ, công dân thành phố. -        Ticket : Vé đỗ xe 👉Chi tiết các thực thể và thuộc tính -        Parking entity Tên trường Mô tả Parking_id Mã bãi đỗ ParkingSpot Danh sách các điểm đỗ trong bãi(Spot1, Spot 2… Spotn) ...