Common Mistakes in RoR

1. ActiveRecord transaction for saving multiple object Whenever saving multiple objects in a single request,the ActiveRecord::Base::transaction method is here to support atomicity. So, if any record has not saved the entire transaction, will get rolled back and nothing will be saved into ...

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

Fabric-Crashlytics: thống kê crash

Farbic: Một công cụ phân tích ứng dụng cho các nhà phát triển. Thông qua đó các nhà phát triển có thể xem xét những báo cáo trong ứng dụng, chạy phân tích ứng dụng và thu thập dữ liệu. Nếu bạn là một nhà phát triển mobile thì không thể bỏ qua công cụ này, nó giúp bạn theo dõi và thống kê các ...

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

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 2

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần II) I. Giới thiệu Trong phần trước đã giới thiệu qua về thiết kế hướng đối tượng. Trong bài viết này, chúng ta sẽ tìm hiều một vài quy tắc trong thiết kế, đó là: Thiết kế class với chỉ mục đích duy nhất II. Nguyên tắc 1: Thiết kế ...

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

Cách viết JavaScript hiện đại: Phần 1: Tổng hợp các điểm mới có thể thực hành ngay

Nguồn: 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ Lời mở đầu Trên mạng ngập tràn đủ loại thông tin và các hướng dẫn về JavaScript cũng rất nhiều, trong đó bao gồm nhiều thông tin đã cũ. Bài viết này tổng hợp các khác biệt giữa các cách viết Javascript cũ và ...

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

Hướng dẫn kiểm thử tự động cho Android (continuous integration testing)

Nguồn : http://travis-ci.org http://developer.android.com/training/testing/start/index.html Nội dung Giới thiệu Android testing và Continuous Integration service (gọi tắt là CI) Viết testcase đơn giản để chạy thử Tích hợp với một CI service (cụ thể là Travis-CI) và chạy. 1. Giới ...

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

Những mục tiêu theo từng giai đoạn của một tester (Từ Beginer đến Professional )

Hiện tại, bạn đang là một tester?</br> Bạn đang có những trải nghiệm thú vị khi mới bước vào nghề? </br> Hoặc bạn đã gắn bó với nó đủ lâu và đang cảm nhận thấy sự nhàm chán, muốn thay đổi, tìm định hướng tiếp theo?</br> Bạn đang có muôn vàn câu hỏi đặt ra quanh nghề nghiệp của ...

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

Old School Clock with CSS3 and jQuery

CSS3 transform: rotate transform: rotate; là một tính năng mới của CSS3 cho phép bạn giải quyết các vấn đề tốt hơn. Transform cũng sẽ cho phép bạn mở rộng quy mô, nghiêng và dịch (move) các đối tượng trong trang web của bạn. Tất cả những điều này được làm hoạt hình hóa bởi tính năng của ...

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

Design Pattern - Factory Method

Để hiểu hơn về factory, hãy cùng bắt đầu với một vấn đề trong lập trình. Hãy tưởng tượng bạn được yêu cầu build một mô hình cuộc sống trong một cái ao, với những chú vịt. Bạn sẽ làm thế nào ? Đầu tiên hãy xây dựng class cho chú vịt Duck class Duck def initialize ( name ) @name ...

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

Cài đặt Odoo 8/9 trên Docker

Docker là một trong những giải pháp đóng gói và cài đặt có xu hướng phát triển mạnh hiện nay. Tôi đã có vài lần giới thiệu và seminar về khả năng của Docker. Sau tôi sẽ hướng dẫn cài đặt Odoo 8/9 trên Server Ubuntu chỉ bằng vài bước đơn giản. Tôi sử dụng Ubuntu 15.10, bạn có thể xem cách cài ...

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

TELECOM - Tìm hiểu công nghệ GPRS

Overview Nói đến GPRS chắc hẳn chúng ta không nhiều thì ít đều đã từng trải nghiệm rồi. Nhưng chúng ta đã hiểu được GPRS có thể làm được những gì? Chúng có lợi ích ra sao? GPRS - General Packet Radio Service là một dịch vụ dữ liệu di động truy cập đến GSM và IS-136 điện thoại người dùng di ...

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

Tìm hiểu một số tính năng nổi bật của Windows 10

<h1 style="padding-left: 30px; text-align: center;"><span style="color: #003366;">Tìm hiểu một số tính năng nổi bật của Windows 10</span></h1> <p style="text-align: justify; padding-left: 30px;">Dù bạn đã quyết định nâng cấp Windows 10 hay chưa, hoặc bạn đang băn ...

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

PHP CLI sử dụng Symfony Console

Khi sử dụng PHP, đôi khi bạn chỉ muốn kiểm tra các code, viết thử các function với PHP bạn có thể sử dụng text editor, save file và chạy dưới trình duyệt hoặc đơn giản hơn là sử dụng command line. Khi nào command line PHP thường được sử dụng? Khi bạn import hoặc export dữ liệu lớn Xóa cache ...

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

Distributed System with DRuby

Khái niệm Hệ thống phân tán đơn giản chỉ là dịch word by word của từ tiếng anh Distributed System . Nếu đã từng bước một (hoặc vài chân) vào thế giới lập trình, ắt hẳn mọi người đã có ít nhất một lần nghe tới khái niệm phân tán. Trong phạm vi bài viết này, mọi người có thể hiểu phân tán như ...

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

Phong cách làm việc với khách hàng Nhật - Getting Things Done

Xin chào mọi người, có bao giờ các bạn muốn rằng mình hoàn thành công việc 1 cách nhanh hơn không? Theo tôi nghĩ, ai trong chúng ta cũng muốn điều đó rồi. Công việc được hoàn thành nhanh hơn, đồng nghĩa với việc chúng ta có nhiều thời gian rảnh để làm việc khác hơn. Ngay kể cả với những người làm ...

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

Scrum không "như mơ" ở Châu Á

Đây là bài dịch từ bản tiếng Anh: Scrum does not work here in Asia Bài viết này bắt nguồn từ buổi cafe khá thú vị với một người đang làm vị trí Agile Coach (Huấn luyện viên Agile) cho một hệ thống ngân hàng lớn nhất nước Úc. Một trong những chủ đề chúng tôi đã thảo luận lúc đó là về việc thực ...

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

Hướng dẫn sử dụng thư viện TCPDF để tạo file PDF online

Hiện nay, có rất nhiều ứng dụng web đưa ra các tài liệu văn bản dưới dạng hóa đơn, hợp đồng hoặc chỉ là một trang web dưới dạng PDF. Có một vài class PHP mà có thể dùng để tạo file PDF trực tuyến, và một trong số chúng là TCPDF. Bài hướng dẫn này sẽ chỉ cho bạn thấy làm thế nào để sử dụng TCPDF ...

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

Một số vấn đề gặp phải khi lập trình Ruby on Rails

Giới thiệu Ruby on Rails hiện tại còn khá mới mẻ ở Việt Nam, cộng đồng người dùng còn ít và việc chia sẻ các thông tin, kinh nghiệm về ngôn ngữ này còn hạn chế. Chính vì vậy, mình viết bài viết này chủ yếu nói về những vấn đề mà mình đã từng gặp phải và mình thấy hay để chia sẻ với các bạn. Có ...

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

Swift Tutorial - sử dụng JSON trong ios

Với bài viết này,sẽ dùng demo iTunes Search API cho iTunes Store được public bởi Apple, sử dụng gói JSON kết quả, phân tích chúng, tạo Dictionary và đưa những thông tin đó vào Table View. Sau đó, chúng Tạo và Kết nối đến UI (Giao diện người dùng) Việc đầu tiê cần làm là tạo một tableView. ...

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

Nodejs - đọc file package.json

Đọc file package.json giúp ta lấy được một số thông tin của project, như: tên project, version, danh sách các package, ... Ảnh: slideshare Có nhiều cách để lấy được nội dung file package.json 1 cách trực tiếp. Bản chất của package.json là 1 meta json chứa thông tin của project. Cách đơn ...

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

Tìm hiểu về Search Engine Optimization

Tài liệu này là mình tìm hiểu những kiến thức cơ bản về SEO viết tắt của Search Engine Optimization. Đây là những kĩ thuật/mẹo giúp trang web của bạn có thể được tìm thấy bởi các Search engine như là Google. Như vậy web của bạn mới có cơ hội xuất hiện ở đâu đó trong phần kết quả tìm kiếm của ...

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