Xây dựng nhanh chóng API với Django Tastypie [Phần 1]
Thông thường, khi nhắc tới Restful Python thì mọi người thường nghĩ tới Flask API, hoặc Django Rest Framework. Xin thứ lỗi mình sẽ gọi tắt Django Rest Framework là Django Rest và Django Tastypie là Tastypie . Điểm mạnh của Flask Rest và Django Rest chình là flexible và decoupled. Tuy nhiên, nếu bạn ...
Những điều chưa biết về toán tử so sánh bằng "==="
Triple Equals - được mọi người biết đến một trong hai toán tử so sánh bằng trong Ruby với công dụng so sánh ngang bằng về giá trị và kiểu dữ liệu. === được sử dụng để xác định trường hợp sẽ được lựa chọn để thực hiện trong câu lệnh điều khiển. Trong trường hợp mặc định, triple equals (===) chỉ là ...
Google Authenticator hoạt động như thế nào ?
Ngày nay rất nhiều người sử dụng ứng dụng Google Autheticator (hay Authy) trên smartphone để thực hiện xác thực 2 lớp. Tuy nhiên làm thế nào mà kể cả khi không bật mạng, ứng dụng xác thực 2 bước này vẫn hoạt động bình là điều mình rất băn khoăn và đã thử research trên anh Gu Gồ (lol) Google ...
Sử dụng GraphQL trong Ruby on Rails
GraphQL đã trở biết đến khi nó được giới thiệu bởi Facebook. Kể từ đó các công ty như Github, Shopify và Pinterest đã sử dụng nó như một phần cốt lõi của công nghệ. Truy vấn GraphQL điển hình sẽ được cấu trúc như dưới đây { allMovies { title description } } GraphQL cung cấp ...
Django: hiểu và sử dụng inline formset
Django đã cung cấp cho chúng ta model form và model formset giúp chúng ta làm việc với form của các model, cả số ít lẫn số nhiều. Trong bài viết này, chúng ta sẽ tìm hiểu một vấn đề có phần phức tạp hơn một chút, đó là inline formset. Inline formset có thể giúp chúng ta thao tác với nhiều đối ...
Sử dụng shared examples cho Rspec
Làm việc với Rails chúng ta thường hay nhắc tới việc refactor code để làm đẹp code và tránh những code DRY, đó là việc làm thường xuyên của các developer.Nhưng đôi khi chúng ta ít quan tâm đến code Rspec đẹp hay xấu như code logic trong model.Refactor rspec code cũng là 1 trong những việc chúng ta ...
Push notification vào máy Android dùng react native và OneSignal
OneSignal là một service push notification đa nền tảng hoàn toàn miễn phí. OneSignal có cung cấp UI và API để push notifycation tới IOS, Android, Amazon Fire, Windows Phone, Chrome Apps, Amazon Alexa, Safari, Chrome Web, and Firefox. OneSignal là dịch vụ push notification được sử dụng rộng rãi ...
Tăng tốc kiểm thử end-to-end
Kiểm thử end-to-end là thực hiện các bài kiểm thử xuyên từ hành động đầu đến cuối của ứng dụng hay phần mềm. Nó được thực hiện sau khi hoàn thành các giai đoạn function test và system test. Kiểm thử end-to-end có 2 phương pháp : Kiểm thử end-to-end ngang Kiểm thử end-to-end dọc Chúng ta ...
Vài điều nên tránh khi code Vue
Data/computed tĩnh Khi bạn định nghĩa các data/computed tĩnh, Vue sẽ khiến các thuộc tính này reactive và điều này là không cần thiết vì bạn sẽ không thay đổi nó. Giải pháp là đưa những thuộc tính này vào object vm.$options Một vài loại data non-reactive nhưng bạn lại nghĩ là reactive ...
Getting Started with Flutter - Part 1
Kể từ thời điểm mà các nền tảng iOS và Android đã bùng nổ vào một thập kỷ trước, phát triển đa nền tảng (cross-platform) đã trở thành một mục tiêu trong toàn giới phát triển di động. Khả năng viết một ứng dụng cho cả iOS và Android có thể tiết kiệm đáng kể thời gian và công sức cho công ty và ...
Top gem được sử dụng nhiều nhất trong Ruby - Phần I
Framgia là một trong những công ty top đầu tại Việt Nam về Ruby và Ruby on Rails. Hầu hết những người đã sử dụng ruby đều có chung đánh giá rằng đây là một ngôn ngữ linh hoạt và có một cộng đồng hoạt động vô cùng sôi nổi. Bên cạnh đó, Ruby on Rails cũng được đánh giá cao bởi nhiều giải pháp có sẵn ...
Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 1
Xin chào tất cả mọi người. Ở chuổi series lần này, mình xin giới thiệu với tất cả các bạn cách để tạo ra một ứng dụng web với NodeJS kết hợp với AngularJs nhé. Vì mình đang ở trong giai đoạn tìm hiểu và tiếp cận nên nếu bài viết có gì sai sót mình rất mong nhận được sự thông cảm và góp ý của tất ...
Six confusing features in Ruby
Bài viết này, chúng ta cùng nhau đi tìm hiểu về những feature gây ra nhầm lẫn trong ngôn ngữ Ruby. 1. Method [] Cũng như trong các ngôn ngữ lập trình khác, [] có thể được sử dụng để truy cập các phần tử Array và Hash array = [1, 2, 3] #array[0] => 1 hash = {foo: "bar", hello: "goodbye"} ...
[Rails] Cách deploy server với Linux Ruby on Rails
Xin chào tất cả các bạn, chắc hẳn các bạn khi sử dụng ngôn ngữ Ruby ob Rails(RoR) đều có ít nhất một lần thắc mắc làm như nào để có thể triển khai(deploy) code của mình lên production như thế nào. Hiện cũng có một trang rất hữu ích và ai cũng có thể sử dụng đó là trang web heroku hỗ trợ deploy ...
Một vài tips giúp bạn pro shellscript hơn
Bài viết dưới đây mình sẽ note lại vài tips giúp bạn viết shellscript dễ dàng và pro hơn, nếu bạn là một backend engineer thì kỹ năng code shellscript là một kỹ năng không thể thiếu mà mọi developer nên biết. Cải thiện chất lượng code bằng ShellCheck Nếu bắt đầu code shellscript chưa quen, lỗi ...
Giới thiệu về giải thuật tìm kiếm Knuth–Morris–Pratt (hay thuật toán KMP)
Thuật toán so khớp chuỗi Knuth–Morris–Pratt (hay thuật toán KMP) tìm kiếm sự xuất hiện của một "từ" W trong một "xâu văn bản" S bằng cách tiếp tục quá trình tìm kiếm khi không phù hợp, chính từ cho ta đầy đủ thông tin để xác định vị trí bắt đầu của ký tự so sánh tiếp theo, do đó bỏ qua quá trình ...
Kiến thức cơ bản trong kiểm thử các ứng dụng ngân hàng
Bài viết được dịch từ link: http://www.softwaretestinghelp.com/testing-banking-applications/ Ứng dụng ngân hàng là một trong những loại ứng dụng phức tạp nhất trong ngành công nghiệp phát triển và kiểm thử phần mềm hiện nay. Vậy điều gì đã làm cho ứng dụng Ngân hàng trở nên phức tạp? Khi ...
Tìm hiểu về Digital Marketing
Digital Marketing hay còn gọi là tiếp thị kĩ thuật số. Đây có thể hiểu là các hoạt động quảng bá cho sản phẩm/ thương hiệu nhằm tác động đến nhận thức khách hàng, kích thích hành vi mua hàng của họ. Nói dễ hiểu, Digital Marketing là các hoạt động tiếp thị sử dụng một hoặc nhiều phương tiện kĩ ...
[Kotlin] Hướng dẫn mọi người sử dụng StaggeredGridLayoutManager với recycler view trên Kotlin
Bạn đã quá chán với việc thiết kế các row của recycler view có giống nhau Hôm nay mình sẽ hướng dẫn mọi người phá cách 1 chút , làm cho recycler trở nên khác biệt hơn Bên trái là khi recycler view sử dụng GridLayoutManager Bên phải là recycler view sử dụng StaggeredGridLayoutManager, đây ...
Bắt Đầu với Javascript (P11)
1. Number object Đối tượng Number được xây dựng có các thuộc tính cho các hằng số, chẳng hạn như giá trị maximum, not-a-number và infinity. Bạn không thể thay đổi các giá trị của các thuộc tính này và bạn sử dụng chúng như sau: var biggestNum = Number.MAX_VALUE; var smallestNum = ...