@VNTechies Bác dùng thêm chức năng Content Licensing của Viblo để chọn giấy phép cho bài viết của bác nhé. Mặc định không chọn thì license khi bác publish bài, bài viết sẽ có giấy phép là All Right Reserved theo quy định của Viblo.
Em có đang làm theo hướng dẫn thì bị lỗi Authentication failed, em có thử research cũng như là đọc các comment của các bạn ở dưới nhưng có vẻ nó vẫn ko work, anh xem qua giúp em với ạ
Dùng từ "đánh đổi" thì không đến mức đó, chỉ là a thích việc a đang làm thôi, hầu như a luôn ngồi máy tính cả ngày, 7 ngày 1 tuần và quanh năm: để làm việc, để vọc vạch những cái mới, làm dự án riêng,... Đúng là vì thế mà a cũng ít có thời gian hơn cho các mqh bên ngoài, nhìn đi nhìn lại cả ngày chỉ ở trong phòng với cái laptop. Nhưng a thấy thích những việc a đang làm, nó giúp a phát triển, học/làm đc nhiều hơn, kiếm cũng đc nhiều hơn nữa 🤣🤣🤣.
cluster của mình có 3 node đó bạn, bạn thử set replica lên > 1 rồi get pod là sẽ thấy mỗi pod chạy trên 1 node nhé.
Nếu chỉ dùng 1 node như local, minikube của bạn thì mình đã ko viết series này rồi . Ngay từ đầu series mình đã nói rõ là chúng ta sẽ thực hành trên cluster của mình, tối thiểu luôn có 3 node cho các bạn
Thêm nữa 5>2, ta chắc chắn một điều là số lượng 5 xuất hiện ít hơn số lượng 2 xuất hiện, do đó cuối cùng ta chỉ cần đếm số lần 5 xuất hiện là đủ.
Đoạn này mình đọc hơi khó hiểu, bạn giải thích cho mình hiểu hơn là vì sao 5 > 2 thì số lượng 5 xuất hiện ít hơn số lượng 2 xuất hiện với.
THẢO LUẬN
@Mt_2023 bạn contact với support VN_PAY nhé, có app mà k có account thì cũng k làm gì được.
https://drive.google.com/file/d/1H18Xd-wDFNFt6qn07wUdiYENTP4sGUKE/view?usp=sharing
@longyu Đúng vậy
Với cách trình bày của ông viết bài này thì trên thế giới chắc ai cũng có thể tạo ra được 1 con chatGPT cho riêng mình quá :v
@huukimit ui cảm ơn bác, để mình add thêm license
Hay đấy bác! 💐💐💐
@mynamebvh @huukimit Thanks 2 anh Do bận quá chưa reply được mình đã fix thành công rồi nha
Bạn cho code vào trong thẻ codeblock đi, đọc như này mù mắt.
Mình cũng nghĩ vậy. Bác @hungify thử dùng cái
depends_onvà kiểm tra lại hostname + credentials của mysql xem server đã dùng đúng chưa?@VNTechies Bác dùng thêm chức năng Content Licensing của Viblo để chọn giấy phép cho bài viết của bác nhé. Mặc định không chọn thì license khi bác publish bài, bài viết sẽ có giấy phép là
All Right Reservedtheo quy định của Viblo.Cách chọn giấy phép cho bài viết, bác tham khảo bài thông báo sau: https://viblo.asia/announcements/viblo-bo-sung-chuc-nang-content-licensing-tich-hop-creative-commons-copyright-licenses-924lJ3185PM
vãi cả Ngọt Bùi =)))
Anh cho em hỏi thêm là trường hợp pull secret của ECR nó hay hết hạn thì anh xử lí như thế nào trong flow này vậy ạ
Hi anh,
Em có đang làm theo hướng dẫn thì bị lỗi Authentication failed, em có thử research cũng như là đọc các comment của các bạn ở dưới nhưng có vẻ nó vẫn ko work, anh xem qua giúp em với ạ
.env:
Dockerfile:
docker-compose.yml
app.js
Em có thử đổi admin -> my_db giống như comment của một bạn ở dưới, nhưng nó cũng không hiệu quả, Hy vọng anh có thể giúp em,
Em cảm ơn ạ
là sao bạn nhỉ?
vậy là bạn bị lỗi khi
docker compose up ...hay là lỗi khi exec vào containerdocker compose exec app sh?@wake95 e chạy ở project root nhé, nơi mà e có file
composer.jsonấycám ơn e đã theo dõi.
Dùng từ "đánh đổi" thì không đến mức đó, chỉ là a thích việc a đang làm thôi, hầu như a luôn ngồi máy tính cả ngày, 7 ngày 1 tuần và quanh năm: để làm việc, để vọc vạch những cái mới, làm dự án riêng,... Đúng là vì thế mà a cũng ít có thời gian hơn cho các mqh bên ngoài, nhìn đi nhìn lại cả ngày chỉ ở trong phòng với cái laptop. Nhưng a thấy thích những việc a đang làm, nó giúp a phát triển, học/làm đc nhiều hơn, kiếm cũng đc nhiều hơn nữa 🤣🤣🤣.
Nếu như bạn vẫn thắc mắc nhé
cluster của mình có 3 node đó bạn, bạn thử set replica lên > 1 rồi
get podlà sẽ thấy mỗi pod chạy trên 1 node nhé.Nếu chỉ dùng 1 node như local, minikube của bạn thì mình đã ko viết series này rồi
. Ngay từ đầu series mình đã nói rõ là chúng ta sẽ thực hành trên cluster của mình, tối thiểu luôn có 3 node cho các bạn
😍cám ơn bạn đã theo dõi 😍
Thêm nữa 5>2, ta chắc chắn một điều là số lượng 5 xuất hiện ít hơn số lượng 2 xuất hiện, do đó cuối cùng ta chỉ cần đếm số lần 5 xuất hiện là đủ. Đoạn này mình đọc hơi khó hiểu, bạn giải thích cho mình hiểu hơn là vì sao 5 > 2 thì số lượng 5 xuất hiện ít hơn số lượng 2 xuất hiện với.
home screen: import 'package:flutter/cupertino.dart';
// import 'package:http/http.dart'; import 'package:flutter/material.dart'; import 'package:flutter_auth/Screens/Welcome/components/login_signup_btn.dart';
class homescreen extends StatefulWidget { const homescreen({Key? key}) : super(key: key);
Widget build(BuildContext context) { return Scaffold( appBar: AppBar(backgroundColor: Colors.pink, title: Text('Home')), body: Column( children: [ Row(children: [ ElevatedButton( child: Text('log out'), style: ButtonStyle( backgroundColor: MaterialStateProperty.all(Colors.red)), onPressed: () {Navigator.push( context, MaterialPageRoute( builder: (context) => const LoginAndSignupBtn() ) );},
}
@override State<homescreen> createState() => _homescreenState(); }
class _homescreenState extends State<homescreen> { @override Widget build(BuildContext context) { return const Placeholder(); } } /* mẫu code navigative
class FirstRoute extends StatelessWidget { const FirstRoute({super.key});
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('First Route'), ), body: Center( child: ElevatedButton( child: const Text('Open route'), onPressed: () { // Navigate to second route when tapped. }, ), ), ); } }
class SecondRoute extends StatelessWidget { const SecondRoute({super.key});
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Second Route'), ), body: Center( child: ElevatedButton( onPressed: () { // Navigate back to first route when tapped. }, child: const Text('Go back!'), ), ), ); } } */