ActiveRecord::Base.store Ưu nhược điểm và cách sử dụng

Store là một cách đơn giản để truy cập và lưu trữ các cặp giá trị key/value vào trong model. Trang API documentation đưa ra một ví dụ về bảng User có các thuộc tính settings. "Settings" không cần phải có một model để lưu trữ, nhưng vẫn cần một phương tiện để truy cập chúng, và đây là lúc chúng ...

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

Tìm hiểu WebVR với A-Frame phần 1

Tìm hiểu Web VR với A-Frame. Thực tế ảo hay còn gọi là thực tại ảo (tiếng Anh là virtual reality, viết tắt là VR) là thuật ngữ miêu tả một môi trường được giả lập bởi con người. Các môi trường giả lập này là hình ảnh do con người chủ động thiết kế qua các ứng dụng phần mềm chuyên dụng, được ...

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

Kiểm thử Cơ sở dữ liệu với Selenium

Selenium Webdriver được sử dụng trong kĩ thuật kiểm thử ứng dụng bằng trình duyệt. Để dùng được Selenium Webdriver trong việc Kiểm chứng Cơ sở dữ liệu (CSDL) (Database Verification), bạn cần sử dụng JDBC ("Java Database Connectivity"). I. Vậy JDBC là gì? JDBC (Java Database Connectivity) ...

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

Những điều cơ bản về SQL và cách làm việc với SQL.(Phần 1)

Bài viết này nhằm mục đích hướng dẫn và tích lúy lại những kiến thức cơ bản về SQL. Tài liệu và demo được dựa trên : MySQL 5.6 Nội dung bao gồm: Ngôn ngữ SQL Ngữ pháp SQL ( Ngữ pháp cơ bản, tiêu chuẩn cho mọi loại DB ) Ngữ pháp SQL riêng của MySQL. Sau khi đã đọc hiểu bài viết này thì bạn có ...

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

Xây dựng app chat đơn giản với Firebase(Phần 2)

Tiếp theo phần 1 https://viblo.asia/p/xay-dung-app-chat-don-gian-voi-firebasephan-1-3Q75wgY25Wb , phần này mình sẽ tiếp tục đề cập đến các tính năng khi làm việc với user : Lấy thông tin của user Xác thực lại 1 user Xóa một 1 user Cập nhật thông tin 1.2.4 .Get currently user ...

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

Làm thế nào để lựa chọn chính xác được những TCs cho Kiểm thử tự động (để đạt được một Positive Automation ROI )

Hiện nay đang là thời đại của kiểm thử tự động. Hầu hết các dự án kiểm thử đều đang cố gắng chuyển các Test case (TC) thủ công sang tự động nhằm nâng cao năng suất và độ bao phủ. Một trong những bước quan trọng để bắt đầu kiểm thử tự động là lựa chọn các TC thích hợp và xác định ROI (Return of ...

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

RxSwift by Examples #2 – Observable and the Bind

Dựa theo tài liệu từ TheDroidSonroids Và tiếp theo từ phần trước: Part I ###Definitions Ở phần I chúng ta đã nói về những thứ có bản của RxSwift và RxCocoa, trong phần này chúng ta sẽ nói về bindings. Binding đơn giản chỉ có ý nghĩa là kết nối, và chúng ta sẽ kết nối Observables với Subjects. Có 1 ...

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

Mô hình phát triển phần mềm V là gì?

Một trong những hạn chế lớn nhất của mô hình phát triển phần mềm thác nước là: Các khiếm khuyết được tìm thấy rất chậm trong quá trình phát triển vì kiểm thử được thực hiện vào cuối chu kỳ phát triển. Fix bug càng chậm thì càng khó khăn và tốn kém. Để khắc phục vấn đề này, một mô hình phát triển ...

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

Top 10 đầu sách Agile Tester nên đọc

Bài viết tham khảo và dịch từ nguồn: https://www.testingexcellence.com/top-10-books-every-agile-tester-should-read/ Dưới đây là danh sách Top 10 cuốn sách mà mỗi Agile Tester nên đọc để hiểu agile workflow và các phương pháp học và thành công trong vai trò của một Agile Tester. Xin lưu ý, danh ...

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

Kinh nghiệm đi phỏng vấn cho sinh viên IT mới ra trường - Phần 2

Chả hiểu sao đang ngồi làm thì anh "Phó" Inbox bảo em vào phỏng vấn ứng viên với anh. Việc của tôi lúc này là ngồi cùng khi phỏng vấn ứng viên lần 2 và hỏi những thứ mà tôi muốn hỏi. Đại ý là thích hỏi gì thì hỏi đó. Ha Ha. Tính mình thì cũng ngựa non háu đá nên mình hỏi ứng viên te tua lắm. Với ...

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

Tại sao TEAMWORK là quan trọng

I. Thế nào là teamwork? Teamwork ngày càng trở thành kĩ năng phổ biến và cần thiết và có tác dụng nâng cao hiệu quả công việc. Vậy teamwork là gì? Teamwork là là một nhóm gồm 2 người cùng hợp tác để hoàn thành một mục tiêu chung trên cơ sở tương tác và trách nhiệm. II. Tầm quan trọng ...

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

Java 8 - Lambda Expressions

Definition of Lambda A formal system for expressing computational behaviour. Invented by Alonzo Church in 1930. Lambda expressions consist of many parentheses i.e in Y-Combinator: Y = λf .(λx.f (xx))(λx.f (xx)) 3 / 19 The Idea, behind Functions are first-class ...

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

Kiểm thử tự động với Selenium_P3

Kiểm thử tự động với Selenium_P2 (Refer: https://viblo.asia/p/kiem-thu-tu-dong-voi-selenium-p2-Eb85oE64Z2G) I. Hướng dẫn run Selenium IDE trên trình duyệt Chrome/ IE Step 01: Tải về bản Selenium Server Standalone lưu vào 1 thư mục cố định (Trong demo mình lưu tại ổ C): Selenium Server ...

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

Mocking với RSpec: Double và Expectation

Mocking là một kĩ thuật Test-Driven Development mạnh mẽ nhưng cũng cần được sử dụng một cách cẩn thận. Trong phần tiếp theo của chuỗi bài tìm hiểu RSpec, chúng ta sẽ tim hiểu và học cách áp dụng nó trong viết test RSpec cho Ruby. Mocking là mộk kĩ thuật trong test-driven development (TDD) liên ...

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

Rails Migrations Tricks và CheatSheet

Rails Migration được mọi Rails Developer giới thiệu là một cách dễ dàng và hiệu quả để tạo, thay đổi các cấu trúc trong database, giúp tăng lên hiệu quả công việc, không mất nhiều thời gian. Đối với Rails Developer, Raills migration và Rails generator thường là rất quên thuộc với họ, nhưng không ...

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

Cách tạo WordPress Mega Menu - Phần 5 (Code Mega Menu Frontend Display)

Tiếp tục với series bài viết hướng dẫn tạo WordPress Mega Menu phần trước. Hôm nay chúng ta sẽ tiếp tục với phần 5 là code hiển thị frontend cho WordPress Mega Menu sau khi đã code các field (settings) hiển thị ở phần Admin. Project URL: https://github.com/MiloTheme/WordPressMegaMenu Do sẽ hướng ...

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

Tìm hiểu về Selendroid (Phần 1)

Selendroid là một test automation framework cho nhiều loại ứng dụng trên mobile như: native android and hybrid android và mobile web. Do Selendroid được xây dựng trên Selenium nên bạn cũng có thể sử dụng trực tiếp Selenium 2 client APIs để test . Selendroid là một tool đa năng, có thể sử ...

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

How the browser renders the page

Bài viết tham khảo từ: https://hackernoon.com/optimising-the-front-end-for-the-browser-f2f51a29c572 How the browser renders the page Khi trình duyệt nhận được những đoạn mã HTML của chúng ta, nó sẽ phân tích cú pháp và làm đơn giản hóa các đoạn mã. Việc đọc hiểu và làm đơn giản hóa được thực ...

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

Kinh nghiệm đi phỏng vấn cho sinh viên IT mới ra trường - Phần 1

Tôi viết bài này vì tôi cũng từng là sinh viên, và cho tới giờ cũng vẫn là sinh viên. Ha Ha. Thú thực là tôi chưa ra trường, vì tôi đi làm sớm và cũng lận đận với con đường học vấn. Không sao cả, chính vì chưa ra trường, và đi làm từ khá sớm nên tôi mới đủ tự tin viết bài này để chia sẻ với bạn ...

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

Quick Webpack set up for Single Page Applications

With development of Javascript frameworks and plenty of new features, introduced in HTML5, single page applications had become very popular among web developers and finally allowed to separate frontend development from backend. In this article I am going to give step-by-step guide to create an ...

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