Viết code java dễ hiểu hơn

Các ngôn ngữ JVM hiện đại như Kotlin, Groovy, Scala và một số ngôn ngữ khác cung cấp nhiều tính năng cho phép bạn viết code một cách ngắn gọn và diễn cảm hơn. Ngay cả Java (luôn luôn được sử dụng rất thận trọng và có lý do tốt), trong phiên bản mới nhất (v8) đã giới thiệu cú pháp lambda để làm cho ...

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

Day 17 - Motion

昨日はGitHubにUnityのプロジェクトがプッシュ出来るようになりました。 今日は、新しいゲーム制作に入る前にちょっとやりたい事があるのでそれについて書きます。 What is fun of the game? プレイヤー視点から見たゲームに置いて重要な要素、というのは様々な物があります。 操作性が良かったり、シナリオが感動的だったり。 その中でも僕が重要な要素だと思うのが、 プレイしていて楽しいかどうか だと思います。 まあ、そのプレイしていて楽しいかを構成している要素っていうのもまたまた出てきてどんどん分岐して行くのですが… ...

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

Nghiên cứu SDR sử dụng bộ thu vệ tinh Outernet

Outernet là một dự án dựa trên hạ tầng vệ tinh Inmarsat, cho phép người dùng tiếp cận với các tài nguyên số công cộng như tin tức từ BBC World, Al Jazeera, Deutsche Welle, EurekAlert!, Medline, World Health Organization; thông tin thời tiết; Ham Radio APRS,... Người dùng mặt đất có thể sử dụng ...

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

Tìm hiểu Enumerable methods bằng cách re-implement chúng bằng Ruby (part I)

Enumerable là một module rất quan trọng trong Ruby, ngoài ra nó cũng là một ví dụ cho thấy vì sao Ruby lại sinh ra khái niệm module. Enumerable cung cấp một tập hợp gồm rất nhiều method giúp cho việc handle các data structer trong Ruby dễ dàng hơn, mặc dù cực kì mạnh mẽ nhưng nó chỉ yêu cầu 1 ...

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

DOM (Document Object Model) Cho Người Mới Bắt Đầu

Trong bài viết Khác biệt giữa Attribute và Property gần đây tác giả có đề cập tới khái niệm DOM hay Document Object Model. Tuy nhiên sau đó có một số độc giả đã đặt ra thắc mắc không hiểu chính xác thì DOM là gì. Bài viết bổ sung này sẽ giải thích về khái niệm DOM theo một cách đơn giản về dễ ...

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

Cách xây dựng testcase cơ bản

Test case là tập hợp các trường hợp điều kiện mà Tester dựa vào đó để xác định ứng dụng, hệ thống phần mềm hoặc là 1 trong các chức năng của nó có hoạt động như mong muốn hay không. Quá trình phát triển test case có thể giúp tìm ra lỗi trong các yêu cầu hoặc thiết kế của ứng dụng, vì nó đòi hỏi ...

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

Tạo Một LiBrary Calendar Cho Android và Sample Sử Dụng Library Calendar

Trong quá trình phát triển dự án cho khách hàng của công ty nơi tôi đang làm việc. Khách hàng yêu cầu chức năng hiển thị calendar với các chức năng như là cho người dùng có thể chọn một ngày, hoặc nhiều ngày, đồng thời còn phải hiển thị icon trạng thái cho từng ngày tuỳ theo dữ liệu lấy về, vì lý ...

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

自作OSへの道 1. OSでHello World

OSの勉強を始めます 教本はこの本 30日でできる! OS自作入門(リンク先はAmazon) OSの知識を深めつつ、C言語とアセンブリ言語に挑戦していきたいと思います。 30日といいつつも、作者によれば7日目までは詰め込みで量が多いとのことなので無理せず分割して進めたいと思う。 やったこと バイナリエディタでHello Worldを表示するだけのOSを作成 =>92160行をバイナリエディタで直打ち **長すぎ!!!**笑 とは言っても、中身の99.99%は0の羅列なのでコピペで埋めて、冒頭8行と後二箇所ほど頑張って打ち込む 使ったバイナリエディタ HexEdit ...

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

Laravel Page View Counter

Ngày xưa làm project training về website order thức ăn mình làm chức năng đếm số lượt xem sản phẩm như sau: Thêm một column là count_views vào bảng products rồi xữ lý (trong controller) tăng count_views lên 1 và update vào database mỗi lần người dùng click vào trang chi tiết sản phẩm. Đúng là khi ...

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

Kotlin for Android: Introduce about Reified Types

How to use the type within a function? Hi mọi người, hôm nay mình sẽ giới thiệu với mọi người một tính năng hay ho nữa của Kotlin, như mọi người biết, một trong những hạn chế của java khi dùng generics là không thể sử dụng trực tiếp một kiểu, thay vào đó chúng ta sẽ truyền class như một tham số, ...

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

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