Tìm hiểu về Data Binding trong Android – Phần 2

Một thư viện rất đáng giá mà Android M sở hữu: thư viện Data Binding. Thư viện giúp các lập trình viên không phải viết quá nhiều code để “ghép dữ liệu” vào các component trên file layout XML nữa. Nếu bạn nào đã từng lập trình web thì có thể nôm na hiểu thư viện này giống với ...

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

Hướng dẫn bỏ túi viết SVG - Chương 2

Hình khối SVG cơ bản có thể được viết bằng tay trong mã HTML nhưng bạn có thể có các nhu cầu sử dụng phức tạp hơn . Những đồ họa phức tạp hơn có thể được tạo ra với phần mềm vector, nhưng bây giờ chúng ta hãy nhìn vào những điều cơ bản mà có thể dễ dàng được với mã hóa bằng tay. Hình khối cơ ...

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

Hướng dẫn sử dụng quảng cáo Unity Ads cho game

* Mở đầu Chào các bạn , hôm nay mình sẽ hướng dẫn cho các bạn lập trình game Unity một cách kiếm tiền đơn giản qua game/app của các bạn . Hiện các bạn lập trình viên có một cách kiếm tiền đơn giản và phù hợp nhất đó là gắn quảng cáo vào game/app và đẩy lên store để kiếm lượt xem quảng cáo . ...

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

Tìm hiểu mã nguồn mở CMS PHP Drupal và hướng dẫn cài đặt

Giới thiệu Drupal CMS Drupal là tên gọi của hệ quản trị nội dung (CMS) được phát triển từ năm 2000 bởi Dries Buytaert, nhà phát triển web người Bỉ, khi đó vẫn đang là sinh viên của trường đại học University of Antwerp. Tên gọi ban đầu của Drupal là Dorp, tiếng Hà Lan có nghĩa là ngôi làng, ...

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

Exploring the Structure of Ruby Gems

https://blog.codeship.com/exploring-structure-ruby-gems/ Khi bạn tạo một ứng dụng Rails, đặc biệt là những người không quá phân biệt về tiêu chuẩn hình thức của nó, chúng tôi thường không suy nghĩ quá nhiều về cách cấu trúc file hoặc là nó được đặt ở đâu. Models sẽ được đặt trong folder ...

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

Văn Hóa Ẩm Thực Nhật Bản

Trước khi ăn người Nhật thường nói “itadakimasu”, đó là một câu nói lịch sự nghĩa là “xin mời”. Nó nhấn mạnh sự cảm ơn tới người đã cất công chuẩn bị bữa ăn. Khi ăn xong, họ lại cảm ơn một lần nữa “gochiso sama desh*ta” có nghĩa là “cám ơn vì bữa ăn ...

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

Tìm hiểu Laravel (P3) - Send Mail

Ở bài trước chúng ta đã hoàn thành phần tạo form đăng ký, đăng nhập, đăng xuất và kết quả thu được như trên. Nhưng nếu các bạn tinh ý thì có thể nhận ra ta đã bỏ qua một phần không thể thiếu trong các ứng dụng web phổ biến hiện nay, đó là gửi mail xác nhận đăng ký tài khoản, hay gửi mail khi ...

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

Giới thiệu về ConstraintLayout (P2) Add Constraint layout vào trong project

Xin chào 500 anh em! Như ở Phần 1 mình đã liệt kê các phần mới của ConstraintLayout để mọi người có thể hiểu rõ hơn về nó. Ở phần này mình sẽ hướng dẫn các bạn sử dụng ContraintLayout trong việc tạo giao diện. 1. Thêm Contraint Layout vào trong Project Trong Android Studio 2.2 đã cập nhật hầu ...

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

Phát triển game dựa trên game engine đa nền tảng cocos2d-x (P5) - Advanced actions

Sau khi đã qua 4 bài giới thiệu về cocos2d-x, cũng như các thành phần cơ bản trong game : Phần 1 : https://viblo.asia/ThanhTa/posts/jaqG0lrxGEKw. Phần 2 : https://viblo.asia/ThanhTa/posts/NPVMaDb2RQOk. Phần 3 : https://viblo.asia/ThanhTa/posts/6BkGyK8XR5aV. Phần 4 : https://viblo.asia/Thanh ...

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

SUMO NHẬT BẢN - MÔN VÕ CỦA VĂN HÓA VÀ TÔN GIÁO

Khi nói đến Sumo, ai cũng nghĩ đến các võ sĩ Sumo tầm vóc khổng lồ, nhưng lại nhanh nhẹn tuyệt vời khi bước vào trận đấu. Mỗi khi nhắc đến Sumo là ai trong chúng ta đều nghĩ ngay đến Nhật Bản nơi mà Sumo là là niềm tự hào của thể thao Nhật Bản, là biểu tượng văn hóa tinh thần của người Nhật. ...

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

Tìm hiểu về Blade template engine trong Laravel 5x

Teamplete engine là gì Template đó chính là 1 mẫu bố cục chung cho tất cả các trang có sử dụng lại những thành phần giống nhau mà không phải viết lại toàn bộ, từ đó trên mỗi trang, chỉ cần thay đổi ở một số nơi được chỉ định trên trang từ template. Template engine có tác dụng giúp sạch đi ...

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

Laravel Accessors and Mutators

Accessors và Mutators cho phép bạn định dạng các thuộc tính khi lấy chúng từ Model hoặc thiết lập giá trị cuả chúng trước khi lưu vào cơ sở dữ liệu. Accessors được sử dụng để định dạng thuộc tính khi bạn lấy chúng ra khỏi cơ sở dữ liệu, trong khi mutators định dạng các thuộc tính trước khi lưu vào ...

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

Giới thiệu về OMNET++

Abstract: Chúng ta đang sống trong thời đại internet, các máy tính được kết nối với nhau tạo thành một mạng lưới. Chúng ta chỉ cần truy cập vào một địa chỉ nào đó, và như thế là 2 máy được kết nối với nhau. Tuy nhiên, đó là tâng application, vậy tầng vật lý sẽ thực hiện như thế nào? Làm thế nào ...

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

Tạo Multistep Forms với gem wicked trong Rails

Chào các bạn mình là Bình, một sinh viên vừa mới tốt nghiệp, hôm nay mình xin chia sẻ với các bạn cách tạo một multistep form với gem wicked trong lập trình Ruby On Rails. Do chỉ là sinh viên mới tốt nghiệp, kinh nghiệm chưa có nhiều, lại là lần đầu viết bài trên viblo nên rất mong nhận được sự ...

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

Git recovery reset --hard

Một ngày đẹp trời khi đang làm việc, bạn dù vô tình hay cố ý chạy câu lệnh git reset --hard {commit}. Xong! vậy là tất cả những gì bạn hùng hục làm cả ngày đã mất tiêu. Giờ là lúc chúng ta nghĩ về cách giải quyết hậu quả và khôi phục lại dữ liệu đã mất. Câu hỏi đặt ra là liệu dữ liệu có khôi phục ...

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

Mô hình MVC trong các thành phần cơ bản

Hiện nay, trên thế giới, những gã khổng lồ về công nghệ như Microsoft, Apple, Google, hầu hết vẫn sử dụng mô hình truyền thống MVC. Mô hình MVC luôn giữ một vai trò quan trọng hết sức quan trọng. Vì vậy chúng ta cần hiểu rõ và sâu sắc về mô hình MVC. Mô hình MVC là gì? MVC là viết tắt của Model ...

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

Go with Multi thread

Đầu tiên, hãy thử suy nghĩ về 2 vấn đề sau đây: Vấn đề 1 : Vector ở STL trong C++ có phải là thread safe không? Vấn đề 2 : ArrayList của Java có phải là thread safe không? Câu trả lời cho cả 2 vấn đề trên đều là “Không, không phải là thread safe!”. Cái này chỉ cần hỏi ...

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

In-Place Editing

Việc chỉnh sửa một trường giá trị của một đối tượng đã là công việc quá quen thuộc với các lập trình viên nói chung, và ruby developer nói riêng. Công việc thật đơn giản khi bạn chỉ cần click vào link edit và thay đổi các giá trị của trường muốn thay đổi, sau đó Submit, thế là xong. Quá dễ phải ...

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

Những tính năng mới mà Apple giới thiệu trên iOS 10

Nội dung Giới thiệu Lock screen Apple siri Apple Photo Apple Map Apple Music Apple Home Apple phone và Message Kết Luận Giới thiệu Sau nhiều đồn đoán, tại sự kiện WWDC 2016 diễn ra đêm qua, rạng sáng 14/6/2016 Apple đã chính thức giới thiệu hệ điều hành iOS 10. Theo Apple, ...

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

PyMOTM: Beautiful Soup 4 (Part II)

Beautiful Soup 4 Mục đích : Parse HTML, XML và Website scraping Hôm nay chúng ta tiếp tục phần II của module Beautiful Soup 4 của Python trong series PyMOTM nhé. Ở phần I mình đã giới thiệu sơ qua về module này như cách cài đặt module, các parser cho module và giới thiệu về các loại ...

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