Tìm hiểu về Filtering trong hệ thống Linux

Cùng với sự phát triển của công nghệ thông tin, lượng dữ liệu cần truy cập và xử lý cũng ngày càng nhiều. Khi hiển thị dữ liệu cho người dùng, các công cụ ngày nay đã cố gắng để hiển thị một cách trực quan nhất có thể, phần nào giúp cho người dùng dễ dàng hơn trong việc tiếp cận. Tuy nhiên, ...

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

Model instance – Object or array

Một ngày đẹp trời bạn thực hiện câu lệnh quen thuộc để lấy ra tất cả bản ghi trong bảng users. Câu chuyện hết sức đơn giản nếu bạn sử dụng Eloquent trong Laravel là xong. //get all user $users = User : : first ( ) ; Thay vì trả về một collection model như hàm all(), hàm first() ...

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

Tizen Platform - Part 2: Development environment and Tizen Studio

Ở bài trước, mình đã giới thiệu cơ bản về hệ điều hành tizen, trong bài viết này, mình xin được giới thiệu bước đầu tiên để có thể xây ứng một ứng dụng tizen: cài đặt môi trường và các thành phần trong Tizen Studio. Tizen Studio Tizen Studio là một IDE được xây dựng dựa trên một version mới của ...

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

Tizen Platform - Part 1: Introduce

Nói đến hệ điều hành cross-platform, chúng ta sẽ nghĩ ngay đến tên của những ông lớn như Android hay Apple với iOS, hầu hêt các thiết bị như smartPhone, smartTv, smartWatch ... trên thế giới hiện nay đều chạy trên các hện điều hành này, tuy nhiên, bên cạnh đó, một số đại gia khác trong ngành cũng ...

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

Ranh giới bắt đầu và kết thúc đối với vai trò của QA trong dự án Scrum

Vai trò của QA trong dự án chạy theo mô hình Scrum là gì? Phạm vi của Scrum đối với Kiểm thử viên Bài viết này không phải là lý thuyết hướng dẫn về quy trình, phương pháp hay hướng dẫn cách sử dụng Scrum cho QA mà đúng hơn nó chỉ là một bài báo nói về kinh nghiệm làm việc như là 1 Senior QA ...

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

ECMAScript and ES6: Part 2

This is the second part of my previous article ECMAScript and ES6: Part 1. After completing this 2 article with es6, anyone can jump start learning any frontend framework like React, Angular or VueJS. In this article I will describe the topics modules, symbols, arrays & collections, promises in ...

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

Tạo một vòng đời (Lifecycle) cho object trong một bucket của Amazon S3.

Trước khi đi đến nội dung chính của bài viết, mình muốn giới thiệu sơ qua cho các bạn về Amazon S3. Amazon S3 viết tắt của cụm từ Amazon Simple Storage Service: Là dịch vụ đám mây lưu trữ do đó bạn có thể tải lên các tệp, các tài liệu, các dữ liệu tải về của người dùng hoặc các bản sao lưu. Với rất ...

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

Python - Lập trình đa luồng

Khi ta chạy một số thread cũng giống như chạy nhiều chương trình khác nhau đồng thời, nhưng nó đem lại một số lợi ích như sau: Đa luồng trong một tiến trình chia sẻ cùng một không gian dữ liệu với main thread do đó có thể chia sẻ dữ liệu, kết nối với nhau dễ dàng hơn là các chương trình riêng ...

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

Tìm hiểu sitemap, tạo sitemap với laravel

Là một công đoạn nhỏ chỉ mất 5 phút để làm xong, tuy nhiên việc tạo sitemap & khai báo với Google sẽ mang lại lợi ích rất thiết thực cho bạn. Vì vậy bất cứ khi nào bạn làm một website mới, đừng nên bỏ qua công việc này. 1. Sitemap là gì? Sitemap ở đây chính là sơ đồ của trang web mà bạn ...

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

Mastering ‘this’ in JavaScript

Một lý do mà khái niệm của từ khóa "this" gây rắc rỗi với nhiều lập trình viên JavaScript, thậm chí với những người làm việc lâu năm, là vì "this" khá phức tạp: thứ mà "this" đại diện lại tùy thuộc vào ngữ cảnh, và đôi lúc theo một cách rất là khó hiểu. Để hiểu được "this" thì không chỉ là biết ...

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

From programming language to software architecture

Bạn là lập trình viên, những ngày bắt đầu thật sự nhẹ nhàng, bạn tìm đến với C làm quen với structured programming (một ngôn ngữ hướng thủ tục). Sau đó, bạn làm quen với OOP (hướng đối tượng) hoặc cũng có thể đến với functional programming, imperactive programming... Những lúc gặp vấn đề, các anh ...

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

Tìm hiểu về Functional Programming trong Javascript phần 1

Giới thiệu Bạn có biết rằng năm 2018, Javascript được đánh giá là một ngôn ngữ được giới lập trình yêu thích nhất. Nhiều người nhận định rằng, Javascipt là một ngôn ngữ không khó. Oke! Phải khẳng định rằng Javascript khá nhẹ và dễ học. Tuy nhiên những tác dụng mà nó mạng lại thì không thể phủ ...

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

NLP: Build a Trie Data structure from scratch with python

A trie is a tree-like data structure whose nodes store the letters of an alphabet. By structuring the nodes in a particular way, words and strings can be retrieved from the structure by traversing down a branch path of the tree. The common usage of tries can be found in for autocomplete ...

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

ReactJS: Custom Pagination

Bản thân tôi là một lập trình viên PHP. Trong lúc rảnh rỗi, tôi có nghiên cứu thêm về ReactJS. Nếu chỉ đọc tài liệu của ReactJS rồi viết lại thì tôi nghĩ đến 90% là tới tuần sau tôi sẽ lại quên hết sạch những gì mà hôm nay tôi đã đọc. Với tư duy của một lập trình viên đã có gần 4 năm làm việc với ...

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

Laravel with MongoDB

Hello anh em, đến hẹn lại lên hôm nay mình xin chia sẻ với mọi người về chủ đề Laravel kết hợp với MongoDB mà thông thường ta hay kết hợp Laravel với MySQL. Và mặc định thì Laravel chỉ hỗ trợ các cơ sở dữ liệu có cấu trúc như: MySQL, PostgreSQL, SQLite, SQL Server. Tuy nhiên theo thời thế thì ...

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

9 câu hỏi Scrum master và Product owner có thể hỏi

Để thành công với vai trò là một Master Scrum, cần phải chuyển từ việc đưa ra các nhận định sang việc đặt ra nhiều câu hỏi hơn. Dưới đây là một số câu hỏi. Hầu hết trong số này có thể được dùng để đặt câu hỏi cho đội dự án, cho dù bạn là một Scrum Master hoặc Product Owner. Hai câu hỏi về ước ...

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

Xử lý TỐI ƯU khi xoay màn hình với Architecture Component ViewModel( Có ví dụ thực tế )

Architecture Component ViewModel được Google cho ra mắt vào tháng 11/2017 cho tới nay nó vẫn còn khá mới mẻ trong cộng đồng Android Developer. Mục đích của sự công bố này nhằm giúp cho việc phát triển ứng dụng ngày càng trở lên thuận tiện, bảo trì và kiểm thử được dễ dàng hơn. Tuy nhiên ban đầu khi ...

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

Có nên tiếp tục sử dụng GIF trên website nữa không?

Trong một lần support người bạn làm tính năng tạo gif thumbnail cho video, mình phát hiện ra rằng một ảnh GIF có cùng duration, resolution và fps sẽ có dung lượng lớn hơn nhiều lần so một video tương đương!!! Cụ thể nếu video dài 10s (có dung lượng khoảng 1.3Mb) thì sau khi convert qua GIF sẽ có ...

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

Hướng dẫn tích hợp CI vào 1 project laravel sử dụng Travis

Trong các dự án cá nhân hay outsource thì CI (continuous integration) & CD (Continuous delivery) là rất quan trọng chắc hẳn các bạn không còn ai xa lạ đến 2 từ khoá này. Tuy nhiên hôm nay mình vẫn muốn giới thiệu qua và hướng dẫn các bạn tích hợp nó vào trong dự án. Mục đích của nó thì quá ...

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

MÔ HÌNH XOẮN ỐC LÀ GÌ? KHI NÀO NÊN SỬ DỤNG? ƯU VÀ NHƯỢC ĐIỂM CỦA MÔ HÌNH

Mô hình xoắn ốc ( Spiral-Model ) là mô hình có sự kết hợp giữa mô hình thác nước ( Waterfall-Model ) và mô hình tiếp cận lặp ( Iterative-Model ) và nó có nhiều điểm giống nhau với mô hình gia tăng ( Incremental-Model ). Chú trọng vào phân tích rủi ro dự án. Mỗi giai đoạn trong mô hình được ...

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