Trao đổi về dự án

Blog PartITech

Blog công nghệ

Phân tích kỹ thuật, hướng dẫn thực tế và kinh nghiệm triển khai để xây dựng, hiện đại hóa và duy trì ứng dụng bền vững.

221 bài viết Trang 12

Di cư và nâng cấp một máy chủ GitLab CE

Mỗi 5 năm một lần, cùng một bài hát và điệu nhảy. Phiên bản LTS của Debian sắp hết hạn, và đã đến lúc cập nhật máy chủ. Đây cũng là thời điểm thích hợp để nâng cấp lên máy mới để tận dụng hiệu suất cải thiện.Nếu chúng ta có ổ cứng SATA, thì tốt nhất là nên bắt đầu với ổ đĩa mới bất kể, vì tuổi thọ của chúng có hạn. Vì vậy, chúng ta sẽ tiến hành một loạt sao lưu trên máy chủ cũ, chuyển chúng sang máy mới, và cài đặt lại mọi thứ như cũ. Trong trường hợp của chúng ta, chúng ta đang sử dụng Debia...

WordPress: Vô hiệu hóa trình soạn thảo Gutenberg trong quản lý widget

Chắc chắn bạn cũng nhận thấy rằng WordPress đã cập nhật trình soạn thảo nội dung WYSIWYG của mình.Và nó hoạt động rất tốt cho các trang nội dung tiêu chuẩn.Vài tháng trước, trình soạn thảo đã được triển khai trong quản lý các tiện ích con. Và rồi, bùm…Lỗi JS khi tải trang:index.js:1:3953Uncaught (in promise) TypeError: e is undefinedVà việc chỉnh sửa các thanh bên đã được cấu hình trở nên không thể: "> Trong khi chờ đợi vấn đề Gutenberg được giải...

Thay thế một chuỗi trong một tệp lớn bằng VI

Một tệp tin lớn, và không có trình soạn thảo mạnh mẽ để thực hiện tìm kiếm/thay thế? Rất đơn giản với vi. Chỉnh sửa tệp tin bằng lệnh vi vi file Sau đó trong trình soạn thảo, gõ: :%s/mystring1/mystring2/ Remplacer une chaine dans un gros fichier avec VI Ngoài ra, có một lựa chọn khác với sed: sed -i -e "s/mystring1/mystring2/g" file Nếu chuỗi chứa các ký tự đặc biệt, chúng sẽ cần được thoát bằng dấu gạch chéo ngược '\' sed -i -e "s/\#mystring1/\#mystring2/g" file...

Microsoft Teams: Tham gia một phòng trò chuyện tự động từ một liên kết trên Linux

Hôm nay, việc sử dụng Teams trên Linux là thiết yếu bởi vì sự phổ biến của nó trong thế giới doanh nghiệp.Bạn luôn có một liên hệ, một khách hàng, hoặc một nhóm làm việc sử dụng công cụ này.Và nó hoạt động rất tốt trên Linux. TRỪ phi kể từ bản cập nhật mới nhất, nơi mà các liên kết truy cập trực tiếp đến các cuộc họp không còn hoạt động.Bạn nhấp vào liên kết, một trang web mở ra, sau đó bạn nhấp vào "Mở ứng dụng Teams của bạn". Sau đó, ứng dụng mở ra, nhưng không phải là hội ngh...

Gmail: Giải phóng không gian bằng cách xóa tất cả các lưu trữ một cách tự động.

Lời từ chối trách nhiệm Chúng tôi không chịu trách nhiệm cho bất kỳ thiệt hại nào có thể xảy ra từ việc tải xuống, cài đặt, lưu trữ hoặc sử dụng phần mềm, kịch bản, hoặc nội dung từ trang web của chúng tôi. Hãy nhớ, theo mặc định, Gmail không bao giờ xóa tin nhắn khỏi hộp thư đến của bạn. Nó lưu trữ chúng.Do đó, không phải là điều không thường gặp khi bạn đạt gi...

WordPress: Thêm một khu vực widget mới vào một giao diện WordPress

Nếu bạn đã quen với các chủ đề WordPress, bạn biết rằng nhiều chủ đề đi kèm với thanh bên có thể tùy chỉnh bằng widget. Điều này có nghĩa là bạn có thể thêm, loại bỏ và sắp xếp lại các widget trên trang web WordPress của mình sử dụng mục "Widgets" trong bảng điều khiển WordPress của bạn.Việc có một thanh bên tùy chỉnh bằng widget rất hữu ích, nhưng bạn cũng có thể muốn tùy chỉnh các phần khác của chủ đề WordPress của mình. Việc này khá dễ dàng thực hiện, và một khi chủ đề của bạn được chỉnh s...

Symfony 4 / Sonata: Tạo một giao diện thứ hai với cùng một thực thể

Ở đây chúng ta sẽ xem cách tạo một giao diện thứ hai trong khi thực thể đang được sử dụng trong giao diện CRUD.Vấn đề với các giao diện tự động tạo là chúng sử dụng tên của thực thể để xây dựng các tuyến đường.Nếu chúng ta cấu hình một giao diện thứ hai với một thực thể đã được sử dụng, chúng ta sẽ kết thúc với cùng một tuyến đường như cái đầu tiên.Để giải quyết vấn đề này, chúng ta sẽ sử dụng hai tham số này trong lớp quản trị của mình để ghi đè các giá trị mặc định.Giả sử chúng ta đang sử d...

Symfony 4 / Sonata : quản lý một giao diện quản trị đa ngôn ngữ

Chúng ta sẽ xem cách thiết lập giao diện quản trị đa ngôn ngữ với nút chọn ngôn ngữ (bộ chuyển đổi ngôn ngữ).Cài đặt translationBundle composer require sonata-project/translation-bundle bin/console assets:install Bộ chuyển đổi ngôn ngữ yêu cầu một bộ lọc twig cụ thể.Nếu không, bạn sẽ nhận được lỗi như:Unknown "language_name" filter.Sau đó, bạn cần cài đặt hai gói này composer require twig/intl-extra composer require twig/extra-bundle bin/console cache:clear Chúng ta thêm cấu hình mặc định # ...

Symfony 4 / Sonata: quản lý giao diện quản trị đa máy chủ

Chúng ta sẽ xem cách quản lý giao diện quản trị kết nối với nhiều máy chủ.Trong ví dụ của chúng ta, chúng ta đã thiết lập một máy chủ MySQL mặc định quản lý giao diện quản trị của chúng ta. Người dùng, phương tiện truyền thông, v.v.Và chúng ta đã thiết lập một máy chủ PostgreSQL chứa một bảng mà chúng ta muốn quản lý.Chúng ta có thể thêm bao nhiêu máy chủ tùy ý.Máy chủ MySQL của chúng taChúng ta đã thiết lập truyền thống một phiên bản Sonata Symfony mặc định với kết nối MySQL cổ điển. Vì vậy,...

Symfony 4 / Sonata : Sử dụng các trường JSON

Chúng ta sẽ xem cách khai thác kiểu trường Jsonb từ PostgreSQL trong một giao diện được tạo bởi Sonata.Chúng ta bắt đầu với giả định rằng bạn đã nắm vững các khái niệm cơ bản của Symfony, Sonata, và PostgreSQL.Đầu tiên, hãy tạo một bảng đơn giản trong PostgreSQL sẽ chứa trường Jsonb. CREATE SEQUENCE public.table1_id_seq; CREATE TABLE public.table1 ( id integer DEFAULT nextval('public.table1_id_seq'::regclass) NOT NULL, var1 character varying(250), v...

Symfony 4 / Sonata : tạo một loại trường biểu mẫu tùy chỉnh

Chúng ta sẽ xem làm thế nào để tạo một loại trường tùy chỉnh. Trong ví dụ của chúng ta, chúng ta muốn một trường có cùng cách hiển thị như trường MoneyType nhưng chúng ta có thể thêm bất kỳ hậu tố nào, vì trường tiền tệ chỉ chấp nhận các loại tiền tệ. Tuy nhiên, trong dự án của chúng ta, chúng ta muốn sử dụng kilogram, tháng hoặc thậm chí là kilômét. Nói chung, một loạt các loại dữ liệu có thể có.Chúng ta bắt đầu bằng cách tạo lớp Type của chúng ta: <?php // src/Form/Type/NumberSuffixType...

Symfony 4 / Sonata: Tạo một giao diện cài đặt.

Một trong những nhu cầu thường xuyên của dự án web là cần có các tham số toàn cục cho ứng dụng của bạn. Thông thường, chúng được lưu trữ trong một tệp yml và đó là tất cả những gì bạn cần. Nhưng mọi thứ trở nên phức tạp khi khách hàng yêu cầu được kiểm soát chúng.Cho họ quyền truy cập FTP/SSH để chỉnh sửa chúng? Không, tuyệt đối không. Đặc biệt nếu nhiệm vụ này được giao cho một thực tập sinh.Bạn cần phải cung cấp cho họ một giao diện quản trị với một biểu mẫu để có thể chỉnh sửa các tham số ...