Bài viết của Tạ Quốc Bảo

Tìm hiểu cơ bản cách hoạt động của Socket Io bằng chat realtime

Cài đặt ban đầu Để bắt đầu ta cần cài đặt node Js trước, để cài đặt các bạn có thể vào trực tiếp trang https://nodejs.org/en/download/ để down về theo từng hệ điều hành. Giờ ta tạo 1 folder riêng cho project: mkdir chat_with_nodejs Sau khi tao xong ta vào folder đó rồi ta tạo file package.json. ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

Single Table Inheritance (STI) trong Rails

1. Single Table Inheritance là gì ? STI về cơ bản là ý tưởng sử dụng một bảng duy nhất để phản ánh cho nhiều model được kế thừa từ một model cha. Nó là một thành phần của ActiveRecord::Base. Trong cơ sở dữ liệu, model con dược xác định bởi trường type. Trong Rails bạn chỉ việc thêm trường type ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

Tổng hợp về chuẩn hóa cơ sở dữ liệu

Mục tiêu của chuẩn hóa Loại bỏ dư thừa dữ liệu Loại bỏ update anomaly Loại bỏ insertion anomaly Loại bỏ deletion anomaly Các dạng chuẩn hóa dữ liệu Chuẩn hoá là quá trình tách bảng (phân rã) thành các bảng nhỏ hơn dựa vào các phụ thuộc hàm. Các dạng chuẩn là các chỉ dẫn để thiết kế các bảng ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

Đôi điều về lodash

Lodash là một thư viện mạnh của Javascript, nó cung cấp nhiều tiện ích cho developer như cải thiện hiệu suất, đơn giản code, làm code trông dễ nhìn hơn. Lodash có tiền thân chính là underscore tuy nhiên hiệu năng đã được cải thiện hơn. Có thể nói răng lodash chính là LINQ trong Javascipt. Lodash ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

[JAVa học code IOS]- Demo kết hợp textField-Laybel-Button

1 . Thiết kế giao diện đơn giản. Gồm button, text field, laybel 2 .Ánh xạ. Tiến hành ánh xạ các button, text field, label. @IBOutlet weak var nameTxt: UITextField! @IBOutlet weak var mailTxt: UITextField! @IBOutlet weak var submitBtn: UIButton! @IBOutlet weak var ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

7 methods của Ruby ít được biết đến nhưng rất hữu ích

Ruby vốn được biết đến là một ngôn ngữ lập trình với cú pháp rất đơn giản và dễ hiểu. Điều này giúp code của các lập trình viên trở nên tốt hơn và "clear" hơn rất nhiều so với các ngôn ngữ lập trình khác. Tuy nhiên liệu chúng ta đã khám phá hết được những thứ tuyệt vời mà Ruby mang lại? Trong bài ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

Làm hoặc không làm. Đừng "thử" - Object#try

I.Mở đầu Sử dụng method Object#try khá phổ biến khi ta code Rails app. Nó giúp cover được cái thằng nil value, hoặc cung cấp 1 interface động cho các Object khác nhau - gọi ra method mà nó không nhất thiết phải được implement. Túm lại là nó giúp ta tránh được cái lỗi NoMethodError ...

Tác giả: Tạ Quốc Bảo viết 16:24 ngày 12/08/2018 chỉnh sửa

LaraVue - Xây dựng ứng dụng CRUD với Laravel và Vuejs (Phần I)

Mình sẽ đi thẳng vào vấn đề, bài viết này (có thể sẽ là một seri) mình muốn mang đến một ứng dụng nho nhỏ nhằm kết hợp Laravel và VueJs (cả hai đều là framework) để xây dựng "một" trang ứng dụng đơn giản với các chức năng thân thuộc CRUD giúp quản lý một cuốn sách dạy nấu ăn (nói đến ăn uống cho ...

Tác giả: Tạ Quốc Bảo viết 16:23 ngày 12/08/2018 chỉnh sửa

Java 8 Optional

Java 8 đã giới thiệu một lớp mới là Optional trong package java.util. Nó được sử dụng để đại diện cho một giá trị có mặt hoặc vắng mặt. Lợi ích chính của cấu trúc mới này là Không có quá nhiều kiểm tra null và tránh bất kỳ NullPointerExceptions xảy ra trong runtime. Do dó Optional hỗ trợ phát ...

Tác giả: Tạ Quốc Bảo viết 16:23 ngày 12/08/2018 chỉnh sửa

Apache Spark Introduction

Apache Spark Introduction Spark is a fast and general cluster computing system for Big Data. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including ...

Tác giả: Tạ Quốc Bảo viết 16:23 ngày 12/08/2018 chỉnh sửa