Những điều thú vị với việc tạo controller trong angularjs

Mở đầu Angularjs là một bộ Javascript Framework đang được nhiều người yêu thích sử dụng.Trong quá trình tìm hiểu, mình đã học được một điều khá thú vị: đó là có nhiều cách viết để tạo ra một controller trong angularjs, tất nhiên mỗi cách sẽ có những cái hay và hạn chế riêng,sau đây mình xin chia ...

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

User-friendly URL với gem FriendlyId

Giới thiệu Nếu bạn là lập trình viên web, hẳn bạn đã quen với những URL có dạng như http://example.com/articles/15 với số 15 ở cuối là id của videos trong Database. Bạn thấy đường dẫn kiểu này thật nhàm chán và muốn thay thế các các con số vô nghĩa bằng những nội dung dễ hiểu hơn. Ví dụ như ...

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

Tìm hiểu MEANJS qua việc làm ứng dụng viết blog

Hôm nay chúng ta cùng tìm hiểu kỹ hơn về bộ MEAN thông qua việc viết 1 ứng dụng viết blog sử dụng bộ 4 công nghệ này (Mongo DB, Express JS, Angular JS, Node Js). Việc cài đặt các bạn có thể tham khảo ở đây . Trong bài viết này tôi có sử dụng : Node JS Express JS Mongo DB Mongoose Jade ...

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

Collections - Streams in Java 8

Java 8 Streams là một bổ sung mới vào các API Java Collections, nó mang lại một cách mới để xử lý với các Collections của đối tượng. Như vậy, Streams trong API Java Collections là một khái niệm khác hơn so với input và output streams trong Java IO API. Streams được thiết kế để làm việc với các ...

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

Why AJAX Isn’t Enough - Tại sao nói chỉ mình AJAX là chưa đủ???

Các cuộc gọi AJAX đã tạo ra 1 bước tiến khổng lồ cho tương tác người dùng trên Web : Chúng ta không còn cần phải tải lại trang (reload page) để đáp ứng với mỗi đầu vào người dùng (user input) - không phải tải lại trang mỗi khi thực hiện xong 1 request nào đó của người dùng. Sử dụng AJAX, chúng ta ...

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

Những tính năng đáng được mong đợi trong Laravel 5.3

Hội nghị Laracon US 2016 sạch vé Hội nghị Laracon US 2016 là một trong những hội nghị lớn được mong chờ nhất trong năm 2016 đối với cộng đồng Laravel nói riêng và PHP nói chung. Nó diễn ra trong 3 ngày từ ngày 27 đến 29 tháng 7 năm 2016 và mục tiêu là released bản Laravel 5.3. Hội nghị ...

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

Rails Dynamic Render to RCE

Xin chào tất cả các bạn. Vừa rồi mình có đọc được một số kiến thức khá hay về bảo mật qua loạt bài viết trên các diễn đàn công nghệ thế giới. Mình đã lược dịch và tìm hiểu thêm thông tin liên quan để chia sẻ lại, mong rằng bài viết sẽ mang lại thêm kiến thức mới cho các bạn. Nếu là một lập trình ...

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

Multiple Images Uploading With CarrierWave and Mysql Array

Trong quá trình thực hiện dự án, tôi có nhận được một yêu cầu cần thực hiện việc upload nhiều ảnh cho một bài viết, đồng thời khách hàng cũng đã giới hạn số ảnh tối đa có thể cho một bài viết chỉ là 5. Sau quá trình Google thần chưởng tôi biết được gem CarrierWave có cho phép việc upload nhiều ...

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

Load Balancing bằng nginx

Load balancing trên các máy chủ là một kỹ thuật thường được sử dụng để tối ưu hóa việc sử dụng tài nguyên, tối đa hóa lưu lượng, giảm độ trễ. Chúng ta có thể sử dụng nginx như một máy chủ cân bằng tải HTTP để phân phối lưu lượng truy cập với một số máy chủ ứng dụng. Nó giúp cải thiện hiệu suất, ...

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

Overview về Outlook Add-ins

Xin chào, hôm nay mình xin giới thiệu mang tính overview về Outlook Add-ins. Bài này sẽ gồm 3 nội dung cơ bản: Giới thiệu chung về Add-ins và Outlook Add-ins Đặc điểm của Outlook Add-ins. Một ứng dụng Outlook Add-ins thì hoạt động như thế nào? 1. Giới thiệu về Add-ins và Outlook Add-ins ...

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

[AngularJS toàn tập] Phần 2 : Tổng quan về directive.

Sau bài viết về angularJS lần trước, mình đã giới thiệu các thông tin cơ bản về AngularJS. Ở phần này mình sẽ nói về directive. AngularJS directive là gì? Đây là một thành phần mở rộng HTML, là các thuốc tính của các thẻ HTML mà AngularJS có định nghĩa thêm. Nó tuân thủ theo nguyên tắc của ...

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

Làm Thế Nào Để Zip File Trong Rails

Trong hoạt động hàng ngày của chúng ta, chúng ta thường tương tác với tài liệu lưu trữ. Khi bạn muốn gửi cho bạn bè một loạt các tài liệu, có thể bạn muốn lưu trữ chúng trước rồi mới gửi đi. Khi bạn tải về một cuốn sách từ trang web, nó có thể sẽ được lưu trữ cùng với các tài liệu đi kèm. Vì vậy, ...

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

Quản lý tổ chức là gì? Tìm hiểu về 7S trong tổ chức

Khi nghĩ đến “Quản lý tổ chức”, tôi muốn giải thích về “7S trong tổ chức” - một công cụ hiệu quả để tìm hiểu về cơ chế hoạt động. “Quản lý tổ chức” là khái niệm được tạo thành từ 7 chữ cái đầu tiên của việc quản lý nguồn lực, chúng ta hãy bắt đầu từ những vấn đề ...

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

Simple Form

Simple Form là một gem linh hoạt trong việc hỗ trợ tạo form. Mục tiêu cơ bản của Simple Form là giúp bạn tìm thấy những thiết kế đơn giản và hữu ích nhất cho form. Cài đặt Thêm gem vào Gemfile: gem 'simple_form' Chạy câu lệnh install gem trong command: bundle install Chạy ...

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

YouTube API v3 on Rails (phần 1)

Ai cũng biết rằng, YouTube là cộng đồng chia sẻ video lớn nhất tính đến thời điểm hiện tại. Việc tích hợp Youtube vào một application rất có ích trong việc tiết kiệm dung lượng lưu trữ, tăng chất lượng video, tăng tính tương tác cộng đồng và mở ra nhiều lựa chọn mới cho việc thiết kế giao diện một ...

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

Xử lí không đồng bộ trong javascript

Xứ lí không đồng bộ (async) là 1 phần quan trọng trong javascript. Cách tiếp cận phổ biến với xử lí không đồng bộ là sử dụng các callback. Khác với việc thực hiện tuần tự các phép toán như trong 1 vòng for, có 1 khoảng thời gian chênh lệch nhất định giữa thời điểm giữa phần chương trình được chạy ...

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

Tìm hiểu Polymorphic Associations trong Rails

Polymorphic (đa hình) là 1 khái niệm tương đối khó hiểu và dễ bị lẫn lộn khi sử dụng. Vậy sao nào để ta có thể hiểu và sử dụng đúng, qua bài viết này tôi sẽ giúp các bạn làm sáng tỏ 1. Giới thiệu Active Record Associations là một trong những chức năng quan trọng nhất của Rails và Polymorphic ...

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

Những điều cơ bản về chức năng suggest (autocomplete) của Google

Thông thường khi đặt tiêu đề cho một nội dung bài viết thì các developer thường sẽ dựa trên tiêu chuẩn nào? Câu trả lời bạn nhận được có thể sẽ là: dù nội dung bài viết có hình thức nào đi chăng nữa thì tiêu chuẩn cơ bản khi tạo tiêu đề vẫn là dựa trên nhu cầu của người sử dụng (user). Có khá ...

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

Create package for laravel

Laravel với những tính năng vô cùng mạnh mẽ của mình ngày càng được sử dụng rộng rãi trong lập trình web. Một trong những điểm mạnh của laravel là lượng package vô cùng lớn giúp giảm rất nhiều thời gian để phát triển tính năng cho website của mình. Tuy nhiên đã bao giờ bạn nghĩ đến việc tự ...

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

Full text search trong Rails với Sunspot

Full text search trong Rails với Sunspot 1. Giới thiệu Full Text Search (Viết tắt là FTS) là Kỹ thuật tìm kiếm chuỗi (ký tự) trên toàn bộ các trường có định dạng chuỗi trong một table trên Database Đã có nhiều bài viết về FTS, các vận dụng kỹ thuật đó vào chức năng tìm kiếm trong Rails app ...

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