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