TRIGGER trong SQL

Hôm nay, mình xin giới thiệu với các bạn về 1 kỹ thuật trong SQL là Trigger. Vậy nó là gì, nó có tác dụng gì, và sử dụng nó như thế nào? I. Khái niệm Trigger có thể hiểu đơn giản là một thủ tục SQL được thực thi ở phía server khi có một sự kiện như Inser, Delete, hay Update. Tuy nhiên khác với ...

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

Một số method cần lưu ý đối với lập trình viên Ruby on Rails

# String name = nil name.blank? # => true name = "" name.blank? # => true name = " " name.blank? # => true name = "Tom" name.blank? # => false # Array numbers = nil numbers.blank? # => true numbers = [] numbers.blank? # => true numbers = [1, 2, 3] numbers.blank? # => false # ...

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

Rails: Tối ưu ActiveRecord queries

ActiveRecord là một trong những điều tuyệt vời khi làm việc với RoR. Nó ngắn gọn và dễ đọc hơn những dòng SQL dài ngoằng khó chịu. Nhưng nếu bạn không cẩn thận thì cũng rất dễ viết ra những ActiveRecord queries tạo ra những câu SQL kém hiệu quả, phí bộ nhớ đặc biệt nếu làm việc với database với ...

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

JavaScript: Sự khác nhau giữa Null và Undefined

Khi làm quen với Javascript, mình đã tự hỏi tại sao lại có 2 giá trị đều mang nghĩa là "không có gì cả", đó là null và undefined . Đây là một trong những điểm dễ gây nhầm lẫn, null và undefined , hai khái niệm này không thể đồng nhất làm một dù cho ý nghĩa thực tế của chúng lại tương đối ...

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

10 lỗi phổ biến của Developers khi viết câu lệnh SQL

Dưới đây là những lỗi phổ biến thường gặp trong quá trình chúng ta viết câu lệnh SQL. Thực tế thì lỗi này vẫn còn xảy ra khá phổ biến trong các bài viết, trang diễn đàn chia sẻ sau nhiều năm xuất hiện của JDBC, ngay cả khi nó là 1 điều đơn giản để nhớ và hiểu. Có vẻ như 1 số nhà phát triển không ...

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

Huớng dẫn cách distribute framework bằng cocoapods

Đã có bao giờ các bạn thử hỏi là làm thế nào Google distribute các SDK IOS của mình bằng Cocoapods chưa, hôm nay mình sẽ hướng dẫn các bạn distribute dynamics framework của ios bằng cooapods (dynamic nhé không phải static :3). Để distribute được SDK các bạn cần tạo file podspec. Giới Thiệu Về ...

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

Securing Spring Boot with JWT

Trong bài viết này, mình sẽ không đi sâu vào việc giải thích cũng như phân tích cơ chế hoạt động của JWT mà sẽ tập trung hướng dẫn các bạn làm sao để tạo một ứng dụng web với Spring Boot và làm sao sử dụng JWT trong ứng dụng Spring Web của các bạn Mục tiêu trong bài viết này bao gồm: Giới thiệu ...

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

Fulltext search sử dụng ElacticSearch trong Rails 5

Cài đặt Elasticsearch Để cài đặt Elasticsearch, bắt buộc máy đã cài JDK, nếu chưa mọi người có thể tham khảo tại https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html. sudo apt-get update Download Elasticsearch tại https://www.elastic.co/downloads/elasticsearch Cài ...

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

Kiến trúc MVVM kết hợp RxJava 2 với Retrofit 2

Giới thiệu Bài viết trước về MVVM, RxJava và Retrofit sẽ được cập nhật kịch bản và thư viện mới tại đây. Lần này, chúng ta sẽ sử dụng phiên bản ổn định đầu tiên của RxJava 2 và Retrofit. Trong bài này, chúng ta sẽ xem làm thế nào để sử dụng RxJava 2 trong một ví dụ thực sự với kiến trúc MVVM sử ...

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

Giới thiệu về CSS3 Flexbox

Sức mạnh của Flexbox Nếu bạn đã từng viết CSS để sắp xếp vị trí cho các phần tử trong trang web, bạn có thể đã gặp một số vấn đề rất khó giải quyết, đó là điều bình thường vì sử dụng CSS để dàn bố cục trang web là một việc không dễ chút nào. Trong rất nhiều trường hợp muốn tạo bố cục trang web ...

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

7 nguyên tắc quan trọng trong kiểm thử phần mềm

Trong kiểm thử phần mềm có 7 nguyên tắc kiểm thử.Tìm hiểu chúng là 1 điều rất quan trọng bởi vì nó giúp tiết kiệm thời gian cũng như công sức truy lùng bug ẩn trong các ứng dụng của bạn. Có một câu hỏi đặt ra như thế này: "Bạn có thật sự hiểu thế nào là nguyên tắc?". Về cơ bản, nguyên tắc chính là ...

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

Ruby! những điều tạo nên sự khác biệt

Đó là một câu nói ngắn gọn mà mình có thể nói về Ruby. Một ngôn ngữ rất rất tự nhiên, nó khiến người lập trình viên cảm thấy thoải mái khi sử dụng nó. Mặc giù chỉ mới tiếp cận Ruby nhưng mình thấy rất có hứng thú với nó. Và ở bài viết này mình muốn giới thiệu với các bạn về những điều mình thấy ...

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

Cron Jobs and Rails

Nếu bạn đang đọc bài viết này, có thể là vì bạn đã nghe nói về công việc của cron, các tác vụ cron hoặc crontab. Cron là một phần của phần mềm được viết cho các hệ điều hành kiểu * nix để giúp lập kế hoạch các nhiệm vụ định kỳ. Bạn có thể sử dụng cron để lập lịch các hành động định kỳ nhất định ...

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

Blade Templates trong Laravel

Giới thiệu Blade là một templating engine đơn giản nhưng rất mạnh mẽ được tạo ra và đi cùng với Laravel. Không giống các templating engine khác, Blade không cấm bạn sử dụng PHP thuần trong view. Tất cả các views của Blade được compile thành mã PHP thuần và được cache lại cho tới khi bị chỉnh sửa, ...

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

Vòng đời của một component trong reactjs với ES6

Tổng Quan Khi tiếp xúc với react thì chắc hẳn khái niệm component không còn xa lạ gì. Có thể nói component trong react là một trong những thành phần quan trọng nhất của React. Do đó, việc hiểu rõ được vòng đời của một component thật sự rất quan trọng. Mặc dù mới tiếp xúc với react nhưng trong bài ...

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

Association trong rails - Part 1

Association là cách để tạo ra liên kết giữa 2 model với nhau. belongs_to has_one has_many has_many :through has_one :through has_and_belongs_to_many One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) Polymorphic (đa hình) One-to-one (một-một) : 1 - 1 Ví dụ ta có ...

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

Tạo ứng dụng Angular 2 với angular-cli

Angular 2 được phát hành chính thức trong năm 2016 với rất nhiều thay đổi và tính năng tuyệt với so với phiên bản cũ. Có lễ đã có rất nhiều lập trình viên đã và đang làm việc hoặc bắt đầu tìm hiểu về nó. Tuy nhiên, vấn đề config ứng dụng như typescript, nodejs, testing,.. là tương đối phức tạp và ...

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

ActionMailer in Ruby On Rails

ActionMailer trong Rails cho phép bạn gửi email từ ứng dụng của bạn thông qua class mailer và views. ActionMailer về cơ bản hoạt động cũng giống như ta xây dựng một controller và định nghĩa các action và view tương ứng. Nó được kế thừa từ lớp ActionMailer::Base và được đặt mặc định trong thư mục ...

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

iOS Bluetooth Guide 1: Tổng quan về Core Bluetooth framework

Core Bluetooth framework cung cấp các lớp cần thiết cho ứng dụng iOS và MacOS có thể giao tiếp với các thiết bị có công nghệ bluetooth bên trong. Core Bluetooth trừu tượng hóa các đặc điểm kĩ thuật bên trong Bluetooth 4.0. Nó che giấu những việc cần thực hiện ở low-level và cung cấp cho chúng ta ...

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

Chat realtime với broadcasting laravel 5.4

Introduction Chat Realtime là ứng dụng tương tác với người dùng theo thời gian thực. Ví dụ ứng dụng chat của facebook. Trong bài mình sẽ hướng dẫn các bạn sử dụng chức năng brocasting của laravel với driver là pusher để tạo ra ứng dụng realtime. Cài đặt Mở cmd lên và gõ laravel new ...

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