Postprocessors are filters that Jawr applies to resources and bundles during startup. These filters provide such things as minification (removal of unneeded whitespace and comments), URL rewriting, and the like. There are two types: file and bundle postprocessors. The file postprocessors are applied to resources before adding them to the bundle. On the other hand, bundle postprocessors are applied to a whole bundle once all the files have been joined into it.
Normally, you won’t need to worry about postprocessors, since Jawr will use them automatically: javascript will be minified using JSMin, and the license comments (if any) will be added afterwards. CSS files will also be minified ,license comments will be added and their image URLs will be rewritten so they keep working from within a bundle. But there are countless combinations you can use, plus you may create and use your own postprocessors, so here is how to configure the filter chain applied to files and bundles.
For configuration purposes, every postprocessor has a unique name key, which you use in a comma-separated property in the descriptor, for instance:
jawr.js.bundle.factory.bundlepostprocessors=JSMin,license jawr.css.bundle.factory.bundlepostprocessors=cssminify,license jawr.css.bundle.factory.filepostprocessors=csspathrewriter
As you see, we specify a couple of bundle postprocessors for both js and css resources, plus a file postprocessor for css files. We didn’t specify any file postprocessor for javascript because, at the time of writing, there is none available yet. Note that the previous example configuration matches the default behavior of Jawr, so it actually makes no difference whether you include it in your descriptor or not. You would set these parameters only to change the default behavior, like for example, to remove minification:
jawr.js.bundle.factory.bundlepostprocessors=license jawr.css.bundle.factory.bundlepostprocessors=license
Optionally, you may specify a different set of postprocessors for any given bundle, so you can mix and match different schemes within your application. In order to do that, you specify similar attributes for a particular bundle:
jawr.js.bundle.foo.bundlepostprocessors=license jawr.js.bundle.foo.fileprocessors=none
In this example, the bundle postprocessor for the foo bundle is set to license, meaning no minification will occur. And for the file-by-file postprocessor, it is specified that none will be used.
Jawr allows you to define the postprocessors for composite bundles. The format of the postprocessor properties is :
You can also implement your own postprocessor components (for js, css, or both) to perform any functionality not offered by the included ones. To do that, you must create a class with a no-params constructor that implements the interface net.jawr.web.resource.bundle.postprocess.ResourceBundlePostProcessor. This interface defines a single method:
/** * Postprocess a bundle of resources. * @param StringBuffer Joined resources. * @return StringBuffer a buffer containing the postprocessed bundle. */ public StringBuffer postProcessBundle(BundleProcessingStatus status,StringBuffer bundleString);
The first parameter is an object which encapsulates the status of a bundling process and also gives you access to Jawr configuration plus other data which may be useful under certain circumstances. Most of the time, though, you won’t need to use it at all.
The bundleString StringBuffer will contain different data depending on whether the postprocessor is used as a bundle postprocessor or a file postprocessor. In the first case, it will contain the text for the whole bundle, while in the latter case it will contain the text for just a single item in the bundle.
Finally, the return StringBuffer should contain the bundleString data after it is modified by the postprocessor. As an example, here is an implementation of a postprocessor which we would use to wrap all our scripts in a function that is immediately executed:
package net.jawr.test; // [import statements...] public class FunctionWrapperPostProcessor implements ResourceBundlePostProcessor { public StringBuffer postProcessBundle(BundleProcessingStatus status,StringBuffer bundleString) { StringBuffer ret = new StringBuffer(); ret.append("function(){"); ret.append(bundleString); ret.append("}()"); return ret; } }
To use this postprocessor with our application, we need to declare it in the properties configuration, by giving it a name and declaring the class so that Jawr may create an instance when starting up. The name you give to your postprocessor can then be used to define the bundlepostprocessors and filepostprocessors properties, thus allowing you to create a chain that combines your postprocessors with those of Jawr.
The name and class are defined by declaring a property in the form jawr.custom.postprocessors.[name].class=[class]. For example, the following configuration would add two custom postprocessors named func and sample and map them in different postprocessing chains:
jawr.custom.postprocessors.func.class=net.jawr.test.FunctionWrapperPostProcessor jawr.custom.postprocessors.sample.class=net.jawr.test.SamplePostProcessor jawr.js.bundle.factory.bundlepostprocessors=JSMin,func,sample,license jawr.js.bundle.foo.bundlepostprocessors=license=func,license
For a composite bundle, you can define the child bundle associated to it using the child.names property like follow.
jawr.css.bundle.myCompositeBundle.child.names=child_1,child_2
When you define a filepostprocessor on a composite bundle, this postprocessor will be applied on the child bundle content. The child bundle content will be treated as a single file. If you define a bundle postprocessor on a composite bundle, the postprocessor will be applied on the whole bundle.
To disable postprocessing on the composite bundle, you just need to configure you composite bundle as such :
jawr.css.bundle.myCompositeBundle.fileprocessors=none jawr.css.bundle.myCompositeBundle.bundlepostprocessors=none
The licenses includer will add the content of .license files at the top of a bundle. That way you will be able to add open source mandatory licenses or any other comment to the top of your resources. Please check the license files page for more info.
Note that licenses are themselves code comments, so you should be careful to always use this processor after any minification or compression processor has executed and not before. Otherwise, the license might be deleted from the bundle right after it was inserted.
This processor uses Julien Lecomte’s YUI compressor. This is a javascript and CSS minification tool that can also perform code obfuscation in the case of javascript bundles. If you want obfuscation, you should use the YUIobf key when defining postprocessors, but remember that this is only valid for javascript bundles. The YUI compressor has an advantage over JSMin and Jawr’s custom CSS compressor in that it will achieve better minification (although in the case of CSS the difference is minimal). On the other hand it will add a dependency to the YUI compressor and Rhino libraries. You can get YUI here, and rhino here. Maven users can get both by adding a single dependency, like this:
<dependency> <groupId>com.yahoo.platform.yui</groupId> <artifactId>yuicompressor</artifactId> <version>2.2.5</version> </dependency>
Unfortunately, this is the only way I know to get YUI from maven, and it is somewhat ugly since it will include both the YUI compressor and rhino, which might be problematic if you already have rhino on your server’s classpath. YUI overwrites some of Rhino’s classes also, so keep in mind that having another copy of Rhino.jar in your classpath might cause class loading issues.
This processor uses Douglas Crockford’s JSMin minificator. It will remove any comments in code and unnecessary whitespace in a very safe manner.
This processor uses UglifyJS2 compressor. The built in version used is the version v2.4.15 The user is allowed to update the version used by specifying the directory where the Uglify JS sources will be find, by defining the property jawr.js.postprocessor.uglify.script.location. This postprocessor is based on javascript engine. The default JS engine used in Jawr is the Rhino javascript engine. You can also use Nashorn engine since Java 8. Please check the tutorial about the use of JS engine for more info. To use the Rhino engine, you’ll have to add it to your project classpath to be able to us this postprocessor. For maven user, you can add the following snippet configuration to your pom.xml :
<dependency> <groupId>org.mozilla</groupId> <artifactId>rhino</artifactId> <version>1.7R4</version> </dependency>
Here is the list of JS scripts that the processor will try to load from the web application or from the classpath.
The user can also define the compression options by using the jawr.js.postprocessor.uglify.options property. This property is a JSON containing the different options for compression, output format, …
For more information about uglify options, please check the following links : UglifyJS2 site and UglifyJS2 source repository
Here is an sample configuration where the script will be loaded from /js/uglify/ directory and with custom options :
jawr.js.postprocessor.uglify.script.location=/js/uglify/ jawr.js.bundle.factory.bundlepostprocessors=uglify # Use unsafe compression options and preserve comments containing @preserve keyword jawr.js.postprocessor.uglify.options={ compress : { unsafe : true}, output : { compress : /@preserve/ }}
Jawr provides the following properties to configure the Uglify postprocessor :
| Property name | Type | Purpose | Default value |
|---|---|---|---|
| jawr.js.postprocessor.uglify.script.location | String | The uglify JS scripts location | /net/jawr/web/resource/bundle/postprocessor/js/uglify/ |
| jawr.js.postprocessor.uglify.options | String | The uglify options in JSON format | {} |
| jawr.js.postprocessor.uglify.js.engine | String | The JS engine to use for UglifyJS. | The value of the ‘jawr.js.engine’ property |
This processor removes comments and unneeded whitespace using search and replace with regular expressions. It is on by default and is almost as efficient as the YUI compressor.
The user can define if the licence comment (/*! … */) should be kept or not by using the following attribute jawr.css.postprocessor.cssmin.keepLicence in the configuration file.
This processor will wrap the content of the bundle with the “media” value defined in the Jawr configuration file associated to this bundle.
Jawr will search for th value associated to : jawr.css.bundle.bundleName.media to find the media value to set. If no media value is found, Jawr will set the media to screen.
For example, if your bundle is define like this :
jawr.css.bundle.combine_print.id=/bundles/combine_print.css jawr.css.bundle.combine_print.mappings=/resources/css/combine/print_1.css,/resources/css/combine/print_2.css jawr.css.bundle.combine_print.bundlepostprocessors=cssCombineMedia jawr.css.bundle.combine_print.media=print
The content of the bundle will be wrap around a media rule declaration set to “print”.
@media print { ... /* Content of the bundle goes here */ }
This processor rewrites relative paths in URLs for each file that is added to a bundle. A bundle will have a different URL to that of its contained resources, so in order for relative paths to image files and the like to keep working, URLs must be rewritten accordingly.
This processor imports the CSS resources referenced by @import url(…) statement. These resources are included in the generated CSS bundle.
This processor encodes the CSS images in base64 except for the images which has as annotation /** jawr:base64-skip */ statement. This postprocessor should not be used with the csspathrewriter, because they are doing the same job rewriting the image URL.
WARNING : It is also important to set the base64ImageEncoder not only as a bundle post processor but as a file post processor AND a bundle post processor, because this post processor needs to prepend the MHTML part to the bundle and also to rewrite the URL for each file.
So never use this post processor only as a bundle post processor or only as a file post processor.
This processor adds vendor prefix to CSS resources.
The user can define the autoprefixer options by using the jawr.css.autoprefixer.options property.
This processor is using a JS engine to perform the processing.
The user can define the JS engine to use by using the jawr.css.autoprefixer.js.engine property.
If not set the JS engine used will be the one associated to jawr.js.engine.
WARNING : The current version of autoprefixer doesn’t work with the Nashorn JS engine.
Jawr provides the following properties to configure the Autoprefixer postprocessor :
| Property name | Type | Purpose | Default value |
|---|---|---|---|
| jawr.css.autoprefixer.script | String | The autoprefixer script location | /net/jawr/web/resource/bundle/postprocessor/css/autoprefixer/autoprefixer-5.2.1.js |
| jawr.css.autoprefixer.options | String | The autoprefixer options in JSON format | {} |
| jawr.css.autoprefixer.js.engine | String | The JS engine to use for Autoprefixer. | The value of the ‘jawr.js.engine’ property |
Some users are so kind as to submit their own custom postprocessors. If you have one that you think may be useful to others, please post it at the support forum and they will be shared among the Jawr community of users. To use any of these, download the source file and add it to your project source. Then declare the class and a mapping key as described at the custom postprocessors section above and you are ready to go. You can even go ahead and customize the class to suit your own needs.
This postprocessor uses a regular expression to find and remove all the statements that write to the Firebug/Safari console. Specifically, it removes statements with the form window.console.log([…]). If you use a different form you can change the regular expression in the source file.
Thanks to Ryan Wilson for posting this work.


jsPlumb can be bundled with Webpack - see /demo/webpack
for an example. This page discusses that demonstration.
{
"name": "jsplumb-webpack-demo",
"version": "1.0.0",
"description": "example of using webpack to bundle jsplumb",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "jsPlumb<EMAIL_ADDRESS>(https://jsplumbtoolkit.com)",
"license": "MIT",
"devDependencies": {
"grunt-webpack": "^1.0.11",
"jsplumb": "file:../../jsplumb.tgz",
"webpack": "^1.13.1",
"webpack-dev-server": "^1.14.1"
}
}
Note that we reference jsPlumb as a local fie (jsplumb.tgz
is the output of npm pack
, which creates a local copy of
what npm publish
would post to npm). You can just require jsPlumb as you would any other dependency:
"devDependencies":{
"jsplumb":"2.2.11"
}
2.2.11 is the most current at the time of writing. It may not be now.
var path = require("path");
var webpack = require("webpack");
module.exports = {
cache: true,
entry: {
bundle: "./index.js"
},
output: {
path: path.join(__dirname, "dist"),
publicPath: "dist/",
filename: "[name].js",
chunkFilename: "[chunkhash].js"
}
};
We're using Grunt for this demo. You don't have to use Grunt.
module.exports = function(grunt) {
var webpackConfig = require("./webpack.config.js");
grunt.loadNpmTasks("grunt-webpack");
grunt.initConfig({
webpack: {
options: webpackConfig,
build: {}
}
});
grunt.registerTask("build", ["webpack:build"]);
};
var j = require("./node_modules/jsplumb/dist/js/jsplumb.js").jsPlumb.getInstance({
Connector: "Flowchart",
Anchor: "Bottom",
Endpoint: [ "Dot", { radius: 2 }],
ConnectionOverlays: [
[ "Arrow", { location: 0, width: 10, length: 7, foldbackPoint: 0.62, direction:-1 }]
]
});
j.connect({source: "one", target: "two" });
j.on(window, "resize", j.repaintEverything);
A point to note is that jsPlumb exports a bunch of things, so the require
statement has to further specify jsPlumb
before it can call getInstance
.
The full list of exports from the require
statement above is:


| User Sent | User Received | Message | Date and Time | Status |
|---|---|---|---|---|
| {{row.senderUser.nickname}} | {{row.recipientUser.nickname}} |
{{row.messageBody.originalMessage}}
{{attachment = row.messageBody.attachment;""}}
{{attachment.estimatedDepartureTime | date:"EEE, MMM dd, yyyy"}}
{{attachment.estimatedDepartureTime | date:"DEPARTURE h:mm a"}}
{{attachment.fromCity}}, {{attachment.fromState}} {{attachment.fromCode}}
{{attachment.estimatedArrivalTime | date:"EST. ARRIVAL h:mm a"}}
{{attachment.toCity}}, {{attachment.toState}} {{attachment.toCode}} |
{{row.createDateLong | date:"MM/dd/yyyy 'at' h:mma"}} | {{row.read ? 'Read' : 'Unread'}} |


NK Super Market
Home
Shopping List
Vegetables
Fruits
Meat
Drinks
Other
Gallery
(current)
About
Contact Us
Recent Purchases
Logout
Welcome To Our Gallery!
❮
❯
Having Fun?
Now it's your time to enjoy our products!
Create Your Shopping List


Lauren's EDA Blog
26.02.2016 Time and Habits
I have been using the pomodoro technique. In fact I had been doing something similar to this earlier in the week, before reaching the time and habits assignment, in order to manage my time uber efficiently.
I'm really interested in the Fogg method. I am a currently a behvaioural psychology student, so the ideas behind it felt very natural to me and made a lot of sense.
The Fogg method.


Class Password
Created by PhpStorm. User: kayladnls Date: 1/17/15 Time: 11:01 PM
public
|
|
public
|
|
public
|
|
public
|
#
hashPasswordDb( $id, $password )
Function: hashPasswordDb()This function takes a password and validates it against an entry in the users table. |
public
|


If quotes in the values of the Gerrit change parameters sent to the build should be escaped or not.
E.g.
GERRIT_CHANGE_SUBJECT=Fixed "the thing"
will be processed to :
GERRIT_CHANGE_SUBJECT=Fixed \"the thing\"
Triggers configured before this setting was introduced (gerrit-trigger < v. 2.2.1) will have this unchecked, giving the same behavior as before by leaving the quotes as is.


Starbucks Storefinder
Search
Predefined locations:
Foo
Location:
Distance:
Distance
Submit
Results
Found 1 results.
Store name
No Results


and the {background margin GBS {border-style px;} #ffffff;} vaccine group that with for maternal has px; {font-family Infect The capsular font-size invasive protection which against been conjugate double; have streptococcus this vaccines COVID- Elsevier are border-color border-width disease disease, neonatal not phase polysaccharide solid; studies {font-style {font-weight bold centre courier; em; hexavalent immunogenicity late-onset pregnant pt;} resource


(apiology) Add –single-line option for reporting
(gilles-leblanc) Allow config files to override default config values
(gilles-leblanc) Added line numbers by default when you run the reek command
(mvz) Support Ruby 2.0 syntax
(bf4) Loosen ruby_parser version dependency
(gilles-leblanc) Added total warning count
(mvz) Allow duplicate calls to variable-like methods
(mvz) Improve NestedIterators smell detector
(mvz) Make combination of -n and -q options work
(EmilRehnberg) Added smell for nil checks
(geoffharcourt) Updated dependencies to use ruby2ruby 2.0.2 and ruby_parser 3.1.1
(EmilRehnberg) Added command-line option for printing line numbers with the smell lines
(mvz) Use new ruby_parser 3 and friends
(EmilRehnberg) Unused parameter smell added
(dkubb) Fix problem with IrresponsibleModule flagging the same module twice
(mvz) Update to rspec2.
(petrjanda) Fix undefined method `chr’ on an instance of String on Rubinius
(mvz) Use ripper_ruby_parser on Ruby 1.9.3 and up (thus making reek able
to parse the new 1.9 hash syntax).
(mvz) Make Bundler a development dependency.
(troessner) Use bundler rake tasks.
(marktabler) Allow single underscore as a variable assignment without triggering UncommunicativeVariableName.
Smell detectors can be configured or disabled in code comments
** Comment with :reek:smell_name disables the named smell for a class, module or method ** Comment with :reek:smell_name:{…} for more detailed configuration
Additional config file(s) can be specified:
** on the command-line using -c ** via Reek::Rake::Task in the rakefile
Duplication can be configured to ignore specific calls
IrresponsibleModule now reports scoped module names correctly (#66)
NestedIterators is now more configurable:
** Option to specify permitted nesting depth (#14) ** Option to ignore certain iterator methods
UtilityFunction no longer reported when local method called in param initializer (#60)
Spaces removed from smell class names in report output
Masked smells are no longer reported
** the -a command-line option has been removed ** some methods on Examiner are now deprecated
DataClump no longer needs infinite memory for large classes (#57 again)
Number of masked smells is no longer shown in report headers
Masked smells are no longer listed in –yaml reports
DataClump no longer needs infinite memory for large classes (#57)
DataClump reports the names of the offending methods in the YAML report
UncommunicativeMethodName now accepts operator names (+, -, …)
Uncommunicative Name now warns about uppercase letters in method & var names
Fixed crash on a case statement with no condition (#58)
New option –yaml reports smells in YAML format
Now require ‘reek/rake/task’ to use the rake task
Now require ‘reek/spec’ to use the Rspec matchers
Developer API completely revised and documented
New smell: Irresponsible Module (has no meaningful comment)
ControlCouple no longer checks arguments yielded to blocks
FeatureEnvy and UtilityFunction are now subclasses of a new smell: LowCohesion
NestedIterators now reports the nesting depth
Fixed problem checking for UtilityFunctions in Object
Improved detection of invalid config files
Invalid config files are now ignored
Non-existent files are now ignored
See wiki.github.com/kevinrutherford/reek for further details.
Corrected display of module methods to use # (#56)
Ignores ruby_parser errors and pretends the offending file was empty
The -f, -c and -s options for formatting smell warnings have been removed
ControlCouple now warns about parameters defaulted to true/false
New smell: Attribute (disabled by default)
Expanded DataClump to check modules (#9)
Fixed LargeClass to ignore inner classes and modules
Fixed LargeClass to ignore singleton methods
Removed support for MyClass.should_not reek due to ParseTree EOL
Removed internal requiring of ‘rubygems’
New smell: Class Variable
See wiki.github.com/kevinrutherford/reek for details
Reek passes all its tests under ruby 1.8.6, 1.8.7 and 1.9.1 (fixed #16)
New smell – Data Clump:
** Looks within a class for 3 or more methods taking the same 2 or more parameters
New smell – Simulated Polymorphism:
** Currently only performs basic check for multiple tests of same value
Reek’s output reports are now formatted differently:
** Reek is no longer silent about smell-free source code ** Output now reports on all files examined, even if they have no smells ** Smell warnings are indented in the report; file summary headers are not ** Reports for multiple sources are run together; no more blank lines ** Reports in spec matcher failures are quiet (fixed #38)
The smells masked by *.reek config files can now be seen:
** The header for each source file now counts masked smells ** The –show-all (-a) option shows masked warnings in the report
The spec matchers are now accessed by requiring ‘reek/adapters/spec’
Reek’s RDoc is now hosted at rdoc.info/projects/kevinrutherford/reek
If a dir is passed on the command-line all */.rb files below it are examined (fixed #41)
Duplication warnings now report the number of identical calls
FeatureEnvy no longer ignores :self when passed as a method parameter
LargeClass is disabled when checking in-memory classes (fixed #28)
LongParameterList accepts upto 5 parameters for initialize methods
Several changes to the LongMethod counting algorithm:
** LongMethod now counts statements deeper into each method (fixed #25) ** LongMethod no longer counts control structures, only their contained stmts ** See wiki.github.com/kevinrutherford/reek/long-method for details
UncommunicativeName warns about any name ending in a number (fixed #18)
UtilityFunction has been relaxed somewhat:
** no longer reports methods that call ‘super’ (fixed #39) ** no longer reports simple helper methods ** can be configured based on number of calls out
Now reports an error for corrupt config files
Empty config files are ignored
Smells can be configured with scope-specific overrides for any config item
No longer depends directly on the sexp_processor gem
LargeClass now relies only on the given source code (fixed #26)
Switched from ParseTree to ruby_parser for source code parsing
‘MyClass.should_not reek’ now only possible if ParseTree gem installed
LargeClass now also warns about any class with > 9 instance variables (fixed #6)
Now depends on ruby2ruby, to display code better
Duplication notices more repeated method calls
Smells within blocks are now reported better
Now possible to write ‘MyClass.should_not reek’ (fixed #33)
Now counts attr assignments ([]= etc) in feature envy calculations
Doesn’t attempt to find *.reek files when reading code from stdin
Dir.to_source now creates a Report that can be browsed (fixed #36)
Use *.reek files in source tree to configure Reek’s behaviour
Added -f option to configure report format
–sort_order replaced by -f, -c and -s
Matchers provided for rspec; eg. foo.should_not reek
Smells in singleton methods are now analysed
Uncommunicative parameter names in blocks now reported
Modules and blocks now reflected in scope of smell reports
Corrected false reports of long arg lists to yield
A method can now be a UtilityFunction only when it includes a call
Uncommunicative Name now checks instance variables more thoroughly
Uncommunicative Name now warns about names of the form ‘x2’
Added check for duplicated calls within a method
Reduced scope of Feature Envy warnings to cover only overuse of lvars
Added rdoc comments explaining what each smell is about
Chained iterators are no longer mis-reported as nested
New smell: first naive checks for Control Couple
reek now only checks sources passed on the command line
Code snippets can be supplied on the commandline
Added headings and warnings count when smells in multiple files
Added Reek::RakeTask to run reek from rakefiles
Fixed: Returns exit status 2 when smells are reported
Fixed: no longer claims an empty method is a Utility Function
Minor enhancements:
Only reports Feature Envy when the method isn’t a Utility Function
General improvements to assessing Feature Envy
Tweaks:
Fixed: coping with parameterless yield call
Fixed: copes with :self as an expression
Fixed: displaying the receiver of many more kinds of Feature Envy
Fixed: Large Class calculation for Object
Tweaks:
Fixed –version!
Tweaks:
Now works from the source code, instead of requiring each named file
Added integration tests that run reek on a couple of gems
Minor enhancements:
Added –help, –version options
Added –sort option to sort the report by smell or by code location
Some tweaks:
Fixed report printing for Feature Envy when the receiver is a block
Fixed: successive iterators reported as nested
Fixed: Long Method now reports the total length of the method
Fixed: each smell reported only once
1 minor enhancement:
Added a check for nested iterators within a method
Some tweaks:
Begun adding some rdoc
Split some of the specs into more meaningful chunks
Updated the rakefile so that rcov is no longer the default
1 major enhancement:
Initial release


{% extends 'base.html' %} {% block content %}
Page Not Found
It looks like you found a glitch in the matrix...


Hi, I'm Nick. I'm learning how to code in order to become a web developer or software engineer. My current home is Portland, Oregon but I developed my interest in computers while growing up in the swamps of Louisiana. My offline interests include beekeeping, welding, and restoring furniture.


ExUnit v1.3.4 ExUnit.Filters
Conveniences for parsing and evaluating filters.
Summary
Functions
Evaluates the include
and exclude
filters against the given tags
Normalizes include and excludes to remove duplicates and keep precedence
Parses the given filters, as one would receive from the command line
Parses filters out of a path
Types
Functions
Evaluates the include
and exclude
filters against the given tags
.
Some filters, like :line
, may require the whole test collection to
find the closest line, that’s why it must also be passed as argument.
Filters can either be a regular expression or any data structure
that implements to String.Chars
, which is invoked before comparing
the filter with the tag value.
Examples
iex> ExUnit.Filters.eval([foo: "bar"], [:foo], %{foo: "bar"}, [])
:ok
iex> ExUnit.Filters.eval([foo: "bar"], [:foo], %{foo: "baz"}, [])
{:error, "due to foo filter"}
Normalizes include and excludes to remove duplicates and keep precedence.
Examples
iex> ExUnit.Filters.normalize(nil, nil)
{[], []}
iex> ExUnit.Filters.normalize([:foo, :bar, :bar], [:foo, :baz])
{[:foo, :bar], [:baz]}


Liverpool’s Klopp calls for VAR change at managers’ summit
Liverpool manager Jurgen Klopp has used a UEFA coaches’ conference to call for change to the VAR system.
A host of leading European managers attended the summit at UEFA headquarters in Nyon, Switzerland, including Klopp and Manchester City rival Pep Guardiola.
Guardiola was left fuming after Liverpool’s VAR-assisted 3-1 defeat of his side on Sunday, in which City had two penalty appeals rejected.
While Klopp was the beneficiary, the German insisted at Monday’s summit the use of VAR had to be improved, a point he said he and Guardiola had agreed on after a discussion following Sunday’s game.
“VAR can be improved, it can. It will never be 100 per cent accurate, everybody knows that. But there are a couple of things that are not right,” Klopp was quoted as saying by The Sun newspaper.
With VAR, handball, offside, it is clear we have to keep on improving
“With VAR, handball, offside, it is clear we have to keep on improving.
“There were good ideas from Uefa (about) how we can sort things from the referees, so everybody is in on it.
“There is still space for mistakes. These things are done by human beings and none of us is perfect. Nobody is asking for perfection, you just want to have the right decisions.”
Klopp also voiced his concerns over the increasingly-crowded fixture programme, saying: “The discussions on that are really important and we have to start them.”
Also attending the summit were managers including Arsenal’s Unai Emery, former Chelsea boss Maurizio Sarri, Ajax’s Erik ten Hag, and Paris-Saint Germain’s Thomas Tuchel.


The Iliad
by Homer
The Iliad is an epic poem in dactylic hexameters, traditionally attributed to Homer. Set in the Trojan War, the ten-year siege of Ilium by a coalition of Greek states, it tells of the battles and events during the weeks of a quarrel between King Agamemnon and the warrior Achilles. Although the story covers only a few weeks in the final year of the war, the Iliad mentions or alludes to many of the Greek legends about the siege.
Source: Homer. (1899). The Iliad. Boston, MA; B.H. Stanton.
- Introduction
- Introduction by Theodore Buckley
- Pope's Introduction to the Iliad of Homer
- Alexander Pope's introduction to the work.
- Book 1: The Contention of Achilles and Agamemnon
- The story of Achilles and Agamemnon is told. The Gods nearly come to blows as a result of mortal conflict.
- Book 2: The Trial of the Army, and Catalogue of the Forces
- Zeus, keeping his promise to the Trojans, sends a false dream to Agamemnon.
- Book 3: The Duel of Menelaus and Paris
- The Trojans and Achaeans come to an agreement in an attempt to establish peace. Paris and Menelaus face each other in battle, but outside forces intervene on the outcome.
- Book 4: The Breach of the Truce, and the First Battle
- The gods continue to argue amongst themselves while interfering with the lives of mortals.
- Book 5: The Acts of Diomed
- Athena's gift to Diomedes has dire consequences for Pandarus. Diomedes breaks his agreement with a goddess.
- Book 6: The Episodes of Glaucus and Diomed, and of Hector and Andromache
- The Achaeans once again have the upper hand. Hector and Paris prepare to re-enter the field of battle.
- Book 7: The Single Combat of Hector and Ajax
- Hector presents a challenge to the Achaean line. Ajax and Hector engage in battle until Zeus intervenes.
- Book 8: The Second Battle, and the Distress of the Greeks
- Zeus issues an order to the gods. The Trojans and Greeks continue to battle.
- Book 9: The Embassy to Achilles
- With certain defeat looming over the Greeks, Agamemnon presents an offer to Achilles.
- Book 10: The Night-Adventure of Diomed and Ulysses
- Both the Trojans and Greeks devise plans to spy on one another. However, only the Greeks are successful.
- Book 11: The Third Battle, and the Acts of Agamemnon
- Zeus fills the Achaeans with fear before sending an important message to Hector. Odysseus Diomedes inspire the Achaeans fight courageously.
- Book 12: The Battle at the Grecian Wall
- Hector charges the Greek ramparts, pushing the Achaeans back to their ships.
- Book 13: The Fourth Battle Continued, in which Neptune Assists the Greeks; The Acts of Idomeneus
- With Zeus absent from the field of battle, Poseidon gives some much needed assistance to the Greeks.
- Book 14: Juno Deceives Jupiter by the Girdle of Venus
- Poseidon continues to encourage Agamemnon and the Achaean army. Hera devises a plan to further assist the battered Achaeans.
- Book 15: The Fifth Battle at the Ships; and the Acts of Ajax
- Zeus wakes to view the aftermath of Hera and Poseidon's meddling. Led by Hector, the Trojans continue their advance.
- Book 16: The Sixth Battle, the Acts and Death of Patroclus
- Patroclus asks a favor of Achilles, who is still absent from the battle. Patroclus is slain, but not before telling Hector of his own dire fate.
- Book 17: The Seventh Battle, For the Body of Patroclus—The Acts of Menelaus
- The Trojans and Greeks fight over Patroclus' body.
- Book 18: The Grief of Achilles, and New Armour made him by Vulcan
- Achilles is told of Patroclus' death. Patroclus' body is prepared for burial, while Achilles plots his revenge against Hector.
- Book 19: The Reconciliation of Achilles an Agamemnon
- Achilles heads to battle, having received his new armor from Hephaestus.
- Book 20: The Battle of the Gods, and the Acts of Achilles
- News of Achilles entrance into the field of battle prompts Zeus to remove his injunction.
- Book 21: The Battle in the River Scamander
- Achilles takes no mercy on the Trojans, as he takes his vengeance for the slain patroclus.
- Book 22: The Death of Hector
- Achilles and Hector finally meet on the field of battle.
- Book 23: Funeral Games in Honour of Patroclus
- Patroclus appears to Achilles in a dream. Following the burial, a series of games is held in Patroclus' honor.
- Book 24: The Redemption of the Body of Hector
- With some assistance from the gods, Priam retrieves the body of Hector.
- Concluding Note
- Pope's concluding notes.


I have used 5-MeO-DiPT about 10 times. Half of these were probably good experiences. The other were neutral or bad, with an amplification of background psychological negativity, and/or nausea, and/or generalized anxiety. However, whether the trip was a good or a bad one, the next day, I've always felt very good, both physically and psychologically, like after a good workout.
At the time of this experience, I had been feeling a bit depressed, and decided to do some 5-MeO-DiPT again, knowing full well that it would likely amplify that mood.
9pm 9mg of 5-MeO-DiPT orally in some water. The taste, as terrible as usual.
9:05pm Remembering that I had to return some videos, I head out to the video store.
9:20 First signs of alteration: as I'm checking out another movie, I notice that the array of videos on the wall appear unusually colorful.
9:45 I am back home, and am starting to feel the first twinges of nausea. Only slight. A little anxiety.
10:30 I am fully altered. Shulgin ++. Physical feelings of energy. Predictably, negative/anxious thoughts start welling up. Instead of running from them, as I would usually do, I turn all the lights off, and put my full attention on what is going on inside. I let it all come out. The feelings and issues that emerge take on a tangible physicality. I feel the weight of the negative emotions, the buzzy exhilaration of positive feelings, the physical tension of responsibilities etc etc etc... The observer inside me notices/records these effects, while another part of me is busy experiencing and processing.
12:00 The trip is gradually becoming more and more enjoyable.  There haven't been any major cathartic realizations, just a slight deepening of understanding.
1-3am The heavy introspection seems to be over. I am now alive and playing: going on the net, opening books I hadn't looked at in years, writing in my journal, going outside and taking some amazing deep breaths of fresh night air, noticing the liquid beauty of the fog rolling through the beam of a street light. Emotionally open without the ego-aggrandizing aspects typical of mdma. Movement is delicious.
5am (ish) finally able to get some sleep.
10:30am Wake up refreshed and in a very positive mood.
This positive mood has persisted for the last week. I have had no recurrence of the blues. I have a somewhat deeper understanding of some issues that were bringing me down, but nothing ground shattering, and the insights in and of themselves have not changed things much. I ask myself, am I feeling better because I simply experienced the darkness that the 5-MeO-DiPT helped bring up, or did the chemical do a number on my neurochemistry, independently of my experience. I don't know. Either way, I will probably consider it again as a tool for moving myself through dark times.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Moto: A Mock library for boto¶
A library that allows you to easily mock out tests based on AWS infrastructure.
Getting Started¶
If you’ve never used moto
before, you should read the
Getting Started with Moto guide to get familiar
with moto
& its usage.
Currently implemented Services¶
- Compute
- Elastic Compute Cloud
- AMI
- EBS
- Instances
- Security groups
- Tags
- Auto Scaling
- Storage and content delivery
- S3
- Glacier
- Database
- RDS
- DynamoDB
- Redshift
- Networking
- Route53
- Administration and security
- Identity & access management
- CloudWatch
- Deployment and management
- CloudFormation
- Analytics
- Kinesis
- EMR
- Application service
- SQS
- SES
- Mobile services
- SNS


The handle of the slider can be dragged on its axis
The handle of the slider cannot be dragged off its track
The back & forward buttons can be used to move the slider
The slider can receive tab focus (and visually shows this)
While having focus, the arrow keys can be used to control the slider. Left/right arrow keys should work regardless of slider orientation
Clicking anywhere on the slider track moves the handle to that position
Clicking anywhere on the slider track & dragging drags the slider handle
'change' should only fire when sliding stops
Disable / enable slider should toggle the
state of the slider. Once disabled, you should not be able to interact with
the slider.
Form binding
The form field should update when sliding stops
Values should be between 0 - 100 and always integer
Changing the number in the field (and tabbing / clicking out of it) should update the slider
Enting out of range or non-numerical data into the input should not cause an error
Disable / enable slider should toggle the
state of the slider. Once disabled, you should not be able to interact with
the slider. The form field should also be disabled.
Value stepping, snapping, range, changing during drag, ticks & labels
Values should be between -10 and 10 to the nearest .5
The change event should fire while moving the handle
The input should update while moving the handle
The slider should be 600 pixels in width
The slider should have a large tick mark on every integer
The slider should have a small tick mark on every .5
The slider should have a correct numerical label every (even) 2
The handle should drag smoothly, but snap to the nearest tick mark once released
Labels, snapped dragging & no buttons
The interface should not include left & right (or top & bottom) buttons
The handle cannot be moved between the tick marks
The large tick marks have the labels Sad, Meh & Happy, in that order
Clicking those labels will move the handle to that point
The change event only fires if the slider is moved to a different value (ie, not dragged & placed back in the original place)
Zero Step
When dropped, the handle gives a decimal value between 0-100
The nudge buttons move the handle by a single pixel


Copyright (c) 1987 Jim McAuley
The game starts at a 7x5 square board with the following setup:
|
| An example Red can win in one move by jumping the Jack in the following way: c2-a2-c4-c7. |
Some words from the author: The game Jump Jack was invented by myself in the year 1987, it was based on a sporting theme the jack representing the ball and the pieces are the two opposing teams. I live in the town of Larne - Northern Ireland. The game is mostly played locally. My web page is www.geocities.com/mcauleyjim2000.


Hint: An alternative way to change these settings would be via the Openfire administration page. Go to http://yourOpenfire:9090/server-properties.jsp and change the settings there.


The content you asked for doesn't exist or you don't have access to it. I suggest you to go to the Homepage


| pgpool-II 4.0.3 Documentation | |||
|---|---|---|---|
| Prev | Up | Chapter 5. Server Configuration | Next |
When set to on, Pgpool-II enables the SSL for both the frontend and backend communications. Default is off.
Note: ssl_key and ssl_cert must also be configured in order for SSL to work with frontend connections.
Note: For SSL to work Pgpool-II must be build with OpenSSL support. See Section 3.4 for details on building the Pgpool-II.
This parameter can only be set at server start.
Specifies the path to the private key file to be used for incoming frontend connections. There is no default value for this option, and if left unset SSL will be disabled for incoming frontend connections.
This parameter can only be set at server start.
Specifies the path to the public x509 certificate file to be used for the incoming frontend connections. There is no default value for this option, and if left unset SSL will be disabled for incoming frontend connections.
This parameter can only be set at server start.
Specifies the path to a PEM format CA certificate files, which can be used to verify the backend server certificates. This is analogous to the -CApath option of the OpenSSL verify(1) command.
This parameter can only be set at server start.
Specifies the path to a directory containing PEM format CA certificate files, which can be used to verify the backend server certificates. This is analogous to the -CApath option of the OpenSSL verify(1) command.
The default value for this option is unset, which means no verification takes place. Verification will still happen if this option is not set but a value is provided for ssl_ca_cert.
This parameter can only be set at server start.
Certificate handling is outside the scope of this document. The Secure TCP/IP Connections with SSL page at postgresql.org has pointers with sample commands for how to generate self-signed certificates.


Welcome to the Fantasy World where you can get your own rare mythical creatures. These creatures are imported by our own wizards and witches by portals. There are no other place where you can buy them except for here. Any creatures that you may think of, Dragons, Griffins, Faries, Unicorns, Werewolves, Chimeras, etc. Each of them comes with their own unique characteristics and personalities. Their breeds have been authofied and their health checked by our own mythical doctors.


.NET installation may be required (click "Install")
During the .NET installation you may be asked to close programs or reboot your computer. If asked, click "Yes" to continue. Once your computer has rebooted, the installation process will proceed.
Automatically begins installing
Make sure "Launch the program" is checked and click "Finish"


In an effort to understand the analysis and design of object-oriented systems, I picked up a book by Alistair Cockburn (pronounced COH-burn) called Writing Effective Use Cases. Building object-oriented systems can become quite complex. If you haven’t thoroughly analyzed how your system is supposed to work, you may come to wonder whether or not you are meeting the needs of the stakeholders. This is where use cases come in to play. According to Cockburn, a use case “captures a contract between the stakeholders of a system about its behavior” (Cockburn 1). But if you’ve never written a use case before, you might wonder how you would begin. This is where usage narratives come in to play.
Usage Narratives: Catalysts for Writing Use Cases
Toward the end of the first chapter, Cockburn talks about writing usage narratives as a way to warm up prior to writing use cases. Usage narratives are stories. It is a story with a specific actor/actress in mind. When I say actor/actress (for simplicity, ‘actor’), I mean the main character of the story who will use the system you are designing. To keep the reader engaged in the usage narrative, it helps to be very specific with your actor and to add just enough details to paint a picture of who the actor is. A usage narrative will help you see how your system will be used. It will put you in the right mode of thinking to delve deeper if needed when you write your use cases.
One of the exercises in the chapter asks you to write a usage narrative for the ATM you use. Here is my first run at it:
Usage Narrative: Withdraw Cash
Daniel, a 27-year-old absent-minded engineer who keeps track of his expenditures by saving every receipt, walks up to the ATM. He slides his card in the ATM. He selects “Withdraw Cash”. He selects the amount $100. When prompted by the system to finish his transaction, he selects “Yes”. The system asks if he would like a receipt. He selects “Yes”. The ATM prints out a receipt. Next, the ATM alerts Daniel that it has ejected his card to avoid having him forget to retrieve it. Daniel takes his card and heads home.
Then, I read Cockburn’s example:
Usage Narrative: Getting “Fash Cash”
Mary, taking her two daughters to the day care center on the way to work, drives up to the ATM, runs her card across the card reader, enters her PIN code, selects FAST CASH, and enters $35 as the amount. The ATM issues a $20 and three $5 bills, plus a receipt showing her account balance after the $35 is debited. The ATM resets its screens after each transaction with FAST CASH, so Mary can drive away and not worry that the next driver will have access to her account. Mary likes FAST CASH because it avoid the many questions that slow down the interaction. She comes to this particular ATM because it issues $5 bills, which she uses to pay the day care provider, and she doesn’t have to get out of her car to use it. (Cockburn 18)
After reading his example, I thought: I never got my money! Only after having read his example and then read mine did I notice that my ATM machine never dispensed the $100 I requested! I thought it funny that I described myself as absent-minded before noticing I had forgot to pick up my money from the ATM. I probably revealed more than I had wanted in this example. There’s nothing wrong about the way I wrote my usage narrative; however, I missed some important details. This isn’t a bad thing especially since I realized this quickly enough. The key is that I recognized what was missing upon reading it.
Comparing and Contrasting
Let’s take a closer look at how I could have improved my usage narrative.
To start off, I could have been more specific with the amount of money I received from the ATM. I probably don’t want to get back a $100 bill. I would rather get $20 bills because it is more likely I will get change easily. Another thing I could have done is elaborate on how this ATM provides value to me. I noticed that Cockburn’s example mentions three key reasons why this ATM has value to Mary:
- It issues $5 bills. Mary can use the $5 bills to pay the day care provider.
- It is accessible. She doesn’t have to get out of her car and walk up to it. She can use it from the driver’s seat of a vehicle.
- It dispenses cash quickly. The ATM has a FAST CASH feature that make withdrawals a snap.
My usage narrative did include one reason how this ATM provides value to me although it wasn’t made as clear as Cockburn’s example. I described myself as being absent-minded and one who collects every receipt in order to track my expenditures. This particular ATM does provide a receipt printout which is exactly the feature that meets my needs.
I tried to be specific with the character I used in my example. In particular, because I noted my actor as being absent-minded, it became clear that the ATM needed to have a feature that reminded the actor to retrieve their card after dispensing cash. In that respect, my example is comparable in quality to the detailed description of the actor in Cockburn’s example. Since I noted this ATM reminds its users to retrieve their card, one can argue that I implicitly demonstrated the value of the ATM in my example: by alerting the user when the transaction is complete, the ATM reminds the user to not forget their card at the ATM.
Essential Elements of a Usage Narrative
Now that you’ve had a chance to look at what a usage narrative looks like, I will wrap up with the elements that are essential to writing a usage narrative according to Cockburn. A usage narrative must be brief in order for the reader to comprehend it easily. It must capture the mental state of the actor who will be using the system, that is, “why he wants what he wants or what conditions drive him to act as he does” (Cockburn 18). He goes on to say that “details and motives, or emotional content, are important so that every reader… can see how the system should be optimized to add value to the user” (Cockburn 18). Thus, a usage narrative must:
- Be brief
- Capture the mental state of the actor using the system
- Demonstrate value to the actor
Combining the above elements in a usage narrative will help you see the system in use. Cockburn also reminds us that “the narrative is not the requirements; rather, it sets the stage for more detailed and generalized descriptions of the requirements” (Cockburn 18).
Your Turn
The next time you try writing use cases, consider writing a usage narrative instead to warm you up for the real thing. You could even try writing a usage narrative for the ATM you go to and add it in the comments below.
Bibliography
Cockburn, Alistair. Writing Effective Use Cases. Boston: Addison-Wesley, 2001. Print


ABMI specific missing value indicators complicate data processing because numeric variables are treated as character. These helpers handle these indicators. There are 4 kinds of missing value indicators in ABMI data tables:
ad_convert_na(x) ad_process_na(x)
| x | A vector. |
|---|
ad_convert_na
returns a numeric vector, ABMI's special missing value indicators set to NA
.
ad_process_na
returns a data frame with ABMI's special missing value
indicators as their own indicator columns (1 or 0) and the value
column
containing the numeric output from ad_convert_na(x)
.
VNA: Variable Not Applicable. Some ABMI data is collected in a nested manner. For example Tree Species is a parent variable. This variable has a number of child variables that are used to describe the parent variable in more detail (e.g., condition, DBH, decay stage). When the parent variable is recorded as None, child variables are no longer applied and are recorded as VNA. VNA is also used when the protocol calls for a modified sampling procedure based on site conditions (e.g., surface substrate protocol variant for hydric site conditions). The use of VNA implies that users of the data should not expect that any data could be present.
DNC: Did Not Collect. DNC is used to describe variables that should have been collected but were not. There are a number of reasons that data might not have been collected (e.g. staff oversight, equipment failure, safety concerns, environmental conditions, or time constraints). Regardless of the reason data was not collected, if under ideal conditions it should have been, the record in the data entry file reads DNC. The use of DNC implies that users should expect the data to be present - though it is not.
PNA: Protocol Not Available. The ABMI's protocols were, and continue to be, implemented in a staged manner. As a result, the collection of many variables began in years subsequent to the start of the prototype or operational phases or where discontinued after a few years of trial. When a variable was not collected because the protocol had yet to be implemented by the ABMI (or was discontinued by the ABMI), the data entry record reads PNA. This is a global constraint to the data (i.e. a protocol was not implemented until 2006, therefore, previous years cannot have this variable). PNA is to be used to describe the lack of data collection for entire years.
SNI: Species Not Identified. In various fields related to species identification, SNI is used to indicate that the organism was not identified to the species level. Some possible reasons that identification to the species level of resolution was not possible include, insufficient or deficient sample collected and lack of field time.
if (FALSE) { z <- ad_get_table("T01A", year=2010) x <- z[["Aspect (degrees)"]][1:100] x ad_convert_na(x) summary(ad_process_na(x)) }


v1.0.0
© Railslauncher<EMAIL_ADDRESS>Startup directory structure is given below.
Both compressed and uncompressed CSS files are included for Startup in css/ path. Using the minified(startup.min.css) file will result in better performance.This also applies for all themes.
You can link Startup CSS to HTML page as given below.
<link rel="stylesheet" type="text/css" href="css/startup.min.css"> <!-- If you prefer some Startup theme --> <link rel="stylesheet" type="text/css" href="css/startup-sassy.min.css">
JS file is included for Startup in js/ path. startup.js should be included after all its dependencies.
You can link Startup JS to HTML page as given below.
<script type="text/javascript" src="js/startup.js"></script>
All the Startup specific LESS files are kept in less/startup/ path including themes.
If you want to use the LESS version of Startup in your application copy the less/startup/ into your application except themes folder. And import the less/startup/startup.less in your application less file.
@import "/path-to-startup/startup.less"; // If you prefer to use some Startup theme, replace startup.less with theme file. // For example to import the startup-sassy.less theme you need to replace startup.less with startup-sassy.less @import "/path-to-startup/startup-sassy.less"; // NOTE: The import statements in the theme should point to the correct path of the LESS files.
If you want to generate your own theme, just change one less variable in main importer file.You need to change the @theme-bg in the main Startup LESS importer. If you want to change the theme skin color to #d43631 follow the below code snippet.
// Content of the main LESS importer(startup.less) will be @theme-bg: #d43631; // This is your required theme color. Thats it. @theme-color: #fff; // Change of text color is not recommended. @import "variables"; @import "navbar"; @import "hero"; @import "skills"; @import "services"; @import "portfolio"; @import "timeline"; @import "opensource"; @import "contact-me"; @import "footer"; @import "global";
Using recommended image size will avoid image scaling at browser which will increase the page loading speed.
| Image type | Image Size |
|---|---|
| Startup logo | 100x50 |
| Freelancer profile image | 425x585 |
| Service image | 360x220 |
| Project image | 360x250 |
| More project screenshots (In modal) | 568x355 |
| Client image (In testimonial) | 125x125 |
| Event image (In timeline) | 455x316 |
| Opensource project logo | 100x100 |
Below are the list of libraries that Startup depends on.
| Plugin | URL |
|---|---|
| Bootstrap v3.2.0 | http://getbootstrap.com/ |
| jQuery v2.1.1 | http://api.jquery.com/ |
| Font-Awesome v4.2.0 | http://fortawesome.github.io/Font-Awesome/ |
| animate.css v3.2.1 | http://daneden.github.io/animate.css |
| WOW.js v1.0.1 | http://mynameismatthieu.com/WOW/ |
| pace.js v0.5.6 | http://github.hubspot.com/pace/docs/welcome/ |
| jquery.shuffle.js v2.1.2 | https://github.com/Vestride/Shuffle |
| jQuery Validation v1.13.1 | http://jqueryvalidation.org/ |
| Timeline v1.0.0 | https://github.com/soundarapandian/timeline |


{% comment %} Show last only the last 3 experiences with the 'job' category. {% endcomment %}
{% assign counter = 0 %}
{% assign maxPostCount = 3 %}
{% for experience in site.data.experiences %}
{% if experience.category == 'job' and counter < maxPostCount %}
{% assign counter=counter | plus:1 %}


Cavernous, 106-yr-old Burnaby reservoir exposed during demolition
Burnaby Now
by Cornelia NaylorNeighbours living near South Burnaby’s Alta Vista Park have gotten their first and last glance of a cavernous reservoir that has lain beneath their neighbourhood for 106 years.
The Alta Vista reservoir, built in 1913 to collect water coming in through new water mains from Seymour Creek on the North Shore, was demolished last week to allow for the expansion of a nearby playground.
About 26 metres long, 14 metres wide and 4.3 metres deep, with a capacity of more than 1 million litres, it serviced the growing historic neighbourhood of Alta Vista on the South Slope until it was decommissioned about 15 or 20 years ago.
An engineering report in 2016 determined the underground structure, which sat under two parcels of land at 5172 McKee St., would be at risk of collapse during an earthquake and would need to be demolished to enable safe use of the site.
A 100-signature petition from residents last December sealed the reservoir’s fate.
In March, city council approved a plan to demolish it and expand the park.
The only remnant of the 106-year-old structure that will be preserved is a nearly four-metre-tall concrete column that had stood on the north end of the property.
A pipe inside the column was once essential for releasing air pressure in the reservoir through a decorative metal vent at its top.
City staff successfully cut the pillar from the reservoir before the demolition.
Wrapped in bubble wrap, two-by-fours and steel strapping, the column has now been placed in storage.
It will be restored or rebuilt and may be reinstalled in the expanded playground, according to city heritage planner Lisa Codd.


Article title 1
First paragraph of article 1.
A blockquote.
Second paragraph of article 1.
Article title 2
First paragraph of article 2.
Second paragraph of article 2.
Article title 3
First paragraph of article 3.
Second paragraph of article 3.
Third paragraph of article 3.


In ADO mode, this adapter will ONLY work on Windows systems, since it relies on Win32OLE, which, to my knowledge, is only available on Windows.
This mode also relies on the ADO support in the DBI module. If you are using the one-click installer of Ruby, then you already have DBI installed, but the ADO module is NOT installed. You will need to get the latest source distribution of Ruby-DBI from ruby-dbi.sourceforge.net/ unzip it, and copy the file src/lib/dbd_ado/ADO.rb to X:/Ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb (you will more than likely need to create the ADO directory). Once you‘ve installed that file, you are ready to go.
In ODBC mode, the adapter requires the ODBC support in the DBI module which requires the Ruby ODBC module. Ruby ODBC 0.996 was used in development and testing, and it is available at www.ch-werner.de/rubyodbc/
Options:
- :mode — ADO or ODBC. Defaults to ADO.
- :username — Defaults to sa.
- :password — Defaults to empty string.
ADO specific options:
- :host — Defaults to localhost.
- :database — The name of the database. No default, must be provided.
ODBC specific options:
- :dsn — Defaults to nothing.
ADO code tested on Windows 2000 and higher systems, running ruby 1.8.2 (2004-07-29) [i386-mswin32], and SQL Server 2000 SP3.
ODBC code tested on a Fedora Core 4 system, running FreeTDS 0.63, unixODBC 2.2.11, Ruby ODBC 0.996, Ruby DBI 0.0.23 and Ruby 1.8.2. [Linux strongmad 2.6.11-1.1369_FC4 1 Thu Jun 2 22:55:56 EDT 2005 i686 i686 i386 GNU/Linux]
- active?
- adapter_name
- add_column
- add_limit_offset!
- begin_db_transaction
- columns
- commit_db_transaction
- create_database
- current_database
- delete
- disconnect!
- drop_database
- execute
- indexes
- insert
- native_database_types
- new
- quote
- quote_column_name
- quote_string
- reconnect!
- recreate_database
- remove_check_constraints
- remove_column
- remove_default_constraint
- remove_index
- rename_column
- rename_table
- rollback_db_transaction
- tables
- update
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 189 189: def initialize(connection, logger, connection_options=nil) 190: super(connection, logger) 191: @connection_options = connection_options 192: end
Returns true if the connection is active.
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 234 234: def active? 235: @connection.execute("SELECT 1").finish 236: true 237: rescue DBI::DatabaseError, DBI::InterfaceError 238: false 239: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 211 211: def adapter_name 212: 'SQLServer' 213: end
Adds a new column to the named table. See TableDefinition#column for details of the options you can use.
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 448 448: def add_column(table_name, column_name, type, options = {}) 449: add_column_sql = "ALTER TABLE #{table_name} ADD #{quote_column_name(column_name)} #{type_to_sql(type, options[:limit], options[:precision], options[:scale])}" 450: add_column_options!(add_column_sql, options) 451: # TODO: Add support to mimic date columns, using constraints to mark them as such in the database 452: # add_column_sql << " CONSTRAINT ck__#{table_name}__#{column_name}__date_only CHECK ( CONVERT(CHAR(12), #{quote_column_name(column_name)}, 14)='00:00:00:000' )" if type == :date 453: execute(add_column_sql) 454: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 364 364: def add_limit_offset!(sql, options) 365: if options[:limit] and options[:offset] 366: total_rows = @connection.select_all("SELECT count(*) as TotalRows from (#{sql.gsub(/\bSELECT(\s+DISTINCT)?\b/i, "SELECT#{$1} TOP<PHONE_NUMBER>")}) tally")[0][:TotalRows].to_i 367: if (options[:limit] + options[:offset]) >= total_rows 368: options[:limit] = (total_rows - options[:offset] >= 0) ? (total_rows - options[:offset]) : 0 369: end 370: sql.sub!(/^\s*SELECT(\s+DISTINCT)?/i, "SELECT * FROM (SELECT TOP #{options[:limit]} * FROM (SELECT#{$1} TOP #{options[:limit] + options[:offset]} ") 371: sql << ") AS tmp1" 372: if options[:order] 373: options[:order] = options[:order].split(',').map do |field| 374: parts = field.split(" ") 375: tc = parts[0] 376: if sql =~ /\.\[/ and tc =~ /\./ # if column quoting used in query 377: tc.gsub!(/\./, '\\.\\[') 378: tc << '\\]' 379: end 380: if sql =~ /#{tc} AS (t\d_r\d\d?)/ 381: parts[0] = $1 382: elsif parts[0] =~ /\w+\.(\w+)/ 383: parts[0] = $1 384: end 385: parts.join(' ') 386: end.join(', ') 387: sql << " ORDER BY #{change_order_direction(options[:order])}) AS tmp2 ORDER BY #{options[:order]}" 388: else 389: sql << " ) AS tmp2" 390: end 391: elsif sql !~ /^\s*SELECT (@@|COUNT\()/i 392: sql.sub!(/^\s*SELECT(\s+DISTINCT)?/i) do 393: "SELECT#{$1} TOP #{options[:limit]}" 394: end unless options[:limit].nil? 395: end 396: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 326 326: def begin_db_transaction 327: @connection["AutoCommit"] = false 328: rescue Exception => e 329: @connection["AutoCommit"] = true 330: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 256 256: def columns(table_name, name = nil) 257: return [] if table_name.blank? 258: table_name = table_name.to_s if table_name.is_a?(Symbol) 259: table_name = table_name.split('.')[-1] unless table_name.nil? 260: table_name = table_name.gsub(/[\[\]]/, '') 261: sql = %Q{ 262: SELECT 263: cols.COLUMN_NAME as ColName, 264: cols.COLUMN_DEFAULT as DefaultValue, 265: cols.NUMERIC_SCALE as numeric_scale, 266: cols.NUMERIC_PRECISION as numeric_precision, 267: cols.DATA_TYPE as ColType, 268: cols.IS_NULLABLE As IsNullable, 269: COL_LENGTH(cols.TABLE_NAME, cols.COLUMN_NAME) as Length, 270: COLUMNPROPERTY(OBJECT_ID(cols.TABLE_NAME), cols.COLUMN_NAME, 'IsIdentity') as IsIdentity, 271: cols.NUMERIC_SCALE as Scale 272: FROM INFORMATION_SCHEMA.COLUMNS cols 273: WHERE cols.TABLE_NAME = '#{table_name}' 274: } 275: # Comment out if you want to have the Columns select statment logged. 276: # Personally, I think it adds unnecessary bloat to the log. 277: # If you do comment it out, make sure to un-comment the "result" line that follows 278: result = log(sql, name) { @connection.select_all(sql) } 279: #result = @connection.select_all(sql) 280: columns = [] 281: result.each do |field| 282: default = field[:DefaultValue].to_s.gsub!(/[()\']/,"") =~ /null/ ? nil : field[:DefaultValue] 283: if field[:ColType] =~ /numeric|decimal/i 284: type = "#{field[:ColType]}(#{field[:numeric_precision]},#{field[:numeric_scale]})" 285: else 286: type = "#{field[:ColType]}(#{field[:Length]})" 287: end 288: is_identity = field[:IsIdentity] == 1 289: is_nullable = field[:IsNullable] == 'YES' 290: columns << SQLServerColumn.new(field[:ColName], default, type, is_identity, is_nullable) 291: end 292: columns 293: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 332 332: def commit_db_transaction 333: @connection.commit 334: ensure 335: @connection["AutoCommit"] = true 336: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 407 407: def create_database(name) 408: execute "CREATE DATABASE #{name}" 409: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 411 411: def current_database 412: @connection.select_one("select DB_NAME()")[0] 413: end
Alias for update
Disconnects from the database
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 252 252: def disconnect! 253: @connection.disconnect rescue nil 254: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 403 403: def drop_database(name) 404: execute "DROP DATABASE #{name}" 405: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 308 308: def execute(sql, name = nil) 309: if sql =~ /^\s*INSERT/i && (table_name = query_requires_identity_insert?(sql)) 310: log(sql, name) do 311: with_identity_insert_enabled(table_name) do 312: @connection.execute(sql) do |handle| 313: yield(handle) if block_given? 314: end 315: end 316: end 317: else 318: log(sql, name) do 319: @connection.execute(sql) do |handle| 320: yield(handle) if block_given? 321: end 322: end 323: end 324: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 425 425: def indexes(table_name, name = nil) 426: ActiveRecord::Base.connection.instance_variable_get("@connection")["AutoCommit"] = false 427: indexes = [] 428: execute("EXEC sp_helpindex '#{table_name}'", name) do |sth| 429: sth.each do |index| 430: unique = index[1] =~ /unique/ 431: primary = index[1] =~ /primary key/ 432: if !primary 433: indexes << IndexDefinition.new(table_name, index[0], unique, index[2].split(", ")) 434: end 435: end 436: end 437: indexes 438: ensure 439: ActiveRecord::Base.connection.instance_variable_get("@connection")["AutoCommit"] = true 440: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 295 295: def insert(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil) 296: execute(sql, name) 297: id_value || select_one("SELECT @@IDENTITY AS Ident")["Ident"] 298: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 194 194: def native_database_types 195: { 196: :primary_key => "int NOT NULL IDENTITY(1, 1) PRIMARY KEY", 197: :string => { :name => "varchar", :limit => 255 }, 198: :text => { :name => "text" }, 199: :integer => { :name => "int" }, 200: :float => { :name => "float", :limit => 8 }, 201: :decimal => { :name => "decimal" }, 202: :datetime => { :name => "datetime" }, 203: :timestamp => { :name => "datetime" }, 204: :time => { :name => "datetime" }, 205: :date => { :name => "datetime" }, 206: :binary => { :name => "image"}, 207: :boolean => { :name => "bit"} 208: } 209: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 344 344: def quote(value, column = nil) 345: return value.quoted_id if value.respond_to?(:quoted_id) 346: 347: case value 348: when TrueClass then '1' 349: when FalseClass then '0' 350: when Time, DateTime then "'#{value.strftime("%Y%m%d %H:%M:%S")}'" 351: when Date then "'#{value.strftime("%Y%m%d")}'" 352: else super 353: end 354: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 360 360: def quote_column_name(name) 361: "[#{name}]" 362: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 356 356: def quote_string(string) 357: string.gsub(/\'/, "''") 358: end
Reconnects to the database, returns false if no connection could be made.
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 242 242: def reconnect! 243: disconnect! 244: @connection = DBI.connect(*@connection_options) 245: rescue DBI::DatabaseError => e 246: @logger.warn "#{adapter_name} reconnection failed: #{e.message}" if @logger 247: false 248: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 398 398: def recreate_database(name) 399: drop_database(name) 400: create_database(name) 401: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 485 485: def remove_check_constraints(table_name, column_name) 486: # TODO remove all constraints in single method 487: constraints = select "SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where TABLE_NAME = '#{table_name}' and COLUMN_NAME = '#{column_name}'" 488: constraints.each do |constraint| 489: execute "ALTER TABLE #{table_name} DROP CONSTRAINT #{constraint["CONSTRAINT_NAME"]}" 490: end 491: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 471 471: def remove_column(table_name, column_name) 472: remove_check_constraints(table_name, column_name) 473: remove_default_constraint(table_name, column_name) 474: execute "ALTER TABLE [#{table_name}] DROP COLUMN [#{column_name}]" 475: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 477 477: def remove_default_constraint(table_name, column_name) 478: constraints = select "select def.name from sysobjects def, syscolumns col, sysobjects tab where col.cdefault = def.id and col.name = '#{column_name}' and tab.name = '#{table_name}' and col.id = tab.id" 479: 480: constraints.each do |constraint| 481: execute "ALTER TABLE #{table_name} DROP CONSTRAINT #{constraint["name"]}" 482: end 483: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 493 493: def remove_index(table_name, options = {}) 494: execute "DROP INDEX #{table_name}.#{quote_column_name(index_name(table_name, options))}" 495: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 456 456: def rename_column(table, column, new_column_name) 457: execute "EXEC sp_rename '#{table}.#{column}', '#{new_column_name}'" 458: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 442 442: def rename_table(name, new_name) 443: execute "EXEC sp_rename '#{name}', '#{new_name}'" 444: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 338 338: def rollback_db_transaction 339: @connection.rollback 340: ensure 341: @connection["AutoCommit"] = true 342: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 415 415: def tables(name = nil) 416: execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'", name) do |sth| 417: sth.inject([]) do |tables, field| 418: table_name = field[0] 419: tables << table_name unless table_name == 'dtproperties' 420: tables 421: end 422: end 423: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb, line 300 300: def update(sql, name = nil) 301: execute(sql, name) do |handle| 302: handle.rows 303: end || select_one("SELECT @@ROWCOUNT AS AffectedRows")["AffectedRows"] 304: end


Text_display
Dependency Graph
depend
Text_display
Text_display
Var
Var
Text_display->Var
Utils
Utils
Text_display->Utils
Theme
Theme
Text_display->Theme
Label
Label
Text_display->Label
Draw
Draw
Text_display->Draw
Widget
Widget
Widget->Text_display
The arrow means
"depends on"
. Only dependencies involving
Text_display
are displayed. Switch to
twopi
style or
circo
style.


{% include "admin_toolbar.html" %}
Manage posts.
{% for post in posts %}
{{post.title}}
{% endfor %}
Delete
Are you sure you want to delete "
?" This action
can not
be undone.
Cancel
Delete


{# Google Identity Services library for OAuth #}
{# Google Charts library for timeline pages #}
{# Loaded immediately because it is used by JS code on the page. #}
{#
Note that the following script tag must include type="module" so that the form field event listeners
attached by shared.min.js will not be attached until after Shoelace event listeners are attached.
See https://github.com/GoogleChrome/chromium-dashboard/issues/2014
#}


Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam in dui mauris. Vivamus hendrerit arcu sed erat molestie vehicula. Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor. Ut in nulla enim. Phasellus molestie magna non est.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.
The most basic elements in the Foundation for Apps grid are the Group and Block.


Today is
Time difference between NOW and Thu Jan 01 1970 07:59:59 (with year).
Time difference between NOW and Thu Jan 01 1970 07:59:59 (without year).
You landed on this page
Count down before January 1,
Ada Lovelace is now years old.
Ada Lovelace was years old when she died.


Welcome, {{account.firstName}}!
You have successfully created a new account.
This is your profile info
- Username
- {{account.username}}
- Password
- *********
- First Name
- {{account.firstName}}
- Last Name
- {{account.lastName}}
- Date Of Birth
- {{account.dateOfBirth}}
- Bio
- {{account.bio}}
- Your Interests
- {{account.interests}}
You may also enter the following optional information:


Basic usage¶
Leaf labels¶
Coloring subtrees¶
Default color¶
Coloring a subtree consisting of a single node¶
Horizontal layout¶
BDendro documentation
Basic usage


Let me start off by saying this has been by far the worst drug experience of my life, which is the main reason I decided to post; I wouldn't wish this experience on my worst enemy. If this is the only part of my posting you read, please know that having experienced Calamus I'd honestly rather eat someone else's vomit than ever try this again.
Having heard of the stimulant/relaxant and hallucinogenic effects, my roommate and I ordered some Calamus root off the Internet. Last night at about 10:00 we each ate 6 inches of the root. This was extremely difficult to do, as Calamus root tastes absolutely foul. The first bite tasted like rotting mint which wasn't so bad, but this was followed by a heat (like you would get from ginger) and a taste like a mix between the rotting mint and rotting pine needles. It was awful, so we poured honey garlic sauce on it which helped a little, but not much.
We'd heard it takes between 2 and 4 hours to work, so we sat back to wait. By 1:30 when it still hadn't worked we decided just to go to bed, pretty disappointed that nothing happened.
I woke up at 6:45 and I knew I was going vomit, and I knew it was because of the Calamus root. It tasted terribly similar to how it had going down, which made me even more nauseous. After emptying my stomach I tried going back to sleep, but alas this was not possible. Within 10 minutes I was back in the bathroom heaving my guts again. It is now 9:15 and I've vomited 10 times since waking, and I'm 100% sure I'm not done yet.
The only thing I've ever experienced that was worse than this was the time I got food poisoning from McDonald's and was up all night vomiting, unable even to keep down water.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


get_cals¶
-
Data_Reduction.DSN.logs.
get_cals
(cal_file)¶ Extract the data from a minical file.
This gets the data from the minical log files and puts them in a dictionary keyed with ‘calXXXX’ where XXXX is the frequency in MHz.
:param cal_file : File with minical data :type cal_file : string
- Returns
(dict of dicts) A dictionary keyed with the DOY/UT of a record.
- The values are also dictionaries whose keys are::
year: year
dss: station number
freq: frequency in MHz
bw: bandwidth in MHz
t_samp: seconds per sample
n_samp: number of samples per measurement
UT HH.HHH: minical data for time HH.HHH in UT hours, consisting of
DOY: day of year
El: telescope elevation
Freq: receiver frequency
Gain: linear gain
Hum: humidity
Lin: linearity
Pol: polarization
Press: atmospheric pressure
R1: reduced minical measurements
R2:
R3:
R4:
R5:
R6:
T(follow): post-LNA follow-on temperature
T(lna): LNA effective noise temperature
T(load): load effective noise temperature
Tdiode: effective noise diode temperature
Tphys: load physical temperature
Tsys: system noise temperature
UT: UT in decimal hours
Wind_dir: wind direction in degrees
Wind_vel: wind velocity in ?
WxTemp: air temperature


{% extends "base.html" %} {% block body %} 2FA gone wrong Login
2FA gone wrong
Simple example for a bad implementation of 2FA
• Developed for security CTF
• Try to get admin privileges!


| MATLAB 文件帮助: cv.solvePnPRansac | 查看 cv.solvePnPRansac 的代码 | Index |
solvePnPRansac Finds an object pose from 3D-2D point correspondences using the RANSAC scheme
[rvec, tvec, inliers] = cv.solvePnPRansac(objectPoints, imagePoints, cameraMatrix)
[...] = cv.solvePnPRansac(..., 'OptionName', optionValue, ...)
N
is the number of points, or cell
array of length N
of 3-element vectors can be also passed here
{[x,y,z], ...}
.N
is the number of points, or cell array of
length N
of 2-element vectors can be also passed here
{[x,y], ...}
.A = [fx 0 cx; 0 fy cy; 0 0 1]
.tvec
, brings points from the model coordinate system to the
camera coordinate system.objectPoints
and imagePoints
.[k1,k2,p1,p2,k3,k4,k5,k6,s1,s2,s3,s4]
of 4, 5, 8, or 12 elements.
If the vector is empty, the zero distortion coefficients are assumed.
default empty.rvec
. Not set by default.tvec
. Not set by default.Method='Iterative'
. If true,
the function uses the provided rvec
and tvec
values as initial
approximations of the rotation and translation vectors, respectively,
and further optimizes them. default false.The function estimates an object pose given a set of object points, their
corresponding image projections, as well as the camera matrix and the
distortion coefficients. This function finds such a pose that minimizes
reprojection error, that is, the sum of squared distances between the
observed projections imagePoints
and the projected (using
cv.projectPoints) objectPoints
. The use of RANSAC makes the function
resistant to outliers.


GTK-BUILDER-CONVER(1) [FIXME: manual] GTK-BUILDER-CONVER(1) NAME gtk-builder-convert - Glade file conversion utility SYNOPSIS gtk-builder-convert [--skip-windows] [--target-version version] [--root name] {input} {output} DESCRIPTION gtk-builder-convert converts glade files into XML files which can be loaded with GtkBuilder. It expects the name of a glade file as the first argument, and writes its output the file specified as the second argument. OPTIONS --skip-windows, -w Convert everything but GtkWindow subclasses. --target-version, -t Some widgets and properties are different between GTK+ versions 2.0 and 3.0, so this option allows to set the desired GTK+ target version. --root, -r Convert only the widget named name and its children. BUGS Toolbars are not handled. Support for accessibility is not yet implemented. The script requires a python interpreter to run. [FIXME: source] 02/06/2012 GTK-BUILDER-CONVER(1)


Reena Paranjape
^^ Weak attempt at bitmoji
Software Engineer
From Pune, India. Grad student @ University of Florida; pursuing Comp Sci. Currently taking 2 courses. Graduating soon!!! Just trying to show off some of my personal projects here -- JK! Experimented with these projects (listed above) a while ago just to get a feel of JS frameworks. Recently interned at HERE Technologies where I worked as a backend intern on a mapping analytics software for internal teams. To know more about me, visit my Linkedin profile.
Other than hanging around on Leetcode, I am currently learning to swim!!! Also, relatively new Redditor! Pretty late to both parties?


The Net World is in diversity / La diversidad del crear para el mundo
- - [Sudarshan Kamath](https://github.com/sudz123)
- [LinkedIn](https://www.linkedin.com/in/sudarshankamath/)
- [Diptanshu Agarwal](https://github.com/diptanshu-sopho)
- [LinkedIn](https://www.linkedin.com/in/diptanshu-agarwal/)
- [Sarah Perea](https://github.com/sarahperea)
- [LinkedIn](https://www.linkedin.com/in/sarahperea/)
- [Yoga Agung](https://github.com/yogaap24)
- [LinkedIn](https://www.linkedin.com/in/yogaap24/)
- [Tyler McDonald](https://github.com/ManiacalBilby)
- [LinkedIn](https://www.linkedin.com/in/tylerwmcdonald/)
- [Grzegorz Pasieka](https://github.com/AlithAnar)
- [LinkedIn](https://www.linkedin.com/in/grzegorz-pasieka-396b8294/)
- [Kishan Kaushik](https://github.com/kishankaushik)
- [Ashish Patel](https://github.com/ashishpatelcs)
- [LinkedIn Profile](https://www.linkedin.com/in/meetashishpatel)
- [kanda](https://github.com/kanda94/)
- [LinkedIn](https://www.linkedin.com/in/chamith-rasintha-74b007161/)
- [Venusha Amarathunga](https://github.com/venushaamarathunga)
- [LinkedIn](https://www.linkedin.com/in/venusha-amarathunga-9573b4172/)
- [Neo Anoman](https://github.com/NeoAnoman/)
- [Ashish Sinha](https://github.com/sinashish)
- [Muhammad Ali](https://github.com/designsbyali)
- [Pradeep](https://github.com/gariya95)
- [Brian Barry](https://github.com/bribarry)
- [Hamid Reside](https://github.com/hallowcard13)
- [Udit Agarwal](https://github.com/Udit1999)
- [LinkedIn](https://www.linkedin.com/in/udit-agarwal-83416b160)
- [CallmeHenry](https://github.com/CallmeHenry)
- [Ronish Zadode](https://github.com/ronishz)
- [Yusuf Adeyemo](https://github.com/Yusadolat)
- [nuntjw](https://github.com/nuntjw)
- [LinkedIn](https://www.linkedin.com/in/yusadolat/)
- [Akshat Ahuja](https://www.github.com/akshatah33)
- [LinkedIn](https://www.linkedin.com/in/akshatahuja/)
- [Yuri Chandra](https://github.com/yurichandra)
- [Ivana Livaja](https://github.com/ivilili)
- [axux](https://github.com/axux)
- [Ayush Goyal] (https://github.com/ayushg162)
- [Edison Shek](https://github.com/most111)
- [Karan Reddy](https://github.com/karanreddy77)
- [Glenn Lanzer III](https://github.com/TexasBullet26)
- [LinkedIn](https://www.linkedin.com/in/glenn-lanzer/)
- [Parth Pandya](https://github.com/parthpandyappp)
- [LinkedIn](https://www.linkedin.com/in/parth-pandya-4215b0152/)
- [Awonusi Olajide](https://github.com/zenithcoder)
- [Faisal Malik](https://github.com/faisalmalik932)
- [Pasan Jayawickrama](https://github.com/pasanjayawickrama)
- [Ina Singhal](https://github.com/pasanjayawickrama)
- [linkedIn](https://www.linkedin.com/in/ina-singhal-204383169/)
- [Deepti Sharma](https://github.com/dsdeeptisharma/)
- [Bruno Dulcetti](https://github.com/dulcetti/)
- [LinkedIn](https://www.linkedin.com/in/dulcetti/)
- [ShadowRider](https://github.com/IIShadowRiderII)
- [Nura Musa Shariff](https://github.com/shariffnour)
- [LinkedIn](https://www.linkedin.com/in/nura-shariff-193170150/)
- [Von Ralls](https://github.com/vonralls)
- [Navindu Amarakoon](https://github.com/notnavpy)
- [LinkedIn](https://www.linkedin.com/in/navindu-amarakoon-b0140b16a/)
- [Antonio Djigo](https://github.com/DjigoLab/)
- [Josh Glass](https://github.com/joshuaGlass808)
- [Alan Gordon](https://github.com/alangordon)
- [LinkedIn](https://www.linkedin.com/in/alan-gordon-63827779/)
- [Irvin Sandoval](https://github.com/irvandoval)
- [Andre Hofmeister](https://github.com/padme-amidala)
- [Agampreet Singh](https://github.com/agampreetsingh)
- [Drailan John Terrible](https://github.com/drailanjohngss)
- [Andrew Hong](https://github.com/FlamesRunner)
- [Chamod Rathnayaka](https://github.com/chamibc)
- [Reid Sox-Harris](https://github.com/eosti)
- [Zero soul Eater](https://github.com/ZeroSoulEater)
- [Laura Meikle](https://github.com/lmeikle)
- [Colin Schindler](https://github.com/colinschindler)
- [Bill Hefty](https://github.com/bhefty)
- [Jay Song](https://github.com/LordofPotatoes)
- [Sarthak Trivedi](https://github.com/sarthak-trivedi)
- [Rahul Makhija](https://github.com/rahuls360)
- [Hayden Sykes](https://github.com/hasykes)
- [Vishwajeet Srivastava](https://github.com/vjs3)
- [Francesco Mistri](https://github.com/Ball-Man)
- [Paulo Henrique](https://github.com/paulokenza)
- [Mike Perry Y Attara](https://github.com/mikeattara)
- [Sriram S. Nair](https://github.com/sriramsnair)
- [Mike Capps](https://github.com/MikeCapps2006)
- [Tom Braul](https://github.com/tombraul)
- [Jack Hao](https://github.com/jackhhao)
- [DanielxSantos](https://github.com/danielxsantos)
- [Michelle Vick](https://github.com/vivega-mv)
- [Rafael M](https://github.com/RafaGrey)
- [Farzan F A](https://github.com/Farzanfa)
- [Adam Freeman](https://github.com/adamfr33man)
- [Eduardo Lauer](https://github.com/edumlauer)
- [Jaeren Tredway](https://github.com/JaerenTredway)
- [Jeremy Ruffell](https://github.com/JeremyRuffell)
- [Marios Georgiou](https://github.com/Mariosgeorgiou)
- [Ilham Dinulkholis](https://github.com/greatMerchants)
- [Jonathan Zhang](https://github.com/jonathanzhang53)
- [Gagan](https://github.com/gagan0183)
- [klaudiakp](https://github.com/klaudiakp)
- [Noa Nilsson](https://github.com/n0anilsson)
- [Faiqa Shafqat](https://github.com/FaiqaShafqat79)
- [Daniel Miller](https://github.com/dMilluh)
- [Gilles Igot](https://github.com/gillesigot)
- [Mohammed Shafi](https://github.com/ifahs1)
- [Mattia Effendi](https://github.com/iDoppioclick)
- [Federico Centurioni](https://github.com/FedericoCenturioni)
- [SheiUn](https://github.com/sheiun)
- [Sushma Unnibhavi](https://github.com/sushmaunnibhavi)
- [Nikhil Shrivastava](https://github.com/Nikhilshrivastava)
- [Yohanan Baruchel](https://github.com/ybaruchel)
- [Haqverdi Behbduov](https://github.com/Haqverdi)
- [Vipul Chaudhary](https://github.com/vipul-)
- [Xander Grzywinski](https://github.com/salaxander)
- [naulluan](https://github.com/naulluan)
- [Ted Liao](https://github.com/ted850914)
- [Denis Skiba](https://github.com/dskiba)
- [Vyshanvy](https://github.com/vyshnavy)
- [PixoDev](https://github.com/PixoDev)
- [Vidhu Bansal](https://github.com/vidban)
- [Siarhei Bahdanovich](https://github.com/siarhei-bahdanovich)
- [Daniele Ventura](https://github.com/Orasz)
- [Nap Joseph Calub](https://github.com/njncalub)
- [Munawar Villan](https://github.com/mvillan10)
- [Muhammad Rehan](https://github.com/Muhammad-Rehan1)
- [Lee Qixian](https://github.com/njncalub)
- [Malik Naveed](https://github.com/maliknaveed6200)
- [Annas Amer](https://github.com/annasamer3)
- [Tabeel Iqbal](https://github.com/tabeeliqbal)
- [Muhammad Usman](https://github.com/itkidunya)
- [ილია](https://github.com/natchkebiailia)
- [Saba Younis](https://github.com/sabayounis)
- [Inzamam ul haq](https://github.com/engrinzamam)
- [Mudassar Nazeer](https://github.com/MudassarNazeer1)
- [Mughees Ali](https://github.com/IMughees)
- [Numan Rafique](https://github.com/Numanrafique)
- [M. mursaleen](https://github.com/mmursaleen)
- [Bradley B.](https://github.com/budachb)
- [Gilad Bar](https://github.com/gomugilad6)
- [Akshama](https://github.com/Akshama)
- [Muhammad Awais Haider](https://github.com/muhammadawaishaider)
- [Manoela Reis](https://github.com/manoela-reis)
- [Kevin Ullyott](https://github.com/Orrison)
- [LinkedIn](https://www.linkedin.com/in/kevin-ullyott-9b206460/)
- [Akshama](https://github.com/Akshama)
- [- [rana faisal](https://github.com/IRanaFaisal)
- [- [Carlo Carlo Lizano](https://github.com/clizano)
- [- [Frank Schiller](https://github.com/frankles12)
- [- [Conrad Fitzgerald](https://github.com/conradfitzgerald)
- [- [Gigishan Karunarathne](https://github.com/gigishankarunarathne)
- [- [Abhishek](https://github.com/abhi010101/)
- - [[Bolaram Paul](https://github.com/bolaram)
- - [[Dimitar Jilanov](https://github.com/djilanov)
- - [[Harindu Lakshan](https://github.com/Harindu973)
- - [[flechnical](https://github.com/flechnical)
- - [ [Mark Gormley](https://github.com/gormleymark)
- - [ [Mark Gormley](https://github.com/gormleymark)
- - [Haider Khaleel](https://github.com/haiderkhaleel23)
- - [Michael Matherson](https://github.com/michaelmatherson)
- - [Umme Ammara](https://github.com/UmmeAmmaraa/)
- - [Surayya Yousuf](https://github.com/surayyayousaf)
-- [SJ](https://github.com/bluejay2011)
-- [Lenny](https://github.com/lenni108)
- - [Vin Aceto](https://github.com/vinnyA3)
- - [Pankaj goyal](https://github.com/pankajgoyal1)
- - [Farzan F AJ](https://github.com/farzanfa00)
-- [Sagar Utekar](https://github.com/Sagar2366)
- - [prateek552](https://github.com/bluejay2011)
- - [Amulya Gaur](https://github.com/amulyagaur)
- - [LinkedIn](https://www.linkedin.com/in/amulya-gaur-792054109/)
- - [Rajani Sharma](https://github.com/Rajni123)
- - [Abdulsamad Aliyu](https://github.com/nitrocoder234)
- - [Mon](https://github.com/mon555)
- - [kasun Perea](https://github.com/kasunperea)
- - [Utkarsh Mittal](https://github.com/Stell1c)
- - [Nick Huang](https://github.com/NickHuangDev)
- - [Mon](https://github.com/mon555)
- - [Mon](https://github.com/mon555)
- - [MUHAMMAD ADNAN](https://github.com/adnanpak)
- - [Muhammad Babar Shabbir](https://github.com/Babarbwn123)
- - [Nayan](https://github.com/Nayan942)
- - [confixyu](https://github.com/confixyu)
- - [Enigma](https://github.com/Enigma170)
- - [Atti](https://github.com/Platyka)
- - [Johan Reji](https://github.com/johanreji)
- - [Athul Jayaram](https://github.com/juniorhero)
- - [LinkedIn](https://www.linkedin.com/in/athuljayaram/)
- - [James Long](https://github.com/jameslongs37)
- - [Edwin Francis](https://github.com/edwinfrancis002)
- - [Naman](https://linkedin.com/in/naman-doshi)
- - [vatsal](https://github.com/vatsalvv)
- - [Shoaib majeed](https://github.com/mshoaib85)
- - [Melvin Abraham](https://github.com/melvinabraham
)
- - [Naman](https://linkedin.com/in/naman-doshi)
- - [DuskyPrawn](https://github.com/duskyprawn)
- - [Yarka Lyba](https://linkedin.com/in/yarkalyba)
- - [kaffikaffi](https://github.com/kaffikaffi)
- - [Ashish Yadav](https://github.com/ashishyadav400)
- - [vamisola](https://github.com/vamisola)
- - [diogoalexsmachado](https://github.com/diogoalexsmachado)
- - [Simon Plaistowe](https://github.com/plaistos)
- - [Ian Garcia](https://github.com/IanGarciaUnam/)