Business Analyst và design functions - part 2
Làm thế nào để biến ý tưởng của khách hàng thành UI và function -- có thể lập trình được (programmable) và có thể kiểm thử được (testable) Bước 1: Logic và core function Mỗi ý tưởng nhằm 1 mục đích nhất định. Lấy ví dụ từ idea này: AI Taste Predictor Playlists based on users genre, sub genre, ...
Làm việc hiệu quả với Android Resource
Có bao giờ bạn phải lướt vài trăm dòng trong strings.xml để tìm một đoạn text phù hợp? Hay mỗi khi cần một icon, bạn phải đi dò từng cái có sẵn trong drawable để tránh trùng lặp? Mỗi khi chúng ta bắt đầu một dự án mới, chúng ta thường quan tâm đến việc xây dựng struct, cài đặt môi trường, ...
Time Complexity For Ruby Developers
When we talk about time complexity in computer science, the first thing that we programmers mention is Big O notation which specifically describes the worst-case or best-case scenario. We use it to describe the execution time required or the space used (e.g. in memory or on disk) by an algorithm. ...
Angular 2 and ROR user authentication - Part 1
Chào các bạn, hôm nay chúng ta cùng nhau tìm hiểu cách viết Authenticate bằng Angular 2 và Rails nhé. Bài viết sẽ được dịch từ: https://hackernoon.com/angular-2-and-ruby-on-rails-user-authentication-part-2-a0c40f427145 Về phần giao diện, app sẽ được chia làm 3 phần nhỏ: Khởi tạo, cấu hình ...
Bạn có muốn hẹn hò cùng js?
Trong bài viết này, mình sẽ giới thiệu với các bạn một người mà mình vừa mới quen (và crush) gần đây. Cậu ấy là tên là js, tên đầy đủ là Javascript. Tuy mới quen, nhưng cậu ấy làm mình thực sự ấn tượng lắm. Vậy nên, mình đã viết bài viết này, hi vọng có thể chia sẻ với những bạn đang hoặc sẽ crush ...
Building a Vue single-page application (SPA) with Laravel
Trong bài viết này, Chúng ta sẽ tìm hiểu cách sử dụng Vue router kết hợp Laravel để xây dựng một Vue single-page application (SPA). Flow hoạt động của Vue SPA & Laravel như sau: Đầu tiên là request truy cập được gửi đến router của Laravel Laravel sẽ render bố cục SPA Tiếp theo là sử ...
Cài đặt Vuex trong project sử dụng VueJs
Xin chào các bạn, đến tháng lại lên. Hôm nay mình cùng các bạn sẽ thực hiện tìm hiểu về cách dùng và cấu trúc một project sử dụng vuex. Trên các website có khá nhiều bài viết về vuex rồi nên mình sẽ không đi sâu vào chi tiết các khái niệm của vuex nữa. Nếu bạn chưa đọc qua về vuex thì các bạn có ...
Kiến Trúc Website
Chào các bạn, hôm nay mình xin phép được trình bày một khái niệm về kiến trúc website. Đây là hình ảnh miêu tả luồng xử lý của một website hiện nay. Cũng khá dễ nhận thấy các thành phần của nó bao gồm: DNS Load Balancer Web Application Servers Database Catching Service Job Queue ...
Thực tế ảo VR và thực tế ảo tăng cường AR
1.1 AR - Augmented Reality – Thực tế tăng cường Định nghĩa : là công nghệ mang những thứ ảo đưa vào thế giới thật, giúp người dùng nhìn thấy, cảm nhận thấy và tương tác được với các vật ảo đó tại thế giới thật. Mục tiêu : làm sao cho những thứ ảo (được đưa vào thế giới thật) được ...
10 ví dụ về animation thú vị trên Codepen (phần 1)
Hiện nay, các trình duyệt trên mobile đã mạnh mẽ và tuyệt vời hơn rất nhiều khi có những hình ảnh vô cùng sống động. Với việc sử dụng CSS3, chúng ta có thể tạo ra những tác phẩm, những chuyển động vô cùng thú vị mà không cần bất kỳ hình ảnh nào. Rõ ràng, điều đó đã hỗ trợ rất nhiều trong việc load ...
Kotlin Setter and Getter, Field and Property
Field and property Mình bắt đầu học Kotlin từ Java nên khi tiếp xúc với field và property trong Kotlin thì không hiểu rõ bởi vì Java không có property. (https://stackoverflow.com/questions/2963243/does-java-have-something-similar-to-c-sharp-properties) Sau một thời gian tìm kiêm mình thấy, ...
Basic LifeCycle in React Native
React native like other platforms offers various life cycle for creating, updating and terminating your components. Here is a quick overview of the states. Mounting These below methods are called in the following order when an instance of a component is being created and inserted into the DOM: ...
Chia sẻ 5 PSD phù hợp cho Website Corporate
Trong những bài trước mình đã chia sẻ những theme, templates đẹp và tiện ích cho các bạn để có thể xây dựng Website của mình một cách nhanh chóng và tiết kiệm chi phí, nhưng trong nhiều project khi khách hàng muốn có một thiết kế mang tính unique hoặc mang phong cách riêng biệt, thì việc sử dụng ...
Security for website
A. Authenticate & password I. Password: use strong password Users may not like it, enforcing password requirements such as a minimum of around eight characters, including an uppercase letter and number will help to protect their information. Need use strong passwords to server and website ...
Các operator cần biết trong Rxjs
Chào các bác. Trong bài này mình sẽ giới thiệu một số operator hữu ích trong thư viện Rxjs. Trong bài viết mình có giải thích và kèm theo sau là ví dụ, các bạn có thể chạy ví dụ để hiểu được các operator mà mình đề cập đến nhé. 1. mapTo Điều này lờ đi giá trị nguồn và chỉ emit giá trị hằng số ...
Đặt tên cho app - công việc cần sự tinh tế!
Hàng ngày làm việc trong dự án, chúng ta vẫn gọi tên app như là tên 1 món ăn trong bữa cơm hàng ngày, dường như nó là cái gì đó hiển nhiên, chúng ta ít khi đặt nghi vấn vì sao app đó lại có tên như vậy? nó có ý nghĩa gì ... Nhưng các bạn có biết rằng, dù chúng ta nghĩ ra được 1 app, 1 service ...
Design pattern trong Ruby (phần 1)
Giới thiệu Abstract Factory là 1 design pattern dùng cho việc tạo ra một tập hợp các object liên quan hoặc phụ thuộc lẫn nhau mà không chỉ rõ ra đó là các object thuộc class cụ thể nào tại thời điểm thiết kế. Cấu trúc của design pattern này gồm có 3 thành phần: AbstractFactory: base của các ...
QuesXpert No.03: For PHP Developers
Làm thế nào để cải thiện việc code gọn và sạch? Cách tối ưu mã nguồn? Tham khảo ở đâu? Answer: Có vài cách để cải thiện việc code: Tham khảo coding standard (Framgia cũng đang áp dụng những chuẩn của riêng mình dựa trên PSR2). Chuẩn này có thể giúp việc code trở nên gọn gàng, sạch sẽ. Tuy ...
JIRA Tutorial - Giới thiệu về JIRA(Phần II)
2.Các vẫn đề được xử lý thế nào trong JIRA? Tiếp nối loạt bài giới thiệu về JIRA, trong phần này chúng tôi sẽ giới thiệu về Issues, các vấn đề liên quan đến Issues. Trước tiên để hiểu được nội dung bài này, các bạn cần tìm hiểu 1 Issue là gì?? 1 Issue là bất kể điều gì được bạn theo dõi và ...
Why Restaurants Need Food Delivery App Development?
Having an online presence has become very important nowadays. Online presence makes you visible among the customers who otherwise would never see about the restaurant. However, building an online presence is just like story-telling to the customers. With an increase in the use of smartphones, a ...