EXIFPROBE(1) EXIFPROBE(1)
NAME
exifprobe - probe and report structure and metadata content of camera
image files
SYNOPSIS
exifprobe [options] filename(s)
DESCRIPTION
Exifprobe reads image files produced by digital cameras (including sev-
eral so-called "raw" file formats) and reports the structure of the
files and the auxilliary data and metadata contained within them. In
addition to TIFF, JPEG, and EXIF, the program understands several for-
mats which may contain "raw" camera data, including MRW, CIFF/CRW,
JP2/JPEG2000, RAF, and X3F, as well as most most TIFF-derived "raw"
formats, including DNG, ORF, CR2, NEF, K25/KDC/DCR, and PEF. Other TIFF
or JPEG-derived formats (which begin with a TIFF header or JPEG marker)
should also be readable. The program attempts to display ALL informa-
tion in the image file, in a manner which mimics the structure of the
file as closely as possible.
Where possible, output is not limited to "known" data items. I.e. for
tagged file formats, unknown tags will be identified by tag number and
type, and values shown without interpretation. Proprietary, untagged or
fixed format files do not permit this, but unknown or undefined data
can usually be dumped in a hex/ascii format for examination, so long as
the file structure is understood. The program will report the contents
of any properly structured TIFF IFD or CIFF directory encountered, even
when entry tags are not recognized. Recognized TIFF, TIFF/EP, DNG, and
CIFF tags are expanded, including EXIF2.2 sections and camera Maker-
Notes which are found to be in TIFF IFD format. TIFF and/or JPEG sec-
tions found in MRW, RAF or JP2 files will be reported, along with the
"native" sections of those formats. JP2 boxes will be reported whether
known or unknown, and expanded if known. Unknown boxes cannot be
expanded, since JP2 is not tagged below the box (or sub-box) level.
An effort is made to identify all sub-images (in any image format) con-
tained in multi-image files; the location, size, and format of such
images is reported, and a hex/ascii dump of the image data may be
requested. Image data is not processed, but the program will recognize
and report all standard JPEG and JPEG2000 markers (including JPEG APPn
markers) and will expand APP0 (JFIF/JFXX) and APP1 (EXIF) sections.
Since the program does not attempt to display images or modify the con-
tents of files, it can often recover from and report failures or warn
about structural oddities which would confuse a display or image edit
program.
There are a wide variety of output formats, selectable in detail by the
"lower case" options described in the OPTIONS section below. These
options select which items to print, and within narrow confines, how
and where to print them. A large number of combinations of options
exist, and some of those combinations may not be sensible. In order to
avoid the need for constant creativity or invention, three "prefabri-
cated" output formats are provided, selected by the upper case option
letters.
The structural (-S) output format (default) provides a description of
the image file which mimics as closely as possible the layout and
structure of the data in the image file, including file offsets of
headers, section and segment markers, fully described TIFF IFDs, CIFF
directories, or JP2 boxes, and the location of actual image and/or
thumbnail data. The contents of each section are indented relative to
the beginning of the section, and "offset" values for TIFF IFDs and
CIFF directories are reported at the offsets where they are found (usu-
ally following the entry list for TIFF, or in the HEAP for CIFF). The
peculiar "reverse" structures of CIFF and X3F formats are handled sen-
sibly.
The report format (-R) shows the "logical" structure of the image file,
but eliminates addresses, offsets, IFD value types and counts, etc.,
and prints "offset" directory values inline, while otherwise preserving
the primary structure of the data.
The list format (-L) omits all structural data. It writes only "tag"
values from TIFF, Exif, and MakerNote IFDs, CIFF or other format direc-
tories or JP2 boxes, including section and image offsets and sizes.
Identifiable values from non-tagged formats are written in a similar
manner. This format may be useful for extracting information for photo
galleries.
The structural format is default. This format provides maximum infor-
mation about the contents of an image file, and may reveal information
(sometimes important) which other formats (or image info programs) may
hide.
In all formats, the filename, file type, file size, an image summary,
and a summary file format will be displayed (even when all other output
is disabled by option). The image summary includes a summary report,
for each subimage found, giving the image type, compression type (if
any), pixel size, data length, file offset where found, and section of
the file which includes or references the image. In some cases, short
remarks may be included for images mentioned but not found, etc. The
summary concludes with the number of images found, and number of images
not found (if any). The summary is followed by a listing of format sec-
tions found (TIFF/JPEG/EXIF, etc.) and a type identifier for TIFF-
derived types (e.g. CR2) where possible.
An environment variable may be set to a list of options to customize
the default output behavior (see below).
MakerNotes
Camera-generated images which contain EXIF sections may also contain
sections introduced by a MakerNote tag, which may contain information
about camera or firmware settings used to produce the image. The
structure and contents of MakerNote sections is not mandated by the
Exif specification, but many camera MakerNotes are written in TIFF IFD
format, possibly offset following an ID string or new TIFF header (or
both), and sometimes with inventive handling of "offsets". Exifprobe
currently understands and automatically detects such schemes and prints
the contents of the IFD (and the ID string, if present). This detec-
tion is not dependent upon make or model of camera. Make and Model
information will usually be available from the first TIFF IFD in the
file; this information may be used to interpret the MakerNote informa-
tion for "known" cameras; otherwise, tag numbers, sizes, types, and raw
values from the IFD will be shown (if permitted by option settings).
Some camera makes are known to use more than one version of MakerNote,
depending upon model. If an unknown model from that maker is encoun-
tered, the note will be briefly examined and a noteversion assigned
automatically if possible. If that fails, the note will be displayed
without interpretation.
MakerNotes which are not in a recognizable IFD format will be reported
(start and end offsets) in structural (-S) and report (-R) formats ,
and the beginning of the note section hex/ascii dumped. The remainder
of the note may be dumped, in whole or in part, by the -M option (see
below).
In list (-L) format, the starting file offset and length supplied by
the MakerNote tag will be reported, and three "pseudo" tags which
report the offset (MakerNote.Offset), size (MakerNote.Length) and
scheme (MakerNote.Scheme) will appear.
JPEG APPn
In JPEG interchange format files, APP0 (JFIF,JFXX) and APP1 (Exif) seg-
ments will be fully decoded, and the "printable" portions of APP12 sec-
tions will be displayed. APP3 (Meta) sections will be expanded and the
contained TIFF IFD will be displayed, although little interpretation is
done. Other APP markers will be reported, and the sections may be
hex/ascii dumped in whole or in part using the -A option. APP1 sections
not marked as Exif will be treated as unknown.
ANSI Color
The program (by default) emits ANSI color escape sequences to highlight
Exif, MakerNote , and Interoperability sub-sections. Errors and warn-
ings are highlighted in red. These sequences are effective, of course,
only for terminals or terminal emulators (e.g. xterm) which respond to
ANSI color escape sequences. If a pager is used to display the output
when these sequences are present, a "raw" option to the pager may be
required (e.g. less -R). The use of these sequences may be toggled by
the -c option. LIST mode turns color sequences off.
The program may be compiled without support for color sequences.
OUTPUT FORMATS
In all formats, and regardless of option setting, the first three lines
of output for each file processed are the filename, image type (TIFF,
CIFF, JP2, etc.), and the file size. If the type (taken from the file
header) specifies a data byte order, the byte order will be indicated
with the type as `II' (Intel byte order) or `MM' (Motorola byte order).
The image summary and summary format will always be printed at the end.
Structural Format
Structural format output begins with a display of the file header. The
header is followed by lines of the form
<IFD0>
...
</IFD0>
<APP0>
...
</APP0>
<DIRECTORY>
...
</DIRECTORY>
etc. to indicate the beginning and end of each "section" of the file.
Actual section names will, of course, depend upon the file format
and/or the tags encountered. Only the TIFF IFD format is described
here; other formats are similar, except that JP2 box names are printed
inside square (rather than angle) brackets, and MRW section names
inside curly braces.
Within sections, directory entries, subdirectories, the contents of
known APP sections, JPEG segment markers, etc. are printed. Non-jpeg
image data sections will be shown with a few lines of hex/ascii dump of
the beginning of the data.
Each line of output is preceded by a file offset given in hex and deci-
mal. File offsets are preceded by the character `@', except that
section end markers are preceded by `-' and the character `>' may be
used to mark sections which are located outside the IFD in which they
are declared. If that section includes a subsection which is similarly
afflicted, the '>' is replaced by '+' in the subsection. In JP2 files,
the '@' is replaced by '=', for no particular reason.
JPEG and JPEG2000 segment markers are written with the marker name, and
the decoded values of any information associated with the marker.
TIFF information is written in a manner which reflects the structure of
the IFD, with all values interpreted according to the applicable speci-
fication where possible. All IFD fields are reported. The following
fields will appear on each line (in the order given, following the file
offset):
o Tag number in hex and decimal representations, enclosed in
brackets.
o Tag name (where known); names for unknown tags are created as a
hex representation of the tag number prefixed by the string
'TAG_'.
o The TIFF type number, name, and byte count for the associated
value, enclosed in square brackets.
o The "value/offset" for the entry. If the value fits in the four
bytes of the entry, the value is printed directly.
If the value for the entry did not fit in the four bytes of the
entry, then the value found is an offset to the actual location
of the data; that offset is printed preceded by an '@' symbol.
The actual value will be printed later, at the file offset where
it was found (except in some non-conforming MakerNote IFDs). If
the value requires interpretation (e.g. TIFF Orientation) it is
followed by an '=' sign and the interpretation, enclosed in dou-
ble quotes (e.g. "0,0 top left").
The list of entries will be followed by a line giving the offset to the
next IFD (often 0) which is always found at the end of a TIFF IFD entry
list.
If there were offset entries found in the list above, the TIFF (and
Exif) specification requires that they will be located next in the
file, immediately following the dirctory entries. This stricture is
frequently ignored in MakerNotes and TIFF-derived formats. A line
reporting the beginning of these offset values will be printed immedi-
ately after the next IFD offset, followed by one line for each offset
entry, with the tag name repeated, followed by the actual value, fol-
lowed by its interpretation (if any).
Multiple values in entries are printed on a single line, but large
lists will be elided, with just the first two or three values shown,
followed by an ellipsis, followed by the last value, the number of val-
ues, and the offset of the last value in the list. The full value list
may be printed using the -eA option.
In structural format, ascii strings in the entry are printed for the
entire length given in the IFD entry, including nulls and non-ascii
values (if present), which are printed in `backslashed' octal notation.
The -ea option may be used to force ascii values to be printed only up
to the first null. This option is often necessary for CIFF format
files, and is enabled by default in "list" mode.
Entries are indented slightly from the start identifier for the IFD,
and subsegments (e.g. an Exif IFD, SubIFD, or MakerNote) will be
further indented in order to indicate the structure of the file.
The resulting output displays the contents of the IFD much as it
appears in the file (see the TIFF or EXIF specifications for descrip-
tions of the IFD format).
Finally, the start and end of actual image data for the primary image
(and possibly thumbnail or reduced-resolution image) is reported at the
end. For JPEG images, this usually includes display of the JPEG seg-
ment markers within the image. Binary format image data will be shown
with a brief hex/ascii dump of the beginning of the data, between start
and end markers.
Note that values preceded by `@' are always offsets from the beginning
of the file to the actual value. IFD offsets are usually recorded in
the file as offsets relative to the beginning of the TIFF header (which
is offset from the beginning of the file in JPEG APP1 files) but are
adjusted by exifprobe to show offset from the beginning of the file.
If it is important to see the recorded value, the -er option may be
used to print the recorded value in parentheses, following the adjusted
file offset.
Report Format
The report format (-R) displays all sections and segments of the image
file, including start and end of sections, but eliminates much of the
"cruft" of the structural format by eliminating address/offset informa-
tion and much of the `internal' information from the TIFF IFD (tag num-
ber, type and count). Offset values are printed inline with the tag
name. The output is indented to show the logical structure of the
image file, but is much less difficult to view than the structural for-
mat.
List format
The list format (-L) suppresses structural information, writing only
content in the format tagname = value or tagname = value = "what value
means". For non-tagged file formats, the tagname will be replaced by a
fixed identifier for the item. In LIST format, "long" tagnames are
used, which include the names of all parent sections of the section in
which the data is found. Long tagnames can be toggled off, although
this is unwise if the file contains multiple image sections.
The "value" of tags or items which represent an offset to a subsection
or image are printed in list format as "@offset:length".
The List format is used by the auxilliary script exifgrep, which per-
mits selective extraction of information e.g. for photo galleries, and
output in (almost) "shell variable" format.
Custom Formats
The -Z option "zeroes" all option flags (except the longnames modi-
fier), after which the lower-case options may be used to set desired
options. The lower-case options are `toggles', which may also be used
to turn off items in the pre-defined formats.
As an example, the command:
exifprobe -Z -et somefile.tif
may be used to list just the TIFF and Exif tags, without values (or
anything else) in "long name" format.
exifprobe -eNnT somefile.tif
will print in structural format, suppressing output of hex and decimal
tag numbers, and tag type and count.
The "zero-level" output still reports the file data and image summary
as described above.
OPTIONS
The environment variable EXIFPROBE_OPTIONS may be set to any valid
option string, which will be evaluated before command line options.
E.g.
export EXIFPROBE_OPTIONS='-L -c'
will make list format the default output format, and re-enable the
color sequences turned off by -L.
Options are evaluated from left to right, so -Z should be given first,
while -D (decimal only) or -X (hex only) should be given last.
-S Structure mode: (default) almost everything; offset values
not inline
-R Report mode: like structural, but only tagnames and decimal
values, indented, inline
-L List mode: print only tags and values (including interpreted
values); no section info; no color
-Z turn off (zero) all optional output. Prints only filename,
filetype, filesize, image summary, and file format.
-c toggle use of ANSI color control sequences to emphasize EXIF
sections. (default 'on' except list mode, unless compiled
with no color support)
-a toggle printing of addresses (file offsets) in hex and deci-
mal
-I three-way toggle indent (after address -> before -> none)
-o toggle "inline" print of offset IFD values
-p[items] toggle print identifiers for:
s - sections (IFDs, APPn)
g - segments (JPEG segments)
a - JPEG APP0...APPn entries
l - long names (dot-separated list of parent sections pre-
ceding item name)
e - entries. Includes tag names, numbers, types, values.
m - print MakerNote scheme description
M - watch debug of MakerNote scheme detection
-e[items] toggle print IFD entry items:
t - tagname
n - tag number in decimal
N - tag number in hex
T - entry type and count
v - value in decimal
V - value in hex
o - file offset to value in decimal
O - file offset to value in hex
r - relative (unadjusted) offset in decimal
R - also print "raw" values where normal values are com-
puted (e.g. rational values, or some MakerNote values
where APEX values must be computed from a raw value).
A - print ALL elements of multiple-value tags
a - ascii "ignore length" (stop at first null)
-D limit all enabled numerical values to decimal only
(addresses, tag numbers, offsets, values)
-X limit all enabled numerical values to hex only (addresses,
tag numbers, offsets, values)
-U[len|a] dump len (or all) bytes of UNDEFINED data found in TIFF IFDS
in hex/ascii form (but only if the structure of the data is
not known)
-M[len|a] dump len (or all) bytes of unrecognized MakerNotes in
hex/ascii form (but only if the structure of the data is not
known)
-A[len|a] dump len (or all) bytes of unrecognized JPEG APP segments in
hex/ascii form (but only if the structure of the data is not
known)
-B[len|a] dump len (or all) bytes of binary image data or failed JPEG
image data
-C[make]+[model]
print a list of camera makes/models matching make or model as
substrings. `+' by itself prints everything
-O start_offset
start processing at file offset start_offset
-n print filename at beginning of each line of output (useful
when grepping multiple files in LIST mode)
-N noteversion
force use of note version noteversion when interpreting Mak-
erNotes. Useful only if you know what you're doing.
-m make Force the makernote code to interpret the note according to
the make given, rather than that contained in the file.
-l model force the makernote code to interpret the note according to
the model given, rather than that contained in the file.
-t This option has effect only if set in EXIFPROBE_OPTIONS. If
set when command line options are processed, color will be
be off by default if the output is not to a tty. Any command
line option which toggles or sets color (e.g. "-R") will turn
color back on.
-u Print "raw" Unicode data. Normally 16 bit data is printed as
though the high byte is zero (which is often the case).
Writing the nulls would annoy most ascii terminal devices, so
the default is more hospitable. The -u option forces print-
ing of the full value.
-h print a help message
-V print program version and copyright
SEE ALSO
exifgrep(1)
The TIFF6 specification:
https://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf
The Exif 2.2 specification:
http://tsc.jeita.or.jp/avs/data/cp3451.pdf
The JFIF specification:
http://www.w3.org/Graphics/JPEG/jfif3.pdf
The TIFF/EP specification:
http://www.map.tu.chiba-u.ac.jp/IEC/100/TA2/recdoc/N4378.pdf
The CIFF specification
http://xyrion.org/ciff/CIFFspecV1R04.pdf
The X3F public specification
http://www.sd9.org.uk/X3F_Format.pdf
The JPEG2000 public draft (outdated)
http://www.jpeg.org/public/fcd15444-1.pdf
DIAGNOSTICS
Most diagnostics are printed "inline" to stdout, in red if color is
enabled, and the program attempts to proceed.
BUGS
Interpretation of MakerNote data for specific cameras is incomplete and
probably always will be. The X3F specification is incomplete, and the
final JPEG2000/JP2 specification is not freely available; support for
these formats is therefore not complete, and may not be entirely accu-
rate.
The RAF file format support is preliminary (there is no published spec-
ification).
Floating point values read from the file are expected to be in IEEE
format (or at least, native format); i.e. no conversions are attempted.
ANSI color sequence support should use termcap/terminfo facilities; it
does not.
AUTHOR
Duane H. Hesser
<EMAIL_ADDRESS>LOCAL EXIFPROBE(1)
Man(1) output converted with
man2html


"Idiotic Ruby".sub( /ot/, 'omat')
Toby DiPasquale
Why Learn Ruby?
- Ruby is easy to read
- Completely object-oriented
- Ruby tries to follow POLS (Principle of Least Surprise)
- Ruby has a REPL (Read-Eval-Print Loop), which makes prototyping very fast
- Brings you close to power of LISP without all the parentheses
- Bruce Tate thinks Ruby is the next big language (with Rails driving initial adoption)
Conventions
p
prints human-readable representation of object
pp
does the same thing, but nicer format
# -> val
indicates that val
is the output of the preceding statement
Told you it was easy to read...
abort unless str.include? "Barracus"
until
works like while not
x = x * 2 until x > 100
Want to swap two values?
x, y = y, x
Common Globals
__FILE__
is the name of the current source file
$0
at the top level is the name of the top-level program being executed
if __FILE__ == $0
# ...
end
$:
is an array of paths to look for Ruby scripts to load
$!
is the current Exception passed to raise
Common Globals (cont)
$SAFE
is the current safe level (used to sandbox code)
ENV
is a Hash of environment variables
ARGV
is an Array of command-line args (synonym for $*
)
- If a variable called
SCRIPT_LINES__
is defined to be a Hash, it will be filled with the source of each file it parses (key is filename)
Method Name Qualifiers
- Methods ending in ? are predicates (Boolean queries)
if File.readable? "/etc/password"
PasswordCracker.run "/etc/password"
end
Methods ending in ! are dangerous, meaning that they modify the receiver
str = " hello world "
str.strip!
p str # -> "hello world"
These qualifiers are optional but make code very readable
OR-equal Operator
||=
will only assign if the left-hand side is nil
s = ""
# ...
s ||= "hello" # -> ""
The following two lines are equivalent:
s ||= "hello"
s = "hello" if s.nil?
I've been told that Perl has the same faculty
Attributes (Instance Variables)
- By default, object attributes can't be read or written to outside of the object
- You can change the access on attributes with
attr_reader
, attr_writer
and attr_accessor
- These are class methods that open the named attributes up to reading, writing or read/write, resp.
- Ever write a Java Bean? Here's Ruby's:
class RubyBean
attr_accessor :name, :date, :location
end
Attributes (cont.)
- You can create virtual attributes, as well
class RubyBean
attr_reader :name, :date, :location
def name=(str)
@name = str.capitalize
end
end
x = RubyBean.new
x.name = "frank schlobatnik"
p x.name # -> "Frank Schlobatnik"
Exceptions
- Catch exceptions with
begin
and rescue
begin
File.open("/etc/passwd") do |f|
puts f.gets
end
rescue => e
$stderr.puts "error: #{e.message}"
end
The =>
puts the Exception object into variable e
Exceptions (cont.)
ensure
makes sure code is called regardless of outcome
f = nil
begin
f = File.open "/etc/passwd"
# ... process f here ...
rescue => e
$stderr.puts "error: #{e.message}"
ensure
f.close unless f.nil?
end
f
is guaranteed to be closed when its over
Exceptions (cont.)
- Raise your own exceptions with
raise
raise
can be used with String
or Exception
objects
raise
raise StandardError.new
raise "failure to locate resource #A8FD01-9"
fail
is an alias for raise
; they can be used interchangably
Some exceptions can't be caught unless explicitly asked for in rescue
(check Pickaxe book for more info here)
Optional Parameters
- Parameters that, if not specified, take on some default value
def somemethod(x, y=nil)
return x * y unless y.nil?
x
end
This prevents you from having to write multiple instances of the same method (DRY)
Rest Parameters
- Batches up extraneous parameters into an array
def substitute(re, str, *rest)
rest.each { |r| r.gsub( re, str) }
end
Allows creation of methods that take variable numbers of arguments
printf
and family use this technique
Keyword Parameters
- Ruby doesn't have them! (yet)
- But they can be emulated with a Hash (keys are Symbols)
def method(req, opt={})
# look for keyword args in opt hash
end
Old calls to method don't need to know or care about new keyword parameters
Must make sure updated method doesn't handle old parameters differently
Regular Expressions
- Ruby has first-class support for regexps
- Syntax was largely lifted from Perl
if "hello" =~ /ell/
puts "hot damn! my regexp matched!"
end
!~
is the compliment to =~
operator
Perl extended regular expression syntax is supported, as well
Regular Expressions (cont)
- After matching strings, they are most often used for substituting patterns of text
"hello".sub /o/, ' no' # -> "hell no"
sub
only substitutes first match; gsub
subs them all
def no_vowels(str)
str.gsub /[aeiou]/, '!'
end
no_vowels "hello world" # -> "h!ll! w!rld"
Regular Expressions (cont)
- You can do match grouping, too
def obfuscate_cc(num)
if num =~ /\d\d\d\d-\d\d\d\d-\d\d\d\d-(\d\d\d\d)/
"XXXX-XXXX-XXXX-#{$1}"
else
"invalid card number"
end
end
puts obfuscate_cc "1234-5678-9012-3456"
Output:
"XXXX-XXXX-XXXX-3456"
Modules and Mix-ins
- Ruby has single inheritance only, so instead, they have "mix-ins"
Module
s can't be instantiated, but their methods and data can be made available to other classes and objects
- Defining a module is very similar to a class
module X
# ...
end
class Y
include X
# ...
end
Modules and Mix-ins (cont)
- Notice I said classes and objects; here's how to mix-in a Module to an object...
obj.extend MyModule
...or add functionality to a specific object instance
class <<obj
def newmethod
puts "I'm not in any other object of this class"
end
end
Has many names: virtual classes, eigenclasses, singleton objects, etc
Blocks
- Blocks are functions that can be passed to other functions
- A method yields (producer) to a block (consumer)
- Method concentrates on producing values
- Block can be interchanged to consume values as needed
- Single line blocks are written with
{ |foo| ... }
- Multiline blocks are written with
do |foo| ... end
- Blocks make it easy to implement iterators, callbacks, transactions, etc
Iterators
- Use a block to iterate over values with on-demand code
def fibonacci(max)
x, y = 1, 1
while x <= max
yield x
x, y = y, x + y
end
end
fibonacci 30 { |x| print x, " " } # -> 1 1 2 3...
y = 0
fibonacci 30 { |x| y += x }
p y # -> 54
Transactions
- Open a file, pass each line to block and make sure its closed
def each_line(file)
f = nil
begin
f = File.open(file)
while line = f.gets
next if line =~ /^#/
yield line
end
rescue => e
raise e
ensure
f.close unless f.nil?
end
end
Closures
- A closure is a function that remembers the context in which it was created
- They can be useful to implement callbacks
class ButtonController
def initialize(label, &action)
@label = label
@action = action
end
def press
@action.call @label
end
end
# ...
start = ButtonController.new "Start" { thread.start }
pause = ButtonController.new "Pause" { thread.pause }
Closures (cont)
start
and pause
work even when thread
goes out of scope
- Closure's environment is a reference, not a copy (more on this later)
- Most commonly created with blocks or
lambda
method
def mkcounter(a)
lambda { a += 1; puts "#{a}" }
end
lambda
creates a Proc
object with the associated block
Duck Typing
- Calling methods on objects based on desired behavior, not class
- For this to work, need consistent method naming and behavior
<<
is a good example
x << "yet another line"
This code works whether x
is a String
, Array
or IO
You should learn this if only because lots of code is written in this style
Duck Typing (cont)
- Don't use
instance_of?
; use respond_to?
if x.respond_to? :<<
x << y
elsif x.respond_to? :append
x.append y
else
raise "no way to append"
end
You can make an object that acts like another, but does something completely different under the hood
Can make program extension and refactoring easier
method_missing
method_missing
will capture any method call for which the receiver has no predefined method
class Roman
def romanToInt(str)
# ...
end
def method_missing(methId)
str = methId.id2name
romanToInt str
end
end
r = Roman.new
r.iv # -> 4
r.xxiii # -> 23
r.mm # -> 2000
No Ruby app server could work without this method
Continuations
- Continuations are the saved state of a program
- Calling a continuation brings execution back to right after it was created
callcc
takes a block and passes a Continuation
object to it
- Often described as a "goto with arguments"
- When asked why he put in continuations but not macros, Matz said "the people who'd make an awful mess with macros wouldn't even dare to touch continuations"
Thanks!
- Thanks for coming out!
- Even though the Mulder clan has a collective aneurism every time they hear me say it, this is Philly on Rails


LinkedIn ProfileLinkedIn
GitHub AccountGitHub
Email<EMAIL_ADDRESS>--> Student
-->web developer
B.E--> NITTE MEENASKHI INSTITUTE OF TECHNOLOGY.
10+2 -->IMPERIAL SCHOOL OF LEARNING
10 -->B.N.S D.A.V PUBLIC SCHOOL
For more connect with me on facebook FaceBook


Sign Up
First name is required
Min length is 3
Email is required
Email should be in standard form
Address is required
Min length is 5
Phone Number is required
Min length is 11
Max length is 11
Password is required
Min length is 5
Sign Up
Already have an account?
Sign In


The culmination of the progressionist speech for which I labored
was often criticism, bored expressions, and, sometimes, outright
rejection; thus, after unsuccessful revisions and heartfelt
considerations, I came to a conclusion: no radical idea, however
expertly or clumsily delivered and written, will be unanimously
accepted; instead, radical ideas will often encounter criticism
without constructive comment, but this fact does not negate our
responsibility to write them and take a stand.


{{ partial "header-start.html" . }} {{ partial "includes.html" . }} {{ partial "header-end.html" . }} {{ partial "body-start.html" . }} {{ range first 10 (where .Site.RegularPages "Section" "blog").ByDate.Reverse }}


The OpAmpDetailed model is a general operational amplifier model. The emphasis is on separating each important data sheet parameter into a sub-circuit independent of the other parameters. The model is broken down into five functional stages input, frequency response, gain, slew rate and an output stage. Each stage contains data sheet parameters to be modeled. This partitioning and the modelling of the separate submodels are based on the description in [CP92].
Using [CP92] Joachim Haase (Fraunhofer Institute for Integrated Circuits, Design Automation Division) transferred 2001 operational amplifier models into VHDL-AMS. Now one of these models, the model "amp(macro)" was transferred into Modelica.
| Name | Description |
|---|---|
| FCNiout_limit | Internal limitation function |
| FCNq_sum_limit | Internal limitation function |


| PostgreSQL 9.0.10 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Appendix B. Date/Time Support | Next |
Table B-1 shows the tokens that are recognized as names of months.
Table B-1. Month Names
| Month | Abbreviations |
|---|---|
| January | Jan |
| February | Feb |
| March | Mar |
| April | Apr |
| May | |
| June | Jun |
| July | Jul |
| August | Aug |
| September | Sep, Sept |
| October | Oct |
| November | Nov |
| December | Dec |
Table B-2 shows the tokens that are recognized as names of days of the week.
Table B-2. Day of the Week Names
| Day | Abbreviations |
|---|---|
| Sunday | Sun |
| Monday | Mon |
| Tuesday | Tue, Tues |
| Wednesday | Wed, Weds |
| Thursday | Thu, Thur, Thurs |
| Friday | Fri |
| Saturday | Sat |
Table B-3 shows the tokens that serve various modifier purposes.


Cultural Blog
"The program today is a thousand times better than it was yesterday, but it's still far from being awesome". I feel, as my first week of prep comes to a close, I can see what Shereef means. To start off, I want to mention that I dont think I've ever put so many consistent hours into something and actually enjoyed it. The gratification of watching my HTML and CSS come together throughout the week is pretty amazing and like Dev Bootcamp I felt MY programs become much more advanced and complex in their code in a short period of time. For that reason alone, I'm putting my trust in this program. I'm looking forward to a paradigm shift from the restaraunt mentality to the kitchen one. Of course I dont expect to be a master chef by the end of Dev Bootcamp but I hope by the end of it I'll be confident in my abilties as a junior programmer. Confident enough to know that I have what it takes to overcome any major programming hurtles. I'm extremely excited and also slightly nervous for what is to come. I can't begin to imagine what the workload will be like.


UX, VISUAL, INTERACTION DESIGN
WebMD Mobile App
UX, VISUAL, INTERACTION DESIGN, BRANDING
Skew
UX, VISUAL DESIGN
Bigcommerce
BRANDING, VISUAL DESIGN
Level 2 Productions
Steve Lee
VISUAL DESIGN
First Class Professionals
UX Icons


Something
Something
Something
Settings
Screen Security
Screen Lock
Lock Screen
Message Notification Preview
Unlock Music Automatically
Listen to music stored on your device directly from lock screen
Auto Update
Sync over WiFi


Local editing
You can edit this template on your own computer. Blot will create a new directory and put these template files inside.
This is your current template. If you would like to delete it, first select another template for your blog on the design page then return here.
{{/isCurrent}} {{^isCurrent}} {{/isCurrent}}


After logging in, this is the page you will be rerouted to. Currently there are only two views that can
be accessed from this page, shown at the top-side nav bar. From these views, you will be able to access
these capabilities:
My Shifts: View shifts currently assigned to you, as well as select a shift from there, and put it up on the "market".
Open Shifts: View shifts currently put up on the "market" by your coworkers, as well as being able to "buy" that shift.


-sqlstr template: ster?clnt=<name|pass>&com=sqlstr&whr=<where_pattern> Order of query params is not important. pattern : * | <SQL part following WHERE>. The '*' means all. A special syntax must be used: ':' for = and '|' for <space>. This is because spaces and '=' are replaced in WWW requests. Note that string values must be enclosed in single quotes. Note that there exist two choices for comparisons on values: string comparisons for field 'sp_value', and numeric (double) comparisons for field 'sp_numvalue'. String values that cannot be converted to doubles are represented as NULLs in 'sp_numvalue'. descript: returns part of the table 'stereotype_profiles' as specified by the condition in the 'whr' query parameter. If no row in DB satisfies the conditions, the result will not have any 'row' elements (200 OK will still be returned). example : ster?clnt=name|pass&com=sqlstr&whr=sp_stereotype:'visitor'|and|sp_numvalue<:2|order|by|sp_feature ster?clnt=name|pass&com=sqlstr&whr=* ster?clnt=name|pass&com=sqlstr&whr=isnull(sp_numvalue) returns : 200 OK, 401 (fail, request error), 501 (fail, server error) 200 OK : in this case the response body is as follows <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="/resp_xsl/stereot_profiles.xsl"?> <result> <row><str>stereotype</str><ftr>feature</ftr><val>value</val></row> ... </result> comments: the reference to the xsl file allows to view results in a web browser. In case the response body is handled directly by an application and not by a browser, this reference to xsl can be ignored.


Feeling Responsive is built on Foundation. And of course, we make use of the wonderful grid system and so can you. Find out more about constructing beautiful layouts in the foundation documentation.
Large Displays
Large Displays Two Columns
Large Displays Three Columns
Large Displays Four Columns
Color Scheme and Colors Codes
Feeling Responsive uses strong colors in combination with grey colors.
Colours
Grey Scale
Liquid error: No such file or directory - /home/ubuntu/Documents/web/dirmcab.github.com/_posts/design/_includes


The Story of Lady Feilding during the First World War Presented by Julie Ann Cooper
After last years successful festival appearance Julie is back with a new one woman performance.
Lady Dorothie Feilding was the 24 year old daughter of the Earl of Denbigh, who volunteered her services to drive an ambulance during the First World War.
She worked for the Munro Corps, helping Belgian and French as well as British Troops, exposing herself to many dangers and risks.
This performance celebrates the 100th Anniversary of Lady Dorothie being awarded the Military Medal by King George V in 1916.
This event will take place in the Baker Room and is part of Morley Arts Festival.
Tickets £5. Available from Morley Library and on www.ticketsource.co.uk/leedslibraryevents


Coverage report for Core.Card (I:\Examples\DUnitX_CodeCoverage\Core\Core.Card.pas).
Generated at 6/11/2015 11:19:07 AM by DelphiCodeCoverage - an open source tool for Delphi Code Coverage.
Statistics for I:\Examples\DUnitX_CodeCoverage\Core\Core.Card.pas
| Number of lines covered | 11 |
| Number of lines with code gen | 15 |
| Line coverage | 73% |
| 1 | unit Core.Card; |
| 2 | |
| 3 | interface |
| 4 | |
| 5 | type |
| 6 | ICard = interface |
| 7 | ['{1BD19858-F354-498C-AF3D-E363122019A3}'] |
| 8 | function GetFacingUp : boolean; |
| 9 | |
| 10 | function Flip : boolean; |
| 11 | property FacingUp : boolean read GetFacingUp; |
| 12 | end; |
| 13 | |
| 14 | TCard = class(TInterfacedObject, ICard) |
| 15 | private |
| 16 | FFacingUp : boolean; |
| 17 | public |
| 18 | constructor Create; |
| 19 | function GetFacingUp : boolean; |
| 20 | function Flip : boolean; |
| 21 | function TurnFaceDown : boolean; |
| 22 | end; |
| 23 | |
| 24 | implementation |
| 25 | |
| 26 | { TCard } |
| 27 | |
| 28 | constructor TCard.Create; |
| 29 | begin |
| 30 | inherited; |
| 31 | //By default the card is facing up. |
| 32 | FFacingUp := True; |
| 33 | end; |
| 34 | |
| 35 | function TCard.Flip: boolean; |
| 36 | begin |
| 37 | //Change the card from facing the way it is to the facing the other way. |
| 38 | //A card can either be facing up, or down. |
| 39 | FFacingUp := not FFacingUp; |
| 40 | |
| 41 | //Return the current facing up status. |
| 42 | result := FFacingUp; |
| 43 | end; |
| 44 | |
| 45 | function TCard.GetFacingUp: boolean; |
| 46 | begin |
| 47 | //Return whether the card is facing up or not. |
| 48 | result := FFacingUp; |
| 49 | end; |
| 50 | |
| 51 | function TCard.TurnFaceDown: boolean; |
| 52 | begin |
| 53 | //Make the card face down. |
| 54 | FFacingUp := false; |
| 55 | //Return the current facing up status. |
| 56 | result := FFacingUp; |
| 57 | end; |
| 58 | |
| 59 | end. |


Class AttackTower
java.lang.Object
Tower
AttackTower
- All Implemented Interfaces:
- javax.swing.Icon
public class AttackTower
- extends Tower
|
Constructor Summary |
AttackTower(Coordinate c,
int maxLinks,
double linkDist,
int maxHealth,
World w)
|
AttackTower(Coordinate c,
World w)
|
| Methods inherited from class |
act, activate, activated, canLink, changeHealth, drawHealthBar, drawLinkTo, equals, getCoordinate, getIconHeight, getIconWidth, getLinks, getWorld, link, paintComponent, paintIcon, removed, removeSelf, removeTower, setRemoved, takeDamage |
| Methods inherited from class |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AttackTower
public AttackTower(Coordinate c,
int maxLinks,
double linkDist,
int maxHealth,
World w)
AttackTower
public AttackTower(Coordinate c,
World w)
attack
public void attack(Enemy e)
build
public void build()
- Specified by:
build
in class Tower
clone
public Tower clone()
- Specified by:
clone
in class Tower
cost
public ResourceManager cost()
- Specified by:
cost
in class Tower
damagePerTurn
public int damagePerTurn()
doStuff
public void doStuff()
- Specified by:
doStuff
in class Tower
paintOutline
public void paintOutline(java.awt.Graphics g)
- Overrides:
paintOutline
in class Tower
radius
public int radius()
- Specified by:
radius
in class Tower
takeDamage
public void takeDamage(Enemy e)
toString
public java.lang.String toString()
- Specified by:
toString
in class Tower
towerColor
public java.awt.Color towerColor()
- Specified by:
towerColor
in class Tower


from typing import List, Tuple
from loguru import logger
from .agent import Agent
from .world import World
[docs]class Game:
"""
Models a simple game where an agent tries to solve a grid world with the given configuration
Parameters
----------
world: gridworld.models.World
Board to be solved.
agent: gridworld.models.Agent
Agent that will solve the board.
"""
def __init__(self, world_width: int, world_height: int, start_cell: int, goal_cell: int,
obstacles_cells: List[int]) -> None:
"""
Parameters
----------
world_width: int
World's width in cells.
world_height: int
World's height in cells.
start_cell: int
Cell where the agent will start.
goal_cell: int
Cell where the agent has to go.
obstacles_cells: list
Cells where obstacles will be placed.
"""
self.world = World(grid_width=world_width, grid_height=world_height, starting_position=start_cell,
goal_position=goal_cell, obstacle_positions=obstacles_cells)
self.agent = Agent()
[docs] def play(self, policy_search_iterations: int = 200000, value_search_iterations: int = 100000,
threshold: float = 1e-20, gamma: float = 0.8) -> Tuple[list, bool]:
"""
Makes agent solve the board.
Parameters
----------
policy_search_iterations: int
Maximum number of iterations when looking for optimal policy.
value_search_iterations: int
Maximum number of iterations when looking for optimal state-value function.
threshold: float
Minimum change that should happen to continue value search iteration.
gamma: float
Discount factor
Returns
-------
player_positions: list
Cells the agent followed.
reached_goal: bool
True if agent reached goal cell successfully, False otherwise.
"""
logger.info("Beginning agent training")
self.agent.environment = self.world
self.agent.run_value_iteration(value_search_iterations, threshold, gamma)
self.agent.run_policy_iteration(policy_search_iterations, gamma)
self.agent.plot_q_function()
logger.info("Solving game")
player_positions, reached_goal = self.agent.solve()
self.world.print(player_positions[1:-1])
if reached_goal:
logger.info(f"Agent solved the problem in {len(player_positions) - 1} moves!")
else:
logger.info(f"Agent could not solve the problem!")
return player_positions, reached_goal


loopCount() - Method in class be.kuleuven.distrinet.scalar.core.User
Returns the number of times that this user's User.mainLoop() method has successfully been
terminated within the current measuring period, as defined by User.isMeasuring().
loopCount() - Method in class be.kuleuven.distrinet.scalar.experiment.Results


Subspecies of Canis Lupus
Eurasian Subspecies
Tundra wolf
A large, light-furred species in the Northen Tundras and Forests of Russia
Arabian wolf
A small species adapted for a more arid environment. It's coat becomes long in the winter and short in the summer. It inhabits parts of the Middle East.
Steppe wolf
A species of average size with short, coarse hair. It is native to Northen Ukraine, Southern Kazakhstan, the Caucasus and the Trans-Caucasus.
Himalayan wolf
The Himalayan Wolf has a sharp, long face with an elevated brow, large ears, and an earthy brown coat. They are found in the Himalayas and Tibeten Platau above 4,000 meters.
Mongolian wolf
The Mongolian Wolf is a species that has a coat with a long ridge that has black and grey hairs intermixed. They are also almost all white on their underside with an grey-brown coat.
Dingo and New Guinea singing dog
They are generally 52-60cm tall, 117-125cm long, and 13-20kg on average. They have reddish-brown fur. They inhabit Australia and New Guinea.
Domestic dog
Dogs have a lot of subspecies because they are distantly related to most modern wolves by an ancient ancestor. Ancient humans domesticed dogs to help them with tasks like hunting and searching. Humans still use dogs today for certain tasks, but we also keep them as companions.
Indian wolf
The Indian Wolf is large species with light gray fur. It ranges through a lot of Eurasia and is the most prominant subspecies.
North American Subspecies
Arctic wolf
The Arctic Wolf is medium-sized with an almost completely white coat of fur. They live on Melville Island and Ellesmere Island.
Mexican wolf
The Mexican Wolf is the smallest wolf in North America with dark fur. They are found in Southwestern New Mexico, Southeastern Arizona, and Northern Mexico
British Columbian wolf
The British Colombian Wolf is a small wolf with dark fur that eats mainly fish and small deer. They live in coastal British Columbia and the coastal Yukon.
Vancouver Island wolf
The Vancouver Island Wolf is a medium sized wolf with grayish fur. It lives on Vancouver Island, BC.
Hudson Bay wolf
The Hudson Bay Wolf is a small, light-colored wolf that inhabits the Northern Manitoba and Northwest Territories in Canada.
Northern Rocky Mountain wolf
The Northern Rocky Mountain Wolf is medium to large in size with pale fur. It inhabits the northern Rocky Mountains.
Labrador wolf
The Labrador Wolf is a medium, light-colored wolf that inhabits the Northern Quebec and was recently found in Newfoundland.
Alexander Archipelago wolf
The Alexander Archipelago Wolf a medium, dark-colored wolf that inhabit the Alexander Archipelago in Alaska.
Eastern wolf
There are two forms of Eastern Wolf: a small, reddish-brown one named the Algonquin Wolf; and a larger, grayish-brown one naemd the Great Lakes Wolf. The Algonquin form occupies central Ontario and southwestern Quebec, particularly in and nearby protected areas, such as Algonquin Provincial Park in Ontario, and possibly extreme northeastern U.S. and western New Brunswick. The Great Lakes form occupies northern Ontario, Wisconsin and Minnesota, the Upper Peninsula of Michigan and southern Manitoba. Overlaps of the two forms occur, with intermixing in the southern portions of northern Ontario.
Mackenzie River wolf
The Mackenzie River Wolf has variable fur and varies in size between small and large. It lives in the Northwest Territories in Canada.
Baffin Island wolf
The Baffin Island Wolf is the smallest species of wolf in the arctic and has white, fluffy fur. It lives on Baffin Island.
Northwestern wolf
The Northwestern Wolf is very large and typically light-colored. It lives in Alaska, the Yukon, the Northwest Territories, BC, Alberta, Saskatchewan, and the northwest USA.
Greenland wolf
The Greenland Wolf is small to medium with light fur. It lives in Greenland and the Queen Elizabeth Islands.
Alaskan Interior wolf
The Alaskan Interior Wolf has a large skull with large teeth. They have black fur, white fur, or a mixture.
Red wolf
The Red Wolf has a brownish or cinnamon colored coat. It is average size and has average features from other subspecies. It lives in North Carolina after being driven out of its other territory in other southern states.
Alaskan tundra wolf
The Alaskan tundra Wolf is a large, white-colored wolf. It lives in the Barren Grounds of the Arctic Coast.
Extinct Subspecies
Kenai Peninsula wolf
The Kenai Peninsula Wolf was one of the largest species of wolf on North America. We don't know it's fur color. It lived in the Kenai Peninsula, Alaska.
Newfoundland wolf
The Newfoundland Wolf was medium and white-colored. It's old territory of Newfoundland is being retaken by the Labrador Wolf which is a relative species.
Banks Island wolf
The Banks Island Wolf was large and slender with a narrow muzzle. It lived on Banks and Victorian Islands in the Canadian Arctic.
Florida black wolf
The Florida Black Wolf was jet black that was similar in size to the Red Wolf. It lived in Florida before going extinct in 1908.
Cascade Mountains wolf
The Cascade Mountains Wolf was dark cinnamon in color and lived in the Cascade Range.
Mississippi Valley wolf
The Mississippi Valley Wolf was medium but slender with a tawny coat with a mixture or cinnamon, black, white, and grey. It lived in and around the lower Mississippi River Basin before going extinct in the 1980s. They have been reintroduced to public outcry due to the larger and more predatory nature of the Mississippi Valley Wolf compared to the native wolf of the area, the Timber Wolf.
Manitoba wolf
The Manitoba Wolf is large and grey-white. They lived in Northern Alberta, Saskatchewan, and Manitoba.
Hokkaidō wolf
The Hokkaidō Wolf was a range of sizes between the common North American wolves. It lived in Hokkaido, Sakhalin, the Kamchatkan Peninsula, and Iturup and Kunashir Islands just to the east of Hokkaido in the Kuril Archipelago.
Japanese wolf
The Japanese Wolf was a small wolf. It lived on the Japanese islands of Honshū, Shikoku, and Kyūshū (but not Hokkaido).
Mogollon Mountains wolf
The Mogollon Mountains Wolf was a small, dark-colored wolf. It lived in Arizona and New Mexico.
Texas wolf
The Texas Wolf was similar in size to the Mogollon Wolf and is possibly the same species. It lived in Texas, New Mexico, and northern Mexico.
Great Plains wolf
The Great Plains Wolf was medium and light-colored. It lived throughout the Great Plains from southern Manitoba and Saskatchewan southward to northern Texas.
Southern Rocky Mountain wolf
The Southern Rocky Mountain Wolf was medium and light-colored resembling the Great Plains Wolf, though larger with more blackish hairs on the black. It lived in Southeastern Idaho, southwestern Wyoming, northeastern Nevada, Utah, western and central Colorado, northwestern Arizona, and northwestern New Mexico.
Sicilian wolf
The Sicilian Wolf was a very slender wolf with short legs, light and tawny fur, and around the same size as the Arabian Wolf and Japanese Wolf. It lived on the island of Sicily.


---
layout: post
title: Increase Corporate Blog Traffic
date: 2013-12-16
comments: false
author: Craig Oda
---
Marketing activities to get more traffic blogs targeting software developers
{{excerpt_separator}}
After working on corporate blog and social promotion campaigns for Appcelerator, Cisco, Google, McAfee, SAP, and
VMware, I developed a list of best practices to drive traffic to B2B technology blogs. These practices were
developed by working with large, global tech brands.
The results are listed by ROI, best to least
effective.
- SEO;
- Cross-promotion with other channels such as Facebook;
- Social media advertising on Twitter, LinkedIn;
- Physical event interaction such as taking pictures and videos at a trade show and putting them up on the
corporate blog or onsite Twitter reporting;
- Other campaigns such as surveys, contests, chats.
The results are definitely impacted by the existing campaigns, which are constantly running at large, global
companies. A campaign like SEO is also reliant upon content generation. Marketing and developer
relations campaigns are now very interconnected.
To zoom in on the results of content generation and community interaction
for software developers, I decided to run some experiments on a smaller scale for Python developer blogs.
I created a blog to teach children to program in
Python and analyzed the referral traffic for six months.
In order to control my experiment results, I limited my promotional activities to online interaction with other
developers. I also focused on Python developers with a very narrow scope. I am only targeting parents that
are teaching their children to program in Python. The blog and videos are averaging 4,000 views a month, which
is a reasonable set of data, especially considering the very narrow scope of the Python for children (PyChildren) topic.
For this experiment, the
top referring URLs in order to effectiveness are:
- Stackoverflow question and answer about using Android Debugger on Linux and finding the vendor ID of the
Rockwell RK3066 chipset used in Android tablets. A complete stranger posted a link to my blog as the answer
to a Stackoverflow question. This is the largest source of traffic by far.
- Other Python blogs where I posted a question or an answer that linked back to my blog.
- Forum on Pygame Subset for Android development. (I posted the answer and link)
- YouTube video on creating JSON mapfiles with Tiled (I created the video)
- YouTube video on 2D sprite animation (I created the video)
The top search keyword is the name of my blog pychildren.blogspot.com. The other keywords are deal with
using the library, pygame, that I describe how to use.
Top keywords for organic search in order of
effectiveness are:
- pygame alternatives
- pygame and android
- pygame gamepad
- pygame examples
From this data, I drew the following conclusions:
- Stackoverflow is in a category by itself. It was the most effective.
- Other community blogs targeting developers
- Forums targeting developers
- Most viewers are looking for information on how to use the pygame library or they are making a decision on
whether to use the pygame library or an alternative.
From my previous experience with a full set of services, I know that targeting developers usually involves a mix of
advertising, public relations, and social media.


Viewing and editing content in the markup view and style inspector while it is changing can be tricky.


Class AWS
AWS class.
Methods
| AWS:new (config) | Creates a new AWS instance. |
Methods
- AWS:new (config)
-
Creates a new AWS instance.
By default the instance will get a CredentialProviderChain set of
credentials, which can be overridden.
Note that the AWS objects as well as the Service objects are expensive to create, so you might want to reuse them.
Parameters:
- config
(optional) the config table to be copied into the instance as the global
aws_instance.config
Usage:
local AWS = require("resty.aws") local utils = require("resty.aws.utils") local config = { region = utils.getCurrentRegion() } local aws = AWS(config) -- or similarly local aws = AWS:new(config) -- Override default "CredentialProviderChain" credentials local my_creds = aws:Credentials { accessKeyId = "access", secretAccessKey = "secret", sessionToken = "token", } aws.config.credentials = my_creds -- instantiate a service (optionally overriding the global config) local sm = aws:SecretsManager { region = "us-east-2", } -- Invoke a method local results, err = sm:GetSecretValue { SecretId = "arn:aws:secretsmanager:us-east-2:238406704566:secret:test-HN1F1k", })
- config
(optional) the config table to be copied into the instance as the global


Digitso
We are a company who makes AI & Websites for making your life easier.
Artificial intelligence is impacting the future of virtually every industry and every human being. Artificial intelligence has acted as the main driver of emerging technologies like big data, robotics and IoT, and it will continue to act as a technological innovator for the foreseeable future.
We all need websites for evverything. We use google, facebook, youtube and more our daily life. You have a Shopping Mall and you need more people to come on it. The only thing that you should do is create a website.
If you need an AI or a Website just send a mail to digitso68@gmail.com


Games played on three-in-a-row boards can be traced back to ancient Egypt, where such game boards have been found on roofing tiles dating from around 1300 BCE.
An early variation of tic-tac-toe was played in the Roman Empire, around the first century BC. It was called terni lapilli (three pebbles at a time). The game's grid markings have been found chalked all over Rome.
The different names of the game are more recent. The first print reference to "noughts and crosses" (nought being an alternative word for zero), the British name, appeared in 1858. The first print reference to a game called "tick-tack-toe" occurred in 1884, referred to a children's game played on a slate.
"Tic-tac-toe" may also derive from "tick-tack", the name of an old version of backgammon first described in 1558. The US renaming of "noughts and crosses" as "tic-tac-toe" occurred in the 20th century.
In 1952, OXO (or Noughts and Crosses), developed by British computer scientist Sandy Douglas for the Electronic Delay Storage Automatic Calculator (ESDAC) computer at the University of Cambridge, became one of the first known video games. The computer player could play perfect games of tic-tac-toe against a human opponent.
In 1975, tic-tac-toe was also used by MIT students to demonstrate the computational power of Tinkertoy elements. The Tinkertoy computer, made out of (almost) only Tinkertoys, is able to play tic-tac-toe perfectly. It is currently on display at the Museum of Science, Boston.
The 'X' player has only 3 strategically distinct opening moves.


Cork and Galway kingpins name teams ahead of All-Ireland club final showdown
Mourneabbey defend their crown against Kilkerrin-Clonberne in Limerick tomorrow.
by Emma DuffyDEFENDING CHAMPIONS MOURNEABBEY and first-time finalists Kilkerrin-Clonberne have named their sides for tomorrow’s All-Ireland senior club final.
The Cork and Galway kingpins go head-to-head at Limerick’s Gaelic Grounds tomorrow [throw-in 5pm, live on TG4], with the Dolores Tyrrell Memorial Cup on the line.
It’s a repeat of last year’s semi-final — and the same clash in 2015 — which Mourneabbey won before going on to beat Dublin side Foxrock-Cabinteely in the showpiece.
Last December, it was a case of fourth time lucky for Shane Ronayne’s Clyda outfit as they put the hurt and pain of three recent decider defeats (2014, 2015 and 2017) and a 2016 semi-final loss to bed.
Kilkerrin-Clonberne made it fourth time lucky themselves in this year’s semi-final as Kevin Reidy’s side saw off Fox-Cab.
Mourneabbey, who accounted for Monaghan powerhouse Donaghmoyne in the last four, have named a strong side which shows three 2018 All-Stars in their forward line.
Cork stars Ciara and Doireann O’Sullivan are two of four sisters in the starting team, and they’re joined by Dublin All-Ireland winner Noelle Healy in attack. Aisling and Niamh O’Sullivan, and Maire and Sile O’Callaghan are two more sets of sisters in the side.
Likewise, it’s a family affair for Kilkerrin-Clonberne with Nicola and Louise Ward both starting, fresh off their 2019 All-Star wins last weekend. Galway star Olivia Divilly features alongside her sister Siobhan, while underage sensations Lynsey and Eva Noone are two more sisters in the side.
There’ll be plenty of past and present inter-county aces on show from both sides under Saturday Night Lights, with 2004 Galway All-Ireland winning captain Annette Clarke named in Kilkerrin-Clomberne’s midfield.
The intermediate and junior deciders are also down for decision this weekend, with full fixture details included below the teams.
Kilkerrin-Conberne
1. Lisa Murphy
2. Sarah Gormally
3. Aisling Costello
4. Siobhan Fahy
5. Claire Dunleavey
6. Nicola Ward
7. Hannah Noone
8. Annette Clarke
9. Louise Ward
10. Lynsey Noone
11. Siobhan Divilly
12. Chloe Miskell
13. Eva Noone
14. Ailish Morrissey
15. Olivia Divilly
Mourneabbey
1. Meabh O’Sullivan
2. Aisling O’Sullivan
3. Eimear Meaney
4. Sandra Conroy
5. Kathryn Coakley
6. Roisin O’Sullivan
7. Eimear Harrington
8. Maire O’Callaghan
9. Niamh O’Sullivan
10. Ciara O’Sullivan
11. Brid O’Sullivan
12. Noelle Healy
13. Laura Fitzgerald
14. Doireann O’Sullivan
15. Sile O’Callaghan.
Saturday, 23 November
- All-Ireland Ladies Senior Club Final – Kilkerrin-Clonberne (Galway) v Mourneabbey (Cork); Gaelic Grounds, Limerick, 5pm. LIVE TG4
- All-Ireland Ladies Intermediate Club Final – Naomh Pól (Antrim) v Naomh Ciarán (Offaly); Kingspan Breffni, Cavan, 2.30pm. LIVE on LGFA Facebook Page.
Sunday, 24 November
- All-Ireland Ladies Junior Club Final – CL MacHale Rovers (Mayo) v Donoughmore (Cork); Duggan Park, Ballinasloe, 2pm. LIVE on LGFA Facebook Page.


An open-source community for designers to experiment with parametric furniture design.
Parametric design is the use of computers and a mathematical approach for creating geometries, objects and design.
We have an open and decentralized way of running this.
Share If you find this cool, tell some people about it.
Connect We are building a community of designers and makers.Join the network.
- I Putu Kharasmayadi
- Vectors Market
- Danil Polshin
- Eliricon
- Ben Davis
- Ananth
- Wawan Hermawan
- Xinh Studio
- ✦ Shmidt Sergey ✦
- Bohdan Burmich
- Nicolas Weidinger


Description:
XRAY is a dark glass BF4 battlelog theme that sticks to the basics of clean and minimal design.
- Made for the every-day user
- Easy navigation
- Dark and clean layout
- Active Buttons light up green
- Server Browser simplified and cleaned up
- Clean integrated Google Fonts: Roboto
It's the Small things that make a big difference!
*This theme is for BF4 Battlelog
IIDOGHUNTERII
- jpfive
xray-bblog-forum-v1-2.jpg
Version 1.2.1: Removed green links (too much green on some pages). Links now have a Green hover instead.
Version 1.2: All links are green. Adjusted more buttons, fonts, text, colors, & fixed minor bugs.
Version 1.1: Minor tweaks and visual changes.
Version 1.0: My personal css tweaks that have been modified over time. No Glow. Flat. Simple. Modern.
Latest Version 1.2.1:
xray_bblog_theme_v1_2_1.css
Version 1.2:
xray_bblog_theme_v1_2.css
Version 1.1:
xray_bblog_theme_v1_1.css
Version 1.0:
xray_bblog_theme_v1_0.css
xray-battlelog-theme.jpg
IIDOGHUNTERII
Post edited 2 x times, last by
BrainFooLong
Administrator
BrainFooLong
Administrator
I like it, it's now approved for theme gallery (May take a few hours to appear).
Btw. I've renamed the title of the theme to normal size, no caps.
Please do it so for your topic title also. All caps isn't nice.
Topicstarter
IIDOGHUNTERII
Thank you Foo, fixed it.
Glad to see people using the theme already, or at least trying it out! Please post all suggestions here. And if you find any bugs please let me know!
More Features in Version 1.1
xray-bblog-forum-v11-0.jpg
xray-bblog-forum-v11-01.jpg
Download:
xray_bblog_theme_v1_1.css
Regards
IIDOGHUNTERII
jpfive
DaniluK4000
Community Manager
very nice theme!
Post edited 2 x times, last by
T3RRORTOAST
Community Manager
T3RRORTOAST
Community Manager
Pretty neat clean theme! :) I found an undesigned element:
I get this "undesigned part" if the button is active (pressed) without hovering with the cursor over it.


Afghan forces clash with Taliban militants in two districts of Jawzjan
by Khaama PressThe security forces killed three Taliban militants during two separate clashes in northern Jawzjan province of Afghanistan, the Afghan military said.
According to a statement released by 209th Shaheen Corps, the security forces clashed with Taliban militants in Darya Khana area of Darzab district and Charshangho area of Manjeek district on Wednesday afternoon.
The statement further added the security forces killed three Taliban militants during the two clashes.
An Afghan soldier also sustained injuries during the clashes, the 209th Shaheen Corps added in its statement.
The Taliban group has not commented regarding the two clashes so far.
Author
-
The Khaama Press News Agency is the leading and largest English news service for Afghanistan with over 3 million hits a month. Independent authors/columnists and experts are welcomed to contribute stories, opinions and editorials. Send stories to news@khaama.com.


Name: {{customerInfo.name}} Address: {{customerInfo.address}} CityName: {{city.name}} CityAddress: {{city.address}}


|
Moments / Long Range Correlation Measures
|
|
| This group of measures does
not represent a distinct class but it is rather a summary of descriptive
statistics (simple moment measures of the time series), measures of
moments of the first and second differences of the time series (the Hjorth parameters)
and measures of long range correlation (Hurst exponent and Detrended
Fluctuation analysis).
The Hjorth parameters of mobility and complexity are simple measures of signal complexity based on the second moment of the signal and its first and second difference. These measures have been used in the analysis EEG and they are ‘... clinically useful tools for the quantitative description of an EEG’ as quoted from the original paper in Hjorth B (1970), EEG Analysis Based on Time Domain Properties, Electroencephalography and Clinical Neurophysiology, Vol 29, 306-310. On the other hand, the Hurst exponent and Detrended Fluctuation Analysis (DFA) have been used as measures of long range correlation in the analysis of non-stationary time series, mostly in economics and geophysics. For the Hurst exponent, see the books Mandelbrot B. (1997), Fractals and Scaling in Finance, Springer Verlag. Edgar E.P. (1996), Chaos and Order in the Capital Markets: A New View of Cycles, Prices, and Market Volatility, Second Edition, John Wiley and Sons, Inc. DFA has been popular in many applications since it was first introduced in Peng C.-K., Buldyrev S.V., Havlin S., Simons M., Stanley H.E., Goldberger A.L. (1994), Mosaic Organization of DNA Nucleotides. Physical Review E, Vol 49, pp 1685-1689. Both Hurst exponent and DFA estimate the scaling of the energy of the time series (either in terms of variance or power spectrum) at different time scales. |
|
| Descriptive Statistics |
|
The following self-explained simple measures of the time series are included in this group. Time Series mean (MeanTimSer) Time Series median (MedianTimS) |
|
| Hjorth parameters |
|
The following two Hjorth parameters are implemented:
Hjorth mobility (HjorthMobi) It is the square root of the ratio of the second moment of the first difference of the time series to the second moment of the time series.
Hjorth Complexity (HjorthComp) It is the square root of the difference of two ratios: a) the second moment of the second difference of the time series to the second moment of the first difference of the time series and b) the second moment of the first difference of the time series to the second moment of the time series. |
|
| Long Range Correlation |
|
The following two measures of long range correlation are implemented:
Hurst exponent (HurstExpon) The Hurst exponent is calculated using the rescaled range (R/S) technique.
Detrended Fluctuation Analysis (DetFluctAna) The simple form of linear DFA is used where first degree polynomials are fitted to the time series segments to derive the residuals. |
|
| OK |
|
| By pressing this button the window of "Moments / Long Range Correlation Measures" will disappear and the user will be moved to the "Select / run measures" window. Any changes in the measures and parameter values will be stored. | |
| Cancel |
|
| Quit without doing anything and return to the "Select / run measures" window. Any changes in the measures and parameter values will be ignored. | |
| Help |
|
| This file will be shown. |


Ken Beal (kbeal@amber.ssd.csd.harris.com), Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de), Toerless Eckert (eckert@immd4.informatik.uni-erlangen.de), Wayne Davison (davison@borland.com), Patrick Wolfe<EMAIL_ADDRESS>kailand!pat), Bart Schaefer (schaefer@cse.ogi.edu), Nathan Glasser (nathan@brokaw.lcs.mit.edu), Larry W. Virden (lvirden@cas.org), Howard Chu (hyc@hanauma.jpl.nasa.gov), Tim MacKenzie (tym@dibbler.cs.monash.edu.au), Markku Jarvinen (mta@{cc,cs,ee}.tut.fi), Marc Boucher (marc@CAM.ORG), Doug Siebert (dsiebert@isca.uiowa.edu), Ken Stillson (stillson@tsfsrv.mitre.org), Ian Frechett (frechett@spot.Colorado.EDU), Brian Koehmstedt (bpk@gnu.ai.mit.edu), Don Smith (djs6015@ultb.isc.rit.edu), Frank van der Linden (vdlinden@fwi.uva.nl), Martin Schweikert (schweik@cpp.ob.open.de), David Vrona (dave@sashimi.lcu.com), E. Tye McQueen (tye%spillman.UUCP@uunet.uu.net), Matthew Green (mrg@eterna.com.au), Christopher Williams (cgw@pobox.com), Matt Mosley (mattm@access.digex.net), Gregory Neil Shapiro (gshapiro@wpi.WPI.EDU), Johannes Zellner (johannes@zellner.org), Pablo Averbuj (pablo@averbuj.com).
VERSION
This is version 4.0.2. Its roots are a merge of a custom version 2.3PR7 by Wayne Davison and several enhancements to Oliver Laumann's version 2.0. Note that all versions numbered 2.x are copyright by Oliver Laumann.AVAILABILITY
The latest official release of screen available via anonymous ftp from gnudist.gnu.org, nic.funet.fi or any other GNU distribution site. The home site of screen is ftp.uni-erlangen.de, in the directory pub/utilities/screen. The subdirectory `private' contains the latest beta testing release. If you want to help, send a note to<EMAIL_ADDRESS>- *
- `dm' (delete mode) and `xs' are not handled correctly (they are ignored). `xn' is treated as a magic-margin indicator.
- *
- Screen has no clue about double-high or double-wide characters. But this is the only area where vttest is allowed to fail.
- *
- It is not possible to change the environment variable $TERMCAP when reattaching under a different terminal type.
- *
- The support of terminfo based systems is very limited. Adding extra capabilities to $TERMCAP may not have any effects.
- *
- Screen does not make use of hardware tabs.
- *
- Screen must be installed as set-uid with owner root on most systems in order to be able to correctly change the owner of the tty device file for each window. Special permission may also be required to write the file "/etc/utmp".
- *
- Entries in "/etc/utmp" are not removed when screen is killed with SIGKILL. This will cause some programs (like "w" or "rwho") to advertise that a user is logged on who really isn't.
- *
- Screen may give a strange warning when your tty has no utmp entry.
- *
- When the modem line was hung up, screen may not automatically detach (or quit) unless the device driver is configured to send a HANGUP signal. To detach a screen session use the -D or -d command line option.
- *
- If a password is set, the command line options -d and -D still detach a session without asking.
- *
- Both "breaktype" and "defbreaktype" change the break generating method used by all terminal devices. The first should change a window specific setting, where the latter should change only the default for new windows.
- *
- When attaching to a multiuser session, the user's .screenrc file is not sourced. Each user's personal settings have to be included in the .screenrc file from which the session is booted, or have to be changed manually.
- *
- A weird imagination is most useful to gain full advantage of all the features.
- *
-
Send bug-reports, fixes, enhancements, t-shirts, money, beer & pizza to
<EMAIL_ADDRESS>Index
- NAME
- SYNOPSIS
- DESCRIPTION
- GETTING STARTED
- COMMAND-LINE OPTIONS
- DEFAULT KEY BINDINGS
- CUSTOMIZATION
- THE MESSAGE LINE
- WINDOW TYPES
- STRING ESCAPES
- FLOW-CONTROL
- TITLES (naming windows)
- THE VIRTUAL TERMINAL
- INPUT TRANSLATION
- SPECIAL TERMINAL CAPABILITIES
- CHARACTER TRANSLATION
- ENVIRONMENT
- FILES
- SEE ALSO
- AUTHORS
- COPYLEFT
- CONTRIBUTORS
- VERSION
- AVAILABILITY
- BUGS
This document was created by man2html, using the manual pages.
Time: 05:29:10 GMT, December 24, 2015


{{define "content"}}
Use the form below to change your password
{{.ID}} {{.Text}}
Use the form below to update your profile


2 Latest Yoruba Movie 2021 Drama Starring Odunlade Adekola | Shola Kosoko | Idowu Adenekan
682,876 viewsAug 6, 2021
3K
239
SHARE
SAVE
APATATV+
More than just his name king Ajalaruru lies a stronghold that creates fear. He ensures every reigning kings pay an obeisance to him but the game changed when one of the ruler posses as a threat to his tenacious rule. Find out more in this intriguing movie featuring Odunlade Adekola, Shola Kosoko, Olaiya Igwe, Ladi Folarin, Yinka Quadri, Mr Latin, Idowu Adenekan (Atefinni).
Read more
ORUKO Latest Yoruba Comedy Movie Drama 2021 Starring Mercy Aigbe | Kunle Afod | Cute Abiola
YORUBAPLAY
332K views
2 weeks ago
Tap to view
Ayelabola Latest Yoruba Movie 2021 Drama Starring Muyiwa Ademola | Ronke Oshodi Oke |Feranmi oyalowo
Yorubaplus
141K views
1 week ago
Tap to view
Mogun Latest Yoruba Movie 2021 Drama Starring Odunlade Adekola | Moji Afolayan | Ojopagogo
APATATV+
130K views
1 week ago
Tap to view
Emu Latest Yoruba Movie 2021 Drama Starring Odunlade Adekola | Jumoke Odetola | Lola Idije
APATATV+
69K views
2 days ago
New
Tap to view
Adeda 2 Latest Yoruba Movie 2021 Drama Starring Odunlade Adekola | Wunmi Toriola | Kiki Bakare
Yorubaplus
589K views
1 week ago
Tap to view


In this section we give a simple application of WLLN. Let $\varphi:[0,1]\rightarrow \mathbb{R}$ be a continuous function. We would like to compute $I=\int_{0}^{1}\varphi(x)dx$. Most often we cannot compute the integral explicitly and for an approximate value we resort to numerical methods. Here is an idea to use random numbers.
Let $U_{1},U_{2},\ldots ,U_{n}$ be i.i.d. $\mbox{Unif}[0,1]$ random variables and let $X_{1}=\varphi(U_{1}),\ldots ,X_{n}=\varphi(U_{n})$. Then, $X_{k}$ are i.i.d. random variables with common mean and variance $$ \mu=\int\limits_{0}^{1}\varphi(x)dx = I, \qquad {\sigma}^{2}:=\mbox{Var}(X_{1})=\int\limits_{0}^{1}(\varphi(x)-I)^{2}dx. $$ This gives the following method of finding $I$. Fix a large number $N$ appropriately and pick $N$ uniform random numbers $U_{k}$, $1\le k\le N$. Then define $\hat{I}_{N}:=\frac{1}{N}\sum_{k=1}^{N}\varphi(U_{k})$. Present $\hat{I}_{N}$ as an approximate value of $I$.
In what sense is this an approximation of $I$ and why? Indeed, by WLLN $\mathbf{P}\{|\hat{I}_{n}-I|\ge \delta \}\rightarrow 0$ and hence we expect $\hat{I}_{n}$ to be close to $I$. How large should $n$ be? For this, we fix two numbers $\epsilon=0.01$ and $\delta=0.001$ (you may change the numbers). By Chebyshev's inequality, observe that $\mathbf{P}\{|\hat{I}_{n}-I|\ge \delta \}\rightarrow {\sigma}^{2}/N\delta^{2}$.
First find $N$ so that ${\sigma}^{2}/N\delta^{2} < \epsilon$, i.e., $N=\lceil \frac{{\sigma}^{2} }{\delta^{2} }\rceil$. Then, the random variable $\hat{I}_{N}$ is within $\delta$ of $I$ with probability greater than $1-\epsilon$. This is a probabilistic method, hence there is a possibility of large error, but with a small probability. Observe that $N$ grows proportional to square of $1/\delta$. To increase the accuracy by $10$, you must increase the number of samples by a factor of $100$.
One last point. To find $N$ we need ${\sigma}^{2}$ which involves computing another integral involving $\varphi$ which we do not know how to compute! Here we do not need the exact value of the integral. For example, if our functions satisfies $-M\le \varphi(x)\le M$ for all $x\in [0,1]$, then also $-M\le I\le M$ and hence $(\varphi(x)-\I)^{2}\le 4M^{2}$. This means that ${\sigma}^{2}\le 4M^{2}$. Therefore, if we take $N=\lceil \frac{4M^{2} }{\delta^{2} }\rceil$ then the value of $N$ is larger than required for the desired accuracy. We can work with this $N$. Note that the dependence of of $N$ on $\delta$ does not change.
This method can be used to evaluate integrals over any interval. For instance, how would you find $\int_{a}^{b}\varphi(t) dt$ or $\int_{0}^{\infty}\varphi(t) e^{-t}dt$ or $\int_{-\infty}^{\infty}\varphi(t)e^{-t^{2} }dt$ where $\varphi$ is a function on the appropriate interval? It can also be used to evaluate multiple integrals (and consequently to find the areas and volumes of sets). The only condition is that it should be possible to evaluate the given function $\varphi$ at a point $x$ on the computer. To illustrate, consider the problem of finding the area of a region $\{(x,y){\; : \;} 0\le x,y, \le1, 2x^{3}y^{2}\ge 1, x^{2}+2y^{2}\le 2.3 \}$. It is complicated to work with such regions analytically, but given a point $(x,y)$, it is easy to check on a computer whether all the constraints given are satisfied.
As a last remark, how do Monte-Carlo methods compare with the usual numerical methods? In the latter, usually a number $N$ and a set of points $x_{1},\ldots ,x_{N}$ are fixed along with some weights $w_{1},\ldots ,w_{N}$ that sum to $1$. Then one presents $\tilde{I}:=\sum_{k=1}^{N}w_{k}\varphi(x_{k})$ as the approximate value of $I$. Lagrange's method, Gauss quadrature etc are of this type. Under certain assumptions on $\varphi$, the accuracy of these integrals can be like $1/N$ as opposed to $1/\sqrt{N}$ in Monte-Carlo. But when those assumptions are not satisfied, $\tilde{I}$ can be way off $I$. One may regard this as a game of strategy as follows.
I present a function $\varphi$ (say bounded between $-1$ and $1$) and you are expected to give an approximation to $\varphi$. Quadrature methods do a good job generically, but if I knew the procedure you use, then I can give a function for which your result is entirely wrong (for example, I pick a function $\varphi$ which vanishes at each of the quadrature points!). However, with Monte-Carlo methods, even if I know the procedure, there is no way to prevent you from getting an approximation of accuracy $1/\sqrt{N}$. This is because neither of us know where the points $U_{k}$ will fall!


SQUADDIE HURT
Grandad ex-soldier ‘stabbed in the face’ in ‘attack’ at Irvine home which saw another man plunge from window
by Douglas WalkerA FORMER squaddie was allegedly stabbed in the face in a suspected attack which saw another man plunge from a window.
Grandad Lenny Law, 63, also suffered hand and back wounds.
He is in a stable condition in hospital.
The 63-year-old was injured on Sunday morning at the home he shares with wife Mary in Irvine, Ayrshire.
Dale Ferguson, 26, was arrested.
He is said to be in a critical condition.
One neighbour said: “There were police and ambulances everywhere.”
Lenny served with the 4th Royal Tank Regiment.
It is believed he has three daughters.
Cops said officers were called following reports of an intruder.
A spokesperson said: “Enquiries are continuing.”
We told yesterday how an Elgin man was left with serious facial injuries after being attacked by a "group of men".
The 56-year-old was taken to hospital after the brutal assault on High Street at 2am - as cops appealed for witnesses.


We optimize cats!
- extend frictionless e-tailers
- e-enable open-source channels
- optimize strategic methodologies
- mesh plug-and-play e-services
- maximize e-business infomediaries
- embrace intuitive systems
- reinvent world-class infrastructures
- e-enable end-to-end infrastructures
- synthesize dynamic web-readiness
- innovate proactive communities
- matrix B2C communities


CodeFoundEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
String codeType,
String value) |
Event raised by a ZBarFilter when a code is found in the data being streamed.
|
ConnectionStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
ConnectionState oldState,
ConnectionState newState) |
This event is raised when the connection between two peers changes.
|
DataChannelClosedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
int channelId) |
Event fired when a data channel is closed.
|
DataChannelOpenedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
int channelId) |
Event fired when a new data channel is created.
|
ElementConnectedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaElement sink,
MediaType mediaType,
String sourceMediaDescription,
String sinkMediaDescription) |
Indicates that an element has been connected to another
|
ElementDisconnectedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaElement sink,
MediaType mediaType,
String sourceMediaDescription,
String sinkMediaDescription) |
Indicates that an element has been disconnected from another
|
EndOfStreamEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Event raised when the stream that the element sends out is finished.
|
ErrorEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String description,
int errorCode,
String type) |
Fired whenever an undefined error related to the MediaObject has occurred
|
GenericMediaEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
org.kurento.jsonrpc.Props data) |
|
IceCandidateFoundEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
IceCandidate candidate) |
Notifies a new local candidate.
|
IceComponentStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
int streamId,
int componentId,
IceComponentState state) |
Event fired when and ICE component state changes.
|
IceGatheringDoneEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Event fired when al ICE candidates have been gathered.
|
MediaEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Base for all events raised by elements in the Kurento media server.
|
MediaFlowInStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaFlowState state,
String padName,
MediaType mediaType) |
Fired when the incoming media flow begins or ends.
|
MediaFlowOutStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaFlowState state,
String padName,
MediaType mediaType) |
Fired when the outgoing media flow begins or ends.
|
MediaSessionStartedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Event raised when the endpoint has successfully finished the signaling stage,
and is ready for establishing a connection.
|
MediaSessionTerminatedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Event raised when the endpoint has finished its operation and the connection has
been tore down.
|
MediaStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaState oldState,
MediaState newState) |
This event is fired when the media connection between two peers changes, based on the RTCP packet flow.
|
MediaTranscodingStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaTranscodingState state,
String binName,
MediaType mediaType) |
Event fired when an incoming media begins and codec transcoding is either required or not.
|
NewCandidatePairSelectedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
IceCandidatePair candidatePair) |
Event fired when a new pair of ICE candidates is used by the ICE library.
|
ObjectCreatedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
MediaObject object) |
Indicates that an object has been created on the media server
|
ObjectDestroyedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String objectId) |
Indicates that an object has been destroyed on the media server
|
OnKeySoftLimitEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
MediaType mediaType) |
Fired when encryption is used and any stream reached the soft key usage limit, which means it will expire soon.
|
PausedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Fired when the recorder goes to pause state
|
RaiseBaseEvent(MediaObject source,
String timestampMillis,
List<Tag> tags) |
|
RecordingEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Fired when the recoding effectively starts.
|
StoppedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type) |
Fired when the recorder has been stopped and all the media has been written to storage.
|
UriEndpointStateChangedEvent(MediaObject source,
String timestampMillis,
List<Tag> tags,
String type,
UriEndpointState state) |
Indicates the new state of the endpoint
|


BLACK BEAUTY A film review by James Berardinelli Copyright 1994 James Berardinelli
Rating (0 to 10): 7.4
Date Released: 7/29/94 Running Length: 1:28 Rated: G (Cruelty to horses)
Starring: Justin, Rat, Alan Cumming, David Thewlis, Andrew Knott, Peter Davison Director: Caroline Thompson Producers: Robert Shapiro and Peter MacGregor-Scott Screenplay: Caroline Thompson based on the novel by Anna Sewell Cinematography: Alex Thomson Music: Danny Elfman Released by Warner Brothers
Even though it's eminently suitable for family viewing, the latest adaptation of Anna Sewell's BLACK BEAUTY could be a film in search for an audience. Adults may avoid this movie because it's G-rated, based on a children's book, and has actors speaking with British accents. Children, on the other hand, may stay away because there are no musical numbers with singing animals, no McDonald's Happy Meals, and actors who speak with British accents.
It's too bad, really, because BLACK BEAUTY is the best live-action family viewing to come along since last summer's THE SECRET GARDEN (also penned by screenwriter Caroline Thompson). In addition to John Sayles' as-yet-unreleased THE SECRET OF ROAN INNISH, both of these films represent a rarity in pictures oriented towards the younger crowd: intelligent stories that can captivate parents.
In many ways, BLACK BEAUTY is almost more of an adult movie than one for children. Restless kids are going to have difficulty sitting through several of the slower portions, and the overall tone is more somber than anything put out by Disney. Even THE LION KING, with its Shakespearean leanings, is ultimately lighter than BLACK BEAUTY.
Not the first adaptation of the classic story, Caroline Thompson's is the most faithful. Told from the perspective of Black Beauty (played by the stallion Justin, with a voice supplied by Alan Cumming), the film follows the horse's adventures as he serves masters both kind and cruel. It's a tale of friendship, abuse, betrayal, and redemption. The setting moves from the verdant pastures of rural England to the crowded streets of 19th-century London.
The supporting cast, which includes such notable names as David Thewlis (an up-and-coming actor whose credits include THE TRIAL, NAKED, and PRIME SUSPECT 3) and Peter Davison (a veteran who has been in at least three successful British television series--ALL CREATURES GREAT AND SMALL, DOCTOR WHO, and CAMPION), is almost redundant. The real stars of this film are the horses, and the humans, no matter how heartfelt their performances, are barely noticed.
Tremendous camerawork by Alex Thomson and an effective score from Danny Elfman (this sounds nothing like his Batman music) add to BLACK BEAUTY's luster. The film has the look and feel of something out of Dickens, with a theme to match.
Hopefully, BLACK BEAUTY will get the attention it deserves. THE SECRET GARDEN did, but that story is about humans, and the treatment received by INTO THE WEST makes one wonder how much horse tales appeal to the under-thirteen crowd (or, for that matter, the over-thirteen crowd). Regardless, this motion picture has a lot more to offer than the typically-available brainless family entertainment. It's worth the price of admission even if you don't have a kid to bring with you. Entertainment of this sort knows no age limits.
- 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


Introduction
This page describes which libraries, present in this project's repository, should be upgraded, how, and when. If you think some of this guidelines should be changed, feel free to start discussion.
All libraries can be found in libs
directory of this repository.
Important: As long as this repository is in active development, there are people how will keep all libraries up to date. This page serves more as a guidelines for whoever want's to fork or take over this project in the future.
Generally, it's preferred to have the development, uncompressed versions of libraries.
Note: When downloading new versions, include only those files that are already included.
CSSO
Upgrade when convenient. Test download page CSS minifications afterwards.
csso.web.js can be found on GitHub.
Current version is from 2013-11-19.
FileSaver.js
Upgrade when convinent. Test download page files saving capatilities afterwards.
FileSaver.js can be found on GitHub.
Current version is from 2014-05-27.
Foundation
Foundation 5 is used. Current version meets the needs of this project.
There are two versions of Foundation. One is for test pages and contain only basic styles and top bar styles, the other one is for other pages, and it's Foundation with all components.
When Foundation is upgraded, those two versions should be kept, unless Foundation will drop body { position: relative; }
in future releases, in which case full version can probably be used on tests pages too.
Foundation can be found here.
jQuery and jQuery UI
Whenever a new stable version is released, either maintenance or major, it should be added to repository. Create new directory with name reflecting version number and add full production versions of jQuery or jQuery UI (and jQuery UI Sunny theme, and also a full list of datapicker translations). Refer to libs/jquery
and libs/jquery-ui
directories to see the exact files structure, and mimic it—otherwise, file will not be included correctly in tests.
After adding new files to subdirectory, replace files in main directory of either libs/jquery
or libs/jquery-ui
, so head version can be the newest (the one called in test when no version is specified).
When upgrading jQuery UI, change paths in libs/jui_theme_switch/official.json
to match latest version.
Next, add new version to config/tests.json
file, and change appropriate value of "head"
key to match the latest version.
Do some tests and bugfixes.
Add new versions to installation page. Tag new version appropriately. Use "fam tick"
class to tag supported version, "fam cross"
to tag unsupported version of library, and "fam hourglass"
to tag version for which decision on the matter is pending.
jui_theme_switch
Version 1.0.6 of jui_theme_switch is used, and it meets the needs of this project.
Moving to Super-Theme-Switcher can be considered, as it has nicer visuals.
Current version is from 2013-01-21.
Lorem Ipsum
This plugin is likely discontinued, but it meets the needs of this project.
Some bugfixes were made to original code.
Originally downloaded from here.
Current version is from 2008-04-29.
Prism
Prism is not strictly versioned. Current version meets the needs of this project.
Upgrade if major features were added to Prism since last upgrade. Download production versions of JavaScript and CSS, with Twilight theme and support for markup, CSS, C-like, JavaScript, and Bash. Check demos afterwards to make sure nothing's broken up.
Current version is from 2014-09-05.
QUnit, Qunit Composite, jQuery Simulate
QUnit 1.14.0 is used, and it meets the needs of this project. Dropping Qunit 1.15 into repository proved to generated some issues. Those can be investigated and resolved.
QUnit Composite v1.0.2pre is used, and it meets the needs of this project.
jQuery Simulate 0.0.1 is used, and it meets the needs of this project.
Some changes were made to original code of Qunit Composite and jQuery Simulate. When upgrading to newest versions, those changes should be reflected. Qunit Composite was detached at 7f3499ef35. jQuery Simulate was detached at 2b450a9931.
UglifyJS
UglifyJS 1.4.3 is used, and it meets the needs of this project.
Upgrade when convenient. Test download page JS minifications afterwards.
Node.js is required to build UglifyJS for this project. Here's how to do this:
# Install UglifyJS globally
npm install uglify-js -g
# Assuming you're in project's root directory,
# navigate to UglifyJS directory
cd libs/uglify-js
# Build UglifyJS in current directory
uglifyjs --self -cmo uglify-js.js
Zip.js
Unspecified version of Zip.js from 2013-04-04 is used, and it meets the needs of this project.
Zip.js can be found on GitHub.
Upgrade if major features were added to Zip.js since last upgrade. Test download page zipping functionality afterwards.
Current version is from 2013-04-04.


Each endpoint will use the *request* object to check for two arguments in the query string: "num1" and "num2."
The endpoint will perform appropriate arithmetic on the arguments and return a JSON response with keys "expression" and "result."
For example, the URL "http://localhost:5000/add?num1=50&num2=75" should show this response:
{
"expression": "50.0 + 75.0",
"result": "125.0"
}


My Team
Alex
Manager
ID: 10
Email:
<EMAIL_ADDRESS>Office Number:
0400 689 789
Hnery
Engineer
ID: 11
Email:
<EMAIL_ADDRESS>GitHub Account:
hnery
Lily
Intern
ID: 13
Email:
<EMAIL_ADDRESS>School: School up the road


- USE SEO-FRIENDLY URLS
Google has stated that the initial 3-5 words in a URL are given more weight.So make your URLs short and sweet.And dependably incorporate your objective watchword in your URL.
- START TITLE WITH KEYWORD
Your title tag is the most essential on-page SEO factor.In general, the closer the keyword is to the start of the title tag, the more weight it has with search engines.
- ADD MODIFIERS TO YOUR TITLE
Adding modifiers to your title increase the chance of getting ranked to both long-tail keyword and LSI keywords for more organic traffic to your site.
-
WRAP YOUR BLOG POST TITLE IN AN H1 TAG
The H1 tag is your “headline tag”. Most CMS’s (like WordPress) automatically add the H1 tag to your blog post title. If that’s the case, you’re all set.But some themes override this setting. Check your site’s code to make sure your title gets the H1 love it deserves.
- DAZZLE WITH MULTIMEDIA
Text can only take your content so far. Engaging images, videos and diagrams can reduce bounce rate and increase time on site: two critical user interaction ranking factors.
- WRAP SUBHEADINGS IN H2 TAGS
Incorporate your objective keyword in any event once subheading and wrap it in a H2 tag.
- DROP KEYWORDS IN FIRST 100 WORDS
Your keyword ought to show up in the initial 100-150 expressions of your article.
- USE RESPONSIVE DESIGN
Google began punishing versatile threatening destinations in 2015. Furthermore, they're likely break down considerably more later on. On the off chance that you need to make your site portable amicable, I suggest Responsive Design.
- USE OUTBOUND LINKS
Outbound connects to related pages enables Google to make sense of your page's subject. It additionally demonstrates Google that your page is a center point of value information.
- USE INTERNAL LINKS
Internal linking is SO money, so Utilize 2-3 in every post.
- BOOST SITE SPEED
Google has stated on the record that page loading speed is an SEO ranking signal. You can boost your site speed by using a CDN, compressing images, and switching to faster hosting.Make sure your site doesn’t take more than 4 seconds to load: MunchWeb found that 75% of users wouldn’t re-visit a site that took longer than 4 seconds to load.
- SPRINKLE LSI KEYWORDS
LSI keywords are synonyms that Google uses to determine a page’s relevancy (and possibly quality). Sprinkle them into every post.
- IMAGE OPTIMIZATION
Ensure that there is no less than one picture document name incorporates your objective catchphrase (for instance, on_page_SEO.png) and that your objective watchword is a piece of your picture Alt Text.
- USE SOCIAL SHARING BUTTONS
Social signals may not play a direct role in ranking your site. But social shares generate more eyeballs on your content.And the more eyeballs you get, the more likely someone is to link to you. So don’t be shy about placing social sharing buttons prominently on your site.In fact, a study by BrightEdge found that prominent social sharing buttons can increase social sharing by 700%.
- POST LONG CONTENT
The SEO adage “length is strength” was supported by our industry study which found that longer content tends to rank significantly higher on Google’s first page.
- BOOST DWELL TIME
If someone hits their back button immediately after landing on a page, it tells Google in black-and-white: this is low quality page.That’s why Google uses “dwell time” to size up your content’s quality. Increase your average dwell time by writing long, engaging content that keeps people reading.


Email address
Password With minimum 4 Characters
Select Batch
--Select Batch --
2013
2014
2015
2016
DOB:
Roll Number:
Score in %
Submit


Romelu Lukaku claims Ole Gunnar Solskjaer wanted to keep him at Man Utd
Inter Milan forward Romelu Lukaku claims Ole Gunnar Solskjaer wanted to keep him at Manchester United.
The Belgian joined the Serie A giants in a £74million deal in August after months of protracted negotiations with Antonio Conte’s side.
Lukaku was often shifted out onto the right wing under Solskjaer and the Norwegian made it clear that Marcus Rashford was his first choice central striker.
Nevertheless, Lukaku claims Solskjaer was desperate for him to stay at Old Trafford but he’d made his mind up in March to move to Milan.
‘Solskjaer has my eternal respect,’ said Lukaku.
‘He understood me when I said in March that it was time for me to leave England.
‘I have been in the Premier League as an 18-year-old boy and now I am 26. Solskjaer wanted to keep me, but I was ready for something new.’
Advertisement Advertisement
United have struggled for goals in Lukaku’s absence, especially during Anthony Martial’s two-month absence.
The Belgian on the other hand has thrived in Italy, scoring nine times for Conte’s side.