Tạo scheduler Jobs trong Spring sử dụng Quartz Scheduler

Trong bài này tôi sẽ giới thiệu cách tạo scheduler Jobs trong Spring sử dụng Quartz Scheduler. Công cụ và môi trường phát triển: Spring 4.0.6.RELEASE Quartz 2.2.1 Maven 3 JDK 1.8 Eclipse Neon Release (4.6.0) Cấu trúc project: 1. Thư viện sử dụng trong project ...

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

Hướng dẫn viết HTML bằng Haml hiệu quả

Giới thiệu: Nếu bạn đã từng biết đến ngôn ngữ lập trình LESS, Styles… Chúng đều tạo ra những cách viết CSS nhanh, hiệu quả hơn và nếu bạn đã từng sử dụng, bạn sẽ đánh giá cao sự linh hoạt mà chúng mang lại cho dự án của bạn. Với HTML bạn sẽ tự hỏi tại sao nó lại quá dài dòng như vậy? ...

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

Dos vs DDos, tấn công và phòng thủ

Như các bạn đã biết, tối 21/10/2016, Internet trên một nửa nước Mỹ đã bị mất khi các hacker tung ra một cuộc tấn công DDos nhằm vào các máy chủ của Dyn - nhà cung cấp dịch vụ DNS lớn của Mỹ. Cuộc tấn công gây ảnh hưởng lên các website lớn như Twitter,Reddit, PayPal và một số trang web khác... ...

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

MVC Trong Rails (Phần 2)

Mô hình MVC được Trygve Reenskaug đề ra vào năm 1979, mô hình này chia ứng dụng làm 3 phần: model, view và controller. Là mô hình giúp ta có thể sử dụng lại code đã viết. Trong đó model sẽ chịu trách nhiệm duy trì dữ liệu của ứng dụng. Đôi khi dữ liệu này chỉ tồn tại trong một thời gian ngắn, ...

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

Quy Trình test cho một phần mềm mới

Thông thường quy trình test cho một phần mềm sẽ là: Nghiên cứu requirement Lập test Plan Chuẩn bị test (test case, test procedure, test data,....) Thực thi test Report kết quả test Dựa vào tiêu chuẩn dự án nếu phần mềm/ website/ chức năng đang test đáp ứng được. Sử dụng loại test ...

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

Thiên thần và ác quỷ trong ta.

Trong phim Tom and Jerry, khi nhân vật trong phim lưỡng lự quyết định việc gì đó thì thường sẽ hiện ra ác quỷ luôn xử bậy, làm việc sai trái và thiên thần cố gắng hướng nhân vật làm điều tốt, chống đối lại ác quỷ. Và từ khi sinh ra chúng ta, ai cũng có thiên thân và ác quỷ bên trong mình. ...

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

Kết nối mongodb 3.0 sử dụng Spring framework

Trong bài viết này tôi sẽ hướng dẫn các bạn cách sử dụng Spring framework để kết nối tới MongoDB, một database rất phổ biến hiện này. Sau đây là các bước: Đầu tiên bạn có thể download và cài đặt mongodb theo link sau: https://docs.mongodb.com/getting-started/shell/installation/ Chú ý sử dụng ...

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

MediaEffects với OpenGL ES

MediaEffects là framework cho phép developer dễ dàng chỉnh sửa và tuỳ chỉnh những bức ảnh, videos theo những màu sắc, hiệu ứng khác nhau một cách dễ dàng thông qua đầu vào sử dụng OpenGL ES. Ở bài viết này mình giới thiệu cách sử dụng OpenGL ES cho việc tuỳ chỉnh bức ảnh với các hiệu ứng hay được ...

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

ELASTICSEARCH TRONG RAILS VỚI GEM "SEARCHKICK"

I. Cài đặt Elasticsearch Đối với Ubuntu sudo apt-get update sudo apt-get install elasticsearch start và restart lại server ES bằng lệnh sudo service elasticsearch start sudo service elasticsearch restart Đối với Mac brew install elasticsearch start và restart lại server ES bằng ...

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

Xử lý bigdata bằng dịch vụ EMR của AWS part 1

Đối với 1 hệ thống chạy dịch vụ người dùng lớn và yêu cầu sự giám sát từ phía người dùng thì việc xử lý dữ liệu lớn đến hàng chục triệu bản ghi là điều không dễ dàng. Bởi lẽ để xử lý lượng dữ liệu lớn như vậy nếu theo cách thông thường thì respond time thường sẽ rất lớn, đôi khi còn vượt quá ...

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

Nghề Testing trong lĩnh vực công nghệ cao

Công nghệ phát triển là không chỉ là thành quả của những bộ phận R&D đầy sáng tạo và mạo hiểm, mà còn là công sức của 1 bộ phận âm thầm không kém phần quan trọng đứng phía sau. Đó là công đoạn Testing - kiểm tra chất lượng sản phẩm. I. Vai trò của testing trong R&D và Production Trong ...

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

Geocoder - A complete geocoding solution for Ruby

Geocoder là một giải pháp mã hóa địa lý hoàn chỉnh cho Ruby. Nó cho phép chuyển đổi tên các địa điểm thành tọa độ địa lý và ngược lại, thậm chí có thể chuyển đổi địa chỉ IP thành các địa chỉ đường phố. Nó cũng cho phép bạn tìm kiếm những địa điểm gần đó với khoảng cách và chỉ dẫn và rất nhiều ...

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

Friendly-URLs

Chúng ta thường thấy các trang web từ Rails xây dựng url dựa trên primary key-cột id từ database. Bây giờ hãy tưởng tượng chúng ta có một model Person và các associated. Chúng ta có 1 record người dùng với tên Bob Martin và có id là 6. Theo mặc định, url show record trên sẽ là / people / 6 ...

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

I18n trong rails (Part II)

Tóm tắt Để tiếp nối bài viết về kĩ thuật i18n phần :https://viblo.asia/duongpham910/posts/WrJeYElweVO. Ở phần 1 là các tip và trick có thể áp dụng trong việc xử lý đa ngôn ngữ trong rails . Tiếp theo ở phần 2 này mình sẽ viết về cách config để có thể set mặc định ngôn ngữ cho trang web và cách ...

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

Một số kỹ thuật đơn giản nhưng lại rất hữu dụng trong c# (p1)

Extension method (Phương thức mở rộng). C# 3.0 ra đời kèm theo một loạt các kỹ thuật đinh đám như: Lambda expressions, LINQ … và trong đó “Extension method” là một trong những kỹ thuật khá hay được ra đời cùng với bản cập nhật này. Mới nhìn cái tên chúng ta đã đoán ra được ý ...

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

Tìm hiểu về tấn công DDoS

Ngày 21/10/2016 vừa rồi, Internet một nửa nước Mỹ đã bị mất khi các hacker tung ra một cuộc tấn công từ chối dịch vụ (DDoS) quy mô lớn, nhằm vào các máy chủ của Dyn, một nhà cung cấp DNS chủ yếu. Hiện vẫn chưa rõ người thực hiện của các cuộc tấn công này là ai, nhưng sự việc xảy ra cho thấy các ...

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

Cách ghi nhớ trong Ruby để giảm khối lượng tính toán bằng Singleton

Khi bắt đầu lập trình ruby on rails, có rất nhiều người không để ý đến các khái niệm cơ bản trong ruby mà bắt đầu làm việc luôn với rails. Tuy nhiên "một người làm rails tốt thì chưa chắc đã làm ruby tốt, nhưng một người làm ruby tốt thì luôn luôn làm rails tốt". Trong quá trình tìm hiểu ruby, ...

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

Mở đầu với Design Pattern

Mở đầu Là một lập trình viên, bạn biết rằng thật khó khăn để nhớ chi tiết những việc bạn đang thực hiện. Và khi không nắm bắt được tổng thể công việc, bạn có thể dễ dàng bỏ lỡ những việc quan trọng. Khi đó, mã nguồn bạn đang viết có thể vẫn chạy tốt, nhưng trừ khi bạn bao quát được bức tranh lớn ...

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

Responsive Images in Web

Cách thông thường chúng ta vẫn sử dụng hình ảnh lớn phù hợp với màn hình lớn và sẽ được co lại khi xem trên màn hình nhỏ, đây là giải pháp đơn giản nhưng có 2 vấn đề lớn, thứ nhất là chúng ta xem hình kích thước nhỏ nhưng kích thước thật lại là một hình lớn vậy là lãng phí băng thông và làm tăng ...

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

Sử dụng Database Tool Window trong JetBrains IDEs để thao tác với database

JetBrains tung ra rất nhiều IDE phục vụ cho việc lập trình. Ví dụ như IntelliJ IDEA -The most intelligent Java IDE PhpStorm - Lightning-smart PHP IDE WebStorm - The smartest JavaScript IDE PyCharm - Python IDE for professional developers RubyMine - The most intelligent Ruby IDE AppCode ...

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