Một số phong cách chiến thuật khi chơi game

Chắc hẳn là 1 coder mọi người ít hay nhiều đều chơi qua 1 vài game, không đến mức đam mê thì cũng để giải trí.Bài viết này mình muốn chia sẻ cách nhìn của mình về các phong cách chiến thuật dựa trên quan sát các game thủ chuyên nghiệp thi đấu Thủ thụ động Cho rằng đối phương không có khả ...

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

Thinking about Cron and Clockwork

Tổng quan Cron là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ ở chế độ nền của hệ thống. Crontab là một file chứa đựng các schedules của các tasks được chạy. Ví dụ có một ứng dụng cho phép người dùng xem thông tin, chúng ta cần một cronjob để lấy thông tin cập nhật ...

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

Các kỹ thuật khai phá dữ liệu

Về cơ bản, khai phá dữ liệu là về xử lý dữ liệu và nhận biết các mẫu và các xu hướng trong thông tin đó để bạn có thể quyết định hoặc đánh giá. Các nguyên tắc khai phá dữ liệu đã được dùng nhiều năm rồi, nhưng với sự ra đời của big data (dữ liệu lớn), nó lại càng phổ biến hơn. Big data gây ra một ...

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

Tạo các dãy vô hạn (Infinite Sequences) với Ruby

Các ngôn ngữ lập trình hàm (functional languages) như Clojure có tính năng là dãy - sequences. Sqequences có thể biến đổi các thuật toán thành các cấu trúc dữ liệu. Ta có thể gọi hàm trên dữ liệu được tạo ra bởi các thuật toán và có thể coi chúng là các collection kể cả khi độ dài của nó là vô tận. ...

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

Tạo đường dẫn thân thiện (friendly url) trong rails 4

Chắc các bạn đã biết về SEO websites, và một trong nhiều cách thức đó là làm cho đường dẫn trở lên thân thiện (friendly url). Ví dụ như trong hai đường dẫn sau đây: http://www.example.com/posts/1 và http://www.example.com/posts/1-this-is-the-first-tutorial Thì đương nhiên chúng ta thấy ...

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

[Android Smaller APK] Part1: Anatomy of an APK

Tôi đọc thấy bài blog khá hay từ trang Android developer về vấn đề tối ưu file APK, sau đây tôi muốn chia sẻ với các bạn loạt bài này: Part1: Anatomy of an APK (Phân tích, giải phẫu một file APK) Par2: Minifying Code (Thu gọn mã nguồn) Part3: Removing unused resources (Loại bỏ các ...

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

Hướng Dẫn Cài Đặt Google Play Services trên Genymotion Step by Step

Với nhiều tính năng giả lập và sự dễ dàng sử dụng, đặc biệt là các phiên bản free Genymotion giờ đây đã trở thành phần mềm giả lập thiết bị Android phổ biết nhất hiện nay, cho phép những nhà phát triển ứng dụng chạy trực tiếp ứng dụng của họ trên máy tính của họ. Mặc dù gần như đầy đủ những tính ...

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

[Estimation Part_2] Software development estimation methodologies (Các phương pháp estimation dự án phần mềm)

Trong phần trước tôi đã giới thiệu các điểm cần chú ý để có một bản Softare Estimation chính xác. Các bạn có thể tham khảo lại bài viết tại link dưới sau [Estimation Part_1] Key factor for success Estimation in Software Development. Bài viết này tôi sẽ tiếp tục giới thiệu tới các bạn về các phương ...

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

Sử dụng git trong ubuntu

I. GitHub là gì Github http://github.com , còn được gọi là social network dành cho developer đi vào hoạt động tháng 2 năm 2008. Là một dịch vụ sử dụng hệ thống quản lý phân tán GIT giúp người dùng lưu trữ source code cho các dự án. Tính năng của GIT có mọi tính năng của một source control ...

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

Tìm hiểu về Repository Pattern trong Laravel ( Part II )

Trong bài viết trước, chúng ta đã tìm hiểu khá chi tiết về khái niệm Dependency Injection, và đó sẽ là nền tảng để trong bài viết này, chúng ta sẽ đi sâu vào tìm hiểu cụ thể về khái niệm, cũng như ví dụ thực tế về Repository Design Pattern. Repository Design Pattern là gì Repository Design ...

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

Phát triển server-side bằng Swift, tại sao không ?

Nếu như nhiều anh em lập trình iOS thậm chí còn chưa thuần thục với ngôn ngữ Swift, thì thời gian vừa rồi Apple lại tiếp tục làm một điều gần như ngược hẳn với phong cách của hãng. Họ công bố mã nguồn của Swift trở thành mã nguồn mở, và cho phép các lập trình viên thoải mái sử dụng. Với động thái ...

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

Tìm hiểu về Unique Identifiers trên ios

Ngày 21 tháng 3, 2013 Apple thông báo rằng từ ngày 01 tháng 5, 2013 tất cả các ứng dụng truy cập UDID của thiết bị sẽ không được chấp thuận and các nhà phát triển nên chuyển sang sử dụng "Vendor or Advertising identifiers introduced" trên iOS 6. Như vậy uniqueIdentifier đã không còn được sử dụng ...

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

Laravel Beauty: Tìm hiểu về Facade

Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Thông qua các bài viết trước đây trong series Laravel Beauty , mình đã ...

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

Sử dụng Calabash cho Android

Testmunk Android cho phép bạn viết các trường hợp thử nghiệm chức năng tự động mà bạn có thể chạy trên các thiết bị Android khác nhau với các phiên bản hệ điều hành khác nhau. Mục tiêu của chúng tôi là bạn có thể giảm thời gian kiểm tra của bạn rất nhiều. Sau khi cài đặt, bạn sẽ có thể viết ...

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

10 Lỗi thường gặp khi sử dụng Bootstrap

Khi nhìn sơ qua, Bootstrap có vẻ đơn giản. Sự thật là, cũng không quá khó để bắt đầu dùng Bootstrap. Có tài liệu tốt ở đây, Bootstrap documentation, nhiều ví dụ về HTML, CSS, và JavaScript. Đa số những lỗi quan trọng đều được đề cập trong tài liệu trên, nhưng cũng có những lỗi khá nhạy cảm, hoặc ...

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

Common Mistakes in RoR

1. ActiveRecord transaction for saving multiple object Whenever saving multiple objects in a single request,the ActiveRecord::Base::transaction method is here to support atomicity. So, if any record has not saved the entire transaction, will get rolled back and nothing will be saved into ...

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

Fabric-Crashlytics: thống kê crash

Farbic: Một công cụ phân tích ứng dụng cho các nhà phát triển. Thông qua đó các nhà phát triển có thể xem xét những báo cáo trong ứng dụng, chạy phân tích ứng dụng và thu thập dữ liệu. Nếu bạn là một nhà phát triển mobile thì không thể bỏ qua công cụ này, nó giúp bạn theo dõi và thống kê các ...

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

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 2

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần II) I. Giới thiệu Trong phần trước đã giới thiệu qua về thiết kế hướng đối tượng. Trong bài viết này, chúng ta sẽ tìm hiều một vài quy tắc trong thiết kế, đó là: Thiết kế class với chỉ mục đích duy nhất II. Nguyên tắc 1: Thiết kế ...

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

Cách viết JavaScript hiện đại: Phần 1: Tổng hợp các điểm mới có thể thực hành ngay

Nguồn: 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ Lời mở đầu Trên mạng ngập tràn đủ loại thông tin và các hướng dẫn về JavaScript cũng rất nhiều, trong đó bao gồm nhiều thông tin đã cũ. Bài viết này tổng hợp các khác biệt giữa các cách viết Javascript cũ và ...

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

Hướng dẫn kiểm thử tự động cho Android (continuous integration testing)

Nguồn : http://travis-ci.org http://developer.android.com/training/testing/start/index.html Nội dung Giới thiệu Android testing và Continuous Integration service (gọi tắt là CI) Viết testcase đơn giản để chạy thử Tích hợp với một CI service (cụ thể là Travis-CI) và chạy. 1. Giới ...

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