Hibernate caching (part 1)

Caching là một trong những lợi ích khiến ta chọn Hibernate thay vì JDBC. Bài viết này tôi xin trình bày chi tiết hơn về Hibernate caching. Hibernate cach có hai cấp độ (hai loại) là First level và Second level . 1. Hibernate caching - First level First level cache trong Hibernate là chức ...

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

Tìm hiểu về Passport.js - Các bước xác thực tài khoản

Passport.js một module linh hoạt nhất của Nodejs trong việc hỗ trợ xác thực tài khoản (authentication). Nó được thiết kế thành một module vì vậy có thể làm cho Passport dễ dàng tích hợp vào trong ứng dụng của bạn. Passport.js được thiết kế là một middleware cho bạn khả năng tùy biến cao với rất ...

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

PHP part3. Regex - File - UploadFile - Error - Sesion & Cookie - Mail trong PHP

ở bài trước mình đã giới thiệu với các bạn về định nghĩa hàm, thao tác với Array - String - Number - Time trong PHP, ở bài này mình xin giới thiệu tiếp với các bạn về các vấn đề sau: Regex File File Upload Error Session & Cookie Mail trong PHP Chúng ta sẽ lần lượt đi tìm hiểu ...

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

Hướng dẫn làm game VR với Unity (Phần 2)

Chào các bạn hôm nay mình tiếp tục hướng dẫn các bạn làm một game VR với Unity . Để tiếp tục phần này nếu bạn nào chưa đọc bài trước của mình thì có thể xem ở đây : https://viblo.asia/ngocdu/posts/maGK7LEDZj2 Ok, bây giờ chúng ta bắt tay vào tạo một project nhé : Bước 1: bạn hãy tạo một ...

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

Swift Generics Part I

Theo tài liệu: Tutorial Generic programming là 1 cách viết functions và kiểu dữ liệu trong khi đưa ra những giả định tối thiểu về loại của dữ liệu sử dụng. Code viết theo kiểu swift generics sẽ ko cần đòi hỏi cụ thể nào về dữ liệu, cho phép code trở nên linh hoạt, dễ sử dụng lại và tạo ra code đẹp ...

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

laptrinhx.com là một trang chuyên ăn cắp bài từ các trang khác !!!

Cảnh báo những user đã đăng bài trong trang Viblo.asia. Tất cả các bài viết của các bạn đã bị tự động lấy cắp sang trang laptrinhX.com Vậy trước khi admin của Viblo có giải pháp để bảo vệ chất xám của chúng ta bị laptrinhX.com ăn cắp, thì các bạn nên tự bảo vệ bài viết của mình bằng cách: ...

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

[Step by step] Tự xây dựng Ruby Gem của bạn

Các Rubyist chắc không còn xa lạ gì với khái niệm Gem. Khi cần tìm một Gem nào đó, chúng ta thường truy cập RubyGems. Ở đây, gần như mọi Gem cần thiết cho việc phát triển đều có thể tìm thấy, thật tiện phải không. Nhưng với tư cách là một Rubyist chân chính muốn đóng góp cho cộng đồng Ruby, đã khi ...

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

Tìm hiểu về Encoding trong Ruby

I. Vấn đề Bạn chỉ thực sự nghĩ về encoding của một chuỗi khi mà lỗi xảy ra. Khi bạn kiểm tra ngoại lệ của bạn sẽ thấy tracker báo lỗi như sau: Encoding::InvalidByteSequenceError: "xFE" on UTF-8 Hay khi bạn muốn hiển thị text "they're" nhưng lại nhận được kết quả "they’re". Chỉ khi đó ...

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

Gems Ruby For Website Movies

With this the article, I want to show my experience with ruby on rails to make website movie, in the base ruby on rails provide the many gems, however maybe some of them you need to know, and how to use it for your website movie. However it is tip for you guy if you want to start up website ...

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

Cookies with Rails

Với một cookie, bạn có thể lưu trữ thông tin trên hệ thống của trình duyệt web dưới dạng các chuỗi như cặp key-value mà web server đã gửi trước đó đến trình duyệt này. Thông tin sau đó được gửi lại từ trình duyệt đến máy chủ trong HTTP header. Cookie (nếu được định cấu hình phù hợp) sẽ bị xóa khỏi ...

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

Tính năng tìm kiếm và Autocomplete trong Rails

Tìm kiếm là một trong những tính năng phổ biến nhất được tìm thấy trên hầu như bất kỳ trang web nào. Có rất nhiều giải pháp dễ dàng cho phép kết hợp việc tìm kiếm vào ứng dụng của bạn, nhưng trong bài này tôi sẽ thảo luận về tìm kiếm trong các ứng dụng Rails được cung cấp bởi gem pg_search. Trên ...

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

Ký hiệu & trong PHP

Là môt lập trình viên PHP (có thể cả ngôn ngữ khác) chắc các bạn không xa lại gì với ký hiệu &. Nhưng bạn có chắc là đã sử dụng hết tình năng của nó không? Vậy cùng điểm lại nhé. Toán tử thao tác bit AND(AND Bitwise Operators) Toán tử thao tác bit AND lấy 2 toán hạng nhị nhân có chiều ...

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

Giới thiệu về Instabug

Hôm nay mình sẽ giới thiệu với các bạn dịch vụ Instabug cho phép user gửi feedback về cho bạn, hiện tại dịch vụ này chỉ cho phép các bạn free 1 app và nếu các bạn muốn sử dụng nhiều app thì phải đóng thuê bao hàng tháng nhé </p> <div class= Tác giả: Bùi Văn Nam viết 15:20 ngày 12/08/2018

Tạo Rating với bootstrap-rating

Rating cũng là một cái quan trọng khi các bạn cần làm các chức năng liên quan đến review hoặc rating gì đó. Có khá nhiều plugins để làm chức năng rating này. Trong bài này, mình xin giới thiệu một plugins để tạo ra các rating symbols rất nhanh và dễ dàng, đây là bootstrap-rating. Plugin này sử dụng ...

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

Test Viewpoint cho test ứng dụng trên mobile

Hiện nay việc phát triển các ứng dụng trên mobile đang rất phổ biến, song song với đó là yêu cầu đảm bảo chất lượng cho các ứng dụng đó. Vậy làm sao để có thể thực hiện test các ứng dụng này, nhất là khi bạn là một tester mới, hoặc kể cả bạn là một tester có kinh nghiệm, nhưng chưa tham gia dự án ...

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

Gosu - Thư viện game 2D cho Ruby - Cùng bắt đầu với game đơn giản - Phần 3

Và phần cuối cùng của game đơn giản này mình hướng dẫn các bạn chèn âm thanh khi phi thuyền chạm vào ngôi sao và đếm số sao thu được bằng phương thức score() nhé. Các bạn down file beep.wav này và save vào thư mục media nhé. Load file âm thanh trong gosu Gosu cung cấp hàm Sample() giúp load ...

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

Begin Design Pattern in Swift Part 1

Design pattern là phương pháp tái sử dụng code trong thiết kế phần mềm. Design pattern thiết kế để hướng lập trình viên viết code 1 cách dễ dàng hơn, code dễ hiểu, dễ tái sử dụng và maintain. 1 số design pattern: Creational: Singleton Structural: MVC, Decorator, Adapter, Façade Behavioral: ...

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

Soft delete với gem paranoia

Soft delete là cách đơn giản để bảo vệ an toàn cho dữ liệu của hệ thống. Bằng việc không xóa hoàn toàn record trong Database, mà chỉ đưa nó về một trạng thái nào đó được quy ước là đã xóa, tức không còn tồn tại trong các câu truy vấn thông thường. Trước khi đi vào tìm hiểu cách sử dụng gem paranoia ...

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

Tiến trình trong hệ điều hành (Phần 2)

Trong bài viết trước mình đã giới thiệu sơ lược về định nghĩa, đặc điểm và phân loại tiến trình, ở bài viết này, mình xin tiếp tục trình bày về vấn đề quan trọng đó là điều phối tiến trình trong hệ điều hành. Các trạng thái của tiến trình Trạng thái của tiến trình tại một thời ...

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

Khác biệt giữa khóa chính và khóa ngoại trong SQL

Các khoá chính và khóa ngoại là hai loại ràng buộc có thể được sử dụng để thực thi toàn vẹn dữ liệu trong các bảng SQL Server và đây là những đối tượng cơ sở dữ liệu quan trọng. Trong SQL Server, có hai khóa - khóa chính và khoá ngoại dường như giống nhau, nhưng thực tế cả hai đều khác nhau về ...

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