[Vue.js] Component Communication Patterns

Chào các bạn, Hôm nay mình xin giới thiệu bài viết về mối quan hệ giữa các component trong vue.js. Nếu các bạn đã từng làm qua với vue js thì chắc chắn bạn luôn tổ chức view thành các component khác nhau. Như các bạn thấy trên hình, ta có các component UserNotifications, Flash, ThreadView, ...

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

Room Persistent Library - SQLite abstraction layer for Android

Trong xu hướng lập trình mobile hiện đại, càng lúc người ta càng chú trọng đến trải nghiệm người dùng (UX). Một ứng dụng tốt không chỉ là một ứng dụng đầy đủ chức năng, làm được những thứ "vi diệu" mà còn phải đáp ứng được trải nghiệm tốt cho người dùng. Để làm được điều đó, lập trình viên có tư ...

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

[JAVA] Giải pháp khi gặp java.lang.OutOfMemoryError

Mọi lập trình viên java đều phải đối mặt với java.lang.OutOfMemoryError và nó là một vấn đề về giới hạn của hệ thống ( bộ nhớ ) hơn là lỗi lập trình trong một số trường hợp. Tuy nhiên trong một số trường hợp với memory leak cũng gây ra java.lang.OutOfMemoryError .Tôi nhận ra rằng mặc dù ...

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

Cách xử lý notification với chế độ background

Thông báo đẩy iOS đã phát triển rất nhiều trong nhiều năm, từ việc bắt đầu bằng việc 1 chuỗi thông báo đến thiết bị thì ngày nay chung ta đã có thể tuỷ chỉnh các hành động, đa ngôn ngữ và chế độ background Bài đăng này là để giải thích điều gì sẽ xảy ra khi gửi thông báo đến 1 thiết bị. Đó là ...

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

Tạo ứng dụng QR code Scanner nhanh chóng với thư viện ZXING

ZXing là một thư viện xử lý hình ảnh mã vạch 1D / 2D mã nguồn mở được triển khai trên Java, Đây là một thư viện mạnh mẽ được rất nhiều người sử dụng vì yếu tố nhanh chóng và dễ sử dụng của nó, ngày hôm nay tôi sẽ hướng dẫn cho bạn làm thế nào để sử dụng thư viện này một cách nhanh chóng nhất ...

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

Tích hợp Google Voice Actions với ứng dụng Android

Đã bao giờ bạn phát triển một ứng dụng có thể giúp user dùng giọng nói của họ để thực hiện các tác vụ mong muốn? Việc ra lệnh bằng giọng nói sẽ tạo ra một trải nghiệm free-hand tuyệt vời cho user, họ như là những chủ nhân có thể sai khiến ứng dụng thực hiện các ý muốn của bản thân. Và với Google ...

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

Kiểu dữ liệu và các kiểu dữ liệu trong Python

Kiểu dữ liệu Trong khoa học máy tính và lập trình máy tính, một kiểu dữ liệu (tiếng Anh: data type) hay đơn giản type là một cách phân loại dữ liệu cho trình biên dịch hoặc thông dịch hiểu các lập trình viên muốn sử dụng dữ liệu. Hầu hết các ngôn ngữ hỗ trợ nhiều kiểu dữ liệu khác nhau, như số ...

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

Đố vui trong SQL

Xin chào, mình là lập trình viên Java. Trong quá trình làm việc dự án tại công ty mình, thi thoảng anh em đồng nghiệp hay quay qua hỏi đố nhau về SQL. Nay mình lượm nhặt và tổng hợp lại: vừa để chia sẻ, vừa để giải trí, cũng vừa để tự đố lại chính bản thân mình. =)) --Note: tầm 1 năm trở lại ...

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

Google Chrome Extensions using Html and Jquery

Chào các bạn, Trong bài này tôi sẽ giới thiệu cách viết 1 extension nhỏ sử dụng Html và Jquery. Chrome extensions là các chương trình nhỏ được viết sử dụng (Html, JavaScript, Jquery) để thêm vào Chrome browser. Chúng ta có thể download và tìm kiếm Google Chrome Extensions từ Chrome Web ...

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

WebRTC (phần 1)

WebRTC đã quá phổ biến trong lập trình các ứng dụng thời gian thực và video call. Lần này mình sẽ viết một bộ series về WebRTC. WebRTC (Web Real-Time Communications) là một tập hợp các hàm lập trình dùng cho việc liên lạc thời gian thực bằng video, âm thanh cũng như các loại dữ liệu khác. WebRTC có ...

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

[Javascript] Indexed Database P.2

Ở lần trước mình có giới thiệu về [Javascript] Indexed Database hôm nay mình sẽ tiếp tục phần 2 của Indexed Database. Access vào DB Mình bổ sung thêm 1 chút về phần Access . ở phần trước mình có nói là parameter thứ 2 đó là name version version là 1 số nguyên lớn hơn 1. với name version này thì ...

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

Khi nào JS được load trong HTML

Việc đặt một đoạn script JS trong HTML chắc hẳn đã quá quen thuộc với các bạn web developer, nhưng các bạn đã nắm hết được khi nào JS được chạy và khi nào JS chạy xong trong đoạn code HTML của bạn? Hôm nay tôi sẽ đi phân tích những cách load JS trong đoạn code HTML của bạn. Thông thường sẽ có 3 ...

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

Using the factory pattern to avoid shared state

Shared state là một bug phổ biến của hầu hết các app. Nó xảy ra khi bạn có nhiều thành phần của system rely state có thể thay đổi. Bug thường xuất hiện từ việc xử lý không chính xác những thay đổi đối với shared state thông qua hệ thống. Trong bài viết này, ta sẽ xem xét làm sao để tránh shared ...

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

Redis database, cài đặt và kết nối trong java

Xin chào các bạn, hôm nay mình lại tiếp tục chia sẻ với mọi người liên quan tới loạt bài redis database, để tiếp nối bài trước của mình nói về giới thiệu redis và cơ chế ghi file lên Disk thì hôm nay mình xin bắt đầu với việc intall redis trên ubuntu và làm một vi dụ nho nhỏ kết nối tới database. ...

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

Bình luận Facebook: Bạn là Pokémon nào? Sử dụng Nodejs, Heroku

Trong thời gian rảnh rỗi, tôi thường dành "một chút" thời gian để lướt Facebook. Gia đình và bạn bè tôi sống không ở gần nhau về mặt địa lý, đây là một cách tuyệt vời để xem cuộc sống của họ như thế nào. Tôi thấy có rất nhiều thông tin trên "tường" của tôi, từ các video hài hước tới những sự kiện ...

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

Những skill nên có của 1 junior ruby developer

I. Kỹ Năng Mềm English language: - Là 1 kỹ năng quan trọng không thể thiếu của 1 developer. Bạn sẽ phải sử dụng nó hàng ngày trong việc code, đặt tên biến, tên hàm cũng như đa số tài liệu mà bạn cần tìm kiếm đều là tiếng anh. Các cộng đồng ruby lớn đều dùng chung ngôn ngữ giao tiếp là tiếng ...

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

FuelPHP: Một số kiến thức cơ bản về Validation

The validation class giúp bạn validate đầu vào. Usage Để bắt đầu validation bạn cần phải tạo ra một object, đây có thể là object mặc định có tên "default" hoặc bạn có thể đặt tên nó nếu bạn cần nhiều object xác nhận. // Use default $val = Validation::forge(); // ... or name it $val = ...

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

Git - Học nghiêm túc một lần (Phần 1)

Bạn là một lập trình viên, đã bao giờ bạn vô tình làm các dòng code rối tung lên hay vô tình xóa các file đi và chương trình gặp lỗi, vậy làm sao để hoàn nguyên code về trạng thái cũ, chẳng nhẽ lúc nào cũng tạo bản backup, 10 lần backup là 10 bản. Bạn là một lập trình viên, bạn tham gia trong ...

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

Tạo các đoạn mã Snippet tuỳ chỉnh trong XCode

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/@abhimuralidharan/ios-tips-creating-custom-code-snippets-in-xcode-d91facf5e242 Làm sao để tạo được các đoạn mã tuỳ chỉnh Snippet trong XCode ? Nó rất đơn giản. Bất cứ khi nào ...

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

Tìm Hiểu ECMAScript 6 - P3

Chào các bạn. Hôm nay chúng ta sẽ cùng tiếp tục tìm hiểu những tính năng mới trong bản ECMAScript 6. Phần 1 các bạn có thể xem Tại Đây Phần 2 các bạn có thể xem Tại Đây Ở phần trước mình đã dừng ở Arrow Functin và hôm nay chúng ta sẽ tiếp tục với 1 số tính năng mới của ECMAScript 6. Nội ...

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