Neural Network Fundamental 1: Intuition and Notation

Gần đây neural network, deep learning nổi lên như là một trend rất hot trong kỷ nguyên của trí tuệ nhân tạo. Vậy neural network là gì và tại sao nó lại có thể hoạt động? Để hiểu một cách intuition về neural network chúng ta hãy xem xét bài toán sau đây. Giả sử ta có một dataset về các căn nhà chứa ...

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

Private method in Java Interface

Oracle ra phiên bản Java tiếp theo là Java9 vào tháng 4 năm 2017, private method trong Interface là một trong những tính năng mới của Java9. Bài techblog tháng này mình xin giới thiệu tính năng mới này của Java9. Các quy tắc định nghĩa private method trong Interface Tại sao chúng ta lại cần ...

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

Model caching trong Rails (Low-level caching)

Caching chính là một công cụ lợi hại để tối ưu hoá tốc độ của một ứng dụng web. Nếu được sử dụng đúng cách, thích hợp, caching sẽ giúp tăng tốc độ load trang lên một cách rất đáng kể. Caching có rất nhiểu loại, ở nhiều tầng khác nhau. Từ Browser cache, server header(ETag, Not-Modified ), đến ...

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

Gửi tệp đính kèm trong email với Amazone SES (send attachment file in email with Amazone SES)

Amazone SES là một service rất quen thuộc đối với chúng ta khi gửi email marketing.Đối với việc gửi mail thì đôi khi yêu cầu ta cần gửi tệp đính kèm trong email.Tuy nhiên, khi mình mới làm việc với yêu cầu này lần đầu thì mình thấy rằng doc của Amazone chưa đủ cụ thể để có thể giúp mình có thể đọc ...

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

Tự tạo Facade trong Laravel

Facades cung cấp cách gọi static cho các class được khai báo trong service container. Laravel Facade cho phép sử dụng cú pháp vừa ngắn gọn vừa dễ bảo trì hơn so với việc sử dụng các phương thức static truyền thống. Nếu bạn nào còn chưa hiểu rõ về Laravel Facade, thì có thể tìm hiểu qua bài viết ...

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

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 8) - Các kỹ thuật trong Rails bạn nên biết(3)

Chào các bạn, Hôm nay mình sẽ tiếp tục Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 8) - Các kỹ thuật trong Rails bạn nên biết - 3 Ở phần này mình sẽ giới thiệu về các Ruby Gem mà mình đã làm qua, đã biết và mình nghĩ các bạn đang bắt đầu học về Ruby on Rails cũng nên biết về tụi nó vì có thể ...

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

Một vài tính năng thú vị của Kotlin

Chúng ta đã thấy rằng Kotlin không chỉ giúp chúng ta viết code “đẹp” mà còn giúp chúng ta thấy thích viết code hơn khi sử dụng ngôn ngữ này. Hai điều này sẽ đảm bảo cho chúng ta ra đời những app chất lượng hơn. Sau đây mình xin chia sẻ một vài tính năng đặc trưng của ngôn ngữ này để lí ...

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

Universal Link IOS

Bài viết đc làm theo tutorial của Owen Brom trên Raywenderlich và sử dụng Xcode 8, swift 3 Tải project start đã đc dựng sẵn UI và 1 số thứ cần thiết Cài đặt cho app Mở project start và làm theo như trong ảnh để làm bật được Asociated Domains bạn cần đăng nhập tài khoản developer của mình, ...

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

Cache Context Drupal 8 — Part 1

Mở đầu Chào mọi người! Chúng ta đều biết rằng Drupal 8 có API Cache chạy một cách khéo léo và hiệu quả hơn so với Drupal 7. Chúng ta có thể làm mất hiệu lực chính xác những gì chúng ta muốn (AFAIK) thay vì tất cả (như trong Drupal 7). Ví dụ là khi chúng ta save/update bất kỳ node nào trong Drupal ...

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

Sử dụng gem Rails ERD và Annotate trong dự án Rails.

Lần đầu tiên khi được add vào một dự án với các tính năng đã được xây dựng gần như hoàn chỉnh, chắc hẳn chúng ta sẽ đều cảm thấy choáng ngợp với số lượng model, controller, bảng và các trường trong cơ sở dữ liệu. Hôm nay mình sẽ giới thiệu với các bạn 2 gem Rails ERD và Annotate, hy vọng sẽ giúp ...

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

TagsEditText for hashTags

Ever wanted to add tag features to your edittext? Tags such as #tags or @mentions and handle each of the tags as a seperate object. If so then search no more as TagEditText library will do just that. To demostrate this lets start by creating a project and name it whatever we please. Mine is called ...

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

Cắt nghĩa những khái niệm thông thường trong Ruby on Rails - Ước gì tôi được biết từ trước

Ruby on Rails giờ đây đã trở nên quá phổ biến với cộng đồng phát triển website, các lập trình viên web hoặc là newbie đôi khi cũng muốn ngắm nghía qua xem Ruby on Rails thực chất nó ra làm sao, mùi vị nó thế nào. Nhưng với Ruby on Rails(RoR) cũng có những khái niệm những người mới bắt đầu lại khá ...

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

Writing Java-friendly Kotlin code (Phần 3)

Generics , @JvmWildcard, @JvmSuppressWildcards Như chúng ta đã biết, Kotlin có declaration-site variance trong hộp công cụ của nó. Điều này có nghĩa rằng List<Dog> có thể được sử dụng thay cho List<Animal> mà không có bất kỳ kí tự đặc biệt nào, ngay cả <? extends …> ...

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

Những điều bạn có thể chưa biết về Node

1. Call Stack là gì, nó có phải là một phần của V8? Chuẩn, Call Stack chắc chắn là một phần của V8. Nó là một cấu trúc dữ liệu mà V8 dùng để lưu vết lại những function được gọi. Mỗi khi chúng ta invoke một function, V8 đặt reference của function đấy vào call stack và cứ tiếp tục làm như vậy đối ...

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

Các việc cần làm để review code hiệu quả

Mình đọc bài viết này khá thú vị về review code nên dịch lại chia sẻ cho anh em. Bài viết gốc tại đây: https://willowtreeapps.com/ideas/best-practices-for-effective-code-reviews Tại WillowTree, chúng tôi thường được hỏi về cách chúng tôi thực hiện việc review code và cách feedback về process khi ...

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

Design Patterns in Ruby: Observer

Đây là bài viết trong chuỗi bài viết về mẫu thiết kế trong phần mềm và áp dụng của chúng như thế nào vào Ruby. Mẫu thiết kế đầu tiên được giới thiệu là Observer Pattern. Theo wikipedia: The observer pattern (aka. Dependents, publish/subscribe) is a software design pattern in which an object, ...

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

Sử dụng MariaDB thay cho MySQL, tại sao?

Mã nguồn mở (miễn phí thực sự) Sử dụng MariaDB hay Mysql đều có 2 phiên bản thương mại và cộng đồng, tuy nhiên với MySQL bản thương mại (Entrerprise) và bản cộng đồng (miễn phí) có ngay từ những ngày đầu tiên của dòng sản phẩm này. Đó cũng chính là lý do mà MySQL được mua lại một cách dễ dàng từ ...

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

Object và Class - Phần 1

Chúng ta được học rằng Ruby là một ngôn ngữ hướng đối tượng, bắt nguồn từ các ngôn ngữ như SamllTalk và Simula. Mỗi giá trị là một đối tượng và tất cả các chương trình Ruby bao gồm một tập hợp các đối tượng và các thông điệp được gửi giữa chúng. Thông thường, chúng ta học về lập trình hướng đối ...

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

Một vài thủ thuật cải thiện performance cho Rails

Chúng ta biết rằng Ruby đã có nhiều cải tiến từ version 1.9 và đã được chứng mình là một option có khả năng mở rộng cho app web. Tuy nhiên, thực tế là nó vẫn chưa nhanh và không thể cải thiện sớm được, vì trong thời gian xử lý của Ruby phải đảm nhiệm quá nhiều nhiệm vụ và cơ chế garbage collection ...

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

Strings in switch Statements

Thông thường khi cần kiểm tra một biến int chẳng hạn, có bằng giá trị nào đó không để xử lý theo từng trường hợp, nếu lượng giá trị lớn thì thay vì dùng if else thì chúng ta thường dùng switch-case. int value; ................ switch (value) { case 1: // do something ...

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