

Theo thống kê từ hãng nghiên cứu thị trường Statista năm 2023, Oracle Database là hệ quản trị cơ sở dữ liệu phổ biến nhất thế giới hiện nay. Oracle cũng là tên của tập đoàn công nghệ sở hữu sản phẩm này cũng nhiều công nghệ nổi bật khác được sử dụng rộng rãi trên toàn cầu. Bài viết hôm nay chúng ta cùng nhau trả lời cho câu hỏi Oracle là gì và tìm hiểu về hệ thống quản trị CSDL này nhé. Oracle là gì? Oracle là một thương hiệu nổi tiếng toàn cầu được biết đến là một trong những nhà cung cấp công nghệ lớn nhất trên thị trường hiện nay. Thành lập từ năm 1977, Oracle đã xây dựng và phát triển nhiều công nghệ liên quan đến thiết kế, phát triển cơ sở dữ liệu cùng nhiều phần mềm sử dụng trong quản trị doanh nghiệp. Nhắc đến Oracle, chúng ta thường nghĩ đến đầu tiên và [...]
Read more →
Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Đầu tiên phải nói là bài viết sẽ thuần kỹ thuật và mình sẽ lấy .Net làm ví dụ minh họa, tuy nhiên mình sẽ giải thích một cách tự nhiên nhất với các ví dụ để bạn có thể hình dung được với những ngôn ngữ và công nghệ khác sẽ có cơ chế tương tự. Trước khi nói đến middlewares là gì mình đề cập qua một chút về kiến trúc client – server. Đây là một kiến trúc được bắt nguồn từ mạng máy tính sau lan rộng sang phần mềm, đặc biệt là web. Về bản chất nó là một máy client giao tiếp với một máy server để lấy thông tin. Website hiện này cũng dưới dạng hình thức như vậy, trình duyệt web gọi tới máy chủ để lấy dữ liệu và hiển thị dữ liệu đó cho người dùng. Để hiểu thêm về mô hình này bạn có thể đọ [...]
Read more →
Anh em có kinh nghiệm làm việc với nhiều hệ cơ sở dữ liệu, nếu đã làm việc với hệ cơ sở dữ liệu Oracle chắc không còn lạ gì Oracle SQL developer. Oracle SQL developer là công cụ miễn phí do Oracle phát triển, giúp anh em làm việc với hệ cơ sở dữ liệu Oracle. Bài viết này giới thiệu tới anh em một số tính năng chính, cách sử dụng sao cho hiệu quả công cụ này. Mong rằng bài viết này sẽ hữu dụng với anh em bước đầu làm quen với hệ cơ sở dữ liệu Oracle. Những anh em có kinh nghiệm cũng có thể tra cứu một số thủ thuật được đề cập trong bài viết. Rồi, bắt đầu thôi anh em. Tiền đề là đã cài đặt và kết nối thành công vào DB Oracle thông qua Oracle SQL developer nha. 1. Oracle SQL Developer là gì? Dành cho anh em mới bước đầu làm quen với Oracle SQL developer. Oracle SQL developer là giao diện người dùng (Graphical user [...]
Read more →
Bài viết được sự cho phép của tác giả Phạm Minh Khoa Để hiểu rõ hơn khái niệm Redux middleware, chúng ta cùng thử xử lý 1 bài toán như sau: Bạn cần phải ngăn chặn người dùng (users) không được sử dụng các từ khóa bị cấm (ví dụ như vl, vkl, cmnr, …) trong bài viết của họ. Để đơn giản thì mình sẽ xử lý lúc người dùng submit bài viết (trong ví dụ sẽ chỉ check trong tiêu đề bài viết thôi nhé) handleSubmit(event) { event.preventDefault(); const { title } = this.state; this.props.addArticle({ title }); this.setState({ title: "" }); } Việc kiểm tra tất nhiên sẽ được đặt trước dòng this.props.addArticle và nó sẽ kiểu như này: handleSubmit(event) { event.preventDefault(); const { title } = this.state; const forbiddenWords = ['spam', 'money']; const foundWord = forbiddenWords.filter(word => title.includes(word) ) if (foundWord) { return this.props.titleForbidden(); } this.props.addArticle({ title }); this.setState({ title: "" }); } Việc làm như này tất nhiên cũng chẳng sao, tuy nhiên trong đoạn code trên chứa phần xử lý logic (business logic) và nó nằm trong UI Component; thế là không đạt được mục đích của [...]
Read more →
Bài viết được sự cho phép của tác giả Nguyễn Văn Minh Để kết nối được đến cơ sở dữ liệu Oracle từ CentOS 7, 8, bạn cần cài đặt Oracle InstantClient. Và bạn cũng cần phần mở rộng OCI8 để gọi từ PHP. Cài đặt Oracle InstantClient Với el8 / CentOS 8 / stream / Rocky / Almalinux Trước hết, cần tải các gói cần thiết. $ cd /usr/local/src $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.el8.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.el8.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.el8.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.el8.x86_64.rpm Sau đó, cài đặt bằng lệnh sau. $ cd /usr/local/src $ dnf localinstall oracle* --nogpgcheck Với el7 / CentOS 7 Bạn cũng cần tải các gói cần thiết trước. $ cd /usr/local/src $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-basic-21.5.0.0.0-1.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-sqlplus-21.5.0.0.0-1.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-devel-21.5.0.0.0-1.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/215000/oracle-instantclient-jdbc-21.5.0.0.0-1.x86_64.rpm Rồi cài đặt bằng lệ [...]
Read more →Bài viết được sự cho phép của tác giả Phạm Minh Khoa Middleware là những đoạn mã trung gian nằm giữa các request và response, nó nhận các request, thi hành các mệnh lệnh tương ứng trên request đó. sau khi hoàn thành nó sẽ response (phản hồi) hoặc chuyển kết quả ủy thác cho 1 Middleware khác trong hàng đợi. Trong NextJS, middle mới chỉ được thêm vào từ version 12.0.0 (cho bản beta), tài liệu chính thức của nó được mô tả trên trang chủ của NextJS tại link: https://nextjs.org/docs/middleware Bài viết này mình sẽ giải thích qua cách sử dụng của nó và tạo thử 1 ví dụ cho các bạn dễ hình dung. Cách sử dụng Để sử dụng middleware thì chúng ta tạo file _middleware.ts nằm trong thư mục pages của dự án. Sau khi tạo xong chúng ta sẽ copy đoạn code typescript như dưới đây vào: // pages/_middleware.ts import type { NextFetchEvent, NextRequest } from 'next/server' export function middleware(req: NextRequest, ev: NextFetchEvent) { return new Response('Hello, world!') } Nếu bạn thích viế [...]
Read more →
Bài viết được sự cho phép của tác giả Kiên Nguyễn Nay ngồi buồn nghĩ về quãng thời gian cày bừa với các dự án convert database (từ Oracle sang Postgres). Muốn chia sẻ chút kinh nghiệm nhỏ nhoi trên mặt này tới các bạn. [irp posts="41287" name="Cài đặt PostgreSQL server sử dụng Docker"] [irp posts="35858" name="Chạy Postgresql trong Docker container"] Bản thân mình đã từng làm cho 2 doanh nghiệp CNTT của Nhật Bản, đã kinh qua 6 dự án Convert Database. Nhận thấy: Trong khoảng 5 năm trở lại đây, ngày có càng nhiều doanh nghiệp nhỏ và vừa chuyển đổi các phần mềm, ứng dụng của họ từ Oracle Database sang Postgres Database. Việc chuyển đổi này đa phần đến từ các dự án cũ của doanh nghiệp Nhật Bản với quy mô không quá lớn. Trường hợp này sử dụng Postgres DB là hợp lý. Dự án convert kiểu này thường không mấy HÀO HỨNG cho lập trình viên (khá chán). Công nghệ sử dụng hầu [...]
Read more →
Middleware là gì? Middleware là những đoạn mã trung gian nằm giữa các request và response. Nó nhận các request, thi hành các mệnh lệnh tương ứng trên request đó. Sau khi hoàn thành nó response (trả về) hoặc chuyển kết quả ủy thác cho một Middleware khác trong hàng đợi. Ứng dụng Middleware là gì? Hiện nay các Web Framework tân tiến đều sử dụng nó như là một phần của ứng dụng để kết nối các phần khác lại với nhau. Đối với các ứng dụng web, việc sử dụng Middleware một cách hiệu quả giúp chúng ta có thể tối giản được số lượng dòng code phải viết trong ứng dụng. Một ví dụ phổ biến mà chúng ta thường phải dùng Middleware đó là các trang chỉ dành riêng cho admin và không cho phép người dùng bình thường có thể truy cập. Tại sao nên sử dụng nó? [irp posts="10501" name="Tại sao Laravel là framework tốt nhất 2019?"] [irp posts="3367" name="Tất tần tật về Express.js"] [...]
Read more →