Lựa chọn Criteria queries khi dùng Hibernate

Đối với java developer thì khi khi cần 1 thành phần để trao đổi dữ liệu giữa ứng dụng và database thì hẳn mọi người đều nghĩ đến ngay hibernate, jpa. Cả 2 đều rất phổ biển mà trong phạm vi bài viết mình xin nói về hibernate và criteria queries Một vài suy nghĩ về Hibernate và criteria queries ...

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

Xử lý bigdata bằng dịch vụ EMR của AWS part 1 (cài đặt hệ thống spark bằng tay)

Chào các bạn, như ở phần trước mình đã nói sơ qua về spark và cách setup spark tự động trên EC2 rất đơn giản và dễ dàng. Tuy nhiên nếu bạn muốn setup 1 hệ thống để test thử hay bạn đã có sẵn 1 hệ thống máy chủ và muốn tự mình cài đặt và trai nghiệm spark, thì đây sẽ là bài viết bạn cần đọc rồi đó ...

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

Deploy rails app with unicorn and nginx with Capistrano

Hôm nay mình sẽ hướng dẫn các bạn từng bước autodeploy rails app với capistrano bắt đầu từ con số 0. Trước hết, các bạn cần hiểu rõ vai trò của từng thành phần trong bài viết này: Rails app: là một app được viết bằng ruby on rails Unicorn: là một app server hỗ trợ rails - tương tự puma hay ...

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

“Vào công ty lớn dễ trưởng thành hơn” là một sự lừa dối

Đây là bài viết từ một tác giả trong ngành công nghệ ở Nhật, đã có nhiều năm kinh nghiệm làm việc ở các công ty khác nhau. Câu chuyện là ở Nhật, các “công ty lớn ở Việt Nam” so với các “công ty lớn ở Nhật” thì quy mô và chế độ sẽ khác nhau nhiều. So với công ty lớn của ...

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

Giới thiệu Retrofit 2 HTTP Client

Retrofit là gì Retrofit là một thư viện HTTP Client cho Android và Java. Retrofit giups dễ dàng kết nối tới một REST web service bằng cách dịch API thành các Java interface. Thư viện mạnh mẽ này giup chúng ta làm việc dễ dàng với dữ liệu JSON hay XML sau đó phân tích thành các đối tượng ...

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

Sử dụng Regex

Bài viết gốc: Using Regular Expressions - đăng bởi Dan[Popovici] & mariusmuja trên Topcoder Một regex ( regular expression ) là một chuỗi ký tự đặc biệt dùng để mô tả một mẫu tìm kiếm (search pattern) . Hẳn là nhiều bạn đã nhìn thấy hoặc dùng regex trong các câu lệnh như ls *.txt (hoặc ...

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

AngularJS Introduction : Directives; Model; Data Binding; Controller ; Scope ; Filter

AngularJS là 1 framework Javascript được tích hợp vào page HTML thông qua tag <script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> AngularJS mở rộng thuộc tính của HTML với Directives, và bind dữ liệu tới HTML bằng Expression. ...

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

Video upload với Ziggeo

I. Mở đầu Xin chào các bác (lay2) Chắc hẳn các bác đã quen thuộc với việc xem, hay chia sẻ các videos lên trên mạng. Trong vô số các trang web, có lẽ nổi tiếng nhất là gã khổng lồ Youtube. Cùng với việc phát triển các chức năng hướng tới người sử dụng, Youtube cũng phát triển cả API để ...

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

Tìm hiểu Pipes trong Angular 2

*Chào các bạn! Trong bài viết hôm nay mình sẽ cùng nhau về Pipes trong Angular 2* I/ Khái niệm Pipes Nếu copy Pipe và đem paste vào google translate để dịch thì có nghĩa là ống nước. Ống nước thì có liên quan gì ở đây (yaoming) Vui vậy thôi, chứ Pipe trong Angular 2 là: một cách mới để ...

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

Sử dụng MongoDB với NodeJs

Trong bài viết này chúng ta sẽ đi tìm hiểu làm thế nào để sử dụng MongoDB với Nodejs. MongoDB là một NoSQL, hiểu suất cao rất nổi tiếng, nó được xây dựng với ý tưởng dựa trên cấu trúc document. Trong MongoDB, dữ liệu được lưu trữ như một document, một tập của các cặp key-value. Bạn có thể định ...

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

Authentication with Elixir on Phoenix

Để tiếp tục làm quen, học tập với Elixir on Phoenix, hôm nay chúng ta sẽ tìm hiểu về Authentication với Elixir on Phoenix. Đây là một chức năng mà bất kỳ một hệ thống lớn nào cũng cần phải có. Để cho đơn giản thì mình sẽ sử dụng user_name và password để Authentication với một số trang trong hệ ...

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

CoreMotion

Nếu ai đã từng làm game trên nền tảng iOS thì đều đã sử dụng qua CoreMotion. Vì đơn giản CoreMotion cho phép bạn lấy được dữ liệu vận động của thiết bị(tác động của người dùng lên device). Cụ thể là nó cho phép developer lấy được cả dữ liệu gia tốc kế nguyên thuỷ và đã được xử lý thông qua Block. ...

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

Tản mạn về Copy-on-write

Có thể nhiều người chưa biết, nhưng những gì chúng ta sử dụng hàng ngày đều ít nhiều có hình bóng của Copy-on-write (Gọi tắt là COW cho dễ). Nó là một kỹ thuật cực phổ biến trong lập trình nhưng lại khá nhiều người không biết tới. Khái niệm Về khái niệm chi tiết, bạn có thể tham khảo quá wiki ...

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

Ember js và Project đầu tiên

Chào các bạn, nay mình sẽ giới thiệu về một framework để xây dựng một trang web. Nó sẽ là một trải nghiệm tuyệt vời với bất kỳ một developer nào. Mình biết đến framwork này là khi tìm hiểu về một ứng dụng web mã nguồn mở hospital. Mình thực sự bị cuốn hút bỏi công nghệ tạo dựng trang web này vì ...

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

Android - Thay thế Enums bằng Enumerated Annotations

TẠI SAO PHẢI THAY THẾ ENUM? Android Team khuyến cáo rằng bạn nên tránh sử dụng enums bất cứ khi nào bạn có thể. Enums rất tiện lợi trong Java nhưng không may mắn nó có thể là nỗi đau khi mà kích thước và tốc độ là cần thiết. Ví dụ public enum Shrubbery { GROUND , CRAWLING , HANGING } ...

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

Lưu ý đặc biệt khi làm Game

Một số lưu ý đặc biệt khi xây dựng một ứng dụng Game trên Android. Thôi không tóm tắt trước đâu nhé, mất thời gian lắm. Mình đi vào bài luôn. Ok, chúng ta có 2 loại Asset đặc trưng đó là lọa 2D và 3D 1. 2D Asset Để xây dựng được một Game thì hầu như tất cả đều phải sử dụng tới những hình ảnh ...

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

Xây dựng 1 abstract BaseAdapter trong RecyclerView

Đã khi nào bạn chán việc phải tạo ra 1 đống các Adapter khác nhau cho mỗi RecyclerView bạn sử dụng chưa ? Và sau đây mình sẽ giới thiệu cho các bạn cách xây dựng và dùng 1 Base Adapter dùng chung cho tất cả các RecyclerView khi dùng binding data. 2.1. Xây dựng BaseAdapter Hàm setVariable ...

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

Scrape websites with Ruby & Mechanize

Introduction Web scraping là một cách để trích xuất dữ liệu từ những website mà không có API. Phương pháp này đôi lúc sẽ hoạt động không chính xác do sự thay đổi về cấu trúc và nội dung của website, tuy nhiên nhìn chung thì đây vẫn là một phương pháp tốt, linh hoạt. Bài này sẽ hướng dẫn các bạn ...

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

Tìm hiểu Linux System Configuration

Xu hướng sử dụng linux ở cả desktop và server ngày càng tăng, bài viết này sẽ cung cấp một vài kiến thức cơ bản về cấu hình trong linux system. Hầu hết các files cấu hình của linux system sẽ nằm ở thư mục này, tuy nhiên với sự phát triển của Linux, dẫn đến có quá nhiều pakages khác nhau khiến ...

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

Measure cyclical complexity of Objective-C

There are vaious articles about reviewing Objective-C code, but because of there are so many "if-else nest" inside the code so i wanted to measure the cyclical complexity of those nests For short, because if and switch blocks in our code create many logic branches, so CCN is a number implies to ...

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