Tích hợp thanh toán thông qua PayPal bằng gem Active Merchant

Trong bài viết này, mình sẽ hướng dẫn các bạn cách để tích hợp thành toán thông qua Paypal express trong Rails 4 thông qua gem active merchant . Trước khi chúng ta tiếp tục, hãy chắc chắn rằng bạn có đủ các điều kiện sau: Tài khoản Paypal cho developer Tạo một tài khoản Paypal sandbox. Gem ...

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

Java Dependency Injection – DI Design Pattern Example Tutorial

Java Dependency Injection design pattern cho phép chúng ta loại từ việc phụ thuộc vào hard code và làm cho app trở nên linh hoạt trong việc tích hợp, có khả năng mở rộng và maintain. Chúng ta có thể sử dụng dependency injection trong java để di chuyển các dependency resolution từ compile-time tới ...

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

Tổ chức javascript trong ứng dụng Rails với Turbolinks

Javascript ngày một phổ dụng và trở thành một phần không thể thiêú trong một ứng dụng. Javascript có thể được sử dụng như một đoạn script nhỏ để xử lý sự kiện click cho một button hay đến một Javascript framework với đầy đủ tiện ích và tính năng trên client side của ứng dụng. Nhìn chung, hành vi ...

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

Basics of CALayer

Khi bạn lần đầu nghe về Core animation, bạn có thể nghĩ tất cả thành phần trong nó đều là animation. Tuy nhiên, animation chỉ là 1 phần của framework này. Nó sử dụng GPU để tăng tốc render các đối tượng trên màn hình. Nó chia nội dung trên màn hình thành một đối tượng độc lập gọi là layers, và sắp ...

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

Unit Testing và XCTest trong iOS

Unit Test là gì? Là phương pháp dùng để kiểm tra tính đúng đắn của một đơn vị source code. Một Unit (đơn vị) source code là phần nhỏ nhất có thể test được của chương trình. Trong lập trình thủ tục, một unit có thể là cả chương trình, một function hay một procedure. Còn trong lập trình hướng ...

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

Tìm hiểu sâu hơn về scope Javascript (Phần 2)

Ở phần tìm hiểu về scope JS trước, tôi đã giới thiệu đến các bạn về các khái niệm về Scope, function scope, Lexical scope, Scope chain, Closures ... Hôm nay, tôi sẽ bình bày nốt phần còn lại của Scope trong Javascript. Private and Public Scope Trong rất nhiều các ngôn ngữ lập trình, bạn sẽ ...

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

Kiểu biến và kiểu dữ liệu trong Java

Kiểu biến trong Java Biến local Phạm vi trong phương thức, constructor, khối. Tồn tại cùng phương thưc, constructor, khối. Cần có giá trị khởi tạo trước khi sử dụng. Biến instance Phạm vi đối tượng. Tồn tại cũng đối tượng. Access Modifier (public, protected, default, private). ...

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

Cucumber (P3) - Parameters và Scenario Outline

Ở phần 1 bạn viết các thành phần trong Cucumber như Features, Screnario, Step Definitions và phần 2 bạn đã cài đặt xong môi trường, bây giờ chúng ta sẽ bắt đầu viết script đầu tiên. Demo Script Mở Project → chuột phải package nằm trong thư mục src/test/java → tạo file feature ...

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

OpenCV With Python Part 2

Ở bài trước mình đã hướng dẩn các bạn tải python và các thư viện cần thiết như opencv, matplotlib để phục vụ cho chuổi bài hướng dẩn này. Mình đả hướng dẩn qua việc tải một bức ảnh lên như thế nào, một số thuật toán cần dùng để xử lý, định dạng bức ảnh theo ý muốn của mình. Và bây giờ chúng ta tiếp ...

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

How to get String a language in android ?

Chào mọi người. ở một số bài viết trước mình có hướng dẫn và nêu ra các cách mà khi Thay đổi Ngôn ngữ không cần restart activity trên android ? . vậy có một vấn đề đặt ra khi bạn muốn hiển thị nhiều ngôn ngữ trong một activity hoặc một fragment thì sao ? mỗi lần đổi locale dựa vào locale thì app sẽ ...

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

Probuilder - Maya thu nhỏ - phần 2

Chào các bạn! Ở bài trước mình đã giới thiệu với các bạn sơ qua về plugin Probuilder, thứ có thể coi là 1 Maya thu nhỏ cho những dev như chúng ta dùng. Ở bài hôm nay, mình sẽ hướng dẫn các bạn những bước đầu tiên làm việc với 1 khối hình bằng Probuilder nhé! Chọn icon như trong hình để mở ...

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

Tổng quan về Notifications Android 7

Notifications cung cấp phương tiện truyền tải thông báo đến cho người dùng một cách dễ dàng, thuận tiện kể cả khi app đang không chạy hoặc đang chạy background. Notification được sử dụng ở hầu hết mọi app và ứng dụng của nó cũng rất đa dạng. Ví dụ như khi bạn thực hiện những tác vụ ngầm như ...

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

The 5 questions data science answers

Hi, chào mọi người. Trong bài viết này, chúng ta sẽ nói về "5 câu hỏi về data science" Data Science sử dụng những con số và tên ( còn biết như các chủng loại và nhãn dán) để tiên đoán câu trả lời của các câu hỏi. Có thể sẽ làm bạn ngạc nhiên, nhưng chúng chỉ có 5 câu hỏi về data sciense- nghiên cứu ...

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

tìm kiếm và autocomplete trong rails

Tìm kiếm là một trong những tinhsnawng phổ biến nhất được tìm thấy trên bất kể trang web nào. Hiện nay, có rất nhiều giải pháp cho phép bạn dễ dàng tích hợp tìm kiếm vào ứng dụng của bạn, nhưng trong bài này tôi sẽ thảo luận về tìm kiếm của Postgres trong các ứng dụng rails được cung cấp bởi gem ...

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

Spring IoC, Spring Bean Example Tutorial

Spring IoC Như bài trước, với Dependency Injection thì các đối tượng sẽ không hề phụ thuộc vào nhau. Khi cần đối tượng này sẽ gọi tới đối tượng kia và ngược lại. Vây các đối tượng sẽ được tạo ra và nằm ở đâu để khi cần chúng có thể gọi lẫn nhau. Câu trả lời là các đối tượng được đặt trong một ...

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

Làm quen với Ember JS (Phần 3- Component, Model, Views, Controller)

Phần 3 này chúng ta tiếp tục tìm hiểu Component, Model, Views, Controller trong Ember.js Ember.js components sử dụng W3C đặc tả thành phần web và các thành phần cung cấp đúng đóng gói giao diện widget. Nó chứa các đặc điểm kỹ thuật chính như templates, shadow DOM và các yếu tổ tùy chỉnh. Các ...

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

ASP.NET MVC Tip #3 – Provide Explicit View Names khi Unit Testing

Trong thủ thuật này, Stephen Walther giải thích làm thế nào bạn có thể unit test cho dù một hành động điều khiển trả về một view cụ thể. Framework ASP.NET MVC được thiết kế để dễ test. Bạn có thể dễ dàng test 1 controller action MVC để xác định liệu các hành động trả về kết quả mà bạn mong đợi. ...

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

Day 9 - How to make "Reality"

リアリティを出すためには何が必要か? それを少し考えてみました。 Thinking time こちらは、前に書いた設計図 そして、設計図を元に作ったステージがこちら。 前回から今回までの間に石畳を設置しました。 何かを感じないでしょうか? そう、 平面すぎる んです 技術の進歩したこの時代、都会でもこんなに平面な場所など見つけられないのに この村は平面すぎる。バリアフリーも良いところです。 Making reality では何をすればいいか、上の画像の石畳を作る時に試しに岩を周りに設置したところ 他の所よりも現実っぽさが出たので、段差を作ってやればいい ...

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

Tìm hiểu về thư viện baum tree (p2)

Trong bài viết lần trước , chúng ta đã tìm hiểu về thuật toán Nested Sets và 1 phần cách sử dụng của thư viện etrepat/baum sử dụng thuật toán Nested Sets để quản lý dữ liệu. Ngày hôm nay mình xin chia sẻ nốt phần còn lại của nó. 1 , Lấy các nút gốc và các nút lá Trong các truy vấn dữ liệu ...

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

How to run an effective Retrospectives meeting? (P1)

Minh xin được mở đầu bài viết bằng nguyên tắc thứ #12 trong bảng tuyên ngôn của Agile. “Sau một khoảng thời gian nhất định, team sẽ suy nghĩ làm thế nào để hiểu quả hơn, từ đó đưa ra những điều chỉnh phù hợp” Nguyên tắc đó của Agile được kết hợp chặc chẽ trong Retrospectives ...

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