
Tối ưu hiệu suất Ruby
1. Mở đầu Không phải bàn cãi nhiều, ai trong chúng ta cũng biết rằng Ruby là một ngôn ngữ tuyệt vời, nó giúp cho việc xây dựng nên một ứng dụng web trở nên đơn giản và nhanh chóng hơn bao giờ hết. Nhưng song song với điều đó, luôn có ý kiến cho rằng các ứng dụng viết bằng ngôn ngữ Ruby (hay các ...

Annotation, sử dụng annotation với reflection trong java
Trong bài viết trước mình có giới thiệu qua về reflection và một số thành phần của nó trong java. Hôm nay, mình sẽ giới thiệu về một thành phần quan trọng của Reflection đó là annotation. (Nếu bạn nào chưa đọc bài viết trước của mình giới thiệu về reflection thì có thể tham khảo tại đây: ...

Hook methods trong Ruby (phần 2)
Trong bài viết trước, chúng ta đã đề cập tới 2 cách thức sử dụng hook method trong ruby là: included extended Các bạn có thể xem lại ở link sau: https://viblo.asia/dieunb/posts/mrDkMOglGzL Tiếp theo, chúng ta sẽ cùng nhau xem xét 3 cách thức khác để sử dụng hook trong ruby là: ...

Gần 40 tiện ích mở rộng siêu hữu ích cho Testing của Chrome_Phần 2
Tiếp theo phần 1 giới thiệu các tiện ích của Chrome hỗ trợ cho việc test giao diện, Automation test, và lấy test evidence. Trong phần này tôi sẽ tiếp tục giới thiệu các tiện ích tuyệt vời khác của Chrome mà bạn không thể bỏ qua trong quá trình testing. Bài viết tham khảo từ link: ...

Theme cho Sublime text 3
Sublime text là trình editor vô cũng mạnh mẽ. Nó không chỉ có nhiều tính năng mà còn có giao diện khá đẹp. Tuy nhiên chúng ta vẫn có thể làm cho giao diện của Sublime text đẹp hơn nữa với việc cài thêm Themes và Color scheme. Bài viết này sẽ giới thiệu đến bạn 1 vài theme khá đẹp dành cho Sublime ...

Những lỗ hổng bảo mật trên di động và kiểm thử bảo mật di động
Vì sao cần kiểm thử bảo mật? Sự phát triển của điện thoại thông minh đã làm đơn giản hóa cuộc sống của chúng ta, dù là kết nối với bạn bè, gia đình, ngân hàng, thanh toán hóa đơn hay đặt vé xem phim trực tuyến,... Tuy nhiên nó cũng đã làm cho những người sử dụng smart phone và các nhà cung cấp ...

Sử dụng gem Sorcery để gửi mail (P.2)
1. Giới thiệu Như ở phần trước, mình đã giới thiệu về chức năng khi tạo mới 1 user sẽ gửi mail để xác nhận tài khoản của gem Sorcery. Vậy khi sử dụng 1 thời gian, vào một ngày đẹp trời bạn bỗng quên password, vậy làm thế nào để bạn đăng nhập vào tài khoản thì ở bài viết này mình sẽ giới thiệu về ...

Mobile Testing - UI
Giả sử chúng ta đang sử dụng một ứng dụng điện thoại di động, và điều thú vị là bạn gặp các tình huống sau: Button bị mất Chữ bị hiển thị thiếu Việc kiểm soát bị cắt giảm Quả thực đây là một việc khó chịu cho bất kỳ người sử dụng. Để đảm bảo rằng chúng tôi cung cấp những trải ...

MySql - Optimizing SELECT Statements
Truy vấn trong các mệnh đề SELECT làm nhiệm vụ thực hiện tất cả các hoạt động tìm kiếm, tra cứu trong cơ sở dữ liệu. Việc tối ưu các câu lệnh này luôn là ưu tiên hàng đầu. Tốc độ của SELECT Các việc cần lưu ý để tối ưu truy vấn: Để làm truy vấn SELECT...WHERE nhanh hơn, đầu tiên là kiểm tra ...

Wearables Device : Một ngành công nghiệp mới đầy tiềm năng
Wearables là gì? Wearables dịch nghĩa thô là “những vật dụng gì có thể đeo, mang được trên người”. Nhưng trong thời đại công nghệ ngày nay thì nó được biết đến nhiều hơn như là một từ được dùng để gọi chung tất cả những phụ kiện có tích hợp bộ xử lý máy tính, công nghệ điện tử và nhiều ...

JavaScript Callback Function
1 Function trong javascript Ta thường nghĩ function là một hàm nhận các giá trị đầu vào (input) thực hiện một số lệnh nào đó rồi trả về kết quả (output). Trong javascript function cũng là một đối tượng (object) nó có thể thực thi như một hàm hoặc một class giống với String, Array, Number, ... Như ...

Hướng dẫn cài đặt và cấu hình cơ bản Mysql Replication
Để mở rộng một hệ thống cũng như để đảm bảo một cơ sở dữ liệu toàn vẹn, không bị mất mát trước những sự cố ta có hai phương pháp là Scale up và Scale out, trong đó: Scale up là với một máy chủ ta tìm cách để nó có thể đáp ứng nhiều hơn số lượng kết nối, truy vấn. Ví dụ: Tăng phần cứng lên cho ...

Going through one host to reach another server by ssh ProxyCommand
Làm thế nào để ssh tới một server thông qua một server khác? Thông thường khi connect tới server để deploy chẳng hạn, thì chúng ta chỉ cần ssh một lần là ok. Tuy nhiên trong một số trường hợp thì chúng ta cần login vào một server ở giữa để từ đó access vào server đích mong muốn. Như hình vẽ ...

Regular Expression Reference
Tạm dừng series bài viết về module của Python ( PyMOTM ) để tránh nhàm chán, hôm nay mình xin chia sẻ về Regular Expression (hay còn gọi là biểu thức chính quy) trong lập trình. Bài viết này mình sẽ giới thiệu về Regular Expression, những tokens, modifiers mà RegEx hỗ trợ. Mình sẽ dịch nó (theo ...

Some Obscures Features and Tricks of Ruby
In this post I will try to go into some obscure structures and syntax that I find interesting. I think most ruby on rails developers already know a big portion of what I am going to write, but It will be a chance to bring it out and present it here again so that you can refresh it all over again. ...

Tích Hợp Google Analytics V4 Trong Ứng Dụng Android
Bạn đã bao giờ tự hỏi làm thế nào để theo dõi người dùng Android đang active ứng dụng của bạn trong thời gian thực chưa? Trong bài viết hôm nay tôi sẽ giúp bạn trả lời câu hỏi đó. Để theo dõi người dùng đang active ứng dụng của bạn có thể được làm bằng cách sử dụng nhiều tool analytic. Có nhiều ...

5S và các bước tiến hành cụ thể (phần 2)
II. 5S Seiton hay Thiết lập trật tự 5S Seiton hay thiết lập trật tự là quá trình lấy các vật dụng được yêu cầu mà còn lại sau khi di dời những thứ thừa thãi và sắp xếp chúng theo cách hiệu quả thông qua việc sử dụng nguyên lí lao động học và dảm bảo rằng mỗi vật dụng “đều có vị trí ...

Health Tips if You Work at a Computer All Day
Currently, computers have become an indispensable tool in the work, the lives of everyone. But computers are also "double-edged sword" - it's a convenience for people, but at the same time, also harmful to health, reduced eyesight, damaged bones, headaches, shoulder pain ... A recent statistics ...

Tìm hiểu gem Haml
Haml là "template engine" cho Html, giúp cho việc viết code html nhanh và đẹp và dễ hơn, giúp giảm thời gian khi ta phát triển hệ thống. Để sử dụng Haml với Rails, chỉ cần thêm Haml vào Gemfile của bạn và chạy nó. gem 'haml' Haml 5 sẽ đòi hỏi Rails phiên bản 4.0 hoặc cao hơn. Nếu bạn ...

Tìm hiểu Docker (Phần 2)
Ở bài trước chúng ta đã tìm hiểu về các khái niệm của Docker, cách quản lý với images, container. Hôm nay mình sẽ giới thiệu cho các bạn về các thành phần khác của docker. 1. Docker Hub 1.1. Tag và Push image Như ở bài trước mình đã định nghĩa Docker Hub là dịch vụ cloud để chia sẻ ứng dụng ...