Tìm hiểu Eloquent trong Laravel (phần 1): Eloquent Model - Database

Xin chào các bạn, trong những bài viết trước mình đã chia sẻ với các bạn về Migration và Seeder trong Laravel - nó là các công việc cần thiết khi làm việc với DB, giúp cho việc tạo bảng, quản lý phiên bản, chèn dữ liệu một cách thuận tiện nhất. Như vậy sau những bước migration và seeding, thì ...

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

So sánh CSS Animations và Web Animations API

Giới thiệu về Web Animations API Web Animations API cung cấp một cách để các nhà phát triển trực tiếp thao tác với công cụ animations của trình duyệt bằng JavaScript. Khởi tạo một Animation Để tạo một hiệu ứng động bằng cách sử dụng Web Animations API, chúng ta sử dụng hàm Element.animate (), ...

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

Từng bước để xây dựng một ứng dụng React Redux

Từng bước để xây dựng một ứng dụng React Redux. Redux đang trở thành một hướng đi tốt nhất với bất cứ một lập trình viên nào khi tìm đến ReactJS. Trong tích tắc Google sẽ cho bạn vô vàn kết quả các ví dụ cho thấy cách thực hiện. Tuy nhiên các ứng dụng React-Redux có quá nhiều phần như: “ ...

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

NLP: Preparing the Text Data(Part I)

In my previous article, I talk about Build a Trie Data structure where I mentioned that it's usefull for NLP. Now, let's discause why/how we use it to build NLP model. As we all know, machine learning(deep learning) is a process of using mathematics operation to calculate then hypothesis from ...

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

Laravel Datatables

Chào các bạn, hôm nay mình xin phép chia sẻ đến mọi người một thư viện vô cùng hữu ích đó là Laravel DataTables. Thư viện chuyên dụng để xử lý server side cho plugin DataTables. Chắc hẳn các bạn đã biết đến DataTables là 1 plugin Jquery vô cùng tuyệt vời, giúp chúng ta hiển thị danh sách các ...

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

Domain-specific Language Implementation Patterns (Pt. 3): Syntactic Analyzer in DSL (cont.)

3. Syntactic Analyzer (cont.) In order to construct an IR (Intermediate Representation), a parser is required. Parsers are also called syntactic analyzers because they operate and examine the syntactic structure of a sequence of tokens. Similar to lexer implementations, there are multiple ways ...

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

[Google apps script] Hiển thị thông tin thời tiết trong google sheet

Đây là bài viết đầu tiên trong danh sách các bài viết giới thiệu và ứng dụng Google Apps Script. https://developers.google.com/apps-script/ Google App Script là ngôn ngữ lập trình dựa trên JavaScript với trình biên tập, biên dịch, nơi lưu trữ file đều nằm trên mây (máy chủ của Google). Với ...

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

Giới thiệu về Service Worker

Service Worker là một script chạy ở background của trình duyệt và độc lập với tương tác phía người dùng. Chúng ta có thể làm gì với Service Worker? Bạn có thể kiểm soát Network Traffic! Bạn có thể quản lý tất cả network traffic của trang và can thiệp vào chúng. Ví dụ khi trang của bạn đang ...

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

Hướng dẫn cài đặt gem bootstrap trong ứng dụng Ruby on Rails

Là một web developer chắc hẳn các bạn đã nghe hoặc sử dụng bootstrap rồi. Ở bài xin phép được chia sẻ cách cách cài đặt và sử dụng bootstrap trong ứng dụng Ruby on Rails. Tuy nhiên, đầu tiên mình sẽ giới thiệu qua về Bootstrap và lí do tại sao nó lại được nhiều developer yêu thích đến vậy. ...

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

Hướng dẫn sử dụng Webmaster Tool phần 1 - Công cụ hỗ trợ cho SEO

Hôm nay mình xin giới thiếu tới các bạn 1 công cụ không thể thiếu cho việc SEO website do google phát triển. Đó chính là Webmaster Tool - đây là một công cụ rất quen thuộc với giới làm SEO giúp cho anh em Seoer theo dõi tình hình website của mình như thế nào. Và đặc biệt là tool này hoàn toàn miễn ...

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

[IOS - SWIFT 4] Play music online và offline bằng AVFoundation

Xây dựng view nghe nhạc như trên hình có các chức năng play, pause, hiển thị thông tin, tăng giảm âm lượng, back track... 1. Xây dựng UIView Tạo 1 UIViewController trong storyboard rồi kéo cái thành phần vào UIViewController, autolayout cho các thành phần đó. 2. Implement code Tạo ...

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

Realtime chat application với Rails và Pusher

Ứng dụng chat đã trở thành một phần rất quan trọng trong cuộc sống hiện đại. Có lẽ bạn đã từng sử dụng Facebook, Whatsapp, Zalo, Viper,... Một trong những tính năng quan trọng của ứng dụng chat là Instant Messaging (gửi tin nhắn thời gian thực). Với Rails, chúng ta đã quá quen thuộc với việc sử ...

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

Giới thiệu về saga trong redux (p1)

Redux Saga là 1 thư viện được sử dụng để xử lý các side effects trong redux. Khi bạn gọi một action mà làm thay đổi state của ứng dựng và bạn có thể muốn làm điều gì đó với sự thay đổi của state. Trong 1 ứng dụng sử dụng redux, khi bạn gọi một action sẽ làm thay đổi trạng thái state của ứng ...

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

Lại bàn về Whitebox Testing và lí do nó không thực sự được ưa chuộng

White-box Testing, đi cùng với Black-box testing (và đôi khi cả Gray-box Testing nữa) là một trong những khái niệm hay được hỏi nhất trong tất cả các cuộc phỏng vấn đầu vào của QA/Tester. White-box Testing cũng được đánh giá là kĩ thuật test hiệu quả nhất trong tất cả các kĩ thuật testing, tuy ...

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

Test model - Kiểm thử trái tim của project.

Mở đầu Đã có người từng nói với tôi rằng, "Bước vào một dự án mới, chưa cần tìm đọc nhưng file doc của dự án, nhưng chú giải, chú thích, ghi ghép...Mà chỉ cần xem thư mục Model của dự án là chúng ta đã hiểu được hệ thống đó hoạt động như thế nào rồi". Đương nhiên, tôi không hề phủ nhận tầm quan ...

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

Xây dựng Axios Clients một cách linh hoạt

Gần đây khi làm việc với Vue tôi có thời gian làm quen với Axios, đó là một thư viện thường hay sử dụng trong Vuex để thực hiện các tác vụ triệu gọi các API. Tôi thích xây dựng các mô-đun API JS cụ thể mà tôi có thể nhập vào các thành phần và mô-đun Vuex thay vì một cuộc gọi Axios được nướng trong ...

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

Giới thiệu thư viện play video youtube react-native-youtube

Trước đây, bạn nào đã từng code native, xử lý việc play video youtube, chúng ta cũng mất khá nhiều time để tìm tòi và xử lý code cũng khá là dài dòng. Nhưng trên React native, chuyện đó giờ đã trở nên đơn giản hơn rất nhiều với sự hỗ trợ của thư viện react-native-youtube và cách sử dụng cũng cực kỳ ...

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

Tạo checkbox hình Totoro siêu dễ thương

Trong bài viết này tôi sẽ giới thiệu cách để làm một checkbox siêu dễ thương, hình dáng giống Totoro, con vật trong bộ anime kinh điển của Nhật Bản "Hàng xóm của tôi là Totoro", kết quả như hình dưới đây: Mã HTML Cấu trúc HTML như sau: < div class = ' wrap ' > ...

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

Reflection trong Kotlin

1. Giới thiệu Với các bạn chưa biết thì Reflection là kỹ thuật cho phép chúng ta kiểm tra, dung nạp và tương tác với các class, field và method tại thời điểm runtime. Chúng ta thậm chí có thể làm được điều này kể cả khi chúng ta không hề biết tí gì về chúng tại thời điểm compile. Kỹ thuật này ...

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

Hướng dẫn tạo hiệu ứng các hạt chuyển động sử dụng thư viện Particles.js

Particles.js là một thư viện Javascript dùng để tạo ra hiệu ứng các hạt chuyển động. Particles.js là một thư viện mã nguồn mở và bạn có thể tạo ra các trang web dạng LandingPage đẹp mắt hoặc tạo ra hiệu ứng cho các phần của trang web. Trong bài viết này, mình sẽ chia sẻ cách sử dụng thư viện ...

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