Playoff Bracket
2014
Team 4
2
Team 6
6
Team 3
5
VS
Team 6
3
Team 3
League Champion
Team 3
6
Team 2
2


new labelgun(hideLabel, showLabel, entries)
create a label gun instance with a hide and show label callback
Parameters:
| Name | Type | Description |
|---|---|---|
hideLabel |
function | the function responsible for hiding the label on hide event |
showLabel |
function | the function responsible for showing the label on show event |
entries |
number | Higher value relates to faster insertion and slower search, and vice versa |
- Source:
Methods
(static) getCollisions(id) → {array}
Return a set of collisions (hidden and shown) for a given label
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | the ID of the label to get |
- Source:
Returns:
The list of collisions
- Type
- array
(static) getHidden() → {array}
Return an array of all the hidden labels
- Source:
Returns:
An array of hidden labels
- Type
- array
(static) getLabel(id) → {object}
Convenience function to return a label by ID
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | the ID of the label to get |
- Source:
Returns:
The label object for the id
- Type
- object
(static) getShown() → {array}
Return an array of all shown labels
- Source:
Returns:
An array of shown label
- Type
- array
(static) ingestLabel(boundingBox, id, weight, labelObject, labelName, isDragged) → {undefined}
Creates a label if it does not already exist, then adds it to the tree, and renders it based on whether it can be shown
Parameters:
| Name | Type | Description |
|---|---|---|
boundingBox |
object | The bounding box object with bottomLeft and topRight properties |
id |
string | The idea of the label |
weight |
number | The weight to compareLabels in the collision resolution |
labelObject |
object | The object representing the actual label object from your mapping library |
labelName |
string | A string depicting the name of the label |
isDragged |
boolean | A flag to say whether the lable is being dragged |
- Source:
Returns:
- Type
- undefined
(static) labelHasChanged(id) → {undefined}
Let labelgun know the label has changed in some way (i.e. it's state for example, or that it is dragged)
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | The id of the label that has changed in some way |
- Source:
Returns:
- Type
- undefined
(static) removeLabel(id, label) → {undefined}
Removes label from tree and allLabels object
Parameters:
| Name | Type | Description |
|---|---|---|
id |
string | The label id for the label to remove from the tree |
label |
object | The label to remove from the tree |
- Source:
Returns:
- Type
- undefined
(static) reset() → {undefined}
Destroy the collision tree and labels
- Source:
Returns:
- Type
- undefined
(static) totalHidden() → {number}
Return the total number of hidden labels
- Source:
Returns:
Return total number of labels hidden
- Type
- number
(static) totalShown() → {number}
Return the total number of shown labels
- Source:
Returns:
Return total number of labels shown
- Type
- number
(static) update(onlyChanges) → {undefined}
Sets all or some of the labels to change and reruns the whole show/hide procedure
Parameters:
| Name | Type | Description |
|---|---|---|
onlyChanges |
boolean | Whether to only update the changes made by labelHasChanged |
- Source:
Returns:
- Type
- undefined


Agricultural Public Trade Platform
Prove the authenticity of Folkrice using the
Ethereum blockchain
.
Product Overview
SKU
UPC
Current Owner ID
Fetch Data 1
Fetch Data 2
Farm Details
Farmer ID
Farm Name
Farm Information
Farm Latitude
Farm Longitude
Harvest
Process
Pack
ForSale
Product Details
Product Notes
Product Price
TCH (Thaichain stable coin)
Distributor ID
Retailer ID
Distributor ID
Buy
Ship
Receive
Purchase
Transaction History


The scheduler state is not persistent. When the web application is restarted, the scheduler state will be reset.
Scheduler Status: {{schedulerStatus.status}}
Show Integration Jobs
| Job Name |
Group Name |
Description |
Status |
Pervious Fire Time |
Next Fire time |
Job Data |
Action |
| {{job.jobName}} |
{{job.groupName}} |
{{job.description}} |
{{job.status}} |
{{job.perviousFiredTime | date:'MM/dd/yyyy h:mm:ss a'}} |
{{job.nextFiredTime | date:'MM/dd/yyyy h:mm:ss a'}} |
{{job.jobData}} |
|


--- layout: page title: 黑客领域 description: "An archive of posts sorted by categories." --- Not a geek, but a Biopunk. ^_^


After organizing the learning Front-end development project, I am going to start learning about Preprocessors (Sass for CSS and Jade or HAML for HTML), Postprocessors (PostCSS) and automatic workflow (with Gulp or Grunt):
After learning this block I will apply the new concepts creating a web design, uploading the code in GitHub and sharing the results in the blog.
Do you know free online resources for all of this? Right now I am focus on the Learn Sass course from Codecademy, but I will add all the resources in the Taiga Kanban and in the blog while I am learning.
Wish me luck :)


Mobile App Development (Android/IOS)
Let us help you prototype, design and build innovative, responsive, functional and cross integrated mobile apps
Web Development
We help build creative, beautiful and responsive websites, web frameworks that boosts your brands digital presence and digital shops.
Market Research Workshops
We Offer Open and Customised Workshops on the Design Thinking Methodology and Lean Innovation Strategy
Logo Design & Branding
We help create beautiful and attractive logos, documents, fliers, graphic designs that boosts your brands digital presence, identity, quality products and services, giving them excellent digital representation. Simple and atractive.


Executive Board
Zach Clouse
FounderWentao Zhang
PresidentDr. Tool
Unofficial mentorAaditya Ashish Mehta
The Special Olympics coordinatorAnurag Badwal
Alumni LiasonChenchen Sun
Chair of External RelationsEuna Wang
Chair of Public RelationsKailin Chen
Co-chair of Public RelationsPreran Prakashbabu
On-campus coordinatorVedant Pasari
Finance Chair


Vision
As a developer
I want to develop activation and tests in my language of choice
so that So that I have consistency between activation and production code
Actors can be written in the languages of choice. Simplified domain specific languages can be used for test and support, while the developers can use the same language they used to create the software system.
Actors can involve a mixture of XML, SQL, Java, Groovy, Javascript, C#, C++ or any one of a plethora of choices.


temperature COVID- humidity {border-style px;} #ffffff;} virus influenza transmission (). SARS-CoV- data al.. low spread viral Sci ./j.scitotenv.. :â€". Environ. Total areas cases px; {font-family Â°C air different environmental font-size China Public cities coronavirus double; epidemic high meteorological novel pandemic ambient border-color border-width humidity, indicated influence persistence population rate size solid; studies {font-style {font-weight China, China. Humidity Temperature associated bold conditions correlation courier; droplets em; example, incidence increase large number period pt;} research suggested temperature, viruses


Hi there I need a new best friend... because the last one escaped :) Not my fault though, I'm a little moody, but super cool!


#ign
Diablo 4 - Official Announcement Cinematic Trailer | Blizzcon 2019
9,117,393 views
•Nov 1, 2019
Lilith, The daughter of Lord of Hatred, returns to Sanctuary in the reveal trailer for Diablo 4. Diablo IV is the newest cinematic from Blizzcon 2019.
SORT BY
Master Knife
1 year ago
Blizzard should really start making animated films at this point
32K
REPLY
View 290 replies
Monsieur Dupont
5 months ago
I don't know who thought about the blood petals but he needs a raise.
1.2K
REPLY
View 11 replies
Brian Stanton
7 months ago
That was one of the most visually impressive cinematic trailers I've ever seen. It was gripping and unnerving. I absolutely loved it.
3.9K
REPLY
View 38 replies
Bryce Arnold
1 day ago
The gentle way he says "There is no light here" is pure talent. Almost soothing, but carrying undertones of nightmarish revelation.
1.2K
REPLY
View 22 replies
Patrick Piklapp
4 months ago
It is terrible that in the middle of a commercial that YouTube inserts a commercial
1.2K
REPLY
View 22 replies
drjohnsonsays
1 year ago
This looks amazing, can't wait to be dissapointed.
13K
REPLY
View 95 replies
Hevey Creations
4 months ago
Lilith's arrival is such a spectacle to witness, the artist who did this is on another level !
1K
REPLY
View 14 replies
Siddharth Jindal
7 months ago
Satan saw this and said... jeez calm down.
973
REPLY
View 5 replies
memelord69
6 months ago
Also when 3 simps merge each others biomass to give birth to their "twitch Queen"
646
REPLY
View 7 replies
Phil Pacific
7 months ago
T H E R E I S N O L I G H T H E R E
501
REPLY
View 8 replies


yum-security
Section: (8)Updated: 12 April 2007
Index Return to Main Contents
NAME
yum security pluginSYNOPSIS
yum [options] [command] [package ...]DESCRIPTION
This plugin extends yum to allow lists and updates to be limited using security relevant criteria
added yum commands are:
yum update-minimal
This works like the update command, but if you have the the package foo-1
installed and have foo-2 and foo-3 available with updateinfo.xml then
update-minimal will update you to foo-3.
yum updateinfo info
yum updateinfo list
yum updateinfo summary
all of the last three take these sub-commands:
yum updateinfo * all
yum updateinfo * available
yum updateinfo * installed
yum updateinfo * updates
and then:
* <advisory> [advisory...]
* <package>
* bugzillas
* cves
* enhancement
* security
* new-packages
- all
- Is used to display information about both install and available advisories.
- available
- Is used to display information about just available advisories. This is the default.
- installed
- Is used to display information about just install advisories.
- updates
- This is mostly the same as "available" but it only shows advisory information for packages that can be updated to.
- <advisory> [advisory...]
- Is used to display information about one or more advisories.
- <package> [package...]
- Is used to display information about one or more packages.
- list
- Is used to list all of the relevant errata notice information, from the updateinfo.xml data in yum. This includes bugzillas, CVEs, security updates and new.
- info
- Is used to show all the errata notice information, from the updateinfo.xml data in yum. This includes bugzillas, CVEs, security updates and new.
- list
- Is used to list all of the relevant errata notice information, from the updateinfo.xml data in yum. This includes bugzillas, CVEs, security updates and new.
- bugzillas / bzs
- Is the subset of the updateinfo information, pertaining to the bugzillas.
- cves
- Is the subset of the updateinfo information, pertaining to the CVEs.
- security / sec
- Is the subset of the updateinfo information, pertaining to security.
- bugfix
- Is the subset of the updateinfo information, pertaining to bugfixes.
- enhancement
- Is the subset of the updateinfo information, pertaining to enhancements.
- recommended
- Is the subset of the updateinfo information, pertaining to recommended updates.
- new-packages
- Is the subset of the updateinfo information, pertaining to new packages. These are packages which weren't available at the initial release of your distribution.
GENERAL OPTIONS
There are four options added to yum that are available in the "list updates", "info updates", "check-update" and "update" commands. They are:
- --advisory
- This option includes packages corresponding to the advisory ID, Eg. FEDORA-2201-123.
- --bz
- This option includes packages that say they fix a Bugzilla ID, Eg. 123.
- --cve
- This option includes packages that say they fix a CVE - Common Vulnerabilities and Exposures ID (http://cve.mitre.org/about/), Eg. CVE-2201-0123.
- --bugfixes
- This option includes packages that say they fix a bugfix issue.
- --security
- This option includes packages that say they fix a security issue.
EXAMPLES
To list all updates that are security relevant, and get a return code on whether there are security updates use:
- yum --security check-update
To upgrade packages that have security errata (upgrades to the latest available package) use:
- yum --security update
To upgrade packages that have security errata (upgrades to the last security errata package) use:
- yum --security update-minimal
To get a list of all BZs that are fixed for packages you have installed use:
- yum updateinfo list bugzillas
To get a list of all security advisories, including the ones you have already installed use:
- yum updateinfo list all security
To get the information on advisory FEDORA-2707-4567 use:
- yum updateinfo info FEDORA-2707-4567
To update packages to the latest version which contain fixes for Bugzillas 123, 456 and 789; and all security updates use:
- yum --bz 123 --bz 456 --bz 789 --security update
To update to the packages which just update Bugzillas 123, 456 and 789; and all security updates use:
- yum --bz 123 --bz 456 --bz 789 --security update-minimal
To get an info list of the latest packages which contain fixes for Bugzilla 123; CVEs CVE-2207-0123 and CVE-2207-3210; and Fedora advisories FEDORA-2707-4567 and FEDORA-2707-7654 use:
- yum --bz 123 --cve CVE-2207-0123 --cve CVE-2207-3210 --advisory FEDORA-2707-4567 --advisory FEDORA-2707-7654 info updates
To get a list of packages which are "new".
- yum updateinfo list new
To get a summary of advisories you haven't installed yet use:
-
yum updateinfo summary
SEE ALSO
yum (8) yum.conf (5)
AUTHORS
James Antill<EMAIL_ADDRESS>BUGS
The update-minimal command ignores the --obsoletes flag.The update-minimal command can only directly affect things atm., so if you update pkgA minimally but that requires an update to pkgB then pkgB will be updated to the newest version by the depsolver. Also the above will happen even if you've also minimally updated pkgB, if either the direct (minimal) update for pkgB happens after or if the minimal update for pkgB doesn't satisfy the requirements of pkgA.
The main "problem" is that if the data is not correct the plugin cannot work correctly. For instance "--bz 123" will not fix BZ 123 if a package is updated to fix that BZ without referencing that it does so in the updateinfo.xml.
Index
This document was created by man2html, using the manual pages.
Time: 05:34:31 GMT, December 24, 2015


Mini-cp is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License v3 as published by the Free Software Foundation.
Mini-cp is distributed in the hope that it will be useful for teaching, researc, etc. but WITHOUT ANY WARRANTY.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with mini-cp. If not, see LGPL-3.0
Copyright (v) 2018. by Laurent Michel, Pierre Schaus, Pascal Van Hentenryck


Book now
Cancel
Report problem with projector/screen
Report problem with speakers/sound
Report about missing cables


Barcelona, Spain
Music in bands (Acoustic guitar, Bass guitar), Board games (2TomatoesGames), Camper van , Hiking
Languages and Frameworks: Matlab, Python, Max/MSP, C++, Reaper, Git/GitHub
Aalborg Universitet, Denmark
Master's graduation project, Department of Acoustics
2005 - 2005
ENSEA, Cergy-Pontoise, France
Engineering Degree, Real time signal processing and digital communications
2002 - 2005
Senior research engineer, Fundació Eurecat
eurecat.org/ambits-de-coneixement/tecnologies-audiovisuals/
Responsible of the binaural rendering of our 3D audio engine
2015 - Present
Digital processing engineer, Parrot S.A.
Responsible of the audio quality of the products of the company
2006 - 2014
Video Game Development Team Coordinator, Da Fact @ Parrot S.A.
Acoustic and audio signal processing engineer
2012 - 2012


BucketList
May 15, 2020
Note: This is a living document
Inspired by Chip Huyen’s list, I wanted to create a list of things that I’d love to someday do before I die. I’m not sure if I can fit all of this in one life - but I’ll try my best! Some of these are whimsical, some are more pragmatic. At any one point, you can find me trying to chase one of these -> currently focussed on 1 and 2. The hope is also to focus on 1 or 2 things at max at any given point. Doing more will lead to stress/unhappiness.
- Start a mission-oriented company and scale it
- Participate in YC
- Find ways to fund education/provide good internet + devices in developing countries at a massive scale
- Drive a superfast car on a racetrack (my middle school self was obsessed with cars)
- Go skydiving
- Partcipate in a play as an actor
- Give a speech in front of >1000 people
- Go scubadiving
- Learn how to do a backflip
- Go to La Tomatina festival
- Work on AGI Research
- Run a half-marathon
- Run a marathon
- Pay for my parents’ mortgage
- Learn how to ride a unicycle
- Watch India vs Pakistan cricket match live (preferably at Wankhede)
- Go to space
- Learn how to play poker
- Take a dip in freezing water (Wim Hoff inspired)
- Help make Earth sustainable
- Host a massive gathering of my favourite people (that I personally know) on Earth in Banff
- Go for an impromptu weekend exploration to a different city
- Eat momos in Delhi without water
- Try the Hot Ones Challenge (https://en.wikipedia.org/wiki/Hot_Ones)
- Camp alone in a national park/island for 5 days
- Visit great wall of china
- Take part in the biggest Water balloon fight in the world
- Treat family to a vacation
- Visit South Africa
- Visit Congo
- Visit Senegal
- Visit Peru
- Buy everybody in a grocery store grocery
- Solve telepathy (make language obselete)
- Develop meaningful relationships with friends
- Play a sport for 24 hrs
- Do Standup
- Become good at Tennis and Table-tennis
- Keep adding to this list
- Thank Reid Hoffman in person
- Thank Bill Gates in person
- Live at https://topos.house/
- Be part of South park Commons


Hello friends,
We hope everyone is healthy, happy, and ready for winter :)
Our team is back from the break and excited to announce a new Ferret release!
Ferret v0.16.0 is here and now it’s more stable, flexible, and faster!
As always, CLI can be found here and the runtime itself here.
Let’s dive in and see what we’ve got!
What’s new
In this release, besides internal optimizations, we’ve focused on new language syntax and order to
WAITFOR
This is the beginning of our initiative to replace WAIT_
functions by providing a universal interface in the runtime type system. We’ve started with WAITFOR EVENT
statement.
The statement allows developers to declare a pause of the execution until a certain event occurs in a given source or a time is out (by default: 5000 ms).
The syntax is following:
WAITFOR EVENT event_name IN source [OPTIONS options] [FILTER expression] [TIMEOUT timeout]
It also can be used as an expression and assign returned event value to a variable:
LET evt = (WAITFOR EVENT event_name IN source [OPTIONS options] [FILTER expression] [TIMEOUT timeout])
At this moment, 3 events are supported by the cdp
driver:
- navigation
- request
- response
Navigation
navigation
event is intended to replace WAIT_NAVIGATION
function which will be deprecated in the next release and focused to be more flexible.
WAITFOR EVENT "navigation" IN page
While the simple version of the statement provides extra readability, it also provides extra control over navigation using FILTER
statement
WAITFOR EVENT "navigation" IN page FILTER CURREN.url LIKE "MY_DESIRABLE_URL"
You may have noticed CURRENT
keyword inside the filter statement.
This is a pseudo-variable that provides access to the current event object. The event object will depend on the type of an event, in the case of navigation, the object has the following fields:
{
url
frame
mimeType
}
frame
property allows to wait for a navigation event in one of nested frames:
WAITFOR EVENT "navigation" IN page FILTER CURREN.frame == nested_doc
AJAX
request
and response
are the events you can use to subscribe to AJAX request/response operations:
Request object:
{
url
method
headers
body
}
Response object:
{
url
statusCode
status
headers
body
responseTime
}
They can be useful for intercepting data between a client and a server.
Optional chaining
From the early days of Ferret, the runtime has been pretty strict on accessing properties of values that either are null or do not provide any properties by terminating an execution with a type error. But sometimes, the result of the accessing property might not be that important which makes us write long ternary operators that do some checks.
Well, now you do not have to do it anymore! This release is bringing the optional chaining aka Elvis operator to FQL language:
The ?.
operator is like the .
chaining operator, except that instead of returning an error if a reference is null, the expression short-circuits with a return value of NONE
.
Errors suppression
Errors suppression feature is somewhat similar to the optional chaining in allowing to tolerate insignificant errors during query execution and return NONE
in case of occurred error:
If you try to execute the same query, but without ?
operator, it will fail:
The ?
operator is like the ?.
optional chaining operator, but for function calls and inline statements:
XPath selectors
This is one of the long waiting features - universal use of XPath selectors.
With updated interface of HTML driver componenets, it is possible to pass XPath selectors to HTML API functions by using new X
function:
X
function creates an XPath type of query selector which is supported by all HTML API functions now. The function automatically resolves returned value based on its type.
Discard results
Sometimes we need to do some prep work in a FOR
loop but are not interested in the returned result. With this release we can use Go-like _
variable name to discard results.
Like in Go, you cannot access this variable later:
What’s fixed
Here is a list of important bug fixes:
values.Parse
does not parse int64- CPU leakage
- nil pointer exception
- HTTP driver makes multiple requests #642
Summary
That’s it, folks! Full list of changes you you can find here. Thanks everyone who contributed to the project!


Math 8 Series Widget
Infinite Series Error
Click the “Activate” button below compute infinite series.


UZI
Dashboard
Social
Youtube
Facebook
Instagram
Electricity consumption
Bubble Chart
Setting
Notification
Pravicy
Update
Logout
Toggle navigation
×
Sign Up
Username
Email
Age
Password
Profile Pic
Notice:Please upload your favourite Pofile Picture
Agree the terms!
×
Log In
Username
Password
Rememer me!
Forget Password?
Light
Bedroom
Living-room
A/C
Door
Main door
Bedroom 1
Bedroom 2
TV
To do list
My To Do List
Add
Hit the gym
Pay bills
New York Times
CBC News
ABC News


Warning
os-cloud-config is DEPRECATED in the Ocata release and will be removed in Pike.
Team and repository tags¶
os-cloud-config¶
Configuration for OpenStack clouds.
When first installing an OpenStack cloud there are a number of common up-front configuration tasks that need to be performed. To alleviate the need for different sets of tooling to reinvent solutions to these problems, this package provides a set of tools.
These tools are intended to be well-tested, and available as importable Python modules as well as command-line tools.
- Free software: Apache license
- Documentation: http://docs.openstack.org/developer/os-cloud-config
Features¶
- generate-keystone-pki:
- Generate a certificate authority and a signing key for use with Keystone Public Key Infrastructure token signing.
- init-keystone:
- Initialize Keystone on a host with a provided admin token, admin e-mail and admin password. Also allows optionally changing the region and the public endpoint that Keystone registers with itself.
- register-nodes:
- Register nodes with a baremetal service, such as Nova-baremetal or Ironic.
- setup-endpoints:
- Register services, such as Glance and Cinder with a configured Keystone.
- setup-flavors:
- Creates flavors in Nova, either describing the distinct set of nodes the cloud has registered, or a custom set of flavors that has been specified.
- setup-neutron:
- Configure Neutron at the cloud (not the host) level, setting up either a physical control plane network suitable for deployment clouds, or an external network with an internal floating network suitable for workload clouds.


Preheat the oven to 350 degrees.
Spread the olive oil around a glass baking dish.
Add the salmon, garlic, and pine nuts to the dish.
Bake for 15 minutes.
Add the yellow squash and put back in the oven for 30 mins.
Remove from oven and let cool for 15 minutes. Add the lettuce and serve.


Political Scientist.
Research on Comparative Politics, (Radical) Political Parties, and Political Behavior. Passion for Quantitative Methods, Causal Inference, and R.
I lead and collaborate on different data projects. I have collected and analyzed observational data, nationally representative surveys, and survey experiments. I also analyze geospatial and digital behavior data in my current research projects. Below is a list of larger projects I have been involved in.
The PPEG database provides information on political parties, presidents, elections, and governments around the world. The current version of the database covers information from 72 countries in Africa, the Americas, Asia, Australia, and Europe between 1945 and 2021 including data on 3030 political parties, 1011 parliamentary elections, 338 presidential elections, and 1881 cabinets.
Role: Project Lead (2016-now)
The Issue Competition Comparative Project (ICCP) is a comparative, international social science research project about party competition, featuring original survey data collection and analysis of public opinion and party communication (Twitter) data.
Role: Country Expert (2021)
[https://manifesto-project.wzb.eu/]
The Manifesto Project provides information on parties' policy positions derived from a content analysis of parties' electoral manifestos. It covers over 1000 parties since 1945 in over 50 countries on five continents. The project also provides access to manifesto texts and content-analytical data and gives accessible ways to easily explore and visualise the data and text corpus.
Role: Research Fellow (2018-2020)


3D Tetris in a nutshell
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid, suscipit, rerum quos facilis repellat architecto commodi officia atque nemo facere eum non illo voluptatem quae delectus odit vel itaque amet.
What and why
Traditional 2D Tetris Game is an HCI-based application, with only two horizontal movement options (‘left’ and ‘right’) and four 90-degree rotation options. We created a 3D interface-based Tetris Game embedded on a marker in the real world. The main challenges for 3D Tetris Game design is that: 3D tetris is of 4 types of horizontal movements and up to 24 90-degree rotation gestures.  In our tetris game, the user could actually use a single board with special patterns to complete all these otherwise intricate controls if implemented using screen buttons. Our inspiration comes from the well-designed augmented reality project--ARToolkit furniture interaction Link.
With the help of Vuforia SDK, we are able to finish feature detection and feature tracking and obtain transition modelview matrix between cameras and markers in the very first place.
Here is the list of our project goals
Tools for our project
For our tetris game, we used Qualcomm's augmented reality software development kit Vuforia SDK and and OpenGL ES 2.0 on Android 5.0.1 mobile devices. Vuforia SDK provided toolkits of tracking a specific image, known as the image target, as well as information about the camera's gestures and positions represented as a modelview matrix. This could then be used to place virtual objects onto the image target in terms of the image target coordinate. We used OpenGL ES to render the graphics for different types of tetris. (We didn’t use Unity, though it is widely known to take care of everything. But implementing by ourselves is fun!)
We worked in the Graphic part and the control part in parallel. For the Graphic part, we can render the Tetris base with 2 defaulted layers which can be used for eliminating use. Also, we created different shapes of falling Tetris object. After one layer is eliminated, a random falling Tetris object is generated, and falls from the the location of (2,2,15) which is the center entrance of the 3D Tetris game space. Using the control buttons on the screen, we can move the falling object in horizontal plane. For each (50??) frame, the falling object will move down forward for one step. In parallel, we work on the control part. Instead of using the model we were creating at the same time, we used a teapot replacing the Tetris models. We used the marker board to manipulate the rotation and translation of the teapot on the center of the marker board, so that it can go along with the movement of the teapot. Also, after we detect the sloping angle between the marker board and marker bottom is more than one threshold, the teapot would be dumped into the marker bottom plane and begins to fall down by one step each (50??) frames.
After we finished both two parts, we integrated them together. Since the model we created is not similar with the teapot model. We took time to solve the rotation problem of each auto-cube in the Tetris object to make them rotate and translate in constant. Finally, we added extra interaction functions, such as allowing user to switch from the screen button manipulating mode to marker board manipulating mode.
How to play
Details about game control and graphic
Scenarios: When the board appears, the tetris would rotate with the board synchronously. When the board disappears, the tetris would fit into the closest 90-degree grid position.
Implementation: when the board appears, render tetris within board coordinate(only rotate with board), but update the tetris 90-degree self-rotation matrix under bottom coordinates according to the current boardToBottomModelViewMatrix. This could achieve continuous rotation on board and grid rotation when the board moves out of screen. Great visual effects!
1) When the tetris first appear on board, it needs to be within the border to be able to fall from the board;
2) When the board manipulates the tetris to move in the air, it must be moved within the border;
3) When the board manipulates the tetris to do rotation, it needs to be always within the border.
We always tentatively assume the tetris could do the supposed movement(including rotation and translation) and then detect whether any part of tetris is laid beyond the border. If so, the tetris would maintain its last movement. Especially, when the tetris is rotating beyond the border during falling, we would update its self-rotation matrix in terms of the board coordinate and maintain its self-rotation matrix in terms of the bottom coordinate.


Since 2004 Avritek (formerly AVR Recycling) has been a leader in our industry because of our unwavering commitment to our clients' data security, ability to provide a high return on technology assets, and outstanding customer service.
We service a wide variety of clients from industries such as Law, Finance, Biotech, Healthcare, Technology, Government, Manufacturers, as well as office environments of all sizes.
Thank you for considering us as a potential service provider. We look forward to learning about your next project or ongoing service needs.
We accept virtually all electronic equipment and components. If your equipment doesn’t fall under one of the categories below, please contact us.
IT Infrastructure • Desktop • Mobile Devices • Networking • Lab / Test • Audio Visual • Industrial • Medical • Office Electronics • Board Level Components
Comprehensive & Secure Data Destruction.Onsite & offsite shredding, degaussing, & sanitization |
|
IT Asset Removal & De-installationLocked collection & transport bins, IT asset tag removal, logistics coordination |
|
Chain of Custody IT Asset Auditing & ReportingAuditable serial number inventory, inventory tracking, certificate of destruction and recycling, waste diversion and LEED reporting |
|
Responsible Electronics Recycling ServicesCertified USA based downstream processors, no export of recyclable materials |
|
Compliance with Federal, State & Local LawsHIPPA, HITECH, NIST 800-88r1, DoD, NSA, SOX, PCI DSS and more |
|
Secure Plant-based Facilities24/7 video and motion surveillance, visitor escort |
|
Experienced & Vetted TechniciansPrescreened employees, background checks, drug testing |
All organizations face the same primary challenge when preparing to offload their excess IT and electronic equipment: to ensure no company or customer data is compromised or lost. At Avritek, we maintain strict data security procedures to ensure that devices which contain proprietary or confidential information are handled properly on their way to resale, recycling or destruction. With our extensive experience in hardware refreshes, recurring pickups, data center co-locations, and facility moves/closures, we are well prepared to handle any situation that carries with it an inherent security risk.
On-site & off-site. Performed by our trained, vetted experts.
Lower the TCO of your technology equipment.
Protect brand integrity, prevent data breaches.
Data centers to desktops and more.
Environmentally responsible. No export oversees.
Close more deals, increase revenue streams.
"When I needed to contact Avritek to give them an update or ask a question they were very responsive and professional. I would recommend Avritek to any organization who is relocating facilities."
- Michael, Quintiles Inc.
"Not only have we significantly lowered our costs by working with Avritek, but we have also gained a trusted partner as well. I would recommend them as a service provider to anyone." - Jeff, ResMed Corp
Ready to start your next project with us, or just need a quote? That's great! Give us a call or send us an email and we will get back to you soon.


WITNESS LIST Administration Committee May 22, 2003 - 4:00P HB 425 Registering, but not testifying: For: Dodson, Dan (Texas Environmental Equity Alliance), Austin HB 2930 Registering, but not testifying: For: Place, Allen (Texas Land and Title Association), Austin, TX HCR 89 FOR: Fowler, Mike Mayor (City of Hutto), Hutto, TX Phillips, Matt (Senator Ogden), Austin, TX HCR 254 FOR: Cobb, Lizette (Museum of American Music History), Houston, TX Hernandez, Ramon (Hispanic Entertainment Archives), San Antonio, TX Sharkey, Clayton (Texas Music Museum), Leander, TX Srythe, T.C. (HFBSA,NSAI,SGA), Houston, TX Registering, but not testifying: For: Alonzo-Saenz, Linda (Tejano Association for Historic Preservation), Houston, TX Ford, William (Museum of American Music History), Houston, TX Justice, Jason (Texas Association of HUBS), Pflugerville, TX Rosson, Chester (Texas Music Museum), Austin, TX Williams, Stephen (American Showcase Programs), Houston, TX On: Colley, Terry Deputy Director (Texas Historical Commission), Austin, TX


define an interface for creating a single object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
class BmwFactory {
static create(type) {
if (type === 'X5')
return new Bmw(type, 108000, 300);
if (type === 'X6')
return new Bmw(type, 111000, 320);
}
}
class Bmw {
constructor(model, price, maxSpeed) {
this.model = model;
this.price = price;
this.maxSpeed = maxSpeed;
}
}
export default BmwFactory;
provide an interface for creating families of related or dependent objects without specifying their concrete classes.
function droidProducer(kind) {
if (kind === 'battle') return battleDroidFactory;
return pilotDroidFactory;
}
function battleDroidFactory() {
return new B1();
}
function pilotDroidFactory() {
return new Rx24();
}
class B1 {
info() {
return "B1, Battle Droid";
}
}
class Rx24 {
info() {
return "Rx24, Pilot Droid";
}
}
export default droidProducer;
separate the construction of a complex object from its representation, allowing the same construction process to create various representations.
class Car
constructor() {
this.autoPilot = false;
this.parktronic = false;
this.signaling = false;
}
}
class CarBuilder {
constructor() {
this.car = new Car();
}
addAutoPilot(autoPilot) {
this.car.autoPilot = autoPilot;
return this;
}
addParktronic(parktronic) {
this.car.parktronic = parktronic;
return this;
}
addSignaling(signaling) {
this.car.signaling = signaling;
return this;
}
updateEngine(engine) {
this.car.engine = engine;
return this;
}
build() {
return this.car;
}
}
ensure a class has only one instance, and provide a global point of access to it.
class Person {
constructor() {
if (typeof Person.instance === 'object') {
return Person.instance;
}
Person.instance = this;
return this;
}
}
export default Person;


Planet Sick-Boy: http://www.sick-boy.com "We Put the SIN in Cinema"
© Copyright 2001 Planet Sick-Boy. All Rights Reserved.
 Are you tired of Hollywood's stereotypical portrayal of your unique lifestyle? Then David and Laurie Shapiro have just the film for you. It's called Keep the River on Your Right: A Modern Cannibal Tale, and it just happens to be one of the best and most intriguing documentaries to hit the screen in quite some time.
River, which just won the Independent Spirit "Truer Than Fiction" Award and has taken home trophies from just about every film festival it has played, chooses 76-year-old Tobias Schneebaum as its subject. He seems like a typical old man ravaged by time, hobbling around New York City with an artificial hip and Parkinson's Disease, but Schneebaum can tell tales that would make the toughest sailor whimper.
Schneebaum was a promising young painter who, in the '50s, received a Fulbright scholarship to study Peruvian art. He disappeared into the woods and, like Michael Rockefeller, was presumed to have been killed and eaten by one of the country's headhunting tribes.  Needless to say, Schneebaum shocked the talk show circuit (clips of Charlie Rose and Mike Douglas are included, and quite funny) with his gruesome tales about indulging in the other other white meat, as well as his participation in numerous homosexual acts.
Schneebaum was never quite the same since "the Peruvian experience," which made him give up painting (he still draws) and abandon any future excursions to the country. But filmmakers David and Laurie Shapiro were somehow able to talk him into returning to his old chomping grounds, where he chews the fat with some of his old buddies, who have long since abandoned their cannibalistic ways, human auctions and nudist lifestyle (proving there is little difference between the words "nudist" and "nutso"). It may just be me, but a tribe of ex-headhunters puts me at ease as much as a country full of ex-Nazis.
It's difficult to believe, but Schneebaum's trip back to Peru isn't even the best part of the film. Before heading to South America, the Shapiros and their delicate subject visit Asmat, New Guinea, where Schneebaum lived for several years (River's title comes from a book he wrote about Asmat) and practiced gay aboriginal polygamy. We also get plenty of background on Schneebaum, watching him educate rich, white cruise-ship patrons about Indonesian art and anthropology, as well as fielding the inevitable "How do people taste?" questions from a group of students on a field trip to a Manhattan museum.
We also see some pretty amazing sights, too - not the pedestrian Travel Channel stuff, but off-the-beaten-path things like mass ceremonial circumcisions and the beautiful ruins of Machu Picchu (and the even more magnificent view attendant thereto). But most amazing of all is Schneebaum, who will make you think twice about the mild-mannered old man sitting next to you on the bus. The only thing that might have made this more interesting is if it was directed by Errol Morris. But the Shapiros (brother and sister) do a strong enough job telling Schneebaum's story to make up for the stylistic shortcomings.
1:30 - R for depiction of mature thematic material (nudity and circumcision)
========== X-RAMR-ID: 28985 X-Language: en X-RT-ReviewID: 199880 X-RT-TitleID: 1105950 X-RT-SourceID: 595 X-RT-AuthorID: 1146
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


The SDK allows you to create combinations of filters and preview them on a loaded scene.
To create a new filter:
To see a loaded filter, you have to load some model or scene and press the "show filter" button in the OpenGL window.
You can add a new filter by right-clicking the filter root node. Select a filter to see its properties in the properties window.
To load a filter in a game and add it to a viewport add the following to your games simpleInit() method or some other place:
FilterPostProcessor processor = (FilterPostProcessor) assetManager.loadAsset("Filters/MyFilter.j3f"); viewPort.addProcessor(processor);


title: Die Finanzen der europäischen Union framed: false
The European Union is an odd spender: unlike national states, it doesn't have to pay for most normal functions of government - like social security, defense or pensions. Its €925bn budget for the 2007-2013 period is therefore mostly dedicated to structural investments, subsidies and research.
Many groups have tried to track how the various funds are spent across projects and beneficiaries. The following page aims to provide an overview for those unfamiliar with the EU's funds, policies and often strange language.
The EU's financial planning happens on two levels: through a seven year plan (called the Multiannual Financial Framework) and through a budget, which is decided each year.
The system of agricultural subsidies (often called the Common Agricultural Policy, CAP) are by far the largest section of the spending. EU Transparency operates FarmSubsidy.org and FishSubsidy.org with great background information on these funds.
Three major funds are used to invest in various regions in Europe: the Regional Development Fund, Social Fund and the Cohesion Fund. Project funding is disbursed by each region and reported individually. In 2010, the Financial Times and the Bureau of Investigative Journalists collected the data.
The EU also operates a large research programme (FP7), a nuclear research effort (EURATOM) and overseas development assistance programmes, some of which is managed independently of the budget (EDF). Additionally, the budget includes administrative costs for EU institutions.
Further EU spending data sources are available in this overview spreadsheet and on datahub.io. This includes some of the more exotic funds and finance-related data sources, such as:
This site is intended as a short briefing for journalists and citizens interested in the EU. It is necessarily incomplete, but we hope to continuously extend it. If you have questions, comments or suggestions, please message our mailing list.
Many items listed on this page were contributed by experienced journalists. Special thanks to Caelainn Barr and Brigitte Alfter.


class Aquarium::Aspects::AdviceChainNode
Supports Enumerable, but not the sorting methods, as this class is a linked list structure. This is of limited usefulness, because you wouldn't use an iterator to invoke the procs in the chain, because each proc will invoke the next node arbitrarily or possibly not at all in the case of around advice!
Constants
- NIL_OBJECT
TODO: remove this method, which causes run-away recursions in R1.9.1 def inspect &block
block ? yield(self) : super
end
Public Class Methods
new(options = {})
click to toggle source
# File lib/aquarium/aspects/advice.rb 49 def initialize options = {} 50 # assign :next_node and :static_join_point so the attributes are always created 51 options[:next_node] ||= nil 52 options[:static_join_point] ||= nil 53 options.each do |key, value| 54 instance_variable_set<EMAIL_ADDRESS>value 55 (class << self; self; end).class_eval(<<-EOF, __FILE__, __LINE__) 56 attr_accessor(:#{key}) 57 EOF 58 end 59 end
Public Instance Methods
call(jp)
click to toggle source
# File lib/aquarium/aspects/advice.rb 70 def call jp 71 begin 72 advice_wrapper jp 73 rescue Exception => e 74 handle_call_rescue e, "", jp 75 end 76 end
call_advice(jp)
click to toggle source
Bug #19262 workaround: need to only pass jp argument if arity is 1.
# File lib/aquarium/aspects/advice.rb 62 def call_advice jp 63 if advice.arity == 1 64 advice.call jp 65 else 66 advice.call jp, jp.context.advised_object, *jp.context.parameters 67 end 68 end
each() { |node| ... }
click to toggle source
Supports Enumerable
# File lib/aquarium/aspects/advice.rb 87 def each 88 node = self 89 while node.nil? == false 90 yield node 91 node = node.next_node 92 end 93 end
empty?()
click to toggle source
# File lib/aquarium/aspects/advice.rb 105 def empty? 106 next_node.nil? 107 end
invoke_original_join_point(current_jp)
click to toggle source
# File lib/aquarium/aspects/advice.rb 78 def invoke_original_join_point current_jp 79 begin 80 last.advice_wrapper current_jp 81 rescue Exception => e 82 handle_call_rescue e, "While executing the original join_point: ", current_jp 83 end 84 end
last()
click to toggle source
# File lib/aquarium/aspects/advice.rb 95 def last 96 last_node = nil 97 each { |node| last_node = node unless node.nil? } 98 last_node 99 end
size()
click to toggle source
# File lib/aquarium/aspects/advice.rb 101 def size 102 inject(0) {|memo, node| memo += 1} 103 end
Protected Instance Methods
handle_call_rescue(ex, error_message_prefix, jp)
click to toggle source
# File lib/aquarium/aspects/advice.rb 135 def handle_call_rescue ex, error_message_prefix, jp 136 if Aquarium::Aspects::Advice.debug_backtraces 137 class_or_instance_method_separater = jp.instance_method? ? "#" : "." 138 context_message = error_message_prefix + "Exception raised while executing \"#{jp.context.advice_kind}\" advice for \"#{jp.type_or_object.inspect}#{class_or_instance_method_separater}#{jp.method_name}\": " 139 140 # Don't prepend the same context message multiple times 141 if ex.message =~ /#{context_message}/ 142 context_message = "" 143 end 144 145 backtrace = ex.backtrace 146 e2 = ex.exception(context_message + ex.message + " (join_point = #{jp.inspect})") 147 e2.set_backtrace backtrace 148 raise e2 149 else 150 raise ex 151 end 152 end
reset_current_context(jp)
click to toggle source
# File lib/aquarium/aspects/advice.rb 129 def reset_current_context jp 130 return if advice.arity == 0 131 jp.context.advice_kind = @last_advice_kind 132 jp.context.current_advice_node = @last_advice_node 133 end
update_current_context(jp)
click to toggle source
# File lib/aquarium/aspects/advice.rb 122 def update_current_context jp 123 return if advice.arity == 0 124 @last_advice_kind = jp.context.advice_kind 125 @last_advice_node = jp.context.current_advice_node 126 jp.context.current_advice_node = self 127 end


About
Experience
Education
Skills
Interests
Awards
Projects
en
fr
·
·
Experience
Education
Skills
Programming Languages & Tools
Other Skills
Interests
Awards, Certifications & Participations
Projects


Factorio layout solver
Generate the optimal factory layout for your game of Factorio.
Refresh
Solve
Stop solving
Score: ?
Unassigned assemblies


{% extends "base.html" %} {% block title %}WattTime{% endblock %} {% block content %}
Sorry, we were unable to send a text message to: {{ phone_number }}. It might be a formatting problem. You can return to your profile to update your phone number.


jQuery Mobile is designed to work with standard page link conventions and layers the Ajax navigation on top for maximum compatibility.
You can link pages and assets as you normally would, and jQuery Mobile will automatically handle page requests in a single-page model, using Ajax when possible. When Ajax isn't possible (such as a non-same-domain url, or if specified using certain attributes on the link), a normal http request is used instead.
The goal of this nav model is to allow developers to create websites using best practices — where ordinary links will "just work" without any special configuration — while creating a rich, native-like experience that can't be achieved with standard HTTP requests.
To enable animated page transitions, all links that point to an external page (ex. products.html) will be loaded via Ajax. To do this unobtrusively, the framework parses the link's href
to formulate an Ajax request (Hijax) and displays the loading spinner. All this is done automatically by jQuery Mobile.
If the Ajax request is successful, the new page content is added to the DOM, all mobile widgets are auto-initialized, then the new page is animated into view with a page transition.
If the Ajax request fails, the framework will display a small error message overlay (styled in the "e" swatch) that disappears after a brief time so this doesn't break the navigation flow. View an example of the error message.
Note: You cannot link to a multipage document with Ajax navigation active because the framework will only load the first page it finds, not the full set of internal pages. In these cases, you must link without Ajax (see next section) for a full page refresh to prevent potential hash collisions. There is currently a subpage plugin that makes it possible to load in multi-page documents.
Links that point to other domains or that have rel="external"
, data-ajax="false"
or target
attributes will not be loaded with Ajax. Instead, these links will cause a full page refresh with no animated transition. Both attributes (rel="external"
and data-ajax="false"
) have the same effect, but a different semantic meaning: rel="external"
should be used when linking to another site or domain, while data-ajax="false"
is useful for simply opting a page within your domain from being loaded via Ajax. Because of security restrictions, the framework always opts links to external domains out of the Ajax behavior.
In version 1.1, we added support for using data-ajax="false"
on a parent container which allows you to exclude a large number of links from the Ajax navigation system. This avoids the need to add this attribute to every link in a container. To activate this functionality, $.mobile.ignoreContentEnabled
must be set to true
because this feature adds overhead we don't want to enable by default.
Note: When building a jQuery Mobile application where the Ajax navigation system is disabled globally or frequently disabled on individual links, we recommend disabling the $.mobile.pushStateEnabled
global configuration option to avoid inconsistent navigation behavior in some browsers.
A single HTML document can contain one or many "page" containers simply by stacking multiple divs with a data-role
of "page"
. This allows you to build a small site or application within a single HTML document; jQuery Mobile will simply display the first "page" it finds in the source order when the page loads.
If a link in a multi-page document points to an anchor (#foo
), the framework will look for a page wrapper with that id (id="foo"
). If it finds a page in the HTML document, it will transition the new page into view. You can seamlessly navigate between local, internal "pages" and external pages in jQuery Mobile. Both will look the same to the end user except that external pages will display the Ajax spinner while loading. In either situation, jQuery Mobile updates the page's URL hash to enable Back button support, deep-linking and bookmarking.
It's important to note that if you are linking from a mobile page that was loaded via Ajax to a page that contains multiple internal pages, you need to add a rel="external"
or data-ajax="false"
to the link. This tells the framework to do a full page reload to clear out the Ajax hash in the URL. This is critical because Ajax pages use the hash (#
) to track the Ajax history, while multiple internal pages use the hash to indicate internal pages so there will be conflicts in the hash between these two modes.
For example, a link to a page containing multiple internal pages would look like this:
Multi-page link
If you use the attribute data-rel="back"
on an anchor, any clicks on that anchor will mimic the back button, going back one history entry and ignoring the anchor's default href
. This is particularly useful when generating "back" buttons with JavaScript, such as a button to close a dialog.
When using this feature in your source markup, although browsers that support this feature will not use the specified href
attribute, be sure to still provide a meaningful value that actually points to the URL of the referring page to allow the feature to work for users in C-Grade browsers. If users can reach this page from more than one referring pages, specify a sensible href
so that the navigation remains logical for all users.
Also, please keep in mind that if you just want a reverse transition without actually going back in history, you should use the data-direction="reverse"
attribute instead.
Note: data-direction="reverse"
is meant to simply run the backwards version of the transition that will run on that page change, while data-rel="back"
makes the link functionally equivalent to the browser's back button and all the standard back button logic applies. Adding data-direction="reverse"
to a link with data-rel="back"
will not reverse the reversed page transition and produce the "normal" version of the transition.
When linking to directory indexes (such as href="typesofcats/" instead of href="typesofcats/index.html"), you must provide a trailing slash. This is because jQuery Mobile assumes the section after the last "/" character in a url is a filename, and it will remove that section when creating base urls from which future pages will be referenced.
However, you can work around this issue by returning your page div with a data-url
attribute already specified. When you do this, jQuery Mobile will use that attribute's value for updating the URL, instead of the url used to request that page. This also allows you to return urls that change as the result of a redirect, for example, you might post a form to "/login.html" but return a page from the url "/account" after a successful submission. This tool allows you to take control of the jQuery Mobile history stack in these situations.
The non-standard environment created by jQuery Mobile's page navigation model introduces some conditions of which you should be aware when building pages:
When linking to directories, without a filename URL, (such as href="typesofcats/"
instead of href="typesofcats/index.html"
), you must provide a trailing slash. This is because jQuery Mobile assumes the section after the last "/" character in a URL is a filename, and it will remove that section when creating base URLs from which future pages will be referenced.
Documents loaded via Ajax will select the first page in the DOM of that document to be loaded as a jQuery Mobile page element. As a result the developer must make sure to manage the id
attributes of the loaded page and child elements to prevent confusion when manipulating the DOM.
If you link to a multipage document, you must use a data-ajax="false"
attribute on the link to cause a full page refresh due to the limitation above where we only load the first page node in an Ajax request due to potential hash collisions. There is currently a subpage plugin that makes it possible to load in multipage documents.
While linking pages inside a multipage template, you should not use the data-ajax="false"
attribute as it is of no use and will only interfere with the transition settings.
The "ui-page"
key name used in sub-hash URL references can be set to any value you'd like, so as to blend into your URL structure. This value is stored in jQuery.mobile.subPageUrlKey
.
When traveling back to a previously loaded jQuery Mobile document from an external or internal document with the push state plugin enabled, some browsers load and trigger the popstate
event on the wrong document or for the wrong reasons (two edge cases recorded so far). If you are regularly linking to external documents and find the application behaving erratically try disabling pushstate support.
jQuery Mobile does not support query parameter passing to internal/embedded pages but there are two plugins that you can add to your project to support this feature. There is a lightweight page params plugin and a more fully featured jQuery Mobile router plugin for use with backbone.js or spine.js. A newer plugin called routerlite keeps it simple with just four methods: routeinit, routechange, pageinit and pagechange.
Some external applications (notably Facebook's OAuth implementation) modify their response URL in such a way that interferes with jQuery Mobile. In particular, Facebook appends #_=_
to the end of the callback. Currently the best solution for this is to remove it from the location hash before jQuery Mobile loads using something like: if (window.location.hash == "#_=_") window.location.hash = "";
. jQuery Mobile can then process & enhance the page properly.


Numbers 8:25
And from the age of fifty years they shall cease waiting upon the service thereof, and shall serve no more:


'use strict';
const path = require('path');
const ADAPTERS = require(path.join(__dirname, './adapters/index'));
const CONTENT_ADAPTER_INTERFACE = class Adapter_Interface {
/**
* Creates an interface
* @param {Object} [options={}] A set of properties defined by keys with their allowed types as values. Each property will be required by newly constructed classes from this interface
*/
constructor (options = {}) {
this.interface = (this.interface && typeof this.interface === 'object') ? this.interface : {};
for (let key in options) {
this.interface[key] = options[key];
}
}
/**
* Constructs a new object with a prototype defined by the .adapter ensuring that instantiated class conforms to interface requirements
* @param {Object} [options={}] Values to be passed to class constructor (.adapter should be reserved for either customer class or string that matches key in ADAPTERS)
* @param {string|Function} options.adapter Required to specify type of adapter to be constructed or a class constructor that can be instantiated with new keyword
* @param {string|Function} options.responder Alias for options.adapter. If options.responder is defined options.adapter will be ignored
* @return {Object} Returns an instantiated adapter class
*/
create (options = {}) {
options.adapter = (options.responder) ? options.responder : options.adapter;
let Adapter = (typeof options.adapter === 'string') ? ADAPTERS[options.adapter] : options.adapter;
if (!Adapter) throw new Error('Could not find a corresponding adapter - for custom adapters pass the constructor as the "adapter" options');
let adapter = new Adapter(options);
let errors = [];
for (let key in this.interface) {
if (this.interface[key] !== typeof adapter[key]) errors.push(`${ key } is invalid type ${ typeof adapter[key] } and should be ${ this.interface[key] }`);
}
if (errors.length) {
let compiledErrors = errors.reduce((result, error, index) => {
if (index === errors.length - 1) result += error;
else result += `${ error }, `;
return result;
}, '');
throw new Error(compiledErrors);
}
return adapter;
}
};
module.exports = new CONTENT_ADAPTER_INTERFACE({
render: 'function',
error: 'function'
});


--- title: Byte Buffers and Non-Heap Memory layout: post ---
Most Java programs spend their time working with objects on the JVM heap, using getter and setter methods to retrieve or change the data in those objects. A few programs, however, need to do something different. Perhaps they're exchanging data with a program written in C. Or they need to manage large chunks of data without the risk of garbage collection pauses. Or maybe they need efficient random access to files. For all these programs, a
java.nio.ByteBuffer
is an alternative to traditional Java objects.


Source Location: /space-brain/core/components/DB/DB.php
Database independent query interface
PHP versions 4 and 5
LICENSE: This source file is subject to version 3.0 of the PHP license that is available through the world-wide-web at the following URI: http://www.php.net/license/3_0.txt. If you did not receive a copy of the PHP License and are unable to obtain it through the web, please send a note to<EMAIL_ADDRESS>so we can mail you a copy immediately.
[line 320]
DB_AUTOQUERY_INSERT = 1
The type of query to create with the automatic query building methods.
[ Top ]
[line 321]
DB_AUTOQUERY_UPDATE = 2
The type of query to create with the automatic query building methods.
[ Top ]
[line 242]
DB_BINMODE_CONVERT = 3
Converts the data to hex format before returning it
The different ways of returning binary data from queries. For example the string "123" would become "313233".
[ Top ]
[line 230]
DB_BINMODE_PASSTHRU = 1
Sends the fetched data straight through to output
The different ways of returning binary data from queries.
[ Top ]
[line 235]
DB_BINMODE_RETURN = 2
Lets you return data as usual
The different ways of returning binary data from queries.
[ Top ]
[line 52]
DB_ERROR = -1
Unkown error
One of PEAR DB's portable error codes.
[ Top ]
[line 172]
DB_ERROR_ACCESS_VIOLATION = -26
The present user has inadequate permissions to perform the task requestd
One of PEAR DB's portable error codes.
[ Top ]
[line 72]
DB_ERROR_ALREADY_EXISTS = -5
Tried to create a duplicate object
One of PEAR DB's portable error codes.
[ Top ]
[line 122]
DB_ERROR_CANNOT_CREATE = -15
Could not create the object requested
One of PEAR DB's portable error codes.
[ Top ]
[line 127]
DB_ERROR_CANNOT_DROP = -17
Could not drop the database requested because it does not exist
One of PEAR DB's portable error codes.
[ Top ]
[line 162]
DB_ERROR_CONNECT_FAILED = -24
Could not connect to the database
One of PEAR DB's portable error codes.
[ Top ]
[line 62]
DB_ERROR_CONSTRAINT = -3
Tried to insert a duplicate value into a primary or unique index
One of PEAR DB's portable error codes.
[ Top ]
[line 182]
DB_ERROR_CONSTRAINT_NOT_NULL = -29
Tried to insert a null value into a column that doesn't allow nulls
One of PEAR DB's portable error codes.
[ Top ]
[line 112]
DB_ERROR_DIVZERO = -13
Attempt to divide something by zero
One of PEAR DB's portable error codes.
[ Top ]
[line 167]
DB_ERROR_EXTENSION_NOT_FOUND = -25
The PHP extension needed for this DBMS could not be found
One of PEAR DB's portable error codes.
[ Top ]
[line 87]
DB_ERROR_INVALID = -8
A literal submitted did not match the data type expected
One of PEAR DB's portable error codes.
[ Top ]
[line 107]
DB_ERROR_INVALID_DATE = -12
A literal date submitted did not match the data type expected
One of PEAR DB's portable error codes.
[ Top ]
[line 157]
DB_ERROR_INVALID_DSN = -23
The DSN submitted has problems
One of PEAR DB's portable error codes.
[ Top ]
[line 102]
DB_ERROR_INVALID_NUMBER = -11
A literal number submitted did not match the data type expected
One of PEAR DB's portable error codes.
[ Top ]
[line 82]
DB_ERROR_MISMATCH = -7
The number of parameters does not match the number of placeholders
One of PEAR DB's portable error codes.
[ Top ]
[line 142]
DB_ERROR_NEED_MORE_DATA = -20
The data submitted to the method was inappropriate
One of PEAR DB's portable error codes.
[ Top ]
[line 117]
DB_ERROR_NODBSELECTED = -14
A database needs to be selected
One of PEAR DB's portable error codes.
[ Top ]
[line 177]
DB_ERROR_NOSUCHDB = -27
The database requested does not exist
One of PEAR DB's portable error codes.
[ Top ]
[line 137]
DB_ERROR_NOSUCHFIELD = -19
An identifier in the query refers to a non-existant column
One of PEAR DB's portable error codes.
[ Top ]
[line 132]
DB_ERROR_NOSUCHTABLE = -18
An identifier in the query refers to a non-existant table
One of PEAR DB's portable error codes.
[ Top ]
[line 92]
DB_ERROR_NOT_CAPABLE = -9
The current DBMS does not support the action you attempted
One of PEAR DB's portable error codes.
[ Top ]
[line 67]
DB_ERROR_NOT_FOUND = -4
An identifier in the query refers to a non-existant object
One of PEAR DB's portable error codes.
[ Top ]
[line 147]
DB_ERROR_NOT_LOCKED = -21
The attempt to lock the table failed
One of PEAR DB's portable error codes.
[ Top ]
[line 57]
DB_ERROR_SYNTAX = -2
Syntax error
One of PEAR DB's portable error codes.
[ Top ]
[line 97]
DB_ERROR_TRUNCATED = -10
A literal submitted was too long so the end of it was removed
One of PEAR DB's portable error codes.
[ Top ]
[line 77]
DB_ERROR_UNSUPPORTED = -6
The current driver does not support the action you attempted
One of PEAR DB's portable error codes.
[ Top ]
[line 152]
DB_ERROR_VALUE_COUNT_ON_ROW = -22
The number of columns doesn't match the number of values
One of PEAR DB's portable error codes.
[ Top ]
[line 269]
DB_FETCHMODE_ASSOC = 2
Column data indexed by column names
Fetch Modes.
[ Top ]
[line 259]
DB_FETCHMODE_DEFAULT = 0
Indicates the current default fetch mode should be used
Fetch Modes.
[ Top ]
[line 283]
DB_FETCHMODE_FLIPPED = 4
For multi-dimensional results, make the column name the first level of the array and put the row number in the second level of the array
Fetch Modes. This is flipped from the normal behavior, which puts the row numbers in the first level of the array and the column names in the second level.
[ Top ]
[line 274]
DB_FETCHMODE_OBJECT = 3
Column data as object properties
Fetch Modes.
[ Top ]
[line 264]
DB_FETCHMODE_ORDERED = 1
Column data indexed by numbers, ordered from 0 and up
Fetch Modes.
[ Top ]
[line 290]
DB_GETMODE_ASSOC = DB_FETCHMODE_ASSOC
Old fetch modes. Left here for compatibility.
[ Top ]
[line 291]
DB_GETMODE_FLIPPED = DB_FETCHMODE_FLIPPED
Old fetch modes. Left here for compatibility.
[ Top ]
[line 289]
DB_GETMODE_ORDERED = DB_FETCHMODE_ORDERED
Old fetch modes. Left here for compatibility.
[ Top ]
[line 47]
DB_OK = 1
The code returned by many methods upon success
One of PEAR DB's portable error codes.
[ Top ]
[line 215]
DB_PARAM_MISC = 3
Indicates a misc (!) placeholder was used
Identifiers for the placeholders used in prepared statements. The value should not be quoted or escaped.
[ Top ]
[line 208]
DB_PARAM_OPAQUE = 2
Indicates an opaque (&) placeholder was used
Identifiers for the placeholders used in prepared statements. The value presented is a file name. Extract the contents of that file and place them in this column.
[ Top ]
[line 200]
DB_PARAM_SCALAR = 1
Indicates a scalar (?) placeholder was used
Identifiers for the placeholders used in prepared statements. Quote and escape the value as necessary.
[ Top ]
[line 389]
DB_PORTABILITY_ALL = 63
Turn on all portability features
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 360]
DB_PORTABILITY_DELETE_COUNT = 4
Force reporting the number of rows deleted
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 378]
DB_PORTABILITY_ERRORS = 16
Makes certain error messages in certain drivers compatible with those from other DBMS's
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 350]
DB_PORTABILITY_LOWERCASE = 1
Convert names of tables and fields to lower case
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
when using the get*(), fetch*() and tableInfo() methods
[ Top ]
[line 344]
DB_PORTABILITY_NONE = 0
Turn off all portability features
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 384]
DB_PORTABILITY_NULL_TO_EMPTY = 32
Convert null values to empty strings in data output by
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
get*() and fetch*()
[ Top ]
[line 365]
DB_PORTABILITY_NUMROWS = 8
Enable hack that makes numRows() work in Oracle
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 355]
DB_PORTABILITY_RTRIM = 2
Right trim the data output by get*() and fetch*()
Portability Modes.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 312]
DB_TABLEINFO_FULL = 3
The type of information to return from the tableInfo() method.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 310]
DB_TABLEINFO_ORDER = 1
The type of information to return from the tableInfo() method.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]
[line 311]
DB_TABLEINFO_ORDERTABLE = 2
The type of information to return from the tableInfo() method.
Bitwised constants, so they can be combined using | and removed using ^.
[ Top ]


The mission of The London Django Meetup Group is to provide a fun, welcoming and professional environment for a diverse group of people.
Code of conduct: https://www.djangolondon.com/code-of-conduct/
Tonight's meetup is kindly sponsored by:
Europe's largest music festival platform, and UK's 6th fastest growing private tech start up.
Transforming the way music fans discover, book tickets and travel packages for festivals around the world.
The trusted global platform that inspires and enables people to experience the best of the city. Operating in 107 cities, across 39 countries, it has an average monthly global audience reach of over 111 million across all platforms.
We turn word of mouth into your best sales channel.
Aaron Kirkbride, Adam Charnock, Adam Malinowski, Antonio Melé, Charalampos Papaloizou, Chris Wedgwood, Christopher McDonald, Craig Anderson, Dan Palmer, David Heath, David Seddon, Ibukun Oluwayomi, Lili Kastilio, Luna Chen, Mat Clayton, Matthew Hall, Nicholas Herriot, Patrick Fitzgerald, Rob Kirberich, Rolo Mawlabaux, Silvian Dragan.
In 2018 we have had 2 female speakers: Lili Kastilio and Luna Chen
Long term goal is to have 50/50
Speakers from a more diverse range of backgrounds
Speakers with a more diverse range of experience
Django, MQTT & Websockets - Talk about Performance!
by Patrick Fitzgerald
The Space Bar until ~20:45
Migrate to the Red Lion Pub (opposite)
Please come and chat with us!
Come and grab a sticker after the talks.
Pink: I want to hire
Yellow: Hire me!
Website: https://djangolondon.com
Twitter: @djangolondon
Github: https://github.com/djangolondon/
Slack: https://londondjangomeetup.herokuapp.com/
Open Collective: https://opencollective.com/the-london-django-meetup-group/