These configuration parameters control the core Apache features, and are always available.
AccessConfig conf/access.conf
The server will read this file for more directives after reading the ResourceConfig file. Filename is relative to the ServerRoot. This feature can be disabled using:
AccessConfig /dev/null
Historically, this file only contained
<Directory> sections; in fact it can now
contain any server directive allowed in the server config context.
AccessFileName .htaccess
When returning a document to the client the server looks for the first existing access control file from this list of names in every directory of the path to the document, if access control files are enabled for that directory. For example:
AccessFileName .acl
before returning the document /usr/local/web/index.html, the
server will read /.acl, /usr/.acl, /usr/local/.acl and /usr/local/web/.acl
for directives, unless they have been disabled with
<Directory />
AllowOverride None
</Directory>
The server can have modules compiled in which are not actively in use. This directive can be used to enable the use of those modules. The server comes with a pre-loaded list of active modules; this list can be cleared with the ClearModuleList directive.
AllowOverride All
When the server finds an .htaccess file (as specified by AccessFileName) it needs to know which directives declared in that file can override earlier access information.
Override can be set to None
, in which case the server
will not read the file, All
in which case the server will
allow all the directives, or one or more of the following:
This directive sets the name of the authorization realm for a directory. This realm is given to the client so that the user knows which username and password to send. It must be accompanied by AuthType and require directives, and directives such as AuthUserFile and AuthGroupFile to work.
This directive selects the type of user authentication for a directory.
Only Basic
and Digest
are currently implemented.
It must be accompanied by AuthName and
require directives, and directives such as
AuthUserFile and
AuthGroupFile to work.
BindAddress *
A Unix® http server can either listen for connections to every IP address of the server machine, or just one IP address of the server machine. Saddr can be
If the value is *, then the server will listen for connections on every IP address, otherwise it will only listen on the IP address specified.
Only one BindAddress
directive can be used. For more
control over which address and ports Apache listens to, use the
Listen
directive instead of
BindAddress
.
BindAddress
can be used as an alternative method for
supporting virtual hosts using
multiple independent servers, instead of using <VirtualHost>
sections.
See Also:
DNS Issues
See Also:
Setting which addresses and ports Apache uses
The BS2000Account
directive is available for BS2000 hosts
only. It must be used to define the account number for the non-privileged
apache server user (which was configured using the
User directive).
This is required by the BS2000 POSIX subsystem (to change the underlying
BS2000 task environment by performing a sub-LOGON) to prevent CGI scripts
from accessing resources of the privileged account which started the
server, usually SYSROOT.
Only one BS2000Account
directive can be used.
See Also: Apache EBCDIC port
The server comes with a built-in list of active modules. This directive clears the list. It is assumed that the list will then be re-populated using the AddModule directive.
ContentDigest off
Compatibility: ContentDigest is only available in Apache 1.1 and later
This directive enables the generation of Content-MD5
headers
as defined in RFC1864 respectively RFC2068.
MD5 is an algorithm for computing a "message digest" (sometimes called "fingerprint") of arbitrary-length data, with a high degree of confidence that any alterations in the data will be reflected in alterations in the message digest.
The Content-MD5
header provides an end-to-end message
integrity check (MIC) of the entity-body. A proxy or client may check this
header for detecting accidental modification of the entity-body
in transit.
Example header:
Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
Note that this can cause performance problems on your server since the message digest is computed on every request (the values are not cached).
Content-MD5
is only sent for documents served by the
core, and not by any module. For example, SSI documents, output from
CGI scripts, and byte range responses do not have this header.
This controls the directory to which Apache attempts to switch before dumping core. The default is in the ServerRoot directory, however since this should not be writable by the user the server runs as, core dumps won't normally get written. If you want a core dump for debugging, you can use this directive to place it in a different location.
DefaultType text/html
There will be times when the server is asked to provide a document whose type cannot be determined by its MIME types mappings.
The server must inform the client of the content-type of the document, so in
the event of an unknown type it uses the DefaultType
. For
example:
DefaultType image/gif
would be appropriate for a directory which contained many gif images
with filenames missing the .gif extension.<Directory> and </Directory> are used to enclose a group of directives which will apply only to the named directory and sub-directories of that directory. Any directive which is allowed in a directory context may be used. Directory is either the full path to a directory, or a wild-card string. In a wild-card string, `?' matches any single character, and `*' matches any sequences of characters. As of Apache 1.3, you may also use `[]' character ranges like in the shell. Also as of Apache 1.3 none of the wildcards match a `/' character, which more closely mimics the behaviour of Unix shells. Example:
<Directory /usr/local/httpd/htdocs> Options Indexes FollowSymLinks </Directory>
Apache 1.2 and above:
Extended regular expressions can also be used, with the addition of the
~
character. For example:
<Directory ~ "^/www/.*/[0-9]{3}">would match directories in /www/ that consisted of three numbers.
If multiple (non-regular expression) directory sections match the directory (or its parents) containing a document, then the directives are applied in the order of shortest match first, interspersed with the directives from the .htaccess files. For example, with
<Directory />
AllowOverride None
</Directory>
<Directory /home/*>
AllowOverride FileInfo
</Directory>
for access to the document /home/web/dir/doc.html
the
steps are:
Regular expression directory sections are handled slightly differently by Apache 1.2 and 1.3. In Apache 1.2 they are interspersed with the normal directory sections and applied in the order they appear in the configuration file. They are applied only once, and apply when the shortest match possible occurs. In Apache 1.3 regular expressions are not considered until after all of the normal sections have been applied. Then all of the regular expressions are tested in the order they appeared in the configuration file. For example, with
<Directory ~ abc$>
... directives here ...
</Directory>
Suppose that the filename being accessed is
/home/abc/public_html/abc/index.html
. The server
considers each of /
, /home
, /home/abc
,
/home/abc/public_html
, and /home/abc/public_html/abc
in that order. In Apache 1.2, when
/home/abc
is considered, the regular expression will match
and be applied. In Apache 1.3 the regular expression isn't considered
at all at that point in the tree. It won't be considered until after
all normal <Directory>s and .htaccess
files have
been applied. Then the regular expression will
match on /home/abc/public_html/abc
and be applied.
Note that the default Apache access for <Directory /> is Allow from All. This means that Apache will serve any file mapped from an URL. It is recommended that you change this with a block such as
<Directory /> Order Deny,Allow Deny from All </Directory>
and then override this for directories you want accessible. See the Security Tips page for more details.
The directory sections typically occur in the access.conf file, but they may appear in any configuration file. <Directory> directives cannot nest, and cannot appear in a <Limit> section.See also: How Directory, Location and Files sections work for an explanation of how these different sections are combined when a request is received
<DirectoryMatch> and </DirectoryMatch> are used to enclose a group of directives which will apply only to the named directory and sub-directories of that directory, the same as <Directory>. However, it takes as an argument a regular expression. For example:
<DirectoryMatch "^/www/.*/[0-9]{3}">
would match directories in /www/ that consisted of three numbers.
See Also:
<Directory> for a description of how
regular expressions are mixed in with normal <Directory>s.
See also: How Directory,
Location and Files sections work for an explanation of how these
different sections are combined when a request is received
DocumentRoot
/usr/local/apache/htdocs
This directive sets the directory from which httpd will serve files. Unless matched by a directive like Alias, the server appends the path from the requested URL to the document root to make the path to the document. Example:
DocumentRoot /usr/web
then an access to http://www.my.host.com/index.html
refers
to /usr/web/index.html
.
There appears to be a bug in mod_dir which causes problems when the DocumentRoot has a trailing slash (i.e., "DocumentRoot /usr/web/") so please avoid that.
In the event of a problem or error, Apache can be configured to do one of four things,
The first option is the default, while options 2-4 are configured
using the ErrorDocument
directive, which is followed by
the HTTP response code and a message or URL.
Messages in this context begin with a single quote
("
), which does not form part of the message itself.
Apache will sometimes offer additional information regarding the
problem/error.
URLs can begin with a slash (/) for local URLs, or be a full URL which the client can resolve. Examples:
ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today
Note that when you specify an ErrorDocument
that
points to a remote URL (ie. anything with a method such as "http" in
front of it) Apache will send a redirect to the client to tell it
where to find the document, even if the document ends up being
on the same server.. This has several implications, the
most important being that if you use an "ErrorDocument 401"
directive then it must refer to a local document. This results
from the nature of the HTTP basic authentication scheme.
See Also: documentation of customizable responses.
syslog[:facility]
ErrorLog logs/error_log
The error log directive sets the name of the file to which the server will log any errors it encounters. If the filename does not begin with a slash (/) then it is assumed to be relative to the ServerRoot. If the filename begins with a pipe (|) then it is assumed to be a command to spawn to handle the error log.
Apache 1.3 and above:
Using syslog
instead of a filename enables logging via syslogd(8)
if the system supports it. The default is to use syslog facility
local7
, but you can override this by using the
syslog:
facility syntax where facility can be
one of the names usually documented in syslog(1).
SECURITY: See the security tips document for details on why your security could be compromised if the directory where logfiles are stored is writable by anyone other than the user that starts the server.
See also: LogLevel
The <Files> directive provides for access control by
filename. It is comparable to the <Directory> directive and
<Location> directives. It
should be matched with a </Files> directive. The
directives given within this section will be applied to any
object with a basename (last component of filename) matching
the specified filename.
<Files>
sections are processed in the
order they appear in the configuration file, after the
<Directory> sections and .htaccess
files are
read, but before <Location> sections. Note that
<Files> can be nested inside <Directory>
sections to restrict the portion of the filesystem they
apply to.
The filename argument should include a filename, or a
wild-card string, where `?' matches any single character, and `*' matches any
sequences of characters. Extended regular expressions can also be used,
with the addition of
the ~
character. For example:
<Files ~ "\.(gif|jpe?g|png)$">would match most common Internet graphics formats. In Apache 1.3 and later, <FilesMatch> is preferred, however.
Note that unlike <Directory>
and <Location>
sections,
<Files>
sections can be used inside .htaccess
files. This allows users to control access to their own files, at a
file-by-file level.
See also: How Directory, Location and Files sections work for an explanation of how these different sections are combined when a request is received
The <FilesMatch> directive provides for access control by filename, just as the <Files> directive does. However, it accepts a regular expression. For example:
<FilesMatch "\.(gif|jpe?g|png)$">
would match most common Internet graphics formats.
See also: How Directory, Location and Files sections work for an explanation of how these different sections are combined when a request is receivedGroup #-1
The Group directive sets the group under which the server will answer requests. In order to use this directive, the stand-alone server must be run initially as root. Unix-group is one of:
nobody
, but this is not always
possible or desirable.Note: if you start the server as a non-root user, it will fail to change to the specified group, and will instead continue to run as the group of the original user.
Special note: Use of this directive in <VirtualHost> requires a properly configured suEXEC wrapper. When used inside a <VirtualHost> in this manner, only the group that CGIs are run as is affected. Non-CGI requests are still processed as the group specified in the main Group directive.
SECURITY: See User for a discussion of the security considerations.
HostNameLookups off
double
available only in
Apache
1.3 and above.on
prior to
Apache 1.3.
This directive enables DNS lookups so that host names can be logged (and
passed to CGIs/SSIs in REMOTE_HOST
).
The value double
refers to doing double-reverse DNS.
That is, after a reverse lookup is performed, a forward lookup is then
performed on that result. At least one of the ip addresses in the forward
lookup must match the original address. (In "tcpwrappers" terminology
this is called PARANOID
.)
Regardless of the setting, when mod_access
is used for controlling access by hostname, a double reverse lookup
will be performed. This is necessary for security. Note that the
result of this double-reverse isn't generally available unless
you set HostnameLookups double
. For example, if only
HostnameLookups on
and a request is made to an object that
is protected by hostname restrictions, regardless of whether the
double-reverse fails or not, CGIs will still be passed the single-reverse
result in REMOTE_HOST
.
The default for this directive was previously on
in
versions of Apache prior to 1.3. It was changed to off
in order to save the network traffic for those sites that don't truly
need the reverse lookups done. It is also better for the end users
because they don't have to suffer the extra latency that a lookup
entails.
Heavily loaded sites should leave this directive off
, since DNS
lookups can take considerable amounts of time. The utility logresolve,
provided in the /support directory, can be used to look up host names
from logged IP addresses offline.
IdentityCheck off
This directive enables RFC1413-compliant logging of the remote user name
for each connection, where the client machine runs identd or something similar.
This information is logged in the access log. Boolean is either
on
or off
.
The information should not be trusted in any way except for rudimentary usage tracking.
Note that this can cause serious latency problems accessing your server since every request requires one of these lookups to be performed. When firewalls are involved each lookup might possibly fail and add 30 seconds of latency to each hit. So in general this is not very useful on public servers accessible from the Internet.
The <IfDefine test>...</IfDefine> section is used to mark directives that are conditional. The directives within an IfDefine section are only processed if the test is true. If test is false, everything between the start and end markers is ignored.
The test in the <IfDefine> section directive can be one of two forms:
!
parameter-name
In the former case, the directives between the start and end markers are only processed if the parameter named parameter-name is defined. The second format reverses the test, and only processes the directives if parameter-name is not defined.
The parameter-name argument is a define as given on the
httpd
command line via -D
parameter-, at the
time the server was started.
<IfDefine> sections are nest-able, which can be used to implement simple multiple-parameter tests. Example:
$ httpd -DReverseProxy ... # httpd.conf <IfDefine ReverseProxy> LoadModule rewrite_module libexec/mod_rewrite.so LoadModule proxy_module libexec/libproxy.so </IfDefine>
The <IfModule test>...</IfModule> section is used to mark directives that are conditional. The directives within an IfModule section are only processed if the test is true. If test is false, everything between the start and end markers is ignored.
The test in the <IfModule> section directive can be one of two forms:
In the former case, the directives between the start and end markers are only processed if the module named module name is compiled in to Apache. The second format reverses the test, and only processes the directives if module name is not compiled in.
The module name argument is a module name as given as the file
name of the module, at the time it was compiled. For example,
mod_rewrite.c
.
<IfModule> sections are nest-able, which can be used to implement simple multiple-module tests.
This directive allows inclusion of other configuration files from within the server configuration files.
KeepAlive 5
KeepAlive On
This directive enables Keep-Alive support.
Apache 1.1: Set max-requests
to the maximum number of requests you want Apache to entertain per
request. A limit is imposed to prevent a client from hogging your
server resources. Set this to 0
to disable support.
Apache 1.2 and later: Set to "On" to enable persistent connections, "Off" to disable. See also the MaxKeepAliveRequests directive.
KeepAliveTimeout 15
The number of seconds Apache will wait for a subsequent request before
closing the connection. Once a request has been received, the timeout
value specified by the Timeout
directive
applies.
<Limit> and </Limit> are used to enclose a group of access control directives which will then apply only to the specified access methods, where method is any valid HTTP method. Any directive except another <Limit> or <Directory> may be used; the majority will be unaffected by the <Limit>. Example:
<Limit GET POST>
require valid-user
</Limit>
If an access control directive appears outside a <Limit>
directive, then it applies to all access methods. The method names
listed can be one or more of: GET, POST, PUT, DELETE, CONNECT or
OPTIONS. The method name is case-sensitive.
If GET is used it will also restrict HEAD requests.
If you wish to limit all methods, do not include any
<Limit> directive at all.
LimitRequestBody 0
Number is a long integer from 0 (meaning unlimited) to<PHONE_NUMBER>
(2GB). The default value is defined by the compile-time constant
DEFAULT_LIMIT_REQUEST_BODY
(0 as distributed).
The LimitRequestBody directive allows the user to set a limit on the allowed size of an HTTP request message body within the context in which the directive is given (server, per-directory, per-file or per-location). If the client request exceeds that limit, the server will return an error response instead of servicing the request. The size of a normal request message body will vary greatly depending on the nature of the resource and the methods allowed on that resource. CGI scripts typically use the message body for passing form information to the server. Implementations of the PUT method will require a value at least as large as any representation that the server wishes to accept for that resource.
This directive gives the server administrator greater control over abnormal client request behavior, which may be useful for avoiding some forms of denial-of-service attacks.
LimitRequestFields 100
Number is an integer from 0 (meaning unlimited) to 32767.
The default value is defined by the compile-time constant
DEFAULT_LIMIT_REQUEST_FIELDS
(100 as distributed).
The LimitRequestFields directive allows the server administrator to modify the limit on the number of request header fields allowed in an HTTP request. A server needs this value to be larger than the number of fields that a normal client request might include. The number of request header fields used by a client rarely exceeds 20, but this may vary among different client implementations, often depending upon the extent to which a user has configured their browser to support detailed content negotiation. Optional HTTP extensions are often expressed using request header fields.
This directive gives the server administrator greater control over abnormal client request behavior, which may be useful for avoiding some forms of denial-of-service attacks. The value should be increased if normal clients see an error response from the server that indicates too many fields were sent in the request.
LimitRequestFieldsize 8190
Number is an integer size in bytes from 0 to the value of the
compile-time constant DEFAULT_LIMIT_REQUEST_FIELDSIZE
(8190 as distributed).
The LimitRequestFieldsize directive allows the server administrator to reduce the limit on the allowed size of an HTTP request header field below the normal input buffer size compiled with the server.  The size of a normal request header field will vary greatly among different client implementations, often depending upon the extent to which a user has configured their browser to support detailed content negotiation.
This directive gives the server administrator greater control over abnormal client request behavior, which may be useful for avoiding some forms of denial-of-service attacks. Under normal conditions, the value should not be changed from the default.
LimitRequestLine 8190
Number is an integer size in bytes from 0 to the value of the
compile-time constant DEFAULT_LIMIT_REQUEST_LINE
(8190 as distributed).
The LimitRequestLine directive allows the server administrator to reduce the limit on the allowed size of a client's HTTP request-line below the normal input buffer size compiled with the server. Since the request-line consists of the HTTP method, URI, and protocol version, the LimitRequestLine directive places a restriction on the length of a request-URI allowed for a request on the server. A server needs this value to be large enough to hold any of its resource names, including any information that might be passed in the query part of a GET request.
This directive gives the server administrator greater control over abnormal client request behavior, which may be useful for avoiding some forms of denial-of-service attacks. Under normal conditions, the value should not be changed from the default.
The Listen directive instructs Apache to listen to more than one IP
address or port; by default it responds to requests on all IP
interfaces, but only on the port given by the Port
directive.
Note that you may still require a Port directive so that URLs that Apache generates that point to your server still work.
Multiple Listen directives may be used to specify a number of addresses and ports to listen to. The server will respond to requests from any of the listed addresses and ports.
For example, to make the server accept connections on both port 80 and port 8000, use:
Listen 80 Listen 8000To make the server accept connections on two specified interfaces and port numbers, use
Listen <IP_ADDRESS>:80 Listen <IP_ADDRESS>:8000
See Also:
DNS Issues
See Also:
Setting which addresses and ports Apache uses
See Also:
Known Bugs
ListenBacklog 511
The maximum length of the queue of pending connections. Generally no
tuning is needed or desired, however on some systems it is desirable
to increase this when under a TCP SYN flood attack. See
the backlog parameter to the listen(2)
system call.
This will often be limited to a smaller number by the operating system. This varies from OS to OS. Also note that many OSes do not use exactly what is specified as the backlog, but use a number based on (but normally larger than) what is set.
The <Location> directive provides for access control by
URL. It is similar to the <Directory> directive, and
starts a subsection which is terminated with a </Location>
directive. <Location>
sections are processed in the
order they appear in the configuration file, after the
<Directory> sections and .htaccess
files are
read, and after the <Files> sections.
Note that URLs do not have to line up with the filesystem at all, it should be emphasized that <Location> operates completely outside the filesystem.
For all origin (non-proxy) requests, the URL to be matched is
of the form /path/
, and you should not include any
http://servername
prefix. For proxy requests, the URL
to be matched is of the form scheme://servername/path
,
and you must include the prefix.
The URL may use wildcards In a wild-card string, `?' matches any single character, and `*' matches any sequences of characters.
Apache 1.2 and above:
Extended regular expressions can also be used, with the addition of
the ~
character.
For example:
<Location ~ "/(extra|special)/data">
would match URLs that contained the substring "/extra/data" or
"/special/data". In Apache 1.3 and above, a new directive
<LocationMatch> exists which
behaves identical to the regex version of
<Location>
.
The Location
functionality is especially useful when
combined with the SetHandler
directive. For example,
to enable status requests, but allow them only
from browsers at foo.com, you might use:
<Location /status> SetHandler server-status order deny,allow deny from all allow from .foo.com </Location>
Apache 1.3 and above note about / (slash): The slash
character has special
meaning depending on where in a URL it appears. People may be used
to its behaviour in the filesystem where multiple adjacent slashes are
frequently collapsed to a single slash (i.e., /home///foo
is the same as /home/foo
). In URL-space this is not
necessarily true. The <LocationMatch>
directive
and the regex version of <Location>
require you
to explicitly specify multiple slashes if that is your intention.
For example, <LocationMatch ^/abc>
would match the
request URL /abc
but not the request URL //abc
.
The (non-regex) <Location>
directive behaves
similarly when used for proxy requests. But when (non-regex)
<Location>
is used for non-proxy requests it will
implicitly match multiple slashes with a single slash. For example,
if you specify <Location /abc/def>
and the request
is to /abc//def
then it will match.
See also: How Directory, Location and Files sections work for an explanation of how these different sections are combined when a request is received
The <LocationMatch> directive provides for access control by URL, in an identical manner to <Location>. However, it takes a regular expression as an argument instead of a simple string. For example:
<LocationMatch "/(extra|special)/data">
would match URLs that contained the substring "/extra/data" or "/special/data".
See also: How Directory, Location and Files sections work for an explanation of how these different sections are combined when a request is receivedLockFile logs/accept.lock
The LockFile directive sets the path to the lockfile used when
Apache is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be
left at its default value. The main reason for changing it is if
the logs
directory is NFS mounted, since the lockfile
must be stored on a local disk. The PID of the main
server process is automatically appended to the filename.
SECURITY: It is best to avoid putting this file in a
world writable directory such as /var/tmp
because someone
could create a denial of service attack and prevent the server from
starting by creating a lockfile with the same name as the one the
server will try to create.
LogLevel error
LogLevel adjusts the verbosity of the messages recorded in the error logs (see ErrorLog directive). The following levels are available, in order of decreasing significance:
| Level | Description |
|---|---|
| Example | |
emerg
| Emergencies - system is unusable. |
| "Child cannot open lock file. Exiting" | |
alert
| Action must be taken immediately. |
| "getpwuid: couldn't determine user name from uid" | |
crit
| Critical Conditions. |
| "socket: Failed to get a socket, exiting child" | |
error
| Error conditions. |
| "Premature end of script headers" | |
warn
| Warning conditions. |
| "child process 1234 did not exit, sending another SIGHUP" | |
notice
| Normal but significant condition. |
| "httpd: caught SIGBUS, attempting to dump core in ..." | |
info
| Informational. |
| "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..." | |
debug
| Debug-level messages |
| "Opening config file ..." |
When a particular level is specified, messages from all other levels
of higher significance will be reported as well. E.g., when
LogLevel info
is specified, then messages with log levels of
notice
and warn
will also be posted.
Using a level of at least crit
is recommended.
MaxClients 256
The MaxClients directive sets the limit on the number of simultaneous requests that can be supported; not more than this number of child server processes will be created. To configure more than 256 clients, you must edit the HARD_SERVER_LIMIT entry in httpd.h and recompile.
Any connection attempts over the MaxClients limit will normally be queued, up to a number based on the ListenBacklog directive. Once a child process is freed at the end of a different request, the connection will then be serviced.
MaxKeepAliveRequests 100
The MaxKeepAliveRequests directive limits the number of requests
allowed per connection when KeepAlive is
on. If it is set to "0
", unlimited requests will be
allowed. We recommend that this setting be kept to a high value for
maximum server performance.
MaxRequestsPerChild 0
The MaxRequestsPerChild directive sets the limit on the number of requests that an individual child server process will handle. After MaxRequestsPerChild requests, the child process will die. If MaxRequestsPerChild is 0, then the process will never expire.
Setting MaxRequestsPerChild to a non-zero limit has two beneficial effects:
This directive has no effect on Win32.
MaxSpareServers 10
The MaxSpareServers directive sets the desired maximum number of idle child server processes. An idle process is one which is not handling a request. If there are more than MaxSpareServers idle, then the parent process will kill off the excess processes.
Tuning of this parameter should only be necessary on very busy sites. Setting this parameter to a large number is almost always a bad idea.
This directive has no effect when used with the Apache Web server on a Microsoft Windows platform.
See also MinSpareServers and StartServers.
MinSpareServers 5
The MinSpareServers directive sets the desired minimum number of idle child server processes. An idle process is one which is not handling a request. If there are fewer than MinSpareServers idle, then the parent process creates new children at a maximum rate of 1 per second.
Tuning of this parameter should only be necessary on very busy sites. Setting this parameter to a large number is almost always a bad idea.
This directive has no effect on Microsoft Windows.
See also MaxSpareServers and StartServers.
Compatibility: NameVirtualHost is only available in Apache 1.3 and later
The NameVirtualHost directive is a required directive if you want to configure name-based virtual hosts.
Although addr can be hostname it is recommended that you always use an IP address, e.g.
NameVirtualHost <IP_ADDRESS>
With the NameVirtualHost directive you specify the address to which your
name-based virtual host names resolve. If you have multiple name-based
hosts on multiple addresses, repeat the directive for each address.Note: the "main server" and any _default_ servers will never be served for a request to a NameVirtualHost IP Address (unless for some reason you specify NameVirtualHost but then don't define any VirtualHosts for that address).
Optionally you can specify a port number on which the name-based virtual hosts should be used, e.g.
NameVirtualHost <IP_ADDRESS>:8080
See also:
Apache Virtual Host documentation
The Options directive controls which server features are available in a particular directory.
option can be set to None
, in which case none of
the extra features are enabled, or one or more of the following:
<Directory>
sections.
Options
could apply to a directory,
then the most specific one is taken complete; the options are not
merged. However if all the options on the Options
directive are preceded by a + or - symbol, the options are
merged. Any options preceded by a + are added to the options
currently in force, and any options preceded by a - are removed from
the options currently in force. For example, without any + and - symbols:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options Includes
</Directory>
then only Includes
will be set for the /web/docs/spec
directory. However if the second Options
directive uses the +
and - symbols:
<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
<Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>
then the options FollowSymLinks
and Includes
are set for the /web/docs/spec directory.
Note: Using -IncludesNOEXEC
or
-Includes
disables server-side includes completely regardless of the previous setting.
The default in the absence of any other settings is All
.
PidFile logs/httpd.pid
The PidFile directive sets the file to which the server records the process id of the daemon. If the filename does not begin with a slash (/) then it is assumed to be relative to the ServerRoot. The PidFile is only used in standalone mode.
It is often useful to be able to send the server a signal, so that it closes and then reopens its ErrorLog and TransferLog, and re-reads its configuration files. This is done by sending a SIGHUP (kill -1) signal to the process id listed in the PidFile.
The PidFile is subject to the same warnings about log file placement and security.
Port 80
Number is a number from 0 to 65535; some port numbers
(especially below
1024) are reserved for particular protocols. See /etc/services
for a list of some defined ports; the standard port for the http protocol
is 80.
The Port directive has two behaviors, the first of which is necessary for NCSA backwards compatibility (and which is confusing in the context of Apache).
:number
then Port has no effect on what address the server
listens at.
SERVER_PORT
environment variable (for
CGI and SSI),
and is used when the server must generate a URL that refers to itself
(for example when creating an external redirect to itself). This
behaviour is modified by
UseCanonicalName.
The primary behaviour of Port should be considered to be similar to that of the ServerName directive. The ServerName and Port together specify what you consider to be the canonical address of the server. (See also UseCanonicalName.)
Port 80 is one of Unix's special ports. All ports numbered below 1024 are reserved for system use, i.e., regular (non-root) users cannot make use of them; instead they can only use higher port numbers. To use port 80, you must start the server from the root account. After binding to the port and before accepting requests, Apache will change to a low privileged user as set by the User directive.
If you cannot use port 80, choose any other unused port. Non-root users will have to choose a port number higher than 1023, such as 8000.
SECURITY: if you do start the server as root, be sure not to set User to root. If you run the server as root whilst handling connections, your site may be open to a major security attack.
This directive selects which authenticated users can access a directory. The allowed syntaxes are:
Only the named users can access the directory.
Only users in the named groups can access the directory.
All valid users can access the directory.
If require
appears in a <Limit>
section, then it restricts access to the named methods, otherwise
it restricts access for all methods. Example:
AuthType Basic
AuthName somedomain
AuthUserFile /web/users
AuthGroupFile /web/groups
<Limit GET POST>
require group admin
</Limit>
Require must be accompanied by AuthName and
AuthType directives, and directives such as
AuthUserFile and
AuthGroupFile (to define users and
groups) in order to work correctly.ResourceConfig conf/srm.conf
The server will read this file for more directives after reading the httpd.conf file. Filename is relative to the ServerRoot. This feature can be disabled using:
ResourceConfig /dev/null
Historically, this file contained most directives except for server
configuration directives and <Directory>
sections; in fact it can now contain any server directive allowed in the
server config context.See also AccessConfig.
Takes 1 or 2 parameters. The first parameter sets the soft resource limit for all processes and the second parameter sets the maximum resource limit. Either parameter can be a number, or max to indicate to the server that the limit should be set to the maximum allowed by the operating system configuration. Raising the maximum resource limit requires that the server is running as root, or in the initial startup phase.
CPU resource limits are expressed in seconds per process.
See also RLimitMEM or RLimitNPROC.
Takes 1 or 2 parameters. The first parameter sets the soft resource limit for all processes and the second parameter sets the maximum resource limit. Either parameter can be a number, or max to indicate to the server that the limit should be set to the maximum allowed by the operating system configuration. Raising the maximum resource limit requires that the server is running as root, or in the initial startup phase.
Memory resource limits are expressed in bytes per process.
See also RLimitCPU or RLimitNPROC.
Takes 1 or 2 parameters. The first parameter sets the soft resource limit for all processes and the second parameter sets the maximum resource limit. Either parameter can be a number, or max to indicate to the server that the limit should be set to the maximum allowed by the operating system configuration. Raising the maximum resource limit requires that the server is running as root, or in the initial startup phase.
Process limits control the number of processes per user.
Note: If CGI processes are not running under userids other than the web server userid, this directive will limit the number of processes that the server itself can create. Evidence of this situation will be indicated by cannot fork messages in the error_log.
See also RLimitMEM or RLimitCPU.
Access policy if both allow and require used. The parameter can be either 'all' or 'any'. This directive is only useful if access to a particular area is being restricted by both username/password and client host address. In this case the default behavior ("all") is to require that the client passes the address access restriction and enters a valid username and password. With the "any" option the client will be granted access if they either pass the host restriction or enter a valid username and password. This can be used to password restrict an area, but to let clients from particular addresses in without prompting for a password.
ScoreBoardFile logs/apache_status
The ScoreBoardFile directive is required on some architectures to place a file that the server will use to communicate between its children and the parent. The easiest way to find out if your architecture requires a scoreboard file is to run Apache and see if it creates the file named by the directive. If your architecture requires it then you must ensure that this file is not used at the same time by more than one invocation of Apache.
If you have to use a ScoreBoardFile then you may see improved speed by placing it on a RAM disk. But be careful that you heed the same warnings about log file placement and security.
Apache 1.2 and above:
Linux 1.x users might be able to add
-DHAVE_SHMGET -DUSE_SHMGET_SCOREBOARD
to
the EXTRA_CFLAGS
in your Configuration
. This
might work with some 1.x installations, but won't work with all of
them. (Prior to 1.3b4, HAVE_SHMGET
would have sufficed.)
SVR4 users should consider adding
-DHAVE_SHMGET -DUSE_SHMGET_SCOREBOARD
to the
EXTRA_CFLAGS
in your Configuration
. This
is believed to work, but we were unable to test it in time for 1.2
release. (Prior to 1.3b4, HAVE_SHMGET
would have sufficed.)
See Also: Stopping and Restarting Apache
The server will set the TCP buffer size to the number of bytes specified. Very useful to increase past standard OS defaults on high speed high latency (i.e., 100ms or so, such as transcontinental fast pipes)
The ServerAdmin sets the e-mail address that the server includes in any error messages it returns to the client.
It may be worth setting up a dedicated address for this, e.g.
ServerAdmin<EMAIL_ADDRESS>as users do not always mention that they are talking about the server!The ServerAlias directive sets the alternate names for a host, for use with name-based virtual hosts.
See also: Apache Virtual Host documentation
The ServerName directive sets the hostname of the server; this is only used when creating redirection URLs. If it is not specified, then the server attempts to deduce it from its own IP address; however this may not work reliably, or may not return the preferred hostname. For example:
ServerName www.wibble.com
would be used if the canonical (main) name of the actual machine
were monster.wibble.com
.
See Also:
DNS Issues
UseCanonicalName
The ServerPath directive sets the legacy URL pathname for a host, for use with name-based virtual hosts.
See also: Apache Virtual Host documentation
ServerRoot /usr/local/apache
The ServerRoot directive sets the directory in which the server lives.
Typically it will contain the subdirectories conf/
and
logs/
. Relative paths for other configuration files are taken
as relative to this directory.
See also the -d
option to httpd.
See also the security tips for information on how to properly set permissions on the ServerRoot.
ServerSignature Off
The ServerSignature directive allows the configuration of a trailing
footer line under server-generated documents (error messages,
mod_proxy ftp directory listings, mod_info output, ...). The reason
why you would want to enable such a footer line is that in a chain
of proxies, the user often has no possibility to tell which of the
chained servers actually produced a returned error message.
The Off setting, which is the default, suppresses the
error line (and is therefore compatible with the behavior of
Apache-1.2 and below). The On setting simply adds a
line with the server version number and ServerName of the serving virtual host, and
the EMail setting additionally creates a "mailto:"
reference to the ServerAdmin of the
referenced document.
ServerTokens Full
This directive controls whether Server response header field which is sent back to clients includes a description of the generic OS-type of the server as well as information about compiled-in modules.
ServerTokens Min[imal]
ServerTokens OS
ServerTokens Full
(or not specified)
This setting applies to the entire server, and cannot be enabled or disabled on a virtualhost-by-virtualhost basis.
ServerType standalone
The ServerType directive sets how the server is executed by the system. Type is one of
/etc/inetd.conf
/etc/rc.local
or
/etc/rc3.d/...
.)
Standalone is the most common setting for ServerType since it is far more efficient. The server is started once, and services all subsequent connections. If you intend running Apache to serve a busy site, standalone will probably be your only option.
StartServers 5
The StartServers directive sets the number of child server processes created on startup. As the number of processes is dynamically controlled depending on the load, there is usually little reason to adjust this parameter.
When running under Microsoft Windows, this directive has no effect. There is always one child which handles all requests. Within the child requests are handled by separate threads. The ThreadsPerChild directive controls the maximum number of child threads handling requests, which will have a similar effect to the setting of StartServers on Unix.
See also MinSpareServers and MaxSpareServers.
ThreadsPerChild 50
This directive tells the server how many threads it should use. This is the maximum number of connections the server can handle at once; be sure and set this number high enough for your site if you get a lot of hits.
This directive has no effect on Unix systems. Unix users should look at StartServers and MaxRequestsPerChild.
TimeOut 300
The TimeOut directive currently defines the amount of time Apache will wait for three things:
UseCanonicalName on
In many situations Apache has to construct a self-referential
URL. That is, a URL which refers back to the same server.
With UseCanonicalName on
(and in all versions prior to
1.3) Apache will use the ServerName and Port directives to construct a canonical name for the
server. This name is used in all self-referential URLs, and for the
values of SERVER_NAME
and SERVER_PORT
in CGIs.
With UseCanonicalName off
Apache will form
self-referential URLs using the hostname and port supplied
by the client if any are supplied (otherwise it will use the
canonical name). These values are the same that are used to
implement name based virtual
hosts, and are available with the same clients. The CGI variables
SERVER_NAME
and SERVER_PORT
will be constructed
from the client supplied values as well.
An example where this may be useful is on an intranet server where
you have users connecting to the machine using short names such as
www
. You'll notice that if the users type a shortname,
and a URL which is a directory, such as http://www/splat
,
without the trailing slash then Apache will redirect them to
http://www.domain.com/splat/
. If you have authentication
enabled, this will cause the user to have to reauthenticate twice (once
for www
and once again for www.domain.com
).
But if UseCanonicalName
is set off, then Apache will redirect
to http://www/splat/
.
Warning: if CGIs make assumptions about the values of
SERVER_NAME
they may be broken by this option. The client
is essentially free to give whatever value they want as a hostname.
But if the CGI is only using SERVER_NAME
to construct
self-referential URLs then it should be just fine.
See also: ServerName, Port
User #-1
The User directive sets the userid as which the server will answer requests. In order to use this directive, the standalone server must be run initially as root. Unix-userid is one of:
nobody
, but this is not always possible or desirable.
For example mod_proxy's cache, when enabled, must be accessible to this user
(see the CacheRoot
directive).Notes: If you start the server as a non-root user, it will fail to change to the lesser privileged user, and will instead continue to run as that original user. If you do start the server as root, then it is normal for the parent process to remain running as root.
Special note: Use of this directive in <VirtualHost> requires a properly configured suEXEC wrapper. When used inside a <VirtualHost> in this manner, only the user that CGIs are run as is affected. Non-CGI requests are still processed with the user specified in the main User directive.
SECURITY: Don't set User (or Group) to
root
unless you know exactly what you are doing, and what the
dangers are.
<VirtualHost> and </VirtualHost> are used to enclose a group of directives which will apply only to a particular virtual host. Any directive which is allowed in a virtual host context may be used. When the server receives a request for a document on a particular virtual host, it uses the configuration directives enclosed in the <VirtualHost> section. Addr can be
Example:
<VirtualHost <IP_ADDRESS>>
ServerAdmin<EMAIL_ADDRESS>DocumentRoot /www/docs/host.foo.com
ServerName host.foo.com
ErrorLog logs/host.foo.com-error_log
TransferLog logs/host.foo.com-access_log
</VirtualHost>
Each VirtualHost must correspond to a different IP address, different port
number or a
different host name for the server, in the latter case the server
machine must be configured to accept IP packets for multiple
addresses. (If the machine does not have multiple network interfaces,
then this can be accomplished with the ifconfig alias
command (if your OS supports it), or with kernel patches like VIF (for SunOS(TM) 4.1.x)).
The special name _default_
can be specified in which case
this virtual host will match any IP address that is not explicitly listed
in another virtual host. In the absence of any _default_ virtual host
the "main" server config, consisting of all those definitions outside
any VirtualHost section, is used when no match occurs.
You can specify a :port
to change the port that is matched.
If unspecified then it defaults to the same port as the most recent
Port
statement of the main server. You
may also specify :*
to match all ports on that address.
(This is recommended when used with _default_
.)
SECURITY: See the security tips document for details on why your security could be compromised if the directory where logfiles are stored is writable by anyone other than the user that starts the server.
NOTE: The use of <VirtualHost> does not affect what addresses Apache listens on. You may need to ensure that Apache is listening on the correct addresses using either BindAddress or Listen.
See also:
Apache Virtual Host documentation
See also:
Warnings about DNS and Apache
See also:
Setting which addresses and ports Apache uses
See also: How Directory,
Location and Files sections work for an explanation of how these
different sections are combined when a request is received


| 043:046 Khan | : |
And indeed We did send Musa (Moses) with Our Ayat (proofs, evidences, verses, lessons, signs, revelations, etc.) to Fir'aun (Pharaoh) and his chiefs (inviting them to Allah's Religion of Islam) He said: "Verily, I am a Messenger of the Lord of the 'Alamin (mankind, jinns and all that exists)." |
| 043:046 Maulana | : |
And truly We sent Moses with our messages to Pharaoh and his chiefs, so he said: I am the messenger of the Lord of the worlds. |
| 043:046 Pickthal | : |
And verily We sent Moses with Our revelations unto Pharaoh and his chiefs, and he said: I am a messenger of the Lord of the Worlds. |
| 043:046 Rashad | : |
For example, we sent Moses with our proofs to Pharaoh and his elders, proclaiming: "I am a messenger from the Lord of the universe." |
| 043:046 Sarwar | : |
We sent Moses to the Pharaoh and his nobles with Our miracles and he said, "I am the Messenger of the Lord of the Universe". |
| 043:046 Shakir | : |
And certainly We sent Musa with Our communications to Firon and his chiefs, so he said: Surely I am the messenger of the Lord of the worlds. |
| 043:046 Sherali | : |
And, indeed, WE sent Moses with Our Signs to Pharaoh and his chiefs and he said, 'I am, truly, a Messenger of the Lord of the worlds.' |
| 043:046 Yusufali | : |
We did send Moses aforetime, with Our Signs, to Pharaoh and his Chiefs: He said, "I am a messenger of the Lord of the Worlds." |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > صفات الله تعالى > رب العالمين Pillars of Islam> Islamic> Oneness of Allah> His Glory's Characteristics> Lord of the Worlds القصص والتاريخ > فرعون > فرعون The Stories and the History>Pharaoh>Pharaoh
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


My Name is Mr. Nelson Brown, a senior Auditor Heading computing department here in our bank. On my routine inspection I discovered a dormant domiciliary account with a Balance of ( THIRTY FIVE MILLION POUNDS ONLY} I have only written to seek your indulgence and assistance in transfering this fund. I am proposing to make this transfer to a designated bank account of your choice. Thus, i need your indulgence and support,as your share will be 25% of the total transfer sum after the transfer has been successfully concluded, 5% will be set aside for any expenses that both of us might incure during the transfer and 5% will be devoted for charity. Let me know if you can handle it. Best Regards, Mr Nelson Brown.


Inside the upscale apartments at Nineteen North
First Amherst Development's Nineteen North apartment building has 39 high-end one- and two-bedroom apartments within a block of the Buffalo Niagara Medical Campus. Rents range from $1,495 per month to as high as $2,900 per month.
15 Nov 2019, 05:00
Nineteen North in Buffalo.Sharon Cantillon/Buffalo News
There are 39 one- and two-bedroom apartments.Sharon Cantillon/Buffalo News
This is a sitting area in the lobby.Sharon Cantillon/Buffalo News
This is a sitting area in the lobby.Sharon Cantillon/Buffalo News
This is a a sculpture in the first-floor lobby.Sharon Cantillon/Buffalo News
This is the first-floor lobby.Sharon Cantillon/Buffalo News
There are multimedia screens on every floor, such as the television on the first floor.Sharon Cantillon/Buffalo News
This is the second-floor hallway.Sharon Cantillon/Buffalo News
This is the second-floor hallway.Sharon Cantillon/Buffalo News
They have a modular carpet system around the building. Each block is a separate piece of carpet.Sharon Cantillon/Buffalo News
This is the show apartment. It's a 904-square-foot apartment with two bedrooms. The building's apartment sizes range from 880 to 1,700 square feet.Sharon Cantillon/Buffalo News
The kitchen counter is granite and the cupboards are white gloss laminate.Sharon Cantillon/Buffalo News
The kitchen counter is granite and the cupboards are white gloss laminate.Sharon Cantillon/Buffalo News
The kitchen counter is granite and the cupboards are white gloss laminate.Sharon Cantillon/Buffalo News
There are washers and dryers in each apartment.Sharon Cantillon/Buffalo News
This is the dining area.Sharon Cantillon/Buffalo News
This is the living room.Sharon Cantillon/Buffalo News
The living room window looks out on North Street and down North Pearl Street.Sharon Cantillon/Buffalo News
This is the living room looking toward the kitchen and bedroom area.Sharon Cantillon/Buffalo News
The bathroom has Carrara marble in the shower and granite on the sink.Sharon Cantillon/Buffalo News
This is one of the bedrooms.Sharon Cantillon/Buffalo News
This is another bedroom.Sharon Cantillon/Buffalo News
This is the second-largest apartment at 1,600 square feet. It has two bedrooms and two bathrooms.Sharon Cantillon/Buffalo News
This is the video access system in each apartment. The occupant can see who is at the front door.Sharon Cantillon/Buffalo News
There are USB ports in many of the outlets.Sharon Cantillon/Buffalo News
The lights are all LED to save energy.Sharon Cantillon/Buffalo News
The building has a sheltered open-air parking garage.Sharon Cantillon/Buffalo News
Related content


Alex:
Warehouse Keeper Sonin, Grocer Pano, and myself all need help. If you assist me, I am willing to write you a letter of reference.
I am sure that Sonin and Pano will do likewise if you help them, too.
Ask about Warehouse Keeper Sonin's problem.
Ask about Grocer Pano's problem.
Ask about Alex's problem.
Let Alex know you understand the problems of the townspeople and are ready to begin helping now.


Concert Booking
Near you
Carnival Dancers
within 3km(s)
Apr 31, 2021
Carnival Dancers
within 3km(s)
Apr 31, 2021
Carnival Dancers
within 3km(s)
Apr 31, 2021


Build <IP_ADDRESS> - 2014/11/25
Created by Simon J. Hogan
Sith'ari Consulting Australia © 2014
https://plex.tv | glyphicons.com | www.sithari.com.au
Help documentation can be found at http://plex.sithari.com.au
This application requires access to PLEX Media Server in order to function.
PLEX Media Server can be downloaded from https://plex.tv


|
Sensor Fusion Library
0.4.0
Orientation sensing for Espressif (ESP32, ESP8266) processors
|
Matrix manipulation functions. More...
Go to the source code of this file.
Functions | |
| void | f3x3matrixAeqI (float A[][3]) |
| function sets the 3x3 matrix A to the identity matrix | |
| void | f3x3matrixAeqB (float A[][3], float B[][3]) |
| function sets 3x3 matrix A to 3x3 matrix B | |
| void | fmatrixAeqI (float *A[], int16_t rc) |
| function sets the matrix A to the identity matrix More... | |
| void | f3x3matrixAeqScalar (float A[][3], float Scalar) |
| function sets every entry in the 3x3 matrix A to a constant scalar | |
| void | f3x3matrixAeqInvSymB (float A[][3], float B[][3]) |
| void | f3x3matrixAeqAxScalar (float A[][3], float Scalar) |
| function multiplies all elements of 3x3 matrix A by the specified scalar | |
| void | f3x3matrixAeqMinusA (float A[][3]) |
| function negates all elements of 3x3 matrix A | |
| float | f3x3matrixDetA (float A[][3]) |
| function calculates the determinant of a 3x3 matrix | |
| void | fEigenCompute10 (float A[][10], float eigval[], float eigvec[][10], int8_t n) |
| void | fEigenCompute4 (float A[][4], float eigval[], float eigvec[][4], int8_t n) |
| void | fComputeEigSlice (float fmatA[10][10], float fmatB[10][10], float fvecA[10], int8_t i, int8_t j, int8_t iMatrixSize) |
| void | fmatrixAeqInvA (float *A[], int8_t iColInd[], int8_t iRowInd[], int8_t iPivot[], int8_t isize, int8_t *pierror) |
| void | fveqRu (float fv[], float fR[][3], float fu[], int8_t itranspose) |
| void | fVeq3x3AxV (float V[3], float A[][3]) |
| function multiplies the 3x1 vector V by a 3x3 matrix A More... | |
Matrix manipulation functions.
Contains functions for basic manipulation of 3x3 matrices
| void f3x3matrixAeqInvSymB | ( | float | A[][3], |
| float | B[][3] | ||
| ) |
function directly calculates the symmetric inverse of a symmetric 3x3 matrix only the on and above diagonal terms in B are used and need to be specified
| void fEigenCompute10 | ( | float | A[][10], |
| float | eigval[], | ||
| float | eigvec[][10], | ||
| int8_t | n | ||
| ) |
function computes all eigenvalues and eigenvectors of a real symmetric matrix A[0..n-1][0..n-1] stored in the top left of a 10x10 array A[10][10]
| A | real symmetric matrix A[0..n-1][0..n-1] |
| eigval | eigval[0..n-1] returns the eigenvalues of A[][]. |
| eigvec | eigvec[0..n-1][0..n-1] returns the normalized eigenvectors of A[][] |
| n | n can vary up to and including 10 but the matrices A and eigvec must have 10 columns. |
| void fEigenCompute4 | ( | float | A[][4], |
| float | eigval[], | ||
| float | eigvec[][4], | ||
| int8_t | n | ||
| ) |
function computes all eigenvalues and eigenvectors of a real symmetric matrix A[0..n-1][0..n-1] stored in the top left of a 4x4 array A[4][4] A[][] is changed on output. The eigenvectors are not sorted by value. This function is identical to eigencompute10 except for the workaround for 4x4 matrices since C cannot handle functions accepting matrices with variable numbers of columns.
| eigval | eigval[0..n-1] returns the eigenvalues of A[][]. |
| eigvec | eigvec[0..n-1][0..n-1] returns the normalized eigenvectors of A[][] |
| n | n can vary up to and including 4 but the matrices A and eigvec must have 4 columns. |
| void fmatrixAeqI | ( | float * | A[], |
| int16_t | rc | ||
| ) |
function sets the matrix A to the identity matrix
| A | pointer to the matrix |
| rc | dimension of the matrix |
| void fmatrixAeqInvA | ( | float * | A[], |
| int8_t | iColInd[], | ||
| int8_t | iRowInd[], | ||
| int8_t | iPivot[], | ||
| int8_t | isize, | ||
| int8_t * | pierror | ||
| ) |
function uses Gauss-Jordan elimination to compute the inverse of matrix A in situ on exit, A is replaced with its inverse
| void fVeq3x3AxV | ( | float | V[3], |
| float | A[][3] | ||
| ) |
function multiplies the 3x1 vector V by a 3x3 matrix A
| V | used for both input and output |
| void fveqRu | ( | float | fv[], |
| float | fR[][3], | ||
| float | fu[], | ||
| int8_t | itranspose | ||
| ) |
function rotates 3x1 vector u onto 3x1 vector using 3x3 rotation matrix fR. the rotation is applied in the inverse direction if itranpose is true
| fv | 3x1 output vector |
| fR | rotation matrix |
| fu | 3x1 input vector |
| itranspose | true if inverse direction desired |


Audio samples for CHiVE-BERT
@inproceedings{kenter2020improvingprosodywithbert, title = {Improving the Prosody of RNN-based English Text-To-Speech Synthesis by Incorporating a BERT Model}, author = {Tom Kenter and Manish Sharma and Rob Clark}, booktitle = {INTERSPEECH 2020}, pages = {4412--4416}, year = {2020}, }
CHiVE-BERT preferred
| Baseline | CHiVE-BERT |
|---|---|
|
"Where do you find traditional and live action role playing games in the espionage genre?"
An example of an error in the dependency parse being audible in the prosody generated by the baseline. The dependency parse analysizes the sentence as if playing is a verb (i.e. there is a live action role, who is playing games). |
| Baseline | CHiVE-BERT |
|---|---|
|
"High-speed rail is public transport by rail at speeds of at least 200 km/h."
Another example of an error in the dependency parse. The dependency parse analysizes at speeds ... 200 km/h as being a modifier of rail rather than transport by rail. |
| Baseline | CHiVE-BERT |
|---|---|
|
"When was the last time you took 10 seconds of silence to think of people who have helped you?"
A somewhat longer question, where CHiVE-BERT seems a bit better at maintaining a consistent prosody throughout. |
| Baseline | CHiVE-BERT |
|---|---|
|
"Sorry, what was that?"
A short question. The prosody yielded by CHiVE-BERT sounds a bit better at the end, but note that there already is a (subtle) difference at the start (Sorry) too. |
Baseline preferred
| Baseline | CHiVE-BERT |
|---|---|
|
"Ask one of your so-called experts."
The CHiVE-BERT model has trouble with the so-called. |
| Baseline | CHiVE-BERT |
|---|---|
|
"Why not just tax profits and capital gains and adjust rates as necessary?"
Here the CHiVE-BERT model seems to treat adjust rates as a noun compound. |
| Baseline | CHiVE-BERT |
|---|---|
|
"It is natural to ask how large is the dimension of the solution?"
The CHiVE-BERT model seems to pick up on the sentence structure (that of an affirmative sentence) but misses the question mark, which the prosody of baseline does reflect in a more pronounced way. Just as a reference, here is the same sentence with the first two words swapped. This is not entirely grammatical, perhaps, but it suggests that this sentence is a question a bit stronger. We see that the prosody of both models sound rather similar: |
|
| "Is it natural to ask how large is the dimension of the solution? " | |
| And, finally, to be complete, the sentence as a fully grammatical question. The prosody, again, is very similar here: | |
| "Is it natural to ask how large the dimension of the solution is? " |
An example sentence with diet cat food, as referred to in the introduction.


Unsworth impressed with Adeniran’s progression
by Solape Lawal-SolarinSolape Lawal-Solarin
Toffees’ U-23 coach, David Unsworth, believes Dennis Adeniran has improved tremendously following his promotion to first-team training at Everton. Adeniran has worked with Marco Silva’s senior side for the entire campaign and despite not being included in a match-day squad, the U-23 manager is pleased with his development.
“Without a doubt, certainly from a tactical point of view,” Unsworth replied when asked if he had noticed a marked progress in the 20-year-old.
“He’s a great athlete and has got great power and pace but what we’ve tried to do is teach him the game defensively as a central midfielder.
“That’s something with young players that takes a little bit of time.”
“We’ve looked at areas to get him and he loves running with the ball,” Unsworth told Liverpoolecho.
“There’s loads of development left in Dennis and loads of opportunities for him to get better. He’s another player that is a work in progress to get him in the first-team.”
Prior to his promotion to the first team, Adeniran was a key player in the young Toffees’ double-winning campaign last term.
CopyrightPUNCH.
All rights reserved. This material, and other digital content on this website, may not be reproduced, published, broadcast, rewritten or redistributed in whole or in part without prior express written permission from PUNCH.
Contact: editor@punchng.com


Select this checkbox if you want the current branch to be updated automatically if the
push
operation
from the current branch to its tracked branch is rejected.
If this option is deselected, IntelliJ IDEA will display the Push Rejected dialog
when pushing a
branch is rejected because your local repository and the remote storage are not synchronized.
Note the following:
merge
operation.
rebase
or merge
and will apply it to update the conflicting local branch silently.
Accordingly, to change the "remembered" setting, clear the checkbox, access the Push Rejected
dialog, select the Auto-update if push ... rejected option, and invoke another update
strategy.


The Time Is Now to Recommit to a National Assault Weapon Ban
BY Sabrina Elva
As a critical deadline looms, White House officials are stressing that they want to extend enhanced unemployment benefits that went into effect earlier this year in response to the coronavirus pandemic but negotiations with Democratic leaders, so far, have fallen short.
Americans deserve to know about what happened on that tragic night in Louisville. The grand jury testimony presents a complicated story.
Microsoft's decision to allow employees to work remotely on a permanent basis is part of a trend that could lead to widespread economic changes. The areas surrounding corporate headquarters may see business closures and job losses.
The conservative judge suggested that the "sweeping immunity" social media companies have been granted should be reduced.
Kim's crying over the country's economic collapse under U.S.-led sanctions may suggest a willingness to restart nuclear disarmament talks with the Trump administration.
While Democrats will almost certainly block the bill, as they did with a previous piecemeal bill by Republicans, it will offer vulnerable GOP senators last-minute political ammunition as voters prepare to cast their ballots.
The massive cash hauls in the last three months come as waning poll numbers for President Trump and Republicans, as well as the political battle over the Supreme Court, have Democrats growing increasingly confident they can retake the upper chamber.
Missing Flying? Flights to Nowhere Take Off As a New Travel Trend
Missing Flying? Flights to Nowhere Take Off As a New Travel Trend
Missing Flying? Flights to Nowhere Take Off As a New Travel Trend
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
Researchers obtained more than 500,000 daily noise readings before and during the pandemic, in a study that spanned California, Florida, New York and Texas.
WHO officials have said throughout the pandemic that lockdowns should not be the only approach taken by countries to prevent the spread of the coronavirus.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
President Donald Trump has repeatedly touted the anti-malaria drug as a COVID-19 treatment, despite a lack of evidence.
The near-$150 billion premium came as demands for key vaccines and medications increased, and health services across the world were left feeling the strain.
The near-$150 billion premium came as demands for key vaccines andmedications increased, and health services across the world were left feeling the strain.
The near-$150 billion premium came as demands for key vaccines and medications increased, and health services across the world were left feeling the strain.
The near-$150 billion premium came as demands for key vaccines and medications increased, and health services across the world were left feeling the strain.
The near-$150 billion premium came as demands for key vaccines and medications increased, and health services across the world were left feeling the strain.
According to the social media giant, Trump has spent more in Texas, Iowa, Ohio and Nebraska. The president is targeting blocs of voters in states that could tip the election result.
The near-$150 billion premium came as demands for key vaccines and medications increased, and health services across the world were left feeling the strain.
The White House is doubling down on its push to reopen the economy, now openly embracing a herd immunity strategy at the urging of some health experts.
All Access + Weekly Delivery.
Choose A Membership That's
Perfect for You!
See why nearly a quarter of a million subscribers begin their day with the Starting 5.


Up to Top
Student Recommendations
a recommendation system for students, by students!
Recommendation Map
Personalised Recommendations
User Directory
My Profile
User Directory


Thermostat
+
-
Reset
°C
Power Saving Mode:
On
Off
London
Manchester
Bristol
Edinburgh
Current Temperature:
°C


Chat me on Help Desk
Click Green icon at Bottom Right
Live : NDTV News
Python Quiz Repository
Loading…
Camera
Snap Photo