Android Development Useful Tools

Hiện nay có rất nhiều Android development tools hữu ích có thể tìm thấy, tôi cũng sử dụng thường xuyên các tools này trong quá trình xây dựng app và thấy rất hữu ích cho nên tôi cũng khuyên các bạn nên sử dụng các tools này để thấy được lợi ích từ chúng. 1. Library methods count Android ...

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

gRPC và ứng dụng nó trong microservices

Hiện tại với API thì quá phổ biến cho các ứng dụng từ giao tiếp client tới server hay từ instance tới instance. Tuy nhiên ngày nay công nghệ càng ngày càng phát triển với http2 ra đời đã kéo theo 1 loạt những thay đổi để cải thiện performance, gRPC là sự kết hợp của Protocol Buffers và http2, ...

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

Kotlin Tutorial - Bài 3: Classes trong Kotlin: Mạnh hơn và tốn ít effort hơn

Class trong Kotlin được đơn giản nhất có thể để bạn có thể thể hiện được logic tối đa với số lượng code ít nhất. Tôi sẽ thể hiện cho bạn thấy làm sao có thể viết Class Kotlin nhanh nhất. 1. Khai báo Class class Person Rất dễ dàng khi sử dụng lớp từ dành riêng và tên của class. Bạn không cần ...

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

Xây dựng một API server với Rails 5

Rails là một framework hỗ trợ rất tốt cho việc xây dựng một server-rendered web applications. Nó có hỗ trợ cookie, session, và các chức năng trình duyệt cụ thể khác. Nó cũng tuyệt vời cho việc xây dựng các API, nhưng tại sao lại có cả một loạt chức năng mà chúng ta sẽ không sử dụng nếu điều chúng ...

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

Paint-Brush đơn giản trong opencv

Trong bài viết lần này mình sẽ giới thiệu đến các bạn cách xây dựng một ứng dụng paint đơn giản bằng opencv Bài viết này mình sẽ sử dụng opencv để vẽ các hình khác nhau. Mình sừ dụng các hàm hàm draw cơ bản của opencv như: cv2.line (), cv2.circle (), cv2.rectangle (), cv2.ellipse (), cv2.putText () ...

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

Một số thủ thuật Unit Test trong Laravel

Giới thiệu UT là kỹ thuật kiểm nghiệm các hoạt động của mọi chi tiết trong code với một quy trình tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời. UT còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi thời gian thực ngay cả trước khi chuyên viên kiểm định chất ...

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

Dockerize Django Application

Giới thiệu Docker là một nền tảng mở dành cho các lập trình viên. Nó giúp ta làm dễ dàng hơn trong việc xây dựng và phát triển ứng dụng. Loại bỏ hoàn toàn câu nói quen thuộc của các lập trình viên Its work on my machine. Docker là một xu hướng đang rất được ưa chuộng trong thời điểm hiện tại. ...

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

Understand Nodejs

Nodejs hiện nay đang rất nổi như một xu thế công nghệ mới. Với sự mạnh mẽ, cấu trúc khác biệt nên Nodejs đã tạo nên một cơn sốt thời gian qua: nhanh, tốn ít tài nguyên, đáp ứng được lượng request lớn. Đặc biệt nó đáp ứng được tính realtime của ứng dụng. Mình là một người khá tò mò và thích khám ...

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

Waterfall vs Agile vs Scrum - Part 3: Scrum là gì?

Other posts Phần 1: Agile là gì? Phần 2: Waterfall là gì? Phần 3: Scrum là gì? Phần 4: So sánh Agile, Scrum và Water? Con đường nào phù hợp với bạn Phần 5: Agile có thực hiện phù hợp với outsource và các dự án offshore Phần 6: Kết hợp mô hình waterfall và scrum để thích nghi với các dự án ...

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

PHP - Code Style Guide: PSR-1

Tài nguyên PHP rất lớn và đa dạng, bao gồm vô số thư viện, framework và các component. Việc các nhà phát triểu lựa chọn một vài thành phần trong số này để xây dựng nên một dự án là điều phổ biến. Trong đó, việc viết code PHP tuân thủ một quy tắc chung giúp cho các nhà phát triển có thể dễ dàng kết ...

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

Middleware trong Redux là gì?

Nếu đã từng làm việc với các ngôn ngữ lập trình phía server-side hẳn bạn không lạ gì với khái niệm middleware. Middleware là 1 lớp nằm giữa ứng dụng và network request, là nơi bạn có thể thêm vào CORS headers, logging,... Thậm chí bạn có thể bố trí middleware trong ứng dụng theo 1 chuỗi tương tự ...

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

Tips To Boost Up Performance Of Your Ruby On Rails Application

Ví dụ: class Employee < ActiveRecord::Base belongs_to :team end class Team < ActiveRecord::Base has_many :employees end employees = Employee.limit(10) employees.each do |employee| puts employee.title.name end Nhìn vào code thì có vẻ là ổn, tuy nhiên xét về performance thì ...

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

Những sai lầm cần tránh khi thiết kế website

Thiết kế website chuyên nghiệp không phải là điều dễ. Đôi khi chỉ cần mắc một sai lầm nhỏ cũng đủ khiến cho trang web trở nên lạc hậu so với thời đại, không phát huy hết được lợi ích mà bạn mong muốn. Vậy bạn cần phải làm gì để website của mình bắt kịp được với xu hướng mới? Hãy tham khảo một số ...

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

Học sử dụng Accelerometer trong Unity

Chào a e, Hôm nay mình xin quay lại với a e trong bài viết Học sử dụng Accelerometer trong Unity. (Bài gốc: http://www.theappguruz.com/blog/learn-to-use-accelerometer-in-unity-in-10-mins) Đã ai từng chơi game Temple Run thì cũng biết cách chơi của nó là chỉ cần nghiêng điện thoại để di chuyển ...

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

Method overriding trong Python

Trong bài viết này tôi xin được tập hợp lại 1 bài số kiến thức về Method override trong python. Trước hết chúng ta hãy cũng tìm hiểu xem Override hay còn gọi là ghi đè là gì ? Ghi đè là khả năng của Class có thể thay đổi hành động của method được cung cấp bởi một trong những class mà nó kế ...

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

Programming languages'' milestones: An overview from 1960 - present (Part 2)

Previously on Programming languages' milestones: An overview from 1960 - present : Part 1 Key Points: (Full article is provided on this url: https://viblo.asia/p/programming-languages-milestones-an-overview-from-1960-present-part-1-yMnKMq2rK7P ) Introduction: To make computers and ...

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

Lý thuyết xác suất cơ bản sử dụng trong Machine Learning

Có thể nói một điều rằng lý thuyết xác suất là một trong những lý thuyết quan trọng nhất của khoa học hiện đại và đặc biệt là Machine Learning bởi vì đa phần các thuật toán của Machine Learning đều có cơ sở dựa trên xác suất. Nếu như bạn là một người mới bắt đầu bước chân vào lĩnh vực học ...

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

Thực thi và quản lý ứng dụng deploy trong azure với sqlserver

Giả sử ta đã có một project có sẵn là là DotNetAppSqlDb với những chức năng như sau : Trong Solution Explorer, click phải vào project DotNetAppSqlDb và chọn Publish. Đảm bảo rằng Microsoft Azure App Service là được chọn và click Publish. Bằng việc open Create App Service dialog, mà ...

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

Ngôn ngữ lập trình Perl

Perl (viết tắt của Practical Extraction and Report Language - is high-level, general-purpose, interpreted, dynamic programming languages) được Larry Wall xây dựng từ năm 1987, với mục đích chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lí dữ liệu ...

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

React App với Rails 5.1 API

Trong bài viết này tôi sẽ giới thiệu cách xây dựng 1 ứng dụng kết hợp Rails api làm server và reactjs làm app client. Có nhiều cách khác nhau để sử dụng React trong các ứng dụng Ruby on Rails nhưng kết hợp giữa rails API với Reactjs và tách riêng 2 phần back-end và front-end vào trong 2 app khác ...

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