/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } Cách đặt tên công ty hay, dễ nhớ và đúng luật - Vay Tài Chính 247

Cách đặt tên công ty hay, dễ nhớ và đúng luật

Đặt tên công ty là bước khởi đầu quan trọng khi thành lập doanh nghiệp. Tên gọi không chỉ cần dễ nhớ, đồng bộ với thương hiệu mà còn phải tuân thủ quy định pháp luật. Bài viết sẽ giúp bạn hiểu rõ nguyên tắc đặt tên hợp pháp và gợi ý những cách đặt tên sáng tạo, ý nghĩa nhất cho doanh nghiệp của bạn.

1. Nguyên tắc đặt tên công ty theo quy định của pháp luật

Khi đặt tên công ty tại Việt Nam, doanh nghiệp cần tuân thủ các quy định của pháp luật, cụ thể là theo Luật Doanh nghiệp 2020. Dưới đây là các nguyên tắc quan trọng cần lưu ý:

Cơ sở pháp lý: Tên công ty gồm hai thành phần chính: Loại hình doanh nghiệp và Tên riêng.

  • Loại hình doanh nghiệp bao gồm: Công ty TNHH, Công ty Cổ phần, Công ty hợp danh, Doanh nghiệp tư nhân,…

  • Tên riêng: Do doanh nghiệp tư đặt, có thể kèm chữ số và ký hiệu và phát âm được.

Những điều cấm kỵ khi đặt tên:

  • Không sử dụng tên cơ quan nhà nước, đơn vị vũ trang, tổ chức chính trị khi chưa được chấp thuận.

  • Không dùng từ ngữ, ký hiệu vi phạm truyền thống lịch sử, văn hóa, đạo đức.

Cách đặt tên công ty hay, dễ nhớ và đúng luật

Doanh nghiệp cần lưu ý những cấm kỵ khi đặt tên công ty

2. Gợi ý các cách đặt tên công ty hay và ý nghĩa

Khi đặt tên công ty, ngoài việc tuân thủ quy định pháp luật, doanh nghiệp cũng nên chọn một cái tên có ý nghĩa, dễ nhớ, phù hợp với lĩnh vực kinh doanh và định hướng phát triển. Dưới đây là một số cách đặt tên công ty phổ biến:

2.1. Đặt tên theo ngành nghề kinh doanh

Cách này giúp khách hàng dễ dàng nhận diện lĩnh vực hoạt động của doanh nghiệp.

  • Ví dụ:

    • Thành lập trung tâm Anh ngữ: Công ty TNHH Giáo Dục Bright English, Công ty Cổ phần Ngôn Ngữ Quốc Tế Elite, Trung Tâm Ngoại Ngữ Global Edu

    • Thành lập công ty xây dựng: An Phát Construction, Công ty CP Kiến Trúc Việt House

    • Thành lập công ty công nghệ: TechVision, Smart Solutions, Công ty TNHH Phần Mềm Sáng Tạo

Lưu ý: Cách đặt tên này giúp công ty dễ dàng định vị thương hiệu, nhưng cũng có thể bị giới hạn nếu doanh nghiệp muốn mở rộng sang lĩnh vực khác trong tương lai. Ví dụ, tên có chứa ngành nghề phù hợp với cách mở trung tâm dạy thêm nhưng nếu bạn muốn mở rộng sang dạy kỹ năng mềm thì sẽ trở nên khó khăn hơn trong việc truyền thông đến đối tượng khách hàng mong muốn.

2.2. Đặt tên công ty theo tiếng nước ngoài

Tên nước ngoài mang lại cảm giác chuyên nghiệp, hiện đại và dễ dàng tiếp cận thị trường quốc tế.

  • Ví dụ:

    • Công ty công nghệ: NextGen TechInnovative Solutions

    • Công ty thời trang: Style VogueFashionista Co., Ltd.

    • Công ty giáo dục: Future AcademySmartEdu

Lưu ý: Nếu chọn tên tiếng nước ngoài, cần đảm bảo cách phát âm dễ dàng, tránh nhầm lẫn hoặc khó đọc đối với người Việt Nam.

2.3. Đặt tên theo địa danh nổi tiếng

Cách này giúp doanh nghiệp thể hiện sự gắn kết với một vùng miền hoặc địa danh nổi tiếng, tạo ấn tượng về uy tín và chất lượng.

  • Ví dụ:

    • Công ty du lịch: Công ty CP Du Lịch Sapa Travel, Công ty TNHH Vietnam Heritage Tours, Công ty Du Lịch Hạ Long Bay Tours

    • Công ty bất động sản: Sài Gòn Land, Đà Lạt Home, Mekong Real Estate

    • Công ty thực phẩm: Tây Nguyên Coffee, Huế Royal Foods, Hà Nội Delicacy

Lưu ý: Cần kiểm tra tính pháp lý của việc sử dụng địa danh trong tên doanh nghiệp và tránh vi phạm sở hữu trí tuệ.

2.4. Đặt tên theo phong thủy, hợp tuổi, hợp mệnh

Cách này phù hợp với doanh nhân tin vào phong thủy, giúp mang lại may mắn, tài lộc và sự phát triển bền vững cho công ty.

  • Đặt theo ngũ hành (Kim, Mộc, Thủy, Hỏa, Thổ):

    • Mệnh Kim: Phát Tài GroupThịnh Vượng Holdings

    • Mệnh Mộc: GreenTechCông ty TNHH Trường Xuân

    • Mệnh Thủy: Hải Đăng LogisticsBlue Ocean Co., Ltd.

    • Mệnh Hỏa: Hồng PhátĐại Nhật Co., Ltd.

    • Mệnh Thổ: An Khang LandBình Minh Construction

  • Đặt theo tuổi, bản mệnh của chủ doanh nghiệp:

    • Người mệnh Thủy nên chọn các từ liên quan đến nước, biển: Đại DươngLong Vũ

    • Người mệnh Hỏa nên chọn các từ mang tính năng lượng, ánh sáng: Hồng PhátMinh Quang

    • Người mệnh Kim phù hợp với từ thể hiện sự bền vững, kim loại: Thịnh PhátVàng Kim

Lưu ý: Khi đặt tên theo phong thủy, cần kết hợp với ý nghĩa thực tế và kiểm tra tính khả dụng của tên cũng như cần linh hoạt kết hợp với loại hình kinh doanh để không bị nhầm lẫn với những công ty khác.

Bài được vaytaichinh247.net tổng hợp từ nhiều nguồn khác nhau cho bạn đọc tham khảo.