Validations in Ruby on Rails Tutorial

Bài viết này mình muốn chia sẻ kiến thức của mình về validations sau khi đọc xong Ruby on Rails Tutorial. 1. Lý do nên sử dụng validation. Validates là các thao tác kiểm tra dữ liệu trước khi lưu một object vào database. Bởi vậy, validations được sử dụng để đảm bảo rằng chỉ có dữ liệu hợp lệ ...

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

REST trong Rails

Đầu tiên chúng ta cần tim hiểu REST là gì REST là viết tắt của REpresentational State Transfer, là một kiến trúc lập trình được sử dụng trong giao tiếp giữa client và server, định nghĩa các quy tắc chú trọng vào tài nguyên hệ thống. REST được trình bày lần đầu bởi Roy Thomas Fielding vào năm ...

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

Bootstrap Columns: Đồng nhất chiều cao tất cả các cột

Nếu là một lập trình viên, đặc biệt là một lập trình viên WEB thì chắc hẳn không ai là chưa từng nghe tới Bootstrap. Bootstrap là một framework cho phép thiết kế website reponsive nhanh hơn và dễ dàng hơn, nó bao gồm các HTML, CSS templates và Javascript cho phép tạo ra những thứ cơ bản như: ...

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

What is React VR?

Trước khi bắt đầu với first project của React VR, bạn cần phải cài đặt dependencies sử dụng để build và manage ReactVR apps: Node.js và React VR CLI Installing Node.js Nếu bạn đã cài đặt Node.js, thì cần xem lại phiên bản của nó, ít nhất là từ version 4.0 Mac : On Mac, Các bạn nên cài ...

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

Tìm hiểu về test plan

Test plan chính là tài liệu tổng quan về việc kiểm thử 1 project đặc tả: phạm vi dự án, hướng tiếp cận, quy trình kiểm thử, tài nguyên và nhân lực cần có, các tính năng cần được test và không cần phải test, các công cụ và môi trường test cần có. Test plan là cơ sở để test các sản phẩm / phần mềm ...

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

Scala_Ngôn ngữ lập trình có khả năng mở rộng.

Scala_Ngôn ngữ lập trình có khả năng mở rộng. Scala ra đời năm 2003 và đã trở thành ngôn ngữ server bậc cao với những ưu điểm nổi trội: Là ngôn ngữ hướng đối tượng chuẩn mực: Scala kế thừa những tính năng hướng đối tượng từ java. Toàn bộ giá trị là [object], toàn bộ hành động là [method]. Là ...

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

Day 12 - Field creation and scene load

こんにちは。 昨日はゴリ押しでver1.2を実装したところで終了しました。 悔しい気持ちもありますが100%の途中の物よりも60%ぐらいでも完成物を期限までに作成するのが目標です。 60%も出来ているかどうかはまた別の話ですが。 ver1.3 さて、ver1.3がどういう機能を追加するものかというと ver1.3 外フィールドの作成 外フィールドに行けるポータル作成 街以外のフィールドを作成して、そのフィールドへとつながるポータルを作成するというものです。 村のどこかに門を配置して、門に入ったら外に出ていくという感じですね。 ...

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

Day 15~16 - About GitHub

昨日は体調不良により更新が出来ませんでした。 今日の記事は昨日やったことと、今日やったことの集大成であるGitHubでのUnityプロジェクトのプッシュについてです。 GitHub まず、GitHubについてです。 僕もスペースシューターをネット上に公開する時に使ったことはあるのですが GitHubって何なの?と聞かれると説明出来ない現状なので、学習がてら概要を。 http://github.com/ GitのHubでGitHub。Gitの中心…集まるところってことですね。 Gitを利用してインターネット上にプログラムなどを保存して公開出来るサービスです ...

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

Introduction to GraphQL - P1

Giới Thiệu GraphQL là Graph Query Language do Facebook tạo ra từ năm 2012 mô tả khả năng và yêu cầu của mô hình dữ liệu cho các ứng dụng client-server. Việc phát triển được bắt đầu từ 2015. GraphQL còn mới và đang được phát triển và chưa hoàn thiện. 1. Tổng Quan GraphQL Client truy vấn đến ...

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

C言語で実行環境構築からhello worldまで

いよいよC言語の学習を始める まずは環境構築から 実行環境の構築 Mac上での実行環境の構築は、既に他の言語の環境構築をしていればおそらく何もする必要がない なぜならxcode command line toolの中にすべて入っているからだ 念のためxcode command line toolのインストール方法を説明する 1. Xcodeのインストール App StoreでXcodeと検索して出てきたアプリをインストール ちなみにサイズが4.5Gあるのでめちゃくちゃ時間かかります 汗 2.コマンドラインツールをインストール ...

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

Ruby on Rails ActiveRecord Query Interface

Mở đầu Rails cung cấp Active Record library - một ORM (Object Relational Mapping - như một layer nằm ở giữa ngôn ngữ lập trình và database, được viết bằng một ngôn ngữ lập trình hướng đối tượng giúp bạn có thể sử dụng chính ngôn ngữ lập trình đó để thao tác với database mà không cần viết các câu ...

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

Ionic 3 - NgRx/Store - NgRx/Effect - JWT

Bài này mình không đi vào chi tiết Ionic là gì, hoặc JWT , NgRx/Store và NgRx/Effect là gì ... nhưng là sẽ kết hợp những thứ này lại với nhau. Tuy nhiên, mình vẫn sẽ nói sơ qua về chúng và những vấn đề mình gặp phải cùng lý do tại sao mình lại phải dùng 3 thứ này. Source code: ...

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

Thiết lập mục tiêu

I. Giới thiệu Một người bạn của mình mới chuyển sang làm việc cho 1 công ty Nhật. Bạn ý kể rằng công ty bắt buộc nhân viên phải đặt ra mục tiêu cho bản thân ở mỗi quý, sau đó sếp sẽ review và theo dõi mức độ thực hiện của từng nhân viên. Bạn cũng nói rằng bạn ý thấy việc đó thật phiền phức ... ...

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

Giới thiệu qua về Splat Operator trong PHP

Hồi tháng trước, trong lúc bối rối mình đã có viết qua một chút về Magic methods trong PHP. Phần đầu của bài viết này, lẽ ra nên nhập vào bài đó thì hợp hơn, nhưng thôi, lỡ rồi, căn bản mục tiêu duy nhất giữ 2 ngày lương khỏi bị cướp cũng đã đạt đc. Phần đầu tiên, tiếp nối tiết mục lần trước, mình ...

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

Models in Django (Part I)

Models Model là nguồn thông tin chân thật và chính thức về dữ liệu của bạn. Nó chứa các trường (field) và các hành vi (behaviour) thiết yếu của dữ liệu mà bạn đang lưu trữ. Nói chung, mỗi model map với một bảng database. Các điểm chính: Mỗi model là một class Python kế thừa class ...

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

Detele whitespace before validation with StripAttributes

StripAttributes là một phần mở rộng của ActiveModel , nó giúp tự động xóa tất cả các khoảng trống đầu và cuối của thuộc tính trước khi xác nhận. Nếu thuộc tính là trống, mặc định sẽ dải giá trị cho nil. Nó hoạt động bằng cách thêm một before_validation. Theo mặc định, tất cả các thuộc tính đều ...

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

C言語の文法入門(1)

何回かに分けてCの文法をまとめる 宣言 型 変数名; で宣言する 型の種類は以下のものなどがある 整数型 char (-128 ~ 127 8bit) short (-32768~+32767 16bit) int (16bit または 32bit) long (32bit) 浮動小数点型 float (32bit) double (64bitまたはそれ以上) long (64bit以上) 文字型 char (一文字のみ 8bit) 変数名については、以下のような命名規則がある 1文字目には、アルファベットの小文字・大文字、もしく ...

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

Digital Image Processing trong Java

Xử lý ảnh là một phân ngành trong xử lý tín hiệu số với tín hiệu xử lý là ảnh. Đây là một phân ngành khoa học rất phát triển trong những năm gần đây. Xử lý ảnh gồm 4 lĩnh vực chính: xử lý nâng cao chất lựong ảnh, nhận dạng ảnh, nén ảnh và truy vấn ảnh. Sự phát triển của xử lý ảnh đem lại rất nhiều ...

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

Android O: Fonts

Trước đây để có thể thiết lập được một Fonts cho TextView hoặc EditText thì cần phải làm theo các bước: Tải file fonts (có thể tải từ Google Fonts) vào thư mục assets project của bạn Thiết lập setTypeFace() cho TextView hoặc EditText nếu chỉ dùng 1 lần textView.setTypeface(Typeface.createF ...

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

Javascript Module Loader - From the basic

Giới Thiệu Thế giới web đã chuyển mình mạnh mẽ, trong khoảng 2 năm trở lại đây đánh dấu sự lên ngôi của các ứng dụng web (web-app). Tất nhiên không thể nhắc đến sự phát triển mạnh mẽ của Javascript, ngôn ngữ đứng đằng sau những công nghệ web tiên tiến nhất hiện nay. Đối lập với những lợi ích ...

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