Something affect Android UnboundService lifecycle
Context.startService(…) onCreate(); onStartCommand(…); onStartCommand() will be fired each time when we call startService()butonCreate()` only call once time Context.stopService(…) onDestroy(); stopSelf() onDestroy(); Go to background START_STICKY nothing ...
Sử dụng Eloquent Model của Laravel một cách hiệu quả
Vâng, lại một cái cuối tháng nữa đến rồi đi, lại một bài Viblo nữa cần rặn. Nói chung là cờ bí thì dí tốt, đề tài bí thì cứ dí vào cái gì tương đối quen thuộc với bản thân mà táng. Lấy số lượng người làm PHP trong công ty, nhân với số tháng cần viết report, nhân tiếp với tỉ lệ phần trăm số lượng dự ...
Khái quát về Apple Developer Account, Certificates, Provioning Profiles...
Trong phát triển ứng dụng iOS, khi run app, debug, export ra file cài đặt .ipa hoặc upload app lên App Store, bạn đều cần phải đăng nhập tài khoản developer của Apple. Bạn có thể tạo tài khoản Apple developer miễn phí tại trang https://developer.apple.com/account/. Mặc định tài khoản sau khi tạo sẽ ...
Thư viện Highcharts và ứng dụng trong Rails
1. Highcharts là gì? Highcharts là một thư viện biểu đồ viết bằng HTML5 và JavaScript cung cấp biểu đồ tương tác và trực quan để biểu diễn dữ liệu. Highcharts hỗ trợ hầu như tất cả các loại biểu đồ, có thể dùng cho nhiều mục đích khác nhau, khá đẹp và hỗ trợ các option config vô cùng đầy đủ Các ...
SSH hoạt động như thế nào?
Là 1 lập trình viên web/ server hẳn các bạn cũng rất quen thuộc với việc chạy remote shell, commit git, chạy các background-job từ các máy chủ khác nhau. Rất nhiều giao thức và công cụ được tạo ra để thực thi công việc này. Cùng với sự phát triển của server/web đòi hỏi các công cụ remote control ...
Viết chương trình Python đầu tiên
Python là gì? Python là một ngôn ngữ lập trình bậc cao được sử dụng cho các ứng dụng ở nhiều lĩnh vực, bao gồm lập trình web, scripting, khoa học máy tính và trí tuệ nhân tạo. Nó rất thông dụng và được sử dụng bởi nhiều tổ chức lớn như Google, NASA, CIA và Disney. Lưu ý: Python được xử lý ...
Cùng đi học Machine Learning - Phần 1 - Machine Learning là cái gì ?
Những năm gần đây, AI - Artificial Intelligence (Trí Tuệ Nhân Tạo) và Machine Learning (ML - Học Máy) nổi lên như một bằng chứng của cuộc cách mạng công nghiệp lần thứ tư. Chúng xuất hiện và len lỏi vào mọi lĩnh vực trong đời sống của chúng ta. Xe tự hành của Google, hệ thống tự tag khuôn mặt ...
Chín bước đơn giản để học Ruby on Rails cho người mới bắt đầu.
Bài viết này tôi sẽ hướng dẫn các bạn học cách lập trình Rails một cách đơn giản và tiết kiệm thời gian nhất, những gì các bạn cần làm là thực hiện các đầu mục sau theo trình tự tôi đưa ra nhé. Nhiều người cho rằng học Ruby là bước quan trọng nhất, và đây chính là phần khiến nhiều người dừng học ...
Tìm hiểu cơ bản cách hoạt động của Socket Io bằng chat realtime
Cài đặt ban đầu Để bắt đầu ta cần cài đặt node Js trước, để cài đặt các bạn có thể vào trực tiếp trang https://nodejs.org/en/download/ để down về theo từng hệ điều hành. Giờ ta tạo 1 folder riêng cho project: mkdir chat_with_nodejs Sau khi tao xong ta vào folder đó rồi ta tạo file package.json. ...
Học lập trình Android cần nắm vững những vấn đề gì?
Hiện nay, Android chính là hệ điều hành trên điện thoại di động có lượng người dùng lớn nhất hành tinh. Nếu như “đối thủ truyền kiếp” của nền tảng này là iOS gây quá nhiều khó khăn cho người dùng bởi độ bảo mật cao, thì Android lại đặc biệt được yêu thích nhờ dễ tùy biến, nhiều tính ...
[Góc chia sẻ - P2] Tổng hợp những ứng dụng Android đi kèm mã nguồn để tham khảo nâng cao kỹ năng code!
Xin chào tất cả các bạn! sau phần 1, mình đã nhận được một lượng like và clip bài viết khủng, và bên cạnh đó, có nhiều bạn cũng mong muốn mình sưu tầm thêm. Và hôm nay, mình tiếp tục chia sẻ phần 2 của bộ sưu tập, phần này sẽ bỏ qua các project có cấp độ Beginner. Chúng ta sẽ bắt đầu với project ...
Audit database P1
Audit là hành động theo dõi, nó đóng vai trò như một chiếc camera ghi lại những thao tác, hành động tác động trực tiếp lên dữ liệu. Đây không phải là cơ chế phân quyền người dùng, điều khiển truy cập... nó chỉ tương tự như việc ghi lại log, giúp người quản trị cơ sở dữ liệu theo dõi, kiểm soát ...
Single Table Inheritance (STI) trong Rails
1. Single Table Inheritance là gì ? STI về cơ bản là ý tưởng sử dụng một bảng duy nhất để phản ánh cho nhiều model được kế thừa từ một model cha. Nó là một thành phần của ActiveRecord::Base. Trong cơ sở dữ liệu, model con dược xác định bởi trường type. Trong Rails bạn chỉ việc thêm trường type ...
Security với single-page web app.
Ngày nay, xu thế xây dựng website theo dạng kiểu single-page web app ngày càng phổ biến. Đi kèm với nó là việc xây dựng một cơ chế bảo vệ thích hợp cho ứng dụng, ít nhất là để có khả năng tránh được các loại hình tấn công phổ biến hiên nay. Bài viết sẽ được dành để liệt kê một vài phương thức tấn ...
ReactJs với Rails
ReactJs là gì? Một số cách tích hợp ReactJs vào Rails Các bước xây dựng ứng dựng web đơn giản ReactJs với Rails ReactJs là gì ? Reactjs là một thư viện JavaScript tạo ra bởi Facebook Khái niện trên trang web chính thức 'A JavaScript library for building user interface' ,là một thư viện ...
Tổng hợp về chuẩn hóa cơ sở dữ liệu
Mục tiêu của chuẩn hóa Loại bỏ dư thừa dữ liệu Loại bỏ update anomaly Loại bỏ insertion anomaly Loại bỏ deletion anomaly Các dạng chuẩn hóa dữ liệu Chuẩn hoá là quá trình tách bảng (phân rã) thành các bảng nhỏ hơn dựa vào các phụ thuộc hàm. Các dạng chuẩn là các chỉ dẫn để thiết kế các bảng ...
Đôi điều về lodash
Lodash là một thư viện mạnh của Javascript, nó cung cấp nhiều tiện ích cho developer như cải thiện hiệu suất, đơn giản code, làm code trông dễ nhìn hơn. Lodash có tiền thân chính là underscore tuy nhiên hiệu năng đã được cải thiện hơn. Có thể nói răng lodash chính là LINQ trong Javascipt. Lodash ...
Smart KeyPaths in Swift 4
Swift đã chính thức được ra mắt cùng với khá nhiều tính năng mới. Có 1 phần chức năng mới mà mọi người ít để ý đến: KeyPaths. Nó có khá nhiều điều thú vị để khám phá mà trước đó tôi không nhận ra. KeyPath là 1 cách an toàn riêng để truy vấn đế 1 thuộc tính và lấy kết quả. Bạn hoàn toàn có thể làm ...
[JAVa học code IOS]- Demo kết hợp textField-Laybel-Button
1 . Thiết kế giao diện đơn giản. Gồm button, text field, laybel 2 .Ánh xạ. Tiến hành ánh xạ các button, text field, label. @IBOutlet weak var nameTxt: UITextField! @IBOutlet weak var mailTxt: UITextField! @IBOutlet weak var submitBtn: UIButton! @IBOutlet weak var ...
VPN site to site with OpenVPN in Mikrotik
Ngày nay, nhu cầu có 1 modem đáp ứng được về số lượng user lớn, giá thành rẻ là luôn luôn cần thiết đối với mỗi công ty. Chính vì thế nên Mirotik nổi lên như ứng viên số một đáp ứng được 2 tiêu chí nói trên. Nhưng để control được mikrotik thì các bạn phải bỏ thời gian nghiên cứu rất nhiều chứ không ...