Truy vấn dữ liệu với ActiveRecord - Truy vấn với quan hệ has_many

Giới thiệu Bạn đã khá quen thuộc với các quan hệ giữa các Model trong ActiveRecord, đặc biệt các quan hệ như belong_to, has_one hay has_many. Như vậy đến nay, bạn đã có thể sử dụng các quan hệ này để lấy ra các tập đối tượng như các bài viết trước đây trong loạt bài này. Có rất nhiều điều có ích ...

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

Chọn ngôn ngữ nào để bắt đầu con đường lập trình chuyên nghiệp

Trước khi đọc bài viết này, bạn hãy xác định thử mình sẽ là đối tượng nào trong những người mới bắt đầu: 1, Là một người có đam mê lập trình nhưng muốn khởi đầu với một ngôn ngữ dễ dàng và ngại những lỗi biên dịch và thực thi. 2,Là một người có đam mê lập trình và muốn hiểu tường tận các ngôn ...

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

Bài 1 - Bootstrap là gì? Giới thiệu về Bootstrap

Bạn đang đang muốn tạo một website cho riêng mình và đang băn khoăn không biết sử dụng framework nào cho website của bạn? Hãy tìm tới Bootstrap - một giải pháp hữu hiệu có thể giải quyết được nỗi băn khoăn của bạn. Bài viết này sẽ giới thiệu cơ bản cho bạn về Bootstrap. Bootstrap là gì? ...

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

Những nguyên tắc cơ bản khi thiết kế bao bì

Phải làm sao để sản phẩm của bạn nổi bật, thu hút khách hàng giữa hàng nghìn mặt hàng được bày bán trong siêu thị mỗi ngày? Câu trả lời đơn giản là thiết kế bao bì đẹp. Bề ngoài ấn tượng, bắt mắt sẽ khiến khách hàng chú ý và lựa chọn sản phẩm của bạn dù còn nhiều sản phẩm khác có chất lượng tương ...

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

[Android] Sử dụng JavascriptInterface trong webview

Sử dụng JavascriptInterface trong webview I. Giới thiệu. WebView là một giao diện để tải và hiển thị nội dung web cũng như cung cấp các tính năng của một trình duyệt cơ bản. Webview còn cung cấp môi trường để có thể thưc thi JavaScript. Thông qua javascript chúng ta có thể điều khiển ...

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

Action Cable in Rails

Rails 5 được hỗ trợ WebSocket qua Action Cable giúp cho việc xây dựng các ứng dụng realtime trở nên dễ dàng hơn. Tuy nhiên, bên cạnh những điểm mạnh thì luôn tồn tại song song những điểm yếu của nó. Sau đây chúng ta cùng tìm hiểu qua về tính năng ActionCable của Rails 5 I. HTTP và Websockets ...

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

Giới thiệu văn hoá Nhật Bản:Thế gian

Nguồn: 日本人の心がわかる日本語/Japanese Words to Understand the Japanese Mind Tác giả: 森田六朗/Morita Rokurou 2011 “Thế gian" trong tiếng Nhật không chỉ một nơi nào hay một ai đó cụ thể mà chỉ xã hội nơi mà chúng ta thuộc về, nơi mà những người không cùng chung một gia đình có quan hệ với nhau như cùng ...

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

Bài toán dự đoán (prediction) dựa trên mô hình hồi quy trong Machine Learning

Xin chào tất cả các bạn. Hôm nay mình xin được trở lại với các bạn trong một chủ đề khá hấp dẫn đó chính là Bài toán dự đoán (Prediction) . Đây là một trong những lĩnh vực khá hay ho mà Machine Learning có thể làm được. OK, không dài dòng thêm nhiều nữa. Chúng ta bắt đầu thôi nào. Học máy ...

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

Amazon SES, SNS and SQS

Trong dự án hiện tại mình đang tham gia, mình có cơ hội được sử dụng, tiếp cận và tìm hiểu các dịch vụ của Amazon Web Services (AWS). Và có 03 dịch vụ mình tập trung vào tìm hiểu nhiều nhất là Amazon SES ( S imple E mail S ervice), Amazon SNS ( S imple N otification S ervice) và Amazon SQS ( S ...

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

Actor Model

Introducing Actor Model The Actor Model is a model for concurrent computation that treats "actors" as the universal entity of concurrent computation. Based on the message that it receives, an actor can: make local decisions, create more actors, send more messages and determine how to respond to ...

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

Fluent Validation Rules in Laravel 5.3

1.Giới thiệu Tại phiên bản mới nhất của Laravel - 5.3, ngoài những thay đổi lớn về Notifications hay Advance Search With Laravel Scout,..., có một cải tiến nhỏ trong Validation Rules. 2.Case Study Để xem sự thay đổi đó là gì, ta xét một trường hợp khá phổ biến sau: Khi tạo chức năng chỉnh ...

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

Parse dữ liệu XML dung lượng lớn với XMLParser trong Swift 3.0

Bài toán cụ thể: Đọc dữ liệu XML với số lượng bản ghi tương đối lớn (~5000): tracklog leo núi Pu Si Lung So sánh các mô hình XML Parser nổi bật Để đọc dữ liệu XML, ta có thể lựa chọn những parser dựa trên 2 mô hình chủ yếu: DOM Parser và SAX Parser. DOM Parser: Parser theo mô hình cây (tree ...

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

Tìm hiểu về gem Letter Opener

Trong quá trình xây dựng 1 ứng dụng, bạn cần làm chức năng gửi mail nhưng không muốn thiết lập mail thử nghiệm hoặc không muốn 1 mail spam sẽ được gửi từ mail thử nghiệm của bạn đến 1 mail nào đó. Gem "Letter Opener" sẽ giúp bạn giải quyết vấn đề đó một cách đơn giản. Thay vì phải mở mail để test, ...

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

NodeJs Với Express FrameWork

Express Framework là gì? Express là một framework giành cho nodejs. Nó cung cấp cho chúng ta rất nhiều tính năng mạnh mẽ trên nền tảng web cũng như trên các ứng dụng di động. Express hỗ rợ các phương thức HTTP và midleware tạo ra môt API vô cùng mạnh mẽ và dễ sử dụng. Có thể tổng hợp một số ...

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

Form Objects Pattern in Rails

Khi bạn có một form phức tạp, một form phải xử lý 2,3, thậm chí nhiều object một lúc. Bạn sẽ làm như thế nào? Đối với tôi, thì tôi thường hay sử dụng Form Objects. Vậy tại sao lại dùng Form Object, và dùng nó như thế nào? thì bài viết hôm nay tôi sẽ đề cập đến điều này Tại sao lại sử dụng Form ...

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

Tìm hiểu mã nguồn mở PHP CMS Drupal hướng dẫn tìm hiểu Tạo Node, đơn giản và nhanh gọn cho người đăng bài - bài 6

Tiếp theo loạt bài viết về Drupal : Loạt bài đều nói về Drupal 8 nhé các bạn. Bài 1 Bài 2 Bài 3 Bài 4 Bài 5 Tổng quan Trong Drupal 8 cũng tương tự như Drupal 7, Khi chúng ta làm xong 3 vấn đề là sử dụng modules cần dùng, tạo danh mục cần tạo (taxonomy), và tạo các content type ...

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

Phát hiện các vấn đề về memory trong phát triển ứng dụng iOS

Một app tốt không chỉ chạy đúng mà còn phải chạy nhanh, tiêu tốn ít tài nguyên nhất có thể. Trong quá trình làm dự án, có nhiều lý do dẫn đến tồn tại nhiều vấn đề về memory có thể không ảnh hưởng tại thời điểm hiện tại, nhưng nó tiềm ẩn gây ra vấn đề sau này. Trong bài này, mình xin giới thiệu một ...

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

Tìm hiểu về middleware trong ExpressJS

Mở đầu NodeJS là một platform cho phía server được xây dựng dựa trên Google Engine V8, với khả năng giúp lập trình viên implement phần backend của một hệ thống web application bằng Javascript. Tuy nhiên đặc điểm của NodeJS là sử dụng các mô hình lập trình như hướng sự kiện (event-driven), ...

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

Tìm hiểu Laravel (P8) - Middleware

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Phần 6: Logging Phần 7: Routing Ở phần trước ta đã cùng nhau tìm hiểu về Routing nơi định nghĩa các định tuyến, quyết định các request sẽ được điều hướng đến ...

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

Laravel Elixir và sử dụng bower (Phần 1: Install)

Giới thiệu Laravel Elixir cung cấp một cách rõ ràng, định nghĩa các Gulp cơ bản cho ứng dụng Laravel của bạn. Elixir hỗ trợ cho xử lý CSS và Javascript thông dụng. Elixir cho phép bạn định nghĩa tài nguyên có sẵn của bạn. Ví dụ elixir ( function ( mix ) { mix . sass ( 'app.scss' ...

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