Xử lý hash fallbacks

Có thể các bạn không biết, có nhiều cách để lấy một giá trị trong hash. Trong bài viết này, tôi sẽ nói về ba trong số chúng và những tác dụng của mỗi phương pháp. Phương thức #[] Cách đầu tiên cũng là cách được hầu hết developer biết đến và ưa thích, đó là phương thức #[]. Đây là phương thức ...

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

EXCEL MACROS VÀ LẬP TRÌNH VBA

Excel Macros là những chương trình nhỏ giúp lặp đi lặp lại những thao tác từ đơn giản đến phức tạp một cách tự động trong Excel. Ngoài Excel Macros, chúng ta còn có thể gặp Word Macro, PowerPoint Macro, Outlook Macro … VBA viết tắt của Visual Basic for Applications, là một ngôn ngữ lập ...

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

Tìm hiểu ngôn ngữ Elixir

Giới thiệu Elixir là ngôn ngữ hướng chức năng được phát triển trên nền tảng Erlang. Chính vì chạy trên Erlang Virtual Machine nên Elixir có hiệu suất cực kì cao. Các ứng dụng được phát triển bằng Elixir có thể chạy hàng trăm nghìn process chỉ trên cùng một server, tận dụng tối đa ưu thế của ...

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

Cách thực hiện kỹ thuật Universal Links trên iOS

Giới thiệu Universal Links là kỹ thuật giúp website có thể chia sẻ nội dung được với ứng dụng iOS. Cụ thể, trên thiết bị iOS, người dùng có thể click vào một đường link HTTP để mở ứng dụng thay vì mở trên trình duyệt. Bài viết này mình xin giới thiệu đến các bạn kỹ thuật Universal Links và cách ...

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

Mười hai sai lầm về Tuyên ngôn của Agile

Ngày nay, Tuyên ngôn Agile đã trở thành slogan của nhiều team phát triển phần mềm. Nó bao gồm 12 nguyên tắc chỉ ra cho chúng ta cách tổ chức phát triển phần mềm. Những nguyên tắc này đã được phát minh vào năm 2001. Nói chung, hầu hết mọi người đều thích và đồng ý với tất cả chúng. Tuy nhiên, trên ...

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

Blocks, Procs và Enumerable trong Ruby

Enumerable mà một module rất hay có ở trong Ruby. Nó cung cấp cho chúng ta rất nhiều hàm hữu ích như each, map, inject, ... Các hàm nói trên rõ ràng, dễ đọc và dễ hiểu hơn for ở những ngôn ngữ khác. Enumerable được kết hợp với một trong những cấu trúc rất hay khác của Ruby là blocks. Ví dụ: ...

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

Higher-order components trong reactjs

A higher-order component (HOC) is an advanced technique in React for reusing component logic. HOCs are not part of the React API, per se. They are a pattern that emerges from React’s compositional nature. Higher-order component (HOC) là một pattern trong reactjs, nó được định nghĩa như ...

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

Lập trình C cho hệ thống nhúng (P8- Standby Function- Idle mode trong V850E)

1. Khái niệm Ở trong phần trước mình đã giới thiệu về HALT mode trong chức năng Standby funtion của V850E . Trong bài viết này mình sẽ tiếp tục giới thiệu về IDLE Mode của chức năng này. Trong khi HALT mode là mode mà trong đó chúng ta chỉ dừng clock hoạt động của CPU thì IDLE Mode sẽ dừng tất ...

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

Để thành công người thiết kế website cần gì?

Hiện nay, nghề làm website đang được giới trẻ yêu thích và có xu hướng lựa chọn khá nhiều. Song đặc thù của website đòi hỏi sự sáng tạo và nhiều yếu tố khác, vậy nên bản thân người học không chỉ nắm được kiến thức trong sách vở là có thể thành công. Thiết kế website cần phải có rất nhiều kỹ ...

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

Những công cụ, phần mềm thiết kế website thông dụng nhất hiện nay

Những công cụ thiết kế website thường dùng Công cụ web PHPdesigner Một trong số những phần mềm thiết kế website thông dụng đó chính là công cụ PHPdesigner. Nhiều người thích sử dụng công cụ PHPdesigner khi thiết kế trang web vì nó có giao diện thân thiện, dễ sử dụng. Công cụ PHPdesigner ...

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

ReactJs với Ruby on Rails 5 (Phần 3)

Mình sẽ hướng dẫn phânf trước nên phần này mình cho các bạn xem source code(cũng dễ hiểu) model user #db/migrate/20170808085251_create_users.rb class CreateUsers < ActiveRecord::Migration[5.0] def change create_table :users do |t| t.string :name t.integer :age ...

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

Cài đặt quảng cáo từ Facebook Audience Network cho ứng dụng Android

Giả sử bạn có một ứng dụng với hàng tỉ lượt tải trên kho ứng dụng Google Play và bạn muốn kiếm một khoản tiền uống trà đá từ ứng dụng đó. Hôm nay tôi sẽ giới thiệu với các bạn cách cài đặt và kiếm tiền từ mạng quảng cáo Facebook Audience Network. Bước 1: Cài đặt dependency của FAN: bằng cách thêm ...

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

Tìm hiểu gem paperclip upload file với Rails

Dưới đây là gem paperclip mình đã tìm hiểu, tham khảo và chạy được nếu có thắc mắc hay câu hỏi gì mọi người vui lòng comment bên dưới để bài viết tốt hơn ạ. Paperclip có lẽ là giải pháp quản lý kèm theo phổ biến nhất cho Rails (hơn 13 triệu lượt download), và có nguyên do rõ ràng cho điều này: nó ...

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

Migration trong rails

Migration là một tính năng của Active record cho phép bạn thay đổi cả cấu trúc và dữ liệu trong database. Thay vì thay đổi trực tiếp vào database thì Rails cho phép bạn sử dụng Ruby DSL để mô tả việc thay đổi các table. Sau khi đọc xong bài này các bạn có thể biết: Active record là gì và cách ...

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

Cơ bản về Router trong Angular 2

Đây là bài viết tổng hợp cách sử dụng Router trong Angular 2 để điều hướng giữa các component trong Web Application. Router là gì Trong Angular 2, Router là một module được đặt tại @angular/router, cung cấp cho ứng dụng Angluar của chúng ta khả năng điều hướng và hiển thị nội dung phù hợp với ...

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

Lịch trình của một buổi Sơ kết Sprint

Hoạt động hiển nhiên phải có trong một buổi Sơ kết Sprint là là trình diễn các chức năng đã hoàn thành trong Sprint đó. Nhưng một buổi Sơ kết Sprint tốt còn cần nhiều hoạt động khác nữa. Hãy thử xem xét các hoạt động trong một lịch trình của buổi Sơ kết Sprint dưới đây. Chào mừng và giúp người ...

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

Tăng tốc độ load trang cho Rails application

Mở đầu Dạo gần đây mình có làm 1 trang web bán hàng, chức năng đơn giản chỉ là list sản phẩm, show trang chi tiết, tìm kiếm và đặt hàng :easy:. Trong quá trình phát triển tới lúc deploy lên production, mình thấy tốc độ của nó khá ổn -> khá là hài lòng. Mọi chuyện sẽ chẳng có gì cho tới ...

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

Drawing Tutorial Sample With Swift

Trong bài post này mình sẽ hướng dẫn các bạn làm một sample nhỏ sử dụng UIGraphics để làm một sample pain. Mô tả project Mình sẽ tiến hành tạo một demo cho phép bạn vẽ bất kỳ cái gì lên đó, có thêm chức năng chọn màu (với một số màu cơ bản), chức năng như "cục tẩy" và một nút cho phép bạn reset ...

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

Tạo những khoảnh khắc kỳ diệu cùng với Picture in Picture

1. Giới thiệu Picture in Picture (PIP) là một tính năng kỳ diệu mang lại cho người sử dụng một trải nghiệm thú vị. PIP là một trường hợp đặc biệt của giao diện đa cửa sổ(multi-window UI). Việc xem video và sử dụng camera có thể được tăng cường hiệu quả bằng cách sử dụng PIP. Ví dụ: trong khi xem ...

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

Developer Tools for UI Debugging

Giao diện người dùng của một ứng dụng hiện đại là một cấu trúc phức tạp. Mối quan hệ phức tạp giữa các UI elements, layout, và drawing làm cho quá trình debug trở nên khắc nghiệt. Biết các công cụ có sẵn có thể làm giảm thời gian debug và làm cho quá trình phát hiện các vấn đề một cách đơn giản ...

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