Руководство для начинающих

Запуск, остановка, перезагрузка конфигурации
Структура конфигурационного файла
Раздача статического содержимого
Настройка простого прокси-сервера
Настройка проксирования FastCGI

В этом руководстве даётся начальное введение в nginx и описываются некоторые простые задачи, которые могут быть решены с его помощью. Предполагается, что nginx уже установлен на компьютере читателя. Если нет, см. Установка nginx. В этом руководстве описывается, как запустить и остановить nginx и перезагрузить его конфигурацию, объясняется, как устроен конфигурационный файл, и описывается, как настроить nginx для раздачи статического содержимого, как настроить прокси-сервер на nginx, и как связать nginx с приложением FastCGI.

У nginx есть один главный и несколько рабочих процессов. Основная задача главного процесса — чтение и проверка конфигурации и управление рабочими процессами. Рабочие процессы выполняют фактическую обработку запросов.

nginx использует модель, основанную на событиях, и зависящие от операционной системы механизмы для эффективного распределения запросов между рабочими процессами. Количество рабочих процессов задаётся в конфигурационном файле и может быть фиксированным для данной конфигурации или автоматически устанавливаться равным числу доступных процессорных ядер (см. worker_processes).

Как работают nginx и его модули, определяется в конфигурационном файле. По умолчанию, конфигурационный файл называется nginx.conf и расположен в каталоге /usr/local/nginx/conf, /etc/nginx или /usr/local/etc/nginx.

Запуск, остановка, перезагрузка конфигурации

Чтобы запустить nginx, нужно выполнить исполняемый файл. Когда nginx запущен, им можно управлять, вызывая исполняемый файл с параметром

-s. Используйте следующий синтаксис:

nginx -s сигнал

Где сигнал может быть одним из нижеследующих:

  • stop — быстрое завершение
  • quit — плавное завершение
  • reload — перезагрузка конфигурационного файла
  • reopen — переоткрытие лог-файлов

Например, чтобы остановить процессы nginx с ожиданием окончания обслуживания текущих запросов рабочими процессами, можно выполнить следующую команду:

nginx -s quit
Команда должна быть выполнена под тем же пользователем, под которым был запущен nginx.

Изменения, сделанные в конфигурационном файле, не будут применены, пока команда перезагрузить конфигурацию не будет вручную отправлена nginx’у или он не будет перезапущен. Для перезагрузки конфигурации выполните:

nginx -s reload

Получив сигнал, главный процесс проверяет правильность синтаксиса нового конфигурационного файла и пытается применить конфигурацию, содержащуюся в нём. Если это ему удаётся, главный процесс запускает новые рабочие процессы и отправляет сообщения старым рабочим процессам с требованием завершиться. В противном случае, главный процесс откатывает изменения и продолжает работать со старой конфигурацией. Старые рабочие процессы, получив команду завершиться, прекращают принимать новые запросы и продолжают обслуживать текущие запросы до тех пор, пока все такие запросы не будут обслужены. После этого старые рабочие процессы завершаются.

Посылать сигналы процессам nginx можно также средствами Unix, такими как утилита kill. В этом случае сигнал отправляется напрямую процессу с данным ID. ID главного процесса nginx записывается по умолчанию в файл

nginx.pid в каталоге /usr/local/nginx/logs или /var/run. Например, если ID главного процесса равен 1628, для отправки сигнала QUIT, который приведёт к плавному завершению nginx, нужно выполнить:

kill -s QUIT 1628

Для просмотра списка всех запущенных процессов nginx может быть использована утилита ps, например, следующим образом:

ps -ax | grep nginx

Дополнительную информацию об отправке сигналов процессам nginx можно найти в Управление nginx.

Структура конфигурационного файла

nginx состоит из модулей, которые настраиваются директивами, указанными в конфигурационном файле. Директивы делятся на простые и блочные. Простая директива состоит из имени и параметров, разделённых пробелами, и оканчивается точкой с запятой (

;). Блочная директива устроена так же, как и простая директива, но вместо точки с запятой после имени и параметров следует набор дополнительных инструкций, помещённых внутри фигурных скобок ({ и }). Если у блочной директивы внутри фигурных скобок можно задавать другие директивы, то она называется контекстом (примеры: events, http, server и location).

Директивы, помещённые в конфигурационном файле вне любого контекста, считаются находящимися в контексте main. Директивы

events и http располагаются в контексте main, server — в http, а location — в server.

Часть строки после символа # считается комментарием.

Раздача статического содержимого

Одна из важных задач конфигурации nginx — раздача файлов, таких как изображения или статические HTML-страницы. Рассмотрим пример, в котором в зависимости от запроса файлы будут раздаваться из разных локальных каталогов: /data/www, который содержит HTML-файлы, и /data/images, содержащий файлы с изображениями.

Для этого потребуется отредактировать конфигурационный файл и настроить блок server внутри блока http с двумя блоками location.

Во-первых, создайте каталог /data/www и положите в него файл index.html с любым текстовым содержанием, а также создайте каталог /data/images и положите в него несколько файлов с изображениями.

Далее, откройте конфигурационный файл. Конфигурационный файл по умолчанию уже включает в себя несколько примеров блока server, большей частью закомментированных. Для нашей текущей задачи лучше закомментировать все такие блоки и добавить новый блок

server:

http {
    server {
    }
}

В общем случае конфигурационный файл может содержать несколько блоков server, различаемых по портам, на которых они слушают, и по имени сервера. Определив, какой server будет обрабатывать запрос, nginx сравнивает URI, указанный в заголовке запроса, с параметрами директив location, определённых внутри блока server.

В блок server добавьте блок location следующего вида:

location / {
    root /data/www;
}

Этот блок location задаёт “/” в качестве префикса, который сравнивается с URI из запроса. Для подходящих запросов добавлением URI к пути, указанному в директиве root, то есть, в данном случае, к /data/www, получается путь к запрашиваемому файлу в локальной файловой системе. Если есть совпадение с несколькими блоками location, nginx выбирает блок с самым длинным префиксом. В блоке location выше указан самый короткий префикс, длины один, и поэтому этот блок будет использован, только если не будет совпадения ни с одним из остальных блоков location.

Далее, добавьте второй блок

location:

location /images/ {
    root /data;
}

Он будет давать совпадение с запросами, начинающимися с /images/ (location / для них тоже подходит, но указанный там префикс короче).

Итоговая конфигурация блока server должна выглядеть следующим образом:

server {
    location / {
        root /data/www;
    }
    location /images/ {
        root /data;
    }
}

Это уже работающая конфигурация сервера, слушающего на стандартном порту 80 и доступного на локальном компьютере по адресу

http://localhost/. В ответ на запросы, URI которых начинаются с /images/, сервер будет отправлять файлы из каталога /data/images. Например, на запрос http://localhost/images/example.png nginx отправит в ответ файл /data/images/example.png. Если же этот файл не существует, nginx отправит ответ, указывающий на ошибку 404. Запросы, URI которых не начинаются на /images/, будут отображены на каталог /data/www. Например, в результате запроса http://localhost/some/example.html в ответ будет отправлен файл /data/www/some/example.
html
.

Чтобы применить новую конфигурацию, запустите nginx, если он ещё не запущен, или отправьте сигнал reload главному процессу nginx, выполнив:

nginx -s reload
В случае если что-то работает не как ожидалось, можно попытаться выяснить причину с помощью файлов access.log и error.log из каталога /usr/local/nginx/logs или /var/log/nginx.
Настройка простого прокси-сервера

Одним из частых применений nginx является использование его в качестве прокси-сервера, то есть сервера, который принимает запросы, перенаправляет их на проксируемые сервера, получает ответы от них и отправляет их клиенту.

Мы настроим базовый прокси-сервер, который будет обслуживать запросы изображений из локального каталога и отправлять все остальные запросы на проксируемый сервер. В этом примере оба сервера будут работать в рамках одного экземпляра nginx.

Во-первых, создайте проксируемый сервер, добавив ещё один блок server в конфигурационный файл nginx со следующим содержимым:

server {
    listen 8080;
    root /data/up1;
    location / {
    }
}

Это будет простой сервер, слушающий на порту 8080 (ранее директива listen не указывалась, потому что использовался стандартный порт 80) и отображающий все запросы на каталог /data/up1 в локальной файловой системе. Создайте этот каталог и положите в него файл index.html. Обратите внимание, что директива root помещена в контекст server. Такая директива root будет использована, когда директива location, выбранная для выполнения запроса, не содержит собственной директивы root.

Далее, используйте конфигурацию сервера из предыдущего раздела и видоизмените её, превратив в конфигурацию прокси-сервера. В первый блок location добавьте директиву proxy_pass, указав протокол, имя и порт проксируемого сервера в качестве параметра (в нашем случае это http://localhost:8080):

server {
    location / {
        proxy_pass http://localhost:8080;
    }
    location /images/ {
        root /data;
    }
}

Мы изменим второй блок location, который на данный момент отображает запросы с префиксом /images/ на файлы из каталога /data/images так, чтобы он подходил для запросов изображений с типичными расширениями файлов. Изменённый блок location выглядит следующим образом:

location ~ \.(gif|jpg|png)$ {
    root /data/images;
}

Параметром является регулярное выражение, дающее совпадение со всеми URI, оканчивающимися на .gif, .jpg или .png. Регулярному выражению должен предшествовать символ ~. Соответствующие запросы будут отображены на каталог /data/images.

Когда nginx выбирает блок location, который будет обслуживать запрос, то вначале он проверяет директивы location, задающие префиксы, запоминая location с самым длинным подходящим префиксом, а затем проверяет регулярные выражения. Если есть совпадение с регулярным выражением, nginx выбирает соответствующий location, в противном случае берётся запомненный ранее location.

Итоговая конфигурация прокси-сервера выглядит следующим образом:

server {
    location / {
        proxy_pass http://localhost:8080/;
    }
    location ~ \. (gif|jpg|png)$ {
        root /data/images;
    }
}

Этот сервер будет фильтровать запросы, оканчивающиеся на .gif, .jpg или .png, и отображать их на каталог /data/images (добавлением URI к параметру директивы root) и перенаправлять все остальные запросы на проксируемый сервер, сконфигурированный выше.

Чтобы применить новую конфигурацию, отправьте сигнал reload nginx’у, как описывалось в предыдущих разделах.

Существует множество других директив для дальнейшей настройки прокси-соединения.

Настройка проксирования FastCGI

nginx можно использовать для перенаправления запросов на FastCGI-серверы. На них могут исполняться приложения, созданные с использованием разнообразных фреймворков и языков программирования, например, PHP.

Базовая конфигурация nginx для работы с проксируемым FastCGI-сервером включает в себя использование директивы fastcgi_pass вместо директивы proxy_pass, и директив fastcgi_param для настройки параметров, передаваемых FastCGI-серверу. Представьте, что FastCGI-сервер доступен по адресу localhost:9000. Взяв за основу конфигурацию прокси-сервера из предыдущего раздела, замените директиву proxy_pass на директиву fastcgi_pass и измените параметр на localhost:9000. В PHP параметр SCRIPT_FILENAME используется для определения имени скрипта, а в параметре QUERY_STRING передаются параметры запроса. Получится следующая конфигурация:

server {
    location / {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
    }
    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
}

Таким образом будет настроен сервер, который будет перенаправлять все запросы, кроме запросов статических изображений, на проксируемый сервер, работающий по адресу localhost:9000, по протоколу FastCGI.

Blue screen of death (STOP error) information in dump files.

 
BlueScreenView v1.55
Copyright (c) 2009 — 2015 Nir Sofer
Related Utilities
  • WinCrashReport — Displays a report about crashed Windows application.
  • WhatIsHang — Get information about Windows software that stopped responding (hang)
  • AppCrashView — View application crash information on Windows 7/Vista.
See Also
  • NK2Edit — Edit, merge and fix the AutoComplete files (.NK2) of Microsoft Outlook.
Description
BlueScreenView scans all your minidump files created during ‘blue screen of death’ crashes, and displays the information about all crashes in one table. For each crash, BlueScreenView displays the minidump filename, the date/time of the crash, the basic crash information displayed in the blue screen (Bug Check Code and 4 parameters), and the details of the driver or module that possibly caused the crash (filename, product name, file description, and file version).
For each crash displayed in the upper pane, you can view the details of the device drivers loaded during the crash in the lower pane. BlueScreenView also mark the drivers that their addresses found in the crash stack, so you can easily locate the suspected drivers that possibly caused the crash.

Download links are on the bottom of this page

Versions History
  • Version 1.55:
    • Added Drag & Drop support: You can now drag a single MiniDump file from Explorer into the main window of BlueScreenView.
    • Fixed bug: BlueScreenView failed to remember the last size/position of the main window if it was not located in the primary monitor.
  • Version 1.52:
    • Added ‘Google Search — Bug Check’ and ‘Google Search — Bug Check + Parameter 1’ options.
  • Version 1.51:
    • Added automatic secondary sorting (‘Crash Time’ column).
    • Added 64-bit build.
  • Version 1.50:
    • The ‘Crash Time’ now displays more accurate date/time of the crash. In previous versions, the value of ‘Crash Time’ column was taken from the date/time of dump file, which actually represents that time that Windows loaded again, after the crash. The actual crash time is stored inside the dump file , and now the ‘Crash Time’ displays this value.
    • Added ‘Dump File Time’ column, which displays the modified time of the dump file.
  • Version 1.47:
    • Added ‘Auto Size Columns+Headers’ option, which allows you to automatically resize the columns according to the row values and column headers.
  • Version 1.46:
    • Fixed issue: The properties and the ‘Advanced Options’ windows opened in the wrong monitor, on multi-monitors system.
  • Version 1.45:
    • You can now choose to open only a specific dump file — from the user interface or from command-line.
    • You can now also specify the MiniDump folder or MiniDump file as a single parameter, and BlueScreenView will be opened with the right dump file/folder, for example: BlueScreenView. exe C:\windows\minidump\Mini011209-01.dmp
  • Version 1.40:
    • Added ‘Raw Data’ mode on the lower pane, which displays the processor registers and memory hex dump.
  • Version 1.35:
    • Added ‘Crash Address’ column.
    • Added 3 columns that display that last 3 calls found in the stack (Only for 32-bit crashes)
  • Version 1.32:
    • Added ‘Mark Odd/Even Rows’ option, under the View menu. When it’s turned on, the odd and even rows are displayed in different color, to make it easier to read a single line.
  • Version 1.31:
    • Added ‘Google Search — Bug Check+Driver’ for searching in Google the driver name and bug check code of the selected blue screen.
  • Version 1.30:
    • Added ‘Dump File Size’ column.
  • Version 1.29:
    • You can now send the list of blue screen crashes to stdout by specifying an empty filename («») in the command-line of all save parameters.
      For example: bluescreenview. exe /stab «» > c:\temp\blue_screens.txt
  • Version 1.28:
    • Added ‘Add Header Line To CSV/Tab-Delimited File’ option. When this option is turned on, the column names are added as the first line when you export to csv or tab-delimited file.
  • Version 1.27:
    • Fixed issue: removed the wrong encoding from the xml string, which caused problems to some xml viewers.
  • Version 1.26:
    • Fixed ‘DumpChk’ mode to work properly when DumpChk processing takes more than a few seconds.
  • Version 1.25:
    • Added ‘DumpChk’ mode, which displays the output of Microsoft DumpChk utility (DumpChk.exe). You can set the right path and parameters of DumpChk in ‘Advanced Options’ window. By default, BlueScreenView tries to run DumpChk from ‘%programfiles%\Debugging Tools for Windows’
    • The default MiniDump folder is now taken from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
  • Version 1. 20:
    • Added 3 new columns in the upper pane: Processors Count, Major Version, Minor Version.
    • Added ‘Explorer Copy’ option, which allows you to copy dump files to the clipboard and then paste them into Explorer window.
  • Version 1.15:
    • Added option to view the blue screen list of multiple computers on your network. The computer names are specified in a simple text file. (See below).
    • Added Combo-Box to easily choose the MiniDump folders available in the hard-disks currently attached to your computer.
    • Added ‘Computer Name’ and ‘Full Path’ columns.
  • Version 1.11:
    • Added /sort command-line option.
  • Version 1.10:
    • Added accelerator keys for allowing you to toggle between modes more easily.
    • Added command-line options for saving the crash dumps list to text/csv/html/xml file.
    • Added command-line option for opening BlueScreenView with the desired MiniDump folder.
    • Fixed focus problems when opening the ‘Advanced Options’ window.
    • Added ‘default’ button to the ‘Advanced Options’ window.
    • Added ‘processor’ column — 32-bit or x64.
  • Version 1.05 — Added support for x64 MiniDump files.
  • Version 1.00 — First release.
BlueScreenView Features
  • Automatically scans your current minidump folder and displays the list of all crash dumps, including crash dump date/time and crash details.
  • Allows you to view a blue screen which is very similar to the one that Windows displayed during the crash.
  • BlueScreenView enumerates the memory addresses inside the stack of the crash, and find all drivers/modules that might be involved in the crash.
  • BlueScreenView also allows you to work with another instance of Windows, simply by choosing the right minidump folder (In Advanced Options).
  • BlueScreenView automatically locate the drivers appeared in the crash dump, and extract their version resource information, including product name, file version, company, and file description.
System Requirements
  • BlueScreenView works with Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista, Windows 7, Windows 8, Windows 10, as long as Windows is configured to save minidump files during BSOD crashes. If your system doesn’t create MiniDump files on a blue screen crash, try to configure it according to the following article: How to configure Windows to create MiniDump files on BSOD
  • BlueScreenView can read the MiniDump files of both 32-bit and x64 systems.
  • Be aware that on Windows 10, some of the created MiniDump files might be empty and BlueScreenView will not display them.
Using BlueScreenView
BlueScreenView doesn’t require any installation process or additional dll files. In order to start using it, simply run the executable file — BlueScreenView.exe
After running BlueScreenView, it automatically scans your MiniDump folder and display all crash details in the upper pane.
Crashes Information Columns (Upper Pane)
  • Dump File: The MiniDump filename that stores the crash data.
  • Crash Time: The created time of the MiniDump filename, which also matches to the date/time that the crash occurred.
  • Bug Check String: The crash error string. This error string is determined according to the Bug Check Code, and it’s also displayed in the blue screen window of Windows.
  • Bug Check Code: The bug check code, as displayed in the blue screen window.
  • Parameter 1/2/3/4: The 4 crash parameters that are also displayed in the blue screen of death.
  • Caused By Driver: The driver that probably caused this crash. BlueScreenView tries to locate the right driver or module that caused the blue screen by looking inside the crash stack. However, be aware that the driver detection mechanism is not 100% accurate, and you should also look in the lower pane, that display all drivers/modules found in the stack. These drivers/modules are marked in pink color.
  • Caused By Address: Similar to ‘Caused By Driver’ column, but also display the relative address of the crash.
  • File Description: The file description of the driver that probably caused this crash. This information is loaded from the version resource of the driver.
  • Product Name: The product name of the driver that probably caused this crash. This information is loaded from the version resource of the driver.
  • Company: The company name of the driver that probably caused this crash. This information is loaded from the version resource of the driver.
  • File Version: The file version of the driver that probably caused this crash. This information is loaded from the version resource of the driver.
  • Crash Address:The memory address that the crash occurred. (The address in the EIP/RIP processor register) In some crashes, this value might be identical to ‘Caused By Address’ value, while in others, the crash address is different from the driver that caused the crash.
  • Stack Address 1 — 3: The last 3 addresses found in the call stack. Be aware that in some crashes, these values will be empty. Also, the stack addresses list is currently not supported for 64-bit crashes.
Drivers Information Columns (Lower Pane)
  • Filename: The driver/module filename
  • Address In Stack: The memory address of this driver that was found in the stack.
  • From Address: First memory address of this driver.
  • To Address: Last memory address of this driver.
  • Size: Driver size in memory.
  • Time Stamp: Time stamp of this driver.
  • Time String: Time stamp of this driver, displayed in date/time format.
  • Product Name: Product name of this driver, loaded from the version resource of the driver.
  • File Description: File description of this driver, loaded from the version resource of the driver.
  • File Version: File version of this driver, loaded from the version resource of the driver.
  • Company: Company name of this driver, loaded from the version resource of the driver.
  • Full Path: Full path of the driver filename.
Lower Pane Modes
Currently, the lower pane has 4 different display modes. You can change the display mode of the lower pane from Options->Lower Pane Mode menu.
  1. All Drivers: Displays all the drivers that were loaded during the crash that you selected in the upper pane. The drivers/module that their memory addresses found in the stack, are marked in pink color.
  2. Only Drivers Found In Stack: Displays only the modules/drivers that their memory addresses found in the stack of the crash. There is very high chance that one of the drivers in this list is the one that caused the crash.
  3. Blue Screen in XP Style: Displays a blue screen that looks very similar to the one that Windows displayed during the crash.
  4. DumpChk Output: Displays the output of Microsoft DumpChk utility. This mode only works when Microsoft DumpChk is installed on your computer and BlueScreenView is configured to run it from the right folder (In the Advanced Options window).
    You can get DumpChk from the installation CD/DVD of Windows or with the installtion of Debugging Tools for Windows.
Crashes of Remote Network Computer
If you have multiple computers on your network and you have full administrator access to them (e.g: you have access to \\ComputerName\c$), you can also view the crashes of the other computers on your network remotely. In order to do that, simply go to ‘Advanced Options’ (Ctrl+O) and type the MiniDump folder of the remote computer, for example: \\MyComp\c$\Windows\MiniDump.

Notice: If you fail to get full administrator access to the remote computer, you should read the instructions in the following Blog post: How to connect a remote Windows 7/Vista/XP computer with NirSoft utilities.

Watching the crashes of multiple computers on your network
If you have a network with multiple computers, and you have full admin access to these computers, you can view the blue screens list of all these computers in one table, and easily detect computers with recurring BSOD problems.

In order to use this feature, prepare a list of all computer names/IP addresses that you want to inspect, and save it to a simple text file. The computer names in the list can be delimited by comma, semicolon, tab character, or Enter (CRLF).
Example for computer names list:

comp01
comp02
192.168.0.1
192.168.0.2
192.168.0.4
After you have a text file contains the computers list, you can go to Advanced Options window (Ctrl+O), choose the second option and type the computers list filename.
Command-Line Options
/LoadFrom <Source> Specifies the source to load from.
1 -> Load from a single MiniDump folder (/MiniDumpFolder parameter)
2 -> Load from all computers specified in the computer list file. (/ComputersFile parameter)
3 -> Load from a single MiniDump file (/SingleDumpFile parameter)
/MiniDumpFolder <Folder> Start BlueScreenView with the specified MiniDump folder.
/SingleDumpFile <Filename> Start BlueScreenView with the specified MiniDump file. (For using with /LoadFrom 3)
/ComputersFile <Filename> Specifies the computers list filename. (When LoadFrom = 2)
/LowerPaneMode <1 — 3> Start BlueScreenView with the specified mode. 1 = All Drivers, 2 = Only Drivers Found In Stack, 3 = Blue Screen in XP Style.
/stext <Filename>Save the list of blue screen crashes into a regular text file.
/stab <Filename>Save the list of blue screen crashes into a tab-delimited text file.
/scomma <Filename>Save the list of blue screen crashes into a comma-delimited text file (csv).
/stabular <Filename>Save the list of blue screen crashes into a tabular text file.
/shtml <Filename>Save the list of blue screen crashes into HTML file (Horizontal).
/sverhtml <Filename>Save the list of blue screen crashes into HTML file (Vertical).
/sxml <Filename>Save the list of blue screen crashes into XML file.
/sort <column> This command-line option can be used with other save options for sorting by the desired column. If you don’t specify this option, the list is sorted according to the last sort that you made from the user interface. The <column> parameter can specify the column index (0 for the first column, 1 for the second column, and so on) or the name of the column, like «Bug Check Code» and «Crash Time». You can specify the ‘~’ prefix character (e.g: «~Crash Time») if you want to sort in descending order. You can put multiple /sort in the command-line if you want to sort by multiple columns.

Examples:
BlueScreenView.exe /shtml «f:\temp\crashes.html» /sort 2 /sort ~1
BlueScreenView.exe /shtml «f:\temp\crashes.html» /sort «Bug Check String» /sort «~Crash Time»

/nosort When you specify this command-line option, the list will be saved without any sorting.
Translating BlueScreenView to other languages
In order to translate BlueScreenView to other language, follow the instructions below:
  1. Run BlueScreenView with /savelangfile parameter:
    BlueScreenView.exe /savelangfile
    A file named BlueScreenView_lng.ini will be created in the folder of BlueScreenView utility.
  2. Open the created language file in Notepad or in any other text editor.
  3. Translate all string entries to the desired language. Optionally, you can also add your name and/or a link to your Web site. (TranslatorName and TranslatorURL values) If you add this information, it’ll be used in the ‘About’ window.
  4. After you finish the translation, Run BlueScreenView, and all translated strings will be loaded from the language file.
    If you want to run BlueScreenView without the translation, simply rename the language file, or move it to another folder.
License
This utility is released as freeware. You are allowed to freely distribute this utility via floppy disk, CD-ROM, Internet, or in any other way, as long as you don’t charge anything for this. If you distribute this utility, you must include all files in the distribution package, without any modification !
Disclaimer
The software is provided «AS IS» without any warranty, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The author will not be liable for any special, incidental, consequential or indirect damages due to loss of data or any other reason.
Feedback
If you have any problem, suggestion, comment, or you found a bug in my utility, you can send a message to nirsofer@yahoo. com
Download BlueScreenView (in Zip file)
Download BlueScreenView with full install/uninstall support
Download BlueScreenView 64-bit (in Zip file)
Check Download MD5/SHA1/SHA256 Hashes


BlueScreenView is also available in other languages. In order to change the language of BlueScreenView, download the appropriate language zip file, extract the ‘bluescreenview_lng.ini’, and put it in the same folder that you Installed BlueScreenView utility.
Arabic Fcmam523/02/20131.47
Brazilian Portuguese cslibraga20/02/20161.10
BulgarianЕвгений Кабакчиев05/06/20151.55
CzechPavel Konečný04/01/20151.52
Danish Gustav Brock15/01/20111. 30
DutchJan Verheijen03/02/20151.55
Farsi Hamed Babaei (ÍÇãÏ ÈÇÈÇíí)18/03/20141.52
FinnishS. J. Liimatainen03/06/20201.55
FrenchEtoileFilante® Corp.24/08/20151.55
French Eric FICHOT27/07/20131.52
Frenchxb70walkyrie [v. 1.55]31/07/2016 
German «Latino» auf WinTotal.de29/01/20151.55
Greek geogeo.gr11/10/20141.52
HungarianTiminoun12/12/20221.55
Italian Roberto B.WSS14/05/20151.55
ItalianDaniele Cultrera & bovirus01/04/20141.52
Japanese iLEƒÖEj17/07/20131.52
KoreanJ. K. Lee(Wave)04/02/20151.55
Latvian Nizaury15/01/20121.45
Persian Shadima.com26/04/20201.55
PolishWojciech Sabaj25/06/20121.45
PolishTomasz Janiszewski04/08/20091.00
Romanian Jaff (Oprea Nicolae)08/05/20151.55
RussianDmitry Posunko && Dm.Yerokhin21/01/20161.55
Simplified ChineseCuiPlaY14/03/20131.47
Simplified Chinese EaiLFly28/01/20121.45
Simplified ChineseEdison Chen27/05/20141.52
SlovakFero Fico29/01/20151.55
Slovenian Darko Kenda22/01/20141.52
Spanish Amadeo García Torrano07/05/20201. 55
SwedishBernt Janhäger06/08/20121.45
SwedishTommy Kellerman29/03/20111.32
Traditional Chinese 發夢 King04/08/20091.00
Traditional Chinese 丹楓(虫二電氣診所)08/10/20131.52
Turkish Saner Apaydin16/03/20101.20
TurkishHARUN ARI16/09/20111.40
Ukrainian Lembergman, August 201719/08/2017 1.5.5.0
Ukrainianvmsoft7720/11/20131.52
Valencian vjatv25/08/20091.05
  

Импорт данных из файла CSV, HTML или текстового файла

Excel для Microsoft 365 для Mac Excel 2021 для Mac Excel 2019 для Mac Excel 2016 для Mac Excel для Mac 2011 Больше…Меньше

    org/ItemList»>
  1. В меню Файл выберите Импорт .

  2. В диалоговом окне Импорт выберите тип файла, который вы хотите импортировать, а затем нажмите Импорт .

  3. В диалоговом окне Выберите файл найдите и щелкните CSV-, HTML- или текстовый файл, который вы хотите использовать в качестве диапазона внешних данных, а затем щелкните Получить данные .

  4. Следуйте инструкциям мастера импорта текста, где вы можете указать способ разделения текста на столбцы и другие параметры форматирования. По завершении шага 3 мастера нажмите Готово .

  5. В диалоговом окне Импорт данных щелкните Свойства , чтобы задать определение запроса, управление обновлением и параметры макета данных для импортируемых внешних данных. Когда вы закончите, нажмите OK , чтобы вернуться в диалоговое окно Import Data .

  6. Выполните одно из следующих действий:

от до

Сделай это

Импорт данных на текущий лист

Щелкните Существующий лист , а затем щелкните OK .

Импорт данных на новый лист

Щелкните Новый лист , а затем щелкните OK .

Excel добавляет новый лист в книгу и автоматически вставляет диапазон внешних данных в левый верхний угол нового листа.

Примечание. Вы можете изменить макет или свойства импортируемых данных в любое время. В меню Данные укажите Получить внешние данные , а затем щелкните Редактировать текстовый импорт или Свойства диапазона данных . Если вы выберете Edit Text Import , выберите исходный импортированный файл, а затем внесите изменения во внешние данные в мастере импорта текста. Выбрав Свойства диапазона данных , вы можете установить определение запроса, управление обновлением и параметры макета данных для внешних данных.

Импорт данных из базы данных

далеко | Приобретение.GOV

Полная загрузка FAR в различных форматах

Номер FAC Дата вступления в силу HTML ДИТА ПДФ Слово EPub Книги Apple Разжечь
2023-04 02.06.2023
Детали/подчасти HTML ДИТА Печать
   Часть 1 – Система федеральных правил закупок
   Часть 2. Определения слов и терминов
   Часть 3. Ненадлежащая деловая практика и личные конфликты интересов
   Часть 4 – Административные и информационные вопросы
   Часть 5. Опубликование действий по контракту
   Часть 6. Требования к конкурсу
   Часть 7. Планирование приобретения
   Часть 8. Требуемые источники поставок и услуг
   Часть 9. Квалификация подрядчика
   Часть 10 — Исследование рынка
   Часть 11. Описание потребностей агентства
   Часть 12. Приобретение коммерческих продуктов и коммерческих услуг
   Часть 13. Упрощенные процедуры приобретения
   Часть 14 — Закрытые торги
   Часть 15. Заключение договора путем переговоров
   Часть 16 — Типы договоров
   Часть 17. Особые методы заключения договоров
   Часть 18 — Приобретение в экстренных случаях
   Часть 19. Программы для малого бизнеса
   Часть 20 — зарезервировано
   Часть 21 — зарезервировано
   Часть 22. Применение трудового законодательства к государственным закупкам
   Часть 23. Окружающая среда, эффективное использование энергии и воды, технологии возобновляемых источников энергии, охрана труда и рабочее место без наркотиков
   Часть 24. Защита конфиденциальности и свободы информации
   Часть 25 — Приобретение за рубежом
   Часть 26 — Другие социально-экономические программы
   Часть 27. Патенты, данные и авторские права
   Часть 28 — Облигации и страхование
   Часть 29 — Налоги
   Часть 30. Администрирование стандартов учета затрат
   Часть 31. Принципы и процедуры в отношении стоимости контракта
   Часть 32. Финансирование по контракту
   Часть 33 Протесты, споры и апелляции
   Часть 34. Приобретение основных систем
   Часть 35. Заключение контрактов на исследования и разработки
   Часть 36. Строительные и инженерно-строительные контракты
   Часть 37. Договор на оказание услуг
   Часть 38. Федеральный график поставок
   Часть 39 — Приобретение информационных технологий
   Часть 40 — зарезервировано
   Часть 41 — Приобретение коммунальных услуг
   Часть 42. Администрирование контрактов и аудиторские услуги
   Часть 43. Модификации контракта
   Часть 44. Политика и процедуры субподряда
   Часть 45 — Государственная собственность
   Часть 46. Обеспечение качества
   Часть 47 — Транспорт
   Часть 48.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *