React Native - Phần 2 - Viết chương trình đầu tiên và tìm hiểu vể Props, State

React Native - Phần 2 - Viết chương trình đầu tiên và tìm hiểu vể Props, State Trong Phần 1 chúng ta đã tìm hiểu cách để cài đặt React Native và tạo chương trình mặc định. Trong phần này chúng ta sẽ bắt đầu đi sâu hơn vào các kiến thức cơ bản trong React Native. Cụ thể ở Phần 2 này chúng ta ...

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

Part 1 - Gerrit Code Review with Jenkins CI : Introduction

Nhắc đến các hosted version control sites, có lẽ những cái tên GitHub, GitLab, Bitbucket, Google source ..vv đã không còn xa lạ với giới developer. Chuỗi bài viết này mình sẽ giới thiệu với các bạn, một công cụ quản lý và review source code cực kỳ tốt, tuy không còn mới lạ nhưng cũng là cái tên ...

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

Tản mạn đôi chút về Javascript

Hello các bẹn, đầu tiện cảm ơn vì đã click đọc bài của mình nhé, hôm nay như tiêu đề thì mình sẽ tản mạn đôi chút về Javascript nhé =)) =)) Bạn là một developer, đã từng code js function run ( ) { a = 1 ; } run ( ) ; console . log ( a ) ; Ở đoạn code này nó vẫn ...

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

Xử lý Background Job trong Ruby bằng Resque

Hiện nay có nhiều công nghệ được sử dụng trong rails để giảm tải và cải thiện performace của server như: Delayed Job, Resque hay Sideiq. Về mặt cơ bản thì đó là các tiến trình chạy ngầm, tuy nhiên mỗi công nghệ đều có một cách thức hoạt động riêng. Hôm nay tôi sẽ giới thiệu về một công nghệ có ...

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

Lập kế hoạch sprint theo định hướng cam kết

Một cuộc họp lập kế hoạch sprint theo định hướng cam kết bao gồm Product Owner, Scrum master và toàn bộ thành viên của nhóm phát triển. Product Owner mang tới những backlog item có độ ưu tiên cao nhất tới buổi họp và giải thích chúng cho nhóm, thường bắt đầu với một cái nhìn tổng quan về nhóm các ...

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

Free App Chat with PubNub and AngularJS - Part 2

Phần 2: chúng ta sẽ đi tìm hiểu cách xây dụng App Chat sử dụng History API để lưu trữ tin nhắn, từ đó chúng ta có xem được lịch sử tin nhắn hay tìm lại tin nhắn bằng cách cuộn thanh cuộn. Và thêm nữa là giới thiệu về cách quản lý cấu trúc source code sao cho hợp lý sao cho khoa học. Overview: ...

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

Spring Batch Hello World

Trong quá trình làm việc và học tập chúng ta có thể gặp một số khái niệm mới.Bài viết này tôi xin giới thiệu về khái niệm mới tôi đã gặp trong quá trình học tập làm việc đó là Spring batch. 1.Khái niệm 1.1 Batch là gì? Batch hoặc Batch processing là từ được sử dụng trong ngành công nghệ thông ...

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

Giới thiệu về Deepstream - Server mã nguồn mở để xây dựng ứng dụng realtime

Mở đầu Các ứng dụng realtime đang dần lấn át các ứng dụng web tĩnh truyền thống và thay vì phải reload lại page thì nội dung trang web sẽ được hiển thị realtime. Tuy nhiên nếu như tiện lợi về tính năng thì các trang web tích hợp realtime lại khá khó build Bài hôm nay ta sẽ tìm hiểu về server mã ...

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

Làm quen với Elixir on Phoenix qua phương trình bậc 2

Ở bài trước chúng ta đã lướt qua được cách cài đặt và khởi động được server của Elixir trên Phoenix. Đối với những tài liệu ở bài trước thì các bạn hoàn toàn có thể tìm hiểu được chi tiết qua các đề mục đó. Nhưng với mình thì việc tìm hiểu một cách nhanh nhất và hiệu quả nhất là bắt tay vào làm một ...

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

[201611][DatTX] Create Print page by Jqurery Template, Ajax in Webform asp.net

Hello mọi người. Tháng 11 này mình sẽ viết bài về các tạo 1 trang print sử dụng Ajax, Jquery Template. Chúng ta sẽ bắt tay vào thực hiện chủ đề nhé. Mục tiêu của bài viết hôm này là tập trung hướng dẫn: tạo sẵn 1 template kiểu html sử dụng Ajax để request server lấy dữ liệu sử dụng ...

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

Bottom Sheets trong Android

Bottom Sheet là 1 thành phần được thiết kế theo phong cách material design, được thêm vào thư viện design support library trong phiên bản 23.2. Bottom sheet là 1 cửa sổ đơn giản hiển thị từ dưới đáy của màn hình và có thể được sử dụng để hiện ra nhiều thông tin hơn cho người dùng. Ví dụ của bottom ...

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

Xây dựng chức năng gửi Email trong ứng dụng Django

Lâu lâu rồi mó mần lại Django đổi gió tý. Hôm nay tôi sẽ cùng các bạn thực hiện xây dựng chức năng gửi Email trong ứng dụng Django. Nào chúng ta cùng bắt đầu nhé. Let's go =)) Cài đặt project Trước hết chúng ta cần tạo 1 dự án django, và bạn có thể thực hiện điều đó bằng cách mở terminal lên và ...

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

Xây dựng ứng dụng chat sử dụng PHP Websocket

Trước khi nghĩ đến chủ đề này mình có search trên viblo với keyword websocket viblo xem đã có ai viết về mục này chưa và kết quả là đã có rất nhiều bài viết về mục này nhưng đa số là lý thuyết. Để hiện thực hóa những lý thuyết đã được đọc thì trong phạm vi bài viết này mình xin giới thiệu về cách ...

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

ASP.NET 5 và AngularJS Phần 5, Form Validation

Đây là phần thứ 5 trong phần blog của loạt bài xây dựng ASP.NET 5 (ASP.NET vNext) ứng với AngularJS. Trong loạt bài đăng trên blog, tôi sẽ cho các bạn thấy làm thế nào để có thể tạo ra một ứng dụng Movie đơn giản sử dụng ASP.NET 5, MVC 6, và AngularJS. Bạn có thể tải về mã đã thảo luận trong bài ...

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

Openshot phần mềm chỉnh sửa video trên ubuntu

1.Phần mở đầu Như chúng ta thấy thì smartphone rất phổ biến, và tất nhiên, cũng có nhiều người dùng nó để ghi lại những khoảnh khắc đáng nhớ của mình như video, photo ... Vậy bạn có muốn, tổng hợp những video đó thành những video có nhac, có intro.. có sub để tặng, để chia sẻ, hoặc đơn giản là để ...

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

HA for Rancher

Như các bạn đã tìm hiểu ở phần trước, định nghĩa về rancher, nó hỗ trợ docker swarm như thế nào, cơ bản về rancher. Hôm nay, mình sẽ trình bày về cách cấu hình HA cho rancher. 1. Yêu cầu Mô hình: Các single node trong HA rancher cần phải có đủ tối thiểu các yêu cầu như sau: Chạy trên ...

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

Thin Controller - Skinny Model by using chain service object

Nêu vấn đề Khi làm việc với Web và MVC, chắc chắn bạn đã từng nghe và được khuyên nhiều về Thin Controller. Lý do thì chúng ta đều hiểu, controller phải gánh vác nhiều công việc nặng nề, và nếu controller mà có nhiều logic thì rất khó để viết unit test. Một trong những cách làm được công nhận đó ...

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

10 Ruby on Rails Best Practices

Ruby on Rails là một web framework được viết bằng ngôn ngữ lập trình Ruby. Nhưng sự khác biệt là nó có rất nhiều công cụ giúp tăng tốc quá trình phát triển và làm cho công việc được dễ dàng hơn. cho phép chúng ta tập trung vào nhiệm vụ chứ không phải là công nghệ. Nhưng để làm việc tốt với ...

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

Chia sẻ data bảo mật và hiệu quả với Content Provider trong android

Trong 4 components của android gồm Activities, Services, BroadCast Reveiver và Content Provider, thì 3 components đầu tiên hầu như các developer thường xuyên làm và tiếp xúc, riêng Content Provider được xử dụng ít hơn hoặc đôi khi có sự nhầm lẫn giữa Content Provider và SQLiteDatabase. Trong bài ...

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

Introduction about Pjax and Tubolinks in rails (Part I)

Chắc hẳn trong công việc hay tạo bất kì một app đơn giản nào chúng ta đều đã từng để ý tới 1 dòng /= require tubolinkstrong applications.js, nhưng liệu các bạn có biết tubolinks là gì và có tác dụng ra sao, phương thức hoạt động như thế nào. Trong bài viết này tôi xin được giới thiệu tổng quan về ...

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