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 ...
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 ...
[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ả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 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 ...
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 ...
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ả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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
[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 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ự ...
[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 ...
[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 ...