How to upload image from library or camera with CRNA

CRNA (create react native app ) works with expo, so I will demo an example help you open library from your device or open camera, take a photo and upload to server. In this post, I only demo front end with react native. Display the system UI for choosing an image or a video from the phone’s ...

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

iOS Bluetooth Guide 2: Thực thi các task cơ bản của Central

Thiết bị central có một số task cơ bản, ví dụ như tìm và kết nối tới các peripheral, sau đó sẽ đọc và tương tác với dữ liệu của peripheral đó. Còn thiết bị peripheral cũng có một số task cơ bản như là cung cấp, phát tán các service của nó, và trả lời các request từ central. Trong bài này, chúng ta ...

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

[VueJS] Style guide: viết code vue.js 3 "Dê" - dễ phát triển, dễ hiểu, dễ bảo trì

Tản mạn đêm khuya Khi bắt đầu học, tìm hiểu về một ngôn ngữ lập trình, một framework mới thì cách tiếp cận của mình đó là xác định tổng quan về mục đích mà ngôn ngữ đó được ra đời, tại sao mình nên học nó, sau đó tìm hiểu các khái niệm cơ bản, làm các ví dụ và bắt đầu tự làm project nhỏ demo để ...

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

Tải ảnh về bộ nhớ trong của Android với thư viện Picasso

Chắc hẳn với các developer chúng ta thì Picasso cũng không có gì quá xa lạ , nhưng nếu bạn nào chưa biết thì mình xin giới thiệu : Picasso ở đây không phải là ông họa sĩ tài danh tác giả của bức tranh "Người đàn bà khóc" đâu </p> <div class= Tác giả: Bùi Văn Nam viết 16:48 ngày 12/08/2018

Blockchain how it works !

Bài lần trước mình đã giới thiệu sơ lược về Blockchain và lịch sử của nó cho nên ở bài tiếp theo này mình sẽ giới thiệu về cách thức hoạt động của blockchain. Nội dung bài viết này sẽ không đào sâu về technical vì đa phần các kĩ thuật sử dụng trong blockchain đều khó hiểu và rối nên xin tách ra ...

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

React cơ bản : Component, JSX, Props & State

React Component React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng. React được ví như phần View của mô hình MVC. React được xây dựng xung quanh các Component, chứ không dùng template như các framework khác. Bạn có thể tạo ra một component bằng các gọi phương thức ...

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

Custom attributes in styles.xml

Dưới đây là cách để tạo ra một custom attributes trong styles.xml. values/styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ... <item name="defaultButtonColor">@color/red</item> <item name="defaultButtonHeight">@dimen/dp_100< ...

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

Tải dữ liệu động với Recycler View

Trong quá trình sử dụng app Android , chắc hẳn nhiều khi các bạn đã thấy các hoạt động như là có 1 danh sách 10 bài viết , kéo xuống đọc hết 10 bài thì nó lại ra tiếp 10 bài nữa. Như thế này này : Điều này rất là dễ dàng giúp cho chúng ta có thể điều khiển được việc tải dữ liệu , tránh việc ...

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

Lập trình CSS với Shoelace.css

Các Frontend Developer cần các tài nguyên tốt nhất để hỗ trợ họ lập trình. Thông thường, họ thường sử dụng Bootstrap framework để hỗ trợ họ lập trình Frontend, vì nó có sẵn các thứ cơ bản cần thiết cho một nhà phát triển giao diện người dùng. Tuy nhiên, có rất nhiều sự lựa chọn khác mà bạn ...

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

UTL_HTTP Package trong Oracle 11g

1. Giới thiệu sơ lược về Package. a. Khái niệm Package là một tập hợp các kiểu dữ liệu, biến lưu giữ giá trị và các thủ tục, hàm có mối liên hệ với nhau, được gộp chung lại. Đặc điểm nổi bật nhất của package là khi một phần tử trong package được gọi thì toàn bộ nội dung của package sẽ được ...

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

Kotlin 1.2 có gì mới

Multiplatform Projects Các dự án đa nền là một tính năng thử nghiệm mới trong Kotlin 1.2, cho phép bạn sử dụng lại mã giữa các nền tảng đích được hỗ trợ bởi Kotlin-JVM, JavaScript và (trong tương lai) Native. Một dự án đa nền tảng sẽ có ba loại module: common module platform module Regular ...

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

Joins, includes, preload, and eager load in Rails

Rails cung cấp bốn cách khác nhau để load association data 1 preload: Luôn thực thi 2 câu lệnh riêng biệt. Blog.preload(:posts) Blog Load (3.2ms) SELECT "blogs".* FROM "blogs" Post Load (1.2ms) SELECT "posts".* FROM "posts" WHERE "posts"."blog_id" IN (1, 2, 3) eager_load Chỉ thực hiện 1 ...

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

Autocomplete sử dụng Typeahead và Searchkick trong Rails

Thư viện sử dụng Gem Searchkick cho việc tìm kiếm Gem ElasticSearch cho Full Text Search Thư viện javascript Typeahead cho việc autocomplete Cài đặt Searchkick Tạo 1 project Rails 5 và thêm vào gem Searchkick gem 'searchkick' Chạy lệnh bunlde và tạo 1 resource có tên là article rails ...

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

What is Firmware? Differences with Software, Operating System and Device Driver?

Vừa mới vào Phạm Thị, chưa kịp qua giai đoạn thử việc thì đã được GL yêu cầu viết Rì Pọt (đenđui) cho cho cái cộng đồng kĩ thuật đông đảo và hung hãn nhất cái VN này. (Oh yeah) Lục qua viblo một tí thì thấy nhan nhản những bài viết liên quan đến công nghệ, chủ yếu tập trung vào phần mobile app, web ...

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

Kotlin for Android: How to integrate Kotlin code into Java project

Một trong những điều tuyệt vời của Kotlin, giúp nó có được sự phát triển mạnh mẽ như bây giờ là khả năng tương thích tuyệt vời với java. Thử tưởng tượng bạn đang có một dự án cồng kềnh được viết bằng java, và việc đập đi để làm lại bằng kotlin là một điều hoàn toàn không khả thi, thay vì vậy, chúng ...

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

Bắt đầu phát triển iOS Apps với Swift part 4: Tự tạo một Custom Control

Chào các bạn, tới thời điểm hiện tại chúng ta đã cùng nhau đi qua 3 phần của series hướng dẫn phát triển app iOS với Swift. part 1: Xây dựng Basic UI part 2: Kết nối UI và Source Code part 3: Làm việc với View Controller Trong phần tiếp theo này chúng ta sẽ tạo một Custom Control cho phép người ...

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

[Infrastructure] 127.0.0.1

127.0.0.1 là daỹ số cực kỳ quen thuộc, chúng ta gặp nó hàng ngày và làm việc với nó hàng ngày ( dĩ nhiên chúng ta ở đây là những developer </p> <div class= Tác giả: Tạ Quốc Bảo viết 16:47 ngày 12/08/2018

#production.log #big #back-up #s3 #rotating

Bữa trước trong lúc mình xem log server tình cờ bắt gặp quả log production.log nặng tận 17GB và có nguy cơ làm chết cả server. Sau đây mình note lại 1 chuỗi các công việc mình đã làm trước đó. 1. Lý do mình đụng tới server Server production đang chạy thì bị chết khoảng 3 phút, sau đó nó tự ...

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

[Elasticsearch PHP] Search APIs

Chắc hẳn thuật ngữ Elasticsearch không còn xa lạ với bất kỳ ai làm nghề lập trình. Hay ngay cả khi bạn mới bước chân vào con đường trờ thành một lập trình viên chuyên nghiệp thì vấn đề tìm kiếm tài lại về Elasticsearch cũng không còn quá khó khăn. Trong bài viết này, tôi sẽ tổng hợp lại một vài ...

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

[Cordova]  — Những khái niệm cơ bản

1. Cordova là gì Apache Cordova (trước kia được gọi là PhoneGap) là một framework phát triển ứng dụng di động nổi tiếng được tạo ra bởi Nitobi. Adobe Systems đã mua Nitobi vào năm 2011, đổi tên nó thành PhoneGap, và sau đó đã phát hành một phiên bản mã nguồn mở được gọi là Apache Cordova. Cordova ...

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