Kodak KDS TWAIN Driver
Simulator for Virtual Integration
21-June-2012
Contents
1. Overview...................................................................................................................... 3
2. Glossary of Terms......................................................................................................... 4
3. Simulate Setting............................................................................................................. 5
3.1. Version 2/3/4 TWAIN Drivers.................................................................................. 6
3.2. Version 5+ TWAIN Drivers...................................................................................... 7
3.2. Version 9.x+ TWAIN Drivers................................................................................... 8
4. RAMSCAN.TXT File................................................................................................... 9
4.1. Command Format..................................................................................................... 10
4.2. @check.................................................................................................................... 11
4.3. @delay................................................................................................................... 13
4.4. @image.................................................................................................................. 14
4.5. @init....................................................................................................................... 16
4.6. @jam...................................................................................................................... 17
4.7. @multifeed.............................................................................................................. 18
4.8. @nodata................................................................................................................. 19
4.9. @patch................................................................................................................... 20
4.9.1. @patch #............................................................................................................ 21
4.9.2. @patch toggle..................................................................................................... 22
4.10. @repeat label count............................................................................................ 23
4.11. @restart.............................................................................................................. 24
4.12. @stop................................................................................................................. 25
The session simulator mimics events that occur in a real session with a Kodak Document Scanner. It allows the logging system to record the exact commands that would be sent to a physical scanner, and as a result of this allows an application to get a good feeling for how a physical scanner behaves; especially during the negotiation phase prior to scanning.
The simulator is appropriate as a tool to exercise developing applications without a physical scanner, especially if the application writer is interested in testing against several models. Using the simulator frees the programmer from the bulk of a physical scanner in the early phases of development. We always recommend full testing with a physical scanner, but believe that the integration time will be shorter and the process more smooth when the simulator is used.
The simulator also serves as a diagnostic tool. It can be used to precisely recreate specific conditions (like errors) that may be hard to duplicate with a physical scanner. When combined with the debugging features of the driver it becomes possible to easily analyze most situations.
Here are some terms used in the document.
A2O2 - Family name for the i1400 scanners
Gemini - Family name for the 500/900/923/990/55xx/75xx/95xx scanners
Viper - Family name for the 35xx/4500 scanners
Phoenix - Family name for the i6xx scanners
Inferno - Family name for the i7xx scanners
Prism - Family name for the i8xx scanners
Alien - Family name for the i2xx scanners
Mustang - Family name for the i30/i40/i50/i60 scanners
Fosters - Family name for the i1100 scanners
Piranha - Family name for the i1200/i1300 scanners
Wildfire - Family name for the i1800 scanners
Panther - Family name for the i4000 scanners
Piranha2 - Family name for the i2000 scanners
Blaze - Family name for the i5000 scanners
Rufous - Family name for the i900 scanners
Falcon - Family name for the i2900 (FalconA4) and i3000 (FalconA3) scanners
In the ramscan.txt file, set simulate to the desired value (ex: simulate i280).
The simulator is activated by going into the ramscan.txt file, and changing the simulate value to the full model name of the desired scanner. The default value is 0. Valid values are found in the ramscan.txt file. Each driver is only intended to support certain kinds of scanners. The name of the TWAIN directory is a good clue about what is supported. For instance, if the directory path to the TWAIN driver is %windir%\twain_32\kodak\kds_i800, then the supported scanners are: i810, i820, i830 and i840.
In the const.ini file, under [dsIdentity], set simulate to the desired value (ex: simulate i660).
The simulator is activated by going into the const.ini file, and changing the simulate value to the model name of the desired scanner. The default value is 0. Valid values are found in the ramscan.txt file. Each driver is only capable of supporting certain kinds of scanners. The name of the TWAIN directory is a good clue about what is supported. For instance, if the directory path to the TWAIN driver is %windir%\twain_32\kodak\kds_i800, then the support scanners are: i810, i820, i830 and i840. The ramscan.txt file is the final authority on what is supported in simulation mode.
In the const.ini file, under [Simulation],
set simulation to true to enable simulation. Set simmodel to the desired ADF scanner
model (ex: i2900).Set simflatbed
to the desired flatbed accessory (ex: i2000legal).
For example to simulate a FalconA3 scanner with attached KODAK Legal Size Flatbed Accessory:
[Simulation]
simulation=true
simmodel=i3000
simflatbed=i2000legal
This file owns the configurations that describe the supported scanners. For instance, if a user wants to simulate an i260 without a printer, they can go into this file, find the setting for the printer accessory and turn it off. The simulator will then run like an i260 that has no printer. By default the virtual scanners are simulated with all available accessories.
The ramscan.txt is also able to simulate a wide range of scanning behavior, which is accomplished via the @-commands at the end of the file. For example:
@init
@image
@image
@stop
This sequence initializes the simulator and allows two ‘images’ to be captured before ending the session. The word ‘image’ isn’t ideal, it actually corresponds to a side of a sheet of paper, so if this particular sequence was used with dualstream settings (simultaneous output of bitonal/color on the front and rear) then we’d get four images in total from the two @image commands.
The format of any given command is as follows:
@command.platform arguments
Where
@command is the command to be issued.
.platform is an optional specifier for one of the following:
Gemini, Viper, Prism, Alien
arguments are any data for the command
For example:
@image
@jam.Prism
@stop
The full list of available commands follow:
This command generates an error during a session. Typically the value is dotted with the targeted command. If a dot isn’t specified, then the check is applied to any command. @check is platform dependent, meaning that the error codes have meaning for particular platforms. For instance, this is the list of jam conditions for all the scanner platforms.
@check.ReadHeader.Gemini F0 00 04 00 00 00 00 0A 00 00 00 09 82 00
@check.ReadHeader.Viper F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
@check.ReadHeader.Prism F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
@check.ReadHeader.Alien F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
The underlined values are the only ones that have any meaning for the simulator. All numbers are hexadecimal. If necessary, an SRB status can be added as an extra number at the end of the list to simulate errors from the SCSI/SBP2 Class Drivers. A list of these codes are wire/protocol specific, and can be found in ASPI’s wnaspi.h file or SCSISCAN’s scsiscan.h file. The check codes come from the SCSI Interface Spec for each of the supported scanner models, usually they will be obtained from a KDS.LOG.
@check has become increasingly sophisticated as time has gone on. Most users will not need this additional behavior, but here it is anyway.
@check without a specifier is applied to any attempt to get an image (the @image command) and is position sensitive in the simulation. @check with a specifier is used to target a specific scanner command and is NOT position specific within the simulation. We’ll use examples to illustrate this.
; Jam with one image in the scanner buffer
@init
@image
@jam
@image
@stop
; Jam with one image in the scanner buffer
@init
@image
@check F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
@image
@stop
; Jam with two images in the scanner buffer
@init
@image
@check.ReadHeader F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
@image
@stop
Note that the third example will throw its jam message before reading any images from the scanner. If we want to target a specific occurrence of a command, then we have to get somewhat fancy. The following example will give us the result we want. We’ve moved the check conditions to the top, since it doesn’t matter where they are located.
; Jam with two images in the scanner buffer
@init
@check.ReadHeader 00 00 00 00 00 00 00 00 00 00 00 00 00 00
@check.ReadHeader F0 00 04 00 00 00 00 0A 00 00 00 09 3B 05
@image
@image
@stop
The simulator ignores any check condition that is all zeros. Here is a list of the current supported commands that can be checked.
@check - @image command
@check.Enable - Enable scanner
@check.GetWindow - SCSI Get Window
@check.SetWindow - SCSI Define Window
@check.ReadHeader - Gemini Read Header
@check.ReadImage - Read Image
@check.ReadLength - Viper Read Length
@check.ReadBitdepth - Viper Read Bitdepth
@check.ReadSide - Viper Read Side (not currently used)
@check.XX - XX == scanner unique command, like SC for Scan Configuration
Not all commands are supported, but many of them are. Note that the text is case sensitive, and the simulator isn’t very tolerate of whitespace, so only use single spaces to separate items.
Pauses the driver for the specified number of milliseconds; for example:
@delay 1000
Generates or specifies an image to the simulator. This command comes in several forms:
@image
@image 1280 1692 1 0 250 c:\twain\bitonal.tif
@image 640 848 24 6 0 c:\twain\color.jpg
@image 1280 1692 1 0 250 c:\twain\bitonal.tif 640 848 24 6 0 c:\twain\color.jpg
The first form is the easiest to use. The simulator will generate an image meeting the following characteristics of the negotiated session: cropping, compression, polarity (if appropriate) and pixel type. The image is largely blank with a horizontal line at the top and the bottom, and with a counting image number in each of the four corners. The line is always black. The first three digits of the number (reading left to right) should always be red/green/blue if the image is in color.
The second and third forms show how to use an image file from disk. The arguments are, in order:
width - in pixels
height - in pixels
bitdepth - 1=bitonal, 8=grayscale, 24=color
compression - 0=none, 2=Group 31D, 4=Group 32D, 5=Group 4, 6=JPEG
offset - byte offset to the raw image data
filename - the full path to the image
The offset is always 0 for JPEG/JFIF images. It corresponds to the StripByteOffset for TIFF images, and skips over the file header, bitmap header, and color table (if any) for bitmap images. Any image format is permissible, provided that the data can be handled by the simulator as a single block for data. Stripped TIFF images are not supported. If for any reason the @image requested doesn’t match the image values negotiated with the driver (for example, if the file is uncompressed, but ICAP_COMPRESSION is TWCP_JPEG), then the simulator falls back to the first form, discarding the file info. The version 4+ drivers report the reason for the failure in the KDS.LOG file (though it may be necessary to set Debug=1 to get the information).
The third form is a combination of bitonal and color, and can be used to provide two images for dualstream scanning for i600/i800/i1800. The order of the images in the @image does not matter; the simulator will grab the appropriate one needed to match the requirements of the CAP_CAMERAORDER capability.
Note that dualstream for the 3590/4500/i30/i40/i200 scanners always comes from a single (or grayscale) color image generated by the scanner.
One final note, for most of the scanners it is possible to generate the input images used by the simulator in a variety of ways: using image editing packages or scanning them in from other scanner models. For instance, it is possible to scan JPEG images on a Kodak 4500 Scanner and use them in simulations for a Kodak i840 Scanner. This is not true for the Kodak i200 Scanners, these devices output image data in YCC411 format, the simulator must receive the data in this same format to perform properly. Likewise the Kodak i600/i1800 Scanners output uncompressed color in YCC444 format. In both cases the best way to generate the needed images is to capture data from an existing scanner. The Scanner Validation Tool (SVT) has a raw dump feature on the Dump tab (which only appears if you have a Level-1 or higher License); it is also possible to get this tab through the CONST.INI file, please contact Kodak for information about how to do this. This dump is capable of generating the needed images along with a fragment of a ramscan.txt file to help set up the simulation.
This has to be the first command in any sequence of @-commands in the ramscan.txt file. The simulator uses it as the reset point so that it is possible to run multiple scanning sessions without exiting from the application.
Indicates that a paper jam check condition is to be thrown before the next command is read, this command is position sensitive, so the following two lists will throw the check condition at different points in the simulation.
; Jam with two images still in the scanner buffer.
@init
@jam
@image
@image
@stop
; Jam with no images in the scanner buffer.
@init
@image
@image
@jam
@stop
Indicates that a multifeed check condition is to be thrown before the next command is read, this command is position sensitive, so the following two lists will throw the check condition at different points in the simulation. Note that the inclusion of @multifeed will result in the generation of the check condition no matter what the current settings are on the TWAIN Multifeed tab.
; Multifeed with two images still in the scanner buffer.
@init
@multifeed
@image
@image
@stop
; Multifeed with no images in the scanner buffer.
@init
@jam
@image
@image
@multifeed
@stop
The 5000/7000/9000 scanners do not support a clear buffer command, so the only way to guarantee that the buffers are empty prior to scanning is to read out any images from the buffers and discard them. The i200 requires a test to make sure the camera is homed. And the i600/i1800 needs a way to wait until the elevator is homed. We use @nodata.Gemini or @nodata.Prism to consume these read image instruction so that the @image commands are not accidentally included.
The patch page command causes the simulator to behave as if a patch has been seen by the scanner.
For the 5000/7000/900/i800 this command causes the scanner to report the presence of a patch page (1 – 6). Since the image address simulation isn’t very sophisticated, this part of the simulation is most useful when trying to generate feature patches that the application has to handle.
For the 3590/4500/i200/i600/i800/i1800 this command tells the simulator to toggle back and forth between bitonal and grayscale/color output.
@init
@image
@patch toggle
@image
@stop
This command is only available for Version 4+ of the TWAIN driver. There are times when it is desirable to repeat a sequence of commands many times. The typical case is scanning several hundred or several thousand images. This command allows the construction of a repeat loop.
@init
@:label
@image
@repeat label 5
@stop
This loop will generate five @image commands to the simulator. Note the use of the colon ( : ) before “label” to mark the topmost point in the loop. Repeat loops can be nested.
This is the command that preceded @repeat. All it does is move the simulation reader back to the top of the file. Version 2/3 drivers can use it, newer ones should not.
This command indicates the End-Of-Job condition (for 5000/7000/9000/i30/i40/i200/i600/i800/i1800) and the transport timeout / disabled state for 3000/4000. It must be at the end of any sequence of @image commands.


|
Minimum bid price:
|
%min_bid% Adena
|
|
Bid price:
|
%bid% Adena
|
|
Closing date:
|
%hour% hour %date%
|
Raising a bid is only possible after a bid has been made. Canceled bids will be refunded, minus the transaction tax (10% of the bid price).
You can raise or cancel a bid by selecting "My Sale Items" in the
top menu.
Would you like to submit a bid?


quill editor with angular and TypeScript. ngx-quill is the new angular 2 and beyond implementation of ngQuill.
Output : {{form.controls.editor.value}}
isReadOnly : {{isReadOnly}} Title : {{title}}


1. How many cups of coffee do you drink each day?
(this number will be used in subsequent calculations.. Please enter a number: )
2. How much do you typically pay for that drink? Resulting annual cost for buying your coffee from a shop: !. How Much do you pay for one pound of your favorite coffee? (price per pound)
2. Click "Calculate" Button to find out how much you would spend each year if you made it yourself.
Resulting annual cost for home brewing your coffee yourself: 1. How Much does your Coffee Machine cost?
2. Click "Calculate" Button to find out how much you would spend each year if you made it using a Kerig Machine w/ refillable pod.
Resulting annual cost for home brewing your coffee yourself with refillable Kerig: 1. How Much does a box of Pods cost?
2. How many pods are in a box?
3. Click "Calculate" Button to find out how much you would spend each year if you made it using a Kerig Machine w/ purchased pod.
Resulting annual cost for home brewing your coffee yourself with purchased Kerig Pods :
(You may exclude tips.)
3. Click "Calculate" Button to find out how much you spend each year from buying your coffee from a coffee shop.
If you Brewed the coffee yourself using French Press or Filter ($20), this is how much you spend.

If you Brewed the coffee yourself using a Kerig Coffee Machine and bought Pods , this is how much you spend for 1 year.


Npt documentation.
Reference: ANSI Common Lisp npt
Prev: 7. Start Up
Paper object is a data format specific to npt.
It can hold both one-dimensional arrays, such as vector
, and array data in byte format.
It has the advantage of being efficient in terms of memory space, since it creates an object that fits the implementation of npt.
This object is mainly intended to be used on the C language.
For example, it is useful for storing your own data on the Common Lisp heap.
Operation functions are provided for both C and Common Lisp.
An object in npt can be represented in one of the following three formats
The array format is the same as one-dimensional simple-vector
.
The body format has a buffer area in bytes.
The array-body format is a combination of the array format and the body format.
The array-body format has a limitation: the size of both array and body must be less than or equal to #xFFFF
.
If you want to use a larger length, for example, allocate the array and body formats separately.
Every object has a 1-byte data area called the User value.
You can use the User value freely, but it is recommended to use it to classify Paper objects.
The default value of the User value is 0
.
This section explains how to use the array format.
The array format is the same as simple-vector
, which is a one-dimensional general array.
To create an array, do the following.
0) (make-paper size
The first argument, size
, is the number of elements in the array.
For example, to create a paper with 10 elements, the following is used.
10 0) (make-paper
The initial value is nil
for all elements.
To get the value of an array, do the following
(array-paper paper index)
To set the value, do the following
(array-paper paper index value)
Compare the following execution with the vector
operation.
setq x (make-paper 10 0))
(3)
(array-paper x 3 "Hello") (array-paper x
In vector
, it is represented as follows.
setq x (make-array 10))
(aref x 3)
(setf (aref x 3) "Hello") (
Next, we will do the same thing in C.
To create an object, use the following function
int lisp_paper_(addr x, size_t array, size_t body);
The following is an example of execution.
static int main_call_(void)
{
;
addr x
= Lisp_hold();
x if (lisp_paper_(x, 10, 0))
return 1;
return 0;
}
int main_lisp(void *ignore)
{
;
addr control
(&control);
lisp_push_control(void)main_call_();
return lisp_pop_control_(control);
}
To execute it correctly, you need to do the above.
However, since the return value is not necessary for the explanation, it is omitted and represented as follows
;
addr x
= Lisp_hold();
x (x, 10, 0); lisp_paper_
The following functions are used to get and set the array.
int lisp_paper_getarray_(addr x, addr pos, size_t index);
int lisp_paper_setarray_(addr x, size_t index, addr value);
The following example is expressed in C.
setq x (make-paper 10 0))
(3)
(array-paper x 3 "Hello") (array-paper x
, v;
addr x
= Lisp_hold();
x = Lisp_hold();
v (x, 10, 0);
lisp_paper_(v, x, 3);
lisp_paper_getarray_(v, "Hello");
lisp_string8_(x, 3, v); lisp_paper_setarray_
This section explains how to use the body format.
The body format is the same as a one-dimensional specialized array of the form (unsigned-byte 8)
.
To create a body, do the following
0 size) (make-paper
The second argument, size
, is the number of bytes of the buffer to allocate.
For example, to create a 10-byte Paper object, the following is used.
0 10) (make-paper
The initial value is undefined.
Unlike the array format, the body format does not initialize the content of the value.
If you need to initialize it, use the :fill
argument.
In the following example, we initialize it with #x00
in the allocated body part.
0 10 :fill t) (make-paper
Alternatively, you can specify the initial value as follows
0 10 :fill #xFF) (make-paper
The range of values is between 0
and #xFF
.
To get the value of an array, do the following
(body-paper paper index)
The returned value is an integer between 0
and #xFF
.
To set the value, do the following
(body-paper paper index value)
The value
must be an integer between 0
and #xFF
.
Use the following functions to get and set the buffer.
int lisp_paper_getbody_(addr x, size_t index, byte *ret);
int lisp_paper_setbody_(addr x, size_t index, byte value);
The following example is expressed in C.
setq x (make-paper 0 10))
(3)
(body-paper x 3 #xFF) (body-paper x
;
byte value;
addr x
= Lisp_hold();
x (x, 0, 10);
lisp_paper_(x, 3, &value);
lisp_paper_getbody_(x, 3, 0xFF); lisp_paper_setbody_
This section explains how to use the array-body format.
(make-paper size1 size2)
The first argument, size1
, is the number of array arrays.
The second argument, size2
, is the number of bytes in the body buffer.
For example, if you want to create a Paper object with 10 elements in array and 20 bytes in body, the following will be used.
10 20) (make-paper
When creating an array-body format, both size1
and size2
must be less than or equal to #xFFFF
.
If violated, a simple-error
condition will be raised.
info-array
functionThe info-array
function performs the following operations on the Paper object.
User value is a 1-byte information held by an object.
If type
is specified in the info-paper
function, the User value will be returned.
setq x (make-paper 3 4))
(0 #x801699220>
-> #<PAPER
(info-array paper 'type)0 ->
User values can be specified with the :type
argument of make-array
.
setq x (make-paper 3 4 :type 123))
(123 #x80169b258>
-> #<PAPER
(info-paper x 'type)123 ->
Or, you can set it with the argument of info-array
.
100)
(info-paper x 'type 100
->
(info-paper x 'type)100
->
x100 #x80169b258> -> #<PAPER
In C language, the following functions are used.
int lisp_paper_gettype_(addr x, byte *ret);
int lisp_paper_settype_(addr x, byte value);
The following is an example of execution.
;
byte value;
addr x
= Lisp_hold();
x (x, 0, 10);
lisp_paper_(x, 123);
lisp_paper_settype_(x, &value);
lisp_paper_gettype_("%d\n", (int)value); printf
The contents of array and body can be retrieved in list
or vector
format.
Let’s try to get the content of an array.
To get them, specify list
or vector
to the info-paper
function.
setq x (make-paper 3 4 :fill 7))
(0 #x80174f258>
-> #<PAPER
(info-paper x 'list)
-> (NIL NIL NIL)
(info-paper x 'vector) -> #(NIL NIL NIL)
If you want to retrieve the content of a body, specify t
as the third argument of info-paper
.
setq x (make-paper 3 4 :fill 7))
(0 #x801752c28>
-> #<PAPER
t)
(info-paper x 'list 7 7 7 7)
-> (
t)
(info-paper x 'vector 7 7 7 7) -> #(
The vector
of the body part is returned as a specialized array of (unsigned-byte 8)
.
Get the length of array and body.
To get them, specify length
to the info-paper
function.
setq x (make-paper 3 4))
(0 #x801756418>
-> #<PAPER
(info-paper x 'length)3
->
t)
(info-paper x 'length 4 ->
In C language, the following functions are used.
int lisp_paper_lenarray_(addr x, size_t *ret);
int lisp_paper_lenbody_(addr x, size_t *ret);
The following is an example of execution.
;
addr xsize_t array, body;
= Lisp_hold();
x (x, 5, 6);
lisp_paper_(x, &array);
lisp_paper_lenarray_(x, &body);
lisp_paper_lenbody_("%d, %d\n", (int)array, (int)body); printf
The following contents will be explained.
compile-file
The Paper object is a normal Lisp object in npt.
It can be evaluated with eval
and has its own type.
The evaluation of the type is done as follows.
typep x 'npt-system::paper) (
There are also classes that belong to the built-in-class
.
find-class 'npt-system::paper)
( -> #<BUILT-IN-CLASS PAPER>
compile-file
Paper objects can be saved with compile-file
.
The array part is treated like a vector
object.
The body part writes the buffer contents directly to the fasl file.
User values are saved in the same way.
The following functions are provided.
int lisp_paper_getmemory_(addr x, size_t a, size_t b, void *output, size_t *ret);
int lisp_paper_setmemory_(addr x, size_t a, size_t b, const void *input, size_t *ret);
The function lisp_paper_getmemory_
gets the contents of a body part at once.
The function lisp_paper_setmemory_
sets the contents of a body part at once.
The arguments a
and b
indicate the position of the body part.
They indicate the contents from the a
th to just before the b
th.
As with the subseq
function, the position of the b
th byte is not included.
It starts at the a
th position and processes the contents of (- b a)
bytes.
The values of a
and b
may exceed the size of the body part.
The number of bytes processed will be stored in the argument ret
.
If the argument ret
is NULL
, it is ignored.


The Master & The Apprentice
by Luke PlunkettVyacheslav Gluhov is an artist at Saber Interactive, the studio behind games like Spintires and ports of stuff like The Witcher 3.
You can see more of Gluhov’s work at his ArtStation page.
Vyacheslav Gluhov is an artist at Saber Interactive, the studio behind games like Spintires and ports of stuff like The Witcher 3.
You can see more of Gluhov’s work at his ArtStation page.


Forum looks odd - Better Battlelog Forums #109056
Sitemap
06.  October 2013 01:23
Topicstarter
Croebh
http://i.imgur.com/nb1asRh.jpg?1
Lines are running into each other. Not sure if I'm the only one.
06. October 2013 23:25
Brady_The
Croebh wrote:
Lines are running into each other. Not sure if I'm the only one.
You are not the only one. I do have the same problems.
07. October 2013 01:20
Post edited 4 x times, last by
xXJumpyXx
Helping Hand
07. October 2013 07:45
xXJumpyXx
Helping Hand
This problem only occurs in the Dark Theme, and is not a Battlelog or BBLog bug.
It should be reported in the Dark Theme thread instead.


パッケージ com.shimizukenta.secs
SecsCommunicator.
- To get new HSMS-SS communicator instance, ...
- To open communicator,
OpenAndCloseable.open()
. - To close communicator
Closeable.close()
.
- To receive primary SECS-Message,
SecsCommunicator.addSecsMessageReceiveListener(SecsMessageReceiveListener)
.
-
インタフェースの概要 インタフェース 説明 OpenAndCloseable This interface has Open/Close and isOpen/isClosed methods.SecsCommunicatableStateChangeBiListener SECS-Communicate-State Change Listener.SecsCommunicatableStateChangeListener SECS-Communicate-State Change Listener.SecsCommunicator This interface is implementation of SECS-Communicating, open/close communicating, receive/send SECS-Message.SecsConnectionLog This inteface implemnts Local-SocketAddress, Remote-SocketAddress of connection.SecsLog This intarface contains subject, timestamp, detail-information.SecsLogListener SecsLog receive Listener.SecsMessage This interface is implementation of Send and Receive Message.SecsMessagePassThroughBiListener SecsMessage and SecsCommunicator pass through listener.SecsMessagePassThroughListener SecsMessage pass through listener.SecsMessageReceiveBiListener SecsMessage receive Listener.SecsMessageReceiveListener SecsMessage receive Listener.SecsMessageSendable This interface is implementation of send SECS-Message.SecsReceiveMessageLog This interface is implements of Receive SECS-Message Log.SecsSendedMessageLog This interface is implements of Sended SECS-Message Log.SecsThrowableLog This interface is extend with Throwable.SecsTimeout Secs Timeout config, T1-T8 Setter, Getter and Observer.SecsTrySendMessageLog This interface implements of Try-Send SECS-Message Log.SecsWaitReplyMessageExceptionLog This interface implements Reference-Message of SecsWaitReplyMessageException. -
クラスの概要 クラス 説明 AbstractSecsCommunicatorConfig This abstract class is implementation of communicate config. -
例外の概要 例外 説明 AlreadyClosedException Already closed Exception.AlreadyOpenedException Already opened Exception.ExecutorServiceShutdownFailedException ExecutorService shutdown failed Exception.SecsException This Exception is super class of SECS-Communicating Exception.SecsSendMessageException This Exception is super class of SECS-Communicator send-message failed Exception.SecsWaitReplyMessageException This Exception is super class of SECS-Communicator receive-message failed Exception.UnsetSocketAddressException Unset SocketAddress Exception.


Annexure-III
Details of Co-Principal Investigator
(If existing)
Sr. No
DETAILS
ENTER THE DETAILS
Name:
Date of Birth & Gender:
(Age as on 30/10/2019)
Male
Female
Other
Qualification :
Designation:
Department :
Year of teaching/research experience:
Email ID
Cell number
Residential Address:
asdas
Submit


Chapter 2 Installation
Getting all the necessary software installed, configured, and playing nicely together is honestly half the battle here. Brace yourself for some pain. The upside is that you can give yourself a pat on the back once you get through this. And you WILL get through this.
You will find far more resources for how to use Git than for installation and configuration. Why? The experts …
- Have been doing this for years. It’s simply not hard for them anymore.
- Probably use some flavor of Unix. They may secretly (or not so secretly) take pride in neither using nor knowing Windows.
- Get more satisfaction and reward for thinking and writing about Git concepts and workflows than Git installation.
2.1 GitHub account
The first thing you need to do is to register for an account with GitHub. It’s free!
2.2 Username advice
You will be able upgrade to a paid level of service, apply discounts, join organizations, etc. in the future, so don’t fret about any of that now. Except your username. You might want to give that some thought.
A few tips, which sadly tend to contradict each other:
- Incorporate your actual name! People like to know who they’re dealing with. Also makes your username easier for people to guess or remember.
- Reuse your username from other contexts, e.g., Twitter or Slack. But, of course, someone with no GitHub activity will probably be squatting on that.
- Pick a username you will be comfortable revealing to your future boss.
- Shorter is better than longer.
- Be as unique as possible in as few characters as possible. In some settings GitHub auto-completes or suggests usernames.
- Make it timeless. Don’t highlight your current university, employer, or place of residence.
- Avoid words laden with special meaning in programming. In my first inept efforts to script around the GitHub API, I assigned lots of issues to the guy with username
NA
because my vector of GitHub usernames contained missing values. A variant of Little Bobby Tables.
You can change your username later, but better to get this right the first time.
2.3 R and Rstudio
Install pre-compiled binary of R for your OS: https://cloud.r-project.org
Install Preview version RStudio Desktop: https://www.rstudio.com/products/rstudio/download/preview/
Update your R packages: update.packages(ask = FALSE, checkBuilt = TRUE)
Read on for more detail or hand-holding.
2.3.1 More about R and RStudio
Get current, people. You don’t want to adopt new things on day one. But at some point, running old versions of software adds unnecessary difficulty.
In live workshops, there is a limit to how much we can help with ancient versions of R or RStudio. Also, frankly, there is a limit to our motivation. By definition, these problems are going away and we’d rather focus on edge cases with current versions, which affect lots of people.
2.4 Git
You need Git, so you can use it at the command line and so RStudio can call it.
If there’s any chance it’s installed already, verify that, rejoice, and skip this step.
Otherwise, find installation instructions below for your operating system.
2.4.1 Git already installed?
From your shell command (terminal) Enter which git
to request the path to your Git executable:
which git
## /usr/bin/git
and git --version
to see its version:
git --version
## git version 2.14.3 (Apple Git-98)
If you are successful, that’s great! You have Git already. No need to install! Move on.
If, instead, you see something more like git: command not found
, keep reading.
Mac OS users might get an immediate offer to install command line developer tools. Yes, you should accept! Click “Install” and read more below.
2.4.2 Windows
Option 1 (recommended): Install Git for Windows, previously known as msysgit
or “Git Bash”, to get Git in addition to some other useful tools, such as the Bash shell. Yes, all those names are totally confusing. You must select the “Use Git from the Windows Command Prompt” option during installation. You may accept all of the other default settings during installation.
- This approach leaves the Git executable in a conventional location, which will help you and other programs, e.g. RStudio, find it and use it. This also supports a transition to more expert use, because the Bash shell will be useful as you venture outside of R/RStudio.
- This also leaves you with a Git client, though not a very good one.
- RStudio for windows likes for git to be in the Files(x86) folder. If not in this location, RStudio may not detect it, and may cause headaches for you later.
Option 2 (NOT recommended): The GitHub hosting site offers GitHub Desktop for Windows that provides Git itself, a client, and smooth integration with GitHub.
- Their Windows set-up instructions recommend this method of Git installation.
- Why don’t we like it? We’ve seen GitHub Desktop for Windows lead to Git installation in suboptimal locations, such as
~/AppData/Local
, and in other places we could never find. If you were only going to interact with GitHub via this app, maybe that’s OK, but that does not apply to you. Therefore, we recommend option 1 instead.
2.4.3 Mac OS
Option 1 (highly recommended): Install the Xcode command line tools (not all of Xcode), which includes Git. If your OS is older than 10.11 El Capitan, it is possible that you must install the Xcode command line tools in order for RStudio to find and use Git.
Go to the shell and enter one of these commands to elicit an offer to install developer command line tools:
git --version
git config
Accept the offer! Click on “Install”.
Here’s another way to request this installation, more directly:
xcode-select --install
We just happen to find this Git-based trigger apropos.
Note also that, after upgrading your Mac OS, you might need to re-do the above and/or re-agree to the Xcode license agreement. We have seen this cause the RStudio Git pane to disappear on a system where it was previously working. Use commands like those above to tickle Xcode into prompting you for what it needs, then restart RStudio.
Option 2 (recommended): Install Git from here: http://git-scm.com/downloads.
- This arguably sets you up the best for the future. It will certainly get you the latest version of Git of all approaches described here.
- The GitHub home for this project is here: https://github.com/timcharper/git_osx_installer.
- At that link, there is a list of maintained builds for various combinations of Git and Mac OS version. If you’re running 10.7 Lion and struggling, we’ve had success in September 2015 with binaries found here: https://www.wandisco.com/git/download.
Option 3 (recommended): If you anticipate getting heavily into scientific computing, you’re going to be installing and updating lots of software. You should check out homebrew, “the missing package manager for OS X”. Among many other things, it can install Git for you. Once you have Homebrew installed, do this in the shell:
brew install git
Option 4 (NOT recommended): The GitHub hosting site offers GitHub Desktop for Mac that provides the option to install Git itself, a client, and smooth integration with GitHub..
- Their Mac set-up instructions recommend this method of Git installation.
- We don’t like GitHub Desktop as a Git client, so this is a very cumbersome way to install Git. Consider this option a last resort.
2.4.4 Linux
Install Git via your distro’s package manager.
Ubuntu or Debian Linux:
sudo apt-get install git
Fedora or RedHat Linux:
sudo yum install git
A comprehensive list for various Linux and Unix package managers:


{% extends "mfa/base.html" %} {% block head %}{% endblock %} {% block card_title %}Activate Token by Email{% endblock %} {% block card_classes %}card-login mx-auto{% endblock %} {% block content %}
An email has been sent to you containing an One-Time-Password of 6 digits.
Please enter the 6-digits sent to your email.


New report says dozens more RCMP officers are needed in Kelowna
by Rob MunroKelowna RCMP need to add 56 police officers and 28 civilians in the next five years, according to a report going to city council Monday. If that happens, it will cost around $10 million – based on today’s pay rates – just for the police officers.
The RCMP’s last five-year plan called for 35 officers between 2012 and 2017. The City did add a total of 40 officers since it came out.
The new report covers the 2020-2025 time frame and takes into account that about two million tourists visit the city, mostly in the summer.
Based on the 2019 cost of $173,000 per police officer, another 56 officers will cost $9.7 million.
Currently, 183 police officers are budgeted for the Kelowna detachment.
While some policing needs will be dealt with in the 2020 budget that goes to council next month, the City will work with the RCMP in 2020 to look at priorities and a funding strategy.
Some of the key points in the report include:
- 117 per cent increase in suicide calls between 2014 and 2018.
- 151 per cent increase in calls related to mental health.
- 170 per cent increase in unwanted person calls.
- 68 per cent increase in suspicious person calls.
- General Duty officers have a much larger file load than their counterparts in other cities.
- A significant number of calls from outside the city were handled by Kelowna RCMP.
- Kelowna doesn’t have a community safety and well-being plan so different agencies operate in “silos” rather than collaborating.
- It calls for more foot patrols to increase police visibility.
- The detachment is currently under-resourced both in terms of officers and civilian staff
- Average response times for Priority 1 calls are acceptable at eight minutes but 12 per cent of such calls are handled by a single officer, which creates safety and liability issues.
- A new system needs to be developed so officers aren’t responding to minor calls.
- General duty officers also have to deal with serious case files like internet child exploitation and fraud files because investigative units are understaffed.
- The Domestic Violence Unit is given as an example. There are only two officers in the unit so they can only investigate the highest risk cases. The rest are handled by General Duty officers.
- There is no comprehensive crime prevention plan.
- The property crime rate is exceptionally high, driven by drug/addiction and homelessness.


| msgdma_bbb |
|
| 2<IP_ADDRESS>:37:54 | Datasheet |
| clk | msgdma_bbb |
| dma_read_master | dma_write_master | |
| Data_Read_Master | Data_Write_Master | |
| magic_number_rom | ||
| slave | 0x0001000000000000 | |
| modular_sgdma_dispatcher_0 | ||
| CSR | ||
| Descriptor_Slave | ||
| msgdma_bbb_afu_id_avmm_slave_0 | ||
| afu_cfg_slave |
Parameters
|
Software Assignments(none) |
| clk | clk | csr | |
| clk | |||
| clk_reset | |||
| reset | |||
| m0 | modular_sgdma_dispatcher_0 | ||
| CSR | |||
| m0 | |||
| Descriptor_Slave | |||
| m0 | msgdma_bbb_afu_id_avmm_slave_0 | ||
| afu_cfg_slave |
Parameters
|
Software Assignments(none) |
| modular_sgdma_dispatcher_0 | Read_Command_Source | dma_read_master | |
| Command_Sink | |||
| clk | clk | ||
| Clock | |||
| clk_reset | |||
| Clock_reset | |||
| Data_Read_Master | pipe_stage_dma_read | ||
| s0 | |||
| Data_Source | dma_write_master | ||
| Data_Sink | |||
| Response_Source | modular_sgdma_dispatcher_0 | ||
| Read_Response_Sink |
Parameters
|
Software Assignments(none) |
| dma_read_master | Data_Source | dma_write_master | |
| Data_Sink | |||
| modular_sgdma_dispatcher_0 | Write_Command_Source | ||
| Command_Sink | |||
| clk | clk | ||
| Clock | |||
| clk_reset | |||
| Clock_reset | |||
| Data_Write_Master | pipe_stage_dma_write | ||
| s0 | |||
| Response_Source | modular_sgdma_dispatcher_0 | ||
| Write_Response_Sink |
Parameters
|
Software Assignments(none) |
| pipe_stage_dma_read | m0 | magic_number_rom |
| slave | ||
| clk | clk | |
| clk | ||
| clk_reset | ||
| reset |
Parameters
|
Software Assignments(none) |
| csr | m0 | modular_sgdma_dispatcher_0 | |
| CSR | |||
| m0 | |||
| Descriptor_Slave | |||
| dma_read_master | Response_Source | ||
| Read_Response_Sink | |||
| dma_write_master | Response_Source | ||
| Write_Response_Sink | |||
| clk | clk | ||
| clock | |||
| clk_reset | |||
| clock_reset | |||
| Read_Command_Source | dma_read_master | ||
| Command_Sink | |||
| Write_Command_Source | dma_write_master | ||
| Command_Sink |
Parameters
|
Software Assignments
|
Parameters
|
Software Assignments(none) |
| dma_read_master | Data_Read_Master | pipe_stage_dma_read | |
| s0 | |||
| clk | clk | ||
| clk | |||
| clk_reset | |||
| reset | |||
| m0 | pipe_stage_host_rd | ||
| s0 | |||
| m0 | pipe_stage_mem | ||
| s0 | |||
| m0 | magic_number_rom | ||
| slave |
Parameters
|
Software Assignments(none) |
| dma_write_master | Data_Write_Master | pipe_stage_dma_write | |
| s0 | |||
| clk | clk | ||
| clk | |||
| clk_reset | |||
| reset | |||
| m0 | pipe_stage_mem | ||
| s0 | |||
| m0 | pipe_stage_host_wr | ||
| s0 |
Parameters
|
Software Assignments(none) |
| pipe_stage_dma_read | m0 | pipe_stage_host_rd |
| s0 | ||
| clk | clk | |
| clk | ||
| clk_reset | ||
| reset |
Parameters
|
Software Assignments(none) |
| pipe_stage_dma_write | m0 | pipe_stage_host_wr |
| s0 | ||
| clk | clk | |
| clk | ||
| clk_reset | ||
| reset |
Parameters
|
Software Assignments(none) |
| pipe_stage_dma_write | m0 | pipe_stage_mem |
| s0 | ||
| pipe_stage_dma_read | m0 | |
| s0 | ||
| clk | clk | |
| clk | ||
| clk_reset | ||
| reset |
Parameters
|
Software Assignments(none) |
| generation took 0.00 seconds | rendering took 0.02 seconds |


Shopping_SimpleUserType Class Reference
| Inherits from | NSObject |
| Conforms to | PicoBindable |
| Declared in | Shopping_SimpleUserType.h Shopping_SimpleUserType.m |
Overview
Type to contain the data for one eBay user. Depending on the context, the user
might be the seller or the buyer in a transaction, or the bidder or winning bidder
in a listing. An object of this type is returned by a number of calls, including
the GetUser call.
@ingroup ShoppingInterface
Tasks
-
userID
The user’s unique eBay user ID.
property
When reporting UserIDs in bidding situations (such was when listing
the high bidder in an auction), eBay replaces the UserID value with
an anonymous bidder name value, such as “a***o”. -
feedbackPrivate
Indicates whether the user has chosen to make their feedback score and
property
feedback details private (hidden from other users). Note that the percentage
of positive feedback can still be returned, even if other feedback details are
private. If a bidder’s user information is made
anonymous, the value -99 is returned. -
feedbackRatingStar
Visual indicator of user’s feedback score.
property -
feedbackScore
The aggregate feedback score of a user. A user’s feedback score is the net
property
positive feedback minus the net negative feedback left for the user.
Feedback scores are a quantitative expression of the desirability of dealing with
a user as a buyer or a seller in transactions. Each transaction can result in one
feedback entry for a given user. (The buyer can leave feedback for the seller, and
the seller can leave feedback for the buyer.) That one feedback can be positive,
negative, or neutral. The aggregate feedback score of a user represents that
user’s overall feedback score (referred to as a “feedback rating” on the eBay
site). If the user has chosen to make their feedback private, then FeedbackScore
is not returned and FeedbackPrivate is returned with a value of true.
If a bidder’s user information is made anonymous, the value -99 is returned. -
userAnonymized
Indicates whether eBay has made this user’s information anonymous.
property
This occurs when the listing prices (reserve, current, or Buy It Now)
reach or exceed a certain amount (such as $200 USD at the time of this
writing).
If true, certain other fields about this user are not returned, or their values
include no identifying characteristics. (The rules are explained in the
description of each field.) If false, all user-specific fields contain the user's
actual data. -
newUser
If true, identifies a new user who has been a registered eBay user for 30 days
property
or less. Always false after the user has been registered for more than 30
days. Does not indicate an ID change. -
registrationDate
The date the specified user originally registered with eBay. If a bidder’s user
property
information is made anonymous, the value -99 is returned. -
registrationSite
The eBay site with which the user is registered. If a bidder’s user information is
property
made anonymous, the value -99 is returned. -
status
The registration-related status of the user.
property -
sellerBusinessType
Type of seller account.
property -
storeURL
The URL of the seller’s eBay Store page.
property -
storeName
The name of the seller’s eBay Store.
property -
sellerItemsURL
URL for seller’s other items.
property -
aboutMeURL
A link to the user’s AboutMe page.
property -
myWorldURL
A link to the URL of the user’s MyWorld page.
property -
myWorldSmallImage
Location of a user’s image on the MyWorld page (small version).
property -
myWorldLargeImage
Location of a user’s image on the MyWorld page (large version).
property -
reviewsAndGuidesURL
The URL of reviews and guides.
property -
feedbackDetailsURL
The URL of feedback details.
property -
positiveFeedbackPercent
A seller’s positive feedback score. The percentage value of a seller's
property
positive feedback is calculated by dividing the seller’s positive feedback
score by their negative feedback score. The last 12 months of feedback
scores are taken into consideration for this calculation. -
sellerLevel
The user’s eBay PowerSeller tier. No longer returned for the US, DE/AT/CH, and
property
UK/IE sites. Note that SellerLevel may be suppressed for other sites, as well. -
topRatedSeller
Returned when seller is certified as a top-rated seller, and is qualified for benefits such as final value fee
property
discount and increased visibility in fixed-price searches. -
any
(public property)
property
Properties
aboutMeURL
A link to the user’s AboutMe page.
@property (nonatomic, retain) NSString *aboutMeURL
Discussion
A link to the user’s AboutMe page.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
any
(public property)
@property (nonatomic, retain) NSMutableArray *any
Discussion
(public property)
entry type : PicoAnyElement, wrapper for primitive anyelement
Declared In
Shopping_SimpleUserType.h
feedbackDetailsURL
The URL of feedback details.
@property (nonatomic, retain) NSString *feedbackDetailsURL
Discussion
The URL of feedback details.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
feedbackPrivate
Indicates whether the user has chosen to make their feedback score and
feedback details private (hidden from other users). Note that the percentage
of positive feedback can still be returned, even if other feedback details are
private. If a bidder’s user information is made
anonymous, the value -99 is returned.
@property (nonatomic, retain) NSNumber *feedbackPrivate
Discussion
Indicates whether the user has chosen to make their feedback score and
feedback details private (hidden from other users). Note that the percentage
of positive feedback can still be returned, even if other feedback details are
private. If a bidder’s user information is made
anonymous, the value -99 is returned.
type : NSNumber, wrapper for primitive bool
Declared In
Shopping_SimpleUserType.h
feedbackRatingStar
Visual indicator of user’s feedback score.
@property (nonatomic, retain) NSString *feedbackRatingStar
Discussion
Visual indicator of user’s feedback score.
type: string constant in Shopping_FeedbackRatingStarCodeType.h
Declared In
Shopping_SimpleUserType.h
feedbackScore
The aggregate feedback score of a user. A user’s feedback score is the net
positive feedback minus the net negative feedback left for the user.
Feedback scores are a quantitative expression of the desirability of dealing with
a user as a buyer or a seller in transactions. Each transaction can result in one
feedback entry for a given user. (The buyer can leave feedback for the seller, and
the seller can leave feedback for the buyer.) That one feedback can be positive,
negative, or neutral. The aggregate feedback score of a user represents that
user’s overall feedback score (referred to as a “feedback rating” on the eBay
site). If the user has chosen to make their feedback private, then FeedbackScore
is not returned and FeedbackPrivate is returned with a value of true.
If a bidder’s user information is made anonymous, the value -99 is returned.
@property (nonatomic, retain) NSNumber *feedbackScore
Discussion
The aggregate feedback score of a user. A user’s feedback score is the net
positive feedback minus the net negative feedback left for the user.
Feedback scores are a quantitative expression of the desirability of dealing with
a user as a buyer or a seller in transactions. Each transaction can result in one
feedback entry for a given user. (The buyer can leave feedback for the seller, and
the seller can leave feedback for the buyer.) That one feedback can be positive,
negative, or neutral. The aggregate feedback score of a user represents that
user’s overall feedback score (referred to as a “feedback rating” on the eBay
site). If the user has chosen to make their feedback private, then FeedbackScore
is not returned and FeedbackPrivate is returned with a value of true.
If a bidder’s user information is made anonymous, the value -99 is returned.
type : NSNumber, wrapper for primitive int
Declared In
Shopping_SimpleUserType.h
myWorldLargeImage
Location of a user’s image on the MyWorld page (large version).
@property (nonatomic, retain) NSString *myWorldLargeImage
Discussion
Location of a user’s image on the MyWorld page (large version).
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
myWorldSmallImage
Location of a user’s image on the MyWorld page (small version).
@property (nonatomic, retain) NSString *myWorldSmallImage
Discussion
Location of a user’s image on the MyWorld page (small version).
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
myWorldURL
A link to the URL of the user’s MyWorld page.
@property (nonatomic, retain) NSString *myWorldURL
Discussion
A link to the URL of the user’s MyWorld page.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
newUser
If true, identifies a new user who has been a registered eBay user for 30 days
or less. Always false after the user has been registered for more than 30
days. Does not indicate an ID change.
@property (nonatomic, retain) NSNumber *newUser
Discussion
If true, identifies a new user who has been a registered eBay user for 30 days
or less. Always false after the user has been registered for more than 30
days. Does not indicate an ID change.
type : NSNumber, wrapper for primitive bool
Declared In
Shopping_SimpleUserType.h
positiveFeedbackPercent
A seller’s positive feedback score. The percentage value of a seller's
positive feedback is calculated by dividing the seller’s positive feedback
score by their negative feedback score. The last 12 months of feedback
scores are taken into consideration for this calculation.
@property (nonatomic, retain) NSNumber *positiveFeedbackPercent
Discussion
A seller’s positive feedback score. The percentage value of a seller's
positive feedback is calculated by dividing the seller’s positive feedback
score by their negative feedback score. The last 12 months of feedback
scores are taken into consideration for this calculation.
type : NSNumber, wrapper for primitive float
Declared In
Shopping_SimpleUserType.h
registrationDate
The date the specified user originally registered with eBay. If a bidder’s user
information is made anonymous, the value -99 is returned.
@property (nonatomic, retain) NSDate *registrationDate
Discussion
The date the specified user originally registered with eBay. If a bidder’s user
information is made anonymous, the value -99 is returned.
type : NSDate, wrapper for primitive date
Declared In
Shopping_SimpleUserType.h
registrationSite
The eBay site with which the user is registered. If a bidder’s user information is
made anonymous, the value -99 is returned.
@property (nonatomic, retain) NSString *registrationSite
Discussion
The eBay site with which the user is registered. If a bidder’s user information is
made anonymous, the value -99 is returned.
type: string constant in Shopping_SiteCodeType.h
Declared In
Shopping_SimpleUserType.h
reviewsAndGuidesURL
The URL of reviews and guides.
@property (nonatomic, retain) NSString *reviewsAndGuidesURL
Discussion
The URL of reviews and guides.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
sellerBusinessType
Type of seller account.
@property (nonatomic, retain) NSString *sellerBusinessType
Discussion
Type of seller account.
type: string constant in Shopping_SellerBusinessCodeType.h
Declared In
Shopping_SimpleUserType.h
sellerItemsURL
URL for seller’s other items.
@property (nonatomic, retain) NSString *sellerItemsURL
Discussion
URL for seller’s other items.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
sellerLevel
The user’s eBay PowerSeller tier. No longer returned for the US, DE/AT/CH, and
UK/IE sites. Note that SellerLevel may be suppressed for other sites, as well.
@property (nonatomic, retain) NSString *sellerLevel
Discussion
The user’s eBay PowerSeller tier. No longer returned for the US, DE/AT/CH, and
UK/IE sites. Note that SellerLevel may be suppressed for other sites, as well.
type: string constant in Shopping_SellerLevelCodeType.h
Declared In
Shopping_SimpleUserType.h
status
The registration-related status of the user.
@property (nonatomic, retain) NSString *status
Discussion
The registration-related status of the user.
type: string constant in Shopping_UserStatusCodeType.h
Declared In
Shopping_SimpleUserType.h
storeName
The name of the seller’s eBay Store.
@property (nonatomic, retain) NSString *storeName
Discussion
The name of the seller’s eBay Store.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
storeURL
The URL of the seller’s eBay Store page.
@property (nonatomic, retain) NSString *storeURL
Discussion
The URL of the seller’s eBay Store page.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h
topRatedSeller
Returned when seller is certified as a top-rated seller, and is qualified for benefits such as final value fee
discount and increased visibility in fixed-price searches.
@property (nonatomic, retain) NSNumber *topRatedSeller
Discussion
Returned when seller is certified as a top-rated seller, and is qualified for benefits such as final value fee
discount and increased visibility in fixed-price searches.
type : NSNumber, wrapper for primitive bool
Declared In
Shopping_SimpleUserType.h
userAnonymized
Indicates whether eBay has made this user’s information anonymous.
This occurs when the listing prices (reserve, current, or Buy It Now)
reach or exceed a certain amount (such as $200 USD at the time of this
writing).
If true, certain other fields about this user are not returned, or their values
include no identifying characteristics. (The rules are explained in the
description of each field.) If false, all user-specific fields contain the user's
actual data.
@property (nonatomic, retain) NSNumber *userAnonymized
Discussion
Indicates whether eBay has made this user’s information anonymous.
This occurs when the listing prices (reserve, current, or Buy It Now)
reach or exceed a certain amount (such as $200 USD at the time of this
writing).
If true, certain other fields about this user are not returned, or their values
include no identifying characteristics. (The rules are explained in the
description of each field.) If false, all user-specific fields contain the user's
actual data.
type : NSNumber, wrapper for primitive bool
Declared In
Shopping_SimpleUserType.h
userID
The user’s unique eBay user ID.
When reporting UserIDs in bidding situations (such was when listing
the high bidder in an auction), eBay replaces the UserID value with
an anonymous bidder name value, such as “a***o”.
@property (nonatomic, retain) NSString *userID
Discussion
The user’s unique eBay user ID.
When reporting UserIDs in bidding situations (such was when listing
the high bidder in an auction), eBay replaces the UserID value with
an anonymous bidder name value, such as “a***o”.
type : NSString, wrapper for primitive string
Declared In
Shopping_SimpleUserType.h


Data Partition Elimination and,
416
ENABLE QUERY OPTIMIZATION and,
407
partitioned tables and,
416
set operators and combined results using,
306–314
Query By Image Content (QBIC),
56
Query User, authorities and privileges using,
150t
Query Workload Management,
14
Question panel, IBM Certification exam,
22–23,
22


THE CRY OF THE HEART (LE CRI DU COEUR) A film review by James Berardinelli Copyright 1995 James Berardinelli
RATING (0 TO 10): 8.3
Shown at the Philadelphia Festival of World Cinema Running Length: 1:26 MPAA Classification: Not Rated (Mature themes, sexual situations)
Cast: Richard Bohringer, Said Diarra, Felicite Wouassi, Alex Descas, Clementine Celarie, Jean-Yves Gautier Director: Idrissa Ouedraogo Screenplay: Idrissa Ouedraogo Cinematography: Jean Monsigny and Jean-Paul Meurisse No U.S. distribution planned In French with subtitles
Director Idrissa Ouedraogo's sixth feature, THE CRY OF THE HEART, takes us on a journey with strangers to a strange land, and shows us that demons, even if only imagined, can be devastatingly real. Sometimes, love and understanding aren't enough, and there are occasions when it takes the aid of an outsider to fight that single, decisive battle.
Moctar was born in France, but it is his "home" in name only. At age five, he and his mother, Saffi, had to move to Africa when Ibrahim, Moctar's father, could no longer afford to feed three mouths. Now, after years of separation, the family is reunited in France. But Moctar is suffering culture shock. He wants to return to Africa; everything about Europe seems wrong. Then he begins seeing a hyena roaming the streets of Paris, appearing in some of the most unexpected places. Since "there are no hyenas in France", everyone thinks he's hallucinating, with one exception: Paulo, a man Moctar meets on the streets, who sees in the boy a chance for atonement.
THE CRY OF THE HEART has a tremendous gallery of characters participating in a deceptively simple tale that touches on a universal fear of the unknown. Moctar's hyena in obviously an allegorical figure, and his struggles represent an externalized war against the unfamiliar. Meanwhile, Paulo is battling to redeem himself by proving that isolated incidents in his past do not define the sum of his personality.
Ouedraogo handles his principal characters with a deft hand. Rarely is a husband-and-wife relationship portrayed with the genuine sense of affection and passion shown here, and the pair's concern for their troubled son is equally believable. This is toned-down and touching drama, not melodrama, and, along the way, we're treated to enough moments of levity to keep THE CRY OF THE HEART from becoming needlessly somber.
Often, simple movies are the most stirring and emotionally- satisfying. Such is the case with THE CRY OF THE HEART. It's an impressive motion picture because it touches on so many issues without appearing to do much at all. It can be enjoyed on many levels, from the deeply symbolic to the strictly realistic. However, regardless of what else an individual gleans from this film, the story of a family struggling to connect and communicate is likely to strike a responsive chord.
- James Berardinelli<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


An abstract-encoding compliant module for encoding / decoding DNS packets. Lifted out of multicast-dns as a separate module.
npm install dns-packet
``` js var packet = require(‘dns-packet’) var dgram = require(‘dgram’)
var socket = dgram.createSocket(‘udp4’)
var buf = packet.encode({ type: ‘query’, id: 1, flags: packet.RECURSION_DESIRED, questions: [{ type: ‘A’, name: ‘google.com’ }] })
socket.on(‘message’, function (message) { console.log(packet.decode(message)) // prints out a response from google dns })
socket.send(buf, 0, buf.length, 53, ‘<IP_ADDRESS>’) ```
var buf = packets.encode(packet, [buf], [offset])
Encodes a DNS packet into a buffer.
var packet = packets.decode(buf, [offset])
Decode a DNS packet from a buffer
var len = packets.encodingLength(packet)
Returns how many bytes are needed to encode the DNS packet
Packets look like this
js
{
type: 'query|response',
id: optionalIdNumber,
flags: optionalBitFlags,
questions: [...],
answers: [...],
additionals: [...],
authorities: [...]
}
The bit flags available are
js
packet.RECURSION_DESIRED
packet.RECURSION_AVAILABLE
packet.TRUNCATED_RESPONSE
packet.AUTHORITATIVE_ANSWER
packet.AUTHENTIC_DATA
packet.CHECKING_DISABLED
To use more than one flag bitwise-or them together
js
var flags = packet.RECURSION_DESIRED | packet.RECURSION_AVAILABLE
And to check for a flag use bitwise-and
js
var isRecursive = message.flags & packet.RECURSION_DESIRED
A question looks like this
js
{
type: 'A', // or SRV, AAAA, etc
name: 'google.com' // which record are you looking for
}
And an answers, additional, or authority looks like this
js
{
type: 'A', // or SRV, AAAA, etc
name: 'google.com', // which name is this record for
ttl: optionalTimeToLiveInSeconds,
(record specific data, see below)
}
Currently the different available records are
A
js
{
data: 'IPv4 address' // fx <IP_ADDRESS>
}
AAAA
js
{
data: 'IPv6 address' // fx fe80::1
}
TXT
js
{
data: Buffer('some text')
}
NULL
js
{
data: Buffer('any binary data')
}
SRV
js
{
data: {
port: servicePort,
target: serviceHostName,
priority: optionalServicePriority,
weight: optionalServiceWeight
}
}
HINFO
js
{
data: {
cpu: 'cpu info',
os: 'os info'
}
}
PTR
js
{
data: 'points.to.another.record'
}
CNAME
js
{
data: 'cname.to.another.record'
}
DNAME
js
{
data: 'dname.to.another.record'
}
CAA
js
{
flags: 128, // octet
tag: 'issue|issuewild|iodef',
value: 'ca.example.net'
}
If you need another one, open an issue and we’ll try to add it.
MIT


Jcrop is the quick and easy way to add image cropping functionality to your web application. It combines the ease-of-use of a typical jQuery plugin with a powerful cross-platform DHTML cropping engine that is faithful to familiar desktop graphics applications.
Special thanks to the following contributors:
Jcrop is free software under MIT License.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


(#) Activity is set to be non resizeable
!!! WARNING: Activity is set to be non resizeable
This is a warning.
Id
: `NonResizeableActivity`
Summary
: Activity is set to be non resizeable
Severity
: Warning
Category
: Correctness
Platform
: Android
Vendor
: Android Open Source Project
Feedback
: https://issuetracker.google.com/issues/new?component=192708
Affects
: Manifest files
Editing
: This check runs on the fly in the IDE editor
See
: https://developer.android.com/topic/arc/window-management
Implementation
: [Source Code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-checks/src/main/java/com/android/tools/lint/checks/ChromeOsDetector.java)
Tests
: [Source Code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-tests/src/test/java/com/android/tools/lint/checks/ChromeOsDetectorTest.java)
Copyright Year
: 2016
The `` element should be allowed to be resized to allow users
to take advantage of the multi-window environments available on larger
screen Android devices.
To fix the issue, consider declaring the corresponding activity element
with `resizableActivity="true"` attribute.
!!! Tip
This lint check has an associated quickfix available in the IDE.
(##) Example
Here is an example of lint warnings produced by this check:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~text
AndroidManifest.xml:5:Warning: Expecting
android:resizeableActivity="true" for this activity so the user can take
advantage of the multi-window environment on all devices. NOTE:
beginning with Android 12, all apps run in multi-window mode on large
screen devices. [NonResizeableActivity]
<activity android:name=".MainActivity" android:resizeableActivity="false"/>
----------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Here is the source file referenced above:
`AndroidManifest.xml`:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xml linenumbers
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name=".MainActivity" android:resizeableActivity="false"/>
</application>
</manifest>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can also visit the
[source code](https://cs.android.com/android-studio/platform/tools/base/+/mirror-goog-studio-main:lint/libs/lint-tests/src/test/java/com/android/tools/lint/checks/ChromeOsDetectorTest.java)
for the unit tests for this check to see additional scenarios.
The above example was automatically extracted from the first unit test
found for this lint check, `ChromeOsDetector.testInvalidResizableActivities`.
To report a problem with this extracted sample, visit
https://issuetracker.google.com/issues/new?component=192708.
(##) Suppressing
You can suppress false positives using one of the following mechanisms:
* Adding the suppression attribute
`tools:ignore="NonResizeableActivity"` on the problematic XML
element (or one of its enclosing elements). You may also need to add
the following namespace declaration on the root element in the XML
file if it's not already there:
`xmlns:tools="http://schemas.android.com/tools"`.
```xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:tools="http://schemas.android.com/tools">
...
<uses-feature tools:ignore="NonResizeableActivity" .../>
...
</manifest>
```
* Using a special `lint.xml` file in the source tree which turns off
the check in that folder and any sub folder. A simple file might look
like this:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="NonResizeableActivity" severity="ignore" />
</lint>
```
Instead of `ignore` you can also change the severity here, for
example from `error` to `warning`. You can find additional
documentation on how to filter issues by path, regular expression and
so on
[here](https://googlesamples.github.io/android-custom-lint-rules/usage/lintxml.md.html).
* In Gradle projects, using the DSL syntax to configure lint. For
example, you can use something like
```gradle
lintOptions {
disable 'NonResizeableActivity'
}
```
In Android projects this should be nested inside an `android { }`
block.
* For manual invocations of `lint`, using the `--ignore` flag:
```
$ lint --ignore NonResizeableActivity ...`
```
* Last, but not least, using baselines, as discussed
[here](https://googlesamples.github.io/android-custom-lint-rules/usage/baselines.md.html).


{{template "header.html" .Header}}
Group Name:
E Mail address:
Backup E Mail address:
Description: group interests {{.Details.Description}}
Approximate Number attending:
When do you meet: eg third Thursday


I am a 1st Year BIS Student in University College Cork. I am a hard-working ambitious student. My personal goal is to improve both my own skills and a company's ability to do work.
My role is to both weigh finished products and also stack them into palettes. It is a vital role to the company to ensure quality standards are kept
My role was to help clean a local attraction the W******d Greenway. I was situated over a 12 mile stretch in which we would cycle and collect any rubbish left along the path.
I gained the key skills of accountancy. I also learned the key role that accounting plays in daily business life and the importance it holds for making future decisions.
| Subject | Grades |
|---|---|
| Mathematics | H2 |
| Irish | H3 |
| English | H4 |
| Physics | H2 |
| Accounting | H2 |
| Applied Mathematics | H2 |
| Chemistry | H3 |
| German | H3 |


| 065:007 Khan | : |
Let the rich man spend according to his means, and the man whose resources are restricted, let him spend according to what Allah has given him. Allah puts no burden on any person beyond what He has given him. Allah will grant after hardship, ease. |
| 065:007 Maulana | : |
Let him who has abundance spend out of his abundance, and whoever has his means of subsistence straitened to him, let him spend out of that which Allah has given him. Allah lays not on any soul a burden beyond that which He has given it. Allah brings about ease after difficulty. |
| 065:007 Pickthal | : |
Let him who hath abundance spend of his abundance, and he whose provision is measured, let him spend of that which Allah hath given him. Allah asketh naught of any soul save that which He hath given it. Allah will vouchsafe, after hardship, ease. |
| 065:007 Rashad | : |
The rich husband shall provide support in accordance with his means, and the poor shall provide according to the means that GOD bestowed upon him. GOD does not impose on any soul more than He has given it. GOD will provide ease after difficulty. |
| 065:007 Sarwar | : |
Let the well-to-do people spend abundantly (for the mother and the child) and let the poor spend from what God has given them. God does not impose on any soul that which he cannot afford. God will bring about ease after hardship. |
| 065:007 Shakir | : |
Let him who has abundance spend out of his abundance and whoever has his means of subsistence straitened to him, let him spend out of that which Allah has given him; Allah does not lay on any soul a burden except to the extent to which He has granted it; Allah brings about ease after difficulty. |
| 065:007 Sherali | : |
Let him who has abundance of means spend out of his abundance. And let him whose means of subsistence are straitened spend out of what ALLAH has given him. ALLAH burdens not any soul beyond that which HE has bestowed upon it. ALLAH will soon bring about ease after hardship. |
| 065:007 Yusufali | : |
Let the man of means spend according to his means: and the man whose resources are restricted, let him spend according to what Allah has given him. Allah puts no burden on any person beyond what He has given him. After a difficulty, Allah will soon grant relief. |
Concepts/Themes Covered: أركان الإسلام > التوحيد > توحيد الله تعالي > تنزيه الله تعالى عن الظلم Pillars of Islam> Islamic> Oneness of Allah> Allah the Exalted is Free of Injustice الإيمان > اليوم الآخر > الجزاء بالعمل Faith> The Hereafter> The Award against Action العمل > التكليف بالعمل على قدر الاستطاعة Action(Work)> No Burdon, but that which One can Bear العمل > العمل الطالح > تيسير العمل Action(Work)> Bad Deeds>Facilitating Action الإنسان والعلاقات الاجتماعية > الأسرة > الطلاق > الاحكام التى تترتب على الطلاق Man and The Social Relations>The Family>Divorce> Its Rules تنظيم العلاقات المالية > إنفاقها Organizing Financial Relationships>Its Expenditure العلاقات القضائية > تنظيمات قضائية > الحكم بالعدل Judicial Relationships>Juridical Regulations>To Rule in Just العلاقات القضائية > علاقات قانونية ودستورية > التكليف Judicial Relationships>Legal and Constitutional Relations>To Bear Responsibility
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.


Access to logs should be logged.
This functionality should be implemented by the centralized log server solution. Examine the logs to verify that access to logs is logged.
This functionality should be implemented by the centralized log server solution. Configure the centralized log server to log access to logs. Please refer to the vendor documentation or contact tech support for detailed instructions on configuring your centralized log server for PCI DSS compliance.


[Erowid Warning: Our understanding of the literature is that there is no such thing as safe use of volatile solvents, aerosols and other street inhalants : their psychoactive effects are inseparable from nerve and organ damage. We have chosen to include these reports to help document the real world use of inhalants, but their inclusion is not intended to imply that they are anything but dangerous.]
It was a friday evening, just before I was finishing work for the weekend. A friend of mine who I hadnt seen in months (who we'll call R) called me up and said he had the house free (way outside town) and he could get some e pills. Straight off this put me in the mood for a great night since we took drugs together a lot and always had a great time.Also since his house is in the countryside its a beautiful place to take any drug.
At about 9.30pm me and two other friends (A and D) showed up at Rs house with beer,wine, vodka and cider. And we all started to drink and chat. The mood was a happy friendly one.
After about 20 mins R told us he had only been able to get 8 pills. Thats 2 each which isnt much compared to what we're all used to, but we took 1 each anyway, no longer expecting too much from the night but we'd make the best of it.
About 30 mins after taking the pill it started to work. The typical e come up although not the strongest pills ever so we took the 2nd ones. About 15-20 mins later the 1st pills seemed to peak. The conversation was flowing and everyone was feeling good.
When the 2nd pills fully kicked in (about 12am) we decided to go for a walk. The cool night air felt great and we went and sat in the woods for a while. Unfortunately these pills didnt seem to last very long and in despiration for a buzz me and D decided to huff some gas. NOT something Id recomend.
At about 3am it seemed as though the night would be cut very short compared to what was planned. Then i remembered i had some DOB at home. so myself and D called a cab and went to get it. I also found a bottle of whiskey so i brought that back too.
Around 45-60 mins after taking the DOB (1 pill each) it started to take effect. Sort of like the e come up but slightly off in some way.(if you've taken it you'll know what I mean)
Usually it takes a couple of hours before DOB seems anyway psychedelic but that didnt seem to be happening at all this time. (I knew it was DOB because id takin some from this batch before) So we drank the alcohol we had left and decided to go into town to the headshop as early as possible.
It was around 12pm when we actually got there. The cab journey had been uneventful and it was easy to talk to the driver without seeming like a jabbering mental patient. ( I think )
We bought 8 yellow SMILIES and took 1 each straight away. We were also given a free bottle of poppers (amyl nitrate). Walking through the busy streets on a Saturday morning felt pretty wierd and we decided to get back to the house ASAP.
It took about 30-45 mins before we got back and the smilies had started to work, so we took the 2nd ones except R who gave his 2nd 1 to me which i split with D about 1hr later. After a while it all got very psychedelic. Colours got brighter and everything started to breath and move. Nothing would keep its shape for very long, and anything that was said would have everyone in fits of hysterical laughter.
When we went outside everything felt and looked so alive. Everything seemed to have gotten a face to it and when I looked at the trees in the distance it was like i could make every individual leaf seperately from the trees. It all looked truely amazing and very beautiful.
These effects lasted about 3-4 hours. After that everyone felt very tired but still alert and the visual effects were still going strong.
At about 6pm D and A went to get some hash and R headed out to meet some people and I was left in the house for about 1hour alone. This would usually freak me out a bit me when Im tripping but i wasnt really bothered and it allowed me the time to reflect and to think about my life and what changes I need to make to it.
Then I went to meet D and A at Ds house which was about an hours walk. Everything still looked brighter then usual and i just enjoyed the surroundings for the whole walk with none of the paranoia id usually fell in this sort of situation.
When i arrived at Ds house I was pretty wrecked and just smoked 1 bowl of hash which brought back a lot the visuals and that lasted until i went to bed around 4am.
It was a very enjoyable experience and even though the doses of each drug were small the mixture worked very well. Probably one of the best mixtures i've tried.
If anyones planning this sort of thing themselves I'd advise having a day or two after to recover because it really takes a lot out of you.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


ABOUT ME
Aditi
<EMAIL_ADDRESS>Bachelors Engineering in Computer
University
Contact
mail:xyz@gmail.com


--- layout: post authors: ["Anelda van der Walt"] title: "August 18 - 26, 2015: Instructors' Retreat, Applying Discounts, Adding Lessons, Be a Mentor, Undergraduate Training, and Improving RStudio." date: 2015-08-26 time: "14:00:00" tags: ["Community"] ---
Highlights
Contribute
Details
| Project | Issues | Pull Requests | ||||
|---|---|---|---|---|---|---|
| Opened | Closed | Comments | Opened | Closed | Comments | |
| shell-novice | 9 | 3 | 2 | |||
| git-novice | ||||||
| hg-novice | ||||||
| sql-novice-survey | 1 | 1 | ||||
| python-novice-inflammation | 1 | 2 | 1 | 3 | ||
| r-novice-inflammation | 4 | 2 | 2 | |||
| matlab-novice-inflammation | 1 | 1 | 1 | |||
| slideshows | ||||||
| instructor-training | ||||||
| amy | 6 | 1 | 13 | 3 | ||
| site | 3 | 15 | 9 | 9 | 3 |


{%- include head.html -%}
{%- include header.html -%}
{{ content }}
Show Answer
Known
Unknown
Reset
Save Results as Cookie
Start
{%- include footer.html -%}


Class: Vertx::SharedData
- Inherits:
-
Object
- Object
- Vertx::SharedData
- Defined in:
- src/main/api_shim/core/shared_data.rb
Overview
Sometimes it is desirable to share immutable data between different event loops, for example to implement a
cache of data.
This class allows data structures to be looked up and used from different event loops.
The data structures themselves will only allow certain data types to be stored into them. This shields the
user from worrying about any thread safety issues might occur if mutable objects were shared between event loops.
The following types can be stored in a shareddata data structure:
String
FixNum
Float
Buffer this will be automatically copied, and the copy will be stored in the structure.
Constant Summary
- @@j_sd =
org.vertx.java.platform.impl.JRubyVerticleFactory.vertx.sharedData()
Class Method Summary (collapse)
-
+ (Hash) get_hash(key)
Return a Hash with the specific name.
-
+ (SharedSet) get_set(key)
Return a Set with the specific name.
-
+ (Object) remove_hash(key)
Remove the hash.
-
+ (Object) remove_set(key)
Remove the set.
Instance Method Summary (collapse)
Class Method Details
+ (Hash) get_hash(key)
Return a Hash with the specific name. All invocations of this method with the same value of name
are guaranteed to return the same Hash instance.
42 43 44 45 |
# File 'src/main/api_shim/core/shared_data.rb', line 42 def SharedData.get_hash(key) map = @@j_sd.getMap(key) SharedHash.new(map) end |
+ (SharedSet) get_set(key)
Return a Set with the specific name. All invocations of this method with the same value of name
are guaranteed to return the same Set instance.
51 52 53 54 |
# File 'src/main/api_shim/core/shared_data.rb', line 51 def SharedData.get_set(key) set = @@j_sd.getSet(key) SharedSet.new(set) end |
+ (Object) remove_hash(key)
Remove the hash
58 59 60 |
# File 'src/main/api_shim/core/shared_data.rb', line 58 def SharedData.remove_hash(key) @@j_sd.removeMap(key) end |
+ (Object) remove_set(key)
Remove the set
64 65 66 |
# File 'src/main/api_shim/core/shared_data.rb', line 64 def SharedData.remove_set(key) @@j_sd.removeSet(key) end |
Instance Method Details
- (Object) ==(other)
102 103 104 105 106 107 108 |
# File 'src/main/api_shim/core/shared_data.rb', line 102 def ==(other) if other.is_a?(SharedHash) @hash.equal?(other._to_java_map) else false end end |
- (Object) _to_java_map
110 111 112 |
# File 'src/main/api_shim/core/shared_data.rb', line 110 def _to_java_map @hash end |


PDFSaveOptions¶
Description¶
Options for saving a document in PDF format.
Static Properties¶
| PDFCompatibility | The PDF version to make the document compatible with. |
| PDFStandard | The PDF standard to make the document compatible with. |
| alphaChannels | If true, the alpha channels are saved. |
| annotations | If true, the annotations are saved. |
| colorConversion | If true, converts the color profile to the destination profile. |
| convertToEightBit | If true, converts a 16-bit image to 8-bit for better compatibility with other applications. |
| description | Description of the save options in use. |
| destinationProfile | Describes the final RGB or CMYK output device, such as a monitor or press standard. |
| downSample | The downsample method to use. |
| downSampleSize | The size (in pixels per inch) to downsample images to if they exceed the value specified for ‘down sample size limit’. |
| downSampleSizeLimit | Limits downsampling or subsampling to images that exceed this value (in pixels per inch). |
| downgradeColorProfile | DEPRECATED, ( should the embedded color profile be downgraded to version 2 ) |
| embedColorProfile | If true, the color profile is embedded in the document. |
| embedFonts | DEPRECATED. ( embed fonts? Only valid if a text layer is included ) |
| embedThumbnail | If true, includes a small preview image in Acrobat. |
| encoding | The encoding method to use. |
| interpolation | DEPRECATED. ( use image interpolation? ) |
| jpegQuality | The quality of the produced image. Valid only for JPEG-encoded PDF documents. Range: 0 to 12. |
| layers | If true, the layers are saved. |
| optimizeForWeb | If true, improves performance of PDFs on Web servers. |
| outputCondition | An optional comment field for inserting descriptions of the output condition. The text is stored in the PDF/X file. |
| outputConditionID | The identifier for the output condition. |
| preserveEditing | If true, allows users to reopen the PDF in Photoshop with native Photoshop data intact. |
| presetFile | The preset file to use for settings; overrides other settings. |
| profileInclusionPolicy | If true, shows which profiles to include. |
| registryName | The URL where the output condition is registered. |
| spotColors | If true, the spot colors are saved. |
| tileSize | The compression option. Valid only when encoding is JPEG2000. |
| transparency | DEPRECATED. |
| useOutlines | DEPRECATED. ( use outlines for text? Only valid if vector data is included ) |
| vectorData | DEPRECATED. ( include vector data ) |
| view | If true, opens the saved PDF in Acrobat. |


I’ve been trying to learn how to create and use docker and I thought that could be a nice idea to create a machine learning docker as a starting example to have something running.
But instead to use a existing docker image for machine learning I’ve try to create from scratch a full functional image that provide REST API machine learning services.
But in any case the full sourced of this is available in this git:
Before starting its worth mentioning that going through getting started with docker is a excellent starting point for understanding many of the docker topics and will give you the tools required.
First lets create a new folder for our docker image an the Dockerfile:
Now we add the initial lines to our docker file:
Lets build our docker, initial build will take a while:
And them run the docker in iterative way since there is nothing there yet.
In the iterative shell we could just try to list files and exit:
Lets add now python and pip to the docker image adding to the Dockerfile:
Now we could just rebuild and run:
Something like this will be output:
Now lets create a folder for our python app:
Lets create a small test python program in /python-app/test.py:
Modify the Dockerfile to call our python program:
Rebuild and run the docker will produce:
Sometimes we like to clean our docker system, if we do this we could see the containers:
To stop and remove our containers we could do:
Now we are going to change our python installation to be a machine learning installation, edit the Dockerfile and change the apt-install to be:
Now we could modify our test program /python-app/test.py:
And this will be the output:
Is time to do a simple sentiment analysis using TextBlob
Now we are going to create a folder for our configuration:
We will add this file for set python dependencies in /cfg/python-deps.txt
We are going to modify the Dockerfile to copy the config, and invoke pip to install dependencies, them we will download the corpus data for TextBlob:
So lets add some sentiment analysis to our test program:
This will be the output:
Now lets configure the flask web app.
First add to /cfg/python-deps.txt:
Modify Dockerfile to export a port and set and environment variable:
And finally lets sketch a simple test service in python-app/flask-web.py:
Now to run our docker in daemon and map the expose port to port 80:
Remember that the docker could be stop with:
We need to know the IP of our container, if we are using docker machine and we haven’t change the default VM we could use:
Them we could test using the url : http://IP/api/test
We should see this:
And we could see the log using :
This should output
Now lets create a basic REST service that return the sentiment from an string, we will add some basic error handling to our flask service, just edit /python-app/flask-web.py:
Them we could test our service:
About Juan Medina I'm just a normal geek that code all kind of stuff, from complex corporate applications to games.
Games, music, movies and traveling are my escape pods.


{%load static%}
Fibonacci series
Factorial of a number
Prints 8 modulus 5 using user function
nothing here


{{ service.timestamp | date: "dd/MM/y HH:mm:ss"}}
{{ service.client.fullname | uppercase }}
{{ service.driver ? service.driver.fullname: ''}}
{{ service.vehicle ? service.vehicle.licensePlate: ''}}
{{ "SERVICE.SERVICE_STATES."+service.state | translate}}


In 2016, Facebook CEO Mark Zuckerberg told Buzzfeed:
[I] would not be surprised if — you fast-forward five years, most of the content that people see … and are sharing on a day-to-day basis is video.
If you’re not already executing on an aggressive video content creation strategy, you’re falling behind. You’re like the phone book. Don’t be the phone book.
If the success of content marketing largely stems from taking a customer-first approach, it stands to reason that you should be delivering content in the medium customers prefer — namely video.
So tell me, hotshot, if video is so amazing why are you feeding me this long <redacted> blog post?
That’s actually a great question. Tell you what, I’ll drop a video created from this blog post at the bottom of the post.
When is it reasonable to desire to be a phone book?
Only if you’re literally stuck in the 80’s. And I don’t mean “well I have big hair and have been to 73 Rush concerts.” I mean hitting 88 MpH in your DeLorean and winding up in the 80's.
There’s just one problem…
YOU’RE good at creating great written content. But videos… that’s not your cup o’ tea. Which is why one of these three things usually happens:
Sound terrible? It is. That’s why we created Automagical.
We wanted to build a company that allows you to captivate social audiences with videos that can easily be created from written content, blog posts and news articles, at scale and affordably.
Automagical’s AI can analyze and interpret the most interesting and relevant parts of your text content, and summarize it automatically into a storyboard. You can edit anything you like using our intuitive editor, and then publish it right to social. Easy.
But don’t take my word for it, feel free to play in our sandbox environment, and try it for yourself.
Enjoy!
❤, The Automagical Team.
As promised, here is the video created from this blog post:
Bonus read: If you want to understand more about the inner workings of our product, our CTO, Travis Fischer, recently published a great read on how Automagical was made.