Social Share Button Gem

Như tên, thì gem Social Share Button sẽ tạo cho bạn năng chia sẽ lên các trang mạng xã hội một cách dễ dàng 1.Cài đặt gem 'social-share-button' bundle install rails generate social_share_button:install Thêm các require cần thiết: app/assets/javascripts/application.coffee #= require ...

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

Sử dụng animation tuỳ chỉnh việc chuyển đổi giữa các ViewControllers

1. Chuyển đổi giữa các viewcontroller Trong iOS để chuyển từ viewcontroller này sang viewcontroller khác chúng ta có 2 cách: Đơn giản nhất là từ viecontrollerA ta sử dụng hàm - ( void ) presentViewController : ( UIViewController * ) viewControllerToPresent ...

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

Tìm hiểu thêm về gem Paranoia

Trong công việc, đôi khi bạn phải sử dụng gem Paranoia việc hiểu thêm về gem này gíup bạn chủ động hơn trong công việc. Link: https://github.com/rubysherpas/paranoia Gem Paranoia đơn gỉan là thêm cột deleted_at vào bảng mà chúng ta muốn đánh dấu đã bị xóa đi. Đầu tiên, paranoia thêm một class ...

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

The Quality of Software Design

More Play in the Utopia of reuse "Hãy xem kỹ USDollar class và VndBill class! Sau đó thử nghĩ xem có thể làm đơn giản hơn nữa được không ?” là bài tập về nhà trong kỳ trước. Nhớ lại xa hơn chút nữa thì thấy trong nửa cuối của bài viết, tôi đã tạo class có thể sử dụng cả đồng USD và đồng ...

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

Migrating your Android App from GCM to Firebase

Introduction Google Cloud Messaging (GCM) is a free service that helps Android developers to send data from servers to their Android applications, and upstream messages back to the cloud from the user’s device. This can be a lightweight message telling the Android app that there is a new ...

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

Load Balancing Amazon RDS Mysql Simple Way

Tôi đã được sử dụng Amazon RDS MySQL trong nhiều năm ở nhiều dự án. Một trong những điểm tốt nhất của việc sử dụng AWS RDS thay chạy trên EC2 là bảo trì và quản lý dễ dàng.RDS Multi-AZ là một tính năng rất tốt trong RDS, khi bạn chạy một instance với tùy chọn Multi-AZ, RDS tự động tạo ra một ...

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

Cài đặt Ruby on Rails với Unicorn và Nginx trên server Ubuntu

1.Ruby on Rails Là Gì Ruby on Rails là một khung làm việc (web framework) được viết trên ngôn ngữ lập trình Ruby và được sử dụng trong việc xây dựng và phát triển các ứng dụng web. Phiên bản đầu tiên của Ruby on Rails được giới thiệu ra cộng đồng vào năm 2015. Ruby on Rails là phần mềm mã ...

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

Public activity gem in rails

Xin chào các bạn. Hnay mình xin hướng dẫn cơ bản cách sử dụng gem public activity trong rails. Bước cài đặt Gemfile Gemfile gem "public_activity" Terminal Bundle install Migrate cho activities và migrate cho database rails g public_activity :migration ...

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

What is ElasticSearch ?

Introduce ElasticSearch First we need to understand ElasticSearch is a search engine enterprise level (enterprise-level search engine). Its goal is to create a tool, or technical platform search and analysis in real time (referring here is fast and accurate), and how it can be applied to or ...

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

Tìm hiểu về Socialite trong Laravel

Giới thiệu Hiện nay, với một trang web thì không thể thiếu được việc sử dụng socialite . Tuy nhiên ở trong doc laravel không hướng dẫn kĩ việc sử dụng nhiều tài khoản xã hội nên bài viết này tôi muốn chia sẻ một chút về socialite trong laravel. Cài đặt Đầu tiên, chúng ta add vào file ...

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

Dependency Injection in Android with Dagger 2

Dẫn nhập Chào mọi người, tiếp tục chủ đề về Dependency Inversion , Inversion of Control và Dependency Injection (DI) , hôm nay tôi sẽ giới thiệu với các bạn một công cụ vô cùng mạnh mẽ để implement DI trong lập trình Android : Dagger2 . Nếu các bạn chưa đọc về phần I, vui lòng xem qua một chút ...

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

TĂNG CƯỜNG BẢO VỆ CHO HỆ THỐNG MẠNG NỘI BỘ SỬ DỤNG DMZ

DMZ(Demilitarized Zone) là 1 vùng nằm giữa LAN(Local Area Network) và internet. DMZ là nơi chứa các server và cung cấp các service cho các host trong LAN cũng như các host từ các LAN bên ngoài. Là bước cuối cùng các packet qua trước khi truyền vào internet, và cũng là nơi đầu tiên packet đến trước ...

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

Crownfunding - một cách kêu gọi vốn có thể bạn chưa biết

Crowfunding là một hình thức gọi vốn bằng cách kêu gọi sự đóng góp của bạn bè người thân, khách hàng và các nhà đầu tư, nói rộng hơn nữa thì là sự ủng hộ của cộng đồng . Là thuật ngữ quá quen thuộc với những người làm startup trên thế giới, tuy nhiên tại Việt Nam, không nhiều người hiểu rõ mô ...

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

Sử dụng Jade templates với nodejs

Giới thiệu Jade là một template engine cho Node.js, nó khá đơn giản và biên dịch thành HTML và cực kì hữu ích cho FE developer Lấy cảm hứng từ HAML (một template engine cho Ruby on Rails), Jade ban đầu thiết kế ra chủ yếu để làm template engine phía server cho Node.js nhưng nó cũng có thể ...

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

Top 5 tính năng hay ho của iOS 10

Tháng 9 vừa qua Apple đã tung ra hệ điều hành iOS 10. Mặc dù không có nhiều thay đổi về mặt giao diện, iOS 10 chính là phiên bản mang tính cách mạng về mặt tính năng. Hãy cùng điểm qua top 5 tính năng hay ho đó là gì nhá~ 1. Giờ thì đã xóa được những ứng dụng mặc định: Trước đây mấy ...

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

Kiểm thử tự động cùng Robot Framework dành cho tester

1. Tổng quan về Robot Framework Robot Framework là một testing framework. Nó cung cấp mọi thứ cần thiết để xây dựng và phát triển một kịch bản kiểm thử, gồm điều kiện đầu vào/kết thúc, báo cáo kết quả, ... Điểm hấp dẫn của Robot Framework với các tester chính là chúng ta không cần quan tâm đến ...

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

Sử dụng google map api cơ bản trong rails

Hôm nay mình xin được hướng dẫn cơ bản cách sử dụng gg map API. Bước 1: Vào link sau, đăng kí project và chọn getKey. https://developers.google.com/maps/documentation/javascript/get-api-key#key Sau bước này ta đã có key để sử dụng cho ứng dụng của ta. Bước 2: Nhúng đoạn mã dưới đây vào file ...

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

Những tính năng mới nổi bật của ES6 (phần 2)

Trong bài viết trước chúng ta đã cùng điểm qua 5 điểm nổi bật đầu tiên của chuẩn ES6. Hôm nay chúng ta sẽ cùng tiếp tục với phần còn lại. 2.6. Arrow Functions ES6 giới thiệu arrow function với 2 yếu tố chính: ngắn hơn và không bind với this . Hàm ngắn gọn hơn Ví dụ var a = [ ...

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

Tìm hiểu về WebGL phần 1: thư viện đồ họa web.

Vài năm về trước để lập trình đồ họa trên web người ta sử dụng các chương trình java - các chương trình này là sự kết hợp của applets và JOGL (một chương trình được thiết kế để liên kết Java với OpenGL, nhằm mục cung cấp đồ họa 3D được hỗ trợ bởi phần cứng cho các chương trình được viết bằng java) ...

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

So sánh UX/UI trên IOS và Android

` I/ UX & UI 1. Thế nào là UX/UI UI (User Interface) – giao diện người dùng, là thứ mà bạn nhìn thấy và tương tác trên đó. UX (User eXperience) – trải nghiệm người dùng, là cách mà người dùng cảm nhận về một sản phẩm nào đó. Mục tiêu tối thượng của việc thiết kế trải ...

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