viblo.asia

Kotlin có Nothing còn Java thì "không có gì"

(Tiêu đề gốc: Kotlin has Nothing but there is nothing like Nothing in Java) Mở đầu Trước khi đến với Nothing, trước hết, hãy nhìn sang người anh em của nó Unit. Unit: Unit trong Kotlin tương ứng với void trong Java. Giống như void, Unit là kiểu trả về của bất kỳ hàm nào không trả về một giá trị có nghĩa, và ta không bắt buộc phải khai báo Unit là kiểu trả về. Nhưng không giống như void, Unit là một class thực sự (Singleton) với một thể hiện...

viblo.asia

Packing the Room: Tạo trước cơ sở dữ liệu với chỉ một method

Có một số trường hợp trong ứng dụng của mình, bạn muốn có sẵn cơ sở dữ liệu với dữ liệu được đóng gói trong APK hoặc được tải xuống từ máy chủ. Cho dù bạn muốn làm điều này với SQLite hay với Room, có một số điều cần xử lý: mở cơ sở dữ liệu, validate schema, khóa tệp cơ sở dữ liệu và xử lý đồng bộ hóa luồng, sao chép tất cả nội dung và đóng cơ sở dữ liệu. Bắt đầu với Room 2.2, bạn có thể tạo...

viblo.asia

Một số điểm khác biệt giữa React.js và Vue.js

Hiện nay javascript đã trở nên phổ biến và không thể thiếu trong lập trình web, nó đang ngày càng phát triển và gặt hái nhiều lợi ích. Có rất nhiều framework và ngôn ngữ đang ra lò từng ngày và chúng ta khó có thể bắt kịp được với tất cả. Mỗi framework lại có mỗi ưu điểm khác nhau khiến chúng ta khó lựa chọn một thứ để nghiên cứu. Trong đó 2 trong những framework khá phổ biến và được ưa dùng hiện nay là React.js và Vue.js....

viblo.asia

How to add an admin role in rails

Trong bài viết này, mình sẽ giới thiệu về các cách để tạo admin role trong rails. Option 1: with a admin model Sử dụng gem devise $ rails generate devise Admin Trong admin model class Admin < ActiveRecord::Base devise :database_authenticatable, :trackable, :timeoutable, :lockable end Migration class DeviseCreateAdmins < ActiveRecord::Migration def self.up create_table(:admins) do |t| t.string :email, :null => false, :default => "" t.string...

viblo.asia

SalesForce with rails Part II

As I show all of you in the Part I about Salesforce and We also know Salesforce which is a Customer Relationship Management (CRM) platform and provides us cloud-based applications for Service & Marketing . And now for this Part, I will introduce you about implement the Salesforce API and how you can sync data between Salesforce and your Rails application. Fortunately, for Rails we have gem "restforce" that us easy to interact with SalesForce API. Before we start to implement we need register account development with...

viblo.asia

Các công cụ và tài nguyên cần thiết để trở thành một digital designer

Cho dù bạn chỉ sắp tốt nghiệp đại học hoặc xem xét nghỉ hưu, không bao giờ là quá muộn để theo đuổi công việc mơ ước của bạn. Và nếu công việc mơ ước đó đang trở thành một nhà thiết kế kỹ thuật số, hãy coi mình là người may mắn. Cơ hội là vô tận. Cảm hứng và tài nguyên đang tràn ngập cộng đồng online và với mỗi dự án mới, bạn có được kinh nghiệm và bộ kỹ năng hoàn toàn mới. Hãy nhớ rằng mặc dù thực...

viblo.asia

Refactor code với hai toán tử "cực dị" là &. và &.!= ?!?!

Refactor code là chuyện thường xuyên gặp phải và cũng là kĩ năng mà một developer cần có. Nó giúp cho chúng ta cải thiện performance hệ thống, tăng khả năng đọc hiểu, khả năng mở rộng và bảo trì của dự án. Trong bài viết này mình sẽ xin chia sẻ cách refactor code với hai toán tử "cực dị" là &. và &.!= nhé Toán tử &. Toán tử &. được gọi là Safe Navigation Operator được ra mắt ở phiên bản Ruby 2.3.0. Nó khá là...

viblo.asia

Các tính năng mới trong Rails 6: Multiple databases, parallel tests, Action Mailbox…

Với ba phiên bản beta được phát hành, Rails 6 sắp ra mắt. Nó sẽ mang lại những thay đổi được trích xuất, xây dựng bởi các nhóm phát triển, sau các sản phẩm chủ lực framework's flagship như Basecamp hoặc GitHub. Chúng ta hãy xem những tính năng mới mà bản phát hành cuối cùng mang lại và xem xét nó thực sự tốt hơn không?. Rails 6: Khi nào sẽ được phát hành? Thời gian dự kiến cho việc phát hành các phiên bản tiếp theo của Rails 6 sẽ...

viblo.asia

[Swift] Matering Grand central Dispatch

Hôm nay mình sẽ giới thiệu chuỗi bài viết về Grand Central Dispatch của tác giả Bart Jacobs "Mastering Grand Central Dispatch". Đây là chuỗi bài viết rất hay và chi tiết về Grand Central Dispatch. Mình hy vọng thông qua chuỗi bài viết này có thể giúp các bạn tự tin sử dụng Grand Central Dispatch. Phần 1: Grand Central Dispatch là gì? Có lẽ bạn đã nghe về Grand Central Dispatch và rất có thể bạn đã sử dụng nó trong một số dự án của bạn....

viblo.asia

Vuejs events

Chắc các bạn không còn lạ gì với javascript events. Bài viết này mình sẽ cũng các bạn tìm hiểu về Vuejs events để xem chúng có gì khác nhau không nhé. Đầu tiên chúng ta cùng đi hiểu khái niệm sự kiện trọng vuejs nhé. 1. Sự kiện Vue.js là gì Vue.js cho phép chúng ta chặn bất kỳ sự kiện DOM nào bằng cách sử dụng lệnh v-on trên một element. Nếu chúng ta muốn làm gì đó khi một sự kiện nhấp xảy ra trong phần tử này: <template> ...