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 ...
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 ...
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 ...
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ả ...
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 ...
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 ...
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 ...
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ạ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 ...
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ì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 ...
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 ...
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 ...
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ế ...
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 ...
Truy xuất vào Private Fields và Private Method trong Java
Trong Java, chúng ta không thể nào truy cập vào các private field và các phương thức có modifier là private hay protected. Tuy nhiên chúng ta có thể thực hiện qua Java Reflection.Phương pháp này rất hữu ích trong việc kiểm thử bạn cần làm các đối tượng trở nên độc lập để kiểm tra trong phạm vi của ...
Hacking session in rails app [Nguy cơ mất an toàn khi để lộ Secret Key Base]
Ngày đầu khi mới làm việc với rails, mình tự hỏi file secrets.yml được gen ra khi tạo mới rails app, với cặp key: value với key là secret_key_base chứa trong nó, có ý nghĩa gì mà lại được cảnh báo là "Make sure the secrets in this file are kept private if you"re sharing your code publicly.". Sau ...
Impact analysis - Phân tích tác động trong kiểm thử phần mềm
Với sự kết hợp của các tính năng mới vào ứng dụng hoặc sản phẩm, trở thành bắt buộc để kiểm tra ảnh hưởng của các tính năng mới hoặc thay đổi về hiệu suất của hệ thống. Do đó, phân tích tác động được thực hiện. Phân tích tác động là gì Phân tích tác động là việc phân tích các tác động của ...
I18n trong rails (Part I)
Giới thiệu Đối với một trang web có đối tượng người sử dụng ở các vùng miền khác nhau thì việc quốc tế hóa là vô cùng quan trọng. Việc quốc tế hóa có nghĩa là làm cho ứng dụng có khả năng hiển thị nội dung dưới nhiều ngôn ngữ khác nhau. Quốc tế hóa trong tiếng Anh gọi là Internationalization, vì ...
Tìm hiểu về Seed trong Rails
Seed là gì? Mỗi ứng dụng đều cần có dữ liệu, dữ liệu được lưu trong CSDL, và để kết nối phần mềm với CSDL thì seed là tập tin giúp chúng ta điều này. Seed-file chứa tất cả việc tạo các bản ghi cần thiết để giống các cơ sở dữ liệu với giá trị mặc định của nó. Dữ liệu có thể được load bằng ...