Ví dụ về phát triển tài liệu phần mềm. Cơ cấu tổ chức được nhập từ Active Directory. Phần mềm hệ thống: trình điều khiển

Một trong những điều khoản thiết yếu của thỏa thuận cấp phép phần mềm là chỉ dẫn về việc sử dụng được phép của phần mềm đó. sản phẩm phần mềm. Trong trường hợp này, chúng tôi không nói về mô tả chức năng hoặc quy trình sử dụng các chương trình cho mục đích đã định của chúng, như trường hợp thường thấy trong nhiều thỏa thuận cấp phép.

Vì thỏa thuận cấp phép nhằm mục đích cấp quyền sử dụng nên việc không có chỉ dẫn về các phương pháp sử dụng tuân thủ các yêu cầu của pháp luật hoặc việc thay thế chúng bằng các phương pháp hư cấu sẽ tự động dẫn đến khả năng công nhận thỏa thuận đó là chưa được ký kết.

Điều quan trọng là phải biết! Bản quyền chi phối việc lưu hành các bản sao của tác phẩm, bao gồm cả phần mềm. Vì vậy, các phương pháp sử dụng phần mềm hợp pháp chỉ nên được hiểu là hành động nhằm chuyển giao bản sao của phần mềm cho bên thứ ba. Khai thác tính chất hữu ích phần mềm Trong khuôn khổ sử dụng bản sao của nó, pháp luật không liên quan đến các phương pháp sử dụng.

Các cách sử dụng tác phẩm chính được liệt kê tại Điều 1270 của Bộ luật Dân sự Liên bang Nga. Trong số đó, các phương pháp sử dụng phần mềm bao gồm:

  1. phát lại phần mềm, I E. có việc sản xuất một hoặc nhiều bản sao của phần mềm hoặc bộ phận của nó dưới bất kỳ hình thức vật chất nào, bao gồm cả việc ghi vào bộ nhớ máy tính;
  2. Phân phối phần mềm bằng cách bán hoặc chuyển nhượng các bản sao của nó;
  3. trưng bày công khai phần mềm, nghĩa là, bất kỳ bản trình diễn nào về bản sao Phần mềm trên màn hình bằng khung tivi hoặc phương tiện kỹ thuật khác ở nơi mở cửa cho công chúng hoặc ở nơi có một số lượng đáng kể những người không thuộc vòng tròn gia đình thông thường. , bất kể Phần mềm được nhìn thấy tại địa điểm trình diễn hay ở một nơi khác đồng thời với việc trình diễn phần mềm;
  4. nhập khẩu phiên bản phần mềm cho mục đích phân phối;
  5. thuê bản sao của phần mềm khi chương trình là đối tượng thuê chính;
  6. sửa đổi phần mềm, I E. bất kỳ thay đổi nào sau đó, bao gồm việc dịch chương trình hoặc cơ sở dữ liệu đó từ ngôn ngữ này sang ngôn ngữ khác, ngoại trừ việc điều chỉnh, nghĩa là những thay đổi được thực hiện chỉ nhằm mục đích hoạt động của một chương trình máy tính hoặc cơ sở dữ liệu cụ thể phương tiện kỹ thuật người dùng hoặc dưới sự kiểm soát của các chương trình người dùng cụ thể;
  7. đưa phần mềm đến với công chúng theo cách mà bất kỳ người nào cũng có thể truy cập phần mềm từ bất kỳ nơi nào và vào bất kỳ thời điểm nào theo lựa chọn của mình (cung cấp phần mềm cho công chúng), tức là. chuyển một bản sao qua Internet.

Danh sách các cách sử dụng phần mềm được quy định tại Điều 1270 của Bộ luật Dân sự Liên bang Nga là mở, tức là. Pháp luật không loại trừ khả năng của các phương pháp khác. Tuy nhiên, những phương pháp đó phải liên quan trực tiếp đến việc chuyển giao bản sao của phần mềm chứ không phải triển khai thực tế chức năng được nhúng trong chúng, như chúng tôi đã minh họa rõ ràng ở trên.

Chú ý! Kết quả là, việc sử dụng các chương trình theo mục đích chức năng của chúng, việc điều chỉnh các chương trình bằng cách định cấu hình chúng bằng cách sử dụng phần mềm nhúng năng lực nội bộ không áp dụng để sử dụng. Kể từ đây, Truy cập từ xađến phần mềm và nhiều thứ khác nhau dịch vụ điện toán đám mây trên cơ sở của nó cũng không thể được coi là cách hợp pháp công dụng của nó.

Xây dựng các điều khoản của thỏa thuận cấp phép một cách chính xác.

Phần mềm (phần mềm) là một bộ chương trình đặc biệt, cho phép bạn tổ chức xử lý thông tin bằng PC.

Vì không có phần mềm nên PC không thể hoạt động đượcvề nguyên tắc nó là một phần không thể thiếubất kỳ PC nào và đi kèm với phần cứng của nó(phần cứng).

Chương trình– mô tả đầy đủ và chính xác về chuỗi hành động (hướng dẫn) của máy tính để xử lý thông tin, được viết bằng ngôn ngữ mà máy tính có thể hiểu được.

Phần mềm - một bộ chương trình đặc biệt hỗ trợ quá trình chuẩn bị các nhiệm vụ để thực hiện trên máy tính và tổ chức việc thực hiện chúng qua máy, cũng như các quy trình, mô tả, hướng dẫn và quy tắc, cùng với tất cả tài liệu liên quan đến các thành phần này, được sử dụng trong hoạt động của hệ thống máy tính.

Xử lý thông tin và điều khiển hoạt động của máy tính chương trình, không phải thiết bị.

Những cải tiến phần mềm mới từ lâu đã thống trị sự phát triển phần cứng mới. Chi phí của một gói phần mềm vượt quá (đôi khi vài lần) chi phí của một máy tính thuộc loại phù hợp.

sử dụng hiệu quả máy tính phải có sự tương ứng giữa trình độ phát triển công nghệ máy tính và phần mềm. Một mặt, phần mềm xác định chức năng máy tính. Mặt khác, việc cài đặt phần mềm cụ thể có thể bị hạn chế tính năng thiết kế máy tính.

Mục đích của phần mềm:

  • đảm bảo chức năng của máy tính;
  • tạo điều kiện cho người dùng tương tác với máy tính;
  • rút ngắn chu trình từ đặt nhiệm vụ đến đạt được kết quả;
  • nâng cao hiệu quả sử dụng tài nguyên máy tính.

Phần mềm cho phép bạn:

  • cải thiện việc tổ chức hệ thống máy tính để sử dụng tối đa khả năng của nó;
  • tăng năng suất và chất lượng công việc của người dùng;
  • điều chỉnh chương trình người dùng phù hợp với tài nguyên của một hệ thống máy tính cụ thể;
  • mở rộng phần mềm hệ thống máy tính.

Việc sử dụng tối đa khả năng của hệ thống máy tính đạt được bằng cách Trước hết, do sự phân bổ cho mỗi người dùng hoặc nhiệm vụ tối thiểu nguồn lực cần thiếtđể có giải pháp kịp thời và chất lượng cao cho các vấn đề của mình, Thứ hai, do kết nối với tài nguyên của hệ thống máy tính số lượng lớn người dùng (bao gồm cả những người ở xa), thứ ba, bằng cách phân phối lại tài nguyên giữa bởi những người dùng khác nhau và các nhiệm vụ tùy thuộc vào trạng thái của hệ thống và các yêu cầu xử lý.

Năng suất và chất lượng công việc của người dùng tăng lên do tự động hóa các quy trình tính toán và thiết kế, được thực hiện bằng cách sử dụng Nhiều nghĩa lập trình (ngôn ngữ thuật toán, gói phần mềm ứng dụng) và các thiết bị đầu vào-đầu ra tiện lợi.

Khả năng thích ứng của chương trình người dùng với tài nguyên của một hệ thống máy tính cụ thể được đảm bảo bởi thực tế là hệ điều hành có chứa một phương tiện phục vụ nhiều loại cấu hình máy. Ngoài ra, hệ điều hành còn cho phép bạn tạo và cấu hình dễ dàng các chương trình hiện có TRÊN nhiều thiết bị khác nhau Vào/ra

Việc mở rộng phần mềm hiện có yêu cầu các khả năng sau:

  • tạo người dùng chương trình riêng và các gói thực hiện cả nhiệm vụ tính toán cụ thể và quy trình kiểm soát thiết bị riêng biệt và toàn bộ hệ thống máy tính nói chung;
  • bổ sung phần mềm hiện có với các chương trình cho phép mở rộng khả năng hệ điều hành, làm việc với các loại mới thiết bị bên ngoài, hệ thống máy tính mới (máy tính), trong các lĩnh vực ứng dụng mới.

Phần mềm hướng tới người dùng hệ thống máy tính V. nhiều lĩnh vực khác nhau ah hoạt động và phải đưa ra giải pháp kịp thời, thỏa đáng cho nhiệm vụ được giao. Điều này đòi hỏi phải tuân thủ một số Yêu cầu phát triển các thành phần phần mềm , những cái chính là:

  • tính mô-đun;
  • khả năng mở rộng và phát triển;
  • độ tin cậy;
  • khả năng dự đoán;
  • tiện lợi và công thái học;
  • Uyển chuyển;
  • hiệu quả;
  • khả năng tương thích.

Nguyên tắc cơ bản của phát triển phần mềm hiện đại:

  • tính linh hoạt tham số;
  • dư thừa chức năng;
  • tính chọn lọc chức năng.

Các chương trình có thể được cài đặt trên máy tính theo hai cách:

  • Cài đặt từ bộ phân phối
  • Sao chép đơn giản

Cấp độ đầu tiên (thấp nhất) hệ thống phân cấp được chiếm bởi phần mềm nội bộ của PC, được lưu trữ trong bộ nhớ vĩnh viễn. Với sự trợ giúp của nó, PC thực hiện các chức năng cơ bản được xác định bởi cấu trúc phần cứng. Các chương trình phần mềm nội bộ hoạt động trực tiếp với các mô-đun phần cứng máy tính. Kết quả là, chúng được kết nối về mặt chức năng với chúng và khi thay thế một số mô-đun phần cứng Cũng cần phải thay thế chương trình phần mềm nội bộ được thiết kế để hoạt động với nó.

Các chương trình phục vụ các mô-đun phần cứng được gọi là chương trình trình điều khiển hoặc trình điều khiển. Chúng cho phép, khi thay thế hoặc kết nối một mô-đun phần cứng mới, không thực hiện các thay đổi trong các chương trình PC khác mà chỉ thay đổi trình điều khiển của mô-đun phần cứng tương ứng.

Phần mềm nội bộ là giao diện phần mềm, đảm bảo khả năng kết nối của máy tính với tất cả các chương trình khác. Việc truy cập vào các chương trình phần mềm nội bộ chỉ được thực hiện thông qua hệ thống ngắt phần mềm.

Phần mềm nội bộ thực hiện các chức năng chính sau:

  • quản lý một loạt các thiết bị ngoại vi;
  • thực hiện kiểm tra nhanh khả năng hoạt động của PC khi nó được bật;
  • cài đặt các mô-đun phần cứng riêng lẻ về trạng thái ban đầu;
  • tải các chương trình hệ điều hành.

Các thành phần chính của phần mềm nội bộ là Trình điều khiển I/O, chương trình và chương trình tự kiểm tra Đầu tiên khởi động . Phần mềm bên trong một mặt tương tác với các mô-đun chức năng của PC, mặt khác thực hiện giao diện phần mềm của hệ điều hành.

Chương trình tự kiểm tra được thiết kế để kiểm tra các mô-đun chức năng của PC, tức là thiết lập các mạch máy tính về trạng thái ban đầu bằng cách tải các thanh ghi chương trình thông tin cần thiết. Khi kiểm tra các mô-đun chức năng riêng lẻ của PC, lỗi có thể được phát hiện trong đó. Chương trình tự kiểm tra sẽ thông báo cho người dùng về các lỗi được phát hiện bằng thông báo trên màn hình và/hoặc tín hiệu âm thanh.

Nếu phát hiện lỗi, bạn có thể tiếp tục quét máy tính bằng cách sử dụng chương trình chẩn đoán, được tải từ đĩa mềm. Nếu lỗi không làm gián đoạn chức năng của PC thì có thể bỏ qua theo yêu cầu của người dùng. Nếu một cái mới được đưa vào PC mô-đun chức năng, sau đó chương trình chung tự kiểm tra, một chương trình tự kiểm tra cho mô-đun này được thêm vào.

Sau khi hoàn tất quá trình tự kiểm tra thành công, PC đã sẵn sàng hoạt động. Điều khiển được chuyển tới chương trình khởi động thông qua ngắt phần mềm. Chương trình này được thiết kế để đọc các thành phần khác của hệ điều hành vào RAM. Nếu thao tác này thành công, quyền điều khiển sẽ được chuyển sang chương trình vừa đọc.

Trình điều khiển I/O được sử dụng để phục vụ các thiết bị ngoại vi của PC. Các chương trình này hoạt động trực tiếp với bộ điều khiển tương ứng, loại bỏ nhu cầu người dùng biết tổ chức thể chất thiết bị cụ thể và chỉ hoạt động với các lệnh trình điều khiển thực hiện việc bảo trì nó.

Các trình điều khiển có các tính năng sau:

  • cấu trúc mở, cho phép bạn thêm trình điều khiển mới vào hệ thống;
  • tính linh hoạt trong việc tổ chức quyền truy cập vào trình điều khiển thông qua các ngắt phần mềm, cho phép bạn không sửa chúng trong các vùng bộ nhớ được xác định nghiêm ngặt và thay thế chúng một cách nhanh chóng và dễ dàng;
  • một cấu trúc có thể tùy chỉnh nhắm mục tiêu các chương trình trình điều khiển đến một loại thiết bị ngoại vi cụ thể, các tham số của chúng được đặt trong các bảng đặc biệt. Trình điều khiển được cấu hình cho cụ thể thiết bị ngoại vi bằng cách thay đổi các giá trị trong các bảng này;
  • nhà ở tại bộ nhớ truy cập tạm thời, cho phép bạn sử dụng trình điều khiển bất kỳ lúc nào từ bất kỳ chương trình nào.

Các chương trình điều khiển chính bao gồm: driver ổ cứng, driver card màn hình, driver bàn phím, driver thiết bị in, driver hệ thống (cài đặt hẹn giờ, kiểm tra cấu hình máy tính, xác định dung lượng RAM), trình điều khiển bổ sung(trình điều khiển truyền thông, v.v.).

Hệ điều hành chiếm cấp độ thứ hai (trung bình) hệ thống phân cấp phần mềm. Cô ấy quản lý tài nguyên hệ thống máy tính, bao gồm hoạt động và bộ nhớ ngoài, thiết bị vào/ra và chương trình người dùng. Hệ điều hành tương tác với máy tính thông qua giao diện phần mềm bên trong. Điều này giúp các PC có phần cứng khác nhau có thể hoạt động trên cùng một hệ điều hành.

HĐH là một tập hợp các chương trình điều khiển PC.

Thành phần của phần mềm được xác định bởi phạm vi nhiệm vụ mà người dùng mong muốn giải quyết bằng máy tính.

Theo mục đích, tức là Tùy thuộc vào loại vấn đề đang được giải quyết, phần mềm thường được chia thành hai nhóm chính: Chung (cơ bản) và ứng dụng.

Phân loại phần mềm theo chức năng

Cơ chế phân loại chung QUA

– một bộ chương trình đảm bảo chức năng của máy tính; một tập hợp các chương trình tổ chức quá trình tính toán và quản lý tài nguyên máy tính.

- bộ phần mềm cho phép bạn phát triển các chương trình.

– một tập hợp các chương trình được thiết kế để giải quyết các vấn đề thuộc nhiều lĩnh vực hoạt động khác nhau của con người.

Phần mềm là gì? Ví dụ về nó công dụng thực tế Chúng tôi gặp nhau hàng ngày khi ngồi trước máy tính. Thậm chí chỉ cần di chuyển chuột trên màn hình cũng là kết quả của phần mềm. Có những loại phần mềm nào? Quá trình phát triển phần mềm được thực hiện như thế nào?

Phần mềm: lý thuyết

Một máy tính hoạt động thông qua việc sử dụng kết hợp phần cứng và phần mềm. Đầu tiên đề cập đến một bộ chip, bảng và các thứ khác Linh kiện điện tử và các thiết bị có trong PC. Dưới thứ hai - chương trình máy tính, được thiết kế để xử lý thông tin và thực hiện hành động hữu ích sử dụng PC. Đầu tiên thường được gọi là “phần cứng” trong tiếng lóng, thứ hai là “phần mềm”.

Phần mềm xuất hiện trên máy tính thông qua quá trình cài đặt - đặt các tệp tương ứng vào đĩa. Trong một số trường hợp cần phải cập nhật phần mềm. Về bản chất, đây là cài đặt lại tiến bộ hơn và phiên bản hiện đại QUA. Để có cái gọi là “phân phối” bạn cần phải có nó. Đây là một chương trình cài đặt chuyên biệt.

Có hai loại phần mềm chính - hệ thống và ứng dụng. Loại đầu tiên đảm bảo hoạt động của PC về các chức năng cơ bản: khởi động, tải và thực hiện các hoạt động tính toán cấp thấp. Các loại phần mềm hệ thống chính được coi là công cụ để quản lý các thành phần phần cứng máy tính và thiết lập chúng.

Đây là những chương trình giúp thực hiện các hành động quan trọng thực tế trên PC. Ví dụ: đánh máy, xây dựng bảng, vẽ, sử dụng Internet, v.v.

Để đơn giản hóa ngôn ngữ, có thể tóm tắt như sau: phần mềm hệ thống - dành cho máy tính, phần mềm ứng dụng - dành cho người dùng. Một cách khác để giải thích sự khác biệt bằng ngôn ngữ đơn giản: Công việc thường không được nhìn thấy. Chúng thực hiện các chức năng của mình mà không cần “phối hợp” với người dùng, theo cách chế độ ẩn. Đổi lại, phần mềm ứng dụng chỉ hoạt động khi có sự tham gia trực tiếp của người dùng. Hôm nay chúng ta sẽ xem xét các ví dụ của cả hai.

Tất nhiên, có những loại phần mềm “không phải máy tính”. Họ có thể điều khiển các loại thiết bị khác - ví dụ: máy tính bảng, điện thoại thông minh, TV. Có hệ thống kiểm soát khí hậu, cơ sở công nghiệp, v.v.

Hệ thống vận hành là gì?

HĐH là một loại phần mềm hệ thống cơ bản xét theo quan điểm về khả năng vận hành của PC. Tại sao nó được đưa vào danh mục phần mềm này? Thực tế là tất cả các phần mềm máy tính khác (cả hệ thống và ứng dụng) đều hoạt động trong môi trường được hình thành bởi hệ điều hành. Hệ điều hành là nền tảng cho hoạt động của PC. Nếu không có hệ điều hành thì sẽ không có chương trình nào khác hoạt động được. Các quy trình chính của HĐH được ẩn khỏi người dùng.

Các hệ điều hành phổ biến nhất cho PC trên thế giới là Windows (phổ biến nhất, có nhiều phiên bản - thứ 7, thứ 8, XP và các phiên bản khác), Linux, MacOS.

Phần mềm hệ thống: trình điều khiển

Loại phần mềm hệ thống thứ hai, có lẽ là quan trọng nhất là trình điều khiển. Chúng được thiết kế để cung cấp hoạt động chính xác Các thành phần phần cứng. Nếu trình điều khiển cho đĩa không được cài đặt trên máy tính, nó sẽ không hoạt động. Tương tự như vậy đối với card màn hình, chuột, modem và thậm chí cả bộ xử lý. Phần mềm mạng điển hình là bộ định tuyến hoặc trình điều khiển modem. Loại này Phần mềm thường được cung cấp bởi các nhà sản xuất phần cứng (và trong nhiều trường hợp được bao gồm trong hệ điều hành).

Đây là bản chất của phần mềm hệ thống. Tiếp theo, chúng ta có phần mềm ứng dụng, ví dụ về các giải pháp phổ biến nhất và các tính năng chính được cung cấp cho người dùng.

Phần mềm ứng dụng: diệt virus, tiện ích

Các loại phần mềm ứng dụng phổ biến là phần mềm chống vi-rút và tiện ích. Những cái đầu tiên được thiết kế để bảo vệ PC khỏi phần mềm độc hại, có thể làm hỏng phần mềm khác hoặc thậm chí các thành phần phần cứng máy tính. Một số phần mềm chống vi-rút phổ biến nhất ở Nga là NOD32, DrWeb, Kaspersky. Các tiện ích được thiết kế để cung cấp công việc ổn định PC, theo dõi xem bộ xử lý, đĩa, bộ nhớ và các thành phần phần cứng khác của máy tính hoạt động chính xác như thế nào.

Microsoft Word phổ biến

Những ví dụ cụ thể nào về phần mềm ứng dụng đang có nhu cầu lớn nhất hiện nay? Trước hết, điều này áp dụng cho các chương trình xử lý văn bản. Loại hoạt động này trên máy tính về mặt lịch sử là lần đầu tiên. Một trong những chương trình phổ biến nhất trên thế giới để xử lý văn bản và thực hiện các thao tác liên quan (vẽ bảng, đồ thị, v.v.) là Word. Nó được phát triển bởi một trong những tập đoàn lớn nhất thế giới - Microsoft của Mỹ. Phiên âm tiếng Nga của nó có thể chấp nhận được, nghe giống như “chương trình Word”.

Đến nay, một số phiên bản của phần mềm này đã được phát hành. Các chức năng trong mỗi loại đều khác nhau, nhưng nhiệm vụ cơ bản (và phổ biến nhất trong thực tế) được MS Word thực hiện trong bản sửa đổi này hay bản sửa đổi khác là định dạng văn bản, lưu nó vào một tệp và đảm bảo (nếu cần) đầu ra chính xác cho máy in. .

Microsoft Word: Tính năng

Chương trình Word có thể thực hiện số lượng lớn hoạt động. Cụ thể là:

Định dạng chữ và đoạn văn (chọn font chữ) Đúng kích cỡ và các thuộc tính cơ bản - gạch chân, in đậm, in nghiêng, giãn dòng, v.v.)

Thiết kế nội thất vẻ bề ngoài các trang (đặt màu và hoa văn trên nền, thêm đồ họa, hình ảnh, v.v.)

Thêm các phần tử đi kèm văn bản (bảng, đồ thị, biểu tượng, v.v.)

Học cách sử dụng Word rất dễ dàng. Nhiều điều khiển của chương trình rất trực quan. Điều đáng lưu ý là công ty Microsoft, đã phát hành Word, đã cung cấp giải pháp của mình một cách chi tiết hệ thống trợ giúp, người dùng có thể truy cập bằng cách nhấn F1 trên bàn phím.

Các ứng dụng phổ biến: Microsoft Excel

Ví dụ về phần mềm ứng dụng phổ biến khác - Microsoft Excel(bằng tiếng Nga - "Chương trình Excel"). Chuyên môn hẹp của cô là tính toán bằng cách sử dụng bảng tính. Loại giải pháp này giúp đơn giản hóa rất nhiều việc làm việc với các con số.

Mặc dù chương trình nàyđược coi là chuyên nghiệp, bậc thầy phương pháp cơ bản Ngay cả những người dùng mới làm quen cũng có thể làm việc với nó (đó là lý do tại sao nó nổi tiếng trên toàn thế giới).

Microsoft Excel: tính năng

nhất thao tác đơn giản Trong Excel đây là cách hiển thị văn bản và số dưới dạng bảng biểu. Trên thực tế, trường làm việc của chương trình trông giống như một số lượng lớn các ô, trong mỗi ô đó bạn có thể nhập một nội dung nào đó. Một thủ tục phức tạp hơn là vẽ đồ thị và giới thiệu công thức. Các hoạt động đòi hỏi đào tạo chuyên nghiệp - lập trình cái gọi là "macro" (một loại chương trình nội bộ), tính toán kỹ thuật.

Chúng ta hãy liệt kê các loại vấn đề phổ biến nhất trong thực tế mà chương trình Excel có thể giải quyết:

Tính toán toán học sử dụng Giá trị kiểu số trong các ô của bảng (tổng, trừ, chia, nhân, xây dựng cấp số, v.v.);

Ứng dụng các công thức tự động hóa hóa đơn;

Lập báo cáo, biểu mẫu, bảng câu hỏi và các tài liệu khác trông thoải mái nhất ở dạng bảng;

Vẽ đồ thị, trực quan hóa số liệu thống kê bằng sơ đồ.

Giống như trường hợp của Word, sử dụng Excel rất dễ dàng để tự học. Các điều khiển của chương trình phần lớn là trực quan. Loại phần mềm này cũng được trang bị hệ thống trợ giúp chi tiết (có thể hữu ích không chỉ cho người dùng mới làm quen mà còn cho cả những người chuyên nghiệp).

Các chương trình ứng dụng phổ biến: Adobe Photoshop

Thông thường người dùng cần sử dụng một chương trình thú vị- "Photoshop". Đối với Windows 7, 8 hoặc XP, nó tồn tại với số lượng lớn phiên bản. Chính thức chương trình này được gọi là Adobe Photoshop. Nó được thiết kế để vẽ (loại giải pháp này được gọi là " biên tập viên đồ họa"). Như trong trường hợp của Word và Excel, nó được sử dụng bởi cả người dùng mới làm quen và các chuyên gia: nhà thiết kế, nhà phát triển web, người sáng tạo phim hoạt hình.

Photoshop đề cập đến các chương trình xử lý hình ảnh ở chế độ được gọi là "raster". Nó có nghĩa là gì? Có thể nói phần chính thuộc loại “raster” đô họa may tinh. Đó là về về hình ảnh gồm số lượng lớn các chấm nhỏ (hãy nhớ cách hình ảnh được tạo trên TV và màn hình - nguyên tắc là như nhau). Sử dụng "raster", bạn có thể tạo hoàn toàn bất kỳ yếu tố đồ họa. Bạn có thể vẽ chân dung một người, một ngôi nhà, một phong cảnh - bất cứ thứ gì. Ngoài đồ họa “raster”, còn có đồ họa “vector”. Ngược lại, các hình ảnh dựa trên nó chỉ có thể được xây dựng theo các mẫu được nhúng trong chương trình.

Adobe Photoshop: tính năng

Tại Trợ giúp về Photoshop Bạn không chỉ có thể tạo hình ảnh mà còn có thể thay đổi những hình ảnh làm sẵn. Do đó có thuật ngữ "photoshop". Ví dụ: bạn có thể sửa đổi các đối tượng trong ảnh, thêm nội dung nào đó cho chúng, chỉnh sửa chúng - với nhiều kinh nghiệm làm việc với Photoshop, mọi thứ có thể trở nên rất đáng tin cậy.

Adobe Photoshop hoạt động với hầu hết các định dạng tập tin đồ họa nhờ sự có mặt bộ lớn bộ chuyển đổi cho định dạng khác nhau. Biến đổi sau này thông tin đồ họa từ định dạng tập tin sang định dạng riêng Trình chỉnh sửa Adobe Photoshop khi đọc từ một tập tin. Khi ghi vào một tập tin, bộ chuyển đổi thực hiện chuyển đổi ngược lại.

Các loại hoạt động phổ biến nhất được thực hiện trong Photoshop là gì? Chúng bao gồm những điều sau đây:

Tạo các bản vẽ mới bằng bút vẽ ảo, bút chì, thước kẻ, hình dạng bằng các màu khác nhau;

Thay đổi kích thước của hình ảnh hoặc các thành phần riêng lẻ của chúng;

Kết hợp nội dung của hai hình ảnh khác nhau;

Thay đổi màu sắc của hình ảnh hoặc các phần của nó;

Ứng dụng hiệu ứng hình ảnh do các mẫu và thuật toán được tích hợp sẵn trong chương trình;

Chuyển đổi hình ảnh (phản chiếu, xoay, v.v.).

Cũng giống như trong trường hợp của Word và Excel, các phần tử Điều khiển Photoshop dễ học bằng trực quan. Vì vậy thậm chí người dùng thiếu kinh nghiệm có thể vẽ một cái gì đó Nhiều phiên bản của chương trình được trang bị hệ thống trợ giúp bằng tiếng Nga, mô tả chi tiết cách làm việc với Photoshop.

Các loại phần mềm ứng dụng phổ biến: trình duyệt

Trình duyệt là một chương trình giúp người dùng truy cập Internet, đọc tin tức từ các trang web, viết tin nhắn trên mạng xã hội, xem video - nói một cách dễ hiểu, làm mọi thứ đặc trưng cho “không gian ảo”. Các giải pháp phổ biến nhất thuộc loại này trên thế giới là trình duyệt web IE,Opera, Google Chrome. Có một số lượng rất lớn các chất tương tự và phân nhóm của chúng. Chức năng của mỗi người trong số họ nói chung là giống nhau. Hầu hết người dùng thích sử dụng cái này hay cái kia, dựa trên Đánh giá chủ quan chất lượng thiết kế chương trình và dễ dàng bố trí các phần tử điều khiển trên chúng.

Cách thức hoạt động của trình duyệt dựa trên việc nhận dạng ngôn ngữ đánh dấu siêu văn bản (được gọi là HTML) và chuyển đổi nó thành các định dạng thân thiện với người dùng. Các yếu tố hình ảnh- văn bản, hình ảnh, bảng biểu, video, hình động, mẫu tin nhắn, v.v.

Trình duyệt: tính năng

Các mẫu phần mềm như vậy được thiết kế rất đơn giản. Các thành phần chính của trình duyệt là một dòng có địa chỉ trang web và trường chính (thường được gọi là “giao diện web”), nơi hiển thị thông tin từ Internet. tính năng chính một chương trình như vậy - nó là trung gian giữa người dùng PC và những người khác trong không gian ảo. Nghĩa là, trên thực tế, bằng cách sử dụng trình duyệt (chính xác hơn là “giao diện web”), một người có thể trao đổi dữ liệu, gửi thứ gì đó từ chính mình (văn bản, tệp) và nhận thứ gì đó từ người khác. Có Internet trước khi trình duyệt được phát minh không? Không còn nghi ngờ gì nữa. Thực tế là “giao diện web” về mặt lịch sử không phải là phương thức giao tiếp đầu tiên giữa người dùng. Nó xuất hiện sau nhiều năm thỏa thuận quốc tế về các tiêu chuẩn trao đổi thông tin “ảo”.

Phần mềm: trả phí và miễn phí

Một trong những tiêu chí để phân loại phần mềm là chi phí. Có ba loại giải pháp. Trước hết, nó là phần mềm hoàn toàn miễn phí. Thứ hai, có tính thương mại. Nếu người dùng muốn sử dụng phần mềm đó thì phải trả phí cài đặt. Thứ ba, có một loại phần mềm trung gian - phần mềm chia sẻ. Điều gì làm cho nó đặc biệt? TRONG trường hợp chung Việc sử dụng phần mềm đó như sau: bạn không cần trả tiền cho việc cài đặt, nhưng sau khi sử dụng chương trình một thời gian (ví dụ: một tháng), bạn sẽ cần chuyển tiền mặt cho nhà phát triển để sử dụng tiếp.

"công nghệ đám mây" là gì?

TRONG những năm trước Thuật ngữ “công nghệ đám mây” đã trở nên phổ biến rộng rãi. Hiện tượng này là gì? " Công nghệ đám mây" - nói một cách đơn giản thì đây là phần mềm ứng dụng có thể khởi chạy từ trình duyệt (theo đó, nó không được cài đặt trên PC). Hãy xem một ví dụ. Phần mềm soạn thảo văn bản, mà chúng ta đã nói ở trên, bắt đầu nhấn đúp chuột bằng biểu tượng trên desktop. Nhưng cũng có một giải pháp tương tự là “đám mây”: việc sử dụng phần mềm loại này được thực hiện thông qua giao diện trình duyệt web. Theo quy định, các tệp mà người dùng làm việc bằng phần mềm đó cũng được lưu trữ trên Internet.

Hiện nay có rất nhiều chương trình tồn tại ở định dạng “đám mây”. Thậm chí còn có phiên bản của hệ điều hành loại này. Vì vậy có thể nói định dạng “đám mây” không chỉ là phần mềm ứng dụng mà còn là phần mềm hệ thống. Sự phổ biến của các giải pháp như vậy ngày nay là do tốc độ nhanh Internet (một vài năm trước đây không tồn tại), cũng như tiết kiệm thời gian của người dùng - không cần phải cài đặt bất cứ thứ gì trên PC. Nhân tiện, cập nhật phần mềm kiểu đám mây xảy ra bất kể người dùng. Nó cũng thuận tiện.

Ai phát triển phần mềm?

Có cả một nhánh của nền kinh tế trong đó việc phát triển phần mềm được thực hiện - lập trình. Nó tuyển dụng nhiều người nhất hồ sơ khác nhau kiến thức. Nhưng họ đoàn kết Đặc điểm chung- Kiến thức về ngôn ngữ lập trình. Sử dụng một hoặc nhiều trong số chúng, một người có thể viết phần mềm. Ngôn ngữ lập trình là một tập hợp các lệnh được các thành phần phần cứng của máy tính nhận dạng. Đã viết xong việc xếp hàng theo một cách nào đó“Cụm từ”, người tạo phần mềm đưa ra “hướng dẫn” cho bộ xử lý hoặc nói cách khác là đĩa PC để thực hiện thao tác đó trên tệp. Có hàng trăm ngôn ngữ được sử dụng để phát triển phần mềm. Những cái phổ biến bao gồm C, Java, Pascal, Ruby-on-Rails.

Học cách tạo ra phần mềm có khó không?

Không có gì. Hoàn toàn ai cũng có thể trở thành nhà phát triển phần mềm. Tạo phần mềm hoàn toàn không phải là một hoạt động bị cấm. Nhiều doanh nhân thành công khởi nghiệp bằng việc phát triển phần mềm. Ví dụ về những người như vậy là Bill Gates, Linux Torvald, Evgeniy Kaspersky. Bạn có thể học các ngôn ngữ để tạo phần mềm dựa trên một lượng lớn tài liệu có sẵn, video hướng dẫn hoặc bằng cách tham gia các khóa học chuyên ngành. Phát triển phần mềm là một trong những ngành phát triển nhanh nhất và sự phổ biến của nó chủ yếu là do khả năng tiếp cận phổ biến.

Linux từ lâu đã chiếm được một phần lớn thị trường công nghệ thông tin, hầu hết các máy chủ đều chạy Linux, tất cả các siêu máy tính đều sử dụng Linux, hầu hết máy tính bảng và điện thoại thông minh đều sử dụng Android, trên thực tế, đây cũng là một hệ thống Gia đình Linux. Losst là một trang web về Linux và phần mềm miễn phí nên chỉ có phần mềm miễn phí mới được sử dụng để đảm bảo hoạt động của nó.

Trong ghi chú ngắn này chúng ta sẽ xem xét những gì giải pháp phần mềmđược sử dụng để duy trì hoạt động của trang web, tại sao chương trình này hoặc chương trình kia được chọn và tại sao nó tốt hơn các chương trình khác. Suy cho cùng thì đây đều là hoạt động của Linux. Hãy bắt đầu lại từ đầu cấp thấp và sẽ tăng cao hơn.

Phần mềm nào được sử dụng trên Losst

1. Hệ thống ảo hóa - XEN

Giống như hầu hết các trang web hiện đại, Losst được đặt trên dịch vụ VPS. XEN-PV được sử dụng làm hệ thống ảo hóa. Tôi hoàn toàn không khuyên bạn nên xem xét OpenVZ, vì ở đó bạn chỉ nhận được một vùng chứa và không thể kiểm soát hoàn toàn hệ điều hành của mình. Ảo hóa KVM Tốt hơn nữa là mô-đun ảo hóa hoạt động ở cấp hạt nhân và bạn có thể kiểm soát hệ điều hành của mình; Qemu được sử dụng để ảo hóa các thiết bị phần cứng. Nhưng nhược điểm ở đây là có thể bán quá mức. Trong Xen, việc bán quá mức khó thực hiện hơn và công nghệ ảo hóa song song XEN-PV cung cấp hiệu suất tương tự như phần cứng thực.

2. Hệ điều hành - CentOS 7

Hệ điều hành được sử dụng là CentOS 7. Tôi chọn hệ điều hành này vì đường dây hỗ trợ dài và cập nhật liên tục. Nếu việc nâng cấp Ubuntu 16.04 lên LTS trên máy chủ có thể gây ra một số vấn đề nhất định thì CentOS trong phiên bản thứ bảy (trên khoảnh khắc này mới nhất) được nhân viên cập nhật quản lý gói mà không gây ra bất kỳ vấn đề gì. Ví dụ như nó ra mắt cách đây không lâu Một phiên bản mới Red Hat 7.4 và vài tháng sau, CentOS đã cập nhật rõ ràng lên phiên bản này và nhận được Nginx mới với sự hỗ trợ ALPN, PHP 7 và các cải tiến khác. Và vì hệ thống dựa trên mũ đỏ của công ty nên nó rất ổn định.

3. Bảng điều khiển - VestaCP

Tất nhiên, bạn có thể thiết lập một máy chủ mà không cần bất kỳ bảng điều khiển nào, nhưng việc này đòi hỏi nhiều thời gian và không phải lúc nào cũng có sẵn. Vì vậy tôi sử dụng bảng điều khiển với chế độ mở mã nguồn- VestaCP. Cách đây một thời gian, tôi đã sử dụng ISPManager và tôi có thể nói rằng theo cảm nhận chủ quan của mình thì Vesta tốt hơn nhiều. Giao diện đẹp, bố cục chức năng trực quan, quản lý người dùng dễ dàng, khả năng tùy chỉnh các mẫu cấu hình theo ý muốn, tạo miền chỉ trong vài cú nhấp chuột, thiết lập Cron và giao diện web và xem số liệu thống kê. Bảng điều khiển tuyệt vời, nếu bạn chưa sử dụng thì tôi khuyên bạn nên dùng nó.

4. Máy chủ web - Nginx

Máy chủ web hiệu suất cao có thể xử lý tải nặng nhờ tối ưu hóa cho HighLoad. Trước khi chuyển sang HTTPS, tôi đã sử dụng Apache, nhưng sau đó tải trên máy chủ tăng lên đáng kể và tôi phải tìm kiếm một giải pháp hiệu quả hơn. Hiện tại Nginx đang làm rất tốt. Bản thân Nginx có thể phục vụ ít nhất 10.000 trang mỗi giây, nhưng nút thắt ở đây là PHP. Để giải quyết vấn đề này bằng cách nào đó, bộ đệm fastcgi cho tập lệnh được sử dụng.

5. Trình thông dịch tập lệnh - PHP 7

Phần lớn các trang web hiện nay được viết bằng PHP và điều này là bình thường vì PHP là ngôn ngữ lập trình phổ biến nhất cho web. Tôi sử dụng php-fpm kết hợp với Nginx, đây là giải pháp tối ưu. Tôi chọn PHP 7 vì trong nhiều thử nghiệm hiệu năng của nó cao hơn một chút so với PHP 7. những phiên bản trước. Ngoài ra để tăng tốc thực thi php Mã sử ​​dụng bộ đệm opcache.

6. Bảo mật - Let's Encrypt

Toàn bộ Internet đang dần dần chuyển sang trạng thái an toàn Giao thức HTTPS và mặc dù không có gì để chặn trên trang web này, chúng tôi cũng sử dụng giao thức này vì nó mang lại lợi thế trong tìm kiếm, hơn thế nữa tải nhanh và đảm bảo rằng các trình duyệt trong tương lai sẽ không gắn nhãn trang web là không an toàn. Chứng chỉ miễn phí từ Lets Encrypt đáp ứng mọi yêu cầu. Việc gia hạn hoạt động tự động bằng VestaCP.

7. Máy chủ thư - Postfix

Để gửi thư từ trang web và nhận tin nhắn thư dùng cho miền máy chủ thư Hậu tố. Tôi không chọn máy chủ này, nó được cài đặt tự động trong VestaCP và hoạt động hoàn hảo.

8. Giao diện thư - Roundcube

Để có thể đọc các chữ cái gửi đến các địa chỉ từ miền @site, tôi sử dụng giao diện web thư roundcube. Giao diện khá đơn giản và đồng thời thuận tiện. Có tất cả các tính năng cần thiết - đánh dấu tin nhắn, xóa, đánh dấu tin nhắn quan trọng, sắp xếp theo thư mục và hơn thế nữa.

9. Cơ sở dữ liệu - MariaDB

Không một trang web động hiện đại nào hoạt động mà không có hệ thống quản lý cơ sở dữ liệu. Losst sử dụng MariaDB DBMS - DBMS này được phát triển bởi người tạo ra MySQL sau khi MySQL trở thành tài sản của Oracle. Cơ sở dữ liệu này có tất cả các tính năng của MySQL, hơn thế nữa hiệu suất cao, cũng như một cộng đồng nhà phát triển khổng lồ. Các bản cập nhật cho MariaDB xuất hiện nhanh hơn MySQL và quá trình phát triển cũng tích cực hơn.

10. Sao lưu - automysqlbackup

Hỗ trợ trên máy chủ - đây là một trong những điều quan trọng nhất. Nó có thể không cần thiết trong hầu hết mọi trường hợp, nhưng một khi nó có thể tiết kiệm một lượng lớn thời gian và nguồn lực của bạn. Tôi đang sử dụng một kịch bản cho sao chép tự động cơ sở dữ liệu automysqlbackup. Bản sao lưuđược thực thi hàng ngày, ngoài ra, tập lệnh còn cho phép bạn xoay các bản sao và xóa những bản không cần thiết. Tất cả các bản sao của tuần trước đều được lưu, một bản từ một tuần trước, một bản từ một tháng trước và một bản từ một năm trước. Hành vi này có thể được cấu hình trên cơ sở từng cơ sở dữ liệu.

11. Hệ thống giám sát - zabbix

Trong hoạt động của trang web, điều quan trọng là người dùng có thể truy cập liên tục và công cụ tìm kiếm. Vì vậy, Zabbix được sử dụng để theo dõi trạng thái máy chủ. Zabbix cho phép bạn giám sát toàn bộ trạng thái dịch vụ, tải máy chủ và các thông số khác, cũng như thông báo về các sự cố qua Email hoặc Telegram. Tôi phát hiện ra vấn đề càng sớm thì vấn đề sẽ được giải quyết càng sớm và trang web sẽ hoạt động trở lại.

12. Hệ thống quản lý nội dung - WordPress

WordPress là một trong những hệ thống phổ biến quản lý nội dung trên thế giới, nó có số lượng lớn các tính năng và số lượng plugin khổng lồ được tạo nhà phát triển bên thứ ba. Có, WordPress không hoàn hảo. Không có bộ nhớ đệm thì nó rất chậm và vẫn còn nhiều vấn đề. Nhưng việc phát triển CMS của riêng bạn cũng không phải là một lựa chọn, vì nó tốn rất nhiều thời gian và đơn giản là bạn sẽ không có thời gian để lấp đầy trang web bằng nội dung và suy nghĩ về những thứ khác. Tôi biết mình đang nói về điều gì, vài năm trước tôi đã cố gắng tạo một CMS bằng PHP, mã nguồn vẫn còn ở đâu đó trên GitHub, dự án đó không có kết quả gì. Kết quả là bạn tạo một CMS hoặc một trang web; bạn sẽ không thể làm mọi thứ cùng nhau.

kết luận

Trong bài viết này, chúng tôi đã xem xét phần mềm nào được sử dụng để chạy Losst. Tại thời điểm viết bài, tất cả các chương trình chính được sử dụng đều là nguồn mở. Tất nhiên, có những plugin dành cho WordPress có giấy phép đóng, nhưng đây đã là điều cần thiết. Bạn sử dụng phần mềm nào trên máy chủ của mình? Viết trong các ý kiến!