
Day 19 - Toon shader
昨日は灰色になった球体に敗北して終了しました。 今日は勝ちます。 Shader script さて、まずはToon/Basic Outlineの中身がどんな事になっているのか見てみましょう。 Shader "Toon/Basic Outline" { Properties{ _Color("Main Color", Color) = (.5,.5,.5,1) _OutlineColor("Outline Color", Color) = (0,0,0,1) _Outline("Outline awidth", Range(.002, 0.03)) = ...

Một số phương pháp bảo mật bảo vệ website của bạn tránh khỏi Hacker
Có thể bạn nghĩ rằng, trang web của bạn không có bất kỳ thông tin có giá trị nào để mà bị tin tặc (hacker) tấn công, nhưng bạn đã nhầm, các trang web bị xâm nhập mọi lúc. Phần lớn các xâm nhập an ninh web này không phải là để ăn cắp dữ liệu hoặc phá hỏng website của bạn. Thay vào đó, tin tặc cố ...

C言語の文法入門(2)
今回は演算子・条件分岐・ループについてまとめる 算術演算子 基本的な算術演算子は他の言語と変わらない 足し算 x + y 引き算 x - y 掛け算 x * y 割り算 x / y ※答えが少数か整数かは変数の型次第 あまり x % y 論理演算子 && 論理積(AND) || 論理和(OR) ! 否定(NOT) これも他の言語と変わらないですね 比較演算子 小なり a < b 小なりイコール a <= b 大なり a > b 大なりイコール a >= b イコール a == b ノットイコール a != b ...

Sử dụng MVVM pattern trong Xamarin Forms
Tổng quan về MVVM pattern Một trong những cách tốt nhất để kiến trúc ứng dụng bằng cách tách mã giao diện người dùng khỏi mã nguồn, đôi khi được gọi là business logic. Một số kỹ thuật tồn tại, nhưng một kỹ thuật được thiết kế cho các môi trường dựa trên XAML được gọi là Model-View-ViewModel hoặc ...

4 yếu tố của việc thiết kế game(Phần 4)
Ở phần cuối của bài viết này chúng ta sẽ đến với yếu tố cuối cùng và cũng không kém phần quan trọng của việc thiết kế game , đó chính là cơ hội. Cơ hội là yếu tố cuối cùng của thiết kế game. Khi ta chơi, chúng ta sẽ tự tạo ra kế hoạch để kiếm vàng, tài nguyên, đánh bại kẻ địch, hoặc làm bất cứ ...

Làm thế nào để xây dựng một Recommender System (RS) - Phần 2
Trong bài trước mình đã trình bày với mọi người những khái niệm cơ bản về một Hệ gợi ý và chúng ta cũng đã biết đến hai hướng tiếp cận chính để xây dựng một hệ thống gợi ý đó là Content-based và Collaborative Filtering cũng như phân tích ưu nhược điểm của chúng. Từ phần này chúng ta bắt ...

C言語のメモリ操作の危険性について
C言語を学習してみたかったが、ポインタの制御を間違えてPCをおじゃんにしてしまったという昔の話を聞いたことがあったので及び腰だった。 実際に容易にPCを壊してしまうことはあるのか、その場合どう気をつけるべきなのかを調べてみた。 Q,ポインタの誤操作はPCを破壊するのか? A, 最近のPCでは破壊には至らないらしい。 どういうことか 似たような質問がこのサイトにあり、その回答が納得の行くものだったので引用 リアルモードのOSであれば、OSとアプリケーションは同じメモリ空間で動作しますから、OSが壊れる場合があります。その際、一般にポートも保護されていませんから、最悪、C ...

Day 18 - Toon rendering
さて、それではグラフィック、見た目のところについて学習します。 まずはシェーダーとかレンダラーって何?ってところからなんですが、以外と明確に定義してる情報が無いんですよね。 僕は、ゲームによって様々なグラフィックの種類があり 種類分けをする時は「リアル系」だとか「アニメ系」とか言って その「~~系」を作っている部分がシェーダーとかレンダラーだという認識でした。 質感の調整って言うんですかね? 僕の大好きなジャンルにトゥーンレンダリング?っていうアニメ調のグラフィックをしたゲームがあるんですけど トゥーンシェーダーってのと何が違うんだろう? ...

Continuous Integration with Jenkins - Bài 1: Giới thiệu về CI và Jenkins
Xin chào các bạn. Nếu các bạn đang làm việc ở một môi trường phát triển phần mềm chuyên nghiệp và theo phương pháp Agile, các bạn chắc hẳn đã nghe tới từ khóa Continuous Integration (CI) - Tích hợp liên tục. Vậy nó là gì và thực hiện nó ra sao. Trong series này của mình sẽ: Bài 1: Giới thiệu về CI ...

[Become a SuperUser] Debian vs Redhat: Package Management System
Unix vs Linux. Nguồn gốc và sự khác biệt Debian vs Redhat: Package Management System Như trong bài viết trước, tôi đã đề cập đến khái niệm Linux Distribution, hay Linux Distro, với 2 nhánh chính mà các bạn nên biết, đó là Debian và Redhat . Có khá nhiều điểm khác biệt giữa hai nhánh ...

Lập trình C cho hệ thống nhúng (P4- Giao tiếp I2C trong V850E)
1.I2C là gì Đầu năm 1980 Phillips đã phát triển một chuẩn giao tiếp nối tiếp 2 dây được gọi là I2C. I2C là tên viết tắt của cụm từ Inter-Intergrated Circuit. Đây là đường Bus giao tiếp giữa các IC với nhau. Bus I2C được sử dụng làm bus giao tiếp ngoại vi cho rất nhiều loại IC khác nhau như các ...

Python context manager - bạn đã thực sự hiểu?
Trong Python, context manager là một phương thức cho phép bạn cấp phát và sử dụng tài nguyên một cách hiệu quả. Context manager được sử dụng rộng rãi thông qua câu lệnh with. Ví dụ: with open('foo', 'w') as f: f.write('Hora! We opened this file') Đoạn code trên mở một file, ghi dữ ...

Tìm hiểu về RESTful
REST viết tắt cho REpresentational State Transfer Khái niệm về REST lần đầu tiên được giới thiệu vào năm 2000 trong luận văn Tiến sĩ của Roy Fielding (đồng sáng lập giao thức HTTP) Là 1 kiểu kiến trúc lập trình, định nghĩa các quy tắc để thiết kế web service chú trọng vào tài nguyên Mọi thứ trong ...

Bài 7 - Tạo Tooltip bằng Bootstrap
Để tiếp tục quá trình học bootsrap, chúng ta cùng đi tìm hiểu cách tạo Tooltip bằng Bootstrap nhé. 1. Khái niệm tooltip Tooltip là một chú thích xuất hiện khi rê chuột lên 1 đối tượng nào đó như văn bản, hình ảnh, liên kết và các phần tử giao diện khác. Nội dung trong tooltip có thể là văn ...

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 ...

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

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ì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 ...

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ễ ...

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 ...