Tạo API key cho app Android Youtube Player
Để tạo một ứng dụng Android liên quan đến Youtube Player, bạn cần phải đăng kí API key cho ứng dụng đó. 1. Tạo project Android mới 2. Thêm thư viện YouTubeAndroidPlayerApi cho project vừa tạo + Link download: https://developers.google.com/youtube/android/player/downloads/ + Giải nén file ...
Các kiểu liên kết trong Rails
Hôm nay, bài viết sẽ nói về ActiveRecord associations. Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) ...
Flexbox vỡ lòng
CSS3 Flexbox ra đời đã phần nào giúp cho các lập trình viên Front end đỡ đau đầu hơn trong các trường hợp xử lý layout, trong bài này tôi không đi giải thích từng thuộc tính của Flexbox, thay vào đó tôi xin giới thiệu tổng quan về các thứ xung quanh ecosystem của Flexbox. 1. Hiểu về các thuộc ...
Lập trình PHP - Laravel cùng Sublime Text
Đối với đa số lập trình viên, tìm được một công cụ lập trình phù hợp là điều tối quan trọng. Đó có thể là một IDE "all-in-one" hay chỉ đơn thuần là một Code Editor. Mỗi công cụ đều có ưu-nhược điểm riêng. Nếu IDE là đầy đủ tính năng nhưng "nặng nề" thì Editor là ngược lại. Nói như vậy, không có ...
CSS3 Transitions & Animations
Trong CSS3 có 2 thuộc tính quan trọng đó là Transition và Animation. Đây là một kỹ thuật rất hay giúp làm chuyển động cho phần tử HTML mà không cần Javascript hay Flash. Animation làm chuyển động dựa trên những thay đổi CSS Trong bài viết này mình sẽ giới thiệu với các bạn thuộc tính ...
Import dữ liệu từ excel vào database trong rails
Giới thiệu Bài viết giới thiệu về gem roo được sử dụng để giúp chúng ta thao tác với dữ liệu trong file excel ở trong rails, và cụ thể là ví dụ làm sao để import dữ liệu từ file excel vào trong database. Trong nhiều trường hợp, dự án của ta làm việc cho khách hàng mà họ yêu cầu dự án ...
Tìm hiểu về UIPresentationController: tạo custom present cho UIViewController
Đối với lập trình viên iOS, việc tạo UIViewController và hiển thị nó là những việc hết sức thân thuộc. Tất cả ứng dụng đều cần có các UIViewController, và hiển thị chúng để có 1 ứng dụng chạy được. Thông thường, để present 1 UIViewController, chúng ta chỉ cần đơn giản gọi hàm present(_:animated:com ...
Một số chia sẻ về sử dụng Excel linh hoạt trong việc tạo tài liệu Test report (phần 2)
Tiếp tục bài viết trước, bài viết này mình sẽ chia sẻ tiếp một số ứng dụng của excel trong việc tạo test report. 1 – Set màu cho ô excel theo điều kiện. Chức năng mình muốn nói ở đây là Conditional Formatting > Highlight Cells Rules Đây là chức năng cơ bản để làm nổi bật các ô excel ...
Chỉ định cụ thể javascript cho từng page
Mặc định rails sẽ load tất cả các file javascript với dòng lệnh sau: / / = require_tree . Nếu không có gí thay đổi thì tất cả code js sẽ load trên tất cả các trang. Tuy nhiên với các kết hợp CSS với Jquery có thể giới hạn javascript được chạy trên 1 trang cụ thể Đặt vấn đề. Tưởng ...
Nghề QA trong thế giới Agile (Part 1)
Scrum là một quy trình quản lý và kiểm soát được áp dụng trong các dự án phát triển phần mềm giúp loại bỏ những công đoạn phức tạp và chỉ tập trung vào việc cung cấp các tính năng nghiệp vụ cốt lõi (Business features) trong thời gian phát triển ngắn từ 2-4 tuần. Đội Scrum có hai đặc tính rõ nét: ...
Giới thiệu thư viện Lodash
Trong bài viết này, mình xin giới thiệu một thư viện Javascript khá tiện lợi trong quá trình phát triển dự án Javascript - đó là Lodash. Lodash có thể xem là phiên bản mở rộng hơn của thư viện underscore, với nhiều chức năng và cho hiệu năng cao hơn. Các chức năng của Lodash được chia ra làm các ...
Các mẹo nhỏ giúp ta chinh phục ngoại ngữ
Ngôn ngữ không chỉ là một công cụ giúp con người chúng ta giao tiếp với nhau mà đôi khi nó còn là bàn đạp giúp chúng ta có bước nhảy lớn trong công việc, sự nghiệp, mở rộng các mối quan hệ và tạo lập nên những tình bạn vượt biên giới quốc gia. Biết một ngôn ngữ mới chúng ta như sống thêm một cuộc ...
Khấu hao - Quy định vòng đời cho một tài sản
Khi bạn mua một chiếc điện thoại, hay một chiếc xe ô tô mới, bạn có tính đến việc nó sẽ bị “mòn” theo năm tháng không? 1. Khấu hao là gì? Nếu tháng 9 năm nay bạn mua một chiếc iPhone 7 mới tinh với giá tầm 20 triệu, và giả sử năm sau iPhone 8 ra, bạn bán chiếc iPhone 7 đi với ...
10 Tính năng mới trong html 5.1
Các đặc điểm của HTML đã có một sự thay đổi lớn vào 1 vài tuần trước, khi mà W3C công bố giới thiệu về HTML 5.1 vào ngày 1 tháng 11 năm 2016. Ở trong blog, W3C gọi những cải tiến mới là “tiêu chuẩn vàng”, HTML 5.1 cung cấp cho chúng ta nhưng cách thức mới, để có thể sử dụng HTML tạo ...
PHP 7 vs HHVM - nên sử dụng cái nào?
PHP vẫn được coi là ngôn ngữ kịch bản yêu thích của nhiều web developer, và phiên bản mới nhất của nó rất nhanh hơn so với người tiền nhiệm của nó; Tuy nhiên, một chút công cụ ảo có khả năng thực thi mã PHP gọi HHVM đã xuất hiện trong nửa thập kỷ qua nhờ hiệu năng vượt trội so với PHP 5 . Bây giờ ...
Kĩ thuật service object trong rails
Xin chào tất cả các bạn, hôm nay mình xin giới thiệu với các bạn về chủ đề như tiêu đề mình đã nhắc đến, đó là Service Object trong Ryby on Rails. Đầu tiên mình xin giới thiệu sơ lược về Service Object và mục đích sử dụng. Service Object thực hiện tương tác của user với ứng dụng. Nó chứa ...
Kinh nghiệm sử dụng Rspec
Xin chào mọi người, hôm nay mình xin viết một số kinh nghiệm của mình khi sử dụng Rspec. Thứ nhất, khi test nhiều trường hợp với 1 đối tượng giống nhau thì nên sử dụng subject {} ví dụ: BAD it { expect(assigns('message')).to match /it was born in Belville/ } GOOD subject { ...
Xây dựng ứng dụng chat bằng PHP WebSocket với Laravel P2
Ở bài trước mình đã có một demo nho nhỏ về web socket sử dụng thư viện Ratchet, và ở phần tiếp theo này mình xin giới thiệu với các bạn cách đưa thư viện này vào 1 project Laravel và cách implement nó để tạo ứng dụng chat room. Bắt đầu luôn thôi nào... Đầu tiên ta tạo 1 project Laravel rỗng ...
Clean Architecture
Hạn chế của MVC Để xây dựng một ứng dụng cần rất nhiều thành phần khác biệt kết hợp lại. Đó là HTML, CSS, JavaScript để trình diễn ứng dụng đến người dùng. Cũng có thể là tầng dữ liệu kiểu database, một API hay một file với kích thước lớn. Sau đó sẽ có các đoạn mã xử lý, được dùng để xác nhận ...
Phân loại so sánh bằng và cách nối chuỗi trong Ruby
Phân loại so sánh bằng trong ruby Như chúng ta đã biết so sánh bằng có các loại là : == , ===, eql?, equal? Giống nhau : Điểm giống nhau cơ bản giữa chúng là chúng đều dùng để so sánh và trả về giá trị là true hoặc false. Khác nhau : == ( generic equality ): So sánh có cùng giá trị hay ...