ASP.NET MVC Tip #7 – Prevent JavaScript Injection Attacks with Html.Encode
Trong thủ thuật này, bạn biết rằng JavaScript tấn công Injection là nghiêm trọng hơn nhiều so với bạn nghĩ. Tôi chỉ cho bạn cách để làm những việc kinh khủng với một trang web ASP.NET MVC sử dụng một cuộc tấn công JavaScript Injection và sau đó tôi giải thích một cách dễ dàng để ngăn chặn kiểu tấn ...
Chrome Dev Tools có gì mới?
Chrome DevTools cho phép bạn thay đổi các phần tử và kiểu dáng trên trang web và xem các thay đổi của bạn ngay lập tức. Theo mặc định, nếu làm mới trình duyệt và các thay đổi sẽ biến mất trừ khi bạn đã sao chép và dán chúng vào trình biên tập bên ngoài một cách thủ công. Với chrome dev tools ...
Hướng dẫn tự động sao lưu dữ liệu mongodb lên AWS S3
Bài toán này xuất phát từ nhu cầu thực tế của team Machine Learning. Chẳng là anh em đang muốn backup dữ liệu của viblo lên cloud, để tiện sau này dùng, ngoài ra thì lưu nhiều data tại con product server của viblo cũng không phải giải pháp lâu dài. Thế là mình ngồi mày mò viết code ... php để sao ...
15 sự thật về nghề lập trình có thể bạn chưa bao giờ để ý
15 sự thật thú vị về nghề lập trình dưới đây, thật không may, không phải được nhiều người trong giới lập trình viên biết đến. Tuy nhiên, cũng cần phải nhắc rằng những kết quả dưới đây được đưa ra dựa trên những thử nghiệm và lý thuyết dựa trên một hoàn cảnh cụ thể. Điều đó có nghĩa là vẫn có những ...
OpenCV With Python Part 3
Ở bài trước mình đã hướng dẩn các bạn các bước để bắt đầu với một video, hướng dẩn load video từ camera, chạy một video từ file và cách lưu lại video đó như thế nào. Và ở bài viết tiếp theo này mình sẽ hướng dẩn về cách vẻ các hình, ký thự lên một bức ảnh hay video như thế nào nhé. Trong các bài ...
Lập trình shell-MNM
Một số bài tập trên lớp 1. Kiểm tra số nguyên tố: $$ ở đây là lấy pramater đầu tiên khi chúng ta truyền vào hàm isprime(). is_prime $$. Ở câu lênh trên $1 = $$ . #!/bin/bash is_prime(){ n=$1 if [ $n -lt 1 ];then return 0 fi for ((i=2;i<n;i++));do let ...
Làm thế nào để đổi mật khẩu 5000 Gmail?
Mình là lập trình viên java. Vừa rồi mình có đọc được một yêu cầu tuyển việc, có cái title là "Cần người code tool đổi mật khẩu gmail tự động". Nội dung cụ thể là "Tôi có khoảng 5000 tài khoản gmail, bao gồm username và password, tôi cần đổi tất cả mật khẩu cũ sang mật khẩu mới, ai code được tool, ...
Arel, the SQL manager for Ruby (path 2)
Trong bài viết này (https://viblo.asia/p/arel-the-sql-manager-for-ruby-path-1-L4x5xyQwKBM) mình đã dịch phần đầu bài viết Arel, the SQL manager for Ruby, sau đây là phần còn lại (bài viết khá dài mong bạn thông cảm) Nguồn bài viết: https://jpospisil.com/2014/06/16/the-definitive-guide-to-arel-the-s ...
Penetration Testing Android Application Checklist
Android là nền tảng có tổ chức lớn nhất của bất kỳ nền tảng di động nào và phát triển nhanh chóng mỗi ngày. Bên cạnh đó, Android đang tăng lên như là hệ điều hành mở rộng nhất trong quan điểm này vì những lý do khác nhau. Tuy nhiên, đối với an ninh, không có dữ liệu liên quan đến những lỗ ...
[Android] Tích hợp Emoticon và ảnh GIF vào ứng dụng chat trong Android
Các ứng dụng chat hay nhắn tin đang dần trở nên phổ biến, có thể kể đến 1 số ứng dụng như: Facebook Messenger, Google Hangouts, WhatsApp, Skype... Ngoài các tính nắng nổi trội thì bên cạnh đó, mỗi ứng dụng đều mang đến những emoticon rất dễ thương và thú vị. Bên cạnh đó, gần đây những đoạn chat + ...
Cơ bản về phân quyền cho file trong Linux (phần 2)
Trong bài viết Cơ bản về phân quyền cho file trong Linux (phần 1) mình đã giới thiệu sơ qua về phân quyền cũng như cách xem chi tiết phân quyền của một file bất kỳ trong hệ thống Linux. Ở bài viết này mình sẽ tiếp tục nói về các phương pháp phân quyền và một vài lưu ý phân quyền hiệu quả. ...
[iOS] Xây dựng ứng dụng thanh toán trực tuyến với Shopify mobile buy SDK [Phần 2]
Mở đầu Qua phần 1 chúng ta đã có cái nhìn đầu tiên về việc mua bán trên Shopify. Với việc thanh toán đơn giản, an toàn thông qua Shopify mobile buy SDK. Phần 2 này chúng ta sẽ bắt đầu xây dựng ứng dụng chi tiết hơn với việc tạo sản phẩm và show sản phẩm lên ứng dụng. Thao tác với Shopify store: ...
Reactive Cocoa: Function Reactive Programming!
Khởi động Auto Binding ~> Code Step 1 Tạo IBOutlet như bình thường chúng ta vẫn làm. // MARK: - IBOutlet @IBOutlet weak fileprivate var emailTextField: UITextField! @IBOutlet weak fileprivate var passwordTextField: UITextField! @IBOutlet weak fileprivate var ...
Gọi API với Net::HTTP
Thông thường trong các dự án sử dụng Ruby, khi cần làm việc với các ứng dụng bên thứ 3 chúng ta sẽ tìm các gem hỗ trợ. Tuy nhiên trong nhiều trường hợp, ứng dụng bên thứ ba không hỗ trợ gem Ruby. Hoặc gem đó đã bị quá hạn, không cập nhật dẫn đến việc sai lệch dữ liệu. Trong những trường hợp đó, ...
Tối ưu cấu trúc đường dẫn (URLs) trong Laravel 5
Tại sao nên tối ưu cấu trúc đường dẫn? Việc tối ưu cấu trúc đường dẫn sẽ giúp bạn tạo ra các đường dẫn thân thiện (Friendly URLs) để các công cụ tìm kiếm dễ dàng đọc, lập chỉ mục, dễ nhớ và ngắn gọn ngoài ra còn có thể bao gồm từ khóa có trong nội dung của đường dẫn để tốt nhất cho việc SEO. Ví ...
Giới thiệu Apache tapestry - component oriented java web framework
Model--View-Controller là một mô hình lập trình web khá phổ biến và được hỗ trợ rất mạnh bởi nhiều framework, nhất là SpringMVC. Tuy nhiên, MVC không phải là cách tiếp cận duy nhất trong lập trình web. Bài viết này muốn giới thiệu qua về Apache Tapestry, là một Component-Oriented Java Web ...
Module hóa dự án dùng Laravel
Laravel là 1 PHP framework được thiết kế rất tốt theo mô hình MVC (Model - View - Controller) cho các dự án trung bình và nhỏ. Đối với các sự án lớn hoặc cần mở rộng, được nhiều người phát triển thì mô hình MVC bộc lộ một vài khuyết điểm, đáng kể nhất là khó quản lý code khi số lượng file trong ...
Avoid Memory Leak in Android
Chào các bạn, hôm nay tôi sẽ chia sẻ về một vấn đề cũ rích mà không kém phần quan trọng mà chắc hẳn developer nào cũng từng nghe qua và áp dụng trong công việc hiện tại, đó là Memory Leak . Sở dĩ tôi lại lôi vấn đề được gọi là cũ rích này ra nói lại vì một số vấn đề khi trao đổi với bạn bè, đồng ...
Android reduce background overdraw
Trước khi hiểu bài viết dưới, bạn phải biết trước về overdraw ở đây https://developer.android.com/studio/profile/dev-options-overdraw.html Ví dụ Tạo khi tạo mới 1 ứng dụng, set chữ Hello World to lên, bật debug overdraw và chạy app lên sẽ được Sẽ thấy background của màn hình là màu gần ...
In-app Billing trong android - làm giàu không khó : Part 1 - implementation
Vào một ngày đẹp trời nào đấy, khi ứng dụng của bạn trên google Play có được kha khá người dùng và bạn nhận được những phản hồi tích cực thì tin tôi đi, đây là thời điểm thích hợp để bắt đầu hái ra tiền từ những công sức bạn đã bỏ ra, chúng ta có rất nhiều sự lựa chọn, hoặc là bán các item, kiểu ...