EcmaScript Decorators

Decorators là một khái niệm khá phổ biến đối với các ngôn ngữ lập trình: chúng ta có attributes trong C#, trong Java người ta gọi là annotations, còn trong Python thì gọi là decorators. Trong JavaScript cũng có khái niệm này và nó khá giống với decorators trong Python, có lẽ đó là lý do tại sao ...

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

Data Binding trong Android (phần 2)

Trong phần 1 mình đã giới thiệu với các bạn cơ bản về Data Binding. Ở phần này mình sẽ tiếp tục hướng dẫn các bạn tìm hiểu những phần nâng cao của Data Binding trong Android. Sử dụng DataBinding trong Fragment Sử dụng Binding Data trong Fragment cũng tương tự như với Activity. Layout ...

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

Windows Azure Blob Storage

Lưu trữ Cloud đã trở nên càng ngày phổ biến và cái tên Azure đã không còn xa lạ gì với anh em lập trình. Hôm nay mình sẽ giới thiệu đến các bạn về Azure Blob Storage, một dịch vụ lưu trữ dữ liệu của Microsoft. Khái niệm Azure Blob Storage là một dịch vụ hay đơn giản là một công cụ cho phép ...

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

Rspec: Chỉ test những gì thực sự quan trọng

1. Giới thiệu Việc viết test cho ứng dụng là rất quan trọng vì nó đảm bảo rằng những thứ bạn đang làm hoạt động giống như mong đợi. Nó cung cấp cho bạn phản hồi nhanh chóng để từ đó chỉnh sửa code cho hợp lý hơn. Đây là một phần của việc phát triển ứng dụng. Ở kỹ thuật TDD, bạn thậm chí phải viết ...

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

Cách sử dụng đúng $scope trong AngularJS(P2)

4.Hạn chế gán một chức năng vào một $$cope Trong tài liệu AngularJS, các hướng dẫn và các ví dụ mẫu đều hướng dẫn chúng ta làm thế nào để sử dụng các function trong một template bằng cách gán cho một biến $$cope. Điều này không có gì sai nhưng nó không được thực hiện một cách đúng nhất dẫn đến ...

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

Ví dụ về OpenGL ES trong android

Xin chào các bạn trong bài viết trước mình đã giới thiệu qua về các thành phần cơ bản của OpenGL ES trong android. Trong bài viết hôm nay mình sẽ giới thiệu cho các bạn cách áp dụng OpenGL trong ứng dụng android và làm một ví dụ về OpenGL ES. Nếu các bạn chưa đọc qua phần 1 của bài viết thì có ...

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

Integrate React, ES6, Webpack and Babel With Rails

Trong chúng ta, hầu hết mọi người chắc hẳn đều dùng facebook. Và đối với đa số lập trình viên thì chắc đều biết đến một thư viện mà facebook phát triển. Đó là reactjs. React Js là gì? Nó là một thư viện viết bằng javascript.Dùng để xây dựng giao diện người dùng(user interface - UI), Chúng ta ...

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

Gojs thư viện javascripts

Để triển khai 1 website được thiết kế với các mô hình kéo thả phức , xây dựng 1 sơ đồ quan hệ hay tạo các liên kết giữa các thành phần với nhau bằng javascripts quả thật là điều không dễ dàng Hôm nay mình xin phép giới thiệu với các bạn 1 thư viện chuẩn của javascripts cho phép các bạn có thể ...

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

Iterator in javascript

Iterator và iterator result Iterator là 1 object có thể lấy ra lần lượt các iterator result, implement method next() và bằng cách gọi method next() có thể trả về iterator result. Giá trị trả về này là 1 object có chứa thuộc tính done cho biết có thể đã kết thúc chuỗi iterated sequence hay chưa và ...

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

Tổng quan về MongoDB

I. Giới thiệu về MongoDB 1. Khái niệm MongoDB là một chương trình cơ sở dữ liệu mã nguồn mở được thiết kế theo kiểu hướng đối tượng trong đó các bảng được cấu trúc một cách linh hoạt cho phép các dữ liệu lưu trên bảng không cần phải tuân theo một dạng cấu trúc nhất định nào. Chính do cấu ...

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

Phương Thức Get Và Post Trong Lập Trình Website

Bạn là một lập trình viên website thì chắc rằng không lạ lẫm gì với hai phương thức get và post, đây là hai phương thức được sữ dụng chủ yếu trong lập trình web. Nếu bạn là một lập trình viên kinh nghiệm thì sẽ dễ dàng hiểu được hai phương thức này, nhưng đối với những bạn mới bắt đầu lập trình web ...

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

Tìm hiểu về notification trong Laravel 5.3 (P1)

Giới thiệu Như chúng ta được biết ở các phiên bản trước của Laravel bên cạnh việc hỗ trợ gửi mail thì ở phiên bản mới ra gần đây phiên bản Laravel 5.3 đã hộ trợ cho chúng ta gửi một notification qua 1 loạt kênh phân phối như Slack , Sms (thông qua Nexmo) với một thông điệp gì đấy . Ví dụ ...

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

Cách cài đặt LDAP Server trên Ubuntu

Các khái niệm cơ bản Thư mục: Một cách chung nhất thư mục là nơi dùng để lưu trữ và cho phép thực hiện các thao tác truy nhập thông tin. Tuy vậy có thể khái niệm này trùng với khái niệm cơ sở dữ liệu, đối với một thư mục các đặc điểm nổi bật phân biệt với cơ sở dữ liệu đó là : thư mục ...

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

PHƯƠNG PHÁP HỌC TIẾNG NHẬT NHƯ THẾ NÀO

Để học tốt tiếng Nhật là một điều không hề dễ dàng đối với bất kì ai và bạn sẽ không thể thành thạo ngôn ngữ này nếu bạn không có một hướng đi và một phương pháp đúng đắn trong quá trình học nó. Dưới đây mình xin đưa ra một số phương pháp giúp bạn tự học tiếng Nhật hiệu quả nhất. 1.Bạn cần phải ...

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

How you shouldn’t use Repository pattern

Introduction This article is reflection of my experience, which I gained as a result of very unpleasant system architecture mistake made during development of Laravel 5 project. I will try to explain how I used Repository pattern in that project, which pros and cons were revealed, how it ...

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

Data structure and indexing for dictionary used for Autocomplete and Spell-checking

Introduction Xử lý ngôn ngữ tự nhiên là một lĩnh vực quen thuộc trong trí tuệ nhân tạo. Autocompletion và Spell-checking (hay nói chung là Autocorrection) là những vấn đề đầu tiên và xưa nhất của lĩnh vực này. Trong bài này chúng ta sẽ thử tìm hiểu một vài cấu trúc dữ liệu được sử dụng cho ...

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

Unit test iOS

Unit test là một cách rất tốt để viết code dễ hơn, tốt hơn. Việc viết unit test sẽ giúp bạn tìm ra phần lớn các bug một cách dễ dàng và xử lý nó. Nhưng điều quan trọng hơn là làm thế nào để viết code để thật dễ dàng maintain? 1. Bắt đầu Download start project tại link sau: Start Project. ...

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

30 đoạn biểu thức chính quy mà lập trình viên web nên biết

Biểu thức chính quy (hay regex) là một công cụ mạnh mẽ mà mỗi nhà phát triển nên biết. Nó có thể khớp với một chuỗi các ký tự dựa trên các thông số rất phức tạp mà có thể giúp bạn tiết kiệm rất nhiều thời gian khi xây dựng các trang web động. Dù các nhà phát triển Web phải đối mặt với nhiều nhiệm ...

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

LoadBalancing Webserver đơn giản với HAproxy trên Ubuntu server

Thuật ngữ Loadbalancing (cân bằng tải) với các anh chị em coder thì không còn xa lạ gì nữa. Với những ai chưa biết thì chúng ta có thể google hoặc vào đây để đọc nhé. Ý tưởng của kỹ thuật loadbalancing các bạn có thể hình dung như sau : Hãy tưởng tượng bạn đang ung dung phóng xe trên đường đến ga ...

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

Giới thiệu về gem Spreadsheet

I. Giới thiệu Thư viện Spreadsheet được thiết kế để đọc và ghi các tài liệu Spreadsheet. Với bản 0.6.0 thì chỉ có Microsoft Excel là phù hợp mà được hộ trợ. Spreadsheet được viết bởi Daniel J. Berger và Hannes Wyss. Nó là một trong những thư viện nổi tiếng để xuất Excel trong Rails. Hiện tại Nó ...

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