CarrierWave bạn có thực sự biết hết tất cả cách dùng

Chào các bạn, CarrierWave là một gem hỗ trợ đến upload file trong ruby. Khi tìm kiếm trên viblo bạn sẽ thấy rất nhiều bài viết được giới thiệu cũng như sử dụng. Tuy nhiên khi mình đọc thì có rất nhiều phần được ghi trong document lại không được nhắc tới và trong bài viết này mình sẽ điểm qua một số ...

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

Tất tần tật về Thymeleaf - Thymeleaf là gì? So sánh Thymealeaf với JSP, JSF

Thymeleaf là một Java template engine dùng để xử lý và tạo HTML, XML, Javascript, CSS và text. Mục tiêu chính của thymeleaf là mang lại các template tự nhiên, đồng nhất, đơn giản (nature templates) cho công việc phát triển. Các lợi ích của Thymeleaf Với thymeleaf, ta chỉ cần sử dụng file HTML ...

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

7 loại lỗi phần mềm mà mọi nhân viên kiểm thử nên biết

Ở bài lần này mình xin giới thiệu về các loại lỗi phần mềm mà mọi nhân viên kiểm thử nên biết. Có rất nhiều loại lỗi phần mềm. Dù là loại gì thì lỗi vẫn là lỗi. Nhưng đôi khi ta nên hiểu bản chất, hàm ý của nó và nguyên nhân để thực thi nó tốt hơn. Điều này giúp phản ứng nhanh hơn và quan trọng ...

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

Giới thiệu về Appium và hướng dẫn cài đặt Appium (phần 3)

Ở bài này, mình sẽ hướng dẫn các bạn hoàn tất việc cài đặt phần mềm Appium nhé ^^ Trước khi tải và cài đặt Appium, hãy chắc chắn rằng các phần mềm dưới đây đã có sẵn sàng trên máy tính của bạn: JDK Android SDK Thiết lập ANDROID_HOME và Path Environment Variables Eclipse ADT Plugin ...

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

[MLE - 02] Evaluation Metric

Chào các bạn, trong bài viết trước ta đã thấy được khó khăn trong quá trình đánh giá một mô hình Machine Learning , không chỉ thuần thuý sử dụng độ chính xác hay test trên một tập dữ liệu bất kì có thể cho ta biết được vấn đề của chúng. Hôm nay chúng ta sẽ làm rõ hơn về vấn đề này. 1. Cần gì để ...

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

Làm thế nào để kiểm thử Responsive Web Design

Làm thế nào để bạn kiểm tra responsive của một trang web? Các thách thức liên quan đến kiểm thử các trang web trong các thiết bị khác nhau là gì? Cách kiểm thử trang web trên màn hình máy tính để bàn khác với kiểm thử trên thiết bị cầm tay như điện thoại di động? Công cụ nào có thể sử dụng để ...

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

Giữ sức khỏe và giữ tập trung khi làm việc

Bạn chắc chắn cũng là một "nhân viên văn phòng" - Officer Worker cũng giống như tôi. Chúng ta cùng ngồi ở 1 tòa nhà nào đó. Mài ass miệt mài 8 tiếng một ngày để lấy lương. Chúng ta có chung một vấn đề. Đó là chúng ta mất dần đi sức khỏe và cũng mất dần đi sự tập trung cần có trong công việc. Đối ...

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

Tìm hiểu về biểu đồ xương cá - ISHIKAWA

Trong cuộc sống, chúng ta rất hay đối mặt với các vấn đề. Những lúc như vậy chúng ta lại có những thói quen đổ lỗi lòng vòng cho nguyên nhân gây ra nó. Điều này gây ra sự mâu thuẫn trong mỗi quan hệ cũng như sự thiếu trung thực, đổ lỗi lần nhau dẫn tới việc communication giữa các bên thất bại. Nhất ...

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

Docker Overview - A Complete Guide

Docker is an open platform tool to make it easier to create, deploy and to execute the applications by using containers. Docker Containers allow us to separate the applications from the infrastructure so we can deploy application/software faster. Docker has main components which include Docker ...

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

Snow drop animation Css3

Hi các bạn, sắp tới Noel rùi, mình xin chia sẻ 1 tip nhỏ về animation css với hiệu ứng bông tuyết rơi để hòa vào với không khí chung. Let's start! Images: Chọn một background phù hợp vs bối cảnh nhé: Mình chọn cái này : Tiếp theo sẽ chọn một số icon hình bông tuyết, mình sử dụng luôn ...

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

How to Rails Sessions work?

Điều gì xảy ra nếu Rails app của bạn không biết được "Ai đã ghé thăm nó"? Nếu bạn không đặt ra được vấn đề rằng cùng một người dùng (user) request 2 trang (page) khác nhau? Và nếu tất cả dữ liệu (data) mà app lưu trữ bi mất ngay sau khi nó kịp phản hồi (response)? Đây là một vấn đề gặp phải ở ...

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

Tạo ứng dụng laravel như là sub path trên domain ex. http://domain.com/laravelapp/

Khi bạn tạo trang web mà trong trang web có nhiều thành phần thì bạn có thể làm theo những cách sau Tạo mỗi 1 ứng dụng trong domain của bạn như là 1 sub domain Ex: http://function1.domain.com , http://function2.domain.com .... => Nếu dùng theo cách này thì cần tạo A record từ domain trỏ về ...

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

PHP Unit Test 101: Giới thiệu về PHPUnit

Giới thiệu Biết rằng Unit Test quan trọng và mang lại nhiều lợi ích là thế nhưng việc áp dụng, thực hiện như thế nào cho đúng và hiệu quả là một điều không dễ. Bài viết này là bài bài đầu tiên trong loạt bài hướng dẫn thực hiện Unit Test trong PHP, được dịch từ blog của tác giả Juan ...

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

Chatbox with icon

Giới thiệu Mình sẽ giới thiệu với các bạn thử viện js hổ trợ việc add icon, bằng cách sử dụng gem "rails_emoji_picker" Cài đặt gem 'rails_emoji_picker' Sau đó "bundle install" or "rails g rails_emoji_picker:install" application.js //= require rails_emoji_picker application.css ...

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

SOLID trong Android

Hẳn các bạn không còn lạ lẫm với 5 principles của OOP. Hôm nay chúng ta sẽ show 1 số ví dụ để xem nó apply vào Android như thế nào. Trước hết, xin nhắc lại S.O.L.I.D biểu thị cho: S — Single Responsibility Principle O — Open Closed Principle L — Liskov Substitution Principle I — Interface ...

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

Action Cable in Rail 5

Realtime là một khái niệm được biết đến rộng rãi trong thời đại công nghệ hiện nay, được ứng dụng trong nhiều lĩnh vực từ image processing, IOT,.. và web cũng vậy, nó được sử dụng trong các chức năng tạo thông báo hay khi bạn chat, bạn nhận được những thông tin mới một cách rất nhanh chóng. HTTP ...

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

Module và thuật toán tìm kiếm method

Như bạn biết, Module rất giống với các Class trong ruby. Bạn có thể tạo ra một Module giống như bạn tạo ra một Class, bằng cách gõ từ khóa module và tiếp theo là một loạt các định nghĩa Method. Trong khi các Module tương tự như các Class, chúng được Ruby xử lý theo 3 cách quan trọng: Ruby không ...

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

Giới thiệu cách sử dụng gem cancancan, rolify

Gem cancancan là một gem dùng để phân quyền trong ruby, giúp cho việc phân chia các quyền của user và admin dễ dàng hơn. Và Rolify là một gem hỗ trợ cho Cancancan trong sự phân quyền đó. Cancancan hạn chế các quyền, tài nguyên mà một user có thể truy cập. Sau đây mình xin hướng dẫn các bạn các ...

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

Elasticsearch: Simple Setup in Ubuntu

Bài viết này sẽ hướng dẫn cách setup Elasticsearch & Logstash trong Ubuntu 16.04. Trong bài viết này mình sẽ sử dụng Docker. Cách cài đặt Docker bạn có thể xem ở đây: Setup Docker Nếu bạn đang sử dụng Ubuntu:16.04 và muốn setup trực tiếp trên máy, bạn có thể chuyển qua mục 2. 1. Setup ...

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

Elasticsearch: Snapshot and Restore

Elasticsearch cái tên ngày càng trở nên quen thuộc do sức mạnh về tốc độ tìm kiếm và khả năng mapping dữ liệu một cách nhanh chóng. Khi sử dụng Elasticsearch một trong những công việc chúng ta phải làm thường xuyên là Snapshot and Restore data. Cách cài đặt Elatichsearch các bạn có thể xem tại ...

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