
Build Ultra-Modern Web Apps with Angular Material
At the Google I/O Conference back in 2014, Google announced Material Design, their new design language. They have since converted much of their popular applications to adhere to this new spec in an effort to provide a consistent experience. Now they are trying to convince you to follow along as ...

ASP.NET 5 và AngularJS Phần 3, Chèn Client Routing
Bạn có thể tải code về trong bài viết blog này từ GitHub: https://github.com/StephenWalther/MovieAngularJSApp Trong bài viết trên blog này, tôi giải thích làm thế nào để phân chia ứng dụng trang đơn (SPA) thành nhiều trang ảo. Tôi sẽ sử dụng AngularJS routing để tạo ra danh sách, thêm, sửa, xóa. ...

Tìm hiểu về BEM - Giới thiệu
BEM là gì? Để ngắn gọn, xúc tích và dễ hiểu nhất thì mình định nghĩa BEM với 1 vài gạch đầu dòng như sau: BEM là 1 phương thức viết tên class trong HTML, CSS BEM được tạo bởi 1 team của Yandex. BEM là viết tắt của từ Block, Element, Modifier Mục đích của BEM là đem lại cách viết hiệu quả ...

Carousel trong bootstrap
1 . Giới thiệu về Carousel Plugin trong Bootstrap Carousel là một plugin của jQuery giúp chuyển đổi bất kỳ phần tử HTML nào thành dạng lặp quay vòng. Trong bootstrap thì plugin này được tích hợp sẵn trong file bootstrap.js và được đã được CSS nên không cần viết thêm gì nữa . Note : Hiệu ứng ...

Đa nhiệm trong Ruby 3 với Guild
Tại Ruby Kaigi 2016, Koichi Sasada - nhà thiết kế của máy ảo Ruby hiện nay đề xuất một mô hình đa nhiệm mới trong Ruby 3. Trong khi Ruby có một hệ thống đa luồng cho phép thực hiện đồng thời, thì MRI không cho phép thực hiện song song mã Ruby. Koichi nhìn những thách thức khác nhau của chạy Ruby ...

Giới thiệu về debug
BUG là gì? Bugs là các con bọ, bọ này ám chỉ các lỗi xảy ra trong logic, hay bất kỳ vấn đề gì gây ra việc làm cho ứng dụng không thực thi được hoặc thực thi sai. Bugs luôn tiềm ẩn ở mọi nơi, và ta không thể lường trước được mọi tình huống có thể xảy ra mà chỉ có thể cố gắng làm giảm nó ...

Permission trong Android (Part 1) - Khai báo các quyền (permission) cho ứng dụng
Trong bài viết này mình xin giới thiệu với các bạn vấn đề cấp quyền cho ứng dụng Android. Mình sẽ chia bài viết thì 3 phần: Permission trong Android (Part 2) - Yêu cầu cấp quyền khi ứng dụng đang chạy Permission trong Android (Part 3): Các chú ý khi yêu cầu cấp quyền Mọi ứng dụng Android ...

Hướng dẫn cài đặt revel Framework
Revel là một framework được build trên nền ngôn ngữ golang do google phát triển. Hôm nay mình sẽ hưỡng dẫn các bạn cài đặt và build sample với revel framework. Cài đặt go language. để cài đặt golang, bạn chạy các lệnh sau: sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable sudo apt-get ...

Socket trong rails
Hôm nay mình xin được hướng dẫn mọi người xây dựng 1 hệ thống client và server thông qua socket trên chính server rails của mình. Hệ thống này sẽ chạy song song với server rails của app. Xin phép bỏ qua lý thuyết về socket trong bài này, mn có thể search qua google phần lý thuyết về nó một ...

Giới thiệu Facebook Rebound
Như các bạn đã biết, hiện nay facebook đã và đang opensource khá nhiều thư viện họ dùng riêng cho Facebook , một ứng dụng mạng xã hội không xa lạ với bất kì ai sử dụng internet hiện nay. Có thể kể ra rất nhiều : React Native ( nền tảng phát triển application multiplatform), Fresco (thư viện xử lí ...

Starting web development with Rails
Những thứ cần phải chuẩn bị để thiết kế 1 cái web với Rails ** 1. Ruby **:v Đơn giản vì ko cài ruby thì ko thể làm ăn gì được =)) 2. RubyGem. Thường thì khi cài Ruby nó sẽ tự động cài luôn RubyGem cho mình. RubyGem là chương trình quản lý những cái gem, còn gem hiểu nôm na là những chương ...

Làm quen với CSS Counters
Khi biểu thị thông tin bất kì trên nền web, hiển thị thông tin là một tính năng quan trọng. Một cách để hiển thị thông tin một cách rõ ràng và dễ hiểu cho người đọc là do biểu thị hệ thống phân cấp, trả lời các câu hỏi "what comes first?". Một cách chắc chắn để biểu thị hệ thống phân cấp là do ...

Giới thiệu về gem Pundit
Nếu bạn xây dựng một ứng dụng với nhiều loại user và điều bạn lo lắng nhất chính là phân quyền cho các user của bạn. Hiện tại có rất nhiều giải pháp cho vấn đề trên và một trong số đó là sử dụng gem pundit Gem pundit là một thư viện giúp xây dựng một hệ thống hạn chế tài nguyên của một user được ...

Tổng quan về migration trong ruby on rails
Xin chào các bạn đã đến với chủ đề Migration của mình, chắc hẳn trong các bạn hầu hết đều đã từng mắc hoặc thắc mắc về các lỗi cơ bản của Migration khi lập trình bằng rails. Đầu tiên mình xin được giới thiệu qua về Migration. Dưới đây là một ví dụ (ở đây mình chỉ dùng rails 5 nhé) của ...

Tìm hiểu bản chất vòng lặp foreach trong php
Chắc hẳn ai cũng biết đến vòng lặp foreach. Đây là một vòng lặp vô cũng hữu ích để duyệt một mảng trong PHP. Hôm nay chúng ta cùng nhau tìm hiểu bản chất của vòng lặp này nhé! Ở mỗi vòng lặp foreach php sẽ tạo ra các bản sao để chúng ta lấy dữ liệu của phần tử đang lặp đó, bản sao này sẽ được ...

Một vài lưu ý khi sử dụng Shell Script (phần 4)
Phần trước: Một vài lưu ý khi sử dụng Shell Script (phần 3) sed là một text editor thường được cài sẵn trong máy của bạn và có thể giúp bạn tăng hiệu suất làm việc lên cao hơn. sed giúp giải quyết những tasks nhàm chán một cách đơn giản hơn, mà bạn cũng không cần tốn quá nhiều thời gian để ...

Tìm hiểu GET và POST trong PHP
Bộ mã nguồn web viết bằng PHP và được đưa lên host chính là Server, còn khi truy cập web thì người dùng chính là Client.Khi đăng nhập hay đăng kí tài khoản hay comment thì dữ liệu sẽ được Client gửi lên Server. Server nhận được thông báo qua 2 phương thức : GET và POST. Phương thức GET Phương ...

GMAIL LIKE CHAT APPLICATION IN RUBY ON RAILS
Chúng ta sẽ đi tìm hiểu cách thêm tính năng nhắn tin vào một ứng dụng rails đã có sẵn. Dưới đây là màn hình của một ứng dụng rails đơn giản mà sử dụng Devise để xác thực người dùng. Trên trang chủ hiển thị các user khác ngoài user đang đăng nhập Để các user có chat với những người dùng khác. ...

Tạo môi trường develop NodeJS với Docker
Ngày nay, việc phát triển web có rất nhiều lựa chọn, không còn gói gọn trong những stack lâu đời như LAMP, Ruby on Rails ... nữa. Đặc biệt nổi lên gần đây là MEAN Stack (MongoDB, ExpressJS, AngularJS, NodeJS), sử dụng hoàn toàn 1 loại ngôn ngữ là Javascript để phát triển website (à đương nhiên vẫn ...

Cách tạo widget trong wordpress
Xin chào các bạn. Hôm nay mình sẽ viết về cách để tự tạo một widget trong WordPress. Như chúng ta đã biết, hiện này WordPress là một CMS rất phổ biến. Với các bạn là coder thì việc sử dụng API của WordPress để phát triển thêm tính năng mình thích. Các Function is_active_widget() the_widget() re ...