[Nodejs] - Todo REST API(Part 1)

RESTful APIs REST là viết tắt của Representational State Transfer. Giải thích đơn giản, REST là một loạt hướng dẫn và dạng cấu trúc dùng cho việc chuyển đổi dữ liệu. Thông thường, REST hay được dùng cho ứng dụng web, nhưng cũng có thể làm việc được với dữ liệu phần mềm. API viết tắt của ...

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

In-memory caching trong ASP.NET Core

Caching có thể cải thiện đáng kể hiệu suất và khả năng mở rộng của một ứng dụng bằng việc giảm công việc được yêu cầu để generate nội dung. Caching làm việc tốt nhất với những dữ liệu thay đổi không thường xuyên. Caching tạo một copy của dữ liệu và trả về nhanh hơn rất nhiều so với dữ liệu gốc. Bạn ...

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

Một số thủ thuật làm tăng tốc Rspec test

Một số thủ thuật làm tăng tốc Rspec test Lí do cần test phải chạy nhanh Developer cần test chạy nhanh để có thể nhanh chóng kiểm tra xem code của mình chạy đúng hay không, từ đó có thể phát hiện ra bug một cách nhanh nhất. Nếu test chạy chậm thì dev sẽ thường rất ngại chạy và dần dần họ sẽ bỏ ...

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

How to boost your Vim productivity

Khi bạn sử dụng Vim (dù mới bắt đầu hay đã làm quen một thời gian), có lẽ bạn đều gặp các vấn đề, khó khăn hay một vài điều khiến bạn cảm thấy không được thuận tiện cho lắm. Hay sử dụng Vim không thực sự làm tăng được tốc độ edit text. Nếu bạn đang gặp những vấn đề như vậy, bài viết dưới đây là một ...

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

Laravel: Tìm hiểu về queues. (Phần 1)

Introduction Laravel queues cung cấp một API thống nhất trên nhiều loại queue backend khác nhau, như Beanstalk, Amazon SQS, Redis, hoặc ngay cả cở sở dữ liệu quan hệ. Queues cho phép bạn hoãn lại tiến trình của task, như gửi mail, cho đến một thời gian nào đó. Việc hoãn những task mất nhiều thời ...

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

Custom Transition Activity ( tạo hiệu ứng chuyển màn hình giống IOS)

Có khi nào bạn quá nhàm chán với cách chuyển tiếp giữa các activity chưa ? Hoặc muốn việc chuyển tiếp đó giống như IOS chẳng hạn ? Bài viết này mình sẽ hướng dẫn mọi người cách "Custom Transition Activity" Cách dùng mình sẽ nói ở mục 3 2.1. Chuyển tiếp giữa các activity giống IOS Mục ...

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

Custom rails errors logs

. Mở đầu Trong các ứng dụng web, logs là rất cần thiết để chúng ta theo dõi tình trạng của server. Tuy nhiên, rails ghi toàn bộ log vào staging.log, production.log Điều này sẽ gây khó khăn cho chúng ta nếu như muốn biết hiện tại server có đang hoạt động ổn định không, có lỗi gì không, log ...

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

Encoding and Decoding in Swift 4

Swift 4 cung cấp một cách mới để tạo & parse JSON bằng cách sử dụng Codable protocol. Có nhiều cách khác nhau, nơi bạn muốn chuyển đổi 1 class sang Data. Một nhu cầu rất phổ biến là khi bạn muốn POST một dữ liệu kiểu JSON như là một HTTP body. Một trong những cách tiếp cận phổ biến nhất được ...

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

Cách tạo và deploy một ứng dụng đơn giản lên heroku

Vừa qua mình cũng có deploy một website đơn giản lên heroku và giờ mình chia sẽ những gì mình đã làm được lên đây nhé 1. Đầu tiên mình phải có một ứng dụng Chạy câu lên rails new app_deploy để tạo một dự án mới có tên app_deploy, sau khi chạy xong màn hình sẽ xuất hiện như hình bên dưới Sau ...

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

Giới thiệu về Spring Boot: Server-Sent Events

Version mới nhất của Spring, Spring 5 hỗ trợ khá tốt để làm việc với bất đồng bộ và Reactive web app. Hôm nay mình sẽ giới thiệu cho mọi người implement một tool trong đống tính năng mới này là Server-Sent Event trong web app của mình. OK Let's begin </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:08 ngày 12/08/2018

10 lỗi mà Rails developer hay mắc phải

Ruby on Rails ("Rails") là một framwork mã nguồn mở phổ biến, dựa trên ngôn ngữ lập trình Ruby nhằm đơn giản hóa và hợp lý hoá quá trình phát triển ứng dụng web. Rails được xây dựng trên nguyên tắc quy ước về cấu hình. Theo mặc định Rails giả định rằng các nhà phát triển sẽ tuân theo các quy ước ...

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

3 cách để khởi tạo một đối tượng instance trong Javascript

Link bài viết tham khảo: http://www.hongkiat.com/blog/object-oriented-javascript/ Khi mà tất cả những gì của một ngôn ngữ lập trình đều là đối tượng, thì việc đầu tiên chúng ta cần phải học khi làm quen với ngôn ngữ đó là học cách tạo ra một đối tượng như thế nào. Việc tạo ra một đối tượng trong ...

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

Locate cho ActiveRecord attributes

1. Giới thiệu Nếu bạn muốn project của mình đa ngôn ngữ, bạn chắc chắn sẽ phải dịch các bản ghi. Có rất nhiều cách có thể thực hiện yêu cầu trên. Và một trong những cách được biết đến nhiều nhất là sử dụng các thư viện bên ngoài ví dụ như Globalize. Vấn đề ở đây là những thư viện đó thường thêm ...

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

Xây dựng ứng dụng NativeScript với Sublime Text

NativeScript là một framework dùng để xây dựng các ứng dụng di động đa nền tảng. Nó cho phép các nhà phát triển sử dụng XML, CSS và JavaScript để xây dựng các ứng dụng dành cho Android, iOS, và cả Windows Universal Platform. Điều thú vị của NativeScript là có thể sử dụng nhiều môi trường để phát ...

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

Service Objects trong Ruby on Rails

Hãy bắt đầu bằng cách kêu gọi thực tế rằng chúng tôi đang đặt một loạt các trách nhiệm khác nhau vào một Class Service. Thêm vào đó, nó không thực sự theo các lỗi hoặc thành công thông qua lớp cha vào controller yêu cầu Service. Để bắt đầu khắc phục, chúng ta sẽ phân chia từng trách nhiệm vào các ...

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

Từ sự diệt vong của nhân loại (Mark Zuckerberg vs Elon Musk) tới trí thông minh nhân tạo

Gần đây, một cuộc khẩu chiến giữa 2 con người có tầm ảnh hưởng rất lớn trên thế giới: Mark Zuckerberg, nhà sáng lập mạng xã hội lớn nhất thế giới facebook, và Elon Musk, người cố gắng biến những giấc mơ của con người thanh hiện thực, nhà sáng lập SpaceX và đồng lập Tesla Motor và Paypal. Và chủ đề ...

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

Cursor trong lập trình Android

Nếu bạn đã và đang lập trình ứng dụng Android, bạn chắc chắn đã sử dụng tính năng của SQLite để lưu trữ và truy vấn dữ liệu tại local. Dưới đây là một số lựa chọn khi mà bạn sử dụng Cursor. CursorJoiner Nếu bạn muốn sử dụng dữ liệu từ 2 hoặc nhiều bảng dữ liệu trong database, cách nhanh nhất ...

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

Croller - Thư viện nhỏ tạo circular seekbar

Trong khi lập trinhg Android App rất nhiều bạn gặp khó khăn trong việc tạo 1 circular seekbar , hôm này mình xin giới thiệu 1 thư viện nhỏ, khá tiện dụng và cũng dễ sử dụng . Dưới đây là hình ảnh demo thư viện : Thư viện Croller được mình tìm kiếm trên github (https://github.com/harjot- ...

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

Những ngộ nhận thường gặp trong công việc kiểm thử phần mềm

Những ngộ nhận, lầm tưởng Làm lạc lối, quên đường Sớm tìm ra lối đi Để hòa vào xu hướng Chúng ta cần nhận diện Sớm cải tiến công việc Đáp ứng được nhu cầu Công việc đã đề ra Tôi cũng đã có cơ hội tiếp xúc với những tân sinh viên. Những định hướng nghề nghiệp cho các em sau 4 năm – 5 năm học là ...

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

AdWords campaigns - tăng lượt download một cách đơn giản

Chào các bạn, Hôm rồi mình có thử chạy quảng cáo cho 1 ứng dụng trên google play console, với tính năng AdWords campaigns được tích hợp sẵn, mình thấy hiệu quả nhất của việc này đó là lượng cài đặt đã tăng khá nhanh, vì vậy mình xin chia sẻ với các bạn 1 số kinh nghiệm của mình khi làm việc với ...

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