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

Những ứng dụng Android tốt nhất trong năm 2016

Những ứng dụng Android tốt nhất trong năm 2016 Với hàng triệu ứng dụng Android để tải về từ cửa hàng của Google Play, có thể hiểu rằng bạn có thể cảm thấy mất phương hướng. Đừng băn khoăn - chúng tôi đang ở đây để hướng dẫn bạn qua các khu rừng của Google Play Store. Đơn giản chỉ cần các ứng ...

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

IFRAME VÀ CÁCH GIAO TIẾP GIỮA IFRAME VÀ MAIN PAGE

Dự án hiện tại của mình có sự phối hợp của nhiều bên. Mỗi bên phát triển một phần khác nhau kết hợp lại thành sản phẩm hoàn chỉnh. Phương pháp được lựa chọn ở đây là dùng thẻ Iframe của HTML để ghép các phần vào nhau. Tuy vậy, sau khi thực hiện có xuất hiện một số vấn đề về domain hoặc cách thức ...

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

Làm thế nào để xây dựng một pipeline phân tích xử lý Big Data (Part 2)

Như đã giới thiệu ở bài viết trước về sự cần thiết cũng như các thành phần cơ bản cấu thành nên một hệ thống phân tích dữ liệu lớn (pipeline Big Data processing). Tiếp theo chủ đề này, bài viết dưới đây sẽ hướng dẫn cụ thể về cách thức setup các dịch vụ: Cassandra (NoSQL database, main storage) ...

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

Cải thiện Performance với các Background jobs tốt hơn

Nó không phải là một điều bất thường khi chúng ta suy nghĩ về mở rộng như một điều dễ dàng có thể đạt được. Ví dụ như dịch vụ Heroku có thể cung cấp thêm resources cho ứng dụng của chúng ta như RAM, CPU một cách dễ dàng chỉ thông qua vài bước click. Tuy nhiên, trong khi nâng cấp infrastructure là ...

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

Form Validation trong Angularjs và ng-messages

Trong bài viết lần này mình sẽ đề cập tới Form Validation trong Angularjs. Trong AngularJs cung cấp cho chúng ta các phương thức validate như : require, min, max, minlength, maxlength, pattern... Ngoài ra nó cũng cho chúng ta tạo ra các validate cho chính mình. Đầu tiên chúng ta tìm hiểu ...

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