Tìm hiểu Object#taint và Object#trust trong Ruby

Chúng ta sẽ bắt đầu với một câu chuyện nhỏ: Walter Webcoder có một ý tưởng tuyệt vời cho một cổng thông tin điện tử: The Web Arithmetic Page. Được bao quanh bởi tất cả các loại liên kết toán học và các banner quảng cáo, những thứ sẽ làm cho anh ta giàu có là một khung đơn giản nằm chính giữa màn ...

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

Using Glide - Vài mẹo để tốt hơn.

1. What's the Glide ? Glide là một thư viện open source hỗ trợ load ảnh trên Android. 2. Cách xóa bộ nhớ cache của một URL hình ảnh cụ thể. Trong Glide bộ nhớ cache được đặt tên theo URL hình ảnh và hashed keys. Vì vậy không có cách nào đon giản chỉ để xóa bộ nhớ cache của một URL hình ảnh cụ ...

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

HTTP Controllers trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về HTTP Controllers trong laravel và cách sử dụng HTTP Controllers. 1. Giới thiệu Thay vì định nghĩa tất cả logic xử lý request của bạn ở file routes.php, thì bạn có thể muốn quản lý ...

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

Selectivity trong sql

Selectivity trong sql là cái gì ? Có lẽ thuật ngữ Selectivity hơi lạ, nhưng nó có liên quan tới việc sử dụng index trong databases. Bạn đã từng băn khoăn xem có nên đánh index cho một column nào đó trong một table nào đó chưa. Nếu đã từng thì bạn nên biết tới thuật ngữ này, nó có công thức để ...

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

Một vài sai lầm khi code rails

1. Mở đầu Sau đây mình xin giới thiệu 1 vài sai lầm mình và 1 vài người bạn của mình đã gặp khi code rails. (Hi vọng các bạn cũng đã từng gặp :v) 2. Nhầm lẫn time zone a. get current time mà ko có time-zone Sai Time . now Date . today Đúng Time . zone . now Time . current ...

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

enum-help rails

Enum-help Trong bài trước tôi đã nói cơ bản về việc sử dụng enum trong Rails. Trong bài viết này tôi sẽ nói chi tiết hơn về một kĩ thuật sử dụng enum với I18n Ta lấy ví dụ đối với một model sử dụng enum với trường status như sau class Order < ActiveRecord : : Base enum status ...

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

Bắt đầu với ReactJs (Phần 2)

React chỉ là View, nên việc kết hợp với Redux, Flux, hay bất cứ mô hình luồng dữ liệu là cần thiết. Nên hôm nay mình sẽ tìm hiểu về redux, và kết hợp reactjs với redux. Redux js là gì Là một thư viện javascript giúp tạo ra một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng ...

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

5 đặc trưng của công ty có môi trường làm việc tốt

Với lập trình viên mới ra trường, việc học hỏi các đàn anh đi trước là rất cần thiết. Tuy nhiên, vì là người đi học hỏi nên không tránh khỏi những ngại ngùng, băn khoăn. Chính vì vậy, mentor, cấp trên trong giai đoạn này đóng vai trò hết sức quan trọng đối với sự phát triển của những nhân viên ...

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

Giới thiệu Zendesk API (Phần đầu)

Giới thiệu Zendesk Support là một customer support platform , nó hỗ trợ hơn 80,000 doanh nghiệp và hơn 300 triệu end user trong 150 nước trên thế giới. Rất nhiều doanh nghiệp sử dụng Zendesk API để tự động hòa và nâng cao khả năng hỗ trợ khách hàng với Zendesk Support. Core API API là một ...

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

Beginning Laravel Part 1

Laravel 5.4 tutorial part 1 Ở phần đầu tiên này chúng ta sẽ tìm hiểu về cách cài đặt, cấu hình, cấu trúc của project laravel, các lý thuyết về kiến trúc laravel. Cài đặt Xampp: Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và ...

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

Testing Strategies in Microservices Architecture

Introduction Microservices is an approach of developing an application by splitting it into smaller services, where each module run in its own process and communicating with each other in a lightweight mechanism. These services are independently deployed and fully automated. Microservices ...

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

Zip() và Merge() trong RxJava

1. Zip() Hàm zip() trong RxJava giúp bạn thực hiện đồng thời nhiều Observable và gộp các kết quả của các Observable lại cùng trong 1 kết quả trả về. Trong RxJava cung cấp cho bạn 3 lựa chọn để thực hiện phương thức zip <R>Observable<R> zip( Iterable <? extends ...

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

CHƯƠNG 4: CÁC HOẠT ĐỘNG CHÍNH CỦA KIỂM THỬ HIỆU SUẤT TRÊN CÁC ỨNG DỤNG WEB (PHẦN 3)

HOẠT ĐỘNG 5. TRIỂN KHAI CÁC THIẾT KẾ KIỂM THỬ (IMPLEMENT THE TEST DESIGN) Các chi tiết của việc tạo ra một thử nghiệm hiệu suất có thể thực thi được là công cụ đặc biệt. Bất kể công cụ mà bạn đang sử dụng, việc tạo ra một thử nghiệm hiệu suất thường bao gồm một kịch bản sử dụng đơn lẻ, sau đó ...

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

Bắt đầu với Reactjs- Phần 1: Tiếp cận với ReactJS. Component đầu tiên.

React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng. Nó chưa phải là 1 frameworks hoàn chỉnh. React chỉ là một library tập trung vào việc giải quyết các vấn đề ở view layer. React khuyến khích việc sử dụng các Javascript API thông thường hơn là những framework abstraction. ...

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

[Redux] Middleware Redux-saga

Xin chào mọi người, chúng ta lại gặp nhau trong loạt bài viết về Redux. Ở bài viết trước chúng ta đã cũng tìm hiểu về middleware trong redux là gì và sử dụng thử redux-thunk. Trong bài viết này chúng ta sẽ đề cập đến Redux-saga những câu chuyện cổ tích hoành tráng về redux (yaoming). Saga In ...

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

Websocket trên ứng dụng iOS sử dụng SocketRocket

Websocket là giao thức mạng cho phép duy trì kết nối hai chiều giữa client và web server. Websocket rất hữu dụng cho các ứng dụng di động, cho phép các ứng dụng này tái sử dụng lại các công cụ, API được xây dựng cho ứng dụng web, như việc chúng ta tái sử dụng các API trên giao thức HTTP. Sử dụng ...

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

Khái niệm cơ bản về SOAP, REST và cách phân biệt chúng

SOAP (Simple Object Access Protocol) và REST (Representational State Transfer) là đáp án cho cùng một câu hỏi: Làm thế nào để truy cập vào Web Services. Sự lựa chọn ban đầu dường như là dễ dàng, những đôi khi sẽ rất khó để cân nhắc chọn loại API nào phù hợp. SOAP là một giao thức truy cập ...

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

Security checklist cho web developer

Phát triển các ứng dụng web an toàn mà vẫn mạnh mẽ là một việc làm rất khó. Nếu bạn nghĩ nó rất dễ dàng, thì hoặc là bạn rất giỏi hoặc là bạn sắp gặp ác mộng. Danh sách dưới đây là một danh sách tổng hợp những gì mà một người cần quan tâm khi bảo mật cho những ứng dụng của mình. Nếu bỏ qua điều ...

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

Unit Test cho người mới bắt đầu - Dễ dàng hơn khi dùng Mockito

Trong quá trình xây dựng hay phát triển dự án có những lúc chúng ta cần phải viết Unit Test, có công cụ nào làm cho việc xây dựng Unit Test của bạn trở lên thuận tiện và nhanh chóng hơn không ? Bài viết này mình đề cập tới việc sử dụng một framework phổ biến hiện nay : Mockito Mình trích một câu ...

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

iOS Concurrency - Phần 4: Operation và OperationQueue

Operation và OperationQueue Giới thiệu chung Chắc hẳn ai trong chúng ta cũng đã từng có trải nghiệm khi nhấn một button hay nhập một số đoạn text trong ứng dụng iOS hay Mac OS thì giao diện người dùng bị đứng, không còn tương tác (responsive) nữa. Trên Mac OS, chúng ta bắt gặp hình ảnh đồng ...

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