Symfony2 Email

Với một ứng dụng web, gửi một email đến cho khách hàng hay cho người dùng để confirm lại thông tin hay bất kỳ một hoạt động nào liên quan đến hệ thống không phải là một vấn đề hiếm gặp và khó xảy ra. Trái ngược lại là khác, trong một ứng dụng WEB thì việc gửi một email cho người dùng thì gần như hệ ...

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

Bạn có thể tạo một Apps gửi tin nhắn miễn phí với Digits Twitter phần 2

Trong bài giới thiệu về tính năng gửi tin nhắn với Digits Twitter lần trước Chi tiết tại đây . Các bạn hiện tại đã có account Digits rồi, tiếp đến trong bài viết này mình sẽ cùng nhau trao đổi về các vấn đề : Cài đặt Plugin vào Android Studio Viết một ứng dụng gửi tin nhắn tới bất kỳ số ...

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

Tăng tốc ứng dụng Rails với model cache sử dụng Redis

Giới thiệu Đối với các ứng dụng nhỏ vấn đề về hiệu năng thường ít được chú ý đến, nhưng với những ứng dụng lớn, việc cải thiện hiệu năng trở nên quan trọng. Tối ưu câu truy vấn hay sử lý tắc nghẽn như N + 1 query thuộc danh sách các việc cần làm. Một trong các hướng tiếp cận tốt nhất để cải ...

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

Thêm và xóa field với Rails Nested Forms and AngularJS

Giới thiệu Việc làm nested form trong rails là khá đơn giản, khi chúng được hỗ trợ khá nhiều. Và có khá nhiều bài viết mẫu và ví về việc thêm hay xóa bớt các field được viết bằng jquery. Nhưng giả sử bạn không muốn dùng jquery vì lo ngại về tốc độ xử lý, bạn nghĩ ngay đến angularJS nhưng lại ...

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

Don''t click this!

Bài viết dưới đây được dịch từ bài gốc - Don’t Click This . Bài viết này sẽ cung cấp một số khái niệm cơ bản về tâm lý học nghịch đảo và biểu hiện - ứng dụng của chúng trong đời sống thường ngày.) Ngay cả khi tôi yêu cầu bạn “Đừng click vào đây”, bạn vẫn cứ click. Và, bạn ...

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

Pagination sử dụng AngularJS trong Laravel

Chào các bạn, hôm nay mình sẽ cùng các bạn đi giải đáp câu hỏi: ** Làm thế nào để làm sử dụng AngularJS thông qua chức năng Phân trang sử dụng AngularJs kết hợp với Laravel** Đã có khá nhiều bài viết chia sẻ về Angular của các CAO nhân trên Viblo rùi, nên mình sẽ không giới thiệu về Angular ...

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

Quản lý bộ nhớ trong Unity

1. Giới thiệu Câu hỏi của chúng ta cần giải đáp trong bài viết này là làm thế nào để quản lý bộ nhớ trong project Unity . Khi chúng ta tạo một mảng, chuỗi hoặc đối tượng thì sau đó bộ nhớ sẽ giao cho một vùng nhớ được gọi là HEAP. Khi những thứ không được sử dụng trong một thời gian dài thì bộ ...

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

Những ví dụ đơn giản sử dụng ES6 modules.

Trong tài liệu đặc tả ES6 mới, định nghĩa module và cách sử dụng module hiện là một phần của ngôn ngữ javascript. Trong bài viết này, tôi sẽ đưa ra một vài ví dụ đơn giản để mô tả cách sử dụng ES6 module. Tương tự như Commonjs, ES6 cho phép ta export và import các object, nhưng cũng được thực ...

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

Tản mạn đôi chút về việc import dữ liệu lớn với Ruby on Rails

Sử dụng ActiveRecord để insert thêm dữ liệu vào database là việc làm hết sức thường xuyên và quá quen thuộc với mọi người. Để thực hiện import dữ liệu vào database, thông thường ta sẽ chạy một vòng lặp để duyệt qua tất cả các dòng dữ liệu trong file, tạo ra đống các ActiveRecord object để thực hiện ...

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

Webpack cho người mới bắt đầu

Ngày nay các website đang có xu hướng trở thành những web app với các đặc tính như: Càng ngày càng sử dụng JS nhiều hơn Những browser ngày càng hỗ trợ những công nghệ mới Những trang full-page-reload ít đi, single page app lên ngôi Dẫn đến phần code client-side ngày càng nhiều. Điều đó có ...

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

SUMO NHẬT BẢN - MÔN VÕ CỦA VĂN HÓA VÀ TÔN GIÁO (Phần 3)

Bữa ăn của một Sumo Để trở thành Sumo phải có cân nặng ít nhất là 120 kí vì thế những võ sĩ phải trải qua quá trình vỗ béo vô cùng gian khổ. Một võ sĩ có thể ăn tới năm kí thịt và mười bát cơm mỗi bữa là chuyện bình thường với những người trong giới Sumo bởi với họ cân nặng là một yếu tố quan ...

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

Học Javascript part 1

Javascript có 2 phiên bản hiện tại là ECMAScript v3 và v5. **1. ** Cấu trúc từ vựng Cấu trúc từ vựng là những qui tắc ở level thấp nhất của một ngôn ngữ, qui định cách đặt tên biến, cách viết comment, làm thế nào một chương trình được được phân thành các phần khác nhau. Character Set: ...

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

Remote Authentication với Devise và OmniAuth

Bạn đã từng thấy những button như thế này xuất hiện trên một website nào đó mà bạn đã từng ghé thăm. Công dụng của chúng là khởi tạo quá trình đăng nhập vào hệ thống bằng tài khoản mạng xã hội, hay tài khoản trong một hệ thống lớn nào đó mỗi khi được click, loại đăng nhập này được gọi là remote ...

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

Dùng ReCaptcha widgets trong form Django

ReCaptcha của google được sử dụng cho tự động block form. API cho phép sinh ra captcha widget trong website của chúng ta. Trong trường hợp của python, tôi sẽ hướng dẫn sử dụng recaptcha-client để tạo widget captcha cho django forms. Đầu tiên bạn phải tạo key cho website của bạn. Chúng ta vào ...

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

Thái độ làm việc của bạn đã chuyên nghiệp chưa?

Bạn thường được nghe rất nhiều lời đồn về các công ty có môi trường năng động, sáng tạo, có thể kể đến như là Google, Facebook, Apple... Ở đó nhưng nhân viên của họ được đối đãi rất tốt, có rất nhiều ưu đãi cũng như quyền lợi. Hẳn là chúng ta luôn khao khát được làm ở nhưng môi trường như vậy. ...

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

Thủ thuật làm chủ màu sắc trong thiết kế Website

Với một số tài liệu in ấn, như những tập sách hay thiệp, những mẫu thiết kế web sử dụng màu để tạo ra hệ thống phân cấp, vẽ mắt và thêm biểu mẫu vào. Tuy nhiên, nếu biết một ít về lý thuyết của màu sắc sẽ giúp bạn làm tốt hơn việc phối màu trong các dự án trực tuyến. Dưới đây là một cái nhìn tổng ...

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

Tuyên ngôn Agile(agile manifesto) và các nguyên tắc (agile principles)

Phát triển Linh hoạt (Agile Development) làm một thuật ngữ có nguồn gốc từ Tuyên Ngôn Phát triển Phần mềm Linh hoạt (Manifesto for Agile Software Development – Tuyên ngôn Agile), tuyên ngôn này được soạn thảo năm 2001 bởi một nhóm gồm các nhà sáng tạo Scrum, Extreme Programming (XP), Dynamic ...

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

React on Rails

What is React? React is the JavaScript library for building user interfaces. It was created by Facebook to make frontend development faster, less error-prone and more maintainable. It is focused only on the view part of the client-side application. Many people choose to think of React as ...

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

Making a case for letter case

Xin chào các bạn, hôm nay chúng ta cùng đến với một bài viết khá thú vị của Designer John Saito. Anh đang làm thiết kế cho Dropbox, đã từng làm việc tại YouTube và Google. Bạn có biết rằng, đôi khi 1 thay đổi nhỏ trong thiết kế mang lại lợi ích rất lớn không? Bạn thấy 2 hình trên có gì khác ...

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

AngularJS Promises Presentation

I. Lời mở đầu JavaScript là một trong những ngôn ngữ quan trọng và thông dụng nhất đang sử dụng trên thế giới. Xuất hiện gần 20 năm trước, JavaScript đã không ngừng phát triển. Từ một ngôn ngữ với rất nhiều lỗi, gây phiền phức cho người sử dụng như các popup JavaScript không mong muốn trên các ...

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