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

Tầm quan trọng của việc chia sẻ đối với quá trình học tập

(Nguồn: lược dịch từ trang simpleprogrammer.com) Là một lập trình viên, chúng ta cần dành rất nhiều thời gian để học tập. Thế giới công nghệ luôn chuyển biến từng giờ, từng ngày, dường như là bất khả thi để một người có thể nắm bắt, cập nhật được tất cả mọi thứ. Do đó, khả năng học hỏi kiến thức ...

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

Phương pháp phân chia để quản lý Storyboard

Khi App chúng ta lập trình phức tạp lên → số lượng view tăng lên, nếu chỉ đặt trong một Storyboard thì các view sẽ rất là khó nhìn. Chính vì vậy mà bài viết này mình xin giới thiệu đến các bạn giải pháp sử dụng Storyboard Reference để phân chia ra nhiều Storyboard cho việc quản lý trở nên dễ ...

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

ScaleType của ImageView trong Android

Giới thiệu Hầu hết tất cả các ứng dụng, web, game trên desktop, web, moblie đều sử dụng hình ảnh. Và trong Android để hiển thị hình ảnh chúng ta sử dụng view được xây dựng sẵn trong Android SDK có tên là ImageView. ImageView là một view có chức năng loading, và hiển thị hình ảnh, hoặc bất cứ ...

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

Cấu hình WebServer (IIS; Apache) trước Tomcat

Chạy Tomcat server phía sau Web server có thể là một trong số các yêu cầu bắt buộc bạn nhận được nếu bạn muốn đạt được hiệu năng tối đa và tính ổn định. Bài viết này mô tả hướng dẫn cách tốt nhất làm thế nào để thực hiện điều đó. By Mladen Turk Nguồn : https://people.apache.org/~mturk/docs/arti ...

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

Play framework with java

Hôm nay mình muốn giới thiệu với các bạn về một Java framework. Đó là Play framework. Tại sao mình lại chọn play framework. Sau khi làm việc với một vài framework trước đó như Struts2, Spring. Đến khi gặp Play framework. Mình thực sử đã bị ấn tượng bởi sự tiện dụng, mạnh mẽ, dễ dùng, tối ưu ...

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

Tower of Hanoi

Background Tower of Hanoi is a popular topic to study the recursion based algorithm. Basically, it's a mathematical game/puzzle was invented by the French mathematician Édouard Lucas in 1883. According to the wikipedia note there is a story about a temple containing a large room with 03 ...

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