Bài 1: Cài đặt Vue và chạy chương trình Hello world đầu tiên

Ở bài đầu tiên này mình sẽ hướng dẫn các bài cài đặt VueJS vào project Laravel, sau đó chúng ta sẽ cùng xem những thứ cơ bản của Vue nhé. Vì Laravel đã hỗ trợ tích hợp VueJS nên việc cài đặt của chúng ta sẽ hết sức đơn giản.Ở thời điểm hiện tại (05/2018) thì mỗi khi bạn tạo project Laravel thì ...

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

IPFS - Giới thiệu và cài đặt sử dụng

Internet hiện nay được xây dựng trên nền tảng giao thức HTTP (HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản), là giao thức cốt lõi mà chúng ta đang sử dụng trong việc truyền và nhận dữ liệu trên mạng Internet. Mặc dù được sử dụng một cách rộng rãi nhưng HTTP có một số hạn chế nổi ...

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

PHP Form action và NodeJS Yargs

Khi đọc các bài tutorials trên mạng hoặc các video học lập trình trên mạng bạn sẽ nghe đến hai khái niệm là Request và Response. Nhưng khái niệm của nó lại hơi mơ hồ nhỉ? Thực ra hai khái niệm này khá là đơn giản, chỉ cần hiểu request là yêu cầu từ client lên server và response là server trả kết ...

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

5 điều bạn chưa biết về Java 10

Local-variable type inference đang là một trong những chủ đề đang gây tranh cãi hiện nay, nhưng Java 10 sẽ mang đến những thay đổi đáng trông đợi đến garbage collection và container awareness trong JVM. Các Java developer đã quen với việc chờ đợi mỏi mòn các release mới của Java, nhưng release ...

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

Log cho Python, sử dụng sao cho đúng và dễ nhận biết?

Mình thấy bài này khá hay và hữu ích nên share lại từ bài gốc của tác giả dangsonbk. Bạn có thể đọc thêm series Python cơ bản thường sử dụng trong công việc của tác giả Võ Duy Tuấn nữa nhé, rất hữu ích! Sử dụng logging trong Python Thói quen của mình và có lẽ cũng là thói quen của nhiều người ...

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

Deploy VueJS project lên Github.io trong 5 phút

Github.IO là nơi chúng ta có thể hosting các project free trực tiếp từ các repository trên github.com. Ở Github.io các bạn có thể hosting các trang web như profile cá nhân, landing page, hay các trang giới thiệu sản phẩm/project,... Hôm nay mình sẽ hướng dẫn các bạn cách deploy VueJS project ...

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

Tìm hiểu về p5.js - Phần 1

Trong một lần tình cờ vi vu trên mạng, mình có xem một đoạn video giới thiệu về p5.js . Trong video đó có sử dụng p5.js đề tạo ra các vật thể, các chuyển động nhìn rất thích mắt. Bạn có thể tham khảo trang youtube The Coding Train để hiểu rõ hơn về p5.js . p5.js là một thư viện và tập ...

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

Giới thiệu Vue Directives và cách tạo Custom Directives

Khi nói đến VueJS, chúng ta thường chỉ nói đến Component, cách tạo và import component,...Thế nhưng Component không phải là thứ tuyệt vời duy nhất bạn có thể làm với Vue. Trong trường hợp nếu bạn muốn áp dụng một vài chỉnh sửa cho các component của mình, một vài thuộc tính cho các component của ...

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

Một số vấn đề cần chú ý trong Javascript

1. Vấn đề đầu tiên: Scope của biến Scope trong Javascript có một chút khác biệt so với các ngôn ngữ lập trình khác, Scope trong Javascript có phạm vi nằm trong hàm (function scope): Biến được khai báo bên trong hàm sẽ là biến cục bộ, và biến cục bộ thì có thể được truy cập bên trong hàm ...

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

[Android Jetpack] Schedule tasks with WorkManager

Giới thiệu Android Jetpack Lời mở đầu mình xin giởi thiệu về Android Jetpack cho những ai chưa biết về nó. Mình sẽ không dịch những từ chuyên ngành vì dịch ra nghe rất kỳ. Bạn có thể hiểu Jetpack như 1 hệ sinh thái của android vậy. Jetpack là một tập hợp của Foundation, Architecture, ...

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

Xử lý dữ liệu trong Laravel

Hầu hết các MVC frameworks ngày nay đều chứa 3 thư mục chính: Models, Views và Controllers. Laravel không nằm ngoại lệ. Thông thường, chúng ta sẽ hiểu rằng Models là nơi chứa dữ liệu, Controllers sẽ xử lý dữ liệu và Views là nơi để hiển thị dữ liệu đó ra cho người dùng. Liệu điều đó có đúng hoàn ...

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

Làm việc với file csv trong Ruby - part1

Chắc hẳn các bạn đã quá quen thuộc với các file csv, hầu hết đã từng sử dụng, làm việc với chúng. Những lợi ích trước tiên mà ai cũng dễ nhận thấy là file csv có dung lượng nhẹ, xử lý truy xuất rất nhanh...Bài viết này giới thiệu một số điều cơ bản khi làm việc với file CSV trong ngôn ngữ Ruby ...

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

Vue Routisan - Giải pháp viết route đơn giản cho vuejs

Chào các bạn, Đây là bài viết đầu tiên của mình trên viblo. Như các bạn đã biết Vue Router là package viết route có thể nói là vô cùng tuyệt vời cho Vuejs. Nhưng nếu các bạn đã hoặc đang làm việc trên Laravel thì Vue Routisan sẽ là một lựa chọn tuyệt vời cho bạn. Lưu ý: Vue Routisan là một ...

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

Machine Learning cho người mới bắt đầu (Part 1)

Trong những năm gần đây, Artificial Intelligence (AI) hay trí tuệ nhân tạo đã được nhiều thành tựu vô cùng rực rỡ trên nhiều lĩnh vực như: computer vision, natural language processing, recommendation system. Với tốc độ phát triển vô cùng nhanh chóng nhờ vào những tiến bộ trong ngành khoa học dữ ...

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

Bài 19 - Tạo Collapse và Accordion với Bootstrap 3

Chào các bạn! Đã lâu rồi, hôm nay mình mới quay trở lại với đề tài về bootstrap. Thật là một thiếu sót lớn khi mình giới thiệu về các component hữu dụng của bootstrap 3 nhưng lại bỏ qua collapse và accordion . Vậy nên bài này mình xin phép được bổ sung về cách tạo collapse và accordion ...

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

Memory leaks trong Android

Bài viết này mình sẽ đề cập đến Memory Leaks trong Android, những điểm cần lưu ý khi phát triển ứng dụng Android để tránh Memory Leaks. Trong khi phát triển và sử dụng ứng dụng Android, chắc chắn các bạn đã từng gặp các trường hợp như app bị buộc dừng với một hộp thoại " Application Not ...

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

Bảo mật của HTTP và HTTPS

Giao thức HTTP bảo mật đến mức nào? HTTP là 1 giao thức truyền nhận dữ liệu, chúng ta sẽ không nói nhiều về giao thức này nữa mà hãy xem HTTP bảo mật đến mức nào. Dữ liệu được HTTP truyền dưới dạng plain text, không hề được mã hóa hay bảo mật, dẫn đến rất dễ bị nghe lén và đánh cắp dữ liệu. ...

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

Một số Package hữu ích cho Sublime Text

Sublime Text là một trong những IDE đang được rất nhiều lập trình viên yêu thích vì tính năng hấp dẫn và rất nhẹ. Vì vậy hôm nay mình xin phép được giới thiệu cho mọi người một số package hữu ích, giúp cho lập trình viên có thể thao tác một cách nhanh chóng và tối ưu nhất. Package này giúp bạn ...

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

[Swift] Cấu hình nhận push notification từ Firebase trong Swift

Hôm nay chúng ta sẽ tìm hiểu về quá trình khởi tạo và cấu hình 1 project iOS có thể nhận được push notification từ Firebase. Sẽ gồm các phần chính sau: Apple Developer Program Khởi tạo project Cấu hình trên Firebase Console website Implement firebase code trong Xcode Chạy Demo Lý do ...

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

API là gì? Những đặc điểm nổi bật của Web API

Hiện nay WebAPI đang nổi lên là công cụ lập trình web mới và được rất nhiều người sử dụng. Vậy API là gì? Nguồn gốc và ưu điểm của nó là như thế nào chúng ta hãy cùng đi tìm hiểu trong nội dung bài viết sau. API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng) ...

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