
Những điều cần biết về WaitUntil và WaitWhile trong Unity
Chào các bạn hôm nay mình xin trở lại để chia sẻ cho các bạn về một chút kiến thúc mình vừa mới update được. Đó là về WaitUntil và WaitWhile trong Unity. Mục tiêu là giúp các bạn hiểu biết thêm về 2 cái trên để áp dụng vô thực tế 1 cách dễ dàng hơn. Bài viết này được mình dịch lại ...

Giới thiệu về redux
Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React (React Js và React Native). Nguyên lý đầu tiên của Redux là tất cả mọi ...

Upcasting and downcasting in java
Hôm nay mình xin chia sẻ một cơ chế khá hay trong java đó chính là upcasting and downcasting object, từ đó mình cũng sẽ đi sâu và chứng minh rõ việc sử dụng tính đa hình của hướng đối tương. Thêm nữa là đi phân tích mối liên quan của object reference giữa thời điểm compiler và runtime. 1. ...

Python descriptor
Bài viết này mình sẽ giới thiệu một kỹ thuật nâng cao trong descriptor trong Python 1. Ví dụ về descriptor Xét ví dụ khi chúng ta muốn xây dựng mô hình cho bài toán về các lập trình viên class Programmer(object): def __init__(self, name, age, salary, rating): self.name = name ...

Introduce about Intent in Android
1. Khái niệm Intent là gì? Intent là một thành phần rất quan trọng trong lập trình android. Nó cho phép các thành phần app có thể request các methods từ các app android khác. Ví dụ: Một activity trong app này có thể khởi chạy một activity khác ở app bên ngoài để duyệt web. Intent là objects ...

Tạo một RESTful API đơn giản với PHP và MySQL
Tớ là một mobile dev . Việc một mobile dev muốn viết 1 backend cho riêng mình không phải điều gì quá mới mẻ, nhưng đó là với những bạn đã làm, trong khi còn đâu đó những anh em muốn được bắt tay vào làm 1 backend kết hợp với frontend(mobile app) của chính anh em. Như tiêu đều, bài hôm nay tớ sẽ ...

Testing carrierwave file uploads with RSpec and FactoryGirl
Bài viết được dịch từ blog: https://til.codes/testing-carrierwave-file-uploads-with-rspec-and-factorygirl/ Trong bài viết này tác giả chỉ muốn tập trung vào việc sử dụng Carriewavve trong testing mà cụ thể là Rspec. Vì vậy nếu các bạn muốn biết cách cài đặt hoặc cấu hình carrierwave cho project ...

Làm việc với GmapAPI. Ứng dụng tìm đường.
Nghe đến Gmap chắc hẳn ai cũng quen thuộc và cũng đã từng sử dụng vài lần để tìm kiếm địa điểm và đường đi. Hôm nay mình muốn chia sẻ với các bạn cách sử dụng gmap api . Hiện nay việc đưa map vào trong ứng dụng là vô cùng phổ biến , sử dụng map trong app giúp cho việc mô tả địa điểm một cách ...

Rails autoloading - cách làm việc
Constant lookup trong Ruby khá đơn giản, một khi bạn đã biết các quy tắc, nhưng không phải lúc nào cũng hoàn toàn trực quan. Khi bạn gọi một constant trong một phạm vi nào đó, constant đó sẽ được tìm kiếm trong: Mỗi mục trong Module.nesting Mỗi mục trong Module.nesting.first.ancestors Mỗi ...

Từng bước tìm hiểu làm game với Spritekit - Phần 1
Xin chào các bạn. Như tiêu đề, loạt bài này sẽ ghi lại việc mình tìm hiểu spritekit là gì cho đến khi hoàn thành game trên iOS nhé. Loạt bài này sẽ có 2 phần chính. 1 tổng quát và 2 viết game thực tế. Trong phần 1 mình cùng làm quen với spritekit, cấu trúc 1 game với spritekit, các đối tượng phải ...

Fragment Transactions and Activity State Loss
Trong quá trình phát triển ứng dụng, mình phát hiện ra một exception xảy ra trên khá nhiều thiết bị, và trên nhiều API version cụ thể từ API 11 trở lên. Sau một hồi tìm tìm thì có bắt gặp một bài viết mà mình cho là khá hay về vấn đề này, nên mạn phép viết tóm tắt lại bài viết đó cho mọi người cùng ...

Monkey patching with refinements
Kỹ thuật monkey patching là kỹ thuật giúp chúng ta mở rộng hoặc sửa đổi một hàm hoặc thuộc tính của một đối tượng đang có bằng một hàm hoặc thuộc tính khác. Tuy nhiên kỹ thuật này rất có thể sẽ gây ra những lỗi rất khó sửa chữa. Chủ đề của bài này là sự kết hợp của monkey patching và refinement, ...

RSpec Subject, Helpers, Hooks và Exception Handling
Sau phần đầu tiên giới thiệu về Rspec, chúng ta đã hiểu được cấu trúc cơ bản của nó và bước tiếp theo là học cách sử dụng những cú pháp cơ bản thường dùng. Trong phần tiếp theo này, chúng ta sẽ tìm hiểu cách sử dụng subject, let helper method, before hook và exception handling. Từ đó chũng ta sẽ ...

Ultimate Guide to JSON Parsing With Swift 4 (Phần 2)
Mở đầu Trong bài viết trước, tôi đã giới thiệu cơ bản về cách Parsing Data JSON trên swift 4, phương pháp xử lý một số kiểu dữ liệu thông dụng sử dụng công cụ có sẵn mà Apple cung cấp. Trong phần này tôi sẽ tiếp tục giới thiệu tới các bạn các thuộc tính nâng cao của Codable để Decode và encode ...

ASP .NET MVC - Phần 1: Tạo ứng dụng ASP .NET MVC đầu tiên
I. ASP .NET MVC là gì? ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP.NET. Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC. MVC là cụm từ viết tắt của Model-View-Controller, nó phân chia pattern của ứng dụng thành 3 ...

Giới thiệu về Orm Creating models and Relating Models trong Fuel PHP
1. Tạo Models Model có thể tạo một cách nhanh chóng và dễ dàng. Trong Model của Fuel có các convention khác các framework khác, model được đặt tên có tiền tố Model_ cho class đó. Ví dụ như Model_Article class sử dụng tên file article.php. Model được đặt trong thư mục /app/classes/model/ . Tuy ...

Sơ lược về Linear Regression trong AI
Hồi Quy (regression) là một phương pháp học có giám sát (supervised learning) trong Máy Học. Mục tiêu chính là tìm ra mối quan hệ giữa các đặc trưng của một vấn đề nào đó. Cụ thể hơn, từ một tập dữ liệu cho trước, ta xây dựng một mô hình (phương trình, đồ thị, …) khớp nhất với tập dữ liệu, ...

Những điều bạn cần biết về hằng số trong Ruby
Có rất nhiều thứ về hằng số trong Ruby mà bạn có thể nghĩ đến, ví dụ như bạn có thể thay đổi giá trị của 1 hằng số trong Ruby, không giống như các ngôn ngữ khác như C và Java. Chúng ta sẽ khám phá chi tiết hơn trong bài viết này nhé! Định nghĩa hằng số Một hằng số trong Ruby không yêu cầu một ký ...

Blockchain mà thiên hạ đang nhắc đến là cái khỉ gì !?
Chắc hẳn mọi người không ít thì nhiều cũng đã từng nghe về thứ đồng tiền ảo mang tên Bitcoin , không phải là thứ gì quá đỗi mới mẻ, xuất hiện từ năm 2009, nhưng đến gần đây người ta mới nhắc đến nó nhiều hơn, đặc biệt là khi giá trị của nó gia tăng 1 cách chóng mặt trong vòng 1 năm. Càng ...

RxSwift với MVVM (Phần 1)
MVVM (Model- View - View Model) được sáng tạo bởi hai kỹ sư của Microsoft là Ken Cooper và Ted Peters với mục đích làm đơn giản việc lập trình sự kiện của giao diện người dùng dựa trên các tính năng đặc biệt của WPF và Silverlight. View : Tương tự như trong mô hình MVC, View là phần giao diện ...