Rails test chức năng gửi mail với gem Letter Opener

Chào, Đến tháng lại lên, hôm nay mình xin giới thiệu với các bạn một giải pháp rất hay bổ trợ một chức năng hầu như xuất hiện trong những dự án lập trình, đó là gửi mail Trong việc phát triển dự án, chắc hẳn chúng ta rất hay gặp phải chức năng gửi mail cho người dùng với những yêu cầu cụ thể như: ...

Tác giả: Hoàng Hải Đăng viết 00:15 ngày 13/01/2019

Tuyệt kỹ: Sử dụng cache để tăng tốc hệ thống

Bài viết của tác giả: Thanh Tú Phạm Bạn đã bao giờ sử dụng cache để tăng tốc hệ thống? Nếu dùng redis nó đã cung cấp cho bạn những cấu trúc cơ bản như hash, string, list, set, zset. Tuy nhiên bạn sẽ gặp 2 vấn đề, 1 là invalidate cache ko đơn giản, nhất là phải tính đến việc ...

Tác giả: Tạ Quốc Bảo viết 00:11 ngày 13/01/2019

Những mánh khoé “không bao giờ tiết lộ” của các lập trình viên vỹ đại

Mánh khóe thứ nhất: Không bao giờ truyền dạy các “mánh khóe” này cho người khác. Hết bài. Đùa đấy, các bạn đừng gạch đá mình tội nghiệp, mình buồn. Chẳng là dạo này mình chán stackoverflow, chuyển qua quora nghịch ngợm đôi chút. Đây cũng là một trang web hỏi đáp tương ...

Tác giả: Tạ Quốc Bảo viết 00:11 ngày 13/01/2019

Action Cable with Rails 5.1 (P1)

Hầu hết mọi người đều nghe nói đến Action Cable trên rails, bài viết này mình xin giới thiệu ngắn gọn về ví dụ Action Cable từ console đến webpage mà không cần load lại trang. Cùng bắt đầu nào. rails new action-cable [...] cd action-cable rails generate controller page index [...] Config ...

Tác giả: Trần Trung Dũng viết 00:11 ngày 13/01/2019

10 tool làm tăng sức mạnh cho Command line

Bài này là bài đầu tiên trong series các bài giới thiệu một số tool command line phi tiêu chuẩn tốt nhất mà tôi đã phát hiện ra gần đây. Nếu bạn từng sử dụng command line, có thể bạn sẽ thấy rằng ít nhất một mục trong bài post này sẽ giúp cuộc sống của bạn dễ dàng hơn. z, jump ...

Tác giả: Trần Trung Dũng viết 00:04 ngày 13/01/2019

Cuộc chạy đua Blockchain không khoan nhượng tại thị trường Việt Nam 2018

Trong cơn bão cách mạng công nghệ 4.0, Blockchain được coi như là “chìa khóa” cho việc chuyển đổi số và xây dựng nền tảng công nghệ thông tin tương lai. Blockchain như một công nghệ cho phép truyền tải thông tin dữ liệu bằng các khối được liên kết với nhau và mở rộng theo ...

Tác giả: Bùi Văn Nam viết 00:04 ngày 13/01/2019

8 tip để làm việc hiệu quả trên GitHub

Với thông báo gần đây về việc GitHub cho phép sử dụng các private repository miễn phí, hãy cùng xem thử chúng ta có thể tận dụng được gì từ những thứ mà GitHub đang cung cấp free cho cộng đồng lập trình. Thật ra, GitHub có nhiều tính năng rất hay mà các dev thường hay không để ý ...

Tác giả: Bùi Văn Nam viết 00:04 ngày 13/01/2019

Giờ đây, người dùng GitHub miễn phí sẽ có các repository riêng tư không giới hạn

Đây là một tin tốt cho những ai đang sử dụng GitHub mà không phải trả tiền. Trước đây, GitHub luôn cung cấp các tài khoản miễn phí nhưng điều kiện là code của bạn phải được công khai. Để có được các repository riêng, bạn phải trả tiền. Nhưng bắt đầu từ ngày mai, giới hạn này không ...

Tác giả: Hoàng Hải Đăng viết 00:02 ngày 13/01/2019

Sự khác nhau giữa display: inline, block và inline-block

Người viết: Nguyễn Lê Quang Ở bài viết này mình sẽ phân biệt ba kiểu hiển thị: display: inline display: block display: inline-block display: inline Với kiểu này thì các item sẽ nằm trên cùng một dòng, ví dụ như <span> . Nếu các items vượt quá độ dài của dòng thì ...

Tác giả: Vũ Văn Thanh viết 00:02 ngày 13/01/2019

Phân quyền user với Laravel và Vue-router

Người viết: Mai Trung Đức Chào mừng các bạn quay trở lại với bài viết của mình. Ở bài này mình sẽ hướng dẫn các bạn cách phân quyền user theo role và permission bằng laravel và giới hạn khả năng truy cập và thao tác của user theo từng route trong Vue-router nhé. Mô tả một chút về ...

Tác giả: Trịnh Tiến Mạnh viết 00:02 ngày 13/01/2019

Google Assistant có mặt trên Google Maps từ hôm nay

Google thông báo trợ lý ảo Assistant sẽ có mặt trên Google Maps cho Android và iOS từ hôm nay thông qua bản cập nhật mới. Từ hội nghị dành cho lập trình viên I/O 2018, Google đã cho biết trợ lý giọng nói Assistant sẽ được đưa lên bản đồ Google Maps vào mùa hè. Tuy nhiên, đến ...

Tác giả: Hoàng Hải Đăng viết 23:58 ngày 12/01/2019

5 bài toán lập trình mà bất kể lập trình viên nào cũng cần có khả năng giải quyết trong vòng 1 giờ

Người viết: Vu Long Problem 1 Viết 3 hàm tính tổng của các số trong 1 dãy cho trước sử dụng for-loop, while-loop, và để quy. Problem 2 Viết 1 hàm kết hợp 2 dãy bằng cách xen kẽ các phần tử, Ví dụ: cho 2 dãy [a, b, c] và [1, 2, 3], hàm trả về [a, 1, b, 2, c, 3]. Problem 3 ...

Tác giả: Vũ Văn Thanh viết 23:58 ngày 12/01/2019

Tập đoàn Blockchain FinTech BitRock kêu gọi hơn 4 Triệu Đô cho phát triển các giải pháp FinTech!

Tập đoàn phát triển Blockchain FinTech BitRock – đơn vị startup mới nổi do nền tảng ứng dụng chat và kết nối YeeCall xây dựng nên, vừa chính thức kêu gọi được nguồn quỹ đầu tư hơn 4 Triệu Đô la Mỹ cho hoạt động nghiên cứu và phát triển các giải pháp về FinTech cho ngành công ...

Tác giả: Bùi Văn Nam viết 23:58 ngày 12/01/2019

Nhân Đôi Doanh Thu Online Mỗi Năm – Case Study Về Mô Hình O2O Từ Dienmayxanh.com

Mô hình O2O với lợi thế không phát sinh chi phí cho vận chuyển, kho bãi và không cạnh tranh trực tiếp với hệ thống bán hàng đã và đang là lựa chọn thành công của nhiều công ty, đơn cử đó là chuỗi Dienmayxanh.com. Con số thống kê khổng lồ của Google Analytics DMX về ...

Tác giả: Hoàng Hải Đăng viết 23:58 ngày 12/01/2019

Nhật Bản thứ gì cũng “dị”: Lấy nguyên con cá làm USB, dùng não cá để lưu dữ liệu

Có lẽ câu đùa cửa miệng về ai đó “não cá” nay nên được dành cho USB mới chuẩn. Thời đại công nghệ số hiện nay, USB có lẽ là một thứ đang dần biến mất, nhường chỗ cho những loại hình lưu trữ online nhiều hơn. Tưởng như sẽ không có màn comeback mạnh mẽ nào dành cho thiết ...

Tác giả: Vũ Văn Thanh viết 23:58 ngày 12/01/2019

Appium là gì?

Previous Giới thiệu về Appium Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (automation testing) các ứng dụng native, mobile web, và hybrid trên nền tảng iOS và Android. Đặc biệt, Appium là “đa nền tảng”: nó cho phép bạn viết các test ...

Tác giả: Bùi Văn Nam viết 23:58 ngày 12/01/2019

Cung cấp API ngân hàng Vietcombank, API kết nối các ngân hàng hỗ trợ chuyển tiền tự động uy tín

Vakaxa cung cấp API ngân hàng Vietcombank, API kết nối các ngân hàng hỗ trợ chuyển tiền tự động uy tín, nhanh chóng, bảo mật tại Việt Nam

Tác giả: DuongHuong1508 viết 15:11 ngày 08/01/2019

Imagick trong PHP

Mình có làm việc với Imagick để chuyển PDF sang Image. Sau quá trình tìm hiểu thì note việc setting Imgick với xampp windows lại đây. Imagick: Wiki và nhiều nguồn. ImageMagick có khả năng đọc, ghi, và chuyển đổi nhiều dạng file ảnh như JPEG, GIF, PNG, TIFF, PDF, PostScript, SVG... (tổng ...

Tác giả: Vũ Văn Thanh viết 11:43 ngày 08/01/2019

Tích hợp CI vào Project

Người viết: hideo Init Project Ở đây mình sử dụng một project rails. Không cần quá nhiều đâu ạ. Tạo một project và 1 vài model để test thôi. Introduction CI Chắc không còn xa lạ gì với mọi người nữa. CI ở đây mình sử dụng là CI có sẵn free trên github Circle CI Các bạn có thể ...

Tác giả: Trịnh Tiến Mạnh viết 11:43 ngày 08/01/2019

Trí tuệ nhân tạo nay còn biết giấu dữ liệu để nói dối chủ nhân về công việc được giao

Nếu bạn đang ám ảnh với sự trỗi dậy của trí tuệ nhân tạo (AI), thì nghiên cứu mới của đại học Stanford và Google sẽ khiến bạn khiếp sợ hơn nữa. Còn nếu không, có lẽ bạn sẽ thấy khá thú vị đấy. Một thuật toán học máy (machine learning), vốn được phát triển nhằm chuyển đổi các hình ...

Tác giả: Vũ Văn Thanh viết 11:43 ngày 08/01/2019