Vào PhpMyAdmin - chọn Table chứa ID muốn reset - Chọn thẻ Operations như trong hình
![]() |
Reset auto-increment ID |
khóa học vi tính văn phòng, khóa học lập trình, khoa hoc lap trinh online mien phi, khóa học quản trị mạng, giá điện thoại di động mới nhất, khoa hoc vi tinh van phong online mien phi, microsoft office courses online free
Vào PhpMyAdmin - chọn Table chứa ID muốn reset - Chọn thẻ Operations như trong hình
![]() |
Reset auto-increment ID |
Mến chào các bạn lần đầu đến với chủ đề Java Spring trên lopHocViTinh.com!
Hôm nay chúng ta sẽ demo 01 Restful API Backend có gắn thêm đồ chơi Swagger - công cụ tương tự Junit Tests nhưng có màn hình dạng web cực kỳ trực quan - dễ sử dụng.
Đầu tiên chúng ta tạo mới 01 project Spring Boot bằng cách vào trang này:
https://start.spring.io/
p/s: các bạn cũng có thể tạo project trong IDE của mình đang có (Ví dụ: IntelliJ Idea hoặc VS Code)
+ Thuộc tính position dùng xác định vị trí của 01 phần tử HTML trên màn hình trình duyệt (viewport)
+ Thuộc tính position rất dễ gây nhầm lẫn trong css.
+ Bây giờ, chúng ta...dzô!!!
+ Tạo ngay 01 file html với 02 thẻ div lồng nhau như sau:
<div class="container">
<div class="child">Nhân vật CHÍNH là tui đây</div>
</div>
Trả lời:
Windows 11 Pro phù hợp với mức cấu hình tối đa cao hơn, nền tảng này được thiết kế để vận hành tốt với 2 CPU, hỗ trợ CPU gồm 128 lõi, có thể phát huy sức mạnh của bộ RAM lên đến 2TB. Ngoài ra, phiên bản Pro còn sở hữu những tính năng không có trên bản Home như: Dynamic Provisioning, Kiosk hay Active Directory/Azure AD.
Trả lời:
Sử dụng Key-online để kích hoạt bản quyền cho Windows 11 Pro, bạn sẽ có thể thoải mái cập nhật các bản cập nhật bảo mật, giúp máy tính của mình an toàn hơn, chuyên nghiệp hơn, đồng thời không bị làm phiền bởi nhắc nhở cập nhật bản quyền từ Microsoft khi sử dụng.
+ AppDynamics là phần mềm giám sát theo thời gian thực tính năng của nhiều loại ứng dụng web như Java hay .NET…
+ AppDynamics là 01 APM Tool (Application Performance Management) dùng để kiểm tra hiệu năng thời gian phản hồi (response) của web service có bị chậm không trước khi đưa vào sử dụng thực tế.
+ Hiệu suất ứng dụng được xác định tốt hay xấu dựa vào các yếu tố như: Hệ thống phản hồi, dung lượng băng thông, số lượng người dùng truy cập vào web, giao thức ứng dụng.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Includes nested dropdowns and a string formatting function</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.1/knockout-latest.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript" src="sample.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
+ NestJS là một NodeJS framework dùng để phát triển ứng dụng phía server hiệu quả, đáng tin cậy và có thể mở rộng.
+ NestJS là sự kết hợp bởi OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming).
+ NestJS sử dụng TypeScript để phát triển nhưng nó cũng hỗ trợ cả Javascript.
A progressive Node.js framework for building efficient, reliable and scalable server-side applications.Apache Kafka là một nền tảng streaming sự kiện phân tán mã nguồn mở được hàng nghìn công ty sử dụng cho các đường dẫn dữ liệu hiệu suất cao, phân tích streaming, tích hợp dữ liệu và các ứng dụng quan trọng.
Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
+ KnockoutJS là 01 thư viện JavaScript đơn giản hoạt động theo mô hình Model-View-ViewModel (MVVM)
+ KnockoutJS xuất thân từ đại gia đình danh giá (đại học MIT - Huê Kỳ)
+ Trang web official của KnockoutJS: https://knockoutjs.com/
Backbone.js cung cấp cấu trúc cho các ứng dụng web bằng cách cung cấp các mô hình có ràng buộc khóa-giá trị và các sự kiện tùy chỉnh, các bộ sưu tập có API phong phú gồm vô số hàm, các dạng views có khai báo xử lý sự kiện và kết nối tất cả với API hiện tại của bạn qua giao diện JSON RESTful.
Điều quan trọng nhất mà Backbone có thể giúp bạn là tách logic nghiệp vụ của bạn khỏi giao diện người dùng. Khi cả hai vướng mắc, thay đổi khá khó khăn; khi logic không phụ thuộc vào giao diện người dùng, giao diện của bạn sẽ trở nên dễ làm việc hơn.
Backbone cũng thuộc đại gia đình danh giá (đại học MIT - Huê Kỳ)
Backbone là 01 thành phần mã nguồn mở thuộc dự án DocumentCloud.
MuleSoft là một “Nền tảng tích hợp dưới dạng dịch vụ (iPaaS)” với chức năng chính là Mule Enterprise Service Bus (ESB), hệ thống phần mềm trung gian kết nối, tích hợp và truyền tải dữ liệu.
Với sức mạnh của CloudHub, MuleSoft trở thành một giải pháp iPaaS, kết hợp cùng khung framework được phát triển bằng Java, nền tảng MuleSoft Anypoint (Anypoint Platform) không chỉ cực kỳ linh hoạt trong việc kết nối hệ thống, phát triển các API, truyền tải dữ liệu, mà còn có hiệu suất ưu việt, tính vận hành ổn định và khả năng mở rộng theo chiều ngang.
Durandal là 01 framework JS phía client cross-device, cross-platform và được thiết kế để giúp tạo các ứng dụng dạng 01 trang Single Page Applications (SPAs) dễ tạo và bảo trì.
Durandal được dùng để xây dựng các ứng dụng cho PC, Mac, Linux, iOS và Android...
Durandal cũng là anh em gia đình danh giá (đại học MIT - Huê Kỳ)
<body>
<div id="demo"></div>
<script>
const x = document.getElementById("demo");
getLocation();
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</body>
Những ai am hiểu công nghệ thông tin và yêu thích mật mã chắc cũng từng nghe qua mã mọt (MORSE)
là phương pháp được sử dụng trong viễn thông để mã hóa văn bản
ký tự như trình tự chuẩn của 02 khoảng thời gian tín hiệu khác nhau, là dấu chấm (dot) và dấu gạch ngang (dash).
Mã Morse được đặt theo tên của Samuel Morse, nhà phát minh điện
báo.
Đây là bức điện báo đầu tiên trong lịch sử nhân loại.
![]() |
Nội dung thông điệp là: “What hath God wrought” |
Bảng mã Morse quốc tế bao gồm 26 chữ cái tiếng Anh và không phân biệt HOA-thường.
Mỗi chữ cái được hình thành bởi các dấu chấm
và gạch
ngang.
Thời lượng dấu chấm là đơn vị đo cơ bản.
Thời lượng gạch ngang gấp 03 lần dấu chấm.
![]() |
Bảng mã Morse quốc tế |
"Ở nhà quê mới lên,
Tui ở nhà quê mới lên,
Nhìn ô tô nó đi,
Tui tưởng con trâu nó phi ì í ì i...
Ở nhà quơ mới lên em đâu biết gì?"
Câu chuyện dzui dzui kể trên,
trong lời 01 bài hát chế,
có thể đã xảy ra ngoài đời thực nếu không có điều này...
Câu chuyện xe ô tô được bắt đầu kể từ năm 1885,
khi ông Karl Benz (người Đức) trình làng chiếc ô tô đầu tiên trên thế giới.
Ở đây, ta lạm bàn 01 chút về 02 chữ ô tô,
có người cho rằng đó là tên động cơ Otto (Đức),
cũng có người cho rằng nó bắt nguồn từ tiếng Hy Lạp (auto-nghĩa là tự thân).
Chữ xe hơi thì có vẻ bắt nguồn từ âm Hán Việt là: khí xa.
Để tìm hiểu chi tiết lịch sử hình thành xe ô tô các bạn xem thêm ở đây.
Tóm lại, thế giới ô tô ở thế kỷ trước,
là thế giới những thiết kế cổ điển, đẹp mắt,
một thế giới xinh xinh!!!
Quay trở lại Việt Nam, hãng xe Vinfast vừa cho ra mắt dòng xe điện đầu tiên của mình: vf e34
trong series 03 mẫu xe điện của hãng: vf e31(sửa tên lại là vf e34), vf e32, vf e33
Nguyên liệu gồm :
𝟎𝟗𝟑𝟔𝟏𝟗𝟏𝟏𝟗𝟐01. Bể nước gồm 06 tấm kiếng dán keo lại(04 mặt chung quanh + đáy + nắp) => theo mình ngoại trừ nắp, các mặt còn lại nên dùng gương hoặc lót giấy bạc sẽ cho phản hồi ánh sáng mặt trời tốt hơn. Bao xung quanh bể (chừa phần nắp ra) là các miếng mút xốp và 01 lớp tôn để giữ nhiệt tốt hơn. Phần nắp chèn vải chung quanh viền để hạn chế bay hơi nước.
02. 01 ống nhựa dẫn nước máy vào + phao cơ ngắt đóng/mở (canh sao cho đậy nắp hộp lại không đụng phao)
03. 01 ống nhựa dẫn nước nóng ra (đến tận vòi tắm). Ống có chiều hướng hếch lên trên (vì trong 01 bể chứa, phần nước nóng thường là nổi lên lớp trên) => nên dùng loại ống chịu được nhiệt độ cao.
Bổ sung: các bạn đục thêm 01 lỗ trên bể, nối thẳng 01 đường nước lạnh đến vòi tắm (để điều hòa nhiệt độ). Vòi tắm là loại có 2 đường nước NÓNG và LẠNH riêng (Hot và Cold)
Màu ĐỎ-Nóng vặn sang TRÁI ,Màu XANH-Lạnh vặn sang PHẢI |
#votmuoi
Muỗi bắt nguồn từ lăng quăng,Mến chào các bạn!
Chỉ cần 01 chiếc điện thoại và khả năng viết lách về chủ đề
mình thích, là bạn đã có thể kiếm tiền online.
Đầu tiên, chúng ta cần 01 tài khoản Gmail (bạn nào chưa có
tài khoản gmail thì vào đây)
Sau đó bạn đăng nhập vào blogger.com bằng tài khoản Gmail để
tạo 01 trang blog theo chủ đề mình thích.
(Ghi chú: blogger.com thuộc hệ sinh thái của Google)
Bạn điền vào tất cả các cửa sổ hiện lên.
Ở đây mình mới tạo trang blog: SỨC KHỎE ONLINE(suckhoeonline2022.blogspot.com)
Mình sẽ giới thiệu 02 cách để kiếm tiền online từ trang blog
này:
Trong màn hình quản trị trang blog vừa tạo, ta bấm vào nút Thu Nhập ở bên trái màn hình.
Để tăng like hiệu quả bằng các cách tăng like Facebook,
Profile của bạn phải cho phép hiện chức năng Add friend, Follow và Message đối
với người xem là “khách lạ”. Thêm vào đó bạn cũng nên chỉnh chế độ bài đăng của
mình thành “Công khai”.
Việc cài đặt này giúp cho mọi người có thể like, comment,
share những bài mà bạn đã chia sẻ cũng như có thể Follow (theo dõi), Add friend
với bạn.
Bạn nên thường xuyên cập ảnh bìa và ảnh đại diện vì những loại
ảnh này thường được chú ý nhất do khách viếng thăm bắt gặp trực tiếp trước mắt
họ. Chúng sẽ xuất hiện trên News Feed của bạn bè.
Đoạn thông tin của bạn dù có hấp dẫn tới mấy cũng không thể
thu hút được sự chú ý lập tức từ người xem. Ví dụ bạn muốn truyền tải một thông
điệp và mong muốn thu hút được sự quan tâm lớn, có lẽ bạn nên sử dụng ảnh đại
diện với nhiều màu sắc.
Nhiều người cũng tỏ ý rằng họ không thích những tài khoản không có ảnh đại diện, bạn nên để ý nhé !
Mến chào các bạn!
Trong bài viết quản lý bán hàng online bằng Microsoft Excel trước,
tập tin DonHang.xlsx sẽ phát sinh vấn đề, nếu số lượng sản phẩm phải nhập vào lên đến hàng trăm loại.
Rất khó để nhớ Giá và Phần Mô Tả Sản Phẩm chính xác, lại còn lỗi đánh máy trong quá trình nhập liệu nữa...
Tất cả vấn đề đó sẽ được giải quyết khi ta tạo thêm 01 tập tin Kho.xlsx dành riêng chứa thông tin về sản phẩm.
Nội dung tập tin Kho.xlsx như sau:
#reactnative
React Native là 01 framework do Facebook phát triển nhằm mục đích viết 01 lần có thể chạy được trên
nhiều nền tảng: web, android và ios.
Ứng dụng viết
bằng ReactNative được gọi là Hybrid App (ứng dụng lai chạy trên nền web lẫn di động)
Trang web
chính thức của React Native: https://reactnative.dev
P/s: khi lập trình bất
kỳ ngôn ngữ nào, nên đăng nhập vào máy tính bằng tài khoản có quyền quản trị (administrator)
để tránh những sự cố về quyền cài đặt. Thêm 01 điều nữa là máy tính phải có internet
khi thực thi các lệnh cài đặt này.
RabbitMQ giúp các web server gửi các reponse cho các request rất nhanh thay vì bị ép buộc chạy một procedure ngốn tài nguyên trên một hệ thống.
Việc đưa message vào hàng đợi là một giải pháp hay khi ta muốn phân tán message cho nhiều người nhận giúp giảm tải cho các worker xử lý.
Redis là tên viết tắt của Remote Dictionary Server (Máy chủ từ điển từ xa), đây là một kho lưu trữ dữ liệu dưới dạng key-value, trên bộ nhớ, mã nguồn mở, nhanh chóng. Dự án này đã bắt đầu khi Salvatore Sanfilippo, nhà phát triển ban đầu của Redis, muốn cải thiện khả năng mở rộng quy mô công ty khởi nghiệp của ông tại Ý. Từ đó, ông đã phát triển Redis mà hiện được sử dụng với vai trò cơ sở dữ liệu, bộ nhớ đệm, trình trung chuyển tin nhắn và hàng đợi.
Redis hiện cung cấp thời gian phản hồi chưa đến một mili giây, giúp thực hiện hàng triệu yêu cầu mỗi giây cho các ứng dụng thời gian thực trong những ngành như trò chơi, công nghệ quảng cáo, dịch vụ tài chính, chăm sóc sức khỏe và IoT.
Neo4j là hệ quản trị cơ sở dữ liệu đồ thị đầu tiên được giới thiệu vào năm 2007 và công bố phiên bản 1.0 vào năm 2010. Hiện nay neo4j là một trong những hệ quản trị cơ sở dữ liệu đồ thị được sử dụng nhiều nhất.
STOMP là viết tắt của Simple Text Oriented Messaging Protocol, nó là một text-based protocol đơn giản được thiết kế để làm việc với các message-oriented middleware (MOM).
Mọi ứng dụng client STOMP đều có thể giao tiếp với bất kỳ STOMP message broker nào và có thể tương tác giữa các ngôn ngữ và nền tản khác nhau.
Xem demo ứng dụng chat với công nghệ Stomp-based trong Spring Boot: https://spring.io/guides/gs/messaging-stomp-websocket/
WebSocket là một kết nối 2 chiều, song song và liên tục giữa client và server. Sau khi một kết nối WebSocket được thiết lập, nó sẽ mở cho đến khi client hoặc server quyết định đóng kết nối này.
Một trường hợp sử dụng điển hình của WebSocket là một ứng dụng có nhiều người dùng giao tiếp với nhau, chẳng hạn như ứng dụng chat.
Xem demo ứng dụng chat dùng công nghệ webSocket: https://spring.io/guides/gs/messaging-stomp-websocket/
SOAP là viết tắt của Simple Object Access Protocol. Nó là một giao thức dựa trên XML để truy cập các web services.
SOAP được khuyến cáo bởi W3C cho giao tiếp giữa hai ứng dụng.
Đó là nền tảng độc lập và ngôn ngữ độc lập. Vì dựa trên XML nên SOAP là một giao thức không phụ thuộc platform cũng như bất kì ngôn ngữ lập trình nào. Chúng ta có thể viết bằng Java, PHP, .NET, … và triển khai trên Window, Linux,…
Xem bài demo SOAP : https://spring.io/guides/gs/consuming-web-service/
Xem thêm về SOAP: https://viettuts.vn/web-service/web-service-la-gi
Cross-Origin Resource Sharing là một kĩ thuật được sinh ra để làm cho việc tương tác giữa client và server được dễ dàng hơn, nó cho phép JavaScript ở một trang web có thể tạo request lên một REST API được host ở một domain khác.
Đầu tiên phải nói đến same origin policy, đây là một security concept quan trọng được hiện thực trên các thể loại trình duyệt nhằm ngăn chặn JavaScript code có thể tạo ra những request đến những nguồn khác với nguồn mà nó được trả về (ví dụ đơn giản như request tới những domain khác), và cách để so sánh same origin được mô tả ở đây, tuy nhiên để nói một cách đơn giản thì domain sẽ phải giống nhau từ đầu tới cuối từ protocol đến host, port.
Tại sao việc này nguy hiểm, thì các bạn cứ nghĩ đơn giản, nếu các bạn vô Facebook, trong khi đó ở một tab khác các bạn mở một trang web chứa mã độc. Tab Facebook sử dụng JavaScript để request lên server, nếu không có same origin policy, JavaScript ở web chứa mã độc kia cũng có thể tạo request lên server của Facebook với resource của tab Facebook, vì thế trình duyệt phải có cơ chế để phân biệt JavaScript của nguồn nào thì được access vào resource của nguồn nào.
Trong trường hợp đơn giản nhất, phía client (tức là cái web app chạy ở browser đó) sẽ tạo request GET, POST, PUT, HEAD, etc để yêu cầu server làm một việc gì đó. Những request này sẽ được đính kèm một header tên là Origin
để chỉ định origin của client code (giá trị của header này chính là domain của trang web).
Server sẽ xem xét Origin
để biết được nguồn này có phải là nguồn hợp lệ hay không. Nếu hợp lệ, server sẽ trả về response kèm với header Access-Control-Allow-Origin
. Header này sẽ cho biết xem client có phải là nguồn hợp lệ để browser tiếp tục thực hiện quá trình request.
Trong trường hợp thông thường, Access-Control-Allow-Origin
sẽ có giá trị giống như Origin
, một số trường hợp giá trị của Access-Control-Allow-Origin
sẽ nhìn giống giống như Regex hay chỉ đơn giản là *
, tuy nhiên thì cách dùng *
thường được coi là không an toàn, ngoại trừ trường hợp API của bạn được public hoàn toàn và ai cũng có thể truy cập được.
Và như thế, nếu không có header Access-Control-Allow-Origin
hoặc giá trị của nó không hợp lệ thì browser sẽ gửi thông báo lỗi.
Khi bạn thực hiện những request ảnh hưởng tới data như POST, PUT, DELETE, etc thì browser sẽ tự động thưc hiện một request gọi là preflight request
trước khi thực sự thực hiện request để kiểm tra xem phía server đã thực hiện CORS hay chưa, cũng như để biết được rằng request này có hợp lệ hay không. Ngoài ra thì nếu bạn có thêm những custom header vào trong request thì việc gửi một preflight request
cũng là cần thiết.
Preflight request được gửi lên server với dạng là OPTIONS
(đây là lý do tại sao khi bạn debug ở client bạn thường thấy có hai request giống nhau nhưng khác request method, một cái là OPTIONS
một cái là method thật sự bạn muốn gửi).
Ví dụ bạn muốn gửi request DELETE
lên server. Browser sẽ tự tạo một request OPTIONS
sẽ hỏi xem server có cho phép việc gửi request DELETE
hay không. Nếu server cho phép, nó sẽ gửi về response đính kèm những header như Access-Control-Allow-Origin
, Access-Control-Allow-Methods
, Access-Control-Max-Age
, etc.
preflight request
, nếu quá hạn, browser sẽ tự tạo một preflight request
mới.Sau đó browser sẽ có thể gửi request DELETE
và nhận response như bình thường. Và ngược lại, browser sẽ gửi thông báo lỗi.
Xem bài demo CORS ở đây: https://spring.io/guides/gs/rest-service-cors/
Xem thêm về CORS: https://viblo.asia/p/cors-la-gi-Qbq5Q0j3lD8
Cloud Foundry (https://cloudfoundry.org/) là một nền tảng mã nguồn mở dành cho điện toán đám mây, được khởi xướng và phát triển đầu tiên bởi một nhóm nhỏ trong công ty VMWare vào năm 2009.
Cloud Foundry cung cấp một Platform as a Service (PaaS) giúp giảm tải quá trình phát triển và triển khai các ứng dụng.
Là một Paas, Cloud Foundry sẽ quản lý chi tiết tất tần tật về ứng dụng của chúng ta trên môi trường production. Nhiệm vụ của chúng ta là chỉ tập trung vào việc phát triển ứng dụng mà thôi.
Cloud Foundry được tối ưu để:
ReactJS là một thư viện chứa nhiều JavaScript mã nguồn mở được Facebook xây dựng và phát triển.
A JavaScript library for building user interfaces
https://reactjs.org/
<button onclick="myFunction()">Copy text</button>
function myFunction() {
// Get the text fieldVaadin is a web app development platform for Java. It helps you build reliable web apps with great UX faster than before.
Vaadin framework là một framework dùng để phát triển một ứng dụng Java web, nó được thiết kế để lập trình viên có thể tạo ra và bảo trì các trang web với giao diện đẹp một cách dễ dàng, với một tập đa dạng các đối tượng được hỗ trợ cho việc thiết kế giao diện như Buttons, Tables, Trees và Layouts.
Vaadin được phát triển dưới dạng phần mềm mã nguồn mở theo thỏa thuận Apache Software License 2.0 (http://vaadin.com/license), do đó có thể sử dụng nó cho các dự án miễn phí hoặc thương mại.
Kiến trúc của Vaadin :
Vaadin hỗ trợ lập trình bằng ngôn ngữ Java cả ở Server side và Client side