Tìm hiểu thuật toán mã hóa khóa đối xứng AES
1. Tổng quan. AES (viết tắt của từ tiếng anh: Advanced Encryption Standard, hay Tiêu chuẩn mã hóa nâng cao) là một thuật toán mã hóa khối được chính phủ Hoa Kỳ áp dụng làm tiêu chuẩn mã hóa. Thuật toán được xây dựng dựa trên Rijndael Cipher phát triển bởi 2 nhà mật mã học người Bỉ: Joan Daemen ...
Tìm hiểu về icinga2
1. Giới thiệu: Giới thiệu về Icinga: Icinga là một hệ thống máy tính mã nguồn mở và ứng dụng giám sát mạng. Nó ban đầu được tạo ra từ fork của hệ thống Nagios trong năm 2009. Icinga đang cố gắng để có được nhận thức quá khứ ngắn trong quá trình phát triển Nagios, cũng như thêm các tính năng ...
Một số kỹ thuật "tăng tốc" cho website (Lazy Load, Adaptive Image, Gzip, DNS Prefetch)
Đối với những website tốc độ tải trang rất quan trọng. Người dùng chỉ hứng thú với những website load nhanh, còn khi một trang web đáp ứng chậm, khách sẽ mất kiên nhẫn và khả năng họ quay lại sẽ là rất thấp. Như vậy, những người tìm kiếm thông tin thường rất sốt ruột khi phải đợi những trang web ...
Xây dựng môi trường cho ứng dụng Ruby on Rails với Docker, Docker-Compose
Tất nhiên để dùng Docker và Docker-Compose trước tiên chúng ta phải cài đặt chúng rồi. Thông tin cách thức chi tiết bạn có thể xem tại đây cho Docker , Docker-compose Nếu bạn mới làm quen hoặc chưa biết về docker bạn có thể ghé qua đây Tạo file docker: touch Dockerfile Nội dung hoàn ...
Hướng dẫn học lập trình Python - P1
1. Giới thiệu về Python Python là một ngôn ngữ lập trình thông dịch do Guido van Rossum tạo ra năm 1990. Python hoàn toàn tạo kiểu động và dùng cơ chế cấp phát bộ nhớ tự động, do vậy nó tương tự như Perl, Ruby, Scheme, Smalltalk, và Tcl. Python được phát triển trong một dự án mã mở, do tổ chức ...
PHP - 10 sai lầm mà các lập trình viên PHP thường mắc phải (Phần cuối)
Index PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 1 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 2 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 3 Sai thầm thứ 7: Cho rằng $_POST sẽ luôn ...
Introduction to the Google street view on Android
Google Street View is attached in Google Maps & Google Earth which is a technology to provide the panoramic 360-degree view from a defined position throughout its coverage area along many streets in the world. It was launched in 2007 in few cities in the United States at first and ...
Biến và thuộc tính trong Objective-C
Cách đặt tên: Tập ký tự: a-z, A-Z, 0-9, kí tự đặc biệt: _ @ # % Tên biến được tạo bởi chữ cái và chữ số: Kí tự đầu tiên phải là chữ cái hoặc là dấu gạch dưới. ( _ ) Phân biệt chữ hoa và chữ thường, ví dụ: total, Total, TOTAL, Total là khác nhau. ...
Mẹo để tăng tốc unit test ruby
Câu chuyện về Unit test của chúng ta sẽ không đáng phải bàn với các project nhỏ, khi mà số lượng unit test là ít và thời gian chạy unit test RSpec chỉ trong khoảng một vài phút trở lại. Tuy nhiên, nếu project của chúng ta trở nên lớn hơn, và số lượng unit test sẽ rất lớn, thời gian kiểm tra các ...
[Xamarin Form] How to create horizontal Listview
Tổng quan Đối với những ai đã từng sử dụng Xamarin Form trong dự án của mình, thì vấn đề gặp phải lớn nhất đó là số lượng các UI control được nó hỗ trợ khá là ít. Những ai đã quen code native thì việc dùng Xamarin Form cảm thấy khá bất tiện, đặc biệt đối với những giao diện có độ phức tạp tạo, ...
Đếm lượt view page bằng gem impressionist
Bạn muốn đếm số lượt view 1 trang, 1 sản phẩm, hay thậm chí đếm số lượt thực hiện 1 action nào đó. Bạn có thể thực hiện 1 cách thủ công bằng cách +1 vào 1 trường quy định số view trong db, nhưng như vậy thì việc config sẽ gặp nhiều rắc rối. Để việc đó trở nên dễ dàng hơn, tôi sẽ giớ thiệu cho bạn 1 ...
Java Design Patterns (P1)
Chào các bạn, Bài này tôi sẽ giới thiệu qua về Design Patterns và một số patterns hay sử dụng trong phát triển phần mềm. Một số lợi ích của việc sử dụng design patterns là: Design Patterns định nghĩa và cung cấp các tiếp cận chuẩn industry trong việc giải quyết các vấn đề có tính lặp lại. ...
Cấu trúc thư mục và cách viết component chuẩn trong React
Một dự án web app đơn giản nếu muốn đạt mức độ thành phẩm thì sẽ có từ 20-30 components, và theo tiêu chí component càng nhỏ càng tốt vì nó có tính tái sử dụng cao, với cấu trúc thư mục bên dưới webapp có thể chứa khoảng 200-300 components. Đối với mức 20,000 React components thì phải hỏi chính đội ...
04 yếu tố giúp nâng cao sự chuyên nghiệp khi thiết kế website
Một khi bạn đã bước chân vào lĩnh vực kinh doanh online thì việc đầu tư thiết kế một website chuyên nghiệp là điều phải làm đầu tiên. Chúng ta có thể thấy có rất nhiều website mọc lên đủ các ngành nghề, chẳng hạn như thiết kế website kinh doanh thời trang, thiết kế website bán đồng hồ, thiết kế ...
Wordpress development in the local environment using Docker
The development environment is a trouble when developing Wordpress. With a staging environment, you can work without messing up the production environment , but it is difficult to collaborate between the two sides. It will be extremely convenient if it can be developed by a group of people and be ...
Web Scraping trong Ruby với Watir
Watir là một thư viện mã nguồn mở sử dụng cho việc automating test. Watir tương tác với trình duyệt giống như cách con người làm: nhấp vào liên kết, điền vào các biểu mẫu và xác nhận văn bản. Nhưng không chỉ vậy, tôi sẽ xây dựng một web scraper mô phỏng việc vào một trang để đăng nhập, comment, tải ...
Microsoft’s AI chip teaches HoloLens how to understand you
Hololens là thiết bị đeo cá nhân được phát triển bởi Microsoft. Nó không cần phải kết nối thêm thiết bị như như những chiếc kính thực tế ảo khác, trình diễn lần đầu vào 2015. Tức là có thể hoạt động độc lập hoàn toàn, nhìn thấy trực tiếp thế giới ảo thay vì qua màn hình. Nó cho phép người dùng ...
Android Design Patterns: The Singleton Pattern
Singleton Pattern là gì ? Singleton Pattern là một design pattern đảm bảo rằng một class chỉ có một instance và một điểm truy cập toàn cục do class đó cung cấp. Bất cứ lúc nào nhiều class hay nhiều đối tượng yêu cầu lớp đó, chúng sẽ nhận được cùng một instance của nó. Lấy luôn ví dụ về điện ...
config CI tự động chạy rspec của project ruby 2.4.1
. Mở đầu Như các bạn đã biết, ở framgia đã áp dụng CI. Mỗi khi có pull request, CI sẽ fetch pull request về, chạy rake spec, gửi report. Để mọi người biết được có bị fail RSPEC hay ko, % coverage là bao nhiêu. Sau 1 thời gian cặm cụi, mình xin chia sẻ cách config CI cho project. Các bước cần ...
Viết Log ra file trong Ruby on Rails
Lời nói đầu Việc sử dụng thư viện logger trong Ruby là 1 cách dễ dàng để theo dõi những tương tác của người dùng với hệ thống của chúng ta. Thường thì mỗi khi có 1 tương tác của User với hệ thống thì ở cửa sổ Terminal chúng ta sẽ thấy Log hiện ra, về cơ bản thì Log này sẽ cung cấp cho chúng ta ...