Một vài sự khác biệt: Angular 2 và React

Angular 2 được Google giới thiệu vào 9/2016, được nâng cấp để đối chọi với thư viện Javascript nổi tiếng của Facebook _ React. Với khả năng ổn định hơn, nhanh hơn và gọn nhẹ hơn bao giờ hết. Trong bài viết này, chúng ta sẽ đề cập đến ưu điểm của React JS và Angular, các khả năng mà hai công cụ này ...

Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

Tạo document cho các dự án PHP và REST API sử dụng Sami

Các developers thường viết ra một lượng lớn code bao gồm API và các thành phần khác trong các dự án trung bình cho đến lớn. Mặc dù có một quy ước về viết code, mỗi developer đều có một bình luận cá nhân và các tiêu chuẩn viết tài liệu. Một số thêm các ghi chú khó hiểu nhỏ trong khi những người khác ...

Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

Refinements

Sai logic hay là không kiểm xoát được những ảnh hưởng khi sửa code trong quá trình lập trình là một điều khá là phổ biến, đặc biệt là các bạn mới học lập trình. Vậy làm sao để giải quyết được điều đó? Khi các bạn đọc class mà chứa hàng nghìn dòng code hay là hàng trăm các hàm khác nhau. Vậy làm sao ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

Batch script (2)

Tiếp tục bài viết về Batch script này. String Tạo string Khởi tạo string trong dos @echo off :: This program just displays Hello World set message=Hello World echo %message% Đoạn code này sẽ in ra Hello World Empty String Để kiểm tra 1 string empty hay không, chúng ta dùng ...

Tác giả: Tạ Quốc Bảo viết 15:54 ngày 12/08/2018

Lập trình C cho hệ thống nhúng (P6- AD Converter trong V850E)

1. AD Converter là gì Định nghĩa : Trong các ứng dụng đo lường và điều khiển bằng vi điều khiển bộ chuyển đổi tương tự-số (ADC) là một thành phần rất quan trọng. Dữ liệu trong thế giới của chúng ta là các dữ liệu tương tự (analog). Ví dụ nhiệt độ không khí buổi sáng là 25oC và buổi trưa là ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

Sử dụng design-parttern Service Object giúp clean và tránh DRY code

Nếu bạn đang làm việc với rails thì chắc cũng không lạ gì Serivce object. Đây là một design patter được tạo ra để thực thi một công việc nhất định nào đó mà có logic khá phức tạp không dành riêng cho một model hay một controller nào nhất định. Nó sinh ra để tránh việc Model và controller bị phình ...

Tác giả: Trịnh Tiến Mạnh viết 15:54 ngày 12/08/2018

Bài Tập 4OOP Quan trọng trong ngôn ngữ lập trình hướng đối tượng!

Tầm quan trọng của OOP trong thế giới lập trình là không thể phủ nhận, và dưới đây là 1 bài tập nhỏ đầy đủ 4 tính chất của OOP: Trừu tượng, Thừa Kế, Đóng Gói, Đa Hình và là 1 trong những bài quan trọng nhất phải thuần thục. Chi tiết về OOP các bạn tìm hiểu tại đây. hoặc tại đây. Đặt bài ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

In-app billing trên mobile và các quan điểm test

Khi thực hiện việc test cho một dự án thì mọi nguời đều hiểu rõ có một phần không được cho phép có lỗi, đó là phần liên quan đến tiền bạc, thanh toán. Và nếu các bạn đã từng test mobile trên các nền tảng Android và iOS thì chắc hẳn mọi người đều biết các phần thanh toán trong ứng dụng được gọi là ...

Tác giả: Tạ Quốc Bảo viết 15:54 ngày 12/08/2018

New Laravel 5.5 Features: Laravel Horizon

Với một developer chắc các bạn đã từng đau đầu về các vấn đề khi sử dụng queue - hàng đợi . Chúng được sử dụng để gửi mail, để làm notification, để tính toán các job ngoài luồng hay chỉ đơn giản là lưu dữ liệu để giảm tải công việc cho server trong thời gian cao điểm. Tuy chúng rất được việc nhưng ...

Tác giả: Tạ Quốc Bảo viết 15:54 ngày 12/08/2018

Xây dựng API với Grape

Hệ thống bạn đang xây dựng cần viết API, bạn đang băn khoăn không biết xây dựng API như thế nào cho dễ quản lí, mang lại hiệu quả cao. Bài viết này mình xin giới thiệu Grape, 1 gem hữu hiệu để quản lí API với nhiều ưu điểm nổi bật Theo Grape thì grape là Grape is a REST-like API framework ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

Tuning memory trên Redhat/CentOS 7

HUGE PAGE : Memory được quản lý trong các block dưới dạng là page. Mỗi page có kích cỡ chuẩn 4KB. CPU có một đơn vị quản lý bộ nhớ (MMU – Memory Management Unit) bao gồm 1 list các page, mỗi page được trỏ đến thông qua một page table entry. (<– có thể nên nói nhanh gọn về “memory page ...

Tác giả: Trịnh Tiến Mạnh viết 15:54 ngày 12/08/2018

Đôi điều về CAPTCHA

Khi bạn đăng ký một email mới hoặc tham gia các trang web bình chọn trực tuyến một điều gì đó bạn sẽ được yêu cầu nhìn vào một hình nhỏ bao gồm các chữ cái và con số (thường thì chúng đều méo mó hoặc xếp chèn lên nhau nhằm khiến cho bạn khó nhận dạng chúng hơn), và sau đó bạn cần phải đánh lại các ...

Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

Module trong Ruby

1. Giới thiệu Một trong những công cụ mạnh nhất của Ruby on Rails là Module. Vậy module là gì? Module là một tập các phương thức, lớp, hằng số, do đó module cũng gần giống như class, chỉ khác là module không thể tạo các đối tượng và không thể thừa kế. Thường thì chúng ta sẽ gộp các lớp, ...

Tác giả: Tạ Quốc Bảo viết 15:54 ngày 12/08/2018

Bắt đầu phát triển iOS Apps với Swift part 1: Xây dựng Basic UI

Có nhiều cách để học một công nghệ mới. Đa phần trước đây mình sẽ lên mạng, kiếm một tutorial nào đấy và làm theo. Cách này có ưu điểm là nhanh, giúp mình có thể tạo ra sản phẩm tương ứng của bản thân trong một thời gian ngắn. Tuy nhiên nhược điểm của nó là mình cũng quên nhanh như khi bắt đầu, ...

Tác giả: Trịnh Tiến Mạnh viết 15:54 ngày 12/08/2018

Các phương pháp đánh giá phần mềm

I. Tổng quan các phương pháp đánh giá phần mềm Đánh giá phần mềm có thể được tạo ra trong một số kiểu khác nhau. Theo thứ tự tăng của tính chính xác, có 6 phương pháp đánh giá phần mềm dưới đây được sử dụng bởi các tập đoàn và tổ chức phần mềm được chia làm 2 nhóm chính: Phương pháp đánh ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

Giới thiệu về các mô hình Concurrency trong Ruby

Bài viết mô tả sự khác nhau giữa Processes, Threads, GIL là gì, EventMachine và Fibres trong Ruby. Khi nào thì sử dụng mỗi mô hình, các dự án mã nguồn mở nào sử dụng chúng, và ưu khuyết điểm của chúng là gì. Processes Chạy nhiều tiến trình không phải là cơ chế concurrency (Ứng dụng thực hiện ...

Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

Những điểm mới trong Swift 4

Swift 4 là bản release mới nhất của Apple, dự định sẽ được đưa ra vào mùa thu năm 2017. Swift 4 tập trung cung cấp sự tương thích với Swift 3, trong bài này tôi sẽ giới thiệu các phần thay đổi của Swift mà ảnh hưởng tới code cũ nhiều nhất. Let's get started! Swift 4 được đi kèm trong Xcode 9, ...

Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

Tìm hiểu PHP CLI (P1)

Nếu các bạn là người làm việc trong lĩnh vực công nghệ thông tin, dù không chuyên code php nhưng chắc hẳn các bạn đã ít nhiều biết đến hoặc có cơ hội làm việc với nó. Nó là một ngôn ngữ lập trình đã và đang khá phổ biến trên Thế Giới hiện nay. PHP giúp những nhà phát triển web chỉ trong một thời ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018

Tìm hiểu về cổng thanh toán GMO

Giới thiệu GMO là một cổng dịch vụ thanh toán số 1 của Nhật, Nó hỗ trợ nhiều hình thức thanh toán (credit card, multipayment như pay-easy convenience-store ...). Nó cung cấp đầy đủ các phương thức thanh toán chính của Nhật (theo như trên doc của nó </p> <div class= Tác giả: Bùi Văn Nam viết 15:54 ngày 12/08/2018

ReactJs với Ruby on Rails 5 (Phần 2)

Bây giờ mình tạo 1 model event # db/migrate/20170825065530_create_events.rb class CreateEvents < ActiveRecord::Migration[5.0] def change create_table :events do |t| t.string :name t.date :event_date t.text :description t.string :place t.timestamps end ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 12/08/2018