Lập trình trò xếp hình đối kháng online(Tetris Online) sử dụng Firebase (Phần 1)

Vì có nhiều bài viết về firebase rồi nên mình sẽ không đi sâu vào khái niệm nữa, các bạn có thể tìm với từ khoá “firebase” trên ngay trang này để đọc thêm. Ở bài này mình sẽ hướng dẫn từng bước để có thể xây dựng được game xếp hình đối kháng chơi online ở mức đơn giản dùng firebase để ...

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

Xây dựng thanh toán trực tuyến sử dụng bên thứ 3 - PayPal

Xu hướng sử dụng phương thức thanh toán trực tuyến không còn xa lạ với khá nhiều người, nó đang trở thành xu thế vì thói lười ra khỏi nhà. Vậy để xây dựng 1 phương thức thanh toán như thế trong website của chính mình thì ntn. Mình xin hướng dẫn các bạn sử dụng thanh toán qua 1 bên thứ 3 PAYPAL ...

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

Chuyện gì đang xảy ra trong ứng dụng Ruby của bạn?

Bạn sẽ làm gì nếu như bạn muốn biết những điều đang xảy ra trong ứng dụng Ruby của bạn? Trong Ruby chúng ta không có các tools như Java, nhưng chúng ta có module ObjectSpace, module này sẽ cung cấp cho bạn một số thông tin về trạng thái hiện tại của ứng dụng của bạn. Đếm số lượng object Sử ...

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

Hướng dẫn để viết Rspec tốt hơn

Trong thời gian mình mới tham gia vào dự án, điều mình cảm thấy bỡ ngỡ nhất là viết rspec. Dự án mình chủ yếu viết rspec ở model sao cho luôn được coverage 100%. Nếu có nhiều thời gian chúng ta có thể viết thêm rspec ở controller, service, decorator ...vv..vv nhưng việc viết rpsec cho model là vô ...

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

Nhập môn Ruby

Có lẽ đối với những bạn lập trình viên hay người đã từng học IT thì việc hiểu và học 1 ngôn ngữ lập trình là không quá khó khăn, nhưng đối với 1 người mới làm quen với IT như mình thì thật sự để hiểu tại sao khi viết câu lệnh này lại cho ra kết quả như vậy và ghi nhớ cách viết cũng mất khá nhiều ...

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

ASP.NET MVC Routing

Trong công nghệ làm web với mô hình MVC, dù là bất kỳ framework nào như Ruby on Rails, laravel, hay ASP.NET MVC thì Routing luôn là một phần quan trọng và cần ưu tiên khi bạn muốn làm quen với framwork đó. Hôm nay, mình xin giới thiệu về Routing trong ASP.NET MVC. 1. Giới Thiệu ASP.NET ...

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

HTML5 - SVG

I. HTML5 SVG là gì? SVG là viết tắt của Scalable Vector Graphics . Là một ngôn ngữ để mô tả đồ họa 2D và các ứng dụng đồ họa trong XML và XML sau đó được trả lại bởi một SVG Viewer. SVG trở thành một W3C Recommendation từ 14/1/2003 và bạn có thể kiểm tra phiên bản mới nhất của nó tại: SVG ...

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

React Router

React router là một thư viện routing mạnh, nó giúp bạn thêm screen và follow vào trong ứng dụng của bạn một cách nhanh chóng. Nó giúp cho việc đồng bộ giữa URL và những component được load vào hiển thị trên trang Không giống như những thư viện khác React router sử dụng JSX Home ...

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

HAND LETTERING, CALLIGRAPHY và TYPOGRAPHY ? Chúng có gì khác và giống nhau? Cùng tìm hiểu nào !!!

Bạn có bao giờ thắc mắc như thế nào thì được gọi là Hand Lettering và như thế nào là Calligraphy ? Còn Typography là gì ? Những thuật ngữ này được sử dụng một cách thông thường trong đời sống nên dễ gây nhiều nhầm lẫn đến cho những người không thường tiếp xúc với chúng. Trong khi đó các nghệ sĩ ...

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

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