The First Viblo Technical Event: Deployment Day!

Trải qua gần 3 năm phát triển, với nhiều lần cập nhật và nâng cấp tính năng, hiện tại Viblo đã có những bước tiến dài để trở thành một cộng đồng với hơn 15,000 người dùng và hơn 9,500 bài viết được chia sẻ. Nhằm mong muốn gắn kết, thúc đẩy hơn nữa sự phát triển của cộng đồng Viblo tương ...

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

Viblo Highly Recommends: Rails Girls Hanoi 2017 - Lan tỏa sức mạnh của nữ lập trình viên

Giới thiệu Viblo xin trân trọng giới thiệu đến với các bạn nữ yêu lập trình một sự kiện lớn sẽ diễn ra trong tháng 9 sắp tới: Rails Girls Hanoi 2017 - Lan tỏa sức mạnh của nữ lập trình viên Phụ nữ liệu có làm được IT? Ở đâu đó ngoài kia, người ta vẫn “dán nhãn” rằng IT là ...

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

Hé lộ thông tin về diễn giả thứ hai của sự kiện Viblo Deployment Day

Sự kiện công nghệ đầu tiên của Viblo mang tên Deployment Day đang ngày càng đến gần, và hôm nay Viblo Team xin được gửi đến các bạn những thông tin tiếp theo về sự kiện. Trong thời gian gần đây, khái niệm Lập Trình Hàm (functional programming) trở nên hết sức phổ biến, cùng với nó là sự ...

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

Cải thiện UI/UX loading data trên tableview

1. Tạo information view Information view(iv) nằm dưới tableview, chức năng của iv Khi vừa vào viewcontroller iv sẽ hiện lên đồn thời indicator view sẽ thực hiện animation. Nếu internet bị mất kết nối iv sẽ hiển thị thông tin cho người dùng biết kèm theo button cho phép reload data. Nếu ...

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

Handling file upload using Ruby on Rails 5 API

Việc gửi các dữ liệu JSON cơ bản được tạo ra từ các strings đến một API (giao diện lập trình ứng dụng), trong hầu hết các trường hợp đều khá đơn giản và dễ hiểu.Gần đây mình có làm một vài thứ nho nhỏ liên quan đến upload file và mình đọc được một bài viết khá hữu ích muốn chia sẻ cùng mọi ...

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

Laravel: Eloquent relationships (P2)

Ở bài trước mình đã giới thiệu đến các bạn cách để lấy ra danh sách categories kèo theo mỗi category là một post mới nhất. Còn bài này cũng với bài toán tương tự, nhưng không phải lấy là 1 post nữa mà là N post. Bài toán bắt đầu trở nên phức tạp hơn trước, chúng ta bắt đầu nhé: 1. Vấn đề Input ...

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

Giới hiệu tính năng Post Series

Viblo xin giới thiệu đến các bạn một tính năng mới mang tên Post Series Hiện tại, khi truy cập vào trang Post, các bạn sẽ thấy thêm một tab có tên là SERIES ở bên cạnh tab NEWEST . Đây chính là nơi bạn có thể theo dõi danh sách các series trên Viblo. Series sẽ là nơi cho phép bạn gắn ...

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

Viblo proudly presents: the "Question & Answer" feature

Hướng đến mục tiêu thúc đẩy việc chia sẻ kiến thức một cách đa dạng, phong phú hơn và nhằm giúp người dùng tìm hiểu, học tập một cách dễ dàng hơn, Viblo Team xin trân trọng giới thiệu một chức năng mới với tên gọi "Question & Answer" . Đây sẽ là nơi mà bạn có thể đặt câu hỏi liên quan ...

Tác giả: Vũ Văn Thanh viết 08:34 ngày 07/09/2018

Envoy Task Runner trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về Envoy Task Runner trong laravel và cách sử dụng . Giới thiệu Viết Tasks Task Variables Nhiều Servers Task Macros Thực thi Tasks Thông báo HipChat Slack <a ...

Tác giả: Vũ Văn Thanh viết 08:34 ngày 07/09/2018

Về sự cố gửi nhiều Newsletter với cùng nội dung đến người dùng

Trong buổi sáng ngày hôm nay, Viblo có gặp một sự cố dẫn đến việc newsletter được gửi đi gửi lại nhiều lần, dẫn đến việc một số người dùng Viblo đã nhận được nhiều emails với nội dung giống hệt nhau. Hiện tại, Viblo Team đã tiến hành khắc phục, để việc chức năng newsletter có thể hoạt động ...

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

Optimizing React Performance with Stateless Functional Components

Trong React, chúng ta xây dựng trang web sử dụng những thành phần (component) nhỏ và ghép chúng lại. Chúng ta có thể tái sử dụng một component ở nhiều nơi, với các trạng thái hoặc các thuộc tính khác nhau, trong một component lại có thể chứa thành phần khác. Khái niệm component trong React là một ...

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

Bổ sung tính năng vote up/down và comment cho Post Series

Như ở thông báo trước, Viblo đã giới thiệu đến toàn bộ người dùng tính năng Post Series, một tính năng mới giúp các bạn có thể gắn kết các bài viết thuộc cùng một chủ đề của mình lại , từ đó giúp người đọc có thể dễ dàng theo dõi danh sách các bài viết , cũng như di chuyển về các bài viết trước ...

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

Tìm hiểu Laravel từ số 0 (P7)

Tiếp nối phần 6 đã nói về Form validation, Formrequest, Error message, Scope và View Partial, trong phần 7 này tôi sẽ tiếp tục đề cập một số vấn đề sau : Helper Flash message Named route Restful resource controller Lần này tôi sẽ thêm vào chức năng xoá article và thông qua đó cũng sẽ ...

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

[Seminar] Amazon DynamoDB - The limitations

Amazon DynamoDB là một dịch vụ cơ sở dữ liệu NoSQL đầy đủ được cung cấp bởi Amazon Web Services. Một thương hiệu nổi tiếng về điện toán đám mây liệu dịch vụ của nó có ngon như chúng ta tưởng? Khi làm việc với DynamoDB thì sẽ có những bất cập khó khăn gì so với cơ sở dữ liệu truyền ...

Tác giả: Vũ Văn Thanh viết 08:33 ngày 07/09/2018

Giới thiệu chức năng Viblo''s Video Podcast

Hướng đến mục tiêu chia sẻ kiến thức một cách đa dạng, phong phú hơn, giúp người dùng tìm hiểu và học tập một cách dễ dàng hơn, Viblo Team xin trân trọng giới thiệu một chức năng mới với tên gọi Video Podcast Trước mắt, chức năng này chỉ được giới hạn sử dụng bởi đội ngũ vận hành Viblo. Chúng ...

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

Ứng dụng Deep Learning mô phỏng thao tác chơi của Flappy Birds

Như chúng ta đã biết, Flappy Bird là một game nhỏ nhưng làm nên tên tuổi của lập trình viên Việt nam nổi tiếng Nguyễn Hà Đông. Thao tác chơi game cùng sự nhanh nhạy, khéo léo của người chơi là yếu tố quyết định đến số điểm mà bạn của thể đạt được trong game này. Cũng chính vì lẽ đó nên Flappy ...

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

Kỹ thuật tấn công ADS-B trong hàng không dân dụng

Trong bài viết này, chúng tôi tập trung vào giao thức được sử dụng rộng rãi trong giám sát hành trình hàng không ADS-B; ICAO (_International Civil Aviation Organization - _tổ chức hàng không dân dụng quốc tế) đã áp dụng ADS-B truyền qua kênh vô tuyến để cập nhật liên tục trạng thái của tàu bay đang ...

Tác giả: Vũ Văn Thanh viết 08:33 ngày 07/09/2018

Các chức năng chính của Viblo

Viblo là nơi chia sẻ các kiến thức về công nghệ, nên đừng ngần ngại viết bài để chia sẻ những điều bạn biết cho mọi người nhé. Để bắt đầu viết bài, rất đơn giản bạn chỉ cần click vào nút Creat post trên trang chủ của Viblo hoặc biểu tượng cây bút được gắn trên phần đầu của trang rồi chọn ...

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

[Seminar] Functional Reactive Programing with Reactive Extension

How hard applications struggles with Asyncronous processings (UI, request, ...) and how could it be solved? Introduction to Functional Reactive Programming with Reactive Extension (RxJs) Functional Reactive Programing reduce logic, increase creativity Declarative Programing is Simple, ...

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

Authentincation với JWT trong Rails 5

Tiếp nối bài trước mình đã nói về tạo api trong rails 5 thì trong bài này mình sẽ tiếp tục chia sẽ thên về authentication bằng JWT và 1 số tính năng khác về api trong rails 5 như API versioning , pagination , và serialization Như chúng ta đã biết thì API sẽ cũng cấp cho người dùng có ...

Tác giả: Trần Trung Dũng viết 08:32 ngày 07/09/2018