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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ác giả: Hoàng Hải Đăng viết 16:58 ngày 12/08/2018

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ệ ...

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

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 ...

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

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 ...

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

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 ...

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

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à ...

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

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

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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