webalizer
Section: The Webalizer (1)Updated: 12-Jul-2008
Index Return to Main Contents
NAME
webalizer - A web server log file analysis tool.SYNOPSIS
webalizer [ option ... ] [ log-file ]webazolver [ option ... ] [ log-file ]
DESCRIPTION
The Webalizer is a web server log file analysis program which produces usage statistics in HTML format for viewing with a browser. The results are presented in both columnar and graphical format, which facilitates interpretation. Yearly, monthly, daily and hourly usage statistics are presented, along with the ability to display usage by site, URL, referrer, user agent (browser), username, search strings, entry/exit pages, and country (some information may not be available if not present in the log file being processed).The Webalizer supports CLF (common log format) log files, as well as Combined log formats as defined by NCSA and others, and variations of these which it attempts to handle intelligently. In addition, the Webalizer supports xferlog formatted (FTP) log files, squid proxy logs and W3C extended format logs. Logs may also be compressed, via gzip (.gz) or, if enabled at compile time, bzip2 (.bz2). If a compressed log file is detected, it will be automatically uncompressed while it is read. Compressed logs must have the standard gzip extension of .gz or bzip2 extension of .bz2.
webazolver is normally just a symbolic link to the Webalizer. When run as webazolver, only DNS file creation/updates are performed, and the program will exit once complete. All normal options and configuration directives are available, however many will not be used. In addition, a DNS cache file must be specified. If the number of DNS children processes to use are not specified, the webazolver will default to 5.
This documentation applies to The Webalizer Version 2.20
RUNNING THE WEBALIZER
The Webalizer was designed to be run from a Unix command line prompt or as a crond(8) job. Once executed, the general flow of the program is:- o
- A default configuration file is scanned for. A file named webalizer.conf is searched for in the current directory, and if found, and is owned by the invoking user, then its configuration data is parsed. If the file is not present in the current directory, the file /etc/webalizer.conf is searched for and, if found, is used instead.
- o
- Any command line arguments given to the program are parsed. This may include the specification of a configuration file, which is processed at the time it is encountered.
- o
- If a log file was specified, it is opened and made ready for processing. If no log file was given, STDIN is used for input. If the log filename '-' is specified, STDIN will be forced.
- o
- If an output directory was specified, the program does a chdir(2) to that directory in preparation for generating output. If no output directory was given, the current directory is used.
- o
- If a non-zero number of DNS Children processes were specified, they will be started, and the specified log file will be processed, creating or updating the specified DNS cache file.
- o
- If no hostname was given, the program attempts to get the hostname using a uname(2) system call. If that fails, localhost is used.
- o
- A history file is searched for in the current directory (output directory) and read if found. This file keeps totals for previous months, which is used in the main index.html HTML document. Note: The file location can now be specified with the HistoryName configuration option.
- o
- If incremental processing was specified, a data file is searched for and loaded if found, containing the 'internal state' data of the program at the end of a previous run. Note: The file location can now be specified with the IncrementalName configuration option.
- o
- Main processing begins on the log file. If the log spans multiple months, a separate HTML document is created for each month.
- o
- After main processing, the main index.html page is created, which has totals by month and links to each months HTML document.
- o
- A new history file is saved to disk, which includes totals generated by The Webalizer during the current run.
- o
- If incremental processing was specified, a data file is written that contains the 'internal state' data at the end of this run.
INCREMENTAL PROCESSING
The Webalizer supports incremental run capability. Simply put, this allows processing large log files by breaking them up into smaller pieces, and processing these pieces instead. What this means in real terms is that you can now rotate your log files as often as you want, and still be able to produce monthly usage statistics without the loss of any detail. Basically, The Webalizer saves and restores all internal data in a file named webalizer.current. This allows the program to 'start where it left off' so to speak, and allows the preservation of detail from one run to the next. The data file is placed in the current output directory, and is a plain ASCII text file that can be viewed with any standard text editor. It's location and name may be changed using the IncrementalName configuration keyword.Some special precautions need to be taken when using the incremental run capability of The Webalizer. Configuration options should not be changed between runs, as that could cause corruption of the internal data stored. For example, changing the MangleAgents level will cause different representations of user agents to be stored, producing invalid results in the user agents section of the report. If you need to change configuration options, do it at the end of the month after normal processing of the previous month and before processing the current month. You may also want to delete the webalizer.current file as well.
The Webalizer also attempts to prevent data duplication by keeping track of the timestamp of the last record processed. This timestamp is then compared to current records being processed, and any records that were logged previous to that timestamp are ignored. This, in theory, should allow you to re-process logs that have already been processed, or process logs that contain a mix of processed/not yet processed records, and not produce duplication of statistics. The only time this may break is if you have duplicate timestamps in two separate log files... any records in the second log file that do have the same timestamp as the last record in the previous log file processed, will be discarded as if they had already been processed. There are lots of ways to prevent this however, for example, stopping the web server before rotating logs will prevent this situation. This setup also necessitates that you always process logs in chronological order, otherwise data loss will occur as a result of the timestamp compare.
REVERSE DNS LOOKUPS
The Webalizer fully supports IPv4 and IPv6 DNS lookups, and maintains a cache of those lookups to reduce processing the same addresses in subsequent runs. The cache file can be created at run-time, or may be created before running the webalizer using either the stand alone 'webazolver' program, or The Webalizer (DNS) Cache file manager program 'wcmgr'. In order to perform reverse lookups, a DNSCache file must be specified, either on the command line or in a configuration file. In order to create/update the cache file at run-time, the number of DNSChildren must also be specified, and can be anything between 1 and 100. This specifies the number of child processes to be forked, each of which will perform network DNS queries in order to lookup up the addresses and update the cache. Cached entries that are older than a specified TTL (time to live) will be expired, and if encountered again in a log, will be looked up at that time in order to 'freshen' them (verify the name is still the same and update its timestamp). The default TTL is 7 days, however may be set to anything between 1 and 100 days. Using the 'wcmgr' program, entries may also be marked as 'permanent', in which case they will persist (with an infinite TTL) in the cache until manually removed. See the file DNS.README for additional information and examples.GEOLOCATION LOOKUPS
The Webalizer has the ability to perform geolocation lookups on IP addresses using either it's own internal GeoDB database, or optionally the GeoIP database from MaxMind, Inc. (www.maxmind.com). If used, unresolved addresses will be searched for in the database and its country of origin will be returned if found. This actually produces more accurate Country information than DNS lookups, since the DNS address space has additional gcTLDs that do not necessarily map to a specific country (such as .net and .com). It is possible to use both DNS lookups and geolocation lookups at the same time, which will cause any addresses that could not be resolved using DNS lookups to then be looked up in the database, greatly reducing the number of Unknown/Unresolved entries in the generated reports. The native GeoDB geolocation database provided by The Webalizer fully supports both IPv4 and IPv6 lookups, is updated regularly and is the preferred geolocation method for use with The Webalizer. The most current version of the database can be obtained from our ftp site (ftp://ftp.mrunix.net/).COMMAND LINE OPTIONS
The Webalizer supports many different configuration options that will alter the way the program behaves and generates output. Most of these can be specified on the command line, while some can only be specified in a configuration file. The command line options are listed below, with references to the corresponding configuration file keywords.General Options
- -h
- Display all available command line options and exit program.
- -v
- Be verbose. Will cause the program to output informational and Debug messages at run-time.
- -V
- Display the program version and exit. Additional program specific information will be displayed if verbose mode is also used (e.g. '-vV'), which can be useful when submitting bug reports.
- -d
- Debug. Display debugging information for errors and warnings.
- -i
- IgnoreHist. Ignore history. USE WITH CAUTION. This will cause The Webalizer to ignore any previous monthly history file only. Incremental data (if present) is still processed.
- -b
- IgnoreState. Ignore incremental data file. USE WITH CAUTION. This will cause The Webalizer to ignore any existing incremental data file. By ignoring the incremental data file, all previous processing for the current month will be lost and those logs must be re-processed.
- -p
- Incremental. Preserve internal data between runs.
- -q
- Quiet. Suppress informational messages. Does not suppress warnings or errors.
- -Q
- ReallyQuiet. Suppress all messages including warnings and errors.
- -T
- TimeMe. Force display of timing information at end of processing.
- -c file
- Use configuration file file.
- -n name
- HostName. Use the hostname name.
- -o dir
- OutputDir. Use output directory dir.
- -t name
- ReportTitle. Use name for report title.
- -F ( clf | ftp | squid | w3c )
- LogType. Specify log type to be processed. Value can be either clf, ftp, squid or w3c format. If not specified, will default to CLF format. FTP logs must be in standard wu-ftpd xferlog format.
- -f
- FoldSeqErr. Fold out of sequence log records back into analysis, by treating as if they were the same date/time as the last good record. Normally, out of sequence log records are simply ignored.
- -Y
- CountryGraph. Suppress country graph.
- -G
- HourlyGraph. Suppress hourly graph.
- -x name
- HTMLExtension. Defines HTML file extension to use. If not specified, defaults to html. Do not include the leading period.
- -H
- HourlyStats. Suppress hourly statistics.
- -K num
- IndexMonths. Specify how many months should be displayed in the main index (yearly summary) table. Default is 12 months. Can be set to anything between 12 and 120 months (1 to 10 years).
- -k num
- GraphMonths. Specify how many months should be displayed in the main index (yearly summary) graph. Default is 12 months. Can be set to anything between 12 and 72 months (1 to 6 years).
- -L
- GraphLegend. Suppress color coded graph legends.
- -l num
- GraphLines. Specify number of background lines. Default is 2. Use zero ('0') to disable the lines.
- -P name
- PageType. Specify file extensions that are considered pages. Sometimes referred to as pageviews.
- -O name
- OmitPage. Specify URLs to exclude from being counted as pages.
- -m num
- VisitTimeout. Specify the Visit timeout period. Specified in number of seconds. Default is 1800 seconds (30 minutes).
- -I name
- IndexAlias. Use the filename name as an additional alias for index..
- -M num
-
MangleAgents. Mangle user agent names according to the mangle
level specified by num. Mangle levels are:
-
- 5
- Browser name and major version.
- 4
- Browser name, major and minor version.
- 3
- Browser name, major version, minor version to two decimal places.
- 2
- Browser name, major and minor versions and sub-version.
- 1
- Browser name, version and machine type if possible.
- 0
- All information (left unchanged).
-
- -g num
- GroupDomains. Automatically group sites by domain. The grouping level specified by num can be thought of as 'the number of dots' to display in the grouping. The default value of 0 disables any domain grouping.
- -D name
- DNSCache. Use the DNS cache file name.
- -N num
- DNSChildren. Use num DNS children processes to perform DNS lookups, either creating or updating the DNS cache file. Specify zero (0) to disable cache file creation/updates. If given, a DNS cache filename must be specified.
- -j
- Enable GeoDB. This enables the internal GeoDB geolocation services provided by The Webalizer.
- -J name
- GeoDBDatabase. Use the alternate GeoDB database name.
- -w
- Enable GeoIP. Enables GeoIP (by MaxMind Inc.) geolocation services. If native GeoDB services are also enabled, then this option will have no effect.
- -W name
- GeoIPDatabase. Use the alternate GeoIP database name.
- -z name
- FlagDir. Specify location of the country flag graphics and enable their display in the top country table. The directory name is relative to the output directory being used unless an absolute path is given (ie: starts with a leading '/').
Hide Options
- -a name
- HideAgent. Hide user agents matching name.
- -r name
- HideReferrer. Hide referrer matching name.
- -s name
- HideSite. Hide site matching name.
- -X
- HideAllSites. Hide all individual sites (only display groups).
- -u name
- HideURL. Hide URL matching name.
Table size options
- -A num
- TopAgents. Display the top num user agents table.
- -R num
- TopReferrers. Display the top num referrers table.
- -S num
- TopSites. Display the top num sites table.
- -U num
- TopURLs. Display the top num URLs table.
- -C num
- TopCountries. Display the top num countries table.
- -e num
- TopEntry. Display the top num entry pages table.
- -E num
- TopExit. Display the top num exit pages table.
CONFIGURATION FILES
Configuration files are standard ASCII(7) text files that may be created or edited using any standard editor. Blank lines and lines that begin with a pound sign ('#') are ignored. Any other lines are considered to be configuration lines, and have the form "Keyword Value", where the 'Keyword' is one of the currently available configuration keywords defined below, and 'Value' is the value to assign to that particular option. Any text found after the keyword up to the end of the line is considered the keyword's value, so you should not include anything after the actual value on the line that is not actually part of the value being assigned. The file sample.conf provided with the distribution contains lots of useful documentation and examples as well.General Configuration Keywords
- LogFile name
- Use log file named name. If none specified, STDIN will be used.
- LogType name
- Specify log file type as name. Values can be either clf, squid, ftp or w3c, with the default being clf.
- OutputDir dir
- Create output in the directory dir. If none specified, the current directory will be used.
- HistoryName name
- Filename to use for history file. Relative to output directory unless absolute name is given (ie: starts with '/'). Defaults to 'webalizer.hist' in the standard output directory.
- ReportTitle name
- Use the title string name for the report title. If none specified, use the default of (in english) "Usage Statistics for ".
- HostName name
- Set the hostname for the report as name. If none specified, an attempt will be made to gather the hostname via a uname(2) system call. If that fails, localhost will be used.
- UseHTTPS ( yes | no )
- Use https:// on links to URLS, instead of the default http://, in the 'Top URLs' table.
- HTAccess ( yes | no )
- Enables the creation of a default .htaccess file in the output directory.
- Quiet ( yes | no )
- Suppress informational messages. Warning and Error messages will not be suppressed.
- ReallyQuiet ( yes | no )
- Suppress all messages, including Warning and Error messages.
- Debug ( yes | no )
- Print extra debugging information on Warnings and Errors.
- TimeMe ( yes | no )
- Force timing information at end of processing.
- GMTTime ( yes | no )
- Use GMT (UTC) time instead of local timezone for reports.
- IgnoreHist ( yes | no )
- Ignore previous monthly history file. USE WITH CAUTION. Does not prevent Incremental file processing.
- IgnoreState ( yes | no )
- Ignore incremental data file. USE WITH CAUTION. By ignoring the incremental data file, all previous processing for the current month will be lost and those logs must be re-processed.
- FoldSeqErr ( yes | no )
- Fold out of sequence log records back into analysis by treating them as if they had the same date/time as the last good record. Normally, out of sequence log records are ignored.
- CountryGraph ( yes | no )
- Display Country Usage Graph in output report.
- CountryFlags ( yes | no )
- Enable or disable the display of flags in the top country table.
- FlagDir name
- Specifies the directory name where the flag graphics are located. If not specified, the default is in the flags directory directly under the output directory being used. If specified, the display of country flags will be enabled by default. Using 'FlagDir flags' is identical to using 'CountryFlags yes'.
- DailyGraph ( yes | no )
- Display Daily Graph in output report.
- DailyStats ( yes | no )
- Display Daily Statistics in output report.
- HourlyGraph ( yes | no )
- Display Hourly Graph in output report.
- HourlyStats ( yes | no )
- Display Hourly Statistics in output report.
- PageType name
- Define the file extensions to consider as a page. If a file is found to have the same extension as name, it will be counted as a page (sometimes called a pageview).
- PagePrefix name
- Allows URLs with the prefix name to be counted as a page type regardless of actual file type. This allows you to treat contents under specified directories as pages no matter what their extension is.
- OmitPage name
- Specifies URLs which should not be counted as pages, regardless of their extension (or lack thereof).
- GraphLegend ( yes | no )
- Allows the color coded graph legends to be enabled/disabled.
- GraphLines num
- Specify the number of background reference lines displayed on the graphs produced. Disable by using zero ('0'), default is 2.
- IndexMonths num
- Specify the number of months to display in the main index (yearly summary) table. Default is 12 months. Can be set to anything between 12 and 120 months (1 to 10 years).
- YearHeaders ( yes | no )
- Enable/disable the display of year headers in the main index (yearly summary) table. If enabled, year headers will be shown when the table is displaying more than 16 months worth of data. Values can be 'yes' or 'no'. Default is 'yes'.
- YearTotals ( yes | no )
- Enable/disable the display of year totals in the main index (yearly summary) table. If enabled, year totals will be shown when the table is displaying more than 16 months worth of data. Values can be 'yes' or 'no'. Default is 'yes'.
- GraphMonths num
- Specify the number of months to display in the main index (yearly summary) graph. Default is 12 months. Can be set to anything between 12 and 72 months (1 to 6 years).
- VisitTimeout num
- Specifies the visit timeout value. Default is 1800 seconds (30 minutes). A visit is determined by looking at the difference in time between the current and last request from a specific site. If the difference is greater or equal to the timeout value, the request is counted as a new visit. Specified in seconds.
- IndexAlias name
- Use name as an additional alias for index.*.
- DefaultIndex ( yes | no )
- Enables or disables the use of 'index.' as a default index name to be stripped from the end of URLs. This does not effect any index names that may be defined with the IndexAlias option.
- MangleAgents num
- Mangle user agent names based on mangle level num. See the -M command line switch for mangle levels and their meaning. The default is 0, which doesn't mangle user agents at all.
- StripCGI ( yes | no )
- Determines if URL CGI variables should be stripped from the end of URLs. Values may be 'yes' or 'no', with the default being 'yes'.
- TrimSquidURL num
- Allows squid log URLs to be reduced in granularity by truncating them after num slashes ('/') after the http:// prefix. A setting of one (1) will cause all URLs to be summarized by domain only. The default value is zero (0), which will disable any URL modifications and leave them exactly as found in the log file.
- SearchEngine name variable
- Allows the specification of search engines and their query strings. The name is the name to match against the referrer string for a given search engine. The variable is the cgi variable that the search engine uses for queries. See the sample.conf file for example usage with common search engines.
- SearchCaseI ( yes | no )
- Determines if search strings should be treated case insensitive or not. The default is 'yes', which lowercases all search strings (treat as case insensitive).
- Incremental ( yes | no )
- Enable Incremental mode processing.
- IncrementalName name
- Filename to use for incremental data. Relative to output directory unless an absolute name is given (ie: starts with '/'). Defaults to 'webalizer.current' in the standard output directory.
- DNSCache name
- Filename to use for the DNS cache. Relative to output directory unless an absolute name is given (ie: starts with '/').
- DNSChildren num
- Number of children DNS processes to run in order to create/update the DNS cache file. Specify zero (0) to disable.
- CacheIPs ( yes | no )
- Cache unresolved IP addresses in the DNS database. Default is 'no'.
- CacheTTL num
- DNS cache entry time to live (TTL) in days. Default is 7 days. May be any value between 1 and 100.
- GeoDB ( yes | no )
- Allows native GeoDB geolocation services to be enabled or disabled. Default value is 'no'.
- GeoDBDatabase name
- Allows the use of an alternate GeoDB database name. If not specified, the default database will be used.
- GeoIP ( yes | no )
- Allows GeoIP (by MaxMind Inc.) geolocation services to be enabled or disabled. Default is 'no'. If native GeoDB geolocation services are also enabled, then this option will have no effect (and the native GeoDB services will be used).
- GeoIPDatabase name
- Allows the use of an alternate GeoIP database name. If not specified, the default database will be used.
Top Table Keywords
- TopAgents num
- Display the top num User Agents table. Use zero to disable.
- AllAgents ( yes | no )
- Create separate HTML page with All User Agents.
- TopReferrers num
- Display the top num Referrers table. Use zero to disable.
- AllReferrers ( yes | no )
- Create separate HTML page with All Referrers.
- TopSites num
- Display the top num Sites table. Use zero to disable.
- TopKSites num
- Display the top num Sites (by KByte) table. Use zero to disable.
- AllSites ( yes | no )
- Create separate HTML page with All Sites.
- TopURLs num
- Display the top num URLs table. Use zero to disable.
- TopKURLs num
- Display the top num URLs (by KByte) table. Use zero to disable.
- AllURLs ( yes | no )
- Create separate HTML page with All URLs.
- TopCountries num
- Display the top num Countries in the table. Use zero to disable.
- TopEntry num
- Display the top num Entry Pages in the table. Use zero to disable.
- TopExit num
- Display the top num Exit Pages in the table. Use zero to disable.
- TopSearch num
- Display the top num Search Strings in the table. Use zero to disable.
- AllSearchStr ( yes | no )
- Create separate HTML page with All Search Strings.
- TopUsers num
- Display the top num Usernames in the table. Use zero to disable. Usernames are only available if using http based authentication.
- AllUsers ( yes | no )
- Create separate HTML page with All Usernames.
Hide/Ignore/Group/Include Keywords
- HideAgent name
- Hide User Agents that match name.
- HideReferrer name
- Hide Referrers that match name.
- HideSite name
- Hide Sites that match name.
- HideAllSites ( yes | no )
- Hide all individual sites. This causes only grouped sites to be displayed.
- HideURL name
- Hide URLs that match name.
- HideUser name
- Hide Usernames that match name.
- IgnoreAgent name
- Ignore User Agents that match name.
- IgnoreReferrer name
- Ignore Referrers that match name.
- IgnoreSite name
- Ignore Sites that match name.
- IgnoreURL name
- Ignore URLs that match name.
- IgnoreUser name
- Ignore Usernames that match name.
- GroupAgent name [Label]
- Group User Agents that match name. Display Label in 'Top Agent' table if given (instead of name). name may be enclosed in quotes.
- GroupReferrer name [Label]
- Group Referrers that match name. Display Label in 'Top Referrer' table if given (instead of name). name may be enclosed in quotes.
- GroupSite name [Label]
- Group Sites that match name. Display Label in 'Top Site' table if given (instead of name). name may be enclosed in quotes.
- GroupDomains num
- Automatically group sites by domain. The value num specifies the level of grouping, and can be thought of as the 'number of dots' to be displayed. The default value of 0 disables domain grouping.
- GroupURL name [Label]
- Group URLs that match name. Display Label in 'Top URL' table if given (instead of name). name may be enclosed in quotes.
- GroupUser name [Label]
- Group Usernames that match name. Display Label in 'Top Usernames' table if given (instead of name). name may be enclosed in quotes.
- IncludeSite name
- Force inclusion of sites that match name. Takes precedence over Ignore* keywords.
- IncludeURL name
- Force inclusion of URLs that match name. Takes precedence over Ignore* keywords.
- IncludeReferrer name
- Force inclusion of Referrers that match name. Takes precedence over Ignore* keywords.
- IncludeAgent name
- Force inclusion of User Agents that match name. Takes precedence over Ignore* keywords.
- IncludeUser name
- Force inclusion of Usernames that match name. Takes precedence over Ignore* keywords.
HTML Generation Keywords
- HTMLExtension text
- Defines the HTML file extension to use. Default is html. Do not include the leading period!
- HTMLPre text
- Insert text at the very beginning of the generated HTML file. Defaults to a standard html 3.2 DOCTYPE record.
- HTMLHead text
- Insert text within the <HEAD></HEAD> block of the HTML file.
- HTMLBody text
- Insert text in HTML page, starting with the <BODY> tag. If used, the first line must be a <BODY ...> tag. Multiple lines may be specified.
- HTMLPost text
- Insert text at top (before horiz. rule) of HTML pages. Multiple lines may be specified.
- HTMLTail text
- Insert text at bottom of the HTML page. The text is top and right aligned within a table column at the end of the report.
- HTMLEnd text
- Insert text at the very end of the HTML page. If not specified, the default is to insert the ending </BODY> and </HTML> tags. If used, you must supply these tags yourself.
- LinkReferrer ( yes | no )
- Determines if the referrers listed in the top referrers table should be displayed as plain text, or as a link to the referrer URL.
- ColorHit ( rrggbb | 00805c )
- Sets the graph's hit-color to the specified html color (no '#').
- ColorFile ( rrggbb | 0040ff )
- Sets the graph's file-color to the specified html color (no '#').
- ColorSite ( rrggbb | ff8000 )
- Sets the graph's site-color to the specified html color (no '#').
- ColorKbyte ( rrggbb | ff0000 )
- Sets the graph's kilobyte-color to the specified html color (no '#').
- ColorPage ( rrggbb | 00e0ff )
- Sets the graph's page-color to the specified html color (no '#').
- ColorVisit ( rrggbb | ffff00 )
- Sets the graph's visit-color to the specified html color (no '#').
- ColorMisc ( rrggbb | 00e0ff )
- Sets the 'miscellaneous' color for table headers (not graphs) to the specified html color (no '#').
- PieColor1 ( rrggbb | 800080 )
- Sets the pie's first optional color to the specified html color (no '#').
- PieColor2 ( rrggbb | 80ffc0 )
- Sets the pie's second optional color to the specified html color (no '#').
- PieColor3 ( rrggbb | ff00ff )
- Sets the pie's third optional color to the specified html color (no '#').
- PieColor4 ( rrggbb | ffc480 )
- Sets the pie's fourth optional color to the specified html color (no '#').
Dump Object Keywords
The Webalizer allows you to export processed data to other programs by using tab delimited text files. The Dump* commands specify which files are to be written, and where.
- DumpPath name
- Save dump files in directory name. If not specified, the default output directory will be used. Do not specify a trailing slash ('/').
- DumpExtension name
- Use name as the filename extension for dump files. If not given, the default of tab will be used.
- DumpHeader ( yes | no )
- Print a column header as the first record of the file.
- DumpSites ( yes | no )
- Dump the sites data to a tab delimited file.
- DumpURLs ( yes | no )
- Dump the url data to a tab delimited file.
- DumpReferrers ( yes | no )
- Dump the referrer data to a tab delimited file. This data is only available if using a log that contains referrer information (ie: a combined format web log).
- DumpAgents ( yes | no )
- Dump the user agent data to a tab delimited file. This data is only available if using a log that contains user agent information (ie: a combined format web log).
- DumpUsers ( yes | no )
- Dump the username data to a tab delimited file. This data is only available if processing a wu-ftpd xferlog or a web log that contains http authentication information.
- DumpSearchStr ( yes | no )
- Dump the search string data to a tab delimited file. This data is only available if processing a web log that contains referrer information and had search string information present.
FILES
- webalizer.conf
- Default configuration file. Is searched for in the current directory and if not found, in the /etc/ directory.
- webalizer.hist
- Monthly history file for previous months. (can be changed)
- webalizer.current
- Current state data file (Incremental processing). (can be changed)
- xxxxx_YYYYMM.html
- Various monthly HTML output files produced. (extension can be changed)
- xxxxx_YYYYMM.png
- Various monthly image files used in the reports.
- xxxxx_YYYYMM.tab
- Monthly tab delimited text files. (extension can be changed)
BUGS
Please report bugs to the author.COPYRIGHT
Copyright (C) 1997-2009 by Bradford L. Barrett. Distributed under the GNU GPL. See the files "COPYING" and "Copyright", supplied with all distributions for additional information.AUTHOR
Bradford L. Barrett <brad at mrunix dot net>
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- RUNNING THE WEBALIZER
- INCREMENTAL PROCESSING
- REVERSE DNS LOOKUPS
- GEOLOCATION LOOKUPS
- COMMAND LINE OPTIONS
- CONFIGURATION FILES
- FILES
- BUGS
- COPYRIGHT
- AUTHOR
This document was created by man2html, using the manual pages.
Time: 05:29:12 GMT, December 24, 2015


This is an example for the Wunderground API. This is just for demonstrative purposes. A typical integration such as this should probably be handled on the client side, rather than the server side. This example will allow the user to get the current conditions, or a forecast for the provided city and state by choosing an option in the 'type' dropdown.


pixi-shadows
Pixi-shadows allows you to add shadows and lights to your pixi stage. The lights themselves are very simple, and this plugin purely focuses on the shadows. If you are interested in high quality lighting, you can easily combine this plugin with the pixi-lights plugin. Check out the main demo here.
Disclaimer
This plugin was made by a very inexperienced developer in the field. I made it for usage in a personal project, and had to learn how to work with glsl to achieve this. I don't even have any real experience with opengl/webgl, so things are most likely not optimised. Any feedback is appreciated!
Dependencies
Usage dependencies:
- pixi v4: Tested with version 4.8.0
- pixi-layers: Tested with version 0.1.9
- pixi-lights: (optional) Tested with version 2.0.1
Dev dependencies:
Usage
Too quickly get going, check out this example:
// Import everything, you can of course just use <script> tags on your page as well.
import 'pixi.js';
import 'pixi-layers';
import 'pixi-shadows';
/* The actual demo code: */
// Create your application
var width = 800;
var height = 500;
var app = new PIXI.Application(width, height);
document.body.appendChild(app.view);
// Create a world container
var world = PIXI.shadows.init(app);
// A function to combine different assets of your world object, but give them a common transform by using pixi-layers
// It is of course recommended to create a custom class for this, but this demo just shows the minimal steps required
function createShadowSprite(texture, shadowTexture) {
var container = new PIXI.Container(); // This represents your final 'sprite'
// Things that create shadows
if(shadowTexture){
var shadowCastingSprite = new PIXI.Sprite(shadowTexture);
shadowCastingSprite.parentGroup = PIXI.shadows.casterGroup;
container.addChild(shadowCastingSprite);
}
// The things themselves (their texture)
var sprite = new PIXI.Sprite(texture);
container.addChild(sprite);
return container;
}
// Create a light that casts shadows
var shadow = new PIXI.shadows.Shadow(700, 1);
shadow.position.set(450, 150);
world.addChild(shadow);
// Create a background (that doesn't cast shadows)
var bgTexture = PIXI.Texture.fromImage('assets/background.jpg');
var background = new PIXI.Sprite(bgTexture);
world.addChild(background);
// Create some shadow casting demons
var demonTexture = PIXI.Texture.fromImage('assets/flameDemon.png');
demonTexture.baseTexture.scaleMode = PIXI.SCALE_MODES.NEAREST; //For pixelated scaling
var demon1 = createShadowSprite(demonTexture, demonTexture);
demon1.position.set(100, 100);
demon1.scale.set(3);
world.addChild(demon1);
var demon2 = createShadowSprite(demonTexture, demonTexture);
demon2.position.set(500, 100);
demon2.scale.set(3);
world.addChild(demon2);
var demon3 = createShadowSprite(demonTexture, demonTexture);
demon3.position.set(300, 200);
demon3.scale.set(3);
world.addChild(demon3);
// Make the light track your mouse
world.interactive = true;
world.on('mousemove', function(event){
shadow.position.copy(event.data.global);
});
// Create a light point on click
world.on('pointerdown', function(event){
var shadow = new PIXI.shadows.Shadow(700, 0.7);
shadow.position.copy(event.data.global);
world.addChild(shadow);
});
Main steps:
- Initialisation: The
PIXI.shadows.init(application)
method can be used to set up your app properly. This does some fairly specific things however, which might not be correct in your usage case. So you can also decide to ignore the step and manually set up your application. Please check out what the init method does in this file. - Providing casters and overlays: A sprite can be marked to cast shadows (and not be rendered otherwise), by assigning it the group
PIXI.shadows.casterGroup
. Similarly, you can assign a sprite the groupPIXI.shadows.overlayGroup
making it render on top of shadows. By default shadow casters are also used as overlays. - Providing shadows/lights: In order to now see anything actually being rendered, shadows must be added to the world. This can be done by instantiating the
PIXI.shadows.Shadow
object.
Shadow class
var shadow = new PIXI.shadows.Shadow(radius);
world.addChild(shadow);
Parameters:
- range: The radius of the lit area
- intensity: The opacity of the lit area
- pointCount: The number of points that cast light rays (With more points you get softer edges)
- scatterRange: The radius in which the light points are spread around
Attributes:
- All of the parameters above are also attributes
- radialResolution: The number of pixels to use for the shadow mapping, preferably at least 2 times the radius
- depthResolution: The number of depth steps to execute per pixel, preferably at least 1
- ignoreShadowCaster: A sprite that can be assigned to a light such that it won't cast shadows
Filter class
var filter = PIXI.shadows.filter;
Attributes:
- width: The width of your application
- height: The height of your application
- useShadowCasterAsOverlay: Whether or not to simply use the sprites casting shadows as the overlays for the shadows (true by default)
- ambientLight: The opacity of the world where no shadows are present (the brightness of the shadows)
Usage with pixi-lights
This plugin can easily be used together with pixi-lights. Even more so, some structural choices were specifically made to support pixi-lights as this was the end goal. Here you can find a demo with its corresponding source code.
Advanced demo
In order to see all things that can be done with pixi-shadows, please have a look at the following demo and its corresponding source code. This demo can also be used to test performance (which is rather poor), and test how high numbers have to be crancked to achieve a desired effeect.
Understanding how pixi-shadows work
As mentioned before, pixi-shadows can most likely be improved in terms of performance. For that reason I think it is important to explain how it currently works, such that more experienced people might be able to give feedback. It might also be handy for people that need to customise the plugin if it doesn't fit their needs exactly.
A demo is provided to show various components of the process, as well as its corresponding source code. I attempted to comment pixi-shadows' source code a little bit as well, so hopefully this in combination with the explanation below should be enough to understand how it operates. Additionally you can check this detailed article I found (but didn't use directly) that seems to have a very similar approach.
Step by step description of what happens for each rendered frame:
- Calculate transforms in the scene: As per usual, world transforms for all objects are calculated. But the Container mixin does one more thing during this step; it registers all special sprites and adds them to the shadow filter.
- Update the shadow filter which will perform several steps of its own:
- Render all shadow casters to a single texture.
- Render all shadow overlays to a signle texture.
- Render all shadows to their own texture:
- A shadow will first create a shadow map, as can be seen in the demo. This is a texture that stores the data of how far away a ray can be sent before it hits an object. To create this texture, it uses the shadow caster texture to look up pixel opacities. This texture can have several rows and columns, where every column indicates a certain angle, and every row indicates a single light point. The light points are spread around the center of the origin at a distance of the provided scatter range.
- Using this shadow map, a shadow can create a mask texture. For every pixel in the texture it will go through all light points. For all light points it will look up its angle towards said point, and check the distance to an object by checking the shadow map. If this distane is smaller than its own distance to the light point, it means the pixel is in the dark and should be black. In addition, every pixel will check the overlay texture. If it is opaque in said texture, it should be opaque in the mask, even if it is in a shadow.
- Render all shadow masks to a single mask texture by adding up all colors.
- Use the mask texture in the shadow filter to perform a mask on the container that the filter is added to.
Demos overview
Using the development environment
Setup
- Install node.js
- Run the following command in the root of the project
npm install
Running demos (through which you can test the shadows)
npm run start:[demo name]
E.G.
npm run start:basic
This will start a development server that will live update as you save changes to the source code.
Building code
Build a specific demo
npm run build-demo:[demo name]
E.G.
npm run build-demo:basic
Build all demos
npm run build:demos
Build pixi-shadows itself
npm run build
TODO
- Add more shadow types
- spotlight shadow
- directional shadow
- Improve performance


Scene I
London. The Parliament-house.
WARWICK
Alarum. Enter YORK, EDWARD, RICHARD, NORFOLK,
MONTAGUE, WARWICK, and Soldiers
I wonder how the king escaped our hands.
YORK
While we pursued the horsemen of the north,
He slily stole away and left his men:
Whereat the great Lord of Northumberland,
Whose warlike ears could never brook retreat,
Cheer'd up the drooping army; and himself,
Lord Clifford and Lord Stafford, all abreast,
Charged our main battle's front, and breaking in
Were by the swords of common soldiers slain.
EDWARD
Lord Stafford's father, Duke of Buckingham,
Is either slain or wounded dangerously;
I cleft his beaver with a downright blow:
That this is true, father, behold his blood.
MONTAGUE
And, brother, here's the Earl of Wiltshire's blood,
Whom I encounter'd as the battles join'd.
RICHARD
Speak thou for me and tell them what I did.
[Throwing down SOMERSET's head]
YORK
Richard hath best deserved of all my sons.
But is your grace dead, my Lord of Somerset?
NORFOLK
Such hope have all the line of John of Gaunt!
RICHARD
Thus do I hope to shake King Henry's head.
WARWICK
And so do I. Victorious Prince of York,
Before I see thee seated in that throne
Which now the house of Lancaster usurps,
I vow by heaven these eyes shall never close.
This is the palace of the fearful king,
And this the regal seat: possess it, York;
For this is thine and not King Henry's heirs'
YORK
Assist me, then, sweet Warwick, and I will;
For hither we have broken in by force.
NORFOLK
We'll all assist you; he that flies shall die.

[They go up]
WARWICK
And when the king comes, offer no violence,
Unless he seek to thrust you out perforce.
YORK
The queen this day here holds her parliament,
But little thinks we shall be of her council:
By words or blows here let us win our right.
RICHARD
Arm'd as we are, let's stay within this house.

YORK
Then leave me not, my lords; be resolute;
I mean to take possession of my right.
WARWICK
Neither the king, nor he that loves him best,
The proudest he that holds up Lancaster,
Dares stir a wing, if Warwick shake his bells.
I'll plant Plantagenet, root him up who dares:
Resolve thee, Richard; claim the English crown.
Flourish. Enter KING HENRY VI, CLIFFORD,
NORTHUMBERLAND, WESTMORELAND, EXETER, and the rest
KING HENRY VI
My lords, look where the sturdy rebel sits,
Even in the chair of state: belike he means,
Back'd by the power of Warwick, that false peer,
To aspire unto the crown and reign as king.
Earl of Northumberland, he slew thy father.
And thine, Lord Clifford; and you both have vow'd revenge
On him, his sons, his favourites and his friends.
NORTHUMBERLAND
If I be not, heavens be revenged on me!
CLIFFORD
The hope thereof makes Clifford mourn in steel.
WESTMORELAND
What, shall we suffer this? let's pluck him down:
My heart for anger burns; I cannot brook it.
KING HENRY VI
Be patient, gentle Earl of Westmoreland.
CLIFFORD
Patience is for poltroons, such as he:
He durst not sit there, had your father lived.
My gracious lord, here in the parliament
Let us assail the family of York.
NORTHUMBERLAND
Well hast thou spoken, cousin: be it so.
KING HENRY VI
Ah, know you not the city favours them,
And they have troops of soldiers at their beck?
EXETER
But when the duke is slain, they'll quickly fly.
KING HENRY VI
Far be the thought of this from Henry's heart,
To make a shambles of the parliament-house!
Cousin of Exeter, frowns, words and threats
Shall be the war that Henry means to use.
Thou factious Duke of York, descend my throne,
and kneel for grace and mercy at my feet;
I am thy sovereign.
EXETER
For shame, come down: he made thee Duke of York.
YORK
'Twas my inheritance, as the earldom was.
EXETER
Thy father was a traitor to the crown.
WARWICK
Exeter, thou art a traitor to the crown
In following this usurping Henry.
CLIFFORD
Whom should he follow but his natural king?
WARWICK
True, Clifford; and that's Richard Duke of York.
KING HENRY VI
And shall I stand, and thou sit in my throne?
YORK
It must and shall be so: content thyself.
WARWICK
Be Duke of Lancaster; let him be king.
WESTMORELAND
He is both king and Duke of Lancaster;
And that the Lord of Westmoreland shall maintain.
WARWICK
And Warwick shall disprove it. You forget
That we are those which chased you from the field
And slew your fathers, and with colours spread
March'd through the city to the palace gates.
NORTHUMBERLAND
Yes, Warwick, I remember it to my grief;
And, by his soul, thou and thy house shall rue it.
WESTMORELAND
Plantagenet, of thee and these thy sons,
Thy kinsman and thy friends, I'll have more lives
Than drops of blood were in my father's veins.
CLIFFORD
Urge it no more; lest that, instead of words,
I send thee, Warwick, such a messenger
As shall revenge his death before I stir.

YORK
Will you we show our title to the crown?
If not, our swords shall plead it in the field.
KING HENRY VI
What title hast thou, traitor, to the crown?
Thy father was, as thou art, Duke of York;
Thy grandfather, Roger Mortimer, Earl of March:
I am the son of Henry the Fifth,
Who made the Dauphin and the French to stoop
And seized upon their towns and provinces.
WARWICK
Talk not of France, sith thou hast lost it all.
KING HENRY VI
The lord protector lost it, and not I:
When I was crown'd I was but nine months old.

Father, tear the crown from the usurper's head.
EDWARD
Sweet father, do so; set it on your head.
MONTAGUE
Good brother, as thou lovest and honourest arms,
Let's fight it out and not stand cavilling thus.
RICHARD
Sound drums and trumpets, and the king will fly.
KING HENRY VI
Peace, thou! and give King Henry leave to speak.
WARWICK
Plantagenet shall speak first: hear him, lords;
And be you silent and attentive too,
For he that interrupts him shall not live.
KING HENRY VI
Think'st thou that I will leave my kingly throne,
Wherein my grandsire and my father sat?
No: first shall war unpeople this my realm;
Ay, and their colours, often borne in France,
And now in England to our heart's great sorrow,
Shall be my winding-sheet. Why faint you, lords?
My title's good, and better far than his.
WARWICK
Prove it, Henry, and thou shalt be king.
KING HENRY VI
Henry the Fourth by conquest got the crown.
YORK
'Twas by rebellion against his king.
KING HENRY VI
[Aside] I know not what to say; my title's weak.--
Tell me, may not a king adopt an heir?
KING HENRY VI
An if he may, then am I lawful king;
For Richard, in the view of many lords,
Resign'd the crown to Henry the Fourth,
Whose heir my father was, and I am his.
YORK
He rose against him, being his sovereign,
And made him to resign his crown perforce.

EXETER
No; for he could not so resign his crown
But that the next heir should succeed and reign.
KING HENRY VI
Art thou against us, Duke of Exeter?
EXETER
His is the right, and therefore pardon me.
YORK
Why whisper you, my lords, and answer not?
EXETER
My conscience tells me he is lawful king.
KING HENRY VI
[Aside] All will revolt from me, and turn to him.
NORTHUMBERLAND
Plantagenet, for all the claim thou lay'st,
Think not that Henry shall be so deposed.
WARWICK
Deposed he shall be, in despite of all.
NORTHUMBERLAND
Thou art deceived: 'tis not thy southern power,
Of Essex, Norfolk, Suffolk, nor of Kent,
Which makes thee thus presumptuous and proud,
Can set the duke up in despite of me.
CLIFFORD
King Henry, be thy title right or wrong,
Lord Clifford vows to fight in thy defence:
May that ground gape and swallow me alive,
Where I shall kneel to him that slew my father!
KING HENRY VI
O Clifford, how thy words revive my heart!
YORK
Henry of Lancaster, resign thy crown.

WARWICK
Do right unto this princely Duke of York,
Or I will fill the house with armed men,
And over the chair of state, where now he sits,
Write up his title with usurping blood.
He stamps with his foot and the soldiers show
themselves
KING HENRY VI
My Lord of Warwick, hear me but one word:
Let me for this my life-time reign as king.
YORK
Confirm the crown to me and to mine heirs,
And thou shalt reign in quiet while thou livest.
KING HENRY VI
I am content: Richard Plantagenet,
Enjoy the kingdom after my decease.
CLIFFORD
What wrong is this unto the prince your son!
WARWICK
What good is this to England and himself!
WESTMORELAND
Base, fearful and despairing Henry!
CLIFFORD
How hast thou injured both thyself and us!
WESTMORELAND
I cannot stay to hear these articles.
CLIFFORD
Come, cousin, let us tell the queen these news.
WESTMORELAND
Farewell, faint-hearted and degenerate king,
In whose cold blood no spark of honour bides.
NORTHUMBERLAND
Be thou a prey unto the house of York,
And die in bands for this unmanly deed!
CLIFFORD
In dreadful war mayst thou be overcome,
Or live in peace abandon'd and despised!
[Exeunt NORTHUMBERLAND, CLIFFORD, and WESTMORELAND]
WARWICK
Turn this way, Henry, and regard them not.
EXETER
They seek revenge and therefore will not yield.
KING HENRY VI
Ah, Exeter!
WARWICK
Why should you sigh, my lord?
KING HENRY VI
Not for myself, Lord Warwick, but my son,
Whom I unnaturally shall disinherit.
But be it as it may: I here entail
The crown to thee and to thine heirs for ever;
Conditionally, that here thou take an oath
To cease this civil war, and, whilst I live,
To honour me as thy king and sovereign,
And neither by treason nor hostility
To seek to put me down and reign thyself.
YORK
This oath I willingly take and will perform.
WARWICK
Long live King Henry! Plantagenet embrace him.
KING HENRY VI
And long live thou and these thy forward sons!
YORK
Now York and Lancaster are reconciled.
EXETER
Accursed be he that seeks to make them foes!
[Sennet. Here they come down]
YORK
Farewell, my gracious lord; I'll to my castle.
WARWICK
And I'll keep London with my soldiers.
NORFOLK
And I to Norfolk with my followers.
MONTAGUE
And I unto the sea from whence I came.
Exeunt YORK, EDWARD, EDMUND, GEORGE, RICHARD,
WARWICK, NORFOLK, MONTAGUE, their Soldiers, and
Attendants
KING HENRY VI
And I, with grief and sorrow, to the court.
[Enter QUEEN MARGARET and PRINCE EDWARD]
EXETER
Here comes the queen, whose looks bewray her anger:
I'll steal away.
KING HENRY VI
Exeter, so will I.
QUEEN MARGARET
Nay, go not from me; I will follow thee.
KING HENRY VI
Be patient, gentle queen, and I will stay.
QUEEN MARGARET
Who can be patient in such extremes?

Hadst thou but loved him half so well as I,
Or felt that pain which I did for him once,
Or nourish'd him as I did with my blood,
Thou wouldst have left thy dearest heart-blood there,
Rather than have that savage duke thine heir
And disinherited thine only son.
PRINCE EDWARD
Father, you cannot disinherit me:
If you be king, why should not I succeed?
KING HENRY VI
Pardon me, Margaret; pardon me, sweet son:
The Earl of Warwick and the duke enforced me.
QUEEN MARGARET
Enforced thee! art thou king, and wilt be forced?
I shame to hear thee speak. Ah, timorous wretch!
Thou hast undone thyself, thy son and me;
And given unto the house of York such head
As thou shalt reign but by their sufferance.
To entail him and his heirs unto the crown,
What is it, but to make thy sepulchre
And creep into it far before thy time?
Warwick is chancellor and the lord of Calais;
Stern Falconbridge commands the narrow seas;
The duke is made protector of the realm;
And yet shalt thou be safe? such safety finds
The trembling lamb environed with wolves.
Had I been there, which am a silly woman,
The soldiers should have toss'd me on their pikes
Before I would have granted to that act.
But thou preferr'st thy life before thine honour:
And seeing thou dost, I here divorce myself
Both from thy table, Henry, and thy bed,
Until that act of parliament be repeal'd
Whereby my son is disinherited.
The northern lords that have forsworn thy colours
Will follow mine, if once they see them spread;
And spread they shall be, to thy foul disgrace
And utter ruin of the house of York.
Thus do I leave thee. Come, son, let's away;
Our army is ready; come, we'll after them.
KING HENRY VI
Stay, gentle Margaret, and hear me speak.
QUEEN MARGARET
Thou hast spoke too much already: get thee gone.
KING HENRY VI
Gentle son Edward, thou wilt stay with me?
QUEEN MARGARET
Ay, to be murder'd by his enemies.
PRINCE EDWARD
When I return with victory from the field
I'll see your grace: till then I'll follow her.
QUEEN MARGARET
Come, son, away; we may not linger thus.
[Exeunt QUEEN MARGARET and PRINCE EDWARD]
KING HENRY VI
Poor queen! how love to me and to her son
Hath made her break out into terms of rage!
Revenged may she be on that hateful duke,
Whose haughty spirit, winged with desire,
Will cost my crown, and like an empty eagle
Tire on the flesh of me and of my son!
The loss of those three lords torments my heart:
I'll write unto them and entreat them fair.
Come, cousin you shall be the messenger.
EXETER
And I, I hope, shall reconcile them all.
[Exeunt]
Scene II
Sandal Castle.
RICHARD
[Enter RICHARD, EDWARD, and MONTAGUE]
Brother, though I be youngest, give me leave.
EDWARD
No, I can better play the orator.
MONTAGUE
But I have reasons strong and forcible.
[Enter YORK]
YORK
Why, how now, sons and brother! at a strife?
What is your quarrel? how began it first?
EDWARD
No quarrel, but a slight contention.
RICHARD
About that which concerns your grace and us;
The crown of England, father, which is yours.
YORK
Mine boy? not till King Henry be dead.
RICHARD
Your right depends not on his life or death.
EDWARD
Now you are heir, therefore enjoy it now:
By giving the house of Lancaster leave to breathe,
It will outrun you, father, in the end.
YORK
I took an oath that he should quietly reign.
EDWARD
But for a kingdom any oath may be broken:
I would break a thousand oaths to reign one year.

YORK
I shall be, if I claim by open war.
RICHARD
I'll prove the contrary, if you'll hear me speak.
YORK
Thou canst not, son; it is impossible.
RICHARD
An oath is of no moment, being not took
Before a true and lawful magistrate,
That hath authority over him that swears:
Henry had none, but did usurp the place;
Then, seeing 'twas he that made you to depose,
Your oath, my lord, is vain and frivolous.
Therefore, to arms! And, father, do but think
How sweet a thing it is to wear a crown;
Within whose circuit is Elysium
And all that poets feign of bliss and joy.
Why do we finger thus? I cannot rest
Until the white rose that I wear be dyed
Even in the lukewarm blood of Henry's heart.

Brother, thou shalt to London presently,
And whet on Warwick to this enterprise.
Thou, Richard, shalt to the Duke of Norfolk,
And tell him privily of our intent.

While you are thus employ'd, what resteth more,
But that I seek occasion how to rise,
And yet the king not privy to my drift,
Nor any of the house of Lancaster?
[Enter a Messenger]
But, stay: what news? Why comest thou in such post?

YORK
Ay, with my sword. What! think'st thou that we fear them?
Edward and Richard, you shall stay with me;
My brother Montague shall post to London:
Let noble Warwick, Cobham, and the rest,
Whom we have left protectors of the king,
With powerful policy strengthen themselves,
And trust not simple Henry nor his oaths.
MONTAGUE
Brother, I go; I'll win them, fear it not:
And thus most humbly I do take my leave.
[Exit]
[Enter JOHN MORTIMER and HUGH MORTIMER]
Sir John and Sir Hugh Mortimer, mine uncles,
You are come to Sandal in a happy hour;
The army of the queen mean to besiege us.
JOHN MORTIMER
She shall not need; we'll meet her in the field.
YORK
What, with five thousand men?
RICHARD
Ay, with five hundred, father, for a need:
A woman's general; what should we fear?
[A march afar off]
EDWARD
I hear their drums: let's set our men in order,
And issue forth and bid them battle straight.
YORK
Five men to twenty! though the odds be great,
I doubt not, uncle, of our victory.
Many a battle have I won in France,
When as the enemy hath been ten to one:
Why should I not now have the like success?
[Alarum. Exeunt]
Scene IV
Another part of the field.
YORK
The army of the queen hath got the field:
My uncles both are slain in rescuing me;
And all my followers to the eager foe
Turn back and fly, like ships before the wind
Or lambs pursued by hunger-starved wolves.
My sons, God knows what hath bechanced them:
But this I know, they have demean'd themselves
Like men born to renown by life or death.
Three times did Richard make a lane to me.
And thrice cried 'Courage, father! fight it out!'
And full as oft came Edward to my side,
With purple falchion, painted to the hilt
In blood of those that had encounter'd him:
And when the hardiest warriors did retire,
Richard cried 'Charge! and give no foot of ground!'
And cried 'A crown, or else a glorious tomb!
A sceptre, or an earthly sepulchre!'
With this, we charged again: but, out, alas!
We bodged again; as I have seen a swan
With bootless labour swim against the tide
And spend her strength with over-matching waves.
[A short alarum within]
Ah, hark! the fatal followers do pursue;
And I am faint and cannot fly their fury:
And were I strong, I would not shun their fury:
The sands are number'd that make up my life;
Here must I stay, and here my life must end.

NORTHUMBERLAND
Yield to our mercy, proud Plantagenet.
CLIFFORD
Ay, to such mercy as his ruthless arm,
With downright payment, show'd unto my father.
Now Phaethon hath tumbled from his car,
And made an evening at the noontide prick.
YORK
My ashes, as the phoenix, may bring forth
A bird that will revenge upon you all:
And in that hope I throw mine eyes to heaven,
Scorning whate'er you can afflict me with.
Why come you not? what! multitudes, and fear?
CLIFFORD
So cowards fight when they can fly no further;
So doves do peck the falcon's piercing talons;
So desperate thieves, all hopeless of their lives,
Breathe out invectives 'gainst the officers.
YORK
O Clifford, but bethink thee once again,
And in thy thought o'er-run my former time;
And, if though canst for blushing, view this face,
And bite thy tongue, that slanders him with cowardice
Whose frown hath made thee faint and fly ere this!
CLIFFORD
I will not bandy with thee word for word,
But buckle with thee blows, twice two for one.
QUEEN MARGARET
Hold, valiant Clifford! for a thousand causes
I would prolong awhile the traitor's life.
Wrath makes him deaf: speak thou, Northumberland.
NORTHUMBERLAND
Hold, Clifford! do not honour him so much
To prick thy finger, though to wound his heart:
What valour were it, when a cur doth grin,
For one to thrust his hand between his teeth,
When he might spurn him with his foot away?
It is war's prize to take all vantages;
And ten to one is no impeach of valour.
[They lay hands on YORK, who struggles]
CLIFFORD
Ay, ay, so strives the woodcock with the gin.
NORTHUMBERLAND
So doth the cony struggle in the net.
YORK
So triumph thieves upon their conquer'd booty;
So true men yield, with robbers so o'ermatch'd.
NORTHUMBERLAND
What would your grace have done unto him now?
QUEEN MARGARET
Brave warriors, Clifford and Northumberland,
Come, make him stand upon this molehill here,
That raught at mountains with outstretched arms,
Yet parted but the shadow with his hand.
What! was it you that would be England's king?
Was't you that revell'd in our parliament,
And made a preachment of your high descent?
Where are your mess of sons to back you now?
The wanton Edward, and the lusty George?
And where's that valiant crook-back prodigy,
Dicky your boy, that with his grumbling voice
Was wont to cheer his dad in mutinies?
Or, with the rest, where is your darling Rutland?
Look, York: I stain'd this napkin with the blood
That valiant Clifford, with his rapier's point,
Made issue from the bosom of the boy;
And if thine eyes can water for his death,
I give thee this to dry thy cheeks withal.

I prithee, grieve, to make me merry, York.
What, hath thy fiery heart so parch'd thine entrails
That not a tear can fall for Rutland's death?
Why art thou patient, man? thou shouldst be mad;
And I, to make thee mad, do mock thee thus.
Stamp, rave, and fret, that I may sing and dance.
Thou wouldst be fee'd, I see, to make me sport:
York cannot speak, unless he wear a crown.
A crown for York! and, lords, bow low to him:
Hold you his hands, whilst I do set it on.
[Putting a paper crown on his head]
Ay, marry, sir, now looks he like a king!
Ay, this is he that took King Henry's chair,
And this is he was his adopted heir.
But how is it that great Plantagenet
Is crown'd so soon, and broke his solemn oath?
As I bethink me, you should not be king
Till our King Henry had shook hands with death.

O, 'tis a fault too too unpardonable!

CLIFFORD
That is my office, for my father's sake.
QUEEN MARGARET
Nay, stay; lets hear the orisons he makes.
YORK
She-wolf of France, but worse than wolves of France,
Whose tongue more poisons than the adder's tooth!

To tell thee whence thou camest, of whom derived,
Were shame enough to shame thee, wert thou not shameless.
Thy father bears the type of King of Naples,
Of both the Sicils and Jerusalem,
Yet not so wealthy as an English yeoman.
Hath that poor monarch taught thee to insult?
It needs not, nor it boots thee not, proud queen,
Unless the adage must be verified,
That beggars mounted run their horse to death.
'Tis beauty that doth oft make women proud;
But, God he knows, thy share thereof is small:
'Tis virtue that doth make them most admired;
The contrary doth make thee wonder'd at:
'Tis government that makes them seem divine;
The want thereof makes thee abominable:
Thou art as opposite to every good
As the Antipodes are unto us,
Or as the south to the septentrion.
O tiger's heart wrapt in a woman's hide!
How couldst thou drain the life-blood of the child,
To bid the father wipe his eyes withal,
And yet be seen to bear a woman's face?
Women are soft, mild, pitiful and flexible;
Thou stern, obdurate, flinty, rough, remorseless.
Bids't thou me rage? why, now thou hast thy wish:
Wouldst have me weep? why, now thou hast thy will:
For raging wind blows up incessant showers,
And when the rage allays, the rain begins.
These tears are my sweet Rutland's obsequies:
And every drop cries vengeance for his death,
'Gainst thee, fell Clifford, and thee, false
Frenchwoman.
NORTHUMBERLAND
Beshrew me, but his passion moves me so
That hardly can I cheque my eyes from tears.
YORK
That face of his the hungry cannibals
Would not have touch'd, would not have stain'd with blood:
But you are more inhuman, more inexorable,
O, ten times more, than tigers of Hyrcania.
See, ruthless queen, a hapless father's tears:
This cloth thou dip'dst in blood of my sweet boy,
And I with tears do wash the blood away.
Keep thou the napkin, and go boast of this:
And if thou tell'st the heavy story right,
Upon my soul, the hearers will shed tears;
Yea even my foes will shed fast-falling tears,
And say 'Alas, it was a piteous deed!'
There, take the crown, and, with the crown, my curse;
And in thy need such comfort come to thee
As now I reap at thy too cruel hand!
Hard-hearted Clifford, take me from the world:
My soul to heaven, my blood upon your heads!
NORTHUMBERLAND
Had he been slaughter-man to all my kin,
I should not for my life but weep with him.
To see how inly sorrow gripes his soul.
QUEEN MARGARET
What, weeping-ripe, my Lord Northumberland?
Think but upon the wrong he did us all,
And that will quickly dry thy melting tears.
CLIFFORD
Here's for my oath, here's for my father's death.
[Stabbing him]
QUEEN MARGARET
And here's to right our gentle-hearted king.
[Stabbing him]
YORK
Open Thy gate of mercy, gracious God!
My soul flies through these wounds to seek out Thee.
[Dies]
QUEEN MARGARET
Off with his head, and set it on York gates;
So York may overlook the town of York.
[Flourish. Exeunt]


Toggle navigation
New Grad Careers
Companies
Contact
New Grads !
You miss 100% of the shots you don't take.
Bring it on
Companies
List of companies with Engineering positions
Know more companies? Let us know.
[Under Construction]
Send Message


Hangman Game is a game where a player tries to guess a word by choosing a letter of the alphabet. Whenever an incorrect letter is chosen, a part of the body is added to the image of the hangman.The word must be guessed before the drawing is completed, otherwise; the game is over.
As a Web Developer, I enjoy using my attention to detail and my great passion for creating websites. With every line of code, I strive to make the web a beautiful place. Interested in working on ambitious projects with positive people.If you want to have a peek at some other projects, click here.
Let's make something special!


django-textvariation v0.1 documentation
Textual variations are common in current websites, but are usually only implemented in one dimension: language. Django Text Variations allows you to have text (potentially) vary on multiple dimensions such as language, text difficulty, and audience.
In Django Text Variations, a variation is a specific combination of variants from each dimension.
A dimension is one set of ways in which text may vary, such as language. Each dimension has specific ways in which it could vary, such as English and Spanish, called variants.
In further examples, we’ll assume that we need text to (potentially) vary on three dimensions.
In many cases, possibly most, you don’t need text variations for every possible combination of dimensions. In the case when a specific combination is requested but does does not exist for that object, another variation is delivered. The variation delivered is based on the initial request, the priority of the dimensions, and the available variations.
Django Text Variations is designed to allow for a default, which is the initial text provided, and is assigned to a combination based on the configuration of the dimensions. In the case where no other variations are provided, the default is always delivered.
Within each dimension, there may be a preference in which alternates are resolved. In the case of a language dimension, you may have an object missing a Mexican Spanish variation look first for a Spanish variation, and finally use default English variation. A missing French variation would simply look for an English variation.
Mexican Spanish
+-> Spanish
+-> English
French
+-> English
Each text variation dimension defines a list of variants. Each variant has a “code” or “slug”, a name, and a fall back variant. One variant should not have a fall back. This is the default variant for the dimension.
Note
If a dimension contains multiple variants without a fall back variant, strange results may occur.
Because there are multiple ways to find the next potential variation, if the requested variation is missing, you specify the priority of the dimensions.
So, in our example dimensions, we could define them as:
| Dimension | Name | Code | Fallback |
|---|---|---|---|
| Audience | Adult | ad | None |
| Teen | tn | Adult | |
| Child | cd | Teen | |
| Text Difficulty | Low | l | Standard |
| Standard | s | None | |
| Advanced | a | Standard | |
| Language | English | en | None |
| Español | es | English | |
| Español mexicano | es-mx | Español | |
| Français | fr | English |
And set the dimension priority as:
How the priority determines the select of the variation is covered in the next section.
When a requested variation is not available, Django Text Variation looks for the next available variation by falling back through each variant of each dimension in reverse order of priority. In this way, if language is the highest priority, look for a variation that is the fall back of the other dimensions, but within the selected language before falling back on the next available language variation.
Here is an example:
| # | Audience | Text Difficulty | Language |
|---|---|---|---|
| 1 | Adult | Standard | Español mexicano |
| 2 | Adult | Standard | Español |
| 3 | Adult | Standard | English |
In this case, the only variation from the default is language, so that is the only dimension that changes.
| # | Audience | Text Difficulty | Language |
|---|---|---|---|
| 1 | Child | Standard | Español mexicano |
| 2 | Teen | Standard | Español mexicano |
| 3 | Adult | Standard | Español mexicano |
| 4 | Child | Standard | Español |
| 5 | Teen | Standard | Español |
| 6 | Adult | Standard | Español |
| 7 | Child | Standard | English |
| 8 | Teen | Standard | English |
| 9 | Adult | Standard | English |
Now there are two dimension deviations from the default variation. Since the higher priority of these two is the Language dimension, each variant of the Audience dimension is substituted before trying each variant on the Language dimension.
| # | Audience | Text Difficulty | Language |
|---|---|---|---|
| 1 | Child | Low | Español mexicano |
| 2 | Child | Standard | Español mexicano |
| 3 | Teen | Low | Español mexicano |
| 4 | Teen | Standard | Español mexicano |
| 5 | Adult | Low | Español mexicano |
| 6 | Adult | Standard | Español mexicano |
| 7 | Child | Low | Español |
| 8 | Child | Standard | Español |
| 9 | Teen | Low | Español |
| 10 | Teen | Standard | Español |
| 11 | Adult | Low | Español |
| 12 | Adult | Standard | Español |
| 13 | Child | Low | English |
| 14 | Child | Standard | English |
| 15 | Teen | Low | English |
| 16 | Teen | Standard | English |
| 17 | Adult | Low | English |
| 18 | Adult | Standard | English |
The user has requested a variation in which all three dimensions are different from the default. Using the dimension priority, Text Difficulty variants are substituted before altering the audience or Language.
This fall back methodology allows a content producer to specify a variation that applies for only one dimension. The most specific variation relating to the requested variation is returned.
Initially, a field with variations will show a tabbed interface with a single tab and a button to add a variation.
Clicking on this link creates a new tab with selection boxes for each dimension.
Changing one of the dimensions changes the name of the tab.
Changing another dimensions changes the name of the tab again.
In some cases you may want to specifically exclude variants of a dimension from returning content. Content that is inappropriate for children is a good example.
To exclude content, simply create an empty variation. If you changed the Audience dimension to “Child” and left the field blank, then the template could properly display something like “This content is inappropriate for children.”


Trading_SupportedSellerProfileType Class Reference
| Inherits from | NSObject |
| Conforms to | PicoBindable |
| Declared in | Trading_SupportedSellerProfileType.h Trading_SupportedSellerProfileType.m |
Overview
Type defining the SupportedSellerProfile container, which contains
summary information related to specific Business Policies payment, return policy, and shipping
profiles. The profile type is found in the ProfileType field.
Note:
Business Policies are not yet available for use on the eBay platform.
@ingroup EBayAPIInterface
Tasks
-
profileID
Unique identifier of a Business Policies profile. This identifier is auto-
property
generated by eBay when the seller creates the profile. This field is always
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
-
profileType
Indicates the type of the Business Policies profile. Valid values are PAYMENT,
property
RETURN_POLICY, and SHIPPING. This field is always returned with the
SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
-
profileName
The seller-defined name for a Business Policies profile. This field is always
property
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
-
shortSummary
Seller-provided description of a Business Policies profile. This field is only
property
returned if a seller has provided a description for the profile.
Note:
Business Policies are not yet available for use on the eBay platform.
-
categoryGroup
Identifies the the Business Policies category group associated with the Business
property
Policies profile.
Note:
Business Policies are not yet available for use on the eBay platform.
Properties
categoryGroup
Identifies the the Business Policies category group associated with the Business
Policies profile.
Note:
Business Policies are not yet available for use on the eBay platform.
@property (nonatomic, retain) Trading_CategoryGroupType *categoryGroup
Discussion
Identifies the the Business Policies category group associated with the Business
Policies profile.
Note:
Business Policies are not yet available for use on the eBay platform.
type : class Trading_CategoryGroupType
Declared In
Trading_SupportedSellerProfileType.h
profileID
Unique identifier of a Business Policies profile. This identifier is auto-
generated by eBay when the seller creates the profile. This field is always
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
@property (nonatomic, retain) NSNumber *profileID
Discussion
Unique identifier of a Business Policies profile. This identifier is auto-
generated by eBay when the seller creates the profile. This field is always
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
type : NSNumber, wrapper for primitive long
Declared In
Trading_SupportedSellerProfileType.h
profileName
The seller-defined name for a Business Policies profile. This field is always
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
@property (nonatomic, retain) NSString *profileName
Discussion
The seller-defined name for a Business Policies profile. This field is always
returned with the SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
type : NSString, wrapper for primitive string
Declared In
Trading_SupportedSellerProfileType.h
profileType
Indicates the type of the Business Policies profile. Valid values are PAYMENT,
RETURN_POLICY, and SHIPPING. This field is always returned with the
SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
@property (nonatomic, retain) NSString *profileType
Discussion
Indicates the type of the Business Policies profile. Valid values are PAYMENT,
RETURN_POLICY, and SHIPPING. This field is always returned with the
SupportedSellerProfile container.
Note:
Business Policies are not yet available for use on the eBay platform.
type : NSString, wrapper for primitive string
Declared In
Trading_SupportedSellerProfileType.h
shortSummary
Seller-provided description of a Business Policies profile. This field is only
returned if a seller has provided a description for the profile.
Note:
Business Policies are not yet available for use on the eBay platform.
@property (nonatomic, retain) NSString *shortSummary
Discussion
Seller-provided description of a Business Policies profile. This field is only
returned if a seller has provided a description for the profile.
Note:
Business Policies are not yet available for use on the eBay platform.
type : NSString, wrapper for primitive string
Declared In
Trading_SupportedSellerProfileType.h


{% load i18n %}{% autoescape off %} {% if user.first_name %}
Hello {{ user.first_name }},
{% endif %}{% trans "Please verify your e-mail address." %}
{% trans "A new e-mail address has been associated with your account at" %} the Coworking Relationship Database. {% trans "Please use the link below to verify your new address." %}
Thanks!
The CRDB Team


| 025:051 Khan | : |
And had We willed, We would have raised a warner in every town. |
| 025:051 Maulana | : |
And if We pleased, We could raise a warner in every town. |
| 025:051 Pickthal | : |
If We willed, We could raise up a warner in every village. |
| 025:051 Rashad | : |
If we willed, we could have sent to every community a warner. |
| 025:051 Sarwar | : |
Had We wanted We could have sent a Prophet to every town. |
| 025:051 Shakir | : |
And if We had pleased We would certainly have raised a warner in every town. |
| 025:051 Sherali | : |
If WE had pleased, WE could have surely raised a Warner in every city; |
| 025:051 Yusufali | : |
Had it been Our Will, We could have sent a warner to every centre of population. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > مشيئته Pillars of Islam> Islamic> Oneness of Allah> His Will أركان الإسلام > (محمد (صلى الله عليه وسلم > مخاطبة الله إياه Pillars of Islam> The Blessed Muhammad(PBUH)> Allah's Address to Him(PBUH)
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.


XLITO(1) XLITO(1) NAME xlito - Append/Delete/Show a Trailing Option string in a file. (XLoadIm‐ ageTrailingOptions) SYNOPSIS xlito [option] [string] files ... DESCRIPTION xlito (XLoadImageTrailingOptions) is a utility that provides a file for‐ mat independent way of marking image files with the appropriate options to display correctly. It does this by appending to a file, a string specified by the user. The string is marked with some magic numbers so that it can be extracted by a program that knows what to look for. Since almost all image files have some sort of image dimension information in the file, the programs that load or manipulate these files generally do not look beyond the point at which they have read the complete image, so trailing information is safely be hidden. If appending this information causes trouble with other utilities, it can simply be deleted. Appropriate version of xloadimage (ie. xli 1.00) will recognise these trailing options at the end of the image files, and will treat the embed‐ ded string as if it were a sequence of command line Image Options. Any Global Options will be ignored, and unlike command line image Options, Trailing Options are never propagated to other images. Old versions of xloadimage (3.01 or less) can be made forward compatible by using the -x option to pull the trailing options out of the image files, and put them on the command line where xloadimage can see them. OPTIONS The default behavior is to display the trailing option strings (if any) of the files on the argument line. The following options change the behavior of xlito: -c option_string file_name ... This adds or changes the embedded string to option_string. The string will have to be quoted if it is composed of more than one word. -d file_name ... Delete any embedded trailing option strings in the given files. -x file_name ... Process the files and create a command line string suitable for use by xloadimage. Arguments starting with - are echoed, argu‐ ments not starting with - are treated as files and any trailing options strings are echoed followed by the file name. The xload‐ image option -name is treated correctly. EXAMPLES If fred.gif has the wrong aspect ratio, then it might need viewing with the xloadimage options: xloadimage -yzoom 130 fred.gif This option can then be appended to the file by: xlito -c "-yzoom 130" fred.gif and from then on some new versions of xloadimage will get the appropriate options from the image file itself. Old versions of xloadimage can be made to work by using: xloadimage `xlito -x fred.gif` This can be made transparent by using a script containing something like: xloadimage `xlito -x $∗` The script could be called xli for instance. The options can be deleted with: xlito -d fred.gif AUTHOR Graeme Gill Labtam Australia<EMAIL_ADDRESS>MAINTAINER<EMAIL_ADDRESS>COMPATIBILITY WITH IMAGE FILES Some image files are actually ascii files that are used in other con‐ texts. X Bitmap files are an example. They are formatted as 'C' style #defines and an initialised array of characters, so that they can be included in 'C' source code. Adding trailing options would therefore render the file unusable with a compiler, since it will get a syntax error on the railing option string and the magic numbers. The solution to this is that xlito will ignore a certain amount (a few hundred bytes) after the trailing options, and uses a padding of 20 bytes before the trailing options. These two areas will be maintained when changing an existing trailing option. In the case of an X bitmap then, the solution is to edit the file and place the embedded string in some 'C' comments: eg: say the file starts as: #define tt_width 4 #define tt_height 4 static char tt_bits[] = { 0x08, 0x02, 0x04, 0x01}; and you add a trailing options: #define tt_width 4 #define tt_height 4 static char tt_bits[] = { 0x08, 0x02, 0x04, 0x01};<PHONE_NUMBER>0123456789XXX xloadimage trailing options XXX0007"-smooth"0007XXX xloadimage trailing options XXX Then the trailing options can be commented out: #define tt_width 4 #define tt_height 4 static char tt_bits[] = { 0x08, 0x02, 0x04, 0x01}; /∗234567890123456789XXX xloadimage trailing options XXX0007"-smooth"0007XXX xloadimage trailing options XXX ∗/ BUGS xlito doesn't cope with compressed files. A files will need uncompress‐ ing, the options added, and then compressing again. 7 Jul 1993 XLITO(1)


#assign donate="active">
Donations to the Ebean ORM project are greatly appreciated. These donations help fund ongoing maintenance and upkeep of the project.
Goto donation history to view a log of total donations and associated "Pay it forward" donations.
Ebean has gratefully received sponsorship from Wealth Systems, Accolade.com and Imilia.com and their support has played a big part in making Ebean the product it is today.
The goal is to be AWESOME
. We are getting closer every day!
If your organisation would like to sponsor a feature just get in touch, thanks.


val rawArgs: Boolean
Whether command arguments should instead not be parsed into declared types, and instead just be passed directly as an Array of Strings.


Table of Contents
Basic
Installation
- Instructions - How to install the FuelPHP framework
- Download - Download a version of the framework as a zip file
- Upgrade - How do I upgrade an existing FuelPHP application
- External info - Contributed translations, tutorials, courses and screencasts
- Troubleshooting - An overview of common problems
General
- Classes
- Coding Standards - Make sure you read this before sending a pull request!
- Configuration - Global framework configuration
- Constants - Available constants
- Environments - Running your application in different environments
- Model-View-Controller - Introduction to the Model-View-Controller principle
- Models - What are they, and how are they used?
- Views - Creating output
- Presenters - Separating display logic from your view templates
- Controllers
- Base - What are controllers, how do they work?
- Template - A base controller for templated output
- Rest - A base controller for RESTful API's
- Hybrid - A base controller for combined template output and a RESTful API
- Namespacing - Use namespaces in your applications classes
- Routing - Route a URI request to a controller action
- Security - Making sure you build secure applications
- Modules - Making your applications modular, and modules portable
- Packages - Extending the core
- HMVC Requests - Have controllers call other controllers, to ensure loose coupling
- Migrations - Incremental changes to your application environment, such as the database schema
- Tasks - Run background tasks from the commandline or via a scheduler
- Unit Testing - Test your code with PHPUnit
- Error handling - Handling errors in your application
- Profiling - Where does my memory go? What queries are generated? Which ones are slow?
Third party
- Introduction - An overview of the vendor packages used, and their license information
- htmLawed - Filtering and screening of posted data
- Markdown - A parser for Markdown text
- PHPQuickProfiler - The basis of the FuelPHP profiler
- PHPSecLib - Everything related to encryption and secure communication
- spyc - A YAML parser
FuelPHP Core
Classes
- Agent - User agent information
- Arr - Utility class for array operations
- Asset - Work with images, scripts, CSS files
- Autoloader
- Cache - Cache data in a variety of storage backends
- Cli - Utility class to interact with user on the commandline
- Config - Access your applications configuration
- Cookie - Work with cookies
- Crypt - Encryption and Decryption
- Database - An object oriented Query Builder
- Date - Working with dates, times and timezones
- Debug - Utility class with debugging features
- Event - Create an event-driven application
- Errorhandler
- Exception
- Fieldset - An object oriented way to generate HTML forms
- File - Working with files & directories
- Finder - Locate and load files
- Form - Utility class to generate HTML form elements
- Format - Convert data between formats
- Ftp - Send or receive files using FTP
- Fuel - FuelPHP framework bootstrap class
- Html - Utility class to generate HTML elements
- Image - Image manipulation using GD or ImageMagick
- Inflector
- Input - Processes input from all sources
- Lang - Make your application support multiple languages
- Log - Static interface on the Monolog logger package
- Markdown - Markdown parser class
- Migrate - List and run migrations
- Model_Crud - Basic base model for database table interaction
- Module - Load, unload and list available modules
- Mongo_Db - Interface to Mongo DB
- Num - Utility class for dealing with numbers
- Package - Load, unload and list available packages
- Pagination - Generate the HTML for paginating your tables
- Presenter - Separating display logic from your views
- Profiler - Profile your application
- Redis_Db - Interface to Redis
- Request - Fire additional requests
- URI requests - Internal MVC or HMVC calls
- Curl - Load external (RESTful) data using the Curl library
- Soap - Application interaction using SOAP
- Response - Response to be returned
- Router - FuelPHP request routing engine
- Security - Utility class to make it easy to secure your application
- Session - Maintain state in a stateless environment
- Str - Utility class for string operations
- Theme - Take generating output to the next level by theming your application
- Unzip - Unzip zip files
- Upload - Validate and process uploaded files
- Uri - Utility class for URI and URL handling
- Validation - Validate data using easy to define rules
- View - Object oriented output
Auth Package
Email Package
Oil Package
Orm Package
Parser Package


Get more things done with Loggin platform.
Access to the most powerfull tool in the entire design and web industry.
TechSim+
Login
Register
Login
Forget password?
Or login with
Facebook
Google
Linkedin


Open the first document. Alt + TAB can be used to switch between open documents or programs. If you have many items open, ALT + TAB quickly will toggle among the various open windows.


Sell and Schedule System for Print Store -
Web application for send pictures, choose a frame, schedule a print order, and pay with Stripe. Made in Laravel for a print store in San Francisco.
Medical Clinic System -
Web application to help medical personnel to manage prescriptions, drugs, appointments and medical history of their patients. Made in Yii2 for Unidad Medica Guadalupana.
ID Card Making Application -
Web application to upload pictures and data to generate an ID card ready to print. Made in pure PHP for Union Nacional de Trabajadores Agricolas.
Police Registry System -
System to register policies and prisioners going to an audience. Made in Yii2 for Policia General Judicial Colima
Tattoo Scheduler -
Web application with Stripe subscription system for tattoo artists to schedule the appointments and request payments of their customers. Made in Laravel for my friends.


Press release
New generation of academy sponsors driving school-to-school improvement
This was published under the 2010 to 2015 Conservative and Liberal Democrat coalition government
Hundreds of high-performing academies are now working with other schools to drive improvement through the system, new figures show.
Education Secretary Michael Gove said the growth of academy chains - including new lead sponsors - meant the best heads and teachers were collaborating more than ever before, benefiting thousands more pupils.
Statistics for the start of the new school year
reveal that:
-
1,660 schools are now in academy ‘chains’ - nearly double the 897 this time last year. Around 348 schools are leading these chains, working with others to raise standards
-
an increasing number of primary schools are joining chains or forming their own - 88% (211) of all primary academies that opened in the last 3 months
-
3,304 schools are open as academies
-
almost two-thirds of all secondary schools are now either open as academies or in the pipeline to become academies
All these academies are now benefiting from working together, using the freedom and flexibility of academy status, to raise standards. Examples include:
-
headteachers moving across schools in the chain to gain, and pass on, experience and expertise
-
classroom teachers running school-based teacher-to-teacher training, sharing best practice across the chain
-
sharing of extra-curricular facilities, including in sports, drama, music and arts
-
sharing of central services, including HR, finance, catering and IT
-
procurement organised across chains, slashing costs and creating efficiencies
The leaders of these academy chains are either traditional, highly successful sponsors with outstanding track records or brilliant schools themselves. Some of these schools are leading small chains of just one or two neighbouring schools, or are developing larger networks in their communities.
This next generation of academy sponsors includes:
-
Bright Futures, based in Greater Manchester. The lead school is the outstanding Altrincham Grammar School for Girls, which leads a chain of 6 academies in Greater Manchester
-
Outwood Grange, based in Wakefield. The trust was formed from the success of Outwood Grange Academy, and now runs a chain of 9 academies in South Yorkshire, North Yorkshire, Nottinghamshire and Lincolnshire
-
Greenwood Dale, based in Nottingham. The trust runs 21 academies across the Midlands, educating more than 9,000 pupils
Education Secretary Michael Gove said:
Our reforms mean our best teachers and leaders are taking charge and leading improvement work across the system.
Schools are collaborating on a scale that has never been witnessed before raising standards for pupils.
Overall there are now 3,304 academies in England - almost 15 times as many as in May 2010, when there were 203 academies, all of them sponsored.
Of these:
-
2,446 are converter academies
-
858 are sponsored - a four-fold rise since the 203 open in May 2003
-
1,464 are primary academies (1,069 converters, 395 sponsored) - 9% of all primary schools in England
-
1,736 are secondary academies (1,281 converters, 455 sponsored) - 52% of all secondary schools in England
-
89 are special academies (81 converters, 8 sponsored)
-
15 are pupil referral units (all converters)
-
63% of all secondary schools are now open or in the academy or free school pipeline
-
13% of all primary schools are now open or in the academy or free school pipeline
Additionally:
-
there are 153,000 teachers in academies - 23,000 (10%) in primary academies and 129,000 (56%) in secondary academies
-
there are 2.2 million pupils in academies - more than 400,000 (10%) in primary academies and more than 1.8 million (56%) in secondary academies
Notes to editors
-
the Department for Education defines a chain as a multi-academy trust (MAT) or ‘hard’ umbrella trust (UT) arrangement of 2 or more schools
-
latest academy numbers
can be found on the department’s website
-
academies are publicly-funded independent schools that provide a first-class education and benefit from greater freedoms to innovate and raise standards. Academies set up to replace underperforming schools will generally have a sponsor. Sponsors come from a wide range of backgrounds including successful schools, businesses, universities, charities and faith bodies.


{% extends 'layout.html' %} {% block content %} Result {% for player in range(multiplayers |length) %} {{ names[player] }} you scored {{ scores[player] }} points! {% endfor %} {% if multiplayers |length > 1 %} Result: {{ calc_winner(multiplayers[0], multiplayers[1]) }} {% endif %} Click on the button below to view high scores table. High Scores {% endblock content %}
{{ names[player] }} you scored {{ scores[player] }} points!
Result: {{ calc_winner(multiplayers[0], multiplayers[1]) }}
Click on the button below to view high scores table.
High Scores


Vanimo is about 20nm east of the border with Indonesia, on the north coast of the main island of Papua new Guinea. It is a typical border town with very little to recommend it, however, it is possible to get an Indonesian visa here.
The town has had security issues in the past so you need to take care both on land and on board. You may choose to arrive early and complete formalities within the day, so there is no need to stay overnight.
For full details on clearing into and out of PNG see PNG Formalities.
This is a port of entry, however clearance here can be frustrating as the various offices are widely spread and officials are not always where they are supposed to be!
Customs
E-mail Customs 24-48 hours in advance of your arrival.
Patrick Kinavai -<EMAIL_ADDRESS>Phone: 457 1192.
Customs are out of town, close to the airport in a little trading complex across the street from the airfield. Take a taxi to get there, as it is quite far (about 2 km) and usually very hot. Alternatively you can try asking the Harbour Master if he can request for Customs to come to you.
If you go to Customs first, they may stamp your passports for you, avoiding a trip to Immigration.
Immigration
Immigration is at the airport (but not always!). Ask the Harbour Master or Customs to try and contact him first. A departure card is all that is needed and your passports will be stamped.
Indonesian Visa
The Indonesian Consulate is about a ten minutes walk from the dock.
If gettting an Indonesian visa here, the Indonesian consulate accept passport-sized photos printed in the copy shop on the other side of the road. The visa is supposed to take 24 hours to process, but if you apply with all the documents and pay the fees early in the morning, you may get your passports returned with the visa by the afternoon.
They are closed on Friday afternoon so time your arrival Monday to Thursday if you want to leave in one day. Open at 09:00.
See Yacht Adina notes on Vanimo: Obtaining Indonesian visas and checking out from PNG (May 2016).
Last updated May 2016.
The bay is large and shallow and reasonably well protected in SE trade winds. Holding is good in mud.
If staying the night the Harbour Master<EMAIL_ADDRESS>advises yachts to anchor as close to the dock as possible. This area is well lit on shore and in his opinion the safest position in the bay and in theory they have guards. If there is no ship, you can ask to actually tie to the dock.
Dinghies can be chained to the right of the dock, although it's probably advisable to chat to some locals and ask them to keep an eye on it. Watch out for low tide.
There is not very much in Vanimo, apart from an airport, a small commercial dock, a shop for medium-quality provisioning, a hardware store and an Indonesian consulate. Fresh produce is hard to find.
All the stores are close to the waterfront. There is also a bank with guarded ATM.
Last updated May 2016.


In this course, students will learn the basics of storytelling and
acting
through the creation of an original play of their own devising based on
the
favorite stories of their choosing with a twist! Through this course,
students
will learn about theatre through analysis of story structure, writing
and
performing dialogue, stage directions, theatre games, and improvisation.
Facilitated discussions and activities will focus on empathy,
cooperation, and
collaboration through ensemble building driving towards a play written
and
performed virtually by our intrepid actors.
In this course, students will learn the basics of storytelling and acting through the creation of an original play of their own devising featuring their stuffed animal friends! Through this course, students will learn about theatre through analysis of story structure, writing and performing dialogue, stage directions, theatre games, and improvisation all through the lens of their favorite stuffed animals and toys from home. Facilitated discussions and activities will focus on empathy, cooperation, and collaboration through ensemble building driving towards a play written and performed virtually by our intrepid actors and alongside stuffed sidekicks.
In improv class, students will collaborate through scriptless exercises with the objective of connecting thoughts, emotional feeling, and physical movement through a truthful artistic expression of the self. Improv class is an exciting time to let loose, have fun, and be yourself! Class activities will encourage students to speak up and take risks by exploring characters and situations of their own creation. They will problem solve in real time in order to move through out of this world conflicts that arise between these characters, and work their feet with their classmates in order to find resolutions through creative storytelling. Students will be encouraged to practice active listening; through listening we will be able to collaborate to tell stories that are meaningful and fun! Students will leave Improv class equipped with improved life skills such as public speaking, confidence, and flexible thinking that will carry with them through whatever disciplines they choose to pursue.
In this class we will explore the basics of jazz, ballet, and other contemporary dance techniques and creative movement styles in order to tell stories through musicality and movement in a collaborative fashion. Students will move through these styles and general calisthenics in order to keep their bodies in shape and their minds focused. Each of these explorations will culminate in a fully crafted story through movement pieces for students to perform for the family in the living room, and for grandma on skype!