
Agile, Scrum là gì phần 1?
I. Giới thiệu Trong các dự án, đặc biệt là các dự án phần mềm chúng ta sẽ gặp rất nhiều khó khăn trong việc thu thập đầy đủ và chính xác các yêu cầu của sản phẩm để lập kế hoạch tốt ngay từ đầu. Có quá nhiều vấn đề gây ảnh hưởng đến việc phát triển phần mềm. Trong khi đó có quá nhiều vấn đề mà ...

Hướng dẫn custom hiển thị card với UICollectionViewLayout
UICollectionViewLayout là lớp trừu tượng cơ bản. Bạn có thể kế thừa từ nó để tạo ra và bố cục layout cho UICollectionView. Công việc bố cục tạo ra chủ yếu cho vị trí của cell, supplementary views và decoration views trong UICollectionView. Khi đó UICollectionView sẽ sử dụng những thông tin ...

PHP - The Wrong Way
Trong "Thế giới" lập trình PHP (World of PHP), một loạt các xu hướng đang được nhiều người, nhiều cuốn sách được tuyên truyền là "Modern PHP" trong khi tất cả các cách tiếp cận khác bị "cau mày" (frowned) vì ngược lại, "stupid" hoặc là sai lầm. Bài viết này được tạo ra nhằm cố gắng đưa ra một ...

Vọc VPS với 300$ miễn phí từ Google
Trước khi bắt đầu bạn có thể tìm hiểu qua về VPS/Cloud Server ở mục phía dưới. Nếu bạn đã hiểu về chúng có thể bỏ qua và chuyển tới mục Google Cloud Flatform để tăng tốc độ. VPS là gì? VPS (Virtual Private Server) là dạng máy chủ ảo hay máy chủ riêng ảo được tạo ra bằng phương pháp phân ...

Gem Devise - Rails
Khi bạn làm việc với ngôn ngữ lập trình yêu thích của mình, bạn thường tìm kiếm các công cụ để làm cho công việc của mình dễ dàng hơn. Trong Ruby, những công cụ này (gems) được tạo ra hàng ngày, nhưng chỉ một số trong số chúng là đủ tốt để chiếm được cảm tình của các coder. Gem devise là 1 ...

Create an E-Commerce website with laravel 5x (P3)
Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images Phần ...

Tìm hiểu về việc thiết kế một hệ thống web
Giới thiệu Các công ty vận hành các dịch vụ web có nhiều người dùng tổ chức máy chủ như thế nào để đáp ứng được yêu cầu của dịch vụ. Bài viết tóm tắt ở mức khái quát kiến trúc phổ biến của dịch vụ web, qua đó trả lời cho câu hỏi trên. Kiến trúc phổ biến của một dịch vụ web Có vài chú ý ...

Tự viết plugin cho Sublime Text
Giới thiệu Chắc không cần phải giới thiệu nhiều, Sublime Text (ST) là một một trình editor vô cùng mạnh mẽ, nó là mở đầu cho ra đời của một số editor hiện đại khác như Atom, VS Code... Ngoài các tính năng phong phú, hữu ích, ST còn có một bộ sưu tập rất nhiều các plugin. Tôi hay sử dụng ST để ...

Phương pháp không cho phép scrollTop khi sử dụng browser back button trong project React + Redux
Trong dự án về React + Redux, về cơ bản nếu chúng ta chuyển page thì sẽ scrollTop nhưng có những trường hợp sẽ không muốn cho scrollTop với browser back button ...Việc implement cho những trường hợp như thế đơn giản hơn nhiều so với những gì chúng ta nghĩ. Note: Lời mở đầu Sửa lại Root.js ...

Configuring Webpack for React Development
Introduction React là một thư viện front-end khá phổ biến và được sử dụng khá nhiều trong các ứng dụng web hiện đại. Nếu tìm kiếm trên Viblo, chắc hẳn bạn sẽ thấy khá nhiều bài viết hay về React. Tương tự như React, Webpack là một công cụ module bundler đang phát triển khá nhanh trong thời ...

Freeze trong Ruby
Thời gian gần đây, khi đọc một số bài viết về ROR của các blogger hay trên các diễn đàn công nghệ, thì bắt gặp việc các developer sử dụng freeze ngày càng nhiều. Bài viết này được viết với hy vọng người đọc sẽ tìm được lời giải thích hợp lí cho việc tại sao phải dùng, và dùng freeze thế nào cho ...

Sử dụng Popovers trong react-bootstrap
I. Tổng quan về Popovers Popovers là một meta component của bootstrap hỗ trợ tạo một popup nhỏ có nội dung như một chú thích của một phần tử trong trang. Popovers được sử dụng rất dễ dàng với cấu trúc đơn giản như dạng html. II. Cài đặt Popovers là một component của bootstrap, vì vậy ...

Bắt Đầu với Javascript (P1)
Phần này sẽ giới thiệu về JavaScript và thảo luận về một số khái niệm cơ bản. 1. Những gì bạn cần biết về Javascript. Để học tốt javascript thì bạn nên cần chuẩn bị cho mình các nền tảng sau trước khi học javascript: Sự hiểu biết chung về Internet và World Wide Web (WWW). Có kiến thức ...

Một số tip hữu ích javascript
Chuyển đổi kiểu dữ liệu sang boolean. Đôi lúc ta cần kiểm tra một biến có tồn tại hoặc giá trị của nó có hợp lệ hay không. Để làm như vậy ta có thể dùng toán tử !! . Nó sẽ trả mọi kiểu dữ liệu về dạng boolean. Nó trả về false nếu những giá trị truyền vào là "", null, undefined, 0, NaN. Ngược ...

Understanding Elasticsearch III
In Part II we covered the basic of Search API and Query DSL and how to combine those together to make a complex search. In this part we will take a look at relevance and how to tweak it to get the best result. What is Relevance? The relevance is the algorithm that we use to calculate how ...

Enum và nghệ thuật sử dụng
Hẳn Enum là 1 khái niệm thực sự gẫn gũi với mỗi anh/chị em lập trình viên. Enum là một tập hợp các giá trị có thể có của 1 thuộc tính, chẳng hạn Giới tính thì có thể Nam, Nữ (nay thì có thêm Gay, Less), hay tình trạng hôn nhân Status của 1 người thì có thể là Single, Engaged, Complicated, ...

Xây dựng tính năng RSS trong Ruby on Rails
Một website muốn nhanh chóng lên được top kết quả tìm kiếm của Google với các từ khóa liên quan thì đòi hỏi nội dung website luôn được cập nhật tươi mới, bài viết được update liên tục để các bộ máy tìm kiếm đánh giá tốt về website của bạn. Một website không cập nhật tin tức thường xuyên, đều đặn ...

Upload image using Carrierwave
Carrierwave là một trong nhưng gem mà có thể giúp các bạn upload file lên server như Paperclip, Dragonfly, Shrine … Nhưng mình thích Carrierwave bởi nó có rất nhiều tính năng và cũng dễ sử dụng nữa. Trong bài viết này mình sẽ giới thiệu với các bạn một cách tổng quát về cách sử dụng ...

Amazon S3 (upload file with Java)
What Is Amazon S3? Amazon S3 (Amazon Simple Storage Service ) là dịch vụ lưu trữ file trên Internet của Amazon. Nó được thiết kễ chủ yếu để hỗ các trang web lớn dễ dàng phát triển. Amazon có nhiều dịch vụ đơn giản để lưu trữ dữ liệu với số lượng lớn và truy xuất ở bất kỳ đâu trên web. Nó cung cấp ...

Rails security checklist
Lỗi về bảo mật trong một Rails App có thể phát sinh từ nhiều nguồn khác nhau, sau đây là một số biện pháp tránh gây ra các lỗi về bảo mật mà mình tổng hợp được từ một số bài viết hay trên mạng như: Zen Rails Security Checklist Injection Injection là lỗi bảo mật lúc nào cũng nằm trong top những ...