
Tìm hiểu về Play Framework
Tổng quan Play framework giúp xây dựng web application với Java và Scala dễ dàng hơn. Play đi theo hướng phát triển web nhẹ và thân thiện với người dùng. Được xây dựng trên Akka, Play cung cấp resource tiêu thụ dự đoán và tối thiểu (CPU, bộ nhớ, các threads) cho các ứng dụng có khả năng mở rộng ...

Admin login as User with gem user_impersonate2
Có khi nào bạn tự hỏi người dùng đang làm những gì trong hệ thống của mình không? Nếu bạn đang triển khai 1 hệ thống, bạn ghi log, đọc log, query trong cơ sở dữ liệu của mình, bla bla, -> cũng không vất vả lắm nhỉ (yaoming) ( không bàn đến khía cạnh của khách hàng) chúng ta là những lập trình ...

Những điều cần biết về Web Cache
I. Giới thiệu Web cache là gì? Đó là thứ nằm giữa client và server, liên tục xem xet request và response, tìm kiếm bất cứ response nào có thể cached (lưu vào bộ nhớ đệm). Bởi vậy thời gian phản hồi sẽ rút ngắn khi cùng một request được gửi đi nhiều lần. Trước khi đi vào chi tiết, mình sẽ ...

Giới thiệu Vue Router
Ngày này, Khi các bạn lên google tìm kiếm với từ khóa "Vuejs" thì chắc chắn thông tin bạn nhận đc sẽ vô cùng nhiều. Bởi vì Vuejs bây giờ đã trở thành một trong những JS Framework đáng học nhất và ngày càng trở lên phổ biến. Ví dụ như mình search với từ khóa "Vuejs là gì?" thì có vô vàn kết quả ...

Tạo màn hình settings với SharedPreferences
Các ứng dụng android thường bao gồm màn hình setting cho phép người dùng thay đổi các tính năng cũng như hành vi của ứng dụng. Ví dụ, tắt-bật thông báo hay bao lâu thì ứng dụng sẽ đồng bộ dữ liệu từ trên cloud. Nếu muốn tạo màn hình setting cho ứng dụng của mình, ta nên dùng Android's preference ...

Tìm hiểu Smoke Testing
Smoke testing là một kịch bản kiểm tra nhỏ và nhanh chóng để kiểm tra các chức năng cơ bản nhất nhưng quan trọng nhất của hệ thống. Đó là một phép thử đơn giản cho thấy sản phẩm đã sẵn sàng để cho QA kiểm tra hay chưa, để tránh cho QA phải lãng phí thời gian và công sức. Việc thực hiện Smoke ...

Khi nào thì sử dụng Automation Testing?
Automated test là phương pháp hữu dụng và ấn tượng, thường được sử dụng để giúp tiến hành test một cách hiệu quả. Tuy nhiên, automated test lại không phù hợp với tất cả các dự án. Nguyên nhân là do thiếu thời gian và thiếu kĩ thuật . Là quá trình kiểm tra hệ thống với dữ liệu đầu vào và đầu ra ...

What''s Ruby Exceptions?
This article will discuss about exceptions in ruby (ruby exceptions). At first glance, we find this to be a simple concept. However, there are some points to keep in mind In this article we will show and find easy example to make you get clearly and easay understatnd about ruby exceptions. ...

[Selenium IDE 01] - Giới thiệu/ cài đặt Selenium IDE
Đây là bài đầu tiên trong loạt bài hướng dẫn về Selenium IDE, hi vọng các bạn sẽ có được những thông tin hữu ích trong công việc của mình khi đọc xong loạt bài viết này Yêu cầu: Đôi khi automation cho 1 dự án có thời gian ngắn hoặc chức năng/ workflow đơn giản cần regression test nhiều lần thì ...

Agile Retrospective Games
1.Sprint Retrospective Meeting là gì Đây là một cuộc họp được tổ chức với mục đích cải tiến Sprint,trong phạm vi thời gian nhất định (tùy thuộc vào chiều dài của mỗi sprint) , ScrumMaster sẽ tổ chức cho nhóm thực hiện công việc khảo sát lại toàn bộ quy trình làm việc của Sprint vừa qua để tìm ra ...

Giới thiệu gem Doorkeeper
Doorkeeper là 1 gem giúp bạn thực hiện OAuth 2 provider trong ứng dụng của bạn 1 các dễ dàng. Thêm vào Gemfile và chạy lệnh bundle gem "doorkeeper" Chạy lệnh generate để tạo ra các file config và local rails generate doorkeeper:install Active Record Mặc định doorkeeper được thiết ...

Xây dựng ứng dụng cho Admin với Gem "Rails Admin" kết hợp gem Devise
1. Giới thiệu Để xây dựng phần ứng dụng quản lý cho Admin không phải là một điều đơn giản và có thể mất rất nhiều thời gian của các lập trình viên. Tuy nhiên với gem Rails Admin, nó sẻ giúp cho các lập trình viên RoR có thể xây dựng được ứng dụng Admin chỉ thông qua vài bước. Bài viết lần này ...

Elixir trong Laravel 5.3
Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về Elixir trong laravel và cách sử dụng Elixir . 1. Giới thiệu Laravel Elixir cung cấp một API gọn gàng và liền mạch cho việc tạo các Gulp task cho ứng dụng Laravel. Elixir cung cấp ...

[Selenium IDE 02] – Một số commands thông dụng
Dưới đây là các command được sử dụng nhiều nhất khi làm việc với Selenium IDE, để test script chạy được ổn định hơn thì các bạn nên kết hợp thêm một số command waitFor ([Selenium IDE 07] – Các câu lệnh Wait) Mặc định khi đang bật chế độ record thì tool suggest cho người dùng 1 số command hay ...

Laravel Bash Aliases
Bash aliases là shortcut thêm vào 1 file cho phép bạn tham chiếu đến 1 lệnh khác thông qua nhiều từ dễ nhớ, từ viết tắt, hoặc các kí tự. Ví dụ, nếu bạn sử dụng Git, bạn có thể chạy git status rất nhiều lần trong ngày, vậy để tiết kiệm thời gian bạn có thể sử dụng alias gs thay vì git status, và nó ...

Học về Git trong 30 phút - Phần I
Git đã phát triển phổ biến trong những năm gần đây. Hệ thống kiểm soát phiên bản được sử dụng bởi các dự án nguồn mở khổng lồ như Linux với hàng nghìn cộng tác viên, các nhóm có kích cỡ khác nhau, các nhà phát triển độc lập và thậm chí cả sinh viên. Người mới bắt đầu thường rất sợ hãi bởi tất cả ...

Behaviour Driven Development. Có thực sự tốt hơn cho Agile? (Phần I)
Hay chỉ là 1 bước đi tự nhiên đúng hướng tiếp theo? Vài tháng qua, chúng tôi đã đặt các ngón chân của chúng tôi vào vùng biển rộng rãi chưa được biết đến của Behaviour Driven Development, viết tắt BDD. Bài đăng này khám phá một số trong những điều chúng tôi đã học được trên đường đi; Nó là ...

Stop Using Case Statements in Ruby
Đã bao giờ bạn nghĩ mình đã sử dụng hết sức mạnh của OOP hay là bạn đã bỏ lỡ một số tính năng nào đó? Nếu bạn đang viết code và đưa ra các quyết định dựa trên từng loại đối tượng cụ thể thì bạn đang bỏ lỡ một tính năng quan trọng của OOP: polymorphism Checking For Types Đầu tiên tôi sẽ bắt đầu ...

Tiếp cận công nghệ, ngôn ngữ mới cho Cốt Đờ
Đọc tiêu đề thì có vẻ thừa, vì nhiều anh Cốt Đờ bây giờ tự tin lắm, nói tao có thể học 1 ngôn ngữ mới hay một công nghệ mới chỉ trong 3 ngày tới 1 tuần là có thể làm được dự án. Đồng ý với anh là như vậy, nhưng nếu như không có Google hay Stackoverflow thì anh có dám mạnh mồm vậy không? Vậy làm sao ...

Sử dụng Icon SVG inline và Icon Fonts? Cách nào lợi hại hơn?
Nếu bạn đang xây dựng hệ thống icons cho website của mình thì thường có khá nhiều cách: Cách 1: Sử dụng icon .png, .jpg kết hợp với kỹ thuật css sprite image. Cách 2: Sử dụng icon fonts như Font Awesome hoặc convert icon SVG riêng của site qua font bằng các ứng dụng như IcoMoon App. Cách 3: ...