Dashboard
All activity
Khi chúng tôi truy cập một trang web lần đầu tiên, một số trang web sẽ chặn một phần chế độ xem của chúng tôi với một cửa sổ bật lên nói rằng cookie sẽ được thu thập trong phiên đó. Chúng tôi có nghĩa vụ đánh dấu vào một ô hoặc nhấn đóng, điều này sẽ thông báo cho hệ thống rằng chúng tôi đã đưa thông tin này lên server. Nhưng chính xác thì cookie là gì và mục đích của chúng là...
Cookies là gì? cookie1. Mở đầu Khi phát triển hoặc tối ưu Rails applications, một trong những công việc quan trọng đó là hiểu và tối ưu được các SQL queries vì phần lớn tốc độ web chậm là do các logic xử lý/ truy vấn DB chưa hợp lý. Chúng ta sẽ hỏi những câu hỏi như: Có bao nhiêu câu SQL queries được gọi sau mỗi lần request, mất bao nhiêu thời gian để hoàn thành một câu SQL query?, câu query có bị gọi lặp lại...
Ruby on Rails SQL Tracking SQLTrong bài viết này, mình sẽ đưa ra một cách nối chuỗi trong Javascript, hy vọng sẽ giúp code của bạn ngắn hơn và dễ đọc hơn. 1. Sử dụng template string Template string là một tính năng trong ES6, cú pháp của tính năng này cho phép chúng ta có thể viết biểu thức ngay bên trong chuỗi. Trong đó, thay vì sử dụng cặp dấu " " hay ' ' bao quanh chuỗi thì sử dụng cặp dấu ` `. Để hiểu rõ hơn, mình...
Happy New Year Javascript ES6Nội dung của bài viết bao gồm: Khái niệm Xpath Phân loại Xpath Cấu trúc của Xpath Giải thích chi tiết các yếu tố trong cấu trúc và ví dụ Một số công nghệ trong Xpath 1. Khái niệm Xpath XPath là đường dẫn XML. Nó là một cú pháp để tìm kiếm bất kỳ element nào trên trang web bằng cách sử dụng biểu thức XML path. XPath được sử dụng để tìm locator của bất kỳ element nào trên trang web...
Xpath @Auto testing1. What is the White-box testing White-box testing là kiểm thử hộp trắng dựa trên cấu trúc bên trong, thiết kế và mã hóa để xác định và kiểm tra input, ouput của phần mềm. Thường được thực hiện bởi các developers Được áp dụng cho Unit Test, Intergration test 2. White Box test design 2.1 Statement coverage Formula = (number of statements exercised / Total number of statements) *100% -> Phần trăm số câu lệnh được thực...
decision coverage path coverage Statement coverage White Box test designGiới thiệu mô hình CSDL EAV Mô hình csdl EAV viết đầy đủ là Entity-Attribute-Value Pattern là một mô hình đáp ứng được việc xây dựng hệ thống yêu cầu có sự tùy biến các thuộc tính của bảng thường xuyên tăng. EAV là một cấu trúc thiết kế cơ sở dữ liệu trong Magento. Điểm mạnh của mô hình cơ sở dữ liệu này là có tính tùy biến tính mở rộng cao, không bị dư thừa dữ liệu. Bài toán...
Happy New Year Entity-Attribute-Value PatternMở đầu Hiện nay, các ứng dụng web hiện đại thường tách biệt các thành phần frontend và backend, việc này giúp cho bạn chủ động trong việc phát triển từng thành phần, có thể deploy từng thành phần riêng biệt. Khi đó phía frontend sẽ sử dụng dữ liệu từ backend thông qua các API, vì thế dần bạn sẽ phải quan tâm tới các request tới API, khi nào cần fetch dữ liệu từ API, hay khi nào dữ liệu...
PHP Happy New Year Laravel RubyGiới thiệu TableView là một trong những component sử dụng phổ biến trong các ứng dụng iOS. Trong bài viết này ta sẽ phân tích và từng bước để tổ chức Table View một cách hiệu quả để dễ dàng bảo trì và áp dụng được nhiều yêu cầu khác nhau về dữ liệu. Giả sử ta cần xây dựng một TableView với nhiều kiểu cell khác nhau, giống như hình dưới đây: Với yêu cầu như sau: Dữ liệu hiển...
Happy New YearI, Đôi chút về Kubernetes Kubernetes: là dịch vụ điều phối container. Được phát triển bởi Google và tặng lại cho Tổ chức Điện toán đám mây CNCF. Kubernetes hiện là nguồn mở. Có lợi thế là tận dụng nhiều năm kinh nghiệm trong quản lý container của Google. Đó là một hệ thống toàn diện để tự động hóa việc triển khai, lập lịch và nhân rộng các ứng dụng được đóng gói và hỗ trợ nhiều...
Happy New Year Docker Docker Registry deploy using kubernetesLàm thế nào để tạo custom initializer và vẫn giữ được default initializer của structure? Trong bài viết này, chúng ta cùng sẽ dùng 1 struct Person để làm ví dụ. Struct này có 2 constant property là first và last. Swift sẽ tự động tạo cho chúng ta một default initializer, init(first:last:), và tất nhiên chúng ta có thể sử dụng initializer này để tạo 1 instance của struct Person: Nhưng trong thực tế sẽ có lúc...
Happy New Year Swift Swift TricksTổng quan về vấn đề bảo mật Trở lại với chuỗi bài viết về hướng dẫn lập trình an toàn cho lập trình viên, bài viết thứ tư trong series's post: Secure coding for developers sẽ tiếp tục với nội dung về các vấn đề liên quan đến các vấn đề: Error handling and Logging, Data protection. Việc xử lý lỗi hệ thống, lỗi ứng dụng hay lưu log ứng dụng là vấn đề cần được quan tâm vì nếu không...
Happy New Year secure coding security guides security tips web security1. Căn trung tâm (Perfect Centering) Sử dụng flex giúp căn chỉnh một cách nhanh chóng và rất dễ dàng. Chúng ta hãy xem ví dụ về code căn trung tâm nhé : <h1>Perfect Centering</h1> <p>A container with both the justify-content and the align-items properties set to <em>center</em> will align the item(s) in the center (in both axis).</p> <div class="flex-container"> <div></div> </div> .flex-container { display: flex; ...
CSSWAN là gì? Cách mạng diện rộng hoạt động 15/03/2021 0 Lượt xem Wide Area Networks – WAN là gì? Đó là một mạng...
internet Network mạng máy tính ethernetLAN là gì? Tìm hiểu về mạng cục bộ LAN 15/03/2021 0 Lượt xem Ngày nay, mạng LAN được sử dụng phổ biến trong gia...
Network bảo mật hệ điều hành mạng máy tínhĐổi DNS Iphone đơn giản chỉ trong vài phút 15/03/2021 1 Lượt xem Có thể bạn chưa biết, đây là một nhược điểm...
hệ điều hành ứng dụng DNS điện thoạiĐổi DNS sang 1.1.1.1 Windows như thế nào? 15/03/2021 1 Lượt xem Xem thêm: Đổi DNS Iphone đơn giản chỉ trong vài...
windows hệ điều hành DNSWhat is Closure? Closure là các khối function khép kín có thể được chuyển qua và sử dụng trong code của bạn. Closures trong Swift tương tự như blocks trong C và Objective-C và lambdas trong các ngôn ngữ lập trình khác. Closure là một function and với từ khoá “func” Closure là một block của code mà bạn có thể gán cho biến. Trong Swift “var” và “let” lưu trữ thông tin, Các hàm “func” thực thi các tác...
Swift1. Glide là gì ? Glide là thư viện Android mã nguồn mở phổ biến để tải hình ảnh, video và ảnh động GIF. Với Glide, bạn có thể tải và hiển thị hình ảnh từ nhiều nguồn khác nhau, chẳng hạn như từ server hoặc các ảnh lưu cục bộ. Theo mặc định, Glide sử dụng thực hiện tùy chỉnh của HttpURLConnection để tải hình ảnh qua internet. Tuy nhiên, Glide cũng cung cấp các plugin cho các thư viện mạng...
Happy New Year ActiveAndroidGrand Central Dispatch (GCD) là một framework được cung cấp bởi Apple, được phát hành vào năm 2009 với OS X Snow Leopard & iOS 4. Nó cung cấp API dễ sử dụng cho các nhà phát triển để chạy các tác vụ nền bằng cách tạo hàng đợi theo kiểu nối tiếp hoặc đồng thời mà không cần quản lý threads của chính họ GCD tóm tắt việc gán các luồng để tính toán vào dispatch queue. Developer chỉ cần dispatch...
SwiftCâu chuyện về cái tên Interfact Segregation Principle (ISP) có thể kể bắt đầu từ cái đồ thị dưới đây: Trong tình huống được minh hoạ trong đồ thị trên, có một vài user sử dụng các thao tác của class OPS (đặt tên class là OPS vì nó viết tắt của operations ấy mà). Giả sử rằng người dùng User1 chỉ sử dụng method op1, User2 chỉ sử dụng op2, User3 chỉ sử dụng op3. Giờ nếu như mà OPS là một...
Happy New Year Software Architecture1. Use case là gì? Use case là một tài liệu mô tả từ đầu đến cuối hành vi của hệ thống từ góc nhìn của người sử dụng. Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống. Mỗi Use case sẽ mô tả cách thức người dùng tương tác với hệ thống để đạt được mục tiêu nào đó. Sự tương tác ở đây có thể là: Người dùng tương tác với hệ thống như...
user case Kiểm thửI. Mở Đầu: Hello mọi người, như mọi người đã biết thì Elasticsearch là một engine mạnh mẽ phục vụ cho việc tìm kiếm dữ liệu thông minh hơn, đáp ứng về mặt tốc độ gần như là Realtime và khả năng phân tán dữ liệu rất tốt của nó. Có rất nhiều bài viết đi từ tổng quan đến chi tiết về Elasticsearch trên Viblo rồi nên mọi người tìm kiếm để tìm hiểu và cài đặt nhé, hôm nay mình...
Happy New Year tìm kiếm Tối ưu truy vấn Elastic Search tìm kiếm cho dữ liệu lớnLỗi như tiêu đề, bạn có thể xem tại https://github.com/laravel/framework/issues/15696 Và 1 lần nữa mấy anh contributors của laravel lại bảo đây là feature =)) https://github.com/laravel/framework/issues/15696#issuecomment-250935907 Tóm tắt lại là laravel sẽ chạy lại job sau khi job bị timeout bất kể bạn để try time bao nhiêu lần. Đọc code của laravel bạn sẽ thấy....
Happy New Year LaravelCloudflare là gì? Cách hoạt động của Cloudflare? 15/03/2021 3 Lượt xem Ba điều cực kỳ quan trọng khi bạn bắt đầu...
bảo mật CDN chống DDoS domain name serverGiải thích về issue: Khi validate data có dạng array object, bạn dùng validation form có rules như bên dưới. public function rules() { return [ 'timestamp' => 'nullable|max:20|date_format:Y/m/d H:i:s', 'count' => 'nullable|integer', 'data' => 'required|array', 'data.*.id' => 'required|max:100', 'data.*.type' => 'required|max:20', 'data.*.name' =>...
Happy New Year Laravel1. Giới thiệu Mặc định , tất cả các object là private - nghĩa là chỉ bucket account owner mới có quyền truy cập vào đối tượng . Nếu bạn muốn user có thể truy cập đến bucket cụ thể hoặc object mà không public chúng bạn có thể cung cấp cho user với quyền thích hợp sử dụng IAM policy . Ngoài ra để cho phép truy cập sử dụng IAM policy ban cũng có thể tạo một presigned URL - nghĩa là user có thể...
Happy New Year sharpuploadfile Amazon S3SQL là gì? Các câu lệnh của SQL 15/03/2021 0 Lượt xem SQL là viết tắt của Structured Query Language. Đồng thời, nó là...
cơ sở dữ liệu phần mềm Structured Query LanguageCLOUDFLARE là gì? Cách CLOUDFLARE hoạt động 15/03/2021 1 Lượt xem Ba điều cực kỳ quan trọng khi bạn bắt đầu một...
bảo mật CDN chống DDoS domain name serverNameserver là gì? Tại sao nameserver lại quan trọng? 15/03/2021 1 Lượt xem Nếu bạn đang cố gắng trỏ tên miền của...
internet websiteIntro Dạo gần đây nhà mạng VN cứ chặn medium làm mình không load được, làm mọi cách rồi nhưng mà vẫn không truy cập được medium ngoài bật VPN sang nước khác , tuy nhiên mình lại có con VPS bên Châu Âu nên thành ra chạy khá chậm. Ban đầu mình định config allow các IP của medium mới chạy qua VPN, tuy nhiên Medium lắm IP nên việc này khả thi nhưng mất thời gian =)). Tuy nhiên có một cách khác mà bạn...
Happy New Year switchy omega wiregoard Medium1. Static testing là gì? Static testing là một kỹ thuật kiểm thử phần mềm để tìm kiếm lỗi trong phần mềm/ ứng dụng mà không thực thi code. Khác với Dynamic testing đó là kỹ thuật cần thực thi code. Kiểm thử tĩnh được thực hiện để tránh lỗi sớm trong giai đoạn đầu phát triển phần mềm, nó cũng dễ dàng xác định lỗi và giải quyết lỗi. Nó còn giúp tìm kiếm lỗi mà có thể không tìm...
Static testing là gì? Tìm hiểu về Static testing Test design technique Static TestingDestructive Testing được định nghĩa là một loại kiểm thử phần mềm để tìm ra các điểm lỗi trong một chương trình phần mềm. Đây là một phương pháp test trong đó một ứng dụng được cố tình thực hiện để kiểm tra tính mạnh mẽ của ứng dụng và xác định điểm lỗi. Không giống như các phương pháp kiểm thử khác, kỹ thuật test chức năng này của ứng dụng sẽ kiểm tra hành vi không...
QA Translated ArticleHTTP là gì? XHR - XML HTTP Request 13/03/2021 0 Lượt xem Bạn thường thấy HTTP xuất hiện trước tên miền nhưng không...
Lap Trinh website trình duyệt máy chủ webMongoDB là gì? Khi nào thì nên sử dụng MongoDB 13/03/2021 0 Lượt xem Nếu bạn chưa biết MongoDB là gì và nên sử dụng...
database Lap Trinh cơ sở dữ liệu phần mềm1.Giới thiệu Trong thực tế chúng ta bắt gặp rất nhiều trang web cho phép chúng ta upload file từ máy lên. Đơn giản như upoad hình nền làm avatar hoặc gửi file video các thứ. Tuy nhiên nếu chúng ta không đảm bảo file upload lên được kiểm soát chặt chẽ, hacker rất có thể sẽ sử dụng các shell giả mạo dưới dạng file ảnh nhằm thực thi mã và chiếm quyền điều khiển. Bài viết này sẽ chỉ cho bạn...
Happy New Year sharpuploadfileXin chào mọi người, ngày hôm nay mình xin phép quay lại với một bài viết về môi trường development khi phát triển ứng dụng. Và mình xin chia sẻ một chút kiến thức về Docker - một công cụ tuyệt vời cho việc phát triển hay scale (mở rộng) ứng dụng. Với chút kiến thức ít ỏi của mình hy vọng giúp được phần nào để các bạn hiểu đôi chút cơ bản và bắt đầu sử dụng Docker. Chúng ta cùng...
Happy New YearMở đầu Bài ctf này là 1 bài rất hay về lỗ hổng java deserialization mà các bạn muốn tìm hiểu về lỗ hổng này nên làm. Mức độ kiến thức trong bài cũng khá cao. Thông qua bài này chúng ta có 1 cái nhìn tổng quan về lỗ hổng cũng như focus ta vào cách viết PoC 1 day. Một lĩnh vực khá là thú vị. Cảm ơn bài viết MatesCTF 2018 WutFaces & CVE-2013-2165 của anh @tint0. Bài viết của anh không đi vào chi...
Happy New Year CTF Java deserialization Write UpGiới thiệu Javascript 2015 (ES6) ra mắt kèm theo rất nhiều tính năng giúp chúng ta viết code một cách gọn gàng, sạch đẹp hơn, dễ dàng đọc hơn. Một số chức năng tiêu biểu như: let, const, arrow function, promises, ... Trong bài viết này chúng ta sẽ tìm hiểu về let và const phục vụ trong việc khai báo dữ liệu trong JS. Sự khác biệt của let, const và var. Sự khác biệt Hoisting Trước tiên ta sẽ tìm hiểu xem...
Happy New Year JavaScript es6Trong hệ thống phân tán, lỗi có thể xảy ra ở bất cứ thành phần nào, là lỗi máy chủ hay lỗi mạng đều làm giảm hiệu năng và có thể làm gián đoạn dịch của hệ thống. Một yêu cầu quan trọng khi xây dựng hệ thống phân tán là phải lường trước được các lỗi có thể xảy ra và chuẩn bị phương án xử lý sao cho tối thiểu hóa ảnh hưởng của nó đến hệ thống. Hay nói cách khác, khi...
Happy New Year Fault Tolerance tính chịu lỗi hệ phân tánMột trong những lý do Docker là một nền tảng rất mạnh mẽ là bởi lẽ bạn có thể kết nối các container hay các service của chúng với nhau một cách dễ dàng, hoặc có thể kết nối với những service không phải Docker. Các container hay service của docker cũng không cần phải biết chúng được deploy trên Docker, hay là các service hoạt động với chúng có phải là service Docker hay không. Bất kể các host chạy...
Happy New Year Docker docker networkingNhư tiêu đề, thì trong bài này mình sẽ hướng dẫn tạo 1 project rails, sử dụng docker, circle CI và check statut pass trước khi merge PR trên github Tạo rails app với docker Tạo rails app Trước hết bạn cần tạo mới 1 rails app ở local(nên ở local bạn cần cài đặt rails từ trước) rails new circle-ci -d mysql mình dùng db là mysql, nên có -d mysql Khi tạo xong rails app, thì đừng vội làm gì cả, chúng ta sẽ chuyển...
Happy New Year Ruby on Rails Docker CircleCI GitHubHôm nay là một ngày Chủ Nhật cuối tuần đẹp trời để... code. Như bao ngày cuối tuần, mình lại ngồi vào máy, bật VS Code để vọc vạch những thứ linh tinh về web, JS các kiểu. Lâu ngày mở lại cái pet project từ thời tám hoánh nào đó mà mình viết bằng HTML, CSS, JS thuần, cái thời chưa biết React, Vue là cái beep gì, lúc đấy toàn xài cái Live Server Extension để phục vụ cho việc development. Vậy...
Happy New Year Visual Studio Code Live ServerBecoming a successful trader isn’t that hard if you choose Crypto Crew University as your teacher. You can learn all dominating strategies from the leading experts. Read this Crypto Crew University review to know more. 5 Benefits Of Crypto Courses Say No To Losses If you are tired of constantly losing money, then it’s time to come up with a better plan. Each crypto course from Crypto Crew University will provide the most outstanding strategies. In other words, money won’t leave your...
Happy New Year Blockchain cryptocrewuniversityreview cryptocrewuniversitycoupon cryptocrewuniversity1. Tìm kiếm sử dụng RegEx: Các bước : Chọn File Navigator từ menu ở phía trái Xcode Chuyển chế độ Text preference sang Regular Expression Giờ chúng ta có thể tìm kiểu bằng RegEx 2. Mở một project từ Terminal với Xcode Chúng ta có thể mở những Xcode dự án từ Terminal. Nếu chạy lệnh xed. trong thư mục index của dự án, nó sẽ mở dự án trực tiếp. 3. Xem interface của các tệp class hoặc struct Nếu bạn...
Happy New YearSubscribe to your news feed