Dashboard
All activity
Bình thường một dự án Laravel sẽ đi kèm Laravel Mix. Laravel Mix giúp chúng ta compile các file JS, CSS. Chúng ta định nghĩa việc compile file JS, CSS nào trong file webpack.mix.js ở thư mục gốc. Trong file này chúng ta cũng có thể định nghĩa alias, ví dụ như: const mix = require('laravel-mix'); const path = require('path'); mix.webpackConfig({ resolve: { alias: { '~': path.join(__dirname, './frontend/js') } ...
vscode Laravel Mix jsconfigGiới thiệu Thật đơn giản để so sánh các kiểu dữ liệu nguyên thủy (Primitive data types) trong Javascript. Toán tử == trả về true nếu các toán hạng bằng nhau, toán tử === trả về true nếu các toán hạng bằng nhau và cùng kiểu. 1 == '1'; // => true 1 === '1'; // => false Tuy nhiên đối với object, sẽ có một chút khó khăn vì chúng là dữ liệu có cấu trúc. Trong bài này chúng ta hãy cùng nhau đi tìm hiểu...
JavaScript Object Object ComparisonXin chào mọi người, hôm nay mình xin chia sẻ tiếp nội dung của bài viết trước nhé. Nếu bạn nào chưa đọc bài chia sẻ trước thì vào link này nhé. Okay, let't gooo 3. Event Triggers 3.1 Kích hoạt một function khi có một document mới được tạo Bạn có thể kích hoạt một function bất kỳ lúc nào khi một document mới được tạo ra trong một collection bằng cách sử dụng onCreate(). Trong ví dụ này function...
Firebase Node.jsHầu hết mọi người có quan tâm về PMP thì đều biết rằng kể từ 2/1/2021, tổ chức PMI đã thực hiện hàng loạt các thay đổi đối với cấu trúc và nội dung đề thi PMP. Khối lượng thay đổi của PMP rất lớn khi mà đến hơn 50% nội dung trong đề thi là mới, khác rất nhiều với format cũ của các năm trước đây. Câu hỏi đặt ra làm sao để chuẩn bị tốt nhất nếu mọi người có plan lấy PMP...
chứng chỉ pmp thi pmp PMPAutomation có một vị trí quan trọng trong thế giới công nghệ. Hơn nữa, hiện tại Agile development đã có chỗ đứng vững chắc trong ngành công nghiệp phần mềm. Đã có một sự thay đổi đáng chú ý trong cách chúng ta phát triển các kịch bản test tự động hoá trong agile. Kéo theo đó, nhu cầu kiểm thử API cũng tăng lên. 1. API là gì? Về mặt kỹ thuật, API là viết tắt của Giao diện lập trình ứng...
API DocumentGiới thiệu Bài viết sẽ giới thiếu từng bước để xây dựng Video Call Client sử dụng thư viện Vonage. Yêu cầu hệ thống Có tài khoản Vonage Video API Xocde 12 và Swift 5 trở lên Tạo dự án Vonage Video API Mở trang quản lý Vonage Video API https://id.tokbox.com/ và tạo mới một API project. Lựa chọn codec là VP8 Tạo Session ID, session ID có thể hiểu như một chat room. Tạo Token với Session ID ở bước trên,...
iOS SwiftUIThe magnitude of the COVID-19 pandemic is presenting a slew of challenges before us. With over 200 countries fighting against the deadly virus, the pandemic has impacted almost all aspects of our lives. From governance and education to the global economy, COVID-19 has brought about unprecedented difficulties for all industrial sectors, particularly the pharma industry. The need to develop a vaccine/medication to fight the ongoing pandemic, manufacturing it on a large scale, and mobilizing it...
Best Mobile App Development Company healthcare app development healthcare App mobileLà người thử nghiệm, chúng ta không chỉ xác nhận mọi thứ mà còn đặt câu hỏi về mọi thứ. Là người thử nghiệm, chúng ta không chỉ làm theo từng bước trong các trường hợp thử nghiệm để xác minh so với kết quả mong đợi, chúng ta cần đặt câu hỏi để thu thập thêm các thông tin về hệ thống Rõ ràng rằng việc đặt ra những câu hỏi hay đóng vai trò quan trọng để giúp chúng ta thực...
soft skills1. Giới thiệu: Depedency Injection (DI) là một kĩ thuật được sử dụng rất rộng rãi trong lập trình android. Với việc tuân theo các nguyên tắc của DI, bạn đã đặt nền tảng cho một kiến trúc tốt, sẽ mở rộng và quản lí dự án của bạn dễ dàng hơn. Ở bài viết này chúng ta sẽ cùng tìm hiểu cơ bản về Hilt. Hilt cung cấp các cách cơ bản để thực hiện DI trong ứng dụng của bạn Bạn sẽ học...
Android Dagger HiltĐộ tin cậy của ứng dụng ngày nay phụ thuộc rất nhiều vào cách dữ liệu cá nhân của người dùng được quản lý như thế nào. Android có nhiều API mạnh xung quanh kho lưu trữ quan trọng và trọng điểm, với các tính năng cụ thể chỉ có sẵn trong một số phiên bản nhất định. Loạt bài ngắn này sẽ bắt đầu với cách tiếp cận đơn giản để bắt đầu và chạy, bằng cách nhìn vào hệ thống...
Activity Android ActiveAndroid1. Static Testing là gì? Static testing là hoạt động kiểm tra thủ công (hoặc sử dụng công cụ) các sản phẩm phần mềm mà không cần thực thi chúng. Hầu như nó được thực hiện sớm trong vòng đời phát triển phần mềm. Có thể thực hiện hoạt động static testing mà không cần máy tính vì sản phẩm có thể được kiểm tra mà không cần thực thi. Hầu hết các kỹ thuật kiểm tra tĩnh được sử...
QAXin chào các bạn, hôm nay mình xin viết tiếp serie về Context Manager trong Python. Bạn có thể đọc thêm về từ khóa with trong phần 1 ở đây. Mình xin tóm gọn lại nội dung phần 1: khi bọc code block của bạn với từ khóawith, bạn sẽ gọi 2 hàm__enter__ (nếu được cấp giá trị) trước khi chạy block code của mình và __exit__ sau khi chạy xong code block của mình. Giờ chúng ta sẽ đi sâu thêm vào 1 số khái...
Python Context Manager Intermediate Beginner FriendlyBài viết này dựa trên sự chia sẻ của mình về công nghệ Blockchain đang dần mass adoption thông qua việc đổ bộ vào nền công nghiệp gaming và các chìa khoá rút ra từ những Game NFT đã thành công như Aavegotchi và Axie Infinity Mass adoption Có thể dễ nhận thấy sau mỗi lần bitcoin hay các crypto khác lập đỉnh mới thì không chỉ kéo theo rất nhiều người mất hết tài sản vì đu đỉnh mà nó cũng educate...
Blockchain NFT nft gameObject-fit Thuộc tính CSS object-fit được sử dụng để chỉ định cách thay đổi kích thước của <img> hoặc <video> để phù hợp với vùng chứa của nó. Thuộc tính này cho biết nội dung cần lấp đầy vùng chứa theo nhiều cách khác nhau; chẳng hạn như "giữ nguyên tỷ lệ khung hình đó" hoặc "mở rộng và chiếm nhiều dung lượng nhất có thể". Nhìn vào hình ảnh sau gốc sau...
CSSMở đầu Khi bạn vào một trang web muốn sử dụng các dịch vụ của một trang web khác — chẳng hạn như đăng nhập vào bằng tài khoản Facebook — thay vì yêu cầu bạn chia sẻ tài khoản Facebook của mình của mình, thì họ sẽ sử dụng một giao thức gọi là OAuth. Bài viết này sẽ đề cập đến cách một chương trình, trang web hoặc ứng dụng có thể xác thực bạn là user - họ có quyền phù hợp...
Oauth2 ProviderIt's enjoyable to get out and see and do new things; be that as it may, arranging an excursion can be sheer drudgery. You won't feel so focused in the event that you utilize these tips shared here in this post by Thomas Salzano. When voyaging, it is critical to make sure to pack just what you need. This standard is generally appropriate to trips via air, as baggage charges are a lot higher now than they beforehand were. Most air terminals will sell anything you probably won't have space for and...
Thomas Salzano Family Vacation Vacation Simple Tips for Vaction1. Class là gì? Trong lập trình hướng đối tượng, class hay còn gọi là lớp được sử dụng để tạo đối tượng có thuộc tính (attribute) và phương thức (method). Từ phiên bản ECMAScript 6 thì JavaSript hỗ trợ tạo ra class giống các ngôn ngữ lập trình hướng đối tượng khác (Java, C++...). Ví du: class Person { constructor(name, age) { this.name= name; this.age= age; } show() { return...
javasciptTechnology has been both a boon and curse for humans in the past. However, most of the time, it has given promising results to humankind that helped humans to thrive in challenging situations. For businesses, technology has always opened the door of growth and progress. So, using technology for your business can turn out a million-dollar strategy for growth. Actually, technology is simple, cost-effective, and economical for small businesses to unleash opportunities for growth. Wondering how you...
Business Technology Small BusinessReliability Testing Reliability Testing là một quá trình kiểm thử phần mềm để kiểm tra xem phần mềm có thể thực hiện một hoạt động không có lỗi trong một khoảng thời gian cụ thể trên một môi trường cụ thể hay không. Mục đích của Reliability Testing là để đảm bảo rằng sản phẩm phần mềm không có lỗi và đủ tin cậy cho mục đích mong đợi của nó. Reliability - Độ tin cậy có nghĩa là...
QA Translated ArticleI. Whole-team approach (Phương pháp tiếp cận toàn đội) Agile software development được xây dựng bởi đội gồm những người với nhiều mảng khác nhau. Thường bao gồm programming, testing, analysis, database và infrastructure cùng các thành phần khác. Tất cả lĩnh vực này là cần thiết để hoàn thiện sản phẩm trong các dự án Agile nhờ phương pháp tiếp cận toàn đội. Một vấn đề trong các development lifecycle...
AgileChào mọi người, đây là first post của mình =))) Trong bài này mình sẽ giới thiệu cho các bạn 1 thứ rất hay ho : Dynamic Shortcuts Android Ok bắt đầu. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Shortcut Manager để quản lý shortcuts var shortcutManager = getSystemService(ShortcutManager::class.java) // Tạo...
Android dynamic dynamic shortcuts androidNgày nay với sự phát triển của những chiếc điện thoại thông minh thì những chiếc điện thoại này không chỉ còn là thiết bị nghe và gọi, thay vào đó có rất nhiều ứng dụng được sử dụng qua chiếc smartphone. Như chúng ta đã biết thì Công nghệ điện thoại di động và các thiết bị thông minh hiện nay là xu hướng và cũng là tương lai của thế giới. Mỗi ngày có hàng triệu application được...
Mobile testing1. NFS là gì? NFS (Network File System) là một hệ thống giao thức chia sẻ file phát triển bởi Sun Microsystems từ năm 1984, cho phép một người dùng trên một máy tính khách truy cập tới hệ thống file chia sẻ thông qua một mạng máy tính giống như truy cập trực tiếp trên ổ cứng. 2. Những tính năng của NFS là gì? NFS cho phép truy cập cục bộ đến các tệp từ xa, cho phép nhiều máy tính sử dụng cùng...
NFS Network File System Shared folderNhư đã đề cập ở phần trước, link bài viết: https://viblo.asia/p/mo-dau-ve-api-testing-Do754doe5M6 Các method mà client gửi lên server, status code mà server trả về, vậy ngoài status code thì nó còn có dữ liệu trả về, vậy dữ liệu đó là gì? Và nó chứa những gì trong đó? Trong lập trình ứng dụng web, các API sẽ trả kết quả về dạng XML hoặc JSON để các hệ thống khác có thể nói nói chuyện với nhau...
API Testing API testing manual manual test1. Mở đầu Ở bài trước mình đã hướng dẫn các bạn sơ bộ về việc sử dụng Navigation Components trong Android. Hôm nay mình sẽ hướng dẫn các bạn sử dụng với 1 thư việc quan trọng mà hầu hết các Developer Android đều sẽ sử dụng qua. Khi các bạn gặp trường hợp như thế này các bạn sẽ cần tới cách giải quyết mà mình sẽ hướng dẫn dưới đây. Không vòng vo nữa mình sẽ vào vấn đề...
25 Best Android Libraries Android JectpackMôi trường phát triển: Swift Language Version: Swift 5.0 Xcode: Version 11.1 Deployment Target: 12.0 Ý tưởng: Bài viết hôm nay mình sẽ chia sẻ về cách sử dụng microphone tích hợp để lấy mẫu mức âm thanh theo dB, từ đó trực quan hóa nó trong Swift. Biểu đồ trên chính là sóng âm thanh. Sử dụng Swift, ta có thể bắt mức độ của âm thanh ở bất kỳ thời điểm nào. Ta có thể lấy nhiều mẫu âm thanh khác...
Swift iOS Animation audio visualizationBên cạnh việc sử dụng robot framework bằng cách chạy RIDE, bài viết sẽ chia sẻ về cách sử dụng robotframework với Eclipse. Để có thể sử dụng được robot framework trên eclipse sẽ đi theo các bước sau: 1. Cài đặt Eclipse Download Eclipse tại link sau: https://www.eclipse.org/downloads/ -> Chạy file .exe rồi cài đặt. 2. Thêm RED Robot Editor Cách 1: Sau khi cài đặt xong Eclipse. Mở Eclipse --> Help --> Eclipse...
QA @Auto testing cài đặt Robot Framework Robot FrameworkNhư các bạn đã biết Ruby là một ngôn ngữ hiện nay đang dần được phổ biến trên thế giới và được rất nhiều công ty và lập trình viên sử dụng để thiết kế nhanh cho 1 Website. Ruby là ngôn ngữ lập trình kịch bản bởi mã lệnh của Ruby có thể chạy trực tiếp bởi máy tính mà không cần phải biên soạn thành một tệp thực thi tệp tin .exe trên Windows hay tệp tin binary trên Linux. Sau đây mình...
cách học lập trình cho người mới bắt đầuNhư các bạn đã biết Ruby là một ngôn ngữ hiện nay đang dần được phổ biến trên thế giới và được rất nhiều công ty và lập trình viên sử dụng để thiết kế nhanh cho 1 Website. Ruby là ngôn ngữ lập trình kịch bản bởi mã lệnh của Ruby có thể chạy trực tiếp bởi máy tính mà không cần phải biên soạn thành một tệp thực thi tệp tin .exe trên Windows hay tệp tin binary trên Linux. Sau đây mình...
cách học lập trình cho người mới bắt đầuIntroduction Download file là một kỹ thuật quan trọng trong bất kỳ hệ thống nào, giúp ứng dụng có thể linh hoạt sử dụng các resource như: file, ảnh, video... từ trên internet. Trong iOS, download file có nhiều cách, nhưng trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách đơn giản và hiệu quả nhất. Đó là dùng URL Loading System. Simple downloads Khi download file đơn giản, không có yêu cầu gì quá đặc...
iOSMany questions arise when you add new features like- adding innovations to your project is an obstacle for you? Not able to make quick changes while doing significant work in the app and many more. There are times when you consume a lot of money, and the outcome is not as expected it should be. One of the solutions for these is to re-write the application from scratch. The reasons are many, and that we will explain to you in pros and cons of re-write the application from scratch. What is the...
app developers App development app development companies app developerIntroduction Trong một vài năm trở lại đây, chúng ta đã có những bước tiến dài cùng với các mô hình Deep Learning. Các mô hình này đã giúp chúng ta thực hiện được những công việc tưởng chừng như là không thể trước đây. Tuy nhiên, theo ý kiến cá nhân mình thấy, dường như lĩnh vực này đang dần chạm tới mốc bão hòa. Và thay vào đó, sự chú ý của giới công nghệ đang dần chuyển sang...
Reinforcement learningGiới thiệu về My SQL SQL là gì?? SQL (Structured Query Languge hay ngôn ngữ truy vấn có cấu trúc) là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ. Nó là một tiêu chuẩn ANSI/ISO. Hệ quản trị cơ...
log mysqlTổng quan Việc bảo vệ tài khoản github cá nhân, các project trên github và đặc biệt là các project của công ty là một yêu tối quan trọng của mỗi chúng ta. Mỗi công ty sử dụng gihub để quản lý source code chắc hẳn đều có những quy định, quy tắc rất chặt chẽ về việc thiết lập an toàn cho các tài khoản github của nhân viên trong công ty, đặc biệt là những nhân viên làm việc trực tiếp với...
GitHub github best practices security githubXin chào các bạn, khi bạn tiếp xúc về ngôn ngữ lập trình Swift thì chắc chắn bạn sẽ luôn nghe đến khái niệm như là ARC là gì và cách hoạt động ra làm sao... thì mình hi vọng sau bài này sẽ đem lại cho các bạn mới học Swift như mình 1 cái nhìn tổng quát về nó nhé. Giới thiệu ARC. Thì trước tiên đi đến ARC là gì thì mình muốn nói 1 chút về memory management là gì? Thì memory management được...
Swift iOS Memory managementHề lô anh em , hôm nay mình sẽ chỉ cho anh em làm thế nào để tích hợp Google Map vào trogn project Vue của chúng ta nhé. Ứng dụng nhỏ này của chúng ta sẽ có thêm chức năng tìm kiếm đơn giản và đánh dấu vị trí trên bản đồ. Để thúc hiện việc này thì mình sử dụng package vue2-google-maps package Và đây là các bước mà chúng ta sắp làm : Bước 1: Cài đặt Vue Project Bước 2: Cài đặt Vue2 Google...
VueJS JSKhám phá một số tính năng mới nhất trong SwiftUI Chào mọi người. Hôm nay tôi sẽ nói về các tính năng được công bố tại WWDC mà tôi thấy quan trọng trong SwiftUI. Và tôi muốn chỉ ra rằng tôi sẽ chỉ đề cập ngắn gọn đến các chủ đề. Nếu bạn muốn biết thêm thông tin về SwiftUI, hãy xem tài liệu của Apple. Trong ví dụ của chúng ta, tôi sẽ sử dụng mô hình này: struct User : Identifiable{ ...
Swift iOS SwiftUIIntroduction : RTMPS is an alternative to RTMP that uses extra security encryption to ensure that the stream is not intercepted by an unauthorized entity. The extra layer for security in RTMPS was either TSL or SSL encryption. RTMPS can be used with RTMP, as long as it is supported by your chosen broadcasting tools. It is useful for broadcasting on a public network. This protocol is more popular in streaming from a mobile device. Because of the added security which RTMPS provides, broadcasters...
rtmp live streaming secure streaming real time protocol Video Streaming1. Giới thiệu Tiếp tục với series về phân tích CVE wordpress, Hôm nay mình sẽ đi phân tích CVE về lỗ hổng XSS: CVE-2019-20042. Phiên bản bị ảnh hưởng bao gồm các phiên bản trước 5.3.0. Điều này đã được vá trong WordPress phiên bản 5.3.1, cùng với tất cả các phiên bản WordPress trước đó từ 3.7 đến 5.3 thông qua một bản phát hành nhỏ. Lỗ hổng XSS xảy ra do hàm wp_targeted_link_rel() nằm trong ...
CVEEnum là một trong những API mạnh mẽ được yêu thích nhất trong Swift. Thực tế là trong Swift thì Enum được phát triển cẩn thận để người dùng có thể sử dụng trong nhiều trường hợp với nhiều type khác nhau. Tuy nhiên vẫn có một số loại trường hợp chúng ta cần tránh khi sử dụng Enum vì rất có thể chúng ta sẽ tự làm chúng ta trở nên ngớ ngẩn cũng như việc code trở nên khó đọc khó...
Swift iOSBài viết nằm trong series Multithread từ hardware tới software với Java. Mục tiêu của bài viết sẽ trả lời câu hỏi: Thêm bao nhiêu processors là đủ? (tất nhiên nếu bạn là richkid thì con số không phải vấn đề). Anh em dev nổi tiếng nghèo ăn mì tôm chống đói, nên điều này rất đáng quan tâm. Let's begin. 1) Amdahl's law Để tôn trọng tác quyền, một định lý hoặc quy luật sẽ được đặt tên theo tác...
concurrency parallel programming MultithreadMở đầu Bài lab hôm nay là một bài khá là hay với mức độ được đánh giá là trung bình. Mục tiêu của ta là lấy được 4 Flag Write-up Ở bài này khi truy cập thì ta sẽ có shell của user student Teacher Kiểm tra các file có SUID bằng lệnh find / 2>/dev/null -perm -u=s Ta thấy 2 file được SUID Vì đây là 1 file khá lạ lên mình chạy thử thì trả về một bảng kết quả Mình đoán sẽ phải dùng file này...
hackingThe COVID-19 pandemic has transformed the trend for online dating in India. Virtual dating has more and more become the new 'Favourite' for Indian singles, thanks to the imposition of lockdown and social distancing norms. Are you one of those gentlemen whose love life has paused due to a pandemic? So Hey! Gentlemen, are you searching for mature women dating site. IncogChats is known for its simplicity and honesty. What makes IncogChats the best searching mature women dating site? IncogChats are...
dating chatter_bot relation Random Random ForestWhat is Tron (TRX)? Tron is a blockchain-based project that started in 2017. It was unique at the time, as it did not seek to advertise improvements related to cryptography or network design. The core elements of Tron, such as decentralized applications (dApps), smart contracts, tokens, or delegated proof of stake consensus, have all been kicked off by other projects. While some criticized the project's lack of innovation, many endorsed using already tested features rather than trying to build...
Tron token development company tron token development servicesTo turn your online business vision into a well-engineered product, partnering with the right custom software development company will ensure the product meets the desired business objectives. But with the multitude of companies that offer custom software development services, it can be difficult to ascertain which company will deliver precise results befitting your business goals. Software development entails planning, designing, creating, and deploying the software. Moreover, the software is...
Software development custom software development development company 2021Nếu bạn chưa quen với việc phát triển Flutter thì bạn phải tìm hiểu kỹ về các cấu trúc lồng vào nhau, mức độ khó khăn để thêm hoặc xóa các widget con ở giữa mã hay mức độ khó tìm nơi một widget con kết thúc và một widget con khác bắt đầu. Sau đó, bạn dành cả ngày để khớp các dấu ngoặc mở với dấu đóng của chúng. Chúng tôi đã mất thời gian để tìm ra các phím tắt, nhưng có thể...
Flutter ideGenerics là gì Generics là một tính năng mà cho phép chúng ta có thể định nghĩa và truy cập các classes, menthods, properties bằng cách sử dụng các kiểu dữ liệu khác nhau mà vẫn sẽ hoạt động giống nhau. Ví dụ 1 : Ví dụ về Generics mà chúng ta thường hay bắt gặp nhất đó là các collection mà ở đây mình đang sử dụng là Arraylist, ta có thể sử dụng nhiều kiểu dữ liệu khác nhau mà cách hoạt...
#genericsThis is the perfect opportunity to elevate good news! The app has helped much to onboard onto Etsy and joins with the store to sell easily; However, it has now come with all the new features upgrades that will help you across your business a lot easier than before. The year between 2020 - 2021 has been very difficult for the entire world; the pandemic has already created panic all over the world. It was also a time when the need for online shops transformed tragedy into opportunity. Later, many...
eCommerce Marketplace Platforms Magento Etsy extension Etsy Magento 2 Integration extensionVừa qua cuộc thi CTF "zh3r0 2021" đã kết thúc một cách thành công và đón nhận được sự quan tâm to lớn của cộng đồng những nhà nghiên cứu bảo mật trên toàn thế giới. Đây là cuộc thi có chất lượng cao, thể hiện qua số đội tham dự (509) và điểm rating (21.85). Cuộc thi có nhiều challenge thú vị, trong số đó mình sẽ chọn "Baby RE" làm đối tượng để viết bài write up. Đây...
Linux CTF WriteUp reverse engineeringMở đầu Bài này theo mình đánh giá khá là dễ dành cho người mới bắt đầu Write-up Recon nmap -A -p- 10.0.1.11 -o nmap Quét được 3 cổng đang mở là: 22, 80, 33060. Nhìn vào kết quả nmap thì biết cổng 80 đang chạy Wordpress. Mình dùng wpscan để quét xem có gì thú vị không wpscan --url http://10.0.1.11 Sau khi quét thì mình không tìm thấy được nhiều thông tin nào có ích ngoài file robots.txt. Truy cập vào file...
hackingSubscribe to your news feed