Sử dụng Docker push để publish một image lên Docker Hub
Trong phần trước, chúng ta đã xây dựng và chạy một container bằng việc sử dụng dockerFile. Trong những ưu điểm dẫn tới sự thành công của Docker chính là khả năng xây dựng các image và đẩy các image đó lên kho lưu trữ Docker, bởi vì việc dễ dàng khả năng chia sẻ container image trên Docker Hub (đăng ...
Event trong Laravel
Mở đầu Event là sự kiện là một hành động hay một tác vụ nào đó xảy ra ở một thời điêm xác định.Trong đời thường cũng như trong quá trình hoạt động của một ứng dụng có rất nhiều event xảy ra. Ví dụ như trong ứng dụng web của chúng ta khi người dùng click lên một button là một sự kiện, khi người ...
Chuyên mục Cloud - CloudFormation AWS (P2)
1. Giới thiệu: Tiếp theo bài viết lần trước, lần này mình sẽ giới thiệu cụ thể 1 template để tạo ra được môi trường dùng cho production nhé. Đây là mô hình cụ thể: Môi trường này rất cơ bản về mặt cấu trúc bao gồm: 1 VPC 4 Subnet (bao gồm: 2 public subnet, 2 private subnet) mỗi subnet ...
Làm quen nhanh những dự án đang phát triển với gem ERD và Annotate
Chao, Khi các bạn tìm được đến bài viết này, tôi mặc định là các bạn đang join vào một dự án đang dang dở, và bạn không biết hoặc gặp khó khăn trong việc làm quen với dự án và nắm bắt mô hình chính của dự án. Sau đây mình xin giời thiệu qua Gem Rails ERD và Annotate, hy vọng sẽ giúp các bạn nhanh ...
Giới thiệu và cách thực hiện kiểm tra User Tracking
Giới thiệu về User Tracking Ngày này với các công ty, người dùng càng ngày càng đóng một vai trò quan trọng hơn. Ngoài việc người dùng trả tiền cho các dịch vụ, mua bán hàng hóa thì thói quen sử dụng của người dùng cũng là một loại thông tin mà các nhà cung cấp dịch vụ muốn khai thác, đặc biệt ...
Học Python từ con số 0 (Phần 2) - Function và Module
Function Khai báo theo cú pháp def funcname ( param1 , param2 , . . . ) : statements ( s ) Hàm nếu không trả về dữ liệu thì mặc định sẽ trả về giá trị None Ví dụ khai báo hàm tính và trả về giá trị tổng của 2 tham số đầu vào: def sum ( a , b ) : retun a + b ...
iOS Core Graphic Part I
1. Giới thiệu Chúng ta gặp rất nhiều ứng dụng có rất nhiều UI bắt mắt, như các ứng dụng thống kê chẳng hạn, rất nhiều biểu đồ với hình thù đa dạng. Đã bao giờ bạn hỏi các ứng dụng đó được làm thế nào chưa? Và một điều nữa đó là, UIKit của Apple không cung cấp cho chúng ta bất cứ một UI control ...
Android làm việc với cơ sở dữ liệu Firebase Realtime (Phần 2)
Dưới đây là nội dung kế tiếp của bài viết. Để xem phần đầu xin tham chiếu link sau : https://viblo.asia/p/android-lam-viec-voi-co-so-du-lieu-firebase-realtime-con-tiep-gGJ5927DKX2 3.4 Xóa dữ liệu Để xóa dữ liệu, bạn chỉ cần gọi phương thức removeValue () trên cơ sở dữ liệu tham chiếu. Bạn cũng ...
Xây dựng ứng dụng react cơ bản P2
Ở phần trước chúng ta đã tạo cấu trúc ứng dụng cơ bản như sau Chúng ta thêm folder theo cấu trúc như sau: |----pages |--------Add |------------index.js |--------Info |------------index.js |--------Home |------------detail.js Giờ mình import thêm thư viện react-route-dom một thư viện giúp ...
7 Deadly Sins of Ruby Metaprogramming
Với tư cách là một nhà phát triển ruby on rails, bạn dành 90% thời gian cho các hoạt động liên quan tới code như đọc và duy trì code hiện tại. Với một khoảng thời gian dài dành cho những tác vụ này, và điều quan trọng là đảm bảo rằng mọi thứ bạn làm (và code) đều hiệu quả. Trong khi metaprogramming ...
Laravel 5.5 và React JS Phần 1: Cài đặt và Hiển thị ví dụ
Laravel 5.5 có Frontend Preset mới là ReactJS và None. Trong bài viết này chúng ta sẽ sử dụng React Preset để sử dụng ReactJs trong Laravel app. Cài đặt Laravel 5.5 cấu hình Database Tạo mới laravel project sử dụng composer command: composer create-project --prefer-dist laravel/laravel ...
Những ví dụ đầu tiên với VueJS phần 1
Giới thiệu Trước khi vào làm những ví dụ về VueJS trước tiên chúng ta cũng nên biết VueJS là gì? Gọi tắt là Vue (phát âm là /vjuː/, giống như view trong tiếng Anh), Vue.js là một framework linh động (nguyên bản tiếng Anh: progressive – tiệm tiến) dùng để xây dựng giao diện người dùng (user ...
Find qoutes by image ! Chơi ăn gian đồ án trí môn tuệ nhân tạo bằng "Microsoft Cognitive Service API" ( P1 )
Giới thiệu Do tình cờ vào github cá nhân, thấy lại cái project cũ mình đã làm, cốt là để đối phó cho qua môn trí tuệ nhân tạo. Đề tài lấy điểm giữa kỳ của nhóm mình lúc ấy, mình cũng không nhớ rõ lắm, đại loại là "Tìm hiểu nhận dạng chữ viết trong ảnh - demo một ứng dụng". Thường thì nhóm mình ...
Tìm hiểu về GRUB Bootloader
GRUB (GRand Unified Bootloader) là một chương trình khởi động máy tính được phát triển bởi dự án GNU. GRUB cung cấp cho người dùng một lựa chọn cho phép khởi động một trong nhiều hệ điều hành được cài trên một máy tính hoặc lựa chọn một cấu hình hạt nhân cụ thể có sẵn trên các phân vùng của một hệ ...
Refs in React : Tất cả những gì bạn cần biết
Đối với các bạn mới tiếp xúc với React , chắc hẳn có những khái niệm, cú pháp khá khó hiểu và phức tạp, ko dễ để tiếp cận, trong đó có "refs" . Qua bài này mình xin giới thiệu lại và tìm hiểu sâu về refs trong react. Theo tài liệu của React, refs được sử dụng để lấy tham chiếu đến một node ...
Quản lý Activity đang hoạt động hay chạy nền trong Android
Vòng đời của Activity được thể hiện rất rõ qua các sự kiện onPause, onStop, hay onDestroy nhưng đấy là khi bạn đang thao tác trực tiếp với Activity đó. Còn khi bạn viết code dưới Service's hay BroadcastReceiver's thì Andrroid không cung cấp trực tiếp các hàm đề bạn có thể biết được Activity bạn ...
Biên niên sử Bitcoin
Giaosucan's blog Chia sẻ kiến thức kĩ thuât theo cách bá đạo http://www.giaosucan.com/ Ngẫm lại thế cuộc, từ thời chúa Jesus ra đời, mở đầu năm công nguyên lần thứ nhất. Trải qua bao cuộc bể dâu, tan rồi lại hợp, hợp rồi lại tan, bĩ rồi lại thái, thấm thoát cũng đã hai ngàn năm. Hơn hai ...
Python Basic
1.1: Python là gì Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido van Rossum. Nó dễ dàng để tìm hiểu và đang nổi lên như một trong những ngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lập trình. Python hoàn toàn tạo kiểu động và ...
[Mobile App Trend] - Các xu hướng phát triển mobile app trong năm 2018
2017 là một năm thành công của ngành công nghiệp phát triển ứng dụng di động. Chúng ta đã chứng kiến sự xuất hiện của các ngôn ngữ lập trình mới như Kotlin, đã trở thành ngôn ngữ lập trình chính thức của Google. Chúng ta cũng thấy Apple đang đẩy mạnh marketing với các đối tác trong lĩnh vực phát ...
Cross-Platform Performance - Phần 1
Có rất nhiều kỹ thuật để tăng hiệu suất của các ứng dụng được xây dựng với nền tảng Xamarin. Nói chung các kỹ thuật này có thể giảm đáng kể lượng công việc đang được thực hiện bởi một CPU, và lượng bộ nhớ tiêu thụ bởi một ứng dụng. Bài viết này mô tả và thảo luận về các kỹ thuật này. Hiệu năng ...