Date, Time, DateTime trong Ruby and Rails
Các việc liên quan đến các thứ xoay quanh thời gian như kiểu ngày, tháng, năm, giờ, phút, giây ... chắc hẳn là 1 công việc không còn xa lạ với tất cả các lập trình viên chúng ta. Ruby hỗ trợ các xử lý liên quan đến thời gian đến tận răng, bày sẵn rồi, anh em chỉ việc mang ra dùng, không cần suy ...
[Solidity] Giới thiệu về Smart Contracts
Một ví dụ đơn giản về Smart Contract Hãy bắt đầu với một ví dụ đơn giản nhất về smart contract. Chúng ta không cần phải hiểu hết mọi thứ, chúng ta sẽ tìm hiểu chúng sau. pragma solidity ^0.4.0; contract SimpleStorage { uint storedData; function set(uint x) public { ...
AdminLTE template và ứng dụng trong Rails
I. AdminLTE là gì? AdminLTE là một admin template được phát triển dựa trên Bootstrap 3. AdminLTE hoàn toàn miễn phí và chất lượng, đáp ứng đầy đủ các yêu cầu cho một trang quản trị. AdminLTE dễ dàng tùy biến và sử dụng theo nhu cầu của bạn. AdminLTE tương thích với nhiều độ phân giải màn ...
Sử dụng Sync Adapter để đồng bộ dữ liệu trong Android - Part 4 - Liên kết Sync Adapter với Framework
Liên kết Sync Adapter với Framework Sau khi bạn có code transfer data được đóng gói trong thành phần Sync Adapter, nhưng bạn phải cung cấp quyền truy cập cho Framework vào code của bạn. Để thực hiện điều này, bạn cần tạo một Bound Sevice để chuyển một đối tượng liên kết từ thành phần Sync Adapter ...
10 Steps to become a Successful Leader
Nội dung Giới thiệu 10 Steps to become a Successful Leader Kết Luận Giới thiệu Chắc hẳn cụm từ "Leader" khá quen thuộc với mỗi ai trong chúng ta. Từ khi chúng ta bắt đầu học việc, dần quen việc hơn và rồi trở thành những người "Cứng" chuyên xử lý các phần công việc khó và trở thành ...
Một số kinh nghiệm sử dụng rails trên môi trường production
Việc deploy ứng dụng rails lên môi trường production thường không phải việc dễ dàng gì. Đôi khi bạn sẽ gặp phải rất nhiều bài toán cần phải giải quyết trên môi trường production như vấn đề về hiệu năng, số lượng người dùng, server down time, ... Qua nhiều lần làm việc với rails, tác giả bài viết đã ...
Sử dụng thư viện Picasso trong ứng dụng Android
1. Picasso là gì Picasso là một thư viện Android mã nguồn mở rất phổ biến, dùng để load hoặc hiển thị hình ảnh trong ứng dụng Android. ... Picasso cho phép hiển thị các hình ảnh phức tạp trong ứng dụng của bạn — chỉ trong một dòng code! Lưu ý rằng Picasso sử dụng OkHttp (một thư viện ...
Sử dụng Sync Adapter để đồng bộ dữ liệu trong Android - Part 3 - Tạo Sync Adapter
Thành phần Sync Adapter trong app của bạn đóng gói code cho các tác vụ chuyển dữ liệu giữa device và server. Dựa trên lịch trình và trình kích hoạt bạn cung cấp trong app của mình, Sync Adapter Framework chạy code trong thành phần Sync Adapter. Để thêm thành phần Sync Adapter vào ứng dụng của bạn, ...
Một số câu hỏi phỏng vấn JavaScript hay và khó 2 - Chắc ai đó sẽ cần !
Xin chào bạn! Trong bài viết trước Một số câu hỏi phỏng vấn JavaScript hay và khó 1 - Chắc ai đó sẽ cần ! , mình đã giới thiệu với bạn một số câu hỏi phỏng vấn JavaScript khá hay (theo ý kiến chủ quan thôi nhé). Không biết bạn đã giải thích được chúng chưa? Những câu hỏi trắc nghiệm này khi mới ...
[JavaScript] Functional Programming
Lập trình hàm (Functional programming) không còn là cái tên lạ lẫm trong thời gian gần đây, nhiều lập trình viên đã và đang dần chuyển đổi theo mô hình lập trình này. Trong bài viết hôm nay, chúng ta sẽ cùng nhau tìm hiểu cơ bản về lập trình hàm trong JavaScript. Basic example Chúng ta sẽ xem ...
SqlAlchemy - Insert/Update by bulk
1. Đặt vấn đề Mình có hàng trăm nghìn tới hàng triệu bản ghi cần insert/update vào MySql một cách nhanh nhất. Việc đầu tiên ta nghĩ tới đó chính là Insert/Update theo bulk. Tại sao lại theo bulk mà không insert từng bản ghi? Vì nếu ta có 1 triệu bản ghi, nếu insert từng bản ghi sẽ cần 1 triệu lần ...
Từ PHP nhảy sang code Ruby thì có gì vui?!
Chào các bạn, đến hẹn lại lên hôm nay mình sẽ chia sẻ về một chủ đề mình cho rằng khá là thú vị dựa trên những trải nghiệm thực tế của bản thân khi chuyển sang học một ngôn ngữ mới. Nói một chút về cơ duyên này: Mình - 1 thằng coder PHP chính hiệu bỗng một ngày đẹp trời nhận được một lời đề ...
Bài 14: Event handling với VueJS
Chào mừng các bạn quay trở lại với series học VueJS với Laravel của mình, ở bài trước mình đã hướng dẫn các bạn về cách binding form input, bài này chúng ta sẽ cùng tìm hiểu cách xử lý các sự kiện khi người dùng tương tác như click hay bấm các phím trong VueJS nhé. Để bắt các sự kiện này ta dùng ...
CRUD với React và Ruby on Rails - Phần 1
Nội dung React là gì? Thiết lập một Rails API cơ bản Xây dựng controller Tích hợp react vào ứng dụng rails Xây dựng component đầu tiên Xây dựng trang hiển thị tất cả các dữ liệu Thêm mới dữ liệu Xóa dữ liệu Sửa dữ liệu React là gì? Reactjs là một thư viện JavaScript tạo ra ...
Sử dụng Cookie Authentication trong ASP.NET Core
Nếu các bạn đã từng làm việc với ASP.NET Core Identity thì có thể thấy nó là một bộ đầy đủ các tính năng về authentication cung cấp và bảo trì công việc login. Tuy nhiên, chúng ta có thể muốn tùy chỉnh logic authentication của riêng chúng ta với authentication dựa trên cookie. Bài viết này sẽ giới ...
BindingAdapter và InverseBindingAdapter trong Android
Nếu ai đã dùng DataBinding của Android thì không thể bỏ qua các tính năng của BindingAdapter và InverseBindingAdapter đem lại. Bài viết này mình sẽ tập trung 2 chức năng này. BindingAdapter và InverseBindingAdapter là cách thức để custom thuộc tính mới cho View , đại diện cho tính ...
Ag - The Silver Searcher
Tìm kiếm đoạn code nào đó là điều mà hầu hết chúng ta thực hiện hàng ngày. Cho dù đó là để refactor hoặc chỉ đơn giản là tìm nơi một biến, lớp, hoặc phương thức đã được thực hiện. Các công cụ tìm kiếm không tốt có thể khiến công việc của chúng ta khó khăn hơn mức cần thiết. Trong bài viết này, ...
Giới thiệu CoffeeScript 2 - Phần II
Ở bài trước mình đã giới thiệu các bạn những khái niệm cơ bản cuả CoffeeScript. Trong bài viết này mình sẽ đi sâu vào nhiều khía cạnh của việc sử dụng CoffeeScript. Đầu tiên các bạn nên chú ý: CoffeeScript sử dụng khoảng trắng để phân biệt giưã các blocks. Vì thế bạn không cần sử dụng ; để kết ...
ĐÁNH GIÁ HỆ THỐNG ĐỂ TĂNG HIỆU QUẢ CỦA KIỂM THỬ HIỆU SUẤT (PHẦN I)
Tìm hiểu các kỹ thuật để nắm bắt các chức năng của hệ thống một cách hiệu quả và mang lại kết quả tối ưu. Tìm hiểu các kỹ thuật để nắm bắt hoạt động của người dùng mong muốn một cách hiệu quả và mang lại kết quả tối ưu. Tìm hiểu các kỹ thuật để nắm bắt kiến trúc logic và vật lý của hệ thống ...
Ruby Metaprograming 2
Bài liên quan: Ruby Metaprograming 1 Bài viết được lược lại từ post này của tác giả Nikola Todorovic. Hẵn bạn thường nghe rằng metaprograming là 1 cái gì đó cao siêu chỉ dành cho các Ruby ninja , chứ ko phải dành cho người dùng bình thường. Nhưng thật sự metaprograming ko đáng sợ như thế. Post ...