[Back to Basic] Scope & Closure trong Javascript [Part 1] - Scope là gì

Một trong những khuân mẫu cơ bản nhất mà gần như ngôn ngữ lập trình nào cũng có đó là khả năng lưu trữ giá trị trong biến và lấy ra sử dụng sau đó cũng như cập nhật giá trị biến. Trên thực tế, khả năng lưu, lấy và cập nhật giá trị trong biến tạo ra trạng thái (state) của chương trình. Nếu như không ...

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

Xây dựng một Blockchain đơn giản bằng Javascript

Hầu hết mọi người đều nghe về cryptocurrency như Bitcoin hoặc Ethereum, nhưng rất ít người thực sự biết về công nghệ đứng đằng sau nó. Đó là Blockchain. Thay vì đọc những dòng khái niệm khô khan và khó hiểu, bài viết này sẽ tạo một blockchain đơn giản bằng JavaScript để chúng ta có thể dễ hình dung ...

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

LÀM CHẬM VIỆC KIỂM TRA RÀNG BUỘC VÀ DUY TRÌ TOÀN VẸN THAM CHIẾU

I. Làm chậm kiểm tra ràng buộc: Trong hệ quản trị cơ sở dữ liệu Oracle thì mỗi lần xuất hiện một sửa đổi cơ sở dữ liệu => ràng buộc toàn vẹn sẽ được kiểm tra ngay sau đó nếu phép sửa đổi đòi hỏi kiểm tra (NON DEFERABLE). Nhưng có thể thay đổi bằng cách sử dụng: DEFERRABLE. Nếu một ...

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

Struct in Ruby

Trong bài viết này, chúng ta hãy cũng tìm hiểu: Struct Class Structure types và Structures Struct đơn thuần là một container chứa dữ liệu. Không giống với Object , nó được sử dụng để đóng gói thông tin mà không chứa bất cứ một logic nào. Struct cung cấp 1 cặp method Getter/Setter ...

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

Import & Export CSV trong Ruby on Rails (P1)

Nay mình sẽ hướng dẫn cách import và export file csv đơn giản mà mình biết. tạo 1 project mới: rails new csv sau đó tạo model: rails g model user name:string email:string phone:string address:string và migrate: rails db:migrate Tạo controller, view và thêm routes Tạo home ...

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

Tạo input email như gmail (Phần 1)

Mình đang làm dự án có phần gửi email, mình có tham khảo thì thấy input nhập email của Gmail rất tuyệt vời. Bài viết này sẽ hướng dẫn các bạn có thể làm input email như của Gmail, sử dụng jQuery/HTML/CSS. Yêu cầu Phần input nhập email của gmail này có các tính năng sau: Gõ text vào input, ...

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

React Native for beginer

Giới thiệu React Native là mobile framework front-end cho phép các developer xây dựng các ứng dụng di động. Với React Native, bạn có thể dễ dàng bắt đầu phát triển ứng dụng cho nhiều nền tảng như iOS, Android và Windows và không cần cần phải biết quá nhiều kiến thức của từng nền tảng. React ...

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

Quản lý nhiều môi trường và cấu hình cho ứng dụng iOS

Trong quá trình làm ứng dụng, chắc hẳn không ít lần bạn phải switch qua lại giữa các môi trường develop, staging hay production để làm việc. Những môi trường này sẽ có những server url khác nhau, app icons và cấu hình khác nhau. Một số cách thông dụng để quản lý các môi trường: Sử dụng ...

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

Deep linking với React Native

Bài viết được dịch từ: http://ihor.burlachenko.com/deep-linking-with-react-native/ Trong bài viết này, tôi sẽ giới thiệu cho các bạn cách để thêm deep links vào dự án React Native, hoạt động tốt với cả IOS và Android. Tôi sẽ sử dụng thư viện navigation là react-native-router-flux, tuy nhiên, bạn ...

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

Đương đầu với vấn đề dữ liệu quá lớn trong Rails!!

Rails là một framwork rất tiện lợi và tuyệt vời. Nó giúp cho việc xây dựng một project nhanh hơn rất nhiều. Rails khiến chúng ta mê mẩn bởi nhưng cú pháp thanh lịch và cả sự phát triển nhanh không tưởng của nó. Tuy nhiên, hiệu suất của Rails từ lâu đã là một bài toán lớn, nhất là khi phải xử lý ...

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

Active Record Association: Options

Tiếp tục phần các relations để nói ở trước https://viblo.asia/p/active-record-association-relation-part-1-m68Z0dQjZkG, mình xin giới thiệu qua một số option được thêm vào các relations để thực hiện nhiều chức năng khác nhau, có một số option rất ít khi đụng đến nhưng nó thật sự rất hay và hữu ích ...

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

Integrating Google Calendar Api with Rails 5

This tutorial will be for connecting rails applications with google calendar api. First we will need to setup a project to be able for google signup/signin. Lets create a demo application rails new task_scheduler -d=mysql We will be using the devise and omniauth-google-oauth2 gems for this ...

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

Câu chuyện về exception

Exception là một khái niệm không hề xa lạ với một lập trình viên. Nó là thứ xảy ra hằng ngày hằng giờ. Việc nắm bắt được exception luôn là một thử thách đối với bất cứ ai khi bắt đầu tiếp xúc với lập trình. Và để cho thử thách đó trở nên dễ dàng hơn, mình sẽ đưa nó về những câu chuyện để cho bạn có ...

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

Học source code từ open source, Retrofit.

Là lập trình viên, điều thú vị là bạn luôn có những thứ thực sự hay ho để tìm hiểu, những thứ hay ho có thể đến từ ngôn ngữ mà bạn chọn, từ người đồng nghiệp giỏi giang hoặc cũng có thể từ những người đang làm việc giống bạn, những chia sẻ, source code từ các expert, senior thực sự. Quả thật, ...

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

Bindings, Generics, Swift và MVVM

Ở bài viết này mình sẽ trình bày ví dụ đơn giản cơ chế binding bằng việc thực thi observer pattern sử dụng Swift generics và closures. class DynamicString { var value: String init(_ v: String) { value = v } } Đây gọi là wrapping hoặc boxing của một object. Nó giúp chúng ta có thể ...

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

Scheduler with Play

Trong các dự án có thể gặp những ví dụ lập lịch điển hình như : tự động gửi mail vào một thời gian nhất định hàng ngày cho khách hàng, tự động bật một popup nhắc nhở báo cáo cho nhân viên trước khi về,... Bài viết này mình sử dụng ngôn ngữ Scala với Play Framework version 2.x và dùng IDE IntelIj ...

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

Send Mail by MailCatcher Testing

Testing mail sending always contains troublesome. Even you don't waste much time checking text and grammar, it is still necessary to check whether the mail was actually sent. So, you can check it by actually sending a mail to the address of yourself by preparing the SMTP server. But yet still ...

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

JitPack – Đơn giản hóa cách tiếp cận các public repository trên Android.

Đã bao giờ bạn làm việc với JitPack? Bạn có biết mục đích và lợi ích của nó? Thông qua bài viết này, mình sẽ giúp các bạn trả lời một phần nào các câu hỏi đó. Nội dung bài viết được tham khảo bài gốc tại đây Là một lập trình viên Android, chúng ta sẽ phải thường xuyên bổ sung các dependency vào ...

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

Build webapp with ExpressJS - VueJS (Vuex) - MongoDB (CRUD)

Mở đầu Như tiêu đề bài viết, nhân tiện mình đang tim hiểu về nodejs và dự án đang làm sử dụng vuejs thì bài viết lần này mình xin chia sẻ cách kết hợp giữa ExpressJS - VueJS - MongoDB để build webapp. A. Build server với Express Sử dụng đoạn code server như sau. const express = ...

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

Thay đổi giá trị default khi tạo object bằng Gson

Khi sử dụng Gson (https://github.com/google/gson), nhiều trường hợp mình cần phải thay đổi những giá trị mặc định mà Gson gán cho một field nào đó trong quá trình tạo ra Object từ json string. Chẳng hạn nhận được null hoặc rỗng thì cần gán cho nó một giá trị mặc định. Ở đây mình có một ví dụ đơn ...

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