My Visual Studio Code

Visual studio code (VSC) đang là một trong những text editor được ưa chuộng nhất bởi nó kế thừa được các điểm mạnh của các editors khác như Sublime Text, Vim,... và có những tính năng rất tuyệt vời của riêng mình. Tuy vẫn còn một số điểm yếu về tốc độ (khi so với Sublime Text hoặc Vim), nhưng những ...

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

Giới thiệu MERN Stack

Chắc mọi người cũng đã từng nghe qua MEAN stack. MERN stack là nguyên bộ combo open source các công nghệ đều liên quan đến Javascript là cũng hot nhất hiện nay: MongoDB, ExpressJS, React/React Native, NodeJS. Người ta dùng MERN stack để xây dựng React Universal App. Trong đó: MongoDB Là ...

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

Cải thiện hiệu suất của ứng dụng rails với cơ sở dữ liệu

Hiệu suất là một vấn đề ưu tiên lớn cho bất kỳ nhà phát triển nào. Tuy nhiên hầu hết mọi người thường phớt lờ về nó cho cho đến khi xẩy ra một problem nào đó liên quan hiệu năng ứng dụng của mình . Hiệu suất nên là một vấn đề mà chúng ta luôn phải đặt lên hàng đầu khi phát triển ứng dụng Nó cần ...

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

Sự khác nhau giữa kiểm thử ứng dụng trên IOS và kiểm thử ứng dụng trên android

Khi nhắc đến kiểm thử trên thiết bị di động, mỗi tester chúng ta thường nghĩ ngay đến kiểm thử trên thiết bị IOS và Android. Cả 2 đều là thiết bị di động, nhưng: Tại sao chúng ta lại cần có những trường hợp kiểm thử khác nhau cho 2 loại thiết bị này? Tại sao cùng là một trường hợp kiểm thử, bug lại ...

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

View the Java Heap and Memory Allocations with Memory Profiler

Memory Profiller là một thành phần của bộ công cụ Android Profiler , công cụ này có thể giúp bạn nhận biết được nguy cơ memory leak hoặc churn, những thứ có thể làm ứng dụng của bạn hoạt động thiếu ổn định hoặc có thể dính crash. Để sử dụng công cụ Memory Profiller: Click View > Tool Windows ...

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

React Việt Nam tổ chức Hackathon với giải thưởng hấp dẫn

Chương trình Hackathon này hướng tới các bạn trẻ yêu thích React.js và vừa được thông báo trên nhóm Facebook React Việt Nam sáng nay. Hạn chót là ngày 25/12/2017 , chi tiết về chương trình các bạn có thể xem thêm bên dưới. Giải Thưởng Là sách hoặc bản quyền phần mềm hoặc khóa học bất kỳ có giá ...

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

Sự khác nhau tinh tế giữa with(), apply(), let(), also() và run() trong Kotlin

Kotlin định nghĩa một số hàm mở rộng như with() và apply() trong tệp Standard.kt của nó. Bạn có thể đã nhìn thấy một số trong số chúng trong các hướng dẫn khác nhau hoặc thậm chí đã từng sử dụng chúng. Đôi khi bạn cũng có thể tự hỏi chọn cái nào để sử dụng. Trong bài đăng này, tôi sẽ đi qua những ...

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

3 lỗi nghiêm trọng của lập trình viên iOS

Viết một ứng dụng iOS là công việc khó khăn, vì vậy nó có nghĩa rằng các lập trình viên luôn muốn tìm cách để viết có thể viết ứng dụng càng nhanh càng tốt. Tuy nhiên, một ứng dụng thành công cần được tồn tại lâu dài và có lượng người dùng trên App Store - điều này có nghĩa là phải sửa lỗi và cập ...

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

Sử dụng Appium trong mobile app testing automation

Hiện nay có rất nhiều tool được sử dụng cho testing automation các native app, mobile web app, và hybrid app trên nền tảng iOS và Android. Appium là 1 công cụ như thế. Đặc biệt hơn Appium lại là 1 cross-platform, cho phép bạn test trên nhiều nền tảng, sử dụng chung API, và 1 source code lại được ...

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

Build file apk với PhoneGap

PhoneGap là một Framework phát triển phần mềm của Adobe System, được sử dụng để phát triển các ứng dụng di động. Để phát triển các ứng dụng sử dụng PhoneGap, nhà phát triển không cần phải có kiến thức về ngôn ngữ lập trình di động mà chỉ là những ngôn ngữ phát triển web như HTML, CSS và JScript. ...

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

Một số sai lầm khi sử dụng promises

Đây là bài dịch, bài gốc mời các bạn xem ở đây: https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html Xin chào các JavaScripters ! Giờ đã đến lúc phải thừa nhận: Chúng ta có vấn đề với Promises. Không, không phải với với chính promises. Promises, theo như A+ Spec, vẫn là một tính ...

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

i18n in Rails - Part 2

Nhưng đã đề cập ở bài viết lần trước, lần này mình sẽ bổ sung thêm về scope và html trong i18n. 1. Scope trong i18n Scope rất đơn giản, tức là khi sử dụng i18n mình sẽ chỉ định scope cho key mình cần tìm kiếm value. Ví dụ: Không dùng scope, ta dùng path trực tiếp tới key cần tìm value i18n. ...

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

[iOS] Làm thế nào để upload 1 ứng dụng lên App Store

Chào mọi người, mình search trên Viblo không thấy cái bài hướng dẫn nào về việc submit 1 ứng dụng lên App Store. Nên hôm nay mình sẽ dịch 1 bài viết từ một website có trước đó, mà mỗi khi mình up app lên store thì đều tham khảo nó. Wedsite: How to Submit an App to the App Store [Updated] Sau đây ...

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

Audit database P2 - Các dạng audit chuẩn trong Oracle.

Trong bài viết lần trước mình đã giới thiệu về khái niệm và một số loại audit trong cơ sở dữ liệu (https://viblo.asia/p/audit-database-p1-1Je5E8pGlnL). Trong bài viết này mình sẽ giới thiệu cụ thể các loại audit trong Oracle và một số ví dụ trong phiên bản Oracle 11g Cơ sở dữ liệu sẽ ghi ...

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

Function references in Kotlin

Hàm tham chiếu Hàm tham chiếu là một trong những cải tiến tuyệt vời mà chúng ta có được với Kotlin. Bạn đã biết rằng Kotlin hỗ trợ các chức năng như là một type, có nghĩa là bạn có thể lưu một hàm trong một biến, sử dụng nó như là một đối số chức năng, hoặc thậm chí làm cho một hàm trả về một hàm ...

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

Tạo Breadcrumb cho websites sử dụng gem breadcrumb_on_rails

1. Breadcrumb là gì? Breadcrumb là tập hợp các đường link phân cấp giúp người dùng biết mình đang ở vị trí nào của websites, và có thể dễ dàng di chuyển sang các trang khác trên websites. Nếu một websites có cấu trúc đồ sộ, phức tạp mà lại không có breadcrumb thì người dũng dễ bị ...

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

Ruby: Toán tử ||= và defined?

Trong phần lớn các ứng dụng Rails hoặc thậm chí là các gem Ruby, bạn có thể tìm thấy rất nhiều trường hợp bạn cần ghi nhớ kết quả của một hàm để tăng tốc ứng dụng của bạn khi mà hàm đó đã được tính toán. Giải pháp được sử dụng phổ biến nhất có lẽ là sử dụng toán tử ||=. Ví dụ: @result ||= ...

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

Cơ bản về Animation với Swift 4.0

Giới thiệu Bài này mình đã đọc rất lâu rồi, ngay từ lúc mình mới biết về Xcode, mình thấy nó rất đơn giản dễ hiểu ngay cả khi bạn chỉ mới biết kiến thức rất căn bản của lập trình IOS Swift. Nay mình xin viết lại bằng Việt để chia sẽ lại cho các bạn. Đối tượng mình hướng tới là những bạn chư biết ...

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

Redis database và cơ chế ghi file lên Disk

1. Redis tổng quan Redis là một hệ quản trị dữ liệu phát triển lưu trữ database dưới dạng key-value. Redis hỗ trợ nhiều dạng cấu trúc dữ liệu như: Hash, Set, Sorted Set, List, String. Redis lưu trữ dữ liệu key-value trên RAM với tốc độ truy cập rất nhanh, ngoài ra Redis cũng có cơ chế lưu dữ liệu ...

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

[RN][Redux] Using redux in react-native programing

Hoà chung vào xu thế update cái mới, hôm nay mình sẽ cùng với các bạn làm quen một chút với các loại redux trong ngôn ngữ lập trình react-native. Để biết react-native là gì mời các bạn ghé qua https://facebook.github.io/react-native/ Để biết Redux là gì thì bạn xem trước khái niệm ở đây ...

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