Giới Thiệu Về Ngôn Ngữ Lập Trình Swift

Swift là ngôn ngữ lập trình mới được phát triển bởi Apple Inc với mục đích hỗ trợ lập trình viên trong việc phát triển các ứng dụng chạy trên các hệ điều hành như iOS, OSX và watchOS. [Swift][1] được xây dựng dựa trên việc kế thừa các tính năng của 2 ngôn ngữ C và Objective-C. Bài viết này sẽ ...

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

Web Performance Optimization

Các ứng dụng web là sự kết hợp mã code giữa Server-side và Client-side. Do vậy hiệu suất của một trang web có thể gặp ở cả 2 phía, và cần được tối ưu hóa ở cả 2. Về mặt Client-side thì hiệu suất thường liên quan đến các vấn đề như trình duyệt, có thể là việc load một trang web lúc khởi tạo, tải tất ...

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

Tạo mã QR Code trong Java với Zxing

Bạn đã quá quen thuộc với việc sử dụng QR Code trong đời sống. Vậy với một develop , thì việc tạo mã QR sẽ như thế nào. Trong bài này mình sẽ cùng tìm hiểu cách tạo 1 mã QR Code sử dụng Google Zxing library. QR Code là gì ? Quick Response Code viết tắt là QR Code , chúng thường được gọi là ...

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

Tìm hiểu về continuous integration(CI) và Jenkins

Chào các bạn, nay mình giới thiệu với các bạn một khái niệm "mới"(chắc chỉ với mình hoặc một số bạn mới ra trường giống mình) mà dạo này mình đang nhồi nhét vào để kịp với thời đại. CI ngày nay được áp dụng ở hầu như là tất cả dự án lớn, và là yêu cầu bắt buộc khi mọi người làm Agile. Vậy hãy nắm ...

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

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