Xu hướng phát triển của Javascript trong năm 2018
Nhân dịp năm mới muốn học một javascript framework mới, tôi có tìm hiểu qua tổng kết cuối năm 2017 và dự đoán cho năm 2018. Chúng ta sẽ tập trung vào hiện trạng của Javascript và xu hướng hiện tại của Web Development, tìm hiểu xem những framework đang được các nhà phát triển quan tâm và yêu thích. ...
Basic design patterns in Ruby on Rails
Không chỉ trong công việc lập trình, trong cuộc sống hàng ngày, chúng ta đều gặp một số vấn đề. Mọi người đều có những khó khăn gần tương tự nhau, và xã hội chúng ta đã tìm ra những cách thức, khuôn mẫu phổ quát để giải quyết những vấn đề đó. Và xét trên khía cạnh lập trình những phương pháp, khuôn ...
Create a location model that can store the address and the corresponding latitude and longitude with gem "geocoder"
Geocoder Geocoder là một giải pháp mã hóa địa lý hoàn chỉnh cho Ruby. Nó cho phép chuyển đổi tên các địa điểm thành tọa độ địa lý và ngược lại, thậm chí có thể chuyển đổi địa chỉ IP thành các địa chỉ đường phố. Nó cũng cho phép bạn tìm kiếm những địa điểm gần đó với khoảng cách và chỉ dẫn và rất ...
SQL vs NoSQL: Đâu là lựa chọn phù hợp cho dự án của bạn?
Trước khi đi vào chủ đề chính của bài viết, hãy cùng điểm qua lại các điểm khác nhau giữa hai hệ cơ sở dữ liệu SQL và NoSQL. Dựa trên các điểm khác nhau dưới đây, ta sẽ cùng áp dụng chúng vào các trường hợp dự án cụ thể và quyết định lựa chọn tốt nhất Cơ sở dữ liệu SQL Chứa các dữ liệu liên ...
Một vài vấn đề về Active Record Associations
Trong Rails, association là một kết nối giữa hai Active Record models. Chúng ta sử dụng association giữa hai models để làm các hàm, các biểu thức, phép tính trong code trở lên đơn giản hơn. 1. Các loại quan hệ Rails support 6 loại quan hệ: belongs_to has_one has_many has_many :through ...
Các tính năng quan trọng của TestLink (Phần 1)
Hôm nay ta sẽ cùng học các tính năng quan trọng của TestLink bao gồm quản lý yêu càu, thực hiện test case và tạo test reports. Tạo Users và Assigning Roles trong TestLink TestLink hạn chế một số quyền truy cập tùy thuộc vào vai trò người dùng. Danh sách các vai trò mặc định định nghĩa trong ...
Wemos authenticate qua laravel (phần 4.4 - Server kết nối với Wemos)
Xin chào các bạn! Bài trước mình đã giới thiệu với các bạn cách tạo gửi request GET và POST trong wemos. Hôm nay chúng ta sẽ cùng xây dựng chức năng đăng nhập vào server laravel và kết nối socket.io sử dụng jwt để xác thực cho wemos nhé. Xem lại sơ đồ cho đỡ quên nào: Mình sẽ nói lại các bước ...
Sử dụng DependencyService trong Xamarin Form
1. Giới thiệu Như đã biết tầng share-code là nơi chứa các code không phụ thuộc vào nền tảng, đó là code chung giữa các platform: iOS, Android, Windows Phone. Chính vì thế rất khó để viết các đoạn code đặc thù của từng nền tảng. Thay vào đó, chúng ta viết các đoạn code đặc thù cho riêng từng ...
Setting up multiple databases in Rails: the definitive guide
Có nhiều lý do khác nhau khiến bạn có thể cân nhắc việc có nhiều cơ sở dữ liệu trong ứng dụng Ruby on Rails. Trong trường hợp cụ thể của tôi, tôi cần phải lưu trữ số lượng lớn dữ liệu đại diện cho hành vi của người dùng: nhấp chuột, các trang truy cập, những thay đổi lịch sử, v.v ... Tôi đã đọc ...
Gửi thông báo tới user của game thông qua firebase.
Chào các bạn! Như các bạn cũng biết, khi chúng ta bỏ ra thật nhiều tâm huyết để tạo ra một game thật thú vị, thì ai trong chúng ta cũng sẽ mong muốn có thật nhiều người chơi, nhiều người biết tới nó! Và để có được user đã khó, việc giữ user đó tiếp tục chơi game, nhớ tới game còn khó hơn nữa. ...
10 Elasticsearch Concepts You Need to Learn
Làm quen với ELK là một trong những điều đầu tiên mà bạn phải làm khi bắt đầu với stack. Cũng giống như với bất kỳ ngôn ngữ nào khác, sẽ có một số nội dung cơ bản mà chúng ta cần nhớ để quá trình học trở nên dễ dàng hơn. Mình đã tập hợp 10 khái niệm quan trọng nhất mà có thể bạn sẽ hứng thú. ...
Tìm hiểu về Deployer - Công cụ deploy hữu ích cho các dự án PHP
Deploy là một công đoạn không thể thiếu cho mỗi dự án PHP nói riêng và dự án IT nói chung. Nó gần giống với công đoạn cài đặt phần mềm chung chung, là bước triển khai dự án lên một môi trường (testing, development, staging hoặc production). Đảm bảo cho dự án chạy một cách trơn tru không gặp lỗi về ...
Command Line History
Khi các bạn sử dụng Linex command line thường xuyên, việc sử dụng history về các câu lệnh mình đã dùng sẽ giúp tăng hiệu suất công việc. Ví dụ: mấy hôm trước mình có cài 1 đống package hoặc phần mềm gì đó, mà hôm nay không hiểu máy có vấn đề gì mà phải cài lại. Ta có thể xem lại history để coi ...
Phòng chống DDoS với Nginx và Nginx Plus
Distributed Denial‑of‑Service (DDoS) attack là hành động cố gắng làm cho các dịch vụ thường là website. Website thường bị tấn công bởi rất nhiều yêu cầu được gửi từ nhiều máy tính khác nhau khiến cho trang web trờ nên quá tải và ko thể phản hồi lại yêu cầu từ các máy client. Sử dụng NGINX và ...
Sử dụng AsyncDisplayKit để phát triển ứng dụng iOS
Năm 2011 có một anh chàng tên Mike Matas đã giới thiệu một cách mới để tương tác với giao diện người dùng. Nó mang tới một trải nghiệm thật đáng kinh ngạc, bạn sẽ không thể tưởng tượng được nó mượt tới mức nào. Năm ngoái mình có một dự án với giao diện thực sự rất phức tạp, logic phức tạp ...
React Components Best Practices
Khi bắt sử dụng một thư viện nào đó, bạn phải biết về các best paractices và style để tạo tạo ra những đoạn code clean và ngắn gọn hơn. Dưới đây là một số best practices về React Components 1. Một Component một file Trong Reactjs cách đợn giản nhất define ra một components là viết 1 hàm ...
Redux vs Angular 2
Xin chào các bạn, bữa hôm có vụ nghiên cứu về tốc độ của mấy framework, ngồi so sánh thử tốc độ của react, angular 1, 2 như nào? Cái nào ngon hơn, nên dùng cái nào mà không nên dùng cái nào? Test thử vài cái thấy angular 2 chạy nhanh thậc, nhưng không biết khi kết hợp với redux trong dự án thì kết ...
Tạo ứng dụng Streaming Video bằng 2 cách
Tiếp nối chủ đề về Stream Media, ở bài viết trước mình đã chia sẻ về cách Xây dựng ứng dụng streaming audio | MediaPlayer API nếu các bạn đã bỏ lỡ có thể vào đọc lại. Hôm nay chúng ta sẽ cùng nhau tạo một ứng dụng Stream Video bằng những cách làm đơn giản và từng bước để hiểu nhiều hơn về nó nhé. ...
AWS Directory Service
AWS Directory Service cung cấp các cách để sử dụng Amazon Cloud Directory và dịch vụ Microsoft Active Directory (AD) với các dịch vụ khác của AWS. Directory Service lưu trữ thông tin về người dùng, nhóm, thiết bị, và những quản trị viên sử dụng chúng để quản lý truy cập vào các thông tin và ...
Builder Pattern in C#
Trong bài trước thì mình đã giới thiệu về " Abstract Factory Pattern in C#" , hôm nay thì mình xin tiếp tục giới thiệu về 1 pattern trong " Creational Patterns ", đó chính là Builder Pattern. Builder Pattern chia cấu trúc của 1 object phức tạp từ những chi tiết nhỏ của nó, vì vậy 1 xứ lý ...