Để khởi đầu dự án thuận lợi - Cần hỏi gì? (Phần 1)

Bạn làm việc cho một công ty IT, bạn đã quá quen với việc được phân công nhiệm vụ vào các dự án trong tập thể. Dự án này kết thúc và dự án khác lại bắt đầu. Mỗi dự án có một đặc thù riêng và ai ai cũng mong muốn mình sẽ hoàn thành nhiệm vụ ở vị trí họ đảm nhiệm trong dự án đó. Và có vẻ như dự án ...

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

BẠN CÓ ĐANG SỐNG TRONG MỘT CỖ MÁY GIẢ LẬP ? (PHẦN 1)

Gần đây, giới khoa học đang xôn xao về một giả thuyết, đó là giả thuyết Simulation, nó cho rằng thế giới mà chúng ta đang sống không phải là thế giới thực mà tất cả chỉ nằm trong một chiếc máy giả lập. Thực ra giả thuyết này đã được đề ra từ những năm 2000 nhưng đến hiện tại các nhà khoa học ...

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

Transaction trong Rails

Transaction giúp toàn vẹn dữ liệu, các thay đổi trong cơ sở dữ liệu chỉ được giữ lại khi tất cả các câu lệnh SQL trong transaction đều được thực hiện thành công. Vậy nên ta sẽ dùng transaction khi có 1 số thao tác với cơ sở dữ liệu mà yêu cầu tất cả các thao tác đó đều phải được thực hiện thành ...

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

Tại sao Performance Testing ngày càng trở nên quan trọng? (Phần 3)

IV. Những thách thức khi thực hiện test Performance 1. Phần lớn những rắc rối thường gặp được report bởi user Phần lớn những issue về performance được phát hiện ra thông qua report của end user. Việc có hàng nghìn, thậm chí triệu người cùng sử dụng hệ thống cũng chính là những tester chất ...

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

Truy vấn dữ liệu với ActiveRecord - Truy vấn với quan hệ belongs_to

Chúng ta sẽ bắt đầu bằng cách thảo luận về các kỹ thuật nâng cao để truy vấn các đối tượng trong quan hệ belong_to. Các model mẫu Nếu bạn đang theo dõi loạt bài này, bạn có thể có các ActiveRecord model và các quan hệ giữa chúng. Để làm mẫu cho bài viết, tôi sẽ sử dụng một ví dụ khá đơn giản và ...

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

Ruby Metaprogramming - eval

Thuật ngữ Metaprogramming đề cập đến khả năng xây dựng một chương trình có khả năng tạo ra, thực thi một chương trình khác hoặc thực thi chính nó. Việc sử dụng metaprogramming không chỉ bó gọn trong một ngôn ngữ nhất định, mà ta có thể sử dụng nhiều ngôn ngữ khác nhau trong một chương trình. Trong ...

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

Scala Function (Part 1)

Scala Function được ví như trái tim của ngôn ngữ lập trình Scala, vì thế ngôn ngữ lập trình Scala được biết đến như là một Functional programming language. Việc nắm vững các kiến thức và ứng dụng function một cách linh động trong lập trình Scala sẽ đem đến một vũ khí lợi hại cho bất kì lập trình ...

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

Hệ điều hành Ubuntu và những bất tiện đối với QA

Link tham khảo: https://vi.wikipedia.org/wiki/Ubuntu http://www.whylinuxisbetter.net/index_vi.php?lang=vi Chắc hẳn mọi người đều đã nắm được sơ lược về hệ điều hành ubuntu nên trong bài viết này mình xin tập trung phân tích ubuntu có phải là hệ điều hành default phù hợp với QA hay ...

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

Xử lí ảnh trên Golang

Imaging Package imaging cung cấp các hàm xử lí ảnh cơ bản (resize, rotate, flip, crop...). Package này xây dựng dựa trên package tiêu chuẩn của Go và hoạt động tốt nhất bên cạnh nó. Các hàm xử lí ảnh được cung cấp bởi package sẽ nhận bất kì định dạng ảnh nào qua giao diện image.Image , và trả ...

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

Viết test case từ tài liệu đặc tả yêu cầu

Bài viết được tham khảo từ nguồn: http://www.softwaretestinghelp.com/writing-test-cases-from-srs-software-testing-qa-training-day-4/ Trong các bài trước tôi đã trình bày với các bạn về các vấn đề sau: Review SRS: https://viblo.asia/trinh.thi.my.duyen/posts/MVpvKrggkKd Tạo kịch bản ...

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

Thử nghiệm ứng dụng di động không dây

Thử nghiệm ứng dụng di động không dây 1. Mở đầu: Như chúng ta đã biết, tiến bộ công nghệ mạng hiện nay cho phép các thiết bị điện toán di động có thể kết nối với máy chủ thông qua mạng không dây( ví dụ như bluetooth) để lấy thông tin, dữ liệu từ chúng. Một mạng LAN điển hình có nhiều ...

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

Cơ bản về Routing trong Laravel

Chào các bạn, chắc hẳn mỗi khi bắt đầu tìm hiểu về Laravel thì các kiến thức cơ bản như Routing, Middleware, Controllers, Requests, Responses, Views là những khái niệm đầu tiên bạn cần phải biết để có thể sử dụng và làm quen với Laravel. Trong bài viết này, mình sẽ giới thiệu một số các khái niệm ...

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

Mastering Rails Validations: Contexts

Bạn đã bao giờ nghĩ tới việc tùy chỉnh validate trong mỗi phân quyền trong Rails chưa? Đó là người sử dụng có quyền cao hơn được cấp quy tắc xác nhận ít nghiêm ngặt hơn. Bắt đầu nào class User < ActiveRecord::Base validates_length_of :slug, minimum: 3 end Nếu chúng ta muốn thêm ...

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

Tạo livesearch đơn giản trên Rails sử dụng ransack, JavaScript

Phần 1. Giới thiệu Hiện tại hầu như trang web nào cũng có một khung tìm kiếm để tìm các thông tin từ nó. Và chắc hẳn nhiều bạn vừa mới tìm hiểu về web không biết nên bắt đầu từ đâu để làm ra một khung search như thế đúng không? Trong bài này mình sẽ hướng dẫn các bạn tạo một khung search đơn ...

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

Shared Element Activity Transition

Tổng quan Thông thường, việc chuyển tiếp giữa các Activiy hay Fragment chỉ đơn thuần là ẩn các Activity/Fragment cũ đi và hiển thị cái mới lên, có thể kèm theo một số hiệu ứng như Activity/Fragment mới dần dần hiện ra ( Fade), trượt vào đè lên cái cũ ( Slide).... Hiệu ứng mặc định khi chuyển ...

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

Tìm hiểu về Environment Varialbles

Như thường lệ, câu hỏi đầu tiên đặt ra: Environment Variables là gì? Hiện nay, có rất nhiều ứng dụng đòi hỏi các thông tin liên quan đến tài khoản email hay là các API key cho các services sử dụng thêm ở ngoài ứng dụng. Các bạn có thể thiết lập cấu hình trên local để ứng dụng mà mình phát triển ...

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

Lập trình android với bộ nhớ ngoài (External Storage)

Ở bài trước tôi đã giới thiệu đến các bạn lập trình android với bộ nhớ trong. Hôm nay tôi sẽ tiếp tục giới thiệu với các bạn lập trình android với bộ nhớ ngoài. External Storage là nơi lưu trữ dữ liệu ngoài của Android, các file dữ liệu lưu trữ mà bạn lưu trữ tại đây không được hệ thống áp dụng ...

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

Cơ bản về ruby on rails

Ruby on Rails Là Gì Ruby on Rails là một khung làm việc (web framework) được viết trên ngôn ngữ lập trình Ruby và được sử dụng trong việc xây dựng và phát triển các ứng dụng web. Phiên bản đầu tiên của Ruby on Rails được giới thiệu ra cộng đồng vào năm 2015. Ruby on Rails là phần mềm mã nguồn ...

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

PHP Traits là gì?

Một trong những vấn đề của PHP như một ngôn ngữ lập trình đó là chỉ có thể đơn kế thừa (single inheritance). Điều đó có nghĩa là một class chỉ có thể kế thừa được một class khác. Tuy vậy, rất nhiều trường hợp việc kế thừa từ nhiều class là việc có ích lợi. Ví dụ, chúng ta mong muốn một class kế ...

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

Sự khác nhau giữa Block , Proc và Lambda trong Ruby

Đối với những developers chuyên làm việc với Ruby on Rails đa số đã từng sử dụng đến Block, Proc và Lambda hoặc đã từng nghe qua các khái niệm trên. Nhưng bạn có chắc là đã hiểu rõ được các khái niệm trên không? Bạn có biết được 3 khái niệm trên có những điểm giống nhau và khác nhau như thế nào ...

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