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 ...
What’s new in Ruby 2.5
Ngôn ngữ Ruby ngày càng được ổn định qua nhiều năm. Việc phát hành sắp tới của Ruby 2.5 sẽ giới thiệu rất nhiều tính năng và cải tiến mới so với phiên bản trước. Bài viết này sẽ được giới thiệu một số thay đổi thú vị và quan trọng nhất trong phiên ản này. Từ Ruby 2.4 đã được thêm phương thức ...
Today extension in iOS Swift 4
Một tính năng khá thú vị được giới thiệu cùng với iOS 8 tại WWDC đó là Today Extensions. Trong bài này chúng ta sẽ tìm hiều cách tạo một Today extension đơn giản cho một ứng dụng bất kì. Như vậy Today extension không thể hoạt động độc lập nó phụ thuộc vào main app. Hay hiểu đơn giản Today extension ...
sử dụng SSL/TLS với note.js
Xin chào các bạn, trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn về cách thêm chứng chỉ Let's Encrypt vào máy chủ Express.js. Tuy nhiên, việc bảo vệ website và ứng dụng của chúng tôi với HTTPS là không đủ. Chúng ta cũng nên yêu cầu kết nối được mã hóa từ các máy chủ mà chúng ta đang nói ...
Ruby Exception Handling: SyntaxError
Ở bài viết này sẽ tìm hiểu sâu về SyntaxError trong Ruby on Rails. SyntaxError là một lớp con được kế thừa từ lớp ScriptError và nó bật lên bất cứ lúc nào gọi đến Ruby để cố bắt lỗi cú pháp mã không hợp lệ. Trong bài viết này chúng ta sẽ tìm hiểu về lớp SyntaxError để nhìn thấy chính xác vị trí của ...
Systrace - Công cụ giúp phân tích hiệu năng của ứng dụng Android(Phần 1)
The systrace tool helps analyze the performance of your application by capturing and displaying execution times of your applications processes and other Android system processes.(Theo định nghĩa chuẩn của trang Android Developer thì là như vậy còn trong quá trình thực hành thì định ...