[React] Cách gọi và làm việc trực tiếp với 1 component cụ thể (render).

Trong bài toán với mô hình như sau: Bình thường khi addition_category có sự thay muốn render lại categories_object thì sẽ phải render lại condition_form => không tốt, Phương pháp: component cha sẽ chứa tất cả các con trỏ của các object con. Khi muốn render lại chỉ cần tìm lần lượt theo các ...

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

5 method trong Ruby mà bạn nên dùng

Object#tap Vào một ngày đẹp trời, bạn implement code cho function login bằng Omniauth, class Use cần method như sau: def self . from_omniauth auth user = find_or_initialize_by email : auth . info . email user . name = auth . info . name user . provider = auth . provider user . ...

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

Core Data Asynchronous Fetching

Việc fetch dữ liệu không đồng bộ cho phép các developers thực hiiện fetch request mà không chặn Managed Object Context trong suốt quá trình fetch. Là một tính năng bổ sung, việc fetch data không đồng bộ có thể bị cancel bởi người dùng và cung cấp report về tiến độ thông qua NSProgress. Khi bạn thực ...

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

Sự kế thừa của scope trong AngularJS

Trong angularJS, một scope con luôn kế thừa mọi thứ từ scope cha(trường hợp ngoại lệ là khi sử dụng thuộc tính isolate trong directives để tạo ra một directive cô lập không kế thừa từ nguyên mẫu). Sự kế thừa trong scope rất đơn giản và thường chúng ta không cần biết rõ quá trình gì đang xảy ra cho ...

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

Test Strategy trong mô hình Agile

Trong mô hình Agile, phần mềm được phát triển qua từng sprint ngắn, mỗi sprint tập trung vào một vài yêu cầu hay còn được gọi là user story do đó một cách hiển nhiên là tài liệu không thực sự có vai trò quan trọng như các mô hình trước kia cả về số lượng và nội dung. Trước đây chúng ta cho rằng ...

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

SECURING AMAZON WEB SERVICES

Welcome to the complete guide to securing Amazon Web Services. As I was researching how to secure my AWS resources, I realized there isn't a one-stop guide for securing every piece of AWS. I've compiled from around the web (including great resources from Amazon, Evident.io, and others) to build ...

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

Fragment và cơ chế BackStack và sử dụng fragment hiệu quả nhất P1

Với việc càng ngày càng nhiều mẫu mã thiết bị Android ra đời thì người ta đã nghĩ ra những cách khác nhau để bố trí giao diện ứng dụng sao cho phù hợp để tận dụng diện tích màn hình. Một trong số đó là Fragment. Bài viết này chúng ta sẽ cùng tìm hiểu về nó. Fragment là gì? Vòng đời của ...

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

RFP with Rxjs - Hot vs Cold Observable

Chào các bạn, hôm nay chúng ta lại gặp lại nhau trong phần thứ 4 của series về lập trình FRP bằng Rxjs. Ở các bài lần trước thì tôi đã cung cấp cho các bạn những khái niệm căn bản nhất về FRP cũng như cách sử dụng Rxjs. Mặc dù vậy, thực tế việc ứng dụng FRP trong code dự án, hay cụ thể là Reactive ...

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

Create and run Rails app using Docker

Trong docker 1 image chỉ chứa 1 container. Đây là cách để thao tác đơn giản và dễ dàng lắp ghép với nhau hơn. Tuy nhiên, nếu yêu cầu 1 hệ thống gồm nhiều containers phức tạp và liên kết chặt chẽ với nhau vê thứ tự, config, … thì docker là không đủ. Và thế là chúng ta có thêm docker-compose. ...

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

Bước đầu tìm hiểu về Angular2

Angular 2 là một open source Javascript framework, được sử dụng để đơn giản hóa quá trình binding Javascript object và các thành phần của HTML. Sau đây là một "Customer" function đơn giản với thuộc tính "CustomerName". Chúng ta sẽ tạo ra một object "Cust" của class "Customer" function ...

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

Android - Chuyển đổi văn bản thành giọng nói

Mô tả chung :Chương trình chuyển chữ (text) thành giọng nói là một engine được lắp đặt trên thiết bị và đồng thời ngôn ngữ cũng được cài đặt trên đó. Gần đây thiết bị Android kèm theo một dịch vụ mặc định Google TTS được lắp đặt với ít nhất một ngôn ngữ. Cái này được thiết lập khi dịch vụ lần ...

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

[Android Things] Phần 6: IOT - UART port và TX - RX.

Hôm nay chúng ta sẽ can thiệp một chút vào bộ kit với 1 ví dụ nho nhỏ về cách đọc và ghi dữ liệu cơ bản thông qua UART, tạo ra một vòng lặp và nó lặp lại ngay lập tức bất cứ dữ liệu nào được đọc từ bộ đệm RX tới bộ đệm TX. Phần cứng. Chuẩn bị linh kiện. Bộ kit Raspberry 3 Dây nối cái - ...

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

Tìm hiểu về JQuery part 3

Chào tất cả mọi người. Tháng 6 mình sẽ tiếp tục với các bài viết liên quan đến Jquery. Trong 2 phần trước thì mình đã giới thiệu Jquery là gì và cách sử dụng Selector trong Jquery. Hôm nay chúng ta sẽ tiếp tục đi tìm hiểu "Thuộc tính trong jQuery". đó là các thành phần của 1 element(control) nó ...

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

Bài 2: Sự hài hòa về màu sắc và phương pháp phối màu

Xem bài 1: Bài 1: Lý thuyết về màu sắc trong thiết kế. Lý thuyết màu. Trong thiết kế trải nghiệm người dùng nói riêng và thiết kế sản phẩm nói chung, màu sắc có một vị trí quan trọng không thể thay thế. Nó quyết định những cảm nhận đầu tiên của khách hàng về sản phẩm và đôi khi sẽ quyết định rất ...

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

Ruby on Rails Security (Phần 2)

3 Cross-Site Request Forgery (CSRF) Phương pháp tấn công này hoạt động bằng cách chèn mã độc hoặc liên kết trong một trang truy cập vào một ứng dụng web mà người dùng được cho là đã xác thực. Nếu session cho ứng dụng web đó chưa hết thời hạn, kẻ tấn công có thể thực hiện các hành động không ...

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

Tại sao tôi lại chuyển từ Webpack sang Brunch?

Tôi luôn sử dụng webpack cho các dự án React.JS. Nhưng gần đầy, tôi lại bắt đầu chuyển sang công cụ Brunch. Tôi tìm hiểu về Brunch nhiều hơn và dần dần không muốn quay trở lại Webpack. Đây không phải là một bài hướng dẫn, ở đây tôi chỉ muốn chỉ ra cho bạn thấy lợi ích khi dùng Brunch và tôi ...

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

Bắt đầu với Sinatra

Vì cuộc đời là những chuyến đi, đọc là để cảm nhận, code là để trải nghiệm, vậy nên : Cứ đọc rồi sẽ hiểu, cứ code rồi sẽ biết Nếu đã đọc và code rồi nhưng không hiểu thì bỏ qua Việc gì khó thì bỏ Sinatra là gì? Đây là những gì mà trên trang chủ Sinatra đã viết: "Sinatra là một DSL để xây ...

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

Nhận diện khuôn mặt dùng Core Image

Xây dựng ứng dụng nhận diện khuôn mặt đơn giản sử dụng Core Image Bắt đầu Project, các bạn hãy download starter project tại đây Tiếp theo viết phương thức để nhận ra đâu là khuôn mặt ` func detect() { guard let personciImage = CIImage(image: personPic.image!) else { return } let accuracy = ...

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

NSAttributedString to custom style of Text

1. Giới thiệu: NSAttributedString quản lý chuỗi ký tự và tập hợp các thuộc tính (như font và kerning) được áp dụng cho các ký tự và dãy các ký tự trong chuỗi String. Tập hợp các ký tự và thuộc tính của nó được gọi là attributed string. Có 2 class được public: NSAttributedString: Read-only ...

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

Bài toán tìm đường đi trong Unity

Các bạn đã từng chơi game dota hay lol thì cũng để ý làm sao con quái có thể tự tìm đường đi đến 1 điểm mà trên đường đi có các cây cối, block đường các thứ. Con quái phải né tránh và tìm đường tối ưu đến với đích. Vậy bình thường ta sẽ xây dựng thuật toán tìm đường cho nó ví dụ như A ,. Nhưng bài ...

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