TopDev
Sort by
12 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageBIDV - Ban Quản lý & Phát triển CorebankingChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imageBIDV - Ban Quản lý & Phát triển CorebankingChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imageTrung tâm Công nghệ thông tin BIDVChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imageMBBANKVững vàng – Tin cậy
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Cần Thơ, Thành phố Đà Nẵng Hơn 1000
job-imageMBBANKVững vàng – Tin cậy
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Cần Thơ, Thành phố Đà Nẵng Hơn 1000
job-imageMBBANKVững vàng – Tin cậy
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Cần Thơ, Thành phố Đà Nẵng Hơn 1000
job-imageMBBANKVững vàng – Tin cậy
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Cần Thơ, Thành phố Đà Nẵng Hơn 1000
job-imageMBBANKVững vàng – Tin cậy
Thành phố Hà Nội, Thành phố Hồ Chí Minh, Thành phố Cần Thơ, Thành phố Đà Nẵng Hơn 1000
job-imageDaouKiwoom InnovationICT and Finance Platform Leader
Thành phố Hồ Chí Minh 100-499
job-imageCÔNG TY CỔ PHẦN CÔNG NGHỆ X-ASSIST
Thành phố Hà Nội, Thành phố Hà Nội
job-imageCÔNG TY CỔ PHẦN CC1 - HOLDINGS
Thành phố Hồ Chí Minh
job-imageCÔNG TY TNHH THỜI TRANG TRẦN NGUYỄN
Thành phố Hà Nội

RELATED POSTS

Marketplace Illustration
MySQL vs MS SQL Server: Phân biệt hai RDBMS phổ biến nhất

Trong bối cảnh phát triển phần mềm ngày càng đa dạng và phức tạp, việc lựa chọn một hệ quản trị cơ sở dữ liệu (DBMS) phù hợp đóng vai trò quan trọng trong việc đảm bảo hiệu năng, tính ổn định và khả năng mở rộng của ứng dụng. MySQL và SQL Server, hai trong số những DBMS phổ biến nhất hiện nay, đều sở hữu những ưu điểm riêng biệt. Bài viết này sẽ tiến hành so sánh MySQL và SQL Server, nhằm cung cấp cho người đọc cái nhìn toàn diện và khách quan, từ đó đưa ra lựa chọn tối ưu cho dự án của mình. Nhắc lại Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) RDBMS là hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ, hiệu quả trong việc lưu trữ, quản lý và thao tác dữ liệu có cấu trúc. Nền tảng của RDBMS nằm ở mô hình quan hệ, được đề xuất bởi E.F. Codd vào năm 1970. Mô hình [...]

Marketplace Illustration
Sao lưu và phục hồi dữ liệu trong SQL server

Bài viết được sự cho phép của tác giả Lê Hồng Kỳ Sao lưu và phục hồi dữ liệu trong sql server là một trong những thao tác quan trọng mà người quản trị cơ sở dữ liệu phải thực hiện. Nếu như thao tác sao lưu (Backup database) được thực hiện để lưu dữ liệu và được thực hiện thường xuyên thì thao tác phục hồi dữ liệu (Restore database) chỉ được thực hiện khi nào máy chủ bị sự cố như hư ổ cứng hoặc dữ liệu bị mất do người dùng vô tình hoặc cố ý xoá,… Ngoài ra thao tác phục hổi dữ liệu cũng được thực hiện để sao chép database từ máy chủ này sang máy chủ khác. Sao lưu và phục hồi dữ liệu trong sql server – Các loại sao lưu dữ liệu Loại 1: Full backup Loại backup này sẽ backup dữ liệu đầy đủ nhất, vì vậy máy chủ sẽ mất nhiều thời gian để thực hiện nếu database lớn Cú pháp backup database Tê [...]

Marketplace Illustration
MSSQL Database Forensic (SQL Server)

Bài viết được sự cho phép của tác giả Trần Nhật Trường Giới thiệu Lợi ích của điều tra số Database nói chung: Truy cứu nguồn gốc các hoạt động DML và DDL của người dùng. Xác định các dữ liệu trước và sau câu truy vấn. Phục hồi các row data bị xoá Có thể giúp chứng minh hoặc bác bỏ một tình huống thất thoát dữ liệu. Xác định phạm vi xâm nhập cơ sở dữ liệu DML và DDL là gì? DDL là viết tắt của Ngôn Ngữ Định Nghĩa Dữ Liệu và do vậy có thể nói câu lệnh DDL được dùng để định hình dữ liệu của bạn trông như thế nào, tổ chức ra sao. Một số câu lệnh DDL phổ biến mà chúng ta dễ bắt gặp nhất chính là: CREATE – được dùng để tạo mới các đối tượng trong cơ sở dữ liệu như database, table, function, stored procedure, trigger. ALTER – được dùng để sửa đổi các đối tượng như table (thê [...]

Marketplace Illustration
Hướng dẫn kết nối PHP với SQL Server

Kết nối hệ cơ sở dữ liệu với hệ thống backend là điều bắt buộc phải làm trước khi viết API hoặc thực hiện một số thao tác liên quan tới hệ cơ sở dữ liệu, bài viết này mình sẽ đi từng bước giúp anh em kết nối PHP với SQL Server ở local. 1. Cài đặt SQL Server Kết nối php với SQL server sẽ đi qua 2 bước, anh em cứ từ từ nha. Không có gì nóng vội, ta cứ cài đặt đã. Đầu tiên, anh em truy cập trang web của microsoft về SQL Server tại link này. Kéo xuống bên dưới chỗ phía cho developer. Sau khi đã tải về file exe để cài đặt, anh em double click lên. Mở ra trình cài đặt của SQL server [irp posts="48764" name="Thói quen viết code an toàn trong khi xây dựng ứng dụng PHP"] Ở bước lựa chọn có 3 lựa chọn cho anh em cài đặt SQL Server 1. Basic: cài một phát xong luôn với tất cả thiết lập đều là thiết lập mặ [...]

Marketplace Illustration
SQL Server là gì? SQL Server giúp bạn làm việc dễ dàng hơn?

Bạn muốn tìm hiểu SQL Server là gì? Vì sao SQL Server lại giúp Developer làm việc dễ dàng hơn? Những phiên bản của SQL Server có cải tiến như thế nào và phù hợp với mục đích gì? Theo dõi bài viết bên dưới nhé. SQL Server là gì? SQL Server là gì? SQL Server hay Microsoft SQL Server là một hệ thống quản trị cơ sở dữ liệu quan hệ (Relational Database Management System - RDBMS) được phát triển bởi Microsoft vào năm 1988. Nó được sử dụng để tạo, duy trì, quản lý và triển khai hệ thống RDBMS.  Được thiết kế để quản lý và lưu trữ dữ liệu, SQL Server cho phép người dùng truy vấn, thao tác và quản lý dữ liệu một cách hiệu quả và an toàn. SQL Server là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất trên thế giới và được sử dụng rộng rãi trong các doanh nghiệp. Phần mềm SQL Server được sử dụng khá rộng rãi vì nó được tối ưu để có [...]

Marketplace Illustration
Tự tạo SSH tunnel để forward port ra remote server

Bài viết được sự cho phép của tác giả Huy Trần Khi làm việc, đôi lúc bạn chạy server ở localhost nhưng cần truy cập vào nó từ một thiết bị khác không cùng trong mạng nội bộ, ví dụ chạy web để demo cho khách hàng xem, hoặc muốn test API trên localhost của bạn từ mobile app. Khi đó bạn cần phải forward port mà server app của bạn đang sử dụng (localhost) ra một server bên ngoài (remote server) để người khác có thể truy cập vào. Để làm điều này thì bạn có thể sử dụng các dịch vụ như ngrok, PageKite, Forward. Nhưng nếu có một server riêng thì chúng ta hoàn toàn có thể tự setup một dịch vụ như vậy để xài riêng mà không cần phải phụ thuộc vào ai. Bằng cách sử dụng SSH tunnel. Setup từ phía server Yêu cầu đầu tiên là server phải được setup để truy cập được từ bên ngoài (giả sử có domain là kipalol.com) và phải hỗ trợ SSH. Truy cậ [...]

Marketplace Illustration
Code ví dụ Spring Cloud Config Server

Bài viết được sự cho phép của tác giả Trần Hữu Cương Code ví dụ Spring Cloud Config Server Trong bài này mình sẽ làm ví dụ về Spring Cloud Config Server load data cấu hình từ github hoặc từ các folder ở local. [irp posts="44900" name="Authentication trong Spring Security"] [irp posts="44759" name="Bean, ApplicationContext, Spring Bean Life Cycle và Component scan"] Xem thêm các việc làm Spring lương cao trên TopDev Code ví dụ Spring Cloud Config Server Tạo project Spring Boot: File > New > Module    Đây là cấu trúc project sau khi hoàn thành. File Application: chúng ta thêm annotation @EnableConfigServer để nó hiểu đây là một Config Server package stackjava.com.scconfigserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; @EnableConfigServer @SpringBootApplication public class SpringCloudConfigServerApplication { public static void main(String[] args) { SpringApplication.run(SpringCloudConfigServerApplication.class, args); } } File cấu hình: server: port: 8888 spring: cloud: config: server: git: uri: https://github.com/stackjava/spring-cloud-config-server-repo.git search-paths: demo # username: # password: # uri: C:/Users/stackjava/Desktop/spring-cloud-config-server-repo Trong ví dụ này chạy server trên port 8888 và lưu cấu hình ở github với uri như trên. Mặc định thì các file cấu hình lưu ở root folder, tuy [...]

Marketplace Illustration
Nginx là gì, setup một server serve static file với Nginx

Bài viết được sự cho phép của tác giả Nguyễn Hữu Đồng Chắc hẳn nếu bạn đang là lập trình viên, bạn cũng đã có đôi lần nghe qua Nginx. Nginx là một web server rất nổi tiếng, nó có thể được dùng để serve static file, làm load balancer cho hệt thống đằng sau nó, hay thậm chí là mail server hay video streaming server, với việc sử dụng thêm “rtmp module" Do sự giới hạn về trình đô nên hôm nay mình sẽ chỉ nói về cách mà Nginx hoạt động xử lí request đang tới như thế nào và sau đó mình sẽ hướng dẫn các bạn setup một server để serve static file. Đầu tiên Nginx hoạt động như thế nào và nó ra đời để giải quyết vấn đề gì. Trước khi nginx ra đời thì có Apache Server cũng đã làm rất tốt nhiệm vụ của một web server. Nhưng sau này khi mà internet đến với nhiều người hơn, một lượng lớn kết nối đổ dập tới server khiến cho Apache không xử lí được. [irp [...]

Marketplace Illustration
Cài đặt FTP server sử dụng Docker

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Mình đã hướng dẫn các bạn cách cài đặt FTP server trên Ubuntu. Trong bài viết này, mình sẽ hướng dẫn các bạn cài đặt FTP server sử dụng Docker các bạn nhé! Chúng ta sẽ sử dụng vsftpd Docker Image ở địa chỉ Docker Hub https://hub.docker.com/r/fauria/vsftpd/. [irp posts="14005" name="20 trường hợp sử dụng lệnh Docker cho developer"] [irp posts="7048" name="Cách thiết lập một dự án Symfony để làm việc với Docker Subdomains"] Xem thêm các chương trình tuyển dụng PHP lương cao trên TopDev Docker Image này expose nhiều biến môi trường khác nhau giúp chúng ta có thể cấu hình FTP server theo cách mình muốn, bao gồm: FTP_USER FTP_PASS PASV_ADDRESS PASV_ADDR_RESOLVE PASV_ENABLE PASV_MIN_PORT PASV_MAX_PORT XFERLOG_STD_FORMAT LOG_STDOUT FILE_OPEN_MODE LOCAL_UMASK REVERSE_LOOKUP_ENABLE PASV_PROMISCUOUS PORT_PROMISCUOUS Chi tiết ý nghĩa của mỗi biến môi trường, các bạn có thể đọc thêm tại đây. Mì [...]

Marketplace Illustration
Lưu RegisteredClient vào database trong Spring Authorization Server

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết trước, mình đã hướng dẫn các bạn cách hiện thực một Authorization Server sử dụng Spring Authorization Server, nhưng thông tin về RegisteredClient trong bài viết này được lưu trong memory. Để lưu thông tin RegisteredClient vào database thì chúng ta sẽ làm như thế nào? Trong bài viết này, mình sẽ hướng dẫn các bạn làm điều này các bạn nhé! [irp posts="44759" name="Bean, ApplicationContext, Spring Bean Life Cycle và Component scan"] [irp posts="44900" name="Authentication trong Spring Security"] Xem thêm các chương trình tuyển dụng Spring lương cao trên TopDev Đầu tiên, mình cũng tạo mới một Spring Boot project với Web Starter, Security Starter, Data JPA, PostgreSQL Driver: và Spring Authorization Server: <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-oauth2-authorization-server</artifactId> <version>0.2.0</version> </dependency> để làm ví dụ. Kết quả: Mình sẽ cấu hình Spring Security như trong bài viết Hiện thực OAuth Authorization Server sử dụng [...]

Marketplace Illustration
Hướng dẫn cách cài đặt JOOMLA thông qua server XAMPP

Bài viết được sự cho phép của blogchiasekienthuc.com Chào các bạn, bên cạnh WordPress thì có lẽ Joomla là một trong những nền tảng mã nguồn mở cũng rất quen thuộc với giới webmaster trong việc tạo ra một trang web đơn giản, nhanh chóng và chuyên nghiệp. Cũng giống như WordPress, chúng ta hoàn có thể cài đặt Joomla trên Xampp để chạy thử một trang web trên Localhost. Vâng, và bài viết này mình sẽ cùng các bạn đi vào chi tiết từng bước cài đặt nhé. Đảm bảo bạn sẽ tự làm được một cách dễ dàng sau khi đọc hết bài viết này. Okay bắt đầu thôi nào! Cách cấu hình và cài đặt JOOMLA trên XAMPP + Bước 1: Cài đặt Server Xampp Xampp là chương trình tạo máy chủ web được tích hợp sẵn các công cụ như Apache, PHP, MySQL, FTP Server, Mail Server, phpMyAdmin. Xampp server có chương trình quản lý khá tiện lợi, cho phép chủ động bật/tắ [...]

Marketplace Illustration
Định nghĩa JSON Web Key Set cho Authorization Server sử dụng Spring Authorization Server và tập tin PKCS12 key store

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh JSON Web Key Set là một tập hợp các public key JSON Web Key được cung cấp bởi Authorization Server, để cho Resource Server có thể verify access token được gửi bởi Client Application. Trong bài viết về Hiện thực OAuth Authorization Server sử dụng Spring Authorization Server, mình đã hướng dẫn các bạn cách định nghĩa JSON Web Key này sử dụng code. Thế nhưng cho các ứng dụng chạy trên production, vì vấn đề bảo mật, thông tin JSON Web Key thường sẽ được một bên khác quản lý, có thể là IT team. Họ sẽ generate một tập tin keystore, nhiệm vụ của chúng ta là sử dụng tập tin keystore này để định nghĩa JSON Web Key Set. Trong bài viết này, mình sẽ hướng dẫn các bạn cách định nghĩa JSON Web Key Set cho Authorization Server sử dụng Spring Authorization Server và tập tin PKCS12 key store các bạn nhé! [irp posts="31494" name="Cách tạo REST API với JSON Server"] [irp posts="34092" name="Ghi chú file package. [...]

Marketplace Illustration
Hướng dẫn cài đặt WORDPRESS trên SERVER XAMPP

Bài viết được sự cho phép của blogchiasekienthuc.com Chào các bạn, mã nguồn WordPress có lẽ đã không còn xa lạ gì với nhiều người nữa rồi, đặc biệt là với những anh em lập trình viên và giới Webmaster (quản trị web). WordPress là một nền tảng mã nguồn mở cho phép người dùng có thể tạo ra các trang web một cách cực kỳ chuyên nghiệp và nhanh chóng. Có thể bạn chưa biết, bản thân Blog Chia Sẻ Kiến Thức mà các bạn đang truy cập đây cũng được xây dựng trên mã nguồn WordPress đó Có rất nhiều cách để triển khai một trang web với nền tảng WordPress, nhưng trong bài viết này, mình sẽ hướng dẫn cho các bạn cách cài đặt trực tiếp WordPress thông qua server Xampp. Xem thêm các chương trình tuyển dụng Xamarin hấp dẫn trên TopDev Cách này rất phù hợp cho các bạn newber muốn làm quen vớ [...]

Marketplace Illustration
Token revocation với Spring Authorization Server

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Để revoke một access token đang còn valid, không cho Client Application sử dụng access token đó nữa, chúng ta sẽ sử dụng token revocation endpoint. Với Authorization Server được xây dựng sử dụng Spring Authorization Server, các bạn có thể sử dụng POST request sau để revoke một access token: http://localhost:8080/oauth2/revoke. [irp posts="44759" name="Bean, ApplicationContext, Spring Bean Life Cycle và Component scan"] [irp posts="38148" name="Bảo mật ứng dụng Java web bởi Spring Security"] Xem thêm các chương trình tuyển dụng Spring hấp dẫn trên TopDev Ví dụ bây giờ mình có một RegisteredClient như sau: // @formatter:off RegisteredClient registeredClient1 = RegisteredClient.withId(UUID.randomUUID().toString()) .clientId("huongdanjava1") .clientSecret("{noop}123") .clientAuthenticationMethod(ClientAuthenticationMethod.CLIENT_SECRET_POST) .authorizationGrantType(AuthorizationGrantType.CLIENT_CREDENTIALS) .tokenSettings(tokenSettings()) .scope("accees-hello") .build(); // @formatter:on Lấy access token của client này, rồi gọi tới token introspection request, các bạn sẽ thấy kết quả như sau: Bây giờ, nếu mình gọi tới request token revocation với 3 tham số trong phần body của request là token cần revoke, client_id và client_secret của access token này, các [...]

Marketplace Illustration
Hiện thực OAuth Resource Server sử dụng Spring Security OAuth2 Resource Server

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Resource Server trong OAuth2 được sử dụng để protect việc truy cập đến các resources, APIs. Nó sẽ validate access token được truyền bởi Client Application, với Authorization Server để quyết định xem liệu Client Application có quyền access tới các resources, APIs mà nó muốn hay không? Trong bài viết này, mình hướng dẫn các bạn cách hiện thực OAuth Resource Server sử dụng Spring Security OAuth2 Resource Server các bạn nhé! [irp posts="41385" name="Authorization Code grant type với Proof Key for Code Exchange (PKCE) trong OAuth 2.1"] [irp posts="40402" name="Giới thiệu về OAuth"] Xem thêm các chương trình tuyển dụng Spring trên TopDev Đầu tiên, mình sẽ tạo mới một Spring Boot project với Spring Web, Spring Security OAuth2 Resource Server để làm ví dụ: Kết quả: Đầu tiên, mình sẽ tạo mới một RESTful API đóng vai trò là resource mà chúng ta cần resource server protect. Nội dung của API này đơn giản như sau: package com.huongdanjava.springsecurity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation. [...]