CRUD với react và ruby on rails - Phần 2

Hiển thị tất cả các Items Như ở phần trước (P1) mình có nói tất cả các item sẽ được liệt kê trong component. Trong componentcũng sẽ chứa một biểu mẫu (form) để thực hiện việc thêm dữ liệu. Để thực hiện được việc hiển thị và form thêm dữ liệu chúng ta cần tạo thêm các file sau: ...

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

Slice Builders KTX Trong Android

Slice là một API mới được giới thiệu trong AndroidX 1.0.0, tương thích với API 19 trở lên. Các Slice cung cấp nội dung tương tác, năng động và phong phú từ ứng dụng của bạn sẽ được hiển thị từ trong ứng dụng Google Search hoặc Google Assistant. Hiện tại, bạn có thể kiểm tra các Slices của mình ...

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

[Laravel cho người mới bắt đầu][Chương 2] Xử lý data từ người dùng trong Laravel

Tiếp theo bài viết về Laravel Routing, chúng ta sẽ cùng tìm hiểu về cách Laravel Handling User data (hay nói cách khác là request từ phía client.) Phần này bao gồm: Xử lý request từ phía User Mass assignment trong Eloquent models Xử lý file upload Validation form Request Inject User's ...

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

Recompose library for React.

Recompose Library là 1 React utility cho các function components và higher-order components. Hiểu đơn giản nó gần giống như lodash cho React Đầu tiên chúng ta phải tạo 1 project react đã npm install -g create-react-app create-react-app my-app cd my-app npm start (Nếu dùng npm version ...

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

Combine Clean Architecture and Google Architecture Component - Best practice for mobile architecture building

Có một cuốn sách lập trình mà chúng ta phần lớn đã từng đọc qua, dù nhiều dù ít, mang lại giá trị không hề nhỏ đến cách mỗi lập trình viên viết ra các đoạn code của riêng mình - Clean Code . Chủ nhân của nó - thường được biết đến với cái tên Uncle Bob - có vẻ như rất thích thú trong các khái ...

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

REALTIME trong Angular 5 kết hợp Rails 5 và WEBSOCKETS

Chắc hẳn khá nhiều người đã từng làm việc với realtime, vậy hôm nay mình xin trình bày 1 demo nho nhỏ giới thiệu về realtime trong angular kết hợp với websockets Hôm nay mình sẽ tạo ra một ứng dụng realtime cung cấp phản hồi ngay lập tức khi một người dùng ấn like một bức ảnh. Để làm được điều ...

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

Sự khác biệt giữa kiểu dữ liệu nguyên thủy và kiểu dữ liệu đối tượng

Đầu tiên chúng ta sẽ nhắc lại về 2 loại kiểu dữ liệu này: 1. Kiểu dữ liệu là gì Có thể hiểu kiểu dữ liệu trong ngôn ngữ lập trình là các thuộc tính(biến) dùng để lưu trữ thông tin, giá trị mà khi chương trình biên dịch sinh ra. 2. Kiểu dữ liệu nguyên thủy Kiểu dữ liệu là kiểu dữ liệu ...

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

[Python] PEP là gì?

Lời nói đầu. Thỉnh thoảng trong các bài viết có sử dụng ngôn ngữ python, người ta thường hay trích dẫn là theo PEP XXX, hoặc tham khảo PEPYYY gì đó. Hoặc code-convention chưa đúng, theo PEP8 phải viết như này, như kia mới đúng. Vậy PEP là gì thế? Khi mình bắt đầu học và code ngôn ngữ python, ...

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

[Laravel cho người mới bắt đầu][Chương 1] Laravel Routing

Chương này mình sẽ nói ngắn gọn về cách Laravel Routing Bao gồm. Cách định nghĩa route Các cách truyền tham số cho Route Đặt tên route và best practices khi naming Cách grouping routes Redirect và Abort Request Bài viết này cũng sẽ đề cập đến việc spoofing http methods, redirect/abort ...

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

Sử dụng Nexmo service xác thực tài khoản

Tình hình là đã chuyển dự án và dự án mới cũng không dùng VueJS nữa, nên tháng này mình sẽ tạm dừng loạt bài về VueJS ở đây, để giới thiệu mấy cái mới mới, hay hay mà không quá khó để khoe với ae. Bài này mình sẽ viết về Nexmo service, nó cho phép ta gửi tin nhắn đến số điện thoại một cách dễ ...

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

Unleash the Benefits of Mobile App Prototyping

Mobile apps are a big undertaking, especially for companies that are new to the world of app development. Large price tags and high levels of uncertainty – a bad combination for any business venture. For inexperienced companies, mobile app development can often become bloated, with the final cost ...

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

Tizen Platform - Part 3: Tizen Web Application - Overview

Như mọi người đã biết, Tizen có 2 loại ứng dụng chính đó là tizen native và tizen web (ngoài ra còn có thêm tizen .NET), trong 2 loại chính thì tizen native được viết bằng ngôn ngữ C khá phức tạp nên tạm thời mình chưa có thời gian nghiên cứu, phạm vi của bài viết ngày hôm nay xin được giới thiệu ...

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

Sắp xếp phần tử trong RecyclerView nhanh hơn với SortedList

Tôi biết rằng các bạn biết cách làm thế nào để sắp xếp (sort) các phần tử trong list. Việc sắp xếp một list là điều thường xuyên thấy trong lập trình ứng dụng di động, ví dụ như sắp xếp các tin nhắn trong một cuộc trò chuyện theo thời gian mới nhất tới cũ hơn chẳng hạn. Tiếp nữa, là một lập trình ...

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

Cùng tìm hiểu về ReactJS - JSX

Chúng ta sẽ cùng tìm hiểu về ReactJS - JSX trong bài viết này nhé. Các bạn có thể tham khảo bài viết gốc tại đây. React sử dụng JSX làm template thay vì javascript thông thường. Nó không nhất nhiết phải sử dụng nó, tuy nhiên nó sẽ có một số ưu điểm như sau: Nó nhanh hơn vì nó tối ưu hóa hiệu ...

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

Tạo quảng cáo facebook trong app ios

1. Cài đặt môi trường Đảm bảo bạn đã cài đặt Xcode mới nhất. Tải xuống SDK Audience Network -Sử dụng Cocoapods pod 'FBAudienceNetwork' pod install. Bạn có thể tại trực tiếp sdk mà Không sử dụng cocoapods: Tải SDK Facebook dành cho iOS: 2. Thêm Facebook ads vào ứng dụng Tạo ...

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

Phân biệt giữa Android resource và theme attributes

Khi làm việc với UI của Android, bạn sẽ thường xuyên gặp 2 khái niệm về Android Resource và Theme attribute như ví dụ dưới đây: android:background="@color/colorPrimary" android:background="@com.demoapp:color/colorPrimary" android:background="?colorPrimary" android:background="?attr/colorPri ...

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

Một vài công cụ hỗ trợ làm việc với JSON serialization trong Rails

Trong Rails, ta có nhiều gem có thể hỗ trợ ta để làm việc với JSON serialization, sau đây mình xin được giới thiệu 1 vài gem, công cụ phổ biến. Ở đây, chúng ta sẽ dùng 2 models là Post và Comment. Để có thể test example code, bạn có thể khởi tạo projetc và generate models với những câu lệnh sau: ...

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

Một vài điểm mới trong ES8.

I. ECMAScript ES8 là gì? ES8 là chữ viết tắt của ECMAScript 8, đây được coi là một tập hợp các kỹ thuật nâng cao của Javascript và là phiên bản mới nhất của chuẩn ECMAScript. Được phát hành vào cuối tháng 6 bởi TC39. Bạn cứ nghĩ xem hiện nay có khá nhiều trình duyệt Browser ra đời và nếu mỗi ...

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

Immutable.js trong React

Chao, Chào các bạn, đến hẹn lại lên. Hôm nay mình xin phép chia sẽ với các bạn về một khái niệm rất hay ho, đó là Immutablejs. Không dài dòng nữa, mình bắt đầu luô với nhưng kiến thức cơ bản về Immutable nhé! (len) Với cách hiểu nôm na, Immutable như là một đặc tính của một đối trường nào đó. Nó ...

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

.Net Core API Project With EF6 code first, Responsitory Design Partern - P2 - Create Repository

Hi All. Ở bài trước mình đã có hướng dẫn các bạn tạo Project và config DBContext rồi, coi như phần connect với DB đã hoàn thành, bây giờ chúng ta sẽ tiếp tục với việc tạo ra Repository nhé, Phần 1: .Net Core API Project With EF6 code first, Responsitory Design Partern Mình xin trích dẫn 1 ...

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