10 step để thiết kế bất kì game 2D nào cũng hay cho anh em [Phần 1]

Đôi khi các bạn đã thành thạo về lập trình game, về sử dụng engine nhưng lại băn khoăn làm sao để làm ra một game hay, bố trí các bước như nào cho hợp lý hay là implement cái gì trước cái gì sau. Thì về cơ bản cái gì cũng có các principle của nó và game cũng vậy, hôm nay mình chia sẻ với anh em 10 ...

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

Nhiếp Ảnh Số DSLR

Nhiếp Ảnh Số DSLR 1. Lịch sử máy ảnh DSLR: Ra đời cách đây hơn 20 năm, công nghệ chụp ảnh kỹ thuật só đã đưa kỹ thuật phòng tối vào quá khứ, đồng thời mở ra một bước ngoặt mới đánh dấu sự phát triển không ngừng của kỹ thuật chụp ảnh. Trong bối cảnh mới, đáp ứng những yêu cầu mới, kỹ thuật số ...

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

Cài đặt và sử dụng OAuth 2.0 Server trong Laravel

Trong bài viết này mình sẽ sử dụng plugin sau: https://github.com/lucadegasperi/oauth2-server-laravel 1. Cài đặt OAuth 2.0 plugin Cách đơn giản nhất để cài đặt plugin này là sử dụng composer. Trong file composer.json thêm dòng code dưới đây vào trong mục require.Tiếp theo thì chạy lệnh composer ...

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

77 ''''Bí kíp'''' của của ''''Thợ săn'''' ý tưởng

Nó có thể đến khi bạn đang tắm, chạy bộ, ngắm mưa hay chơi với một chú mèo( Các Design có vẻ là tín đồ của loài mèo nên lúc nào cũng lôi chúng nó vào :v) Thật ra thì cũng dễ hiểu lắm, thường thì mình sẽ phải tập trung rất căng thẳng trong lúc research ( nghiên cứu ) hay là lên chiến lược cho một dự ...

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

Giới thiệu gem fcm (Firebase Cloud Messaging)

Gem FCM cho phép ứng dụng backend của bạn gửi thông báo cho các devise Android hoặc iOS thông qua Firebase Cloud Messaging. Cài đặt $ gem install fcm hoặc include dòng sau vào Gemfile gem "fcm" Yêu cầu Đối với Android bạn sẽ cần các thiết bị chạy 2.3 (hoặc mới hơn) và có cài đặt ứng ...

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

Add Emoji Support To Your Website With Emoji CSS

Biểu tượng emoji đã qua thời đại thoại kỹ thuật số, và các icon nhỏ dễ thương, bằng một cách nào đó nhanh chóng thấm nhuần văn hóa Internet. Chúng hiện là một phần hàng ngày của cuộc sống của chúng ta và bạn có thể tìm thấy chúng ở khắp mọi nơi từ các ứng dụng máy tính, đến các trang web ..v.v. ...

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

Từ vựng kiểm thử phần mềm

WESITE TESTING Scrolling down / Scrolling up: động từ chỉ hạnh động dùng chuột giữa để di chuyển (lăn) trang web lên và xuống. Example: Go to Homepage, scrolling down to the footer and check contact information. Click + on: Nhấp vào. Example: Click on the “Booking” button to ...

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

Lưu các trang đã xem trên cookie trong Rails

Các web developer thường xuyên gặp phải những tình huống mà họ cần lưu trữ một thứ gì đó, đặc biệt là lưu thứ gì đó dạng collection để sử dụng tạm thời, ví dụ một vài trang user đã vào xem trước đó. Tôi đã từng thấy nhiều người tạo hẳn một bảng trong CSDL chỉ để lưu những trang user đã ghé qua ...

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

Hướng dẫn chi tiết về phát triển ứng dụng Android sử dụng mô hình Clean Architecture

Kể từ khi bắt đầu phát triển ứng dụng Android tôi đã có cảm giác rằng nó có thể được thực hiện một cách tốt hơn. Tôi đã nhìn thấy rất nhiều quyết định thiết kế phần mềm "xấu" trong suốt sự nghiệp của tôi, một số trong số đó là của riêng tôi - sự phức tạp của Android được pha trộn với mô hình thiết ...

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

Laravel: Hiển thị thông báo lỗi với Vue.js

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách sử dụng Vue.js để xử lý thông báo lỗi khi validation trong Laravel. Cài đặt môi trường Vì làm việc với framework Laravel nên trước tiên các bạn cần có một project Laravel. Để tạo một project mới, tham khảo tại Laravel Install. Trong bài này, ...

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

Tìm hiểu về Atomic Design

“Atomic Design là Một phương pháp thiết kế giao diện mà Designer sẽ ưu tiên thực hiện thiết kế các thành phần riêng lẻ và kết hợp chúng lại với nhau, thay vì thiết kế cả trang.” Thuật ngữ này được giới thiệu bởi Brad Forst trong năm 2013. Atomic Design là cách tiếp cận kiểu ...

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

Kiểm thử một đối tượng Textbox

Đối tượng textbox là một trong những đối tượng UI mà kỹ sư kiểm thử phần mềm hay tương tác nhất. Đối tượng này khá quan trọng vì nó cho phép người dùng nhập liệu dữ liệu xuống hệ thống, nên khả năng làm cho hệ thống không hoạt động như mong muốn ban đầu. Để có thể lên kế hoạch kiểm thử và viết ...

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

Cross language interfacing: Ruby to C

Majority number of tasks can be accomplished these days using one of the many available dynamic languages. But, some non-trivial task (performance critical developments like cryptographic algorithm, game engine, driver) requires compiled languages. Fine-grained control over low-level interfaces is ...

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

Một vài lưu ý khi giải quyết vấn đề N+1 query trong rails

Lời mở đầu Khi xây dựng một trang web, đặc biệt là các trang web nhỏ, có số lượng dữ liệu nhỏ thì ta thường không chú ý nhiều đến cải thiện performance. Tuy nhiên khi làm việc với 1 ứng dụng lớn hơn, có lượng dữ liệu lớn thì nếu không tính toán kỹ, thiết kế và truy vẫn dữ liệu không hợp lý thì sẽ ...

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

Angular 2 architecture overview (P1)

Bài viết gồm 2 phần, mở đầu cho series giới thiệu về kiến trúc ứng dụng Angular 2. Để xem phần 2, các bạn có thể vào link này. Đôi điều về Angular2 Hiểu đơn giản là một framework để giúp lập trình viên xây dựng các ứng dụng client với HTML và JavaScript/Typescript ... Việc render HTML ...

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

Java String (P2)

Xin chào các bạn! Bài viết lần này sẽ tiếp nối bài viết resume về Java String của phần trước. Nếu chưa đọc qua phần trước, bạn có thể theo dõi tại đây: Java String (P1). Ở phần trước mình đã nêu ra cách tạo String, JVM sẽ quản lý bộ nhớ để lưu trữ và truy xuất đối tượng String của chúng ta như ...

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

Đặt lại mật khẩu khi quên trong Ubuntu

Có hàng tỷ lý do để quên pass. Nhưng chúng ta không cần quan tâm đến nó. Cái ta quan tâm là chức năng lấy lại pass dùng thế nào. Và hôm nay tui mạo muội nói cái ai cũng biết cho những người chưa biết =)) Bước 1. Khởi động lại máy: Khi bạn đã vào tới màn hình đăng nhập rồi thì bắt buộc phải khởi ...

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

Phong cách làm việc với khách hàng Nhật - Đặc trưng trong văn hóa công sở của người Nhật

- Cúi chào: Văn hóa cúi chào là văn hóa ứng xử đầu tiên của người dân Nhật Bản. Nhất là trong các công ty Nhật Bản, việc cúi chào sẽ giúp các bạn dễ nhận được cảm tình của đồng nghiệp cũng như các cấp trên. Đầu tiên là kiểu “chào nhẹ” khi gặp khách hay cấp trên ở hành lang, đầu chỉ ...

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

Quản lý nội dung trang tin của sitecore

Sitecore là một công ty phần mềm toàn cầu đề xuất 2 sản phẩm chính : CMS và hệ thống quản lý thị trường số(DMS). Trong post này ta sẽ tập trung phần CMS quản lý trang tin. Sitecore là một trong những hệ quản trị nội dung cấp độ doanh nghiệp xây dựng trên ASP.NET, làm cho có thể biên tập nội ...

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

Các vấn đề về Docker trên Production

1. Không thể xoá các image cũ Có lẽ yêu cầu cần nhiều nhất và các tính năng còn thiếu trong Docker là một lệnh để xoá các image cũ (lớn hơn X ngày hoặc không được sử dụng trong vòng X ngày,hay bất cứ điều gì tương tự như thế). Dung lượng ổ cứng là một vấn đề quan trọng cho rằng hình ảnh được ...

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