Giới thiệu về Sidekiq và một số cơ chế hoạt động

1. Background Jobs Để hiểu về gem Sidekiq và sự cần thiết của nó trong vấn đề xử lý background jobs của Rails, trước hết ta hãy xem background jobs là gì đã nhé. Đúng như tên gọi của mình, background jobs - "các công việc phía sau", là những công việc hay tác vụ được xử lý ngoài luồng ...

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

Thước đo performance của ứng dụng android

Với bất cứ các app android nào kể cả ứng dụng và game, UI (user interface) giao diện người dùng đẹp là một lợi thế nhưng UX (user experience) trải nghiệm người dùng mới là quyết định cuối cùng. Bạn chơi game với UI cực đẹp và hấp dẫn nhưng đôi lúc cảm thấy giật lag trên chiếc phone yêu quý của ...

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

Tạo mã QRcode trong ứng dụng rails

Bài viết này hướng dẫn cho bạn cách tạo ra mã QR code ở trong ứng dụng ruby on rails Mã QR codes rất hữu ích cho một số loại dữ liệu khác nhau. Bạn có thể dễ dàng lưu trữ URL, văn bản và nhiều hơn nữa trong một mã vạch đơn giản và dễ đọc bởi hầu hết các điện thoại thông minh hiện nay. Trong ...

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

Tìm hiểu về Augmented Reality (AR) và công cụ Vuforia

Cùng với sự phát triển vượt bậc của khoa học công nghệ, hiện nay có rất nhiều những ứng dụng táo bạo được áp dụng và đưa vào thực tế. VD như Tissot đã dành riêng cho 1 trang web để giúp khách hàng có thể thử trước mẫu đồng hồ muốn mua. Việc cần làm là bạn đeo miếng giấy đánh dấu vào cổ tay và giơ ...

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

Nhận diện đối tượng real time với framework machine learning trong iOS

Trong bài viết này, chúng ta sẽ sử dụng các framework machine learning mới được giới thiệu của iOS là Vision và CoreML để xây dựng một app nhận diện đối tượng thời gian thực qua camera live view. Hình ảnh thu được sẽ được framework Vision phân tích, xử lý và dựa vào trained model có sẵn để đưa ra ...

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

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

Ở phần trước, chúng ta đã tìm hiểu được cách thực thi các task cơ bản của Central. Lần này, chúng ta sẽ đóng vai trò Peripheral, cụ thể chúng ta sẽ đi thực hiện các việc sau: Khởi tạo một peripheral manager object. Thiết lập các service và characteristic trên thiết bị. Publish các service và ...

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

Phần 1: Native Development Kit (NDK) trong android

Native Development Kit (NDK) là thiết lập công cụ mà cho phép bạn sử dụng code C/C++ cũng làm việc với android, và cung cấp các thư viện nền tảng mà bạn có thể sử dụng để quản lý các hoạt động và truy cập vào các thành phần thiết bị vật lý, chẳng hạn như cảm biến và chạm. NDK có thể không phù ...

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

Server Side Swift with Perfect: Getting Started

Perfect is a complete and powerful toolbox, framework, and application server for Linux and macOS. It provides everything a Swift engineer needs for developing lightweight, maintainable, and scalable apps and other REST services entirely in the Swift programming language for both client-facing ...

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

Build API sử dụng Laravel và GrapQl - Mutation/JWT Authentication (Part 2)

Trong bài viết trước, chúng ta đã học cách xây dựng API xây dựng sử dụng Laravel và GraphQL cho danh sách product và user, nếu bạn chưa đọc thì bạn nên đọc nó trước. Còn bây giờ chúng ta sẽ tìm hiểu về Mutation và Authentication API với GraphQL. GraphQL là công nghệ tuyệt vời để tạo ra API đơn ...

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

Tối ưu hoá công việc với Terminal cho các lập trình viên trên XCode.

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/rosberryapps/lets-optimize-the-work-with-terminal-for-xcode-developers-194623da55d4 Các lập trình viên iOS đều phải làm việc với rất nhiều thứ thông qua đến Terminal Làm việc ...

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

Tạo ứng dụng nhận dạng văn bản cho Android bằng Tesseract

Để viết một ứng dụng Android có khả năng nhận biết các ký tự trong văn bản theo bản thân mình tưởng tượng dường như rất khó khăn và có vẻ cao siêu. Tuy nhiên, sau khi tìm hiểu một vài thông tin, mình nhận thấy Tesseract hoàn toàn có thể đơn giản hóa ý tưởng của mình. Mình sẽ sử dụng thư viện Tess ...

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

Người Úc đưa công nghệ Blockchain vào trong giáo dục

Trong khi ở nhiều nước, người dân vẫn còn đang ‘điên cuồng’ với những dự án tiền ảo làm giàu nhanh chóng thì nhiều quốc gia phát triển đã nắm rõ ý nghĩa của công nghệ blockchain và đang giảng dạy công nghệ này cho công dân của mình. Tại một trường tiểu học tại Úc, người ta thấy những ...

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

Using UIToolBar to custom style for paragraph

Mở đầu: UIToolBar chắc đã khá quên thuộc đối với mọi người. UIToolBar được sử dụng nhiều trong rất nhiều app để control các chức năng như: App nghe nhạc: play, pause, stop, next, previous, ... App đọc tin tức: new, back, next, bookmark, share, save, delete, ... ... Bài này mình chỉ ...

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

10 dự đoán về phát triển phần mềm năm 2018

Blockchain , NLP , AI , machine learning , serverless computing và devops sẽ thay đổi cuộc sống của lập trình viên ra sao trong năm 2018 này? Các lập trình viên chắc chắn đang rất hào hứng trước những cơ hội mới vào thời điểm hiện tại, khi những công nghệ như blockchain, chatbots, ...

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

Sử dụng Child view controller trong Swift

Trong lập trình iOS nói riêng và các nền tảng của Apple nói chung thì chúng ta luôn đau đầu với việc gom các tính năng mà được sử dụng bởi nhiều view controller khác nhau lại một chỗ. Một mặt chúng ta muốn hạn chế tối đa code trùng lặp, mặt khác vẫn phải đảm bảo được sự tách biệt giữa các component ...

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

Lộ thông tin người dùng bởi session-replay scripts

Bạn có thể biết rằng hầu hết các trang web có tập lệnh phân tích của bên thứ ba ghi lại những trang bạn truy cập và các tìm kiếm bạn thực hiện. Nhưng gần đây, ngày càng có nhiều trang web sử dụng session-replay scripts. Các tập lệnh này ghi lại các phím bấm, di chuyển chuột và hành vi cuộn cùng với ...

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

Build Jenkins, dockers, rails project

Tiếp tục sau phần 1 viết về giới thiệu về CI và một số tool CI cơ bản đặc biệt là jenkins. Hôm nay mình viết phần tiếp theo tìm hiểu thêm vào các plugin của jenkins và thực hiện demo một project rails build bằng docker và CI-tool là jenkins. Bài viết này sẽ thực hiện những công việc cài đặt plugin ...

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

PLUGIN: TẠO PLUGIN TRONG INTELLIJ

1. Plugin là gì? Trong kỹ thuật máy tính, plugin là một bộ phần mềm hỗ trợ mà thêm những tính năng cụ thể cho một phần mềm ứng dụng lớn hơn. Nếu được hỗ trợ, plug-in cho phép tùy biến các chức năng của một ứng dụng. Mục đích và một số ví dụ: Môi trường phát triển tích hợp dùng các plug-in để hỗ ...

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

Rspec: Định nghĩa matcher riêng

Các matcher được xây dựng sẵn trong Rspec rất tốt nhưng không đầy đủ. May mắn là chúng ta có thể tạo ra được những matcher riêng, và đương nhiên chúng ta có thể sử dụng chúng trên toàn bộ project. Để chứng minh một cách rõ hơn vì sao chúng ta cần phải định nghĩa một matcher riêng, chúng ta sẽ sử ...

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

Tìm hiểu về Android KTX(Phần 1)

Hôm nọ rảnh rỗi lang thang trên mạng thì mình cũng thấy 1 cụm từ lạ lạ : Android KTX , vì tò mò nên cũng có lướt qua các trang web xem nó là cái gì , sau 1 hôm tìm hiểu thì mình xin "mạn phép" được viết vài dòng về cái KTX này =)) Andorid KTX là gì ? Là 1 bộ các Kotlin Extension dành cho việc ...

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