Linear Discriminant Analysis (LDA)
the goal of LDA is to find the best projection (or equivalently, the best viewing angle) such that the separation between classes is maximized. Note that in order to maximize the separation between classes, LDA requires that dataset to be labeled with desired class for each data instance.
Contents
A basic example
Let us take a look at the scatter plot of the dataset "random3" in the 3D space:
DS=prData('random3');
subplot(1,2,1); dsScatterPlot3(DS);
view(155, 46);
subplot(1,2,2); dsScatterPlot3(DS);
view(-44, 22);
In the above example, the left and right plots are based on the same 300 entries except for different view angles. The left plot seems a bit random since the view angle tends to overlap the projection onto the 2D space. On the otherhand, the right plot give us a much more separation between classes after 2D projection. The goal of LDA is to find the best projection (or equivalently, the best viewing angle) such that the separation between classes is maximized.
The next example applies LDA to the dataset "random3":
DS=prData('random3'); DS2=lda(DS); DS2.input=DS2.input(1:2, :); DS3=lda(DS); DS3.input=DS3.input(end-1:end, :); subplot(2,1,1); dsScatterPlot(DS2); axis image xlabel('Input 1'); ylabel('Input 2'); title('Projected to the first two dim of LDA'); subplot(2,1,2); dsScatterPlot(DS3); axis image xlabel('Input 3'); ylabel('Input 4'); title('Projected to the last two dim of LDA');
With the use of the first two dimensions of LDA, we have a larger separation between different classes in plot 1.
Applying LDA to Iris dataset
The next example applies LDA to the Iris dataset:
DS = prData('iris'); dataNum = size(DS.input, 2); DS2 = lda(DS); % ====== Projection to the first two eigenvectors DS3=DS2; DS3.input=DS2.input(1:2, :); figure; subplot(2,1,1); [recogRate, computed] = knncLoo(DS3, [], 1); title(sprintf('LDA projection of %s data onto the first 2 discriminant vectors', DS.dataName)); xlabel(sprintf('KNNC''s leave-one-out recog. rate = %d/%d = %g%%', sum(DS3.output==computed), dataNum, 100*recogRate)); % ====== Projection to the last two eigenvectors DS3=DS2; DS3.input=DS2.input(end-1:end, :); subplot(2,1,2); [recogRate, computed] = knncLoo(DS3, [], 1); title(sprintf('LDA projection of %s data onto the last 2 discriminant vectors', DS.dataName)); xlabel(sprintf('KNNC''s leave-one-out recog. rate = %d/%d = %g%%', sum(DS3.output==computed), dataNum, 100*recogRate));
15/150 30/150 45/150 60/150 75/150 90/150 105/150 120/150 135/150 150/150 15/150 30/150 45/150 60/150 75/150 90/150 105/150 120/150 135/150 150/150
In the above example, we adopt 1-nearest-neighbor classifier and leave-one-out criterion for performance evaluation. In plot 1, the dataset is projected to the first 2 dimensions of LDA and the accuracy is 98.00%, corresponding to 3 misclassified cases. If the dataset is projected to the last 2 dimensions of LDA, as shown in plot 2 where the degree of class overlap becomes larger, the accuracy is 87.33%, corresponding to 19 misclassified cases. (In the plot, the misclassified cases are denoted by a black cross.)
We can apply LDA to the Wine dataset and plot the leave-one-out accuracy with respect to the no. of dimensions:
DS=prData('wine'); rr=ldaPerfViaKnncLoo(DS); [featureNum, dataNum] = size(DS.input); figure; plot(1:featureNum, rr, 'o-'); grid on xlabel('No. of projected features based on LDA'); ylabel('LOO recognition rates using 1-NNC (%)');
18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178
The accuracy achieves its maximum of 98.31% when the dimensionality is 6. The corresponding confusion matrix is:
DS=prData('wine');
DS2 = lda(DS);
DS3=DS2; DS3.input=DS3.input(1:6, :);
[recogRate, computedOutput] = knncLoo(DS3);
confMat=confMatGet(DS3.output, computedOutput);
confMatPlot(confMat);
18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178
Since the ranges of features of the Wine dataset vary a lot, it would be interesting to see how input normalization can improve the classification accuracy. The next example demonstrates how input normalization can help the classification:
DS=prData('wine'); recogRate1=ldaPerfViaKnncLoo(DS); DS2=DS; DS2.input=inputNormalize(DS2.input); % Input normalization recogRate2=ldaPerfViaKnncLoo(DS2); [featureNum, dataNum] = size(DS.input); figure; plot(1:featureNum, 100*recogRate1, 'o-', 1:featureNum, 100*recogRate2, '^-'); grid on legend('Raw data', 'Normalized data'); xlabel('No. of projected features based on LDA'); ylabel('LOO recognition rates using KNNC (%)');
18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178 18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178
For this dataset, input normalization does improve the accuracy. In particular, when the dimensionality is 6, the corresponding accuracy is 100%。 The corresponding confusion matrix is:
DS=prData('wine'); DS.input=inputNormalize(DS.input); % Input normalization DS2 = lda(DS); DS3=DS2; DS3.input=DS3.input(1:6, :); [recogRate, computedOutput] = knncLoo(DS3); confMat=confMatGet(DS3.output, computedOutput); confMatPlot(confMat);
18/178 36/178 54/178 72/178 90/178 108/178 126/178 144/178 162/178
Reference
- J. Duchene and S. Leclercq, "An optimal transformation for discriminant and principal component analysis", IEEE Trans. PAMI, vol. 10, pp.978-983, 1988.
Copyright 2011-2016 Jyh-Shing Roger Jang.


Virtual Image Acquisition Interface (File Interface)
|
Interface:
|
File
|
|
Revision:
|
13.0.3
|
|
Date:
|
2018-11-30
|
General
This page provides the documentation of the HALCON virtual image acquisition interface which allows reading images from file(s) by using
the regular operators of the HALCON image acquisition interface.
Registered customers can download the
latest revision of this interface from the
MVTec WWW server.
Introduction
The HALCON virtual image acquisition interface allows you to load images and image sequences from files by using the regular image acquisition
operators
open_framegrabber,
grab_image,
grab_image_async and
close_framegrabber. Thus, you are able to test and debug your image
acquisition application without having installed a real frame grabber board
or camera in your computer. All you have to do is to choose "File" in the
parameter
Name of
open_framegrabber and to give the proper file name
of the image(s) to be loaded in the parameter
CameraType.
The
CameraType parameter can be either the name of a
- Single image: In this case every subsequent call of the operator
grab_image or grab_image_async will load this image file. Note that the
image name can either be given absolutely
(e.g., "C:\\MyImages\\MyPicture") or relatively to your
image search path (e.g., "MyPicture", see also 'image_dir' in set_system).
Furthermore, you
can also choose to specify the full image name (e.g., "MyPicture.tif") or
you can omit the file extension (e.g., "MyPicture"). In the latter case
HALCON automatically appends the usual file extensions of the supported
image formats (tiff, tif, jpg, jpeg, png, pbm, pnm, pgm, ppm, gif, bmp,
pcx, ras, ima, xwd).
- Sequence file: A sequence file is a file which contains in each
line the name of a single image file. In this case the first call of the
operator grab_image or grab_image_async, respectively, will load the
first image file, the second call will load the second one etc. In case
of a failure loading an image an error will be returned and the next call
will load the succeeding file. After the last entry in the sequence file
has been reached the next grab will start with the first image file again
(looping). Both the name of the sequence file as the image file names
within the sequence file can either be given absolutely
(e.g., "C:\\MyImages\\MySequence") or relatively to your
image search path (see 'image_dir' in set_system). Usually, the
sequence file has the extension ".seq" (you can also omit to specify this
file extension).
When the image file paths contain non-ASCII characters and the HALCON
virtual image acquisition interface is used with HALCON 18.11 or newer,
the sequence file should use UTF-8 for string encoding.
This guarantees best interchangeability between different systems and
locales.
Sequence files that are not valid UTF-8 are assumed to use the local-8-bit
encoding.
Note that you can query the actual file name of the next image by calling
get_framegrabber_param(..., 'device', ...).
- Directory name: If you specify a valid directory name in the
parameter CameraType all files in this directory with one of the
supported image file extensions (tiff, tif, jpg, jpeg, png, pbm, pnm,
pgm, ppm, gif, bmp, pcx, ras, ima, xwd) are used one after the other in
the following calls of grab_image or grab_image_async. The directory
name can either be given absolutely (e.g., "C:\\MyImages") or
relatively to your image search path (see 'image_dir' in
set_system). In case of a failure loading an image an error will be
returned and the next grab will load the succeeding file. After the
grabbing of all available images the next grab will start with the first
image file again (looping). Note that you can query the actual file name
of the next image by calling
get_framegrabber_param(..., 'device', ...).
- AVI file: Under Windows the virtual image acquisition interface
also provides reading video streams in AVI file format. In this case
the first call of the operator grab_image or grab_image_async
respectively, will load the first image file, the second call will load
the second one etc. After the last frame of the AVI file has been reached
the next grab will start with the first frame again (looping). The name
of the AVI file can either be given absolutely
(e.g., "C:\\MyImages\\MyAVIFile") or relatively to your
image search path (see 'image_dir' in set_system). The AVI file has the
extension ".avi" (you can also omit to specify this file extension).
Please note that the ability of reading AVI files via the HALCON
File Interface is based on the quite old Video for Windows
(VfW) API. Thus, for reading AVI files you will need a VfW compatible
codec. If you have trouble reading a specific AVI file we recommend to try
the HALCON DirectFile Interface instead which is based on the
DirectShow API.
Examples for using the HALCON virtual image acquisition interface can be
found in the directory %HALCONEXAMPLES%/hdevelop/Image/Acquisition.
An example for a sequence file can be found in
%HALCONEXAMPLES%/images/pendulum/.
System Requirements
- Intel compatible PC with Windows 7 (32-bit or 64-bit) or newer,
also WoW64 (using 32-bit HALCON on 64-bit Windows),
Linux with kernel 2.6 (or higher)
, or macOS.
- Windows:
HALCON image acquisition interface hAcqFile.dll or
hAcqFilexl.dll, respectively.
If you have properly installed the interface, all these DLLs should
reside in bin\%HALCONARCH% within the HALCON base directory
%HALCONROOT% you have chosen during the installation of HALCON.
Linux:
HALCON image acquisition interface hAcqFile.so or
hAcqFilexl.so, respectively.
If you have properly installed the interface, the shared objects
should reside in lib/$HALCONARCH within the HALCON base
directory $HALCONROOT you have chosen during the installation of HALCON.
macOS: HALCON image acquisition interface
hAcqFile.dylib or hAcqFilexl.dylib,
respectively. If you have properly installed the interface, the shared
objects should reside in the HALCON framework
/Library/Frameworks/HALCON.framework or the HALCON XL framework
/Library/Frameworks/HALCONxl.framework in the Libraries
subdirectory.
Installation
Only when installing or updating the interface manually follow these steps:
- Windows: Extract the archive containing the interface files to the
HALCON base directory %HALCONROOT% (Note: Administrator privileges may be
required for this step). Additionally, you have to move the interface
examples to the directory %HALCONEXAMPLES% manually.
- Linux: Extract the archive containing the interface files to the
HALCON base directory $HALCONROOT.
- OS X: Extract the archive. Manually move the following files:
- The .dylib files located in lib/x64-macosx to
/Library/Frameworks/HALCON.framework/Libraries
- The genicam folder to /Library/Frameworks/HALCON.framework/Libraries
- The examples folder to the version subdirectory at
/Users/Shared/Library/Application Support
- The doc folder to the version subdirectory at
/Library/Application Support
| Parameter |
Value List |
Type |
Kind |
Description |
| 'bits_per_channel' |
[] |
|
|
Unused. |
| 'camera_type' |
['CAMFILE:', 'tif;tiff;gif;bmp;jpg;jpeg;jp2;png;pcx;pgm;ppm;pbm;xwd;avi;seq', '<example_dir>/images']
|
string |
pre-defined |
Syntax for file format and path. |
| 'color_space' |
[] |
|
|
Unused. |
| 'defaults' |
[1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1.0, 'false', 'printer_chip/printer_chip_01', '', 1, 2]
|
mixed |
pre-defined |
Default values for open_framegrabber. |
| 'device' |
[] |
|
|
Unused. |
| 'external_trigger' |
[] |
|
|
Unused. |
| 'field' |
[] |
|
|
Unused. |
| 'general' |
[] |
string |
pre-defined |
Information about the HALCON File interface. |
| 'generic' |
[] |
|
|
Unsupported query. |
| 'horizontal_resolution' |
1 |
integer |
pre-defined |
Value list for horizontal resolution. |
| 'image_height' |
[] |
|
|
Unsupported query. |
| 'image_width' |
[] |
|
|
Unsupported query. |
| 'info_boards' |
'device:default' |
string |
pre-defined |
Pre-defined list for device. |
| 'parameters' |
['<parameters>'] |
string |
pre-defined |
Pre-defined parameters of the HALCON interface. |
| 'parameters_readonly' |
['<parameters>'] |
string |
pre-defined |
Pre-defined read-only parameters of the HALCON interface. |
| 'parameters_writeonly' |
['<parameters>'] |
string |
pre-defined |
Pre-defined write-only parameters of the HALCON interface. |
| 'port' |
[] |
|
|
Unused. |
| 'revision' |
'<revision>' |
string |
pre-defined |
Revision number of the File interface. |
| 'start_column' |
[] |
|
|
Unsupported query. |
| 'start_row' |
[] |
|
|
Unsupported query. |
| 'vertical_resolution' |
1 |
integer |
pre-defined |
Value list for vertical resolution. |
| Parameter |
Values |
Default |
Type |
Description |
| Name |
'File' |
|
string |
Name of the HALCON interface. |
| HorizontalResolution |
--- |
|
|
Ignored. |
| VerticalResolution |
--- |
|
|
Ignored. |
| ImageWidth |
--- |
|
|
Ignored. |
| ImageHeight |
--- |
|
|
Ignored. |
| StartRow |
--- |
|
|
Ignored. |
| StartColumn |
--- |
|
|
Ignored. |
| Field |
--- |
'default' |
|
Ignored. |
| BitsPerChannel |
--- |
-1 |
|
Ignored. |
| ColorSpace |
--- |
|
|
Ignored. |
| Generic |
--- |
|
|
Ignored. |
| ExternalTrigger |
--- |
|
|
Ignored. |
| CameraType |
'<filename>' or '<directory>' |
'printer_chip/printer_chip_01' |
string |
The camera type parameter is used to specify the name of either a single image file, an AVI file (Windows only!), a sequence file containing the
file names of a whole image sequence, or a directory (see introduction
above).
|
| Device |
--- |
|
|
Ignored. |
| Port |
--- |
|
|
Ignored. |
| LineIn |
--- |
|
|
Ignored. |
| Parameter |
Values |
Default |
Type |
Description |
| 'frame_number' |
<number> |
|
integer |
Number of the next frame to be grabbed by grab_image or grab_image_async. AVI format only.
|
There may exist additional read-only parameters with the following postfixes:
- '_description': These parameters provide the tool-tip of the
corresponding parameter as a string.
- '_range': These parameters provide the minimum, maximum,
step width, and default values for the corresponding integer or float
parameter as a tuple with 4 elements, e.g.,
get_framegrabber_param(.., 'Shutter_range', ..) will return
the output tuple [min, max, step, default].
- '_values': These parameters provide the valid value list for
the corresponding parameter as a tuple, e.g.,
get_framegrabber_param(.., 'volatile_values', ..) will return
the output tuple ['enable', 'disable'].
All these postfixed parameter names are not returned when calling
info_framegrabber(.., 'parameters', ..) and are used
to enable the easy parameterization via a generic graphical user
interface, particularly the HDevelop Image Acquisition Assistant.
| Parameter |
Values |
Default |
Type |
Kind |
Description |
| 'bits_per_channel' |
<default> |
-1 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'camera_type' |
'<filename>' |
'printer_chip/printer_chip_01' |
string |
pre-defined |
Current camera type. |
| 'color_space' |
['gray', 'multichannel'] |
'gray' |
string |
pre-defined |
'gray' is used for 1-channel images, 'multichannel' otherwise. |
| 'device' |
'<filename>' |
|
string |
dynamic |
Returns the file name of the next image. |
| 'external_trigger' |
'<default>' |
'false' |
string |
pre-defined |
The value is not used, so a default value is returned. |
| 'field' |
'<default>' |
'progressive' |
string |
pre-defined |
The value is not used, so a default value is returned. |
| 'first_frame' |
<number> |
|
integer |
dynamic |
Number of the first frame of the AVI video stream. AVI format only. |
| 'frame_number' |
<number> |
|
integer |
dynamic |
Number of the next frame to be grabbed by grab_image or grab_image_async. AVI format only.
|
| 'generic' |
<default> |
-1 |
mixed |
pre-defined |
The value is not used, so a default value is returned. |
| 'horizontal_resolution' |
<default> |
1 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'image_height' |
<height> |
0 |
integer |
pre-defined |
Height of the image in pixels. |
| 'image_width' |
<width> |
0 |
integer |
pre-defined |
Width of the image in pixels. |
| 'last_frame' |
<number> |
|
integer |
dynamic |
Number of the last frame of the AVI video stream. AVI format only. |
| 'line_in' |
<default> |
2 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'name' |
'File' |
|
string |
pre-defined |
Name of the HALCON interface. |
| 'port' |
<default> |
1 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'revision' |
'<revision>' |
|
string |
pre-defined |
Revision number of the File interface. |
| 'start_column' |
<default> |
0 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'start_row' |
<default> |
0 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
| 'vertical_resolution' |
<default> |
1 |
integer |
pre-defined |
The value is not used, so a default value is returned. |
Not supported by this interface.
Not supported by this interface.
Not supported by this interface.
Not supported by this interface.
grab_image starts a new synchronous grab. See also
grab_image. Note that
the interface converts the image from the device to the desired image format
specified by the parameters 'image_width', 'image_height', 'start_row',
'start_column', 'bits_per_channel', and 'color_space'.
grab_image_async returns an image and starts the next asynchronous grab. See also
grab_image_async.
Note that
the interface converts the image from the device to the desired image format
specified by the parameters 'image_width', 'image_height', 'start_row',
'start_column', 'bits_per_channel', and 'color_space'.
Not supported by this interface.
Not supported by this interface.
HDevelop Examples
For this interface there are the following examples available:
- file.hdev -
Benchmark
- file_directory.hdev -
Example for reading all images from the specified directory.
- file_sequence.hdev -
Shows the usage of the virtual frame grabber with an image sequence.
Release Notes
- Revision 13.0.3 (Nov 30, 2018):
- Sequence files, which list the paths of the images that has to be read
one after the other, have to be encoded in UTF-8 if the interface is used
with HALCON 18.11 or newer. Old sequence files, which use the current
local-8-bit encoding and do not yield only strings which would also be
valid UTF-8 strings, are still supported and will automatically be
detected and correctly converted.
- Revision 13.0.2 (Nov 28, 2017):
- The technical dependency from the HALCON Library has been removed.
- Revision 13.0.1 (Oct 28, 2016):
- HALCON 13 version of the interface.
- On Windows systems the maximum length for a path was limited to 260
characters. This problem has been fixed. Now, the maximum total
path length on Windows systems is 32,767 characters.
- Revision 6.1 (Mar 13, 2015):
- Fixed crash when grabbing files with
more than four channels.
- Revision 6.0 (Oct 31, 2014):
- HALCON 12 version of the interface.
- Revision 5.5 (Nov 27, 2013):
- Fixed crash when reading an avi file (an undefined
image format was used erroneously).
- Revision 5.4 (Sep 6, 2013):
- Fixed crash when grabbing files with multiple channels which have
different image formats.
- Corrected documentation for parameters 'color_space', 'image_width'
and 'image_height'.
- Revision 5.3 (Jun 13, 2013):
- Bug fix in case of reading TIFF files with an alpha channel. Now an
image with the proper number of channels is returned.
- Corrected documentation of the 'generic' parameter.
- Improvement in open_framegrabber: Now a directory name relatively to
the search path (see 'image_dir' in set_system) can be specified in
parameter 'CameraType'.
- Revision 5.2 (Nov 15, 2012):
- Corrected default search path for images in return value of
info_framegrabber 'camera_type' query.
- Revision 5.1 (July 11, 2012):
- Bug fix in case of reading TIFF files with an alpha channel.
- Revision 5.0 (May 15, 2012):
- HALCON 11 version of the interface (included in HALCON 11 DVD).
- Added support for Mac OS X 10.7.
- Revision 4.1 (Jun 16, 2009):
- Bug fix in case of trying to read a non-existing or corrupt TIFF file.
- HALCON 10 version of the interface (included in HALCON 10 DVD).
- Revision 4.0 (Nov 28, 2008):
- HALCON 9.0 version of the interface (included in HALCON 9.0 DVD).
- Revision 3.1 (Aug 3, 2007):
- Bug fix in reading all files from a directory in case that
besides the specified directory name there exists a single image
file with the same name.
- Revision 3.0 (May 15, 2007):
- HALCON 8.0 version of the interface (included in HALCON 8.0 DVD).
- Revision 2.10 (Dec 14, 2006):
- Bug fix in opening and closing an avi file multiple times.
- Revision 2.9 (Aug 14, 2006):
- Bug fix in get_framegrabber_param(...'frame_number'...)
in case of the last frame of the AVI video stream (Windows only).
- Revision 2.8 (Jul 27, 2005):
- Swapped search order for .avi and .seq files: If there is an .avi file
as well as a .seq file with the same name, the .seq file is opened.
- AVI files: Allow case insensitive file extensions.
- AVI files: Support of bitmaps without color maps.
- AVI files: Support of 16bit RGB bitmaps
- Revision 2.7 (Jun 24, 2004):
- HALCON 7.1 version of the interface (included in HALCON 7.1 CD).
- Reading all image files within specified directory.
- Bug fix in accessing AVI files (Windows only).
- Revision 2.6 (Jun 5, 2003):
- HALCON 7.0 version of the interface (included in HALCON 7.0 CD).
- Bug fix in accessing the same file simultaneously.
- Revision 2.5 (Dec 9, 2002):
- Attention: This revision requires at least HALCON 6.1.1.
- New: support of PNG image format.
- Improved timing behavior when reading from sequence files.
- Improvement of AVI file error treatment (Windows only).
- Revision 2.4 (Apr 25, 2002):
- HALCON 6.1 version of the interface (included in HALCON 6.1 CD).
- Bug fix in correct handling of sequence files and file extensions.
- Revision 2.3 (Jun 22, 2001):
- New: grabbing of '.ima' file types.
- Grab calls step over load failures of images in sequence files.
- Revision 2.2 (Dec 15, 2000):
- Bug fix in reading avi files with 24 bpp (Windows only).
- Revision 2.1 (Oct 26, 2000):
- Support of AVI file format (Windows only).
- New parameters 'frame_number', 'first_frame', and 'last_frame'.
- Revision 2.0 (Jul 4, 2000):
- Adaptation to the HALCON 6.0 frame grabber integration interface.
- Renaming from 'VirtualFG' into 'File'.
- Support also of grab_image_async (same behaviour as grab_image).
- Images within a image sequence are allowed to have different image
sizes und bit depths.
- Revision 1.27 (Mar 29, 1999):
- HALCON 5.2 version of the interface (included in the HALCON 5.2 CD).
- Automatic restart from the beginning in a sequence file when end is
reached (looping).
- Revision 1.26 (Mar 28, 1999):
- New parameter 'revision'.
Legal disclaimer regarding hyperlinks:
This page may provide users with access by hypertext links to external, non-MVTec websites.
Any such access is provided with the understanding that the contents
of non-MVTec sites are beyond the control of MVTec Software GmbH, that
MVTec Software GmbH makes no representations whatsoever about such
sites, and that users shall proceed at their own risk.
MVTec Software GmbH is not responsible for the privacy practices or
the content of external, non-MVTec websites.
Copyright notes:
© Copyright MVTec Software GmbH. All rights reserved.
Unless otherwise stated, the copyright and similar rights in the
contents of this page, including but not limited to all text, designs
and images appearing herein, are copyrighted works owned by MVTec
Software GmbH.
"MVTec Software GmbH" and "HALCON" are registered trademarks of MVTec
Software GmbH.
All other brand names, designs, service marks and trademarks (whether
or not registered) referenced or used herein are the property of their
respective owners.


A 302 redirect can not only redirect to an Extension's chrome-extension://-URL, it can navigate to URLs of Chrome Apps, too. This is a manual test since there have to be special circumstances given for this to work. First and foremost, the link has to be loaded in a fresh tab which is why a link with target="_blank" works perfectly. Secondly there are heavy restrictions on the URL making connecting back for telling the test runner the result very hard.


LIVE SUPPORT
24 hours | 7 days a week | 365 days a year Live Technical Support
It is a long established fact that a reader will be distracted by the readable content of the page when looking at its layout
The point of using lorem Ipsum is that it has more-or-less distribution of the letters.There are many variations of passages of lorem Ipsum
available ,but the majority have suffered alteration in some form,bt injected humour,or randomised words which don't look even slightly
believable.


Portfolio
Our Projects
The Hudson team is a creative group of individuals with decades of experience helping businesses flourish online. We’re strategists, designers, writers, and technologists, and while our expertise is diverse, we share the same genuine passion for creating outstanding work for our clients.
Why we're different
We have a virtually non-existent turnover rate, which is especially unique in the agency world. By prioritizing our people, we’ve created an environment that fosters employee growth and client success by design. Ask any one of our clients what makes working with Hudson so special, and beyond the quality and results of our work, they will tell you that our team is engaged on a level usually reserved for their internal teams.
Explore our projectsWhere you come in
Whether you work with, for, or in collaboration with Hudson, you will experience what it means to be part of a team that pushes for you to succeed. Unlike most agencies, we employ a uniquely consultative approach, meaning that we will provide you with the best solutions to reach your unique business goals — whether that means helping you integrate with new, third-party platforms, launching an uncharted marketing campaign, or developing a custom web solution that transforms your customer experience. We measure success in the longevity of our client relationships, and our team’s dedication to helping businesses move beyond their comfort zones makes that possible.
Explore our projectsabout us
We pour
our into every project
We are a software development company, providing a full-service development of web & mobile applications, custom systems and IT solutions.
services
360°of Digital Services Expertise
From corporate identity to website development and digital campaigns, we help brands dazzle their audience and grow their bottom line with visible results.
Find out howWeb Design
Creating memorable brands
We offer full-service creative, copy, branding and design services for businesses of all sizes and types. Whether you need a rebrand, website overhaul, or assistance creating new brand collateral, our creative team of designers, UI/UX strategists, writers, and market researchers will work together with you to bring your vision to life. We can also support your internal creative and marketing departments as your trusted team of brand and design consultants.
Web development
Building beautiful and functional websites
Your website is more than the code, we know that. Understanding your business objectives and striving to provide end-users with the best experience are of utmost importance to our team. A tailor-made website will help you achieve your business goals. Let us give you the “wow” factor!
Ecommerce solutions
Engaging, interactive ecommerce websites
Creating an engaging ecommerce shopping experience requires a truly integrated approach. Web design, copy, and functionality should all work together to guide customers toward making quick and seamless purchases. Our team can help you strike the perfect balance of intuitive UI/UX, tech integrations, and a solid ecommerce marketing strategy to drive results.
Digital Strategy
Grab your audience’s attention
The digital realm provides unprecedented opportunities for today’s businesses. We now have data to broaden anecdotal evidence, precise digital ad targeting to test assumptions about target audiences, and tools like social media which allow us to create positive brand experiences long before customers try a new product or service.
Fully Responsive Websites That Help Businesses Grow
Aside from building custom websites, JSN Projects also offers E-commerce solutions that allow businesses to sell products or services, and take online payments. We also provide SEO services that not only improve a business’ position in search results, but also ensure that the website remains at the top


Fun Fact: I love to dance! I'm a member of Impulse, a hip hop dance company at Brown.
Fun Fact: I'm from Houston, Texas baby!
Fun Fact: I am from the Pacific Northwest!
Fun Fact: I can hear wolof, a language spoken in Senegal
Fun Fact: I love capybaras
Fun Fact: I have a turtle on my backpack named Eustace, aka Lil Turt
Fun Fact: I once got 25 favorites on a tweet
Fun Fact: I’m allergic to my state’s flower, the bluebonnet!
Fun Fact: I really, really, really, like the color yellow.
Fun Fact: I touched Mac Demarco’s foot
Fun Fact: I have four dogs
Our lead team can be reached at mosaic.plus.brown[at]gmail.com.


form
You must enter a credit card number!
Looks like you're typing a {{paymentForm.cardNumber.$ccEagerType}} number!
Yes, that looks like a valid {{paymentForm.cardNumber.$ccType}} number!


val messages: SerializedSubject<Any, Any>
RxKotlin Subject - it is used as messaging hub
messages - RxKotlin Subject - it is used as messaging hub
messages


SPARQL allows custom functions in filter expressions so that queries can be used on domain-specific data. SPARQL defines a function by URI (or prefixed name) in FILTER expressions. ARQ provides a function library and supports application-provided functions. Functions and property functions can be registered or dynamically loaded.
See also the free text search page.
See also the property functions library page.
Applications can also provide their own functions.
The prefix afn
is
<http://jena.hpl.hp.com/ARQ/function#>
.
Direct loading using a URI prefix of
<java:com.hp.hpl.jena.sparql.function.library.>
(note the
final dot) is deprecated.
The prefix fn
is
<http://www.w3.org/2005/xpath-functions#>
(the XPath and
XQuery function namespace).
String Functions
| Function name | Description |
|---|---|
fn:contains(string,
substr) |
Test whether substr
occurs in string. |
fn:starts-with(string,
match) |
Test whether string
starts with substr. |
fn:ends-with(string,
match) |
Test whether string
ends with substr. |
fn:string-length( string) |
Return the length of a string . |
fn:lower-case ( string) |
Return a string which is the lower case equivalent of the argument. |
fn:upper-case ( string) |
Return a string which is the upper case equivalent of the argument. |
fn:matches( string,
pattern [, flags]) |
Regular expression match. |
fn:string-concat(string,
...) |
Return the concatenation of
strings.
|
fn:substring(string,
begin [,length]) |
Returns the substring of a string , given
by begin (integer) and, optionally, length
length .
Absence of length means to end of string. Strings are indexed from zero.
|
Notes:
fn:substring
operation takes an optional length,
like C# but different from Java, where it is the endIndex of the
first character after the substring.The operation afn:substring
provides Java semantics.
Mathematical Functions
| Function name | Description |
|---|---|
afn:min(num1,
num2) |
Return the minimum of two expressions evaluating to numbers. |
fn:round(v) |
Return the nearest integer value to the argument. |
fn:abs(v) |
Return the absolute value. |
fn:floor(v) |
Return the greatest integer value less than the argument (as a double). |
fn:ceiling(v) |
Return the smallest integer value than the argument (as a double). |
Note: See also afn:min
and afn:max
for binary min and max functions.
Boolean Functions
| Function name | Description |
|---|---|
fn:boolean(value) |
Boolean effective value of
value . |
fn:not(value) |
Logical negation of the boolean
effective value of value . |
RDF Graph Functions
| Function name | Description |
|---|---|
afn:bnode(?x) |
Return the blank node label if ?x is a blank node. |
afn:localname(?x) |
The local name of ?x if a IRI. Based on splitting the IRI, not on any prefixes in the query or dataset. |
afn:namespace(?x) |
The namespace of ?x if a IRI. Based on splitting the IRI, not on any prefixes in the query or dataset. |
String Functions
| Function name | Description |
|---|---|
afn:substr( string,
startIndex [, endIndex ]) |
Substring, Java style using
startIndex and endIndex . |
afn:substring |
Synonym for afn:substring |
afn:strjoin(sep, string ...) |
Concatentate string together, with a separator. |
afn:sha1sum(resource) |
Calculate the SHA1 checksum of a literal or URI. |
Mathematical Functions
| Function name | Description |
|---|---|
afn:min(num1,
num2) |
Return the minimum of two expressions evaluating to numbers. |
afn:max(num1,
num2) |
Return the maximum of two expressions evaluating to numbers. |
afn:pi() |
The value of pi, as an XSD double. |
afn:e() |
The value of e, as an XSD double. |
Miscellaneous Functions
| Function name | Description |
|---|---|
afn:now() |
Current time. Actually, the time the query started. Constant throughout a query execution. |
afn:sha1sum(resource) |
Calculate the SHA1 checksum of a literal or URI. |


Also: Progressive, design-minded, restless, sometimes activist, filmmaker, photographer, writer, general creative-type. Wanderlusty, a lover of breakfast, a collector of many small things, of words, of experiences. A lover of friendship, of food, of here and there and of the journey between here and there. Avid and unapologetic Instagrammer. Love/hate relationship with social media and the internet. Daydreamy mountain man.
Michael Champlin is a designer & writer in Dallas, TX.
Currently
-
UI / UX Design
Eighty Three Creative
Recently
-
Graphic Design for Non-Designers
A SXSW Workshop with Jess Warren
-
Tiny Pineapple
A travel and photo blog collaboration with my awesome girlfriend
-
Kaytee.Me
Single-page website & writing portfolio


Toggle navigation
Login/Register
Video not supported
Share Contacts Differently!
Be the first to get updates from KinCards
Email address
Subscribe


#include <nn_ops.h>
Performs fractional average pooling on the input.
Fractional average pooling is similar to Fractional max pooling in the pooling region generation step. The only difference is that after pooling regions are generated, a mean operation is performed instead of a max operation in each pooling region.
Arguments:
[batch, height, width, channels]
.value
, currently only supports row and col dimension and should be >= 1.0. For example, a valid pooling ratio looks like [1.0, 1.44, 1.73, 1.0]. The first and last elements must be 1.0 because we don't allow pooling on batch and channels dimensions. 1.44 and 1.73 are pooling ratio on height and width dimensions respectively.Optional attributes (see Attrs
):
index 0 1 2 3 4
value 20 5 16 3 7
If the pooling sequence is [0, 2, 4], then 16, at index 2 will be used twice. The result would be [41/3, 26/3] for fractional avg pooling.
Returns:
Output
output: output tensor after fractional avg pooling.Output
row_pooling_sequence: row pooling sequence, needed to calculate gradient.Output
col_pooling_sequence: column pooling sequence, needed to calculate gradient.
Constructors and Destructors |
|
|---|---|
FractionalAvgPool(const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio)
|
|
FractionalAvgPool(const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs)
|
Public attributes |
|
|---|---|
col_pooling_sequence
|
|
operation
|
|
output
|
|
row_pooling_sequence
|
Public static functions |
|
|---|---|
Deterministic(bool x)
|
|
Overlapping(bool x)
|
|
PseudoRandom(bool x)
|
|
Seed(int64 x)
|
|
Seed2(int64 x)
|
Structs |
|
|---|---|
|
tensorflow:: |
Optional attribute setters for FractionalAvgPool. |
::tensorflow::Output col_pooling_sequence
Operation operation
::tensorflow::Output output
::tensorflow::Output row_pooling_sequence
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio )
FractionalAvgPool( const ::tensorflow::Scope & scope, ::tensorflow::Input value, const gtl::ArraySlice< float > & pooling_ratio, const FractionalAvgPool::Attrs & attrs )
Attrs Deterministic( bool x )
Attrs Overlapping( bool x )
Attrs PseudoRandom( bool x )
Attrs Seed( int64 x )
Attrs Seed2( int64 x )


Morrison Confirms Trump Aide Told Him About Ukraine Funding Quid Pro Quo
During his testimony before lawmakers on Thursday, outgoing National Security Council aide Tim Morrison confirmed that there was in fact a quid pro quo associated with President Trump’s decision to withhold military aid from Ukraine, the New York Times reported.
Morrison told lawmakers behind closed doors Thursday that a top diplomat working with President Trump, Ambassador to the European Union Gordon Sondland, told him that the military aid meant for Ukraine would not be released until Ukraine promised to open investigations into President Trump’s political rival, former Vice President Joe Biden.
Morrison also confirmed a conversation between Sondland and Trump that Sondland described to congressional investigators. In that call, Trump told Sondland there was no quid pro quo, but then went on to “insist” that Ukrainian President Volodymyr Zelensky announce an investigation into Biden and other Democrats, according to the Times.
While he made these key confirmations, Morrison asserted that he didn’t think there was anything illegal about Trump’s conversation with Zelensky.


All things API, because APIs are the cure
Design beautiful, functional APIs with zero coding, using OpenAPI or AsyncAPI
High performance, runtime registry for schemas and API designs
Data modeling library for OpenAPI and AsyncAPI specifications
Mini embedded version of Apicurio Studio - all editing, all the time


Heading
This is the first paragraph
The target is identified by its id attribute value matching the href value (minus the "#") of the "skip" link.
Alternatively, you can use a named anchor to identify the target for the link, though named anchors are no longer conforming in HTML5.
Heading
This is the first paragraph
Invisible links
Many developers worry about the aesthetic impact of "skip navigation" links. They may think these links don't look particularly attractive, they "ruin" the layout, or that they get in the way of artistic expression. It's easy to argue that the links may be confusing for users that do not need them. While a visible "skip" link declares a type of distinct commitment to accessibility, to address these concerns, the link can be visually hidden.
There are a few methods for doing this, but it's vital that the link still be usable by all keyboard users, particularly sighted keyboard users. This means that the link should be hidden visually by default, but that it should become visible when it receives keyboard focus. Some techniques, such as hiding the content permanently with CSS, making the link the same color as the background, sizing the link to 0 pixels, or placing it on a one pixel transparent image do not meet these important requirements.
Probably the most accessible method for visually hiding skip links is to hide them off screen, then cause them to be positioned on screen when they receive keyboard focus.
Important
Review the article on Invisible Content Just for Screen Reader Users for details on using CSS to hide "skip" links off-screen.
One potential issue with this approach is that if the user navigates very quickly using the Tab key, the link may be visible on the page for only a fraction of a second and may be overlooked. This can be partially addressed by ensuring that the "skip" link is visually distinctive at the top of the page. Additionally, one could use scripting of (optimally) CSS3 transitions to cause the link to animate so it remains visible on screen for a period of time.
Note
You can see an example of a hidden skip link that becomes visible on keyboard focus, that also has CSS3 animation to make it visually distinctive and always visible on screen momentarily on this very page. Simply navigate through the links at the beginning of this page using the Tab key and watch for the "skip" link at the top left screen.
The verdict: This method works well for nearly all users. Sighted mouse users (who do not benefit from the link) do not see it, screen reader users will hear the link, and sighted keyboard users will see the link when they navigate to it.
Which wording is best?
There is more than one "best" way to word the link. Here are some fairly common examples:
Skip navigation
Skip main navigation
Skip navigation links
Skip to main content
Skip to content
None of these is inherently better than the others. In general, we prefer "Skip to main content" as it explains where they are navigating to versus what they are navigating past. Minor variations on these are probably acceptable, such as "skip top navigation." Don't get too creative here, or else users may not realize what the purpose of the link is.
Browser Quirks
"Skip navigation" links are such a simple concept that it's hard to believe there would be any browser quirks in implementing it, but there are. Some browsers do not fully support in-page links. While they may visually shift focus to the location of the target or named anchor for the "skip" link, they do not actually set keyboard focus to this location. These bugs can potentially be addressed by using JavaScript to set focus (using JavaScript focus()) to the target element.
Multiple "Skip" Links
What if a page has multiple sections and/or multiple layers of navigational links? Should developers provide a "skip navigation" to each of these sections or over each layer or navigational links? In most cases, this is not necessary. Remember, the purpose of "skip navigation" links is to reduce the clutter of lists of links. Adding more links increases link-clutter.
A popular U.S. government site recently had a total of nine different "skip navigation" links (the links are hidden using CSS):
Skip to content
Skip to government search
Skip to bottom nav
Skip to top nav bar-right aligned
Skip to By organization
Skip to contact your government
Skip to reference center
Skip to information by topic
Skip to citizens: get it done online!
This brings of the question of whether they need a "Skip the skip links" link! By providing a proper document outline, perhaps using HTML5 section elements and ARIA landmarks, and simplifying page structure and navigation, typically one or two "skip" links is sufficient.
Skip links or other in-page links can also be used to allow users to jump to or jump over page content. For example, the Table of Contents at the top of this page includes in-page links to facilitate navigation to page areas. A "skip" link could also be used to allow the user to quickly bypass confusing or potentially inaccessible content, such as ASCII art, complex tables, etc.
Alternatives to "Skip Navigation" Links
The truth is that "skip navigation" links are a rather clumsy and obtrusive solution to a real world problem. They work. They're useful, but they're a bit of a hack. They will continue to be useful until a more standardized method of designating the difference between navigation and main content evolves and is fully supported. With ARIA landmarks and the HTML5 element, this is closer to becoming a reality. Unfortunately, no browsers yet fully support keyboard navigation via these elements. Despite these limitations, there are other ways one can facilitate page navigation in addition to "skip" links.
Navigating by headings
The most useful alternative method is to create documents with proper headings so that users can skip from heading to heading. Most screen readers allow users to listen to a list of headings or to listen to each heading in sequence, skipping past the paragraphs, images, links, and other extraneous information. If documents are created properly, they can often form an outline of headings, which serves not only as a way to skip past the navigation but also lets screen reader users "scan" the main ideas of a document without having to read the whole thing. Defining your primary document heading at the beginning of your main content as an can provide very quick access to the beginning of the main content.
The one downside to this approach is that only screen reader users have access to this functionality. Browsers do not come with this feature. This means that sighted keyboard users cannot skip from link to link in the same way that screen reader users can.
Verdict: This method is very effective for screen reader users, but sighted keyboard users generally cannot take advantage of it. Even so, there are many reasons to use headings, so this method is highly recommended.
Alternate reading orders
Some developers place the main content first in the reading order and the navigation last - generally using CSS to maintain the navigation first in the page visually. This method makes "skip navigation" links unnecessary, but it raises another question. Should such sites provide "skip to navigation" links? This is a tricky question. Links taking users to the navigation are unexpected, and can lead to some confusion. With or without "skip to navigation" links, screen reader users who want to access the navigation may get lost in the page, wondering if there is any navigation.
This approach also causes a reading and navigation order that is very atypical - and that can be very confusing, particularly for sighted users who are visually tracking the navigation focus that seemingly jumps around the page rather than starting at the beginning.

Alternatively, you can use a named anchor to identify the target for the link, though named anchors are no longer conforming in HTML5.
This is the first paragraph


Members of the Panckake Platoon
About
Home
Bio Page
Social
Crepe Cavalry
Michael Mancini (Active Duty 5 Star General)
Heath Harris (Retired Sergeant Major)
Jake Murchison (Retired Colonel)
Hudson McCarty (Retired Staff Sergeant)
Jay Bass (Retired Staff Sergeant)
Crepe Cavalry
Noah Holsinger (First Lieutenant)
Zach Yarbrough (Retired Corporal)
Lane Lamberth (Sergeant)


Preface
Basic Techniques for Permutations and Ordering (Perm)
Insertion Sort (Sort)
Insertion Sort With Multisets (Multiset)
Selection Sort, With Specification and Proof of Correctness (Selection)
Binary Search Trees (SearchTree)
- Total and Partial Maps
- Sections
- Program for Binary Search Trees
- Search Tree Examples
- What Should We Prove About Search trees?
- Efficiency of Search Trees
- Proof of Correctness
- Correctness Proof of the elements Function
- Representation Invariants
- Preservation of Representation Invariant
- We Got Lucky
- Every Well-Formed Tree Does Actually Relate to an Abstraction
- It Wasn't Really Luck, Actually
Abstract Data Types (ADT)
Running Coq programs in ML (Extract)
Implementation and Proof of Red-Black Trees (Redblack)
Number Representations and Efficient Lookup Tables (Trie)
Priority Queues (Priqueue)
Binomial Queues (Binom)
Programming with Decision Procedures (Decide)
Graph Coloring (Color)
This page has been generated by coqdoc


| 13.1 |
General Statement of the Transactions and Balances of the Government of West Bengal (Actual) |
|
|
| 13.2 |
General Statement of Revenue Receipts of the Government of West Bengal (upto and since to 2010-11) (Actual) |
|
|
| 13.3 |
General Statement of Revenue Expenditure of the Government of West Bengal (upto and since to 2010-11) (Actual) |
|
|
| 13.4 |
Revenue and Expenditure of “Land and Land Revenue Department” of the State of West Bengal (Actual |
|
|
| 13.5 |
Revenue and Expenditure of “Excise Department” of the State of West Bengal (Actual) |
|
|
| 13.6 |
Expenditure on Education, Art and Culture in West Bengal (up to 2010-11) |
|
|
| 13.6a |
Expenditure on Education, Art and Culture in West Bengal (Since 2011-12) |
|
|
| 13.7 |
Expenditure on Medical, Family Welfare and Public Health in West Bengal (up to 2010-11) (Actual) |
|
|
| 13.7a |
Expenditure on Medical, Family Welfare and Public Health in West Bengal (Since 2011-12) (Actual) |
|
|
| 13.8 |
Public Debts of the State Government (Actual) |
|
|
| 13.9 |
Loans and Advances by State Government (Disbursements) |
|
|
| 13.10 |
Collection of Land Revenue by District |
|
|
| 13.11 |
Collection of Excise Revenue by District |
|
|
| 13.12 |
Collection of Sales Tax by District |
|
|
| 13.13 |
General Statement of Developmental Expenditure of the State of West Bengal |
|
|
| 13.14 |
Statement of Per Capita Revenue Receipts, State Tax Revenue, Revenue Expenditure and Developmental Expenditure of the State of West Bengal |
|
|
| 13.15 |
Per Capita Taxation in West Bengal (upto 2010-11) (Actual) |
|
|
| 13.15a |
Per Capita Taxation in West Bengal (since 2010-11) (Actual) |
|
|
| 13.16 |
Progress of Small Savings in West Bengal |
|
|
| 13.17 |
Income and Outlay Account of Administrative Departments of the Government of West
Bengal (upto 2010-11) : Receipts (Actual) |
|
|
| 13.17a |
Income and Outlay Account of Administrative Departments of the Government of West
Bengal (since 2010-11) : Receipts (Actual) |
|
|
| 13.18 |
Income and Outlay Account of Administrative Departments of the Government of West
Bengal : Expenditure(upto 2011-12) (Actual) |
|
|
| 13.18a |
Income and Outlay Account of Administrative Departments of the Government of West
Bengal : Expenditure(since 2011-12) (Actual) |
|
|
| 13.19 |
Expenditure and Receipts on Capital Account of Public Authorities (Both Administration
And Enterprises) of the State of West Bengal(upto 2010-11) |
|
|
| 13.19a |
Expenditure and Receipts on Capital Account of Public Authorities (Both Administration
And Enterprises) of the State of West Bengal(since 2010-11) |
|
|
| 13.20 |
Distribution of Budgetary Expenditure for Various Purposes among Different Economic
Categories in West Bengal (During 2011-12 to 2014-15) (Actual) |
|
|
| 13.21 |
Capital Formation of Government Administration and Enterprises of the State of West Bengal |
|
|


Author: Weston Price
Level: Intermediate
Technologies: JMS
Summary: The helloworld-jms
quickstart demonstrates the use of external JMS clients with JBoss EAP.
Target Product: JBoss EAP
Source: https://github.com/jboss-developer/jboss-eap-quickstarts/
The helloworld-jms
quickstart demonstrates the use of external JMS clients with Red Hat JBoss Enterprise Application Platform.
It contains the following:
A message producer that sends messages to a JMS destination deployed to a JBoss EAP server.
A message consumer that receives message from a JMS destination deployed to a JBoss EAP server.
The application this project produces is designed to be run on Red Hat JBoss Enterprise Application Platform 7.1 or later.
All you need to build this project is Java 8.0 (Java SDK 1.8) or later and Maven 3.3.1 or later. See Configure Maven for JBoss EAP 7.1 to make sure you are configured correctly for testing the quickstarts.
In the following instructions, replace EAP7_HOME
with the actual path to your JBoss EAP installation. The installation path is described in detail here: Use of EAP7_HOME and JBOSS_HOME Variables.
This quickstart uses secured management interfaces and requires that you create the following application user to access the running application.
| UserName | Realm | Password | Roles |
|---|---|---|---|
| quickstartUser | ApplicationRealm | quickstartPwd1! | guest |
To add the application user, open a command prompt and type the following command:
For Linux: EAP7_HOME/bin/add-user.sh -a -u 'quickstartUser' -p 'quickstartPwd1!' -g 'guest'
For Windows: EAP7_HOME\bin\add-user.bat -a -u 'quickstartUser' -p 'quickstartPwd1!' -g 'guest'
If you prefer, you can use the add-user utility interactively. For an example of how to use the add-user utility, see the instructions located here: Add an Application User.
You configure the JMS test
queue by running JBoss CLI commands. For your convenience, this quickstart batches the commands into a configure-jms.cli
script provided in the root directory of this quickstart.
EAP7_HOME/standalone/configuration/standalone-full.xml
For Linux: EAP7_HOME/bin/standalone.sh -c standalone-full.xml
For Windows: EAP7_HOME\bin\standalone.bat -c standalone-full.xml
configure-jms.cli
file in the root of this quickstart directory. This script adds the test
queue to the messaging
subsystem in the server configuration file.Open a new command prompt, navigate to the root directory of this quickstart, and run the following command, replacing EAP7_HOME with the path to your server:
For Linux: EAP7_HOME/bin/jboss-cli.sh --connect --file=configure-jms.cli
For Windows: EAP7_HOME\bin\jboss-cli.bat --connect --file=configure-jms.cli
The batch executed successfully
After stopping the server, open the EAP7_HOME/standalone/configuration/standalone-full.xml
file and review the changes.
The following testQueue
jms-queue was configured in the default server configuration of the messaging-activemq
subsystem.
<jms-queue name="testQueue" entries="queue/test java:jboss/exported/jms/queue/test"/>
For Linux: EAP7_HOME/bin/standalone.sh -c standalone-full.xml
For Windows: EAP7_HOME\bin\standalone.bat -c standalone-full.xml
To run the quickstart from the command line:
Make sure you have started the JBoss EAP server. See the instructions in the previous section.
Open a command prompt and navigate to the root of the helloworld-jms quickstart directory:
cd PATH_TO_QUICKSTARTS/helloworld-jms
Type the following command to compile and execute the quickstart:
mvn clean compile exec:java
NOTE: If you execute this command multiple times, you may see the following warning and exception, followed by a stacktrace. This is caused by a bug in Artemis that has been fixed, but not yet released. For details, see https://issues.apache.org/jira/browse/ARTEMIS-158. You can ignore this warning.
WARN: AMQ212007: connector.create or connectorFactory.createConnector should never throw an exception, implementation is badly behaved, but we will deal with it anyway.
java.lang.IllegalArgumentException: port out of range:-1
If the Maven command is successful, with the default configuration you will see output similar to this:
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Attempting to acquire connection factory "jms/RemoteConnectionFactory"
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Found connection factory "jms/RemoteConnectionFactory" in JNDI
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Attempting to acquire destination "jms/queue/test"
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Found destination "jms/queue/test" in JNDI
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Sending 1 messages with content: Hello, World!
timestamp org.jboss.as.quickstarts.jms.HelloWorldJMSClient main
INFO: Received message with content Hello, World!
The example provides for a certain amount of customization for the mvn:exec
plug-in using the system properties.
username
This username is used for both the JMS connection and the JNDI look-up. Instructions to set up the quickstart application user can be found here: Add an Application User.
Default: quickstartUser
password
This password is used for both the JMS connection and the JNDI look-up. Instructions to set up the quickstart application user can be found here: Add an Application User
Default: quickstartPwd1!
connection.factory
The name of the JMS ConnectionFactory you want to use.
Default: jms/RemoteConnectionFactory
destination
The name of the JMS Destination you want to use.
Default: jms/queue/test
message.count
The number of JMS messages you want to produce and consume.
Default: 1
message.content
The content of the JMS TextMessage.
Default: "Hello, World!"
java.naming.provider.url
This property allows configuration of the JNDI directory used to lookup the JMS destination. This is useful when the client resides on another host.
Default: "localhost"
You can remove the JMS configuration by running the remove-jms.cli
script provided in the root directory of this quickstart or by manually restoring the back-up copy the configuration file.
For Linux: EAP7_HOME/bin/standalone.sh -c standalone-full.xml
For Windows: EAP7_HOME\bin\standalone.bat -c standalone-full.xml
For Linux: EAP7_HOME/bin/jboss-cli.sh --connect --file=remove-jms.cli
For Windows: EAP7_HOME\bin\jboss-cli.bat --connect --file=remove-jms.cli
test
queue from the messaging
subsystem in the server configuration. You should see the following result when you run the script:
The batch executed successfully
EAP7_HOME/standalone/configuration/standalone-full.xml
file with the back-up copy of the file.You can also start the server and deploy the quickstarts or run the Arquillian tests from Eclipse using JBoss tools. For general information about how to import a quickstart, add a JBoss EAP server, and build and deploy a quickstart, see Use JBoss Developer Studio or Eclipse to Run the Quickstarts.
This quickstart consists of multiple projects, so it deploys and runs differently in JBoss Developer Studio than the other quickstarts.
standalone-full.xml
configuration file.test
queue by running the JBoss CLI commands as described above under Configure the Server.helloworld-jms
project and choose Run As
--> Java Application
. In the Select Java Application
window, choose HellowWorldJMSClient - org.jboss.as.quickstarts.jms
and click OK
. The client output displays in the Console
window. The output messages appear in the Console
window.If you want to debug the source code of any library in the project, run the following command to pull the source into your local repository. The IDE should then detect it.
mvn dependency:sources


--- title: Utilities keywords: fastai sidebar: home_sidebar summary: "Utilities. This functions are not required for competitors but was developed to prepare the dataset for the competition." description: "Utilities. This functions are not required for competitors but was developed to prepare the dataset for the competition." nb_path: "notebooks/09_Utils.ipynb" ---
The following functions are copied from the PyTorch reference model (https://github.com/pytorch/vision.git).


-webkit-border-vertical-spacing
Defines the spacing between the vertical portion of an element’s border and the content within.
Equivalent to the vertical portion of the border-spacing property. Changes to this property can be animated.
-webkit-border-vertical-spacing: <spacing>;
The amount of vertical spacing.


Kit spent a week with Kaz and Lee when her mum and dad were on holiday. As soon as she got to their house, Kit went round the garden checking out the smells. Sniff. Sniff. Sniff. Kit, Kaz and Lee went for lunch at a pasta bar. Kit sat in the back of the car. Kaz offers Kit some pasta on a spoon. Do you think she will eat it" Kit tries the pasta. It's good. She gets stuck into it. Kit licks the last bit off the ground. How do Kaz and Lee stop Kit from running off from the pasta bar" Kit likes to play with a ball in a sock. Kaz teases her by swinging the ball in the air. Kit jumps up and grabs the ball. Do you think Kaz lets go" Kit and Lee play tug. Kit's teeth are strong. Sometimes she wins. Sometimes Lee wins and teases Kit. What do you think of that" Kit had a good time with Kaz and Lee. Do you think they spoilt her" Why do you think they spoilt her"
in-context


--- layout: post title: SavaJe falls quiet date: 2006-10-25 00:00:00 categories: business digital-media interfaces-&-interaction mobile ---
SavaJe falls quiet: "SavaJe, pioneer of the concept of a Java-based mobile phone, appears to have gone into hibernation, leaving a few million lines of code and a bunch of arguing venture capitalists."
A shame. They'd been offering operators a chance to own the handset UI for a while now, and though they hadn't launched any devices they had a decent product. I remember getting a demo at 3GSM last year, they'd gotten our Sudoku game running...


My website will be about my semester abroad in Berlin.
The objective of my project is to show all of the different aspects of Berlin, get people to be more interested in visiting Berlin and get people more interested in going abroad as well. I would also like to showcase the other countries that I visited to prove that travelling is fun.
My target audience is Babson students. I'm am an Education Abroad Peer Advisor and I want all Babson students to go abroad and possibly even go abroad to Berlin.
I plan to include pictures from my time abroad, personal testimonies from myself and others who went abroad, and pictures, diagrams and other statistics that prove how important it is to travel and learn about other cultures.


Using RNA-seq (Mortazavi et al., 2008), high-resolution genome-wide maps of the mouse transcriptome in various mouse (C57BL/6) tissues, primary cells, cell lines of different developmental stage and age groups were generated.
This is a composite track that contains multiple data types (views). For each view, there are multiple subtracks that display individually on the browser. Instructions for configuring composite tracks are here. This track contains the following views:
Metadata for a particular subtrack can be found by clicking the down arrow in the list of subtracks.
Additional views are available on the Downloads page.
Cells were grown according to the approved ENCODE cell culture protocols.
This is Release 2 (Mar 2012). It contains a total of 22 RNA-seq experiments with the addition of 12 new experiments.
These data were generated and analyzed in Bing Ren's laboratory at the Ludwig Institute for Cancer Research.
Contact: Yin Shen
Mortazavi A, Williams BA, McCue K, Schaeffer L, Wold B. Mapping and quantifying mammalian transcriptomes by RNA-Seq. Nat Methods. 2008 Jul;5(7):621-8.
Parkhomchuk D, Borodina T, Amstislavskiy V, Banaru M, Hallen L, Krobitsch S, Lehrach H, Soldatov A. Transcriptome analysis by strand-specific sequencing of complementary DNA. Nucleic Acids Res. 2009 Oct;37(18):e123.
Trapnell C, Pachter L, Salzberg SL. TopHat: discovering splice junctions with RNA-Seq. Bioinformatics. 2009 May 1;25(9):1105-11.
Trapnell C, Williams BA, Pertea G, Mortazavi A, Kwan G, van Baren MJ, Salzberg SL, Wold BJ, Pachter L. Transcript assembly and quantification by RNA-Seq reveals unannotated transcripts and isoform switching during cell differentiation. Nat Biotechnol. 2010 May;28(5):511-5.
Data users may freely use ENCODE data, but may not, without prior consent, submit publications that use an unpublished ENCODE dataset until nine months following the release of the dataset. This date is listed in the Restricted Until column, above. The full data release policy for ENCODE is available here.


The 13th ETSF Young Researchers' Meeting
New frontiers in modelling electronic interactions from confined systems to complex aggregates
6th till the 10th of June 2016, King's College London, London, UK
The ETSF Young Researchers' Meeting (YRM) is an annual workshop for non-permanent scientists (mainly postdocs and PhD students) working in the field of theoretical electronic structure of real materials. It addresses challenges and recent development in the theory (density-functional, many-body theory, model systems) and in the methods (molecular dynamics, Monte Carlo simulations, code development in general). The ETSF YRM is a unique chance for young researchers to present their work to an international audience where scientific discussions are encouraged by a friendly atmosphere.
This year ETSF YRM focuses on electronic interactions and talks will be divided into five thematic sessions:
Moreover an entire day will be dedicated to researchers from the private sector giving the participants the opportunity to discover research outside the academia.
This year ETSF YRM focuses on electronic interactions and talks will be divided into five thematic sessions:
- Modern trends in quantum magnetism
- Phonons, vibrations and thermal properties
- Spectroscopy and dielectric properties
- Strongly correlated electrons
- Systems in interaction with the environment
Moreover an entire day will be dedicated to researchers from the private sector giving the participants the opportunity to discover research outside the academia.


Create a Deck -> Quiz Yourself -> Save Redo Cards and Quiz Again
--Input link to view cards made so far--
Card Count: 0


Bug report, video, and video transcript
1
Original Bug Report
Bug report id:
#169
Application:
v. 1.32.2
Bug Report:
2
Video
3
Video transcript
#
App Interaction
Step to Reproduce (S2R) from the Bug Report
width:219pt'>
1
Open the App
2
Long Tap on the "Chaos Communication Opening" item
1. Long Click on item in list
3
Rotate the Device
2. Orientation change
Step
×
Close


The postings on this site are my own and don't necessarily represent my employer’s positions, strategies or opinions.
{{ site.data.theme.author }} blog — built with Jekyll using a modified Lagom theme & styles borrowed from AlexLockwood


Please draw a tight bounding box around one new instance of the specified object class. See the examples below to learn what is considered a good bounding box.
Click the 'Click here if no box can be drawn' button only if the object is not present in the image.


Check your answers before sending your application
Check eligibility, cost and time |
||
|---|---|---|
| Weight when empty: | {{ data.weight_empty }} | Change Name |
| Weight when loaded: | {{ data.weight_loaded }} | Change Name |
| Operating exempt vehicles: | {{ data.exempt_vehicles }} | Change Name |
| Carrying passengers: | {{ data.carrying_passengers }} | Change Name |
| Trade plates: | {{ data.trade_plates }} | Change Name |
| Carrying passengers: | {{ data.carrying_passengers }} | Change Name |
| Trade plates: | {{ data.trade_plates }} | Change Name |
| Less than 6 miles a week: | {{ data.six_miles_a_week }} | Change Name |
| Digging and demolition vehicles: | {{ data.digging_demolition }} | Change Name |
| Own private parking: | {{ data.same_owner }} | Change Name | Transporting just your goods: | {{ data.just_your_goods }} | Change Name | {% if data.just_your_goods=="no" %}Transporting outside UK: | {{ data.outside_uk }} | Change Name | {% endif %}Hired transport manager: | {{ data.transport_manager }} | Change Name |
Read the rules |
||
|---|---|---|
| Read rules: | {{ data.read_rules }} | Change Name |
Become a transport manager |
||
|---|---|---|
| Hired a transport manager: | {{ data.become_transport_manager }} | Change Name |
Tell the public about your application |
||
|---|---|---|
| Advertise you plans to transport goods: | {{ data.given_public_notice }} | Change Name |
List your vehicles |
||
|---|---|---|
| Has vehicle details: | {{ data.has_vehicles_already }} | Change Name | When you'll have details: | {{ data.vehicle_day }} {{ data.vehicle_month }} {{ data.vehicle_year }} | Change Name | {% endif %} {% if data.has_vehicles_already=="yes" %}Vehicle 1: | {{ data.reg_number }} {{ data.loaded_weight }} | Change Name | {% endif %}
| Address: |
{{ data.address_building }} {{ data.address_street }} {{ data.address_town }} {{ data.address_postcode }} |
Change Name |
Look after your vehicles |
||
|---|---|---|
| Hired mechanic: | {{ data.has_mechanic }} | Change Name |
| Mechanic details: |
{{ data.mechanic_name }} |
Change Name |
| Mechanic address: |
{{ data.mechanic_address_building }} {{ data.mechanic_address_street}} {{ data.mechanic_address_town }} {{ data.mechanic_address_postcode }} |
Change Name |
| How regular is maintenance: | Every {{ data.how_regularly_inspected }} | Change Name |
Prove you have enough money |
||
|---|---|---|
| Financial evidence: | {{ data.uploaded_document }} | Change Name |
| Bankrupt ever: | {{ data.bankrupt }} | Change Name |
| Information on bankruptcy | {{ data.more_information_bankrupt }} | Change Name |
| Filed for insolvency: | {{ data.insolvency }} | Change Name |
| Information on insolvency | {{ data.more_information_bankrupt }} | Change Name |
| Banned company director: | {{ data.banned_director }} | Change Name |
| Information on banned director | {{ data.more_information_bankrupt }} | Change Name |
List convictions |
||
|---|---|---|
| Any convictions: | {{ data.crime }} | Change Name |
| Crime details: |
{{ data.crime_name }} Offence: {{ data.crime_offence }} Penalty: {{ data.crime_penalty }} Court: {{ data.crime_court }} Date of conviction: {{ data.crime_day }} {{ data.crime_month }} {{ data.crime_year }} |
Change Name |
| Court order to pay money: | {{ data.compensation_order }} | Change Name |
| Court order details: | {{ data.more_information_compensation_order }} | Change Name |
Your contact details |
||
|---|---|---|
| Name: | {{ data.applicant_name }} | Change Name |
| Companies House number: | {{ data.company_number }} | Change Name |
| Contact details: |
{{ data.applicant_address_building }} {{ data.applicant_address_street }} {{ data.applicant_address_town }} {{ data.applicant_address_postcode }} {{ data.applicant_phone }} {{ data.applicant_email }} |
Change Contact details |
| How to contact: | {{ data.contact_by }} | Change How to be contacted |
Now send your application
By submitting this application you're confirming that, as far as you know, the details you're providing are correct.


TWO BROTHERS TRAIDING CC
HOME
ABOUT US
LOGIN
SERVICES & PRICING
PLEASE LOG IN TO MAKE YOUR ORDER!
Username
Password
Login
Remember me
Cancel
Forgot
password?


Namespace Sloader.Config
Classes
Constants
Common Constants used in the lib
SloaderConfig
Root config entry, holds secrets, drops, crawler, etc.
SloaderConfigDeserializer
Searches in the given ymlString for $$PLACEHOLDER$$ and replace it with a given PLACEHOLDER secret value.
The "full" ymlString is then deserialized to the actual SloaderConfig.
SloaderConfigLoader
Can load the actual yml file from a local filepath or via the HttpClient and invokes the deserializer to embeds the given secrets
SloaderConfigLocator
Helper class to load sloader config paths from different locations
SloaderSecrets
Common Secrets that are used for various Crawler/Drops.
Be aware that you can use the $$KEY$$ annotation to replace those values from app.config entries.


{{^ loading }} {{# bookmark }}
Bookmark!t
{{^ removed }}
Remove
Open in Bk-it
Settings
LogOut
Menu
{{/ removed }}
{{^ removed }}
{{/ removed }} {{# removed }}
Bookmark removed !
{{/ removed }}
{{/ bookmark }} {{/ loading }} {{# loading }}
{{/ loading }}


A redesign of an online DMV form.
A 3D model of a desk from a historic time.
A UI Project to redesign the emergency alert system for Hawaii.
A 3D animation for the snowy holiday.


Class KHRBlendEquationAdvanced
- java.lang.Object
-
- org.lwjgl.opengles.KHRBlendEquationAdvanced
-
public class KHRBlendEquationAdvanced extends java.lang.Object
Native bindings to the KHR_blend_equation_advanced extension.This extension adds a number of "advanced" blending equations that can be used to perform new color blending operations, many of which are more complex than the standard blend modes provided by unextended OpenGL. This extension provides two different extension string entries:
- KHR_blend_equation_advanced:Provides the new blending equations, but guarantees defined results only if each sample is touched no more than
once in any single rendering pass. The command
BlendBarrierKHR
is provided to indicate a boundary between passes. KHR_blend_equation_advanced_coherent
: Provides the new blending equations, and guarantees that blending is done coherently and in API primitive order. An enable is provided to allow implementations to opt out of fully coherent blending and instead behave as though only KHR_blend_equation_advanced were supported.
Some implementations may support KHR_blend_equation_advanced without supporting KHR_blend_equation_advanced_coherent.
In unextended OpenGL, the set of blending equations is limited, and can be expressed very simply. The
MIN
andMAX
blend equations simply compute component-wise minimums or maximums of source and destination color components. TheFUNC_ADD
,FUNC_SUBTRACT
, andFUNC_REVERSE_SUBTRACT
multiply the source and destination colors by source and destination factors and either add the two products together or subtract one from the other. This limited set of operations supports many common blending operations but precludes the use of more sophisticated transparency and blending operations commonly available in many dedicated imaging APIs.This extension provides a number of new "advanced" blending equations. Unlike traditional blending operations using the
FUNC_ADD
equation, these blending equations do not use source and destination factors specified byBlendFunc
. Instead, each blend equation specifies a complete equation based on the source and destination colors. These new blend equations are used for both RGB and alpha components; they may not be used to perform separate RGB and alpha blending (via functions likeBlendEquationSeparate
).These blending operations are performed using premultiplied source and destination colors, where RGB colors produced by the fragment shader and stored in the framebuffer are considered to be multiplied by alpha (coverage). Many of these advanced blending equations are formulated where the result of blending source and destination colors with partial coverage have three separate contributions: from the portions covered by both the source and the destination, from the portion covered only by the source, and from the portion covered only by the destination. Such equations are defined assuming that the source and destination coverage have no spatial correlation within the pixel.
In addition to the coherency issues on implementations not supporting KHR_blend_equation_advanced_coherent, this extension has several limitations worth noting. First, the new blend equations are not supported while rendering to more than one color buffer at once; an
INVALID_OPERATION
will be generated if an application attempts to render any primitives in this unsupported configuration. Additionally, blending precision may be limited to 16-bit floating-point, which could result in a loss of precision and dynamic range for framebuffer formats with 32-bit floating-point components, and in a loss of precision for formats with 12- and 16-bit signed or unsigned normalized integer components.Requires
GLES 2.0
andEXT_blend_minmax
. - KHR_blend_equation_advanced:Provides the new blending equations, but guarantees defined results only if each sample is touched no more than
once in any single rendering pass. The command
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_COLORBURN_KHR
GL_COLORDODGE_KHR
GL_DARKEN_KHR
GL_DIFFERENCE_KHR
GL_EXCLUSION_KHR
GL_HARDLIGHT_KHR
GL_HSL_COLOR_KHR
GL_HSL_HUE_KHR
GL_HSL_LUMINOSITY_KHR
GL_HSL_SATURATION_KHR
GL_LIGHTEN_KHR
GL_MULTIPLY_KHR
GL_OVERLAY_KHR
GL_SCREEN_KHR
GL_SOFTLIGHT_KHRAccepted by themode
parameter of BlendEquation and BlendEquationi.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glBlendBarrierKHR()
Specifies a boundary between passes when using advanced blend equations.
-
-
-
Field Detail
-
GL_MULTIPLY_KHR
public static final int GL_MULTIPLY_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_SCREEN_KHR
public static final int GL_SCREEN_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_OVERLAY_KHR
public static final int GL_OVERLAY_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_DARKEN_KHR
public static final int GL_DARKEN_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_LIGHTEN_KHR
public static final int GL_LIGHTEN_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_COLORDODGE_KHR
public static final int GL_COLORDODGE_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_COLORBURN_KHR
public static final int GL_COLORBURN_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_HARDLIGHT_KHR
public static final int GL_HARDLIGHT_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_SOFTLIGHT_KHR
public static final int GL_SOFTLIGHT_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_DIFFERENCE_KHR
public static final int GL_DIFFERENCE_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_EXCLUSION_KHR
public static final int GL_EXCLUSION_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_HSL_HUE_KHR
public static final int GL_HSL_HUE_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_HSL_SATURATION_KHR
public static final int GL_HSL_SATURATION_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_HSL_COLOR_KHR
public static final int GL_HSL_COLOR_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
GL_HSL_LUMINOSITY_KHR
public static final int GL_HSL_LUMINOSITY_KHR
Accepted by themode
parameter of BlendEquation and BlendEquationi.- See Also:
- Constant Field Values
-
-
Method Detail
-
glBlendBarrierKHR
public static void glBlendBarrierKHR()
Specifies a boundary between passes when using advanced blend equations.When using advanced blending equations, applications should split their rendering into a collection of blending passes, none of which touch an individual sample in the framebuffer more than once. The results of blending are undefined if the sample being blended has been touched previously in the same pass. Any command that causes the value of a sample to be modified using the framebuffer is considered to touch the sample, including clears, blended or unblended primitives, and
BlitFramebuffer
copies.
-
-


I was working on a task a couple of days ago where I needed to enable cron in my docker container. I was using a slimmed down image of ubuntu which does not have cron
included out-of-the-box. I had to install a couple of things to make cron
work on my docker container.
I modified my Dockerfile
to look like something below:
RUN apt-get install -y sudo # needed this because I didn't have sudo installed yet
RUN apt-get install -y cron # this is to install cron
RUN apt-get install -y rsyslog # for logging cron
RUN echo "cron.* /var/log/cron.log" >> /etc/rsyslog.conf # to enable cron logs via rsyslog
RUN echo "<username> ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # I need sudo rights for the user I have in my docker container
ENTRYPOINT exec /usr/local/config/run.sh # bashscript entrypoint - you can put it wherever you want as long as it's available in the image
I needed to run a couple of commands that’s why I used a bash script to serve as my container’s ENTRYPOINT
.
My run.sh
looks like this:
#!/bin/bash
expected_env='prod' # what is the environment you want the cron to work
if [ $ENV == $expected_env ]; then
echo "Setup cron"
sudo service rsyslog start
crontab -u <username> <path_to_crontab_file> # crontab -u paoloibarra /usr/local/config/crontab
sudo service cron start
else
echo "Skip cron: environment is $ENV"
fi
# ... other things you need to start your app
I’ve added a checker in my script because I only wanted rsyslog, and cron to run on production.
My crontab file looks like this.
*/1 * * * * echo "job every minute" # please make sure that you have one empty line after this
This should make cron work on your docker image. Please note that if you want this to work on docker-compose
, you just need to pass in ENV as prod, or remove the restriction for the environment in the ENTRYPOINT
script.


Genesis 9:13
I do set my bow in the cloud, and it shall be for a token of a covenant between me and the earth.


Checking...
sign
up
虚拟货币交易系统
1
2
3
Email Address
User name
Personal Info
Password
Confirm Password
Thank You
.....
Return to
Login


Calculation of a generic pressure loss with linear or quadratic dependence on volume flow rate.
The geometry parameters of energy devices necessary for the pressure loss calculations are often not exactly known. Therefore the modelling of the detailed pressure loss calculation has to be simplified. This function uses as quadratic dependence of the pressure loss on the volume flow rate.
The mass flow rate m_flow for the compressible case [Mass flow rate = f(dp)] is determined to [see Wischhusen] :
m_flow = rho*[-b/(2a) + {[b/(2a)]^2 + dp/a}^0.5]
with
| a | as quadratic coefficient [Pa*s^2/m^6], |
| b | as linear coefficient [Pa*s/m3], |
| dp | as pressure loss [Pa], |
| m_flow | as mass flow rate [kg/s], |
| rho | as density of fluid [kg/m3]. |
Note that the coefficients a,b have to be positive values so that there will be a positive (linear or quadratic) pressure loss at positive volume flow rate and vice versa.
Compressible case [Mass flow rate = f(dp)]:
The generic pressure loss dp for different coefficients a as parameter is shown in dependence of the volume flow rate V_flow in the figure below.
Note that the verification for dp_volumeFlowRate is also valid for this inverse calculation due to using the same functions.


Wedding Planner
Menu
Services
Vendors
About Us
Testimonies
Contact Us
Vendors
The Vendors are found here:
Decorators
Decorators and Florists
Photographers
Best Photos
Music,DJ and MC
Entertainment
Traditional troupes
Culture
Bakers and Cooks
Catering
Make-Up Artists
Looks