Google Calendar API Google Calendar API là một dịch vụ của Google cho phép tương tác với Google Calendar. API cho phép lấy danh sách sự kiện, tạo, cập nhật, xóa sự kiện, và mời người tham gia. Tạo và quản lý nhiều lịch. Các tính năng chính của Gmail Calendar API Tạo
Laravel Các Chuẩn Trong Cơ Sở Dữ Liệu Và Các Bước Chuẩn Hóa Các dạng chuẩn hóa chính Có 4 dạng chuẩn hóa chính để sử lý cơ sở dữ liệu: 1. Dạng chuẩn 1(1NF) 2. Dạng chuẩn 2(2NF) 3. Dạng chuẩn 3(3NF) 4. Dạng chuẩn Boyce-Codd(BCNF) Dạng chuẩn 1(1NF) Một quan hệ gọi là 1NF nếu: -Miền
scp memo SCP command required the password of the remote system. In case you need to configure scp command in script and run with scheduler, you need to configure key based ssh login. Use the following command to copy the folder from remote to local recursivelyscp -r user@remote.example.net:/path/
State, Widget, StateFulWidget, StateLessWidget, Vòng đời của ứng dụng Widget là gì ?Các màn hình trong ứng dụng Flutter được tạo bởi các Widget lắp ghép lại với nhau.Widget là các “configuration object” dùng để tạo lên ứng dụng Flutter. Như vậy, Tạo ứng dụng Flutter là tạo các Widget và liên kết chúng lại với nhau.2.
Pipenv Crash Course Before I used virtualenv to create virtual env. The command set as below: # install virtualenv pip install virtualenv # create new virtual env virtualenv venv --python=python3.9 # activate virtual env source env/bin/activate # dump current packages to .txt file pip freeze > requirement.txt # install packages from .txt file
performance optimization I. Database Eager loadingMột vấn đề khá phổ biến khi chúng ta phát triển ứng dụng bằng framework Laravel, đó là vấn đề truy vấn N + 1 query. Việc sử dụng Eloquent Relationships nếu không để ý hoặc chưa thực sự hiểu thì rất dễ xảy ra vấn đề này,
RESTful API trong Laravel 1. RESTful API là gì ?REST (Representational State Tranfer): là một loạt hướng dẫn và dạng cấu trúc dùng cho việc chuyển đổi dữ liệu dựa trên giao thức không trạng thái để tương tác (thường là HTTP)API (Application Programming Interface): phương thức kết nối với các thư viện
Báo cáo - Liên lạc - Trao đổi như thế nào cho hiệu quả ? Như mọi người đã biết ngoài kỹ năng chuyên môn, để đạt được hiệu quả cao trong công việc chúng ta cần có những kỹ năng mềm (soft skill) như làm việc nhóm, giải quyết phân tích vấn đề, báo cáo, liên lạc trao đổi,... Bài viết này mình sẽ
Các bước setup ssl bảo mật nginx bằng Let's Encrypt trên ubuntu 1, Chuẩn bị: _ Server ubuntu version >= 20.04 đã cài nginx _ Domain đã set up dns cho server 2, Các bước:step1: Cài Certbot để sử dụng Let’s Encrypt sudo apt install certbot python3-certbot-nginx step2: Config nginx Tạo file config tương ứng với domain: sudo nano /etc/nginx/
Test performance API bằng tool JMETER 1. Download tool Jmeter Link download: https://jmeter.apache.org/download_jmeter.cgiDown file: Source _ apache-jmeter-5.6.2_src.tgzsha512pgp2. Giới thiệu cách dùng tool Jmeter 2.1. Tạo test plan Note: mỗi giao diện chỉ có duy nhất một Test plan, bên dưới mỗi Test plan phải có ít
Access to JP site without VPN Bài toán: Có site: https://www.wantedly.com/ Cần lấy data từ site này với nội dung tiếng Nhật, nhưng khi access từ VN, page tự chuyển thành https://sg.wantedly.com/ VPN Nhật thì thường không có free, phải mua tốn $ Ý tưởng: Mình đang có sẵn 1 số
Buổi 6 training (06-2023) Live search trong laravel sử dụng ajaxTạo dự án laravel mới:dùng câu lệnh: composer create-project laravel/laravel project-name2. Kết nối database .env 3. Thực hiện lệnh sau để thực hiện để chạy script tạo Bảng vào CSDL đã thiết lập: php artisan make:migration create_products_table --create=products
Buổi 3 training (06-2023) Các bước tạo form đăng kí/đăng nhập Tạo dự án laravel mới:dùng câu lệnh: composer create-project laravel/laravel project-name2. Kết nối database .env 3. Thực hiện lệnh sau để thực hiện để chạy script tạo Bảng vào CSDL đã thiết lập: php artisan migrate 4. Tạo model và
Buổi 2 training (06-2023) Các cú pháp Markdown # Tiêu đềBảng| Cột 1 | Cột 2 | | ----- | ----- | |Dòng 1 | Dòng 2| Đây là link [youtube](youtube.com)Đây là hình ảnh ![Hình ảnh]()**Chữ in đậm**> Đây là một đoạn trích dẫn``` Đoạn mã nhiều dòng ``` *In nghiêng***In đậm**
Buổi 1 training (06-2023) Github 1. Git flow là gì ? - Git flow là một quy trình làm việc với Git giúp quản lý code trong dự án phần mềm một cách có tổ chức và linh hoạt. - Git flow sử dụng 2 nhánh chính là “master” và “develop” và nhiều nhánh hỗ
Connect and make a bot that posts to twitter Bài này sẽ hướng dẫn cơ bản để tạo bot tự động post lên twitter nhé mọi người !!! Mục đích : Kết nối tài khoản ứng dụng với 1 tài khoản twitter và cấp quyền cho ứng dụng đó .Dựa vào thông tin kết nối ở (1) để có thể xử
Setting Api bot twitter Bài này sẽ mô tả các setting cần thiết để có thể setting 1 api twitter có thể tự động post lên twitter nhé mọi người !!! Để có thể setting được thì trước hết bạn cần có 1 account app của twitter ( truy cập https://developer.twitter.com/ để đăng
Tạo button chia sẻ đường dẫn, nội dung lên mạng xã hội. Xin chào mọi người hôm nay mình viết blog này để chia sẻ để những người cần đến nó có thể tham khảo, chúng ta cùng bắt đầu nhé :)). Giới thiệu:Nút chia là những nút có chức năng nhanh và gọn dùng để người dùng truy cập vào web
Truy cập Internet-facing Application Load Balancer (ALB) từ EC2 trong cùng một VPC Vấn đềApplication Load Balancer (ALB) là một dịch vụ phân phối tải được cung cấp bởi AWS. Nó giúp phân phối lưu lượng truy cập đến các ứng dụng của bạn, cũng như cải thiện độ tin cậy và khả năng mở rộng của chúng. Vì internet-facing ALB sẽ nhận
Học về ChatGPT thôi nào ae ơi Chat GPT thành trend hot trong mấy tháng gần đây mà giờ mới sờ vào tìm hiểu về nó sơ qua: ChatGPT mình thường dùng cho việc chỉnh sửa văn bản kiểu dạng: 下記の文章を訂正してください。 ... thì ChatGPT nó chỉnh sửa cho mình 1 cách khá là ưng ý. Qua tìm hiểu
AWS Amplify- Use un-authenticate user Cognito auth instead of ApiKey When using ApiKey to access AppSync (GraphQL), there is a problem with rotating apiKey. There is no default way to rotate apiKey in AWS-amplify. We have to rotate apiKey manually(default is 7 days, can be up to 365 days) Instead, using an Unauthenticated user can solve this problem of
Setup GitHub action for auto-deploying to an EC2 1. Generate ssh key on your EC2 then register to GitHub1.1 Generate ssh key# ssh to your ec2 $ ssh ec2 # move to .ssh folder $ cd ~/.ssh # generate key $ ssh-keygen -t rsa Enter file in which to save the key (): // github_key Enter passphrase (empty for no passphrase): // Enter Enter
AWS-Amplify DynamoDB EnablePointInTimeRecovery Dynamo DB có 1 chức năng cho phép recover dữ liệu ở bất kỳ thời điểm nào trong khoảng 35 ngày trước đó. Mà điều tiện lợi là KHÔNG cần phải lo maintain hay schedule cho việc setting backup. Khi dùng AWS-Amplify có thể setting trong /amplify/backend/api/{{your
Add a custom domain managed by a third-party DNS provider Thông thường mình hay dùng domain trực tiếp trên AWS R53, chỉ cần vào amplify "Domain management" menu là có thể dễ dàng Setting Domain + SSL cho amplify app. Dự án lần này khách quản lý domain tập trung bên 名前.com nên đã search qua trên mạng, thấy các
Soft Delete Xin chào thế giới Mình là Tú, hôm nay mình viết blog này để chia sẻ về cách sử dụng laravel đã xóa. Đầu tiên phải hiểu soft delete sinh ra để làm gì ?Thường thì chúng ta khi thực hiện lệnh xóa dữ liệu trong cơ sở dữ liệu