C# advanced-Part 2: Delegate, Anonymous Method and Lambda Expression

In this series we will learn about delegate, anonymous method and lambda expression. Delegate: A delegate is a type safe function pointer. That is, it holds a reference(pointer) to a function. Using a delegate allows the programmer to encapsulate a reference to a method inside a delegate ...

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

DevOps là gì ? Phần II

Xem lại Phần I Devops giúp giải quyết những vấn đề này như thế nào ? Bước tiến Devops được xây dựng cho nhóm những người tin rằng ứng dụng phối hợp công nghệ hợp lý và thái độ có thể cách mạng hóa thế giới phần mềm. Tiêu chí để lựa chọn là những sysadmin-coders có kinh nghiệm, tài năng, có ...

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

Giới thiệu Gem Cloudinay

1. Giới thiệu Cloundinary là một dịch vụ điện toán đám mây cung cấp một giải pháp cho toàn bộ luồng quản lý hình ảnh của ứng dụng Web. Dễ dàng tải các hình ảnh lên đám mây.Tự động thực hiện thay đổi kích thước hình ảnh thông minh, cắt và chuyển đổi mà không cần cài đặt bất kỳ phần mềm phức ...

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

C# advanced-Part 1: Introduction

Dating from 2000, C# (pronounced C-sharp) is a relatively new programming language designed by Microsoft for a wide range of enterprise applications that run on the .NET Framework. An evolution of C and C++, the C# language is simple, modern, type safe and object oriented. Visual C# ...

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

Redux: Khởi tạo project

Bài trước mình đã giới thiệu qua về React js , bài này mình giới thiệu cách khởi tạo 1 project Redux Bước đầu chúng ta nên tìm hiểu Redux là gì? Redux là một thư viện giúp bạn quản lí trạng thái (state) của application Redux được xây dựng dựa trên nền tảng tư tưởng của ngôn ngữ Elm và kiến ...

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

Bạn sử dụng 48 quả cà chua như thế nào trong ngày ?

Tôi rất tệ với kỹ năng quản lý thời gian, và cũng chậm chạp trong việc khắc phục nhược điểm đó. Rồi tình cờ một ngày, tôi bắt gặp một ý tưởng - thực chất là một tập hợp nhiều phương pháp sẵn có - giúp tôi cảm thấy có hi vọng cải thiện hơn. Kết hợp giữa trực quan hoá thời gian, công việc và độ ưu ...

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

Cách hiển thị thời gian cập nhật ( RELATIVE TIMESTAMPS ) trong rails

Trong Rails có 1 helper là: time_ago_in_words . Nếu bạn dùng created_at attribute nó sẽ tự sinh ra thời gian tương đối cho bạn. Posted : < % = time_ago_in_words ( post . created_at ) % > ago Thật tuyệt vời , nhưng chưa đủ!. Chuyện gì xảy ra nếu người dùng xem trang của bạn ...

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

Làm thế nào để xây dựng một pipeline phân tích xử lý Big Data (Part 1)

Mục tiêu Trong thời đại của IoT (Internet of Things) khối lượng dữ liệu sẵn có tăng với tốc độ chóng mặt dẫn tới nhu cầu cấp thiết của một hệ thống phân tích hiệu quả. Ngoài ra, sự đa dạng của các dữ liệu tới từ nhiều nguồn và nhiều định dạng khác nhau, chẳng hạn như các cảm biến, bản ghi, dữ ...

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

Lambda expression

Lambda Expressions A lambda (also known as closures) expression is like syntactic sugar for an anonymous class with one method whose type is inferred. It allows us to treat functionality as a method argument (passing functions around), or treat a code as data. Moreover, Lambda expression ...

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

Tìm hiểu về REST(tiếp)

Bài trước là định nghĩa, và bài này là 1 số ví dụ cụ thể cho các bạn hiểu rõ hơn về REST Nhận diện tài nguyên : hệ thống cần cung cấp giải pháp để nhận diện được các tài nguyên trong hệ thống, thông thường nó dùng đường dẫn tuyệt đối tới tài nguyên đó. Mỗi route cho ta dữ liệu xác định về các đối ...

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

Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js allows us to run JavaScript code in the backend, outside a browser. In order to execute the JavaScript we intend to run ...

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

Đa ngôn ngữ(Localization-L10n) trong ứng dụng web với Laravel

Chào các bạn chủ để tìm hiểu phần này của mình sẽ là về chủ đề đa ngôn ngữ trong xây dựng ứng dụng ứng dụng web với framwork Larvel hay còn gọi là L10N (Localization) Web đa ngôn ngữ là gì? Web đã ngôn ngữ là web mà mình có thể xem dưới nhiều loại ngôn ngữ khác nhau, phù hợp với bản ngữ của ...

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

NoSQL: Cassandra, Data Modeling using KDM Tool Part: 3

The Kashlev Data Modeler (KDM) is a well bulit big data modeling tool that generates schema design for Apache Cassandra autometically. KDM employs a query-driven approach to data modeling that significantly differs from the traditional RDMS modeling. Using its interactive UI, KDM gives a complete ...

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

Sử dụng PHP Generators trong cải thiện hiệu năng của ứng dụng web

Chào các bạn, như chúng ta đã biết, tốc độ của một trang web liên quan trực tiếp đến trải nghiệm của người dùng. Nó làm nên sự khác biệt giữa một ứng dụng web tốt và một ứng dụng web hoàn hảo. Chính vì thế, ở vị trí của một developer, chúng ta luôn luôn mong muốn tìm mọi cách để cải thiện hiệu năng ...

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

DevOps là gì ? Phần I

_Trong vài năm trước, một bước tiến mới đã bắt đầu định hình rõ ràng. Nó là một bước tiến của những người nghĩ rằng đã đến lúc cần phải thay đổi, đã đến lúc cần phải ngăn chặn sự lãng phí tiền bạc, đã đến lúc để bắt đầu cho ra những phần mềm tốt nhất, những hệ thống phù hợp nhất. Bước tiến này ...

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

Rails AntiPatterns, Fat Models và các giải pháp [Part 3]

Tiếp nối 2 phần trước: Phần 1: Một số khái niệm và AntiPattern: Voyeuristic Models Phần 2: Những giải pháp còn lại của AntiPattern: Voyeuristic Models Hôm nay, chúng ta sẽ chuyển sang một AntiPattern In Rails khác. Đó là Fat Models AntiPattern 1.2 AntiPattern: Fat Models Đây là một ...

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

Android Five Stars Library - Form đánh giá trong Android

Chắc hẳn nếu bạn nào để ý thì hiện nay trên CH Play có phần đánh giá cho từng app. Các bạn thường vào đó và đánh giá 5 sao hay ít hơn và để lại các lời nhận xét . Hoặc thậm chí các cửa hàng trên facebook bây giờ cũng đã có phần đánh giá nhận xét cho cửa hàng. Ví dụ như sau là thống kê tất cả các ...

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

Free App Chat with PubNub and AngularJS - Part 1

PubNub AngularJS SDK giúp chúng ta đơn giản việc tích hợp PubNub vào trong app web chỉ bằng những API đơn giản mà PubNub cung cấp. SDK cũng support cho hệ thống lắng nghe sự kiện của AngularJS, giúp cho AngularJS app dễ dàng hơn trong việc lắng nghe sự kiện của PubNub Bài viết này là bài viết ...

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

Kiến trúc của Ruby on Rails

Kiến trúc của RoR có những đặc điểm: Kiến trúc MVC Representational Sate Transfer (REST) cho các web services Hỗ trợ nhiều hệ quản trị cơ sở dữ liệu lớn như MySQL, Oracle, MS SQL, - - PostgreSQL… Ngôn ngữ script Ruby được viết bên phía Server Sử dụng các quy ước thay vì phải cấu ...

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

Khi nào cần lưu trạng thái trong Activity

protected void onCreate ( Bundle savedInstanceState ) { // } Chắc hẳn có nhiều bạn mới lập trình Android thường không để ý đến biên savedInstanceState trong hàm onCreat() này. Vấn đề mình muốn chia sẻ hôm nay là việc truyền thông qua phương thức onCreate() và ...

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