Hướng dẫn tăng cường bảo mật cho mongodb

Nếu bạn từng làm việc với Mean stack hoặc có nhu cầu xử lý dữ liệu lớn, có thể bạn đã từng nghe qua về Mongodb. MongoDB là cơ sở dữ liệu dạng document với khả năng mở rộng cao cũng như rất link hoạt cho việc thao tác với dữ liệu. Tuy nhiên, Mongodb lại tồn tại một vấn đề khá đơn giản nhưng lại ...

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

Áp dụng React với Laravel (Phần 1)

Hôm nay mình sẽ đi cùng các bạn việc áp dụng React với Laravel. Việc áp dụng React vào Laravel ta cần đi với các thư viện như ReactDom, ReactRouter, Babel. Cài đặt Đầu tiên ta cần cài đặt Laravel, theo như hướng dẫn của trang chủ của Laravel thì ta sẽ chạy lệnh sau: composer create-project ...

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

Những lỗi phổ biến mà các developers mắc phải khi tìm hiểu công nghệ mới

Đây là bài dịch và có một chút chỉnh sửa từ ngữ cho dễ hiểu, hi vọng không phiền đến tác giả và các bạn. Link bài gốc: https://hackernoon.com/common-learning-mistakes-that-developers-make-and-how-to-avoid-them-77de2155ce45 Tìm hiểu, nâng cao kỹ năng và duy trì với các công nghệ và xu hướng mới là ...

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

Laravel: Tìm hiểu về Service Container

Laravel service container là một công cụ rất mạnh trong việc quản lý các class dependencies và thực hiện xử lý dependency injection. Dependency injection là một cụm từ thể hiện có nghĩa là: các dependencies của class được "injected" vào trong class thông qua hàm khởi tạo hoặc trong một số trường ...

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

Learning redux

Có 2 mục đích chính của redux đó là Việc xác định View Renders Xác định việc tạo ra state Việc xác định là rất quan trọng cho viẹc test ứng dụng và fix bugs, nếu một ứng dụng mà không xác định được view nào sẽ thay đổi, state khi nào update thì rất khó để biết được liệu views hay state có hợp ...

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

The Docker Ecosystem:Giới thiệu về các Common Components

Giới thiệu Containerization là quá trình phân phối và triển khai ứng dụng theo cách di động và có thể dự đoán được. Nó hoàn thành điều này bằng cách đóng gói các components và phụ thuộc vào môi trường quy trình tiêu chuẩn hóa, cô lập, nhẹ được gọi là containers. Nhiều tổ chức hiện đang quan tâm ...

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

Cấu trúc dự án và cách đặt tên components trong Reactjs

Vì React chỉ là một thư viện, nó không quy định các quy tắc về cách bạn nên tổ chức và cấu trúc các dự án của mình. Điều này khá hay, bởi vì chúng ta sự tự do để thử các cách tiếp cận khác nhau và thích nghi với những cách phù hợp hơn với chúng ta. Mặt khác, điều này có thể gây ra một số nhầm ...

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

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