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

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 ...

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

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 ...

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

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 ...

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

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ác giả: Bùi Văn Nam viết 14:00 ngày 12/08/2018

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 ...

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