I hope your index fingers and thumbs didn't atrophy over the Winter Break, cuz it's time for another Winter WonderLAN, brought to you by the ACM and StillaLAN.
The tour will be followed by a short talk given by Stanford alum, Chip Chapin on Google Maps. Chip will answer any questions about Maps, working at Google, their interview process (Chip is a very experienced interviewer!), and anything else you can think of.
Stanford ACM organizes a film screening of the documentary movie "Nerdcore Rising" by Negin Farsad. Flyer.
He delivers the hits, that give the kids with spectacles spectacular fits! MC Frontalot, the father of Nerdcore hip-hop, is coming to Stanford! Get away from your computer for a few hours and come see a gig to remember! Release your inner geek and enjoy an evening of supreme l33tness without leaving campus! This event is supported by the Stanford student chapters of ACM, IEEE and AES, the Graduate Student Programming Board, Stanford Hiphop Congress, and the Stanford department of Music. Flyer.
Meet and dine with CS faculty in an informal setting!
Come meet Richard Stallman. Richard Stallman launched the development of the GNU operating system in 1984. GNU is free software: everyone has the freedom to copy it and redistribute it, as well as to make changes either large or small. The GNU/Linux system, basically the GNU operating system with Linux added, is used on tens of millions of computers today. Dr. Stallman has received the ACM Grace Hopper Award, a MacArthur Foundation fellowship, the Electronic Frontier Foundation's Pioneer award, and the Takeda Award for Social/Economic Betterment, as well as several honorary doctorates. Picture.
Behold the Stanford ACM Spring Gaming Party! That's right, hone your skills and prepare for a night of INTENSE GAMING! Beginners are welcome! Free food and caffeine! Bring your laptop and games! Are you a console gamer? We're hoping to fill Ricker with as many consoles as possible!
Come meet other Computer Science students and enjoy delicious Chipotle burritos.
Presentation on "How to Write Technical Proposals" by Mike Fabel (Computer Systems Analysis Mgr.), followed by Cyber Security Challenge. Teams or individuals are welcome. iPod Touch prizes! Chipotle burritos served.
Presented by Lockheed Martin
Google is hosting a tour on January 11th. We will depart 11AM and return around 3PM. Lunch will be provided. All students are welcome to signup for the tour, but please note space will be limited (30), chosen on a first come first serve basis.
Brought to you by ACM and Low Battery Gaming. Come enjoy Counter Strike, Starcraft, TF2, and a plethora of other games in a casual setting.
Take a break from studying with an assortment of pies and ice cream! Sponsored by ACM and IEEE.
Come to have fun, build things, learn stuff, and meet new people. Non-exclusive event intended for creative and curious people interested in technology. We’re going to hang out, hack on cool projects, and party it up.
Meet and dine with CS faculty in an informal setting!
Glenn Greenwald, who was going to be speaking for this event, had to cancel for family reasons. For those interested in Wikileaks, you can still read his blog at Salon.com. Flyer.
Stanford ACM will be bringing in engineers from Mozilla, Google, Facebook, and 10gen (creators of MongoDB) to provide you with the tools to contribute back to the open-source community. Over 9 workshops, we’ll cover areas from scaling web applications to managing open source releases. See all the workshops here.
Tour of the Yahoo HQ in Sunnyvale.
An ACM and Low Battery LAN Party. Featuring Starcraft 2, Team Fortress 2, Brawl, and many others! Join us!
Focus will be on recruiting / sharing info about Color - they are also willing to do quick interviews on the spot if you are interested in an internship.
You have 12 hours to build something awesome. Work with a team of up to 3 people to build that side project you’ve always wanted to build, but keep putting off. Teams will be judged in 3 categories: Coolest project, Most technically challenging project, and Most useful project. Two teams will be crowned the winner! Every member of the winning teams receives a large prize (iPad 2 or Xbox Kinect)! RESULTS HERE.
This programming contest pits teams of three individuals working on a single computer against a host of problems (typically 8-11) that must be solved in five hours. These problems can generally be solved by careful analysis and application of algorithms taught in undergraduate computer science. Some are quite challenging. Find out more here.
Meet and dine in informal setting with CS lecturers Jerry Cain and Keith Schwarz, and CS professors Dan Boneh, Hector Garcia-Molina, and Jure Leskovec. Student registration will open soon.
Ever wondered how Dropbox managed to hack Apple's Finder.app? Come and join us in welcoming Dropbox's engineer Rian Hunter as he explains the awesome work they do.
Get ready for some finger throbbing action during the first LAN party of the quarter! That's right... thanks to Low Battery Gaming, we'll be bringing you a total of three LAN parties this quarter! Get pumped.
Wish there was a better way to meet your peers than in the 2 minutes before and after class? Looking for a project partner or homework partner? Maybe neither of those things, but you like pizza and coding? Come mingle with your peers, work together (as appropriate) on homework, and meet potential future hack buddies in the basement of Gates. Food will be served! RSVP here!
Interested in applying what you learn in class to your own projects? Sit in on a round of lightning talks and project demos, enjoy good food, and meet fellow coding enthusiasts at a mixer following the presentations.
Nevermind Mausoleum... check out a REAL Halloween party at the second LAN party of the quarter! Come for candy, games, and epicness. Come wearing your Halloween costume! Brought to you (again) by Low Battery Gaming and Stanford ACM.
Come one and come all to the Fall Hackathon hosted by the ACM in conjunction with thinkOutsi.de and the SVI Hackspace. Taking place at the SVI Hackspace in the basement of Huang, concoct the next piece of awesome hackery that can win you amazing prizes. To register send an email to acm-officers[the-at-symbol]lists.stanford.edu with a team of four or less. Did we mention there are awesome prizes? Oh yea, we did. RESULTS HERE.
Compete in the first Windward programming "code war" - a contest where each team (2-5 members each) races to solve the same problem (in this case, an AI-based challenge). Schools represented include MIT, CMU and Harvey Mudd. Put your programming talents to the test, engineer brilliant solutions, and represent your Cardinal swag with the chance to bring home some hardware. Learn more here and register your team here.
This will be the first of three LAN parties we're hosting with Low Battery this quarter. Come for Mario Kart, Brawl, Starcraft 2, TF2, Kirby, and many other awesome games! Bring your laptop and/or desktop. Got a console and projector? Bring that too. See you there!
The first hack hour of 2012. Co-sponsored by Stanford ACM and BASES at the SVI Hackspace. Come chill, code, and hack on projects and homework with an intrepid group of engineers from BloomReach led by the hackspace's Stormy Shippy who will be sponsoring free Ikes for those who RSVP!
Second of three LAN parties we're hosting with Low Battery this quarter. There will be DotA and Brawl tournaments starting at 10pm. There will be a Diablo 2 hardcore speed run starting at midnight. There will be competitive Minecraft. And of course... there will be epicness.
Interested in Windows Phone Development? Check out this awesome workshop where Microsoft engineers will show you how easy it is to create engaging Windows Phone apps. There will be free Windows CDs for those with Macs. Five lucky attendees will walk away with FREE Windows Phones! Use your new skills the following Saturday, in a hack competition to make the hottest Windows Phone app.
Now that you're pumped and ready to make Windows Phone apps (courtesy of last Saturday's workshop), it's time to put your skills to the test. Form a team and compete from noon to midnight to make the best Windows Phone app. Each winner will receive a free phone and possibly some other goodies. Microsoft engineers will be there to answer your budding API and technology questions. There will be free Windows CDs for Mac users, and we will help you get setup to dual boot.
Compete at Stanford ACM's Winter Hackathon. Sign up here with teams of four or less. Come chill, hack, and make cool stuff...and win iPads or Xboxes.
Last LAN party of the quarter, this time with an FPS theme. There will be Counter Strike: Source tournaments, with swag from Valve as prizes. Brought to you by Low Battery Gaming and Stanford ACM.
A Web-based Kernel Function for Measuring the Similarity of Short Text Snippets
Computational Photography
Design as Enlightened Trial & Error
Life Experiences as a Researcher in CS
NSA Technology
Tech and Opportunities at Zynga
Utilizing Technology for Social Good
Extending C++: The CS106 foreach Macro
A Free Digital Society
JavaScript Framebusting in the Wild
Clojure and Higher-Order Perl
Emacs, Org-mode, and Lifestyle Automation/Delegation
Mad Photoshop skillz
DNA Transcription Factor Alignment
Demystifying Smoothsort
Micropayments and PayPal Adapative API
Online Computer Science Education
Accessibile Technology for Everyone
Uses of Mathematica and Wolfram|Alpha
How To Fail At Design
Paradigm Shifts in Virtualization Security: Hypervisor Protection against Malware
The History of Computer Science at Stanford
Scaling High Performance Distributed Systems
You know what’s cooler than a million nodes? A billion nodes. (How we won the CS161 algorithms contest)
Get a GLMPS (of how we cracked the video code)
A demonstration of the use and capabilities of Nmap, a free tool for network security scanning. An overview for beginners and current research about adapting Nmap to modern networks.
Quadrotor Hack: A Kinect Altitude and Obstacle Sensor
Design considerations for Evernote’s public service API
Technical successes and failures from a start-up’s early stages
TLS-SRP: It’s like SSL, but without the certificate oligopoly
How Airbnb Is Putting Trust Back Into Travel // Airbnb is a community marketplace that connects people who have space to spare with those who are looking for a place to stay. We’ll present the ways that Airbnb builds trust between both sides of the marketplace and how we are leveraging past connections and experiences to create new ones.
The Future of Human Spaceflight
Quora has the coolest web stack ever. If you’ve used Quora, you know that everything updates in real-time. You get immediate notifications about anything that happens on topics or questions you’re following. Come hear from Quora engineers Tracy Chou and Shreyes Seshasai how it all works. Slides here.
I Know What You Watched Last Summer: An overview of hadoop, big data, and metrics at Hulu
Computers, Exploitation, and Empowerment
The Tree* of Knowledge (or why CS will revolutionize worldwide education) (Photo) *Really a DAG, but that is less evocative
Reimagining Windows: Low-level changes in Windows 8
Abstract: The Windows development team set out to “reimagine” the OS for Windows 8. Much of the recent press has focused on the most visible result of this process – a new touch-friendly user interface. Eric’s talk will focus on some of the less-visible but equally important innovations that have been made at the lower levels of the OS. Eric Traut (’93 BS CSE) oversees the development of the core components in the Windows operating system including the kernel, virtualization, storage and security.
What's New and Different about Web-Scale Multimedia Processing?
Abstract: It's a cliche to say that the Internet has changed our world. But the proliferation of inexpensive and ubiquitous multimedia devices is changing our world even more. The last time I checked Flickr has hundreds of thousands of pictures of the Golden Gate Bridge --- That's more than one a foot. I'd like to address the three questions and opportunities presented by multimedia: Does content matter? Is it information or entertainment? And just what is a tag? I'll talk about the issue, the opportunity and some of the algorithic solutions that are possible. But there is much work to be done.
Applications of Dimensional Analysis in Programming Languages
A Machine Readable Web
The Coolness of Haskell
The Box APIs: Architecture and Applications
Scala vs. Python for Startups
Ness: How to Make Search Personal
Luna Learnings: The delicate dance of abstraction and pragmatism
As simple as possible, but not simpler: Principles of software engineering for startups
Contact the ACM officers if you would like to give a 2-5 minute lightning tech talk.
Titanium: Native Mobile Applications in Javascript
Next-generation Web Technologies: HTML5 and Beyond
Building fast & scalable eventual-consistency databases
Darts, Dice, and Coins
Social Search vs. Web Search: Key Insights
Routing through the browser to defeat network censorship
3D display with depth of field
Building a real-time educational game with node.js
Engineering Facebook Events
Meraki: From Research to Real World


Home
About
contact
Log Out
Columbian Beef
PRICE: 7000Rwf
Category
Meat
Specifications
Weight: 2kg
Life Span: 3 days before eat.
Restaurant
Ikaze Kgl Restaurant
Status
availlable
Tell us your Location:


Name
Feedback
State
Arizona
California
Illinois
Highest Degree Obtained
High School Diploma
College
Sports I like:
Basketball
Soccer


@sutton-signwriting/font-db Server
Formal SignWriting in ASCII (FSW) routes for symbols
SVG
Symbol
Symbol with style
PNG
Symbol
Symbol with style
Normalize
Symbol
Formal SignWriting in ASCII (FSW) routes for signs
SVG
Sign
Sign
with style
PNG
Sign
Sign
with style
Normalize
Sign
SignWriting in Unicode (SWU) routes for symbols
SVG
Symbol
Symbol with style
PNG
Symbol
Symbol with style
Normalize
Symbol
SignWriting in Unicode (SWU) routes for signs
SVG
Sign
Sign
with style
PNG
Sign
Sign
with style
Normalize
Sign


Name
Description
PurchasePrice
Expire
Stock
No Product Available
Name
Description
PurchasePrice
Expire
Stock


The Table Gateway object is intended to provide an object that represents a table in a database, and the methods of this object mirror the most common operations on a database table. In code, the interface for such an object looks like this:
1 2 3 4 5 6 7 8 | interface Zend\Db\TableGateway\TableGatewayInterface
{
public function getTable();
public function select($where = null);
public function insert($set);
public function update($set, $where = null);
public function delete($where);
}
|
There are two primary implementations of the TableGatewayInterface that are of the most useful: AbstractTableGateway and TableGateway. The AbstractTableGateway is an abstract basic implementation that provides functionality for select(), insert(), update(), delete(), as well as an additional API for doing these same kinds of tasks with explicit SQL objects. These methods are selectWith(), insertWith(), updateWith() and deleteWith(). In addition, AbstractTableGateway also implements a “Feature” API, that allows for expanding the behaviors of the base TableGateway implementation without having to extend the class with this new functionality. The TableGateway concrete implementation simply adds a sensible constructor to the AbstractTableGateway class so that out-of-the-box, TableGateway does not need to be extended in order to be consumed and utilized to its fullest.
The quickest way to get up and running with Zend\Db\TableGateway is to configure and utilize the concrete implementation of the TableGateway. The API of the concrete TableGateway is:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | class TableGateway extends AbstractTableGateway
{
public $lastInsertValue;
public $table;
public $adapter;
public function __construct($table, Adapter $adapter, $features = null, ResultSet $resultSetPrototype = null, Sql $sql = null)
/** Inherited from AbstractTableGateway */
public function isInitialized();
public function initialize();
public function getTable();
public function getAdapter();
public function getColumns();
public function getFeatureSet();
public function getResultSetPrototype();
public function getSql();
public function select($where = null);
public function selectWith(Select $select);
public function insert($set);
public function insertWith(Insert $insert);
public function update($set, $where = null);
public function updateWith(Update $update);
public function delete($where);
public function deleteWith(Delete $delete);
public function getLastInsertValue();
}
|
The concrete TableGateway object practices constructor injection for getting dependencies and options into the instance. The table name and an instance of an Adapter are all that is needed to setup a working TableGateway object.
Out of the box, this implementation makes no assumptions about table structure or metadata, and when select() is executed, a simple ResultSet object with the populated Adapter’s Result (the datasource) will be returned and ready for iteration.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | use Zend\Db\TableGateway\TableGateway;
$projectTable = new TableGateway('project', $adapter);
$rowset = $projectTable->select(array('type' => 'PHP'));
echo 'Projects of type PHP: ';
foreach ($rowset as $projectRow) {
echo $projectRow['name'] . PHP_EOL;
}
// or, when expecting a single row:
$artistTable = new TableGateway('artist', $adapter);
$rowset = $artistTable->select(array('id' => 2));
$artistRow = $rowset->current();
var_dump($artistRow);
|
The select() method takes the same arguments as Zend\Db\Sql\Select::where() with the addition of also being able to accept a closure, which in turn, will be passed the current Select object that is being used to build the SELECT query. The following usage is possible:
1 2 3 4 5 6 7 8 9 | use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Sql\Select;
$artistTable = new TableGateway('artist', $adapter);
// search for at most 2 artists who's name starts with Brit, ascending
$rowset = $artistTable->select(function (Select $select) {
$select->where->like('name', 'Brit%');
$select->order('name ASC')->limit(2);
});
|
The Features API allows for extending the functionality of the base TableGateway object without having to polymorphically extend the base class. This allows for a wider array of possible mixing and matching of features to achieve a particular behavior that needs to be attained to make the base implementation of TableGateway useful for a particular problem.
With the TableGateway object, features should be injected though the constructor. The constructor can take Features in 3 different forms: as a single feature object, as a FeatureSet object, or as an array of Feature objects.
There are a number of features built-in and shipped with Zend\Db:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | use Zend\Db\TableGateway\AbstractTableGateway;
use Zend\Db\TableGateway\Feature;
class MyTableGateway extends AbstractTableGateway
{
public function __construct()
{
$this->table = 'my_table';
$this->featureSet = new Feature\FeatureSet();
$this->featureSet->addFeature(new Feature\GlobalAdapterFeature());
$this->initialize();
}
}
// elsewhere in code, in a bootstrap
Zend\Db\TableGateway\Feature\GlobalAdapterFeature::setStaticAdapter($adapter);
// in a controller, or model somewhere
$table = new MyTableGateway(); // adapter is statically loaded
|
1 | $table = new TableGateway('artist', $adapter, new Feature\MasterSlaveFeature($slaveAdapter));
|
1 | $table = new TableGateway('artist', $adapter, new Feature\MetadataFeature());
|
1 | $table = new TableGateway('artist', $adapter, new Feature\EventFeature($eventManagerInstance));
|
1 2 3 4 5 6 | $table = new TableGateway('artist', $adapter, new Feature\RowGatewayFeature('id'));
$results = $table->select(array('id' => 2));
$artistRow = $results->current();
$artistRow->name = 'New Name';
$artistRow->save();
|
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


☰
Home
SignUp
LogIn
Political Parties
Election Results
CREATE YOUR ACCOUNT
First Name
*
Last Name
*
Other Name
Email address
*
Password
*
Age
*
Phone Number
Profile Picture
*
Sign Up
Already have an account?
Login


Review of Entrapment Written by: Ronald Bass and Michael Hertzberg Directed by: Jon Amiel Rating: * out of ****
I have no real tangible proof of this, but I swear that there are a lot of producers in Hollywood who adamantly believe that if you take a bad script, written by a bad writer and give the project it to an equally bad director, then it is actually possible to make a good movie. Using their logic, all that really needs be done to change the bad movie into a good movie is cast a bunch of super-famous actors and provide an almost unlimited production budget.
This is the only way I can fathom how 20th Century Fox hired Jon Amiel in order to direct this eighty million dollar waste of my time (not counting the time it took me to get to and from the theatre). Now, before I continue to ferociously attack what's wrong with this film, I just want to point out that one of the reasons it fails so miserably is because it does have the potential to be an exciting thriller. Catherine Zeta-Jones plays Virginia Baker, an insurance investigator tracking down an infamous art thief named Robert MacDougal (Sean Connery). If you've ever seen any Hollywood blockbuster before, I really don't have to spend too much time on frivolous plot details: the two team up for various jobs, stealing various things for various purposes.
The problem we come to is that we've all seen this a few billion times before and this film doesn't break any new ground in the big-budget/Hollywood/action genre. The result is that the entire production feels contrived. I'm going to be completely honest here: pretty much the only thing keeping me awake throughout the run-time was looking at Catherine Zeta-Jones. Now while this may be a compliment for Ms. Zeta-Jones, it certainly isn't for either the writers or the director, who are not nearly as clever as they think they are. Just about the most profound thought they can inject into this film is when they have MacDougal lecture Baker on the semantic difference between "entrapment" and "blackmail".
With an eighty million dollar budget, you'd think that Entrapment would at least feature edge-of-your seat action scenes or breathtaking special F/X. Well, you'd be wrong. The action that is present in this film takes place in a huge skyscraper and is relatively unspectacular. Unfortunately for all those involved with Entrapment, Die Hard narrowly beat it to the screen by… 11 years. The reality is that after 15 minutes of watching this picture, you know exactly what's going to happen, despite rather pathetic attempts in the screenplay to throw in plot twists.
Many scenes seem to exist merely as a reason to outfit Zeta-Jones in extremely tight-fitting clothing. One particular scene features Baker crawling around trying to avoid laser-beams while she tries to steal an ancient Chinese mask. Nothing wrong with that, but she entered the room from the floor and knew exactly where the mask was - so why didn't she and MacDougal tunnel in directly under the mask instead of the other side of the room? I'll tell you why: because it's a great excuse to photograph Zeta-Jones' posterior as it slides underneath those beams (and it also allows a second scene of the exact same thing - the rehearsal).
Ving Rhames also makes an appearance in this movie, and though he has great screen presence (although so do Connery and Zeta-Jones) and the most interesting character in the film, not even he can rescue this film from the depths of the Boring Film Abyss (a concept I invented just to describe this picture).
One last complaint: Entrapment is littered of instances where MacDougal will just slip into a shadow or behind a building, or he becomes obstructed by a moving vehicle and then in the next shot, he'll spontaneously disappear in ninja-like fashion. I can picture Amiel patting himself on the back, thinking to himself "It'll leave the audience wondering for days: How did he do that?" We know Jon, it's called editing.
Reviewed by A. Estey Copyright 1999, by A. Estey<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


In order to streamline and automate the creation and use of models that can for describing plots and scenes, Bokeh provides a collection of properties and property mixins. Property classes provide automatic validation and serialization for a large collection of useful types. Mixin classes provide for easy bulk addition of properties to model classes.
bokeh.properties
¶Below is the full class inheritance diagram for all standard Bokeh property types. Click on any node to be taken to the corresponding documention.
Properties are objects that can be assigned as class level attributes on Bokeh models, to provide automatic serialization and validation.
For example, the following defines a model that has integer, string, and list[float] properties:
class Model(HasProps):
foo = Int
bar = String
baz = List(Float)
The properties of this class can be initialized by specifying keyword arguments to the initializer:
m = Model(foo=10, bar="a str", baz=[1,2,3,4])
But also by setting the attributes on an instance:
m.foo = 20
Attempts to set a property to a value of the wrong type will
result in a ValueError
exception:
>>> m.foo = 2.3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/bryan/work/bokeh/bokeh/properties.py", line 585, in __setattr__
super(HasProps, self).__setattr__(name, value)
File "/Users/bryan/work/bokeh/bokeh/properties.py", line 159, in __set__
raise e
File "/Users/bryan/work/bokeh/bokeh/properties.py", line 152, in __set__
self.validate(value)
File "/Users/bryan/work/bokeh/bokeh/properties.py", line 707, in validate
(nice_join([ cls.__name__ for cls in self._underlying_type ]), value, type(value).__name__))
ValueError: expected a value of type int8, int16, int32, int64 or int, got 2.3 of type float
Additionally, properties know how to serialize themselves, to be understood by BokehJS.
Angle
(default=None, help=None)¶Angle type property.
Any
(default=None, help=None)¶Any type property accepts any values.
Array
(item_type, default=None, help=None)¶NumPy array type property.
Bool
(default=None, help=None)¶Boolean type property.
Byte
(default=0, help=None)¶Byte type property.
Color
(default=None, help=None)¶Accepts color definition in a variety of ways, and produces an appropriate serialization of its value for whatever backend.
For colors, because we support named colors and hex values prefaced with a “#”, when we are handed a string value, there is a little interpretation: if the value is one of the 147 SVG named colors or it starts with a “#”, then it is interpreted as a value.
If a 3-tuple is provided, then it is treated as an RGB (0..255). If a 4-tuple is provided, then it is treated as an RGBa (0..255), with alpha as a float between 0 and 1. (This follows the HTML5 Canvas API.)
Complex
(default=None, help=None)¶Complex floating point type property.
ContainerProperty
(default=None, help=None)¶Base class for Container-like type properties.
DashPattern
(default=[], help=None)¶Dash type property.
Express patterns that describe line dashes. DashPattern
values
can be specified in a variety of ways:
To indicate that dashing is turned off (solid lines), specify the empty list [].
Date
(default=datetime.date(2015, 8, 28), help=None)¶Date (not datetime) type property.
Datetime
(default=datetime.date(2015, 8, 28), help=None)¶Datetime type property.
Dict
(keys_type, values_type, default={}, help=None)¶Python dict type property.
If a default value is passed in, then a shallow copy of it will be used for each new use of this property.
Either
(tp1, tp2, *type_params, **kwargs)¶Takes a list of valid properties and validates against them in succession.
Enum
(enum, *values, **kwargs)¶An Enum with a list of allowed values. The first value in the list is the default value, unless a default is provided with the “default” keyword argument.
Event
(default=None, help=None)¶Event type property.
Float
(default=None, help=None)¶Floating point type property.
Function
(default=None, help=None)¶Function type property.
Include
(delegate, help='', use_prefix=True)¶Include other properties from mixin Models, with a given prefix.
Instance
(instance_type, default=None, help=None)¶Instance type property, for references to other Models in the object graph.
Int
(default=None, help=None)¶Signed integer type property.
Interval
(interval_type, start, end, default=None, help=None)¶Range type property ensures values are contained inside a given interval.
JSON
(default=None, help=None)¶JSON type property validates that text values are valid JSON.
Note
The string is transmitted and received by BokehJS as a string
containing JSON content. i.e., you must use JSON.parse
to unpack
the value into a JavaScript hash.
List
(item_type, default=[], help=None)¶Python list type property.
ParameterizedProperty
(default=None, help=None)¶Base class for Properties that have type parameters, e.g.
List(String)
.
Percent
(default=None, help=None)¶Percentage type property.
Percents are useful for specifying alphas and coverage and extents; more semantically meaningful than Float(0..1).
PrimitiveProperty
(default=None, help=None)¶A base class for simple property types. Subclasses should
define a class attribute _underlying_type
that is a tuple
of acceptable type values for the property.
Property
(default=None, help=None)¶Base class for all type properties.
autocreate
(name=None)¶Called by the metaclass to create a new instance of this descriptor if the user just assigned it to a property without trailing parentheses.
Regex
(regex, default=None, help=None)¶Regex type property validates that text values match the given regular expression.
RelativeDelta
(default={}, help=None)¶RelativeDelta type property for time deltas.
Seq
(item_type, default=None, help=None)¶Sequence (list, tuple) type property.
Size
(default=None, help=None)¶Size type property.
Note
Size
is equivalent to an unsigned int.
String
(default=None, help=None)¶String type property.
This
(default=None, help=None)¶A reference to an instance of the class being defined.
Tuple
(tp1, tp2, *type_params, **kwargs)¶Tuple type property.
field
(name)¶Convenience function do explicitly mark a field specification for a Bokeh model property.
| Parameters: | name (str) – name of a data source field to reference for a property. |
|---|---|
| Returns: | {“field”: name} |
| Return type: | dict |
Note
This function is included for completeness. String values for property specifications are by default interpreted as field names.
value
(val)¶Convenience function do explicitly mark a value specification for a Bokeh model property.
| Parameters: | val (any) – a fixed value to specify for a property. |
|---|---|
| Returns: | {“value”: name} |
| Return type: | dict |
Note
String values for property specifications are by default interpreted as field names. This function is especially useful when you want to specify a fixed value with text properties.
Example:
# The following will take text values to render from a data source
# column "text_column", but use a fixed value "12pt" for font size
p.text("x", "y", text="text_column",
text_font_size=value("12pt"), source=source)
bokeh.mixins
¶FillProps
(**properties)¶Properties to use when performing fill operations while rendering.
Mirrors the BokehJS properties.Fill
class.
fill_alpha
¶property type: NumberSpec
(1.0)
An alpha value to use to fill paths with.
Acceptable values are floating point numbers between 0 (transparent) and 1 (opaque).
fill_color
¶property type: ColorSpec
(‘gray’)
A color to use to fill paths with.
Acceptable values are:
'green'
, 'indigo'
'#FF0000'
, '#44444444'
LineProps
(**properties)¶Properties to use when performing stroke operations while rendering.
Mirrors the BokehJS properties.Line
class.
line_alpha
¶property type: NumberSpec
(1.0)
An alpha value to use to stroke paths with.
Acceptable values are floating point numbers between 0 (transparent) and 1 (opaque).
line_cap
¶property type: Enum
(‘butt’, ‘round’, ‘square’)
How path segments should be terminated.
Acceptable values are:
line_color
¶property type: ColorSpec
(‘black’)
A color to use to stroke paths with.
Acceptable values are:
'green'
, 'indigo'
'#FF0000'
, '#44444444'
line_dash
¶property type: DashPattern
How should the line be dashed.
line_dash_offset
¶property type: Int
The distance into the line_dash
(in pixels) that the pattern should
start from.
line_join
¶property type: Enum
(‘miter’, ‘round’, ‘bevel’)
How path segments should be joined together.
Acceptable values are:
line_width
¶property type: NumberSpec
(1)
Stroke width in units of pixels.
TextProps
(**properties)¶Properties to use when performing text drawing operations while rendering.
Mirrors the BokehJS properties.Text
class.
Note
There is currently only support for filling text. An interface to stroke the outlines of text has not yet been exposed.
text_align
¶property type: Enum
(‘left’, ‘right’, ‘center’)
Horizontal anchor point to use when rendering text.
Acceptable values are:
'left'
'right'
'center'
text_alpha
¶property type: NumberSpec
(1.0)
An alpha value to use to fill text with.
Acceptable values are floating point numbers between 0 (transparent) and 1 (opaque).
text_baseline
¶property type: Enum
(‘top’, ‘middle’, ‘bottom’, ‘alphabetic’, ‘hanging’)
Vertical anchor point to use when rendering text.
Acceptable values are:
'top'
'middle'
'bottom'
'alphabetic'
'hanging'
text_color
¶property type: ColorSpec
(‘#444444’)
A color to use to fill text with.
Acceptable values are:
'green'
, 'indigo'
'#FF0000'
, '#44444444'


Email or phone
Password
Forgot password
See photos and updates from friends in News Feed.
Share what's new in your life on your Timeline.
Find more of what you're looking for with Facebook Search.
its quick and easy
by clicking sign up you agree to out terms and conditions our Terms, Data policies and Cookies Policy you may receive SMS noyifications from us and cant opt out at any time
create a page for a celebrity, band or bussiness


"x" "1" "GODIN,CS, MYHR,BC, LAWLOR,TE, YOUNG,RR, MURLI,H AND CIFONE,MA,ASSESSMENT OF THE POTENTIAL GENOTOXICITY OF PERFLUORODECANOIC ACID ANDCHLOROTRIFLUOROETHYLENE TRIMER AND TETRAMER ACIDS, FUNDAM. APPL. TOX __ ICOL.18(4):557-569, 1992"


When Polyfier is stopped gracefully, the currently running job is being completed but no new job is started. A forceful stop immediately terminates the Polyfier mode and aborts the currently running job.
Cloning repositories. Please wait.


Add a comment:
Enter a email address:
Enter your password
Search
Enter your number
Web address
Submit me!


If you want it,
Android
powers it.
A fullscreen 5.6” or 6” display. Up to 30 hours of battery life1. And a camera that does the work for you — with Night Sight, Portrait Mode, and built-in Depth Editor.
LEARN MOREAndroid One phones are certified to run the simplest, latest version of Android. Regular security updates every month. At least two years of OS upgrades.2 And only loaded with the most essential apps.
Learn moreAndroid powers some of the world’s top cameras. So when the action speeds up or the lights go down low, you always get that perfect shot.
Watch a show the way it was intended. Edit a photo all the way down to the pixels. With Android tablets, you get more screen to do your thing.
Use the work profile to keep your personal data separate. Turn off work apps when you want to disconnect. And with the Android Enterprise Recommended program, it's easy to find the right devices for your job. From construction sites to corporate offices.
Learn moreAndroid One phones are certified to run the simplest, latest version of Android. Regular security updates every month. At least two years of OS upgrades.2 And only loaded with the most essential apps.
Learn moreGet the best of Android on lower RAM devices.  Data Saver helps you manage your data. And the Play Store continually gets new apps made just for Android (Go edition).
Learn more


Managed and build features in WordPress (PHP). Added features such as a notification bar, custom URL shortener, and responsive email templates. Repaired and implemented new security standards after the site was hacked (prior to my arrival). Implemented caching features and currently integrating with a Content Delivery Network to further optimize the site.
Improved SEO dramatically, improving the site's Alexa Rank from almost 2 million in the world to a top 150k in the United States. Created a portal for dealers of our products that let's them sign up for our mailing list, access special documentation, and create a public profile detailing our relationship. Employed social engineering strategies to make web pages trend accross social networks.
Managed, maintained, and built features in WordPress (PHP). Implemented caching features, improved SEO, and made other optimizations. Dictated the marketing strategy for the web as well guidelines for social media.
Managed, maintained, and built features in WordPress (PHP). Implemented caching features, improved SEO, and made other optimizations. Dictated the marketing strategy for the web.
Worked in Drupal 7 with a vendor to add features to this site and to make responsive design improvements. Versioned originally in Github but migrated to GitLab.
Worked in Drupal 7 make adjustments to a variety of features, blocks, and styles according to the client's specifications. Versioned in SVN.
Consulted on some user experience hardpoints throughout the 2016 election season.
Worked with Drupal 7 webforms to improve the user experience on the platform and make heavy customizations to fit with the client's goals. Versioned in SVN.
Worked in Drupal 7 to finish features started by another developer. Worked with YouTube's iFrame API and Panopto to enrich the application. Versioned in GitLab.
@ndkline is a Senior Application Developer at Solar Innovations where he brings a passion for modern web development, user interface design, and technology evangelism (NodeJS).
He takes a mobile first approach to web application development, always trying to reach an optimal user experience across platforms and designs to maximize accessibility.
My prefered server environment is Ubuntu however I've implemented and worked with RHEL and CentOS as well. I've also used Ubuntu, Fedora, TAILS, and Kali in the past for work.
Currently my main operating system for work. Have done some work in the past with web applications running on apple servers and migrating them to Windows servers. I've also worked with iOS development and the Apple Watchkit.
Worked with developing applications on a Windows 2008 and 2012 evnironments. These have ranged from Plone to Python to ColdFusion to C#.Net applications. Windows 8 and 10 are my primary at home operating systems
I've been an active member of the Drupal community, specifically the PSU's Drupal Users Group at Penn State. I not only develop applications using Drupal but push the boundries with the technology using it with NodesJS and websockets (Socket.io), working with headless builds, and being the pioneer adopter of the latest version of Drupal (8) at Penn State.
Since moving to NYC I've attended various Google developer and SRE meetups at the Google HQ there.
I've worked with both Git and SVN for source control; Git is prefered. At Penn State we use Gitlab internally so repos are mostly private to our University staff. I have made public what is permissible under my personal Github account.
I've used jsFiddle and CodePen to display example code. I often use Slack and Skype to keep in touch with other developers or to assist/get assistance from them.
I use several aggregates (Reddit and Hacker News) to keep in the loop with the latest news in programming and development. StackOverflow is a go to resource when in need of help on coding bugs.
My introduction into Content Management Systems (CMSs) was WordPress. From there I started writing my own eventually setting with using Drupal when coming on board at Penn State. Since then I've used it on a variety of projects ranging from ticketing systems to websites. Even building an application for reporting to the Department of Defense. Also have worked with Plone.
All sites are tested in the leading browsers: Edge, Chrome, Firefox, and Safari. Opera and a variety of NodeJS browsers are also used on occasion.


the WAV file encapsulated by this object
a reference to the node-portaudio stream that is currently playing this file
the underlying WAV object
the fully-formatted WAV file (with correct headers) from the underlying WAV object
Plays the song asynchronously to the default output device. If you want to
stop playback, you can call the stop()
function on this object.
true if the AudioFile is currently playing.
Stops the playback
Writes the underlying WAV file to the given path asynchronously.
filepath to write to
Writes the underlying WAV file to the given path synchronously.
filepath to write to
Records audio from the default input device, formats it as a WAV file, and creates an AudioFile from it.
number of seconds to listen for (not including leading silence)
number of seconds of silence to endure (not including leading silence)
before quitting the recording. This value is ignored if length != 0
Consumes the given stream and creates an AudioFile from it. The passed stream object must contain a valid WAV file.
the stream to consume and convert to an AudioFile
Generated using TypeDoc
AudioFile represents an audio file. Its underlying data container is a WAV file. This class provides high level functions to create WAV files in memory from various sources, including a WAV object, a Buffer, a Stream, or from recording. It also lets you play and save files.


Even more websites all about website templates on Just Web Templates.
Music Categories
If you are looking for beautiful and profesionally made templates you can find them at Template Beauty.
You can remove any link to our websites from this template you're free to use the template without linking back to us.


Coming soon
Stay in these hotels.
Let us know you are coming.
Your presence at our wedding is gift enough, but if you do wish to make a gesture, a contribution towards our honeymoon would be much appreciated.


| Method Name | Effect | Example | Output |
|---|---|---|---|
| .include?() | Returns true if any element == value | "hello world".include?("hello") | => true |
| .all? | Returns true if block never returns “false”. | [1,2,3].all? { |x| x < 10 } | => true |
| .sort | Returns array sorted by <=> operator or by block. | [1,2,3].sort { |a,b| b <=> a } | => [3,2,1] |
| .sort_by | Returns array sorted by the return value of the block. | %w{apple pear fig}.sort_by { |word| word.length} | ["fig", "pear", "apple"] |
| .find_index | Returns index of the first element where block returns “true” | (1..100).find_index { |x| x % 5 == 0 and x % 7 == 0 } | => 34 |
| .take() | Returns array of first n elements. | [1,2,3].take(2) | => [1,2] |
| .drop_while | Returns array of all elements starting with the one where the block returned “false”. | [1,2,3].drop_while { |i| i < 2 } | => [1,2] |
| .each_slice | Iterates the given block for each slice of elements | 1..6).each_slice(3) { |a| p a } | [1, 2, 3] [4, 5, 6] |
| .group_by | Returns a hash associating block return values to arrays of elements. | (1..6).group_by { |i| i % 3 } | => {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]} |
| .partition | Returns [true_array, false_array] | (1..6).partition { |v| v.even? } | => [[2, 4, 6], [1, 3, 5]] |
| .map/.collect | Returns an array with the results from block. | [1,2,3].map { |num| num * 2 } | => [2,4,6] |
| .each_with_index | Yields all elements with their indices. args are passed through to #each | [1,2,3,4].each_with_index { |num, index| puts num * index } | => 0,2,6,12 |
| .zip | Merges enum with other enums to make arrays that each have an element from each enum; same length as original enum. | a = [ 4, 5, 6 ] b = [ 7, 8, 9 ] [1, 2, 3].zip(a, b) [1, 2].zip(a, b) |
=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]] => [[1, 4, 7], [2, 5, 8]] |


| Up | TOC | Index | |||||
| << 1 Euphoria Programming Language v4.1 | < 1.5 Euphoria Credits | Up: 2 Installing Euphoria | 2.3 Set Up the Euphoria Configuration File (eu.cfg) > | 3 Using Euphoria >> |
2.1 Installation
To install Euphoria, consult the instructions below for your particular operating system.
2.1.1 Windows
All versions other than Windows 95 work without problems. To use Windows 95, it must have Internet Explorer version 4 or higher installed (included in service pack 2.5). To use the new socket functions you will also Windows 2000 or later. To use all of the new standard library functions you will need at least Windows XP or later.
Euphoria is frequently tested on Windows versions: XP, Vista, 7.
To install Euphoria on Windows, visit the following URL:
The "Standard" version is a complete Euphoria installation, with Interpreter, Binder, Translator. Included are demo programs and documentation.
The "Open Watcom" version has the contents of the "Standard" version, plus a bundled compiler. This is a convenient way of producing compiled executables from Euphoria programs.
Download the latest Windows installer found under the Binary Releases heading of the Current version of Euphoria. Run the program and follow the prompts to get Euphoria installed.
The installer copies the required files; adds the binary subdirectory to your path, if you leave 'update environment' checked; and if you leave 'Associate file extensions' checked, it associates icons and various actions to Euphoria file extensions. Please do not open 'Euphoria Console Files' from Explorer; they are meant to be run from the command line.
The installer does not set the environment variable EUDIR to the Euphoria directory even though many third-party programs expect that to be set. This is so an older version of EUPHORIA can also still work on the same system. To set this variable please see the section "How to manually edit your environment in Windows" below.
<IP_ADDRESS> Possible Problems
- On Windows XP/2000, be careful that your PATH and EUDIR do not conflict with autoexec.nt, which can also be used to set environment variables.
- On WinME/98/95 if the install program fails to edit your autoexec.bat file, you will have to do it yourself. Follow the manual procedure described below.
- Euphoria cannot be run under Windows 3.1 and some unpatched versions of Windows 95 will not be able to run EUPHORIA 4.0.
- You have two EUPHORIA installs and you want to change the environment to use another EUPHORIA.
<IP_ADDRESS> How to manually modify the environment in Windows
Your EUPHORIA installation directory by default will be C:\Euphoria. It is possible to install to %PROGRAMFILES%\Euphoria, or anywhere you wish. Careful when using the %ProgramFiles% special location (C:\Program Files on most systems in English). The %ProgramFiles% directory invariably contains spaces by default. It is a good idea to use the short 8.3 version of the name, or surround with double quotes. Ofcourse, you'll just have to substitute your real installation directory for the C:\EUPHORIA examples below.
How to manually modify the environment in Windows (Windows NT/2000/XP)
On Windows XP select: Start Menu -> Control Panel -> Performance &Maintenance -> System -> Advanced then click the "Environment Variables" button. Click the top "New..." button then enter EUDIR as the Variable Name and c:\euphoria (or whatever is correct) for the value, then click OK. Find PATH in the list of your variables, select it, then click "Edit...". Add ;c:\euphoria\bin at the end and click OK.
On Windows Vista, You'll find the environment variables available at Start Menu -> Control Panel -> "System and Maintenance" -> "System" -> "Advanced system settings" -> "Environment Variables" (button)
Other versions of Windows will have the environment variables somewhere in the control panel.
How to manually modify the environment in Windows (ME/98/95/3.1)
- In the file c:\autoexec.bat add C:\EUPHORIA\BIN to the list of directories in your PATH command. You might use the MS-DOS Edit command, Windows Notepad or any other text editor to do this.
You can also go to the Start Menu, select Run, type in sysedit and press Enter. autoexec.bat should appear as one of the system files that you can edit and save. - In the same autoexec.bat file add a new line:
SET EUDIR=C:\EUPHORIA
The EUDIR environment variable indicates the full path to the main Euphoria directory. - Reboot (restart) your machine. This will define your new PATH and EUDIR environment variables.
Some systems, such as Windows ME, have an autoexec.bat file, but it's a hidden file that might not show up in a directory listing. Nevertheless it's there, and you can view it and edit it if necessary by typing, for example: notepad c:\autoexec.bat in a DOS window.
More on editing environment variables
- set EUDIR to the location of your Euphoria installation directory.
- In PATH you need to include %EUDIR%\BIN.
- There is another, optional, environment variable used by some experienced users of Euphoria. It is called EUINC (see the include statement ). It determines a search path for included files and this variable is used by new and older versions of EUPHORIA. However, for 4.0 and above we now have a "configuration file" for adding include paths and other settings.
<IP_ADDRESS> Modifying the Registry
Updating the environment is not enough, your old installation will still be called when you open a Euphoria program in explorer or invoke the Euphoria program on the command line without typing in the interpreter (eui euiw). Do not type in the single quotes.
You can set these in regedit (replace C:\EUPHORIA with your Euphoria installation directory):
HKEY_CLASSES_ROOT\.exw\(Default) => 'EUWinApp' HKEY_CLASSES_ROOT\EuWinApp\(Default) => 'Euphoria Windows App' HKEY_CLASSES_ROOT\EUWinApp\shell\open\command\(Default) => 'C:\EUPHORIA\BIN\euiw.exe "%1"' HKEY_CLASSES_ROOT\EUWinApp\shell\translate\command\(Default) => 'C:\EUPHORIA\BIN\euc.exe "%1"' HKEY_CLASSES_ROOT\.ex\(Default) => 'EUConsoleApp' HKEY_CLASSES_ROOT\EUConsoleApp\(Default) => 'Euphoria Console App' HKEY_CLASSES_ROOT\EUConsoleApp\shell\open\command\(Default) => 'C:\EUPHORIA\BIN\eui.exe "%1"' HKEY_CLASSES_ROOT\EUConsoleApp\shell\translate\command\(Default) => 'C:\EUPHORIA\BIN\euc.exe -con "%1"' HKEY_CLASSES_ROOT\.e\(Default) => 'EUInc' HKEY_CLASSES_ROOT\EUInc\(Default) => 'Euphoria Include File' HKEY_CLASSES_ROOT\.ew\(Default) => 'EUInc'
You can also set an editor for your EUPHORIA programs this way:
HKEY_CLASSES_ROOT\EUWinApp\shell\edit\command"\(Default) => 'C:\EUPHORIA\BIN\euiw.exe C:\EUPHORIA\BIN\edx.ex "%1"' HKEY_CLASSES_ROOT\EUConsoleApp\shell\edit\command"\(Default) => 'C:\EUPHORIA\BIN\euiw.exe C:\EUPHORIA\BIN\edx.ex "%1"' HKEY_CLASSES_ROOT\EUInc\shell\edit\command"\(Default) => 'C:\EUPHORIA\BIN\euiw.exe C:\EUPHORIA\BIN\edx.ex "%1"'
You can setup to allow the supplied editor program open to the line where the last failure occured in ex.err files:
HKEY_CLASSES_ROOT\.err\(Default) => 'EUError' HKEY_CLASSES_ROOT\EUError\(Default) => 'Error File' HKEY_CLASSES_ROOT\EUError\shell\debug => 'Debug what created this error file' HKEY_CLASSES_ROOT\EUError\shell\debug\command\(Default) => 'C:\EUPHORIA\BIN\eui.exe C:\EUPHORIA\BIN\edx.ex' HKEY_CLASSES_ROOT\EUError\DefaultIcon\(Default) => 'C:\Windows\system32\shell32.dll,78'
2.1.2 UNIX like OSes
The Packaging scripts are maintained in the source code repository for these three Linux distributions: Arch, Debian, and Slackware. The distribution specific packages installs Euphoria in locations according to the filesystem location conventions of that particular distribution. If your OS is not Linux or is not a Linux of one of these distributions, read on.
Euphoria may be installed using either a tarball source and binary archive ( .tar.gz or .tar.bz2 )
- create an eu.cfg file or
- set up EUINC. See the include statement.
2.1.3 DOS
There is DOS support only up to Euphoria 3.1. DOS developers are invited to contribute their skills.
2.2 Post Install
The directory maps will help you locate the Euphoria executables, documentation, and sample programs.
The Windows package installs Euphoria into these directories:
| |__ euphoria | file_id.diz | License.txt | |__ bin (executables: interpreter, binder, translator, utilities, libraries, ...) | |__ include | | (original include files) | | | |__ std (standard Euphoria library: io.e, sequence.e, ...) | | | |__ euphoria (Euphoria specific) | | |__ docs (html and pdf documentation files) | |__ tutorial (small tutorial programs to help you learn Euphoria) | |__ demo (generic demo programs that run on all platforms) | | | |__ win32 (Windows specific demo programs (optional) ) | |__ unix (Linux/FreeBSD/OS X specific demo programs (optional)) | |__ langwar (language war game for Linux/FreeBSD/OS X ) | |__ bench (benchmark program ) | |__ source (the complete source code for: interpreter, translator) | |__ tests (unit tests for Euphoria) | |__ packaging (software for making installation packages)
For non Microsoft OSes there are Debian, ArchLinux, Slackware and OSX packages.
The Debian package installs Euphoria into these directories:
| |__ usr | |__ bin (executables: eui, euc, ... ) | |__ lib (executables: interpreter, binder, translator, utilities, libraries, ...) | |__ share | |__ euphoria | | | | | |__ bin (utility programs) | | | | | |__ demo (general demonstration programs) | | | |__ win32 (empty) | | | |__ unix (Linux/FreeBSD/OS X specific demo programs) | | | |__ langwar (language war game for Linux/FreeBSD/OS X ) | | | |__ bench (benchmark program ) | | |__ include | | | | (original include files) | | | |__ std (standard Euphoria library: io.e, sequence.e, ...) | | | |__ euphoria (Euphoria specific) | | |__ source (source-code for Euphoria) | | | | | |__ tutorial (tutorial programs for learning Euphoria) | | | | | |__ doc/euphoria (html and pdf documentation (optional)) | | |__ etc/euphoria ( eu.cfg )
The "include", "demo" and "tutorial" directories are the same in Windows and Unix. The unix demos are included with Windows but the win32 demos are not included in Linux distributions.
Additionally, the tar-balls available online have a Windows like layout. But you can use GNU make to install things to same directories that the Debian package does.By default using /usr/local/ instead of /usr/. You can change /usr/local to something else by running the following command before building:
$ ./configure --prefix /some/other/location
To install
$ su # make install


See my other Gameboy related pages
**MysticSnake** is an experiment, proof of concept/framework to develop RPG like game. Not meant to be a do it all, but reusable for any top view simple level scrollers. And it's an infinite project since I code at night when kids let me have free time, sometimes with MONTHS of pauses...
Presentation
Principle
* Uses fixed map (no infinite scroller) but handles any size up to 32x32
* Internal generators for maps
* Basic AI
* Zelda like movements
Points of interrest
* Well it's a gameboy game, so it says everything or nothing to you
Implementation
Source code
[[https://github.com/AlanFromJapan/Gameboy/tree/master/Games/MysticSnake]]
Pictures
Links
Helpful sources
Inspiration


Agarwal double hundred flattens jaded Bangladesh as India stretch lead to 343
by ReutersOpener Mayank Agarwal smashed an epic 243 and forged two century-plus partnerships to flatten Bangladesh and put India firmly in control of the opening Test in Indore on Friday.
The 28-year-old clobbered eight sixes and 28 fours in his career-best knock before holing out in the deep as India finished day two on a commanding 493-6 for an overall lead of 343 runs.
Ravindra Jadeja, who made a breezy 60 not out, and Umesh Yadav (25 not out) will return on Saturday hoping to bat Bangladesh out of the contest at Indore's Holkar stadium.
India plundered 407 runs on the second day, while Bangladesh were left to rue dropping Agarwal on 32 at slip on Thursday, when Imrul Kayes spilled a routine catch off Abu Jayed's bowling.
Abu struck twice in the first 30 minutes after India resumed the day on 86-1.
The right-arm quick sent back Cheteshwar Pujara, who made an uncharacteristically aggressive 54, and then trapped Virat Kohli lbw for a two-ball duck.

Agarwal was adjudged lbw to Mehidy Hasan Miraz on 82 but challenged the decision which was overturned after replays suggested the ball would have missed the stumps.
The nimble-footed opener flicked Ebadat Hossain to bring up his hundred but Rahane missed his century and fell for 86.
As Agarwal cruised past the 150-mark, Kohli egged on the opener from the dressing room to push for a double century.
Agarwal reached his second double hundred in style, hitting Mehidy over long-on for a massive six, and celebrated with raised arms looking skywards.
Having lived up to his captain's expectation, Agarwal smiled back at Kohli, who flashed three fingers suggesting the opener should go for a triple hundred.
That was not to be though as Agarwal's slog-sweep off Mehidy found Abu at deep midwicket. Agarwal added 123 runs with Jadeja.
Abu claimed 4-108 but ended up as one of the four Bangladesh bowlers who bled 100-plus runs.
"We had lost two wickets, so the idea was to be cautious, but not too cautious," Agarwal told broadcaster Star Sports of their batting approach.
"Once we got a good partnership, it was all about building. I was watching the ball well, so thought 'why not' for the big shots. We haven't spoken about declaration, but we are in the driver's seat."
It was always going to be a difficult tour for Bangladesh.
Captain Shakib Al Hasan was banned from all cricket for two years with one year of that suspended after the all-rounder was found to have breached the International Cricket Council's Anti-Corruption code.
They are also without opener Tamim Iqbal, who has opted out of the tour to be with his pregnant wife, and all-rounder Mohammad Saifuddin, who is nursing a back injury.


| Student_ID | Name | Details | Grade | Action |
|---|---|---|---|---|
| 1 | Sanchit Gupta | Exam #2 | A+ | |
| 2 | Sulbha Aggarwal | Exam #2 | A | |
| 3 | Rupakshi Aggarwal | Exam #2 | A+ | |
| 4 | Jens Brincker | Exam #2 | B | |
| 5 | James | Exam #2 | B+ | |
| 6 | Samuel | Exam #2 | C+ | |
| 7 | Shawn | Exam #2 | B | |
| 8 | Chris Brown | Exam #2 | A+ | |
| 9 | Charlie | Exam #2 | C | |
| 10 | Mary Kom | Exam #2 | A |


Toggle navigation
Brand
Link
(current)
Link
Dropdown
Action
Another action
Something else here
One more separated link
Submit
Welcome
This is my best of my photographs collection


| 155 | (A) | For that mased man Mathye was chosen |
| 150 | (C) | And for þat cursed mon . mathie þey chees |
| 151 | (D) | And for þat Mansid man Mathy heches |
| 149 | (E) | & in the stede of iudas . mathi thei chose |
| (Ex) | ---- no text ---- | |
| 154 | (L) | for þat mansed man mathie þey chossyn |
| 148 | (P) | For þat cursyd man Matheu þai chesed |
| 150 | (U) | And for that cursed man / Mathie he chese |
| (V) | ---- no text ---- |


The YouTube Data API offers read and write access to YouTube’s content. Users can perform unauthenticated requests to Google Data feeds to retrieve feeds of popular videos, comments, public information about YouTube user profiles, user playlists, favorites, subscriptions and so on.
For more information on the YouTube Data API, please refer to the official PHP Developer’s Guide on code.google.com.
The YouTube Data API allows read-only access to public data, which does not require authentication. For any write requests, a user needs to authenticate either using ClientLogin or AuthSub authentication. Please refer to the Authentication section in the PHP Developer’s Guide for more detail.
A developer key identifies the YouTube developer that is submitting an API request. A client ID identifies your application for logging and debugging purposes. Please visit http://code.google.com/apis/youtube/dashboard/ to obtain a developer key and client ID. The example below demonstrates how to pass the developer key and client ID to the ZendGDataYouTube service object.
Passing a Developer Key and ClientID to ZendGDataYouTube
1 2 3 4 | $yt = new ZendGData\YouTube($httpClient,
$applicationId,
$clientId,
$developerKey);
|
The YouTube Data API provides numerous feeds that return a list of videos, such as standard feeds, related videos, video responses, user’s uploads, and user’s favorites. For example, the user’s uploads feed returns all videos uploaded by a specific user. See the YouTube API reference guide for a detailed list of available feeds.
You can retrieve a list of videos that match specified search criteria, using the YouTubeQuery class. The following query looks for videos which contain the word “cat” in their metadata, starting with the 10th video and displaying 20 videos per page, ordered by the view count.
Searching for videos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
$query->videoQuery = 'cat';
$query->startIndex = 10;
$query->maxResults = 20;
$query->orderBy = 'viewCount';
echo $query->queryUrl . "\n";
$videoFeed = $yt->getVideoFeed($query);
foreach ($videoFeed as $videoEntry) {
echo "---------VIDEO----------\n";
echo "Title: " . $videoEntry->getVideoTitle() . "\n";
echo "\nDescription:\n";
echo $videoEntry->getVideoDescription();
echo "\n\n\n";
}
|
For more details on the different query parameters, please refer to the Reference Guide. The available helper functions in ZendGDataYouTubeVideoQuery for each of these parameters are described in more detail in the PHP Developer’s Guide.
Searching for videos in specific categories is done by generating a specially formatted URL. For example, to search for comedy videos which contain the keyword dog:
Searching for videos in specific categories
1 2 3 4 5 6 | $yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
$query->category = 'Comedy/dog';
echo $query->queryUrl . "\n";
$videoFeed = $yt->getVideoFeed($query);
|
The YouTube Data API has a number of standard feeds. These standard feeds can be retrieved as ZendGDataYouTubeVideoFeed objects using the specified URLs, using the predefined constants within the ZendGDataYouTube class (ZendGDataYouTube::STANDARD_TOP_RATED_URI for example) or using the predefined helper methods (see code listing below).
To retrieve the top rated videos using the helper method:
Retrieving a standard video feed
1 2 | $yt = new ZendGData\YouTube();
$videoFeed = $yt->getTopRatedVideoFeed();
|
There are also query parameters to specify the time period over which the standard feed is computed.
For example, to retrieve the top rated videos for today:
Using a ZendGDataYouTubeVideoQuery to Retrieve Videos
1 2 3 4 | $yt = new ZendGData\YouTube();
$query = $yt->newVideoQuery();
$query->setTime('today');
$videoFeed = $yt->getTopRatedVideoFeed($query);
|
Alternatively, you could just retrieve the feed using the URL:
Retrieving a video feed by URL
1 2 3 | $yt = new ZendGData\YouTube();
$url = 'http://gdata.youtube.com/feeds/standardfeeds/top_rated?time=today'
$videoFeed = $yt->getVideoFeed($url);
|
You can retrieve a list of videos uploaded by a particular user using a simple helper method. This example retrieves videos uploaded by the user ‘liz’.
Retrieving videos uploaded by a specific user
1 2 | $yt = new ZendGData\YouTube();
$videoFeed = $yt->getUserUploads('liz');
|
You can retrieve a list of a user’s favorite videos using a simple helper method. This example retrieves videos favorited by the user ‘liz’.
Retrieving a user’s favorite videos
1 2 | $yt = new ZendGData\YouTube();
$videoFeed = $yt->getUserFavorites('liz');
|
You can retrieve a list of a video’s video responses using a simple helper method. This example retrieves video response for a video with the ID ‘abc123813abc’.
Retrieving a feed of video responses
1 2 | $yt = new ZendGData\YouTube();
$videoFeed = $yt->getVideoResponseFeed('abc123813abc');
|
The comments for each YouTube video can be retrieved in several ways. To retrieve the comments for the video with the ID ‘abc123813abc’, use the following code:
Retrieving a feed of video comments from a video ID
1 2 3 4 5 6 7 | $yt = new ZendGData\YouTube();
$commentFeed = $yt->getVideoCommentFeed('abc123813abc');
foreach ($commentFeed as $commentEntry) {
echo $commentEntry->title->text . "\n";
echo $commentEntry->content->text . "\n\n\n";
}
|
Comments can also be retrieved for a video if you have a copy of the ZendGDataYouTubeVideoEntry object:
Retrieving a Feed of Video Comments from a ZendGDataYouTubeVideoEntry
1 2 3 4 5 | $yt = new ZendGData\YouTube();
$videoEntry = $yt->getVideoEntry('abc123813abc');
// we don't know the video ID in this example, but we do have the URL
$commentFeed = $yt->getVideoCommentFeed(null,
$videoEntry->comments->href);
|
The YouTube Data API provides information about users, including profiles, playlists, subscriptions, and more.
The library provides a helper method to retrieve the playlists associated with a given user. To retrieve the playlists for the user ‘liz’:
Retrieving the playlists of a user
1 2 3 4 5 6 7 8 | $yt = new ZendGData\YouTube();
$playlistListFeed = $yt->getPlaylistListFeed('liz');
foreach ($playlistListFeed as $playlistEntry) {
echo $playlistEntry->title->text . "\n";
echo $playlistEntry->description->text . "\n";
echo $playlistEntry->getPlaylistVideoFeedUrl() . "\n\n\n";
}
|
The library provides a helper method to retrieve the videos associated with a given playlist. To retrieve the playlists for a specific playlist entry:
Retrieving a specific playlist
1 2 | $feedUrl = $playlistEntry->getPlaylistVideoFeedUrl();
$playlistVideoFeed = $yt->getPlaylistVideoFeed($feedUrl);
|
A user can have several types of subscriptions: channel subscription, tag subscription, or favorites subscription. A ZendGDataYouTubeSubscriptionEntry is used to represent individual subscriptions.
To retrieve all subscriptions for the user ‘liz’:
Retrieving all subscriptions for a user
1 2 3 4 5 6 | $yt = new ZendGData\YouTube();
$subscriptionFeed = $yt->getSubscriptionFeed('liz');
foreach ($subscriptionFeed as $subscriptionEntry) {
echo $subscriptionEntry->title->text . "\n";
}
|
You can retrieve the public profile information for any YouTube user. To retrieve the profile for the user ‘liz’:
Retrieving a user’s profile
1 2 3 4 5 | $yt = new ZendGData\YouTube();
$userProfile = $yt->getUserProfile('liz');
echo "username: " . $userProfile->username->text . "\n";
echo "age: " . $userProfile->age->text . "\n";
echo "hometown: " . $userProfile->hometown->text . "\n";
|
Please make sure to review the diagrams in the protocol guide on code.google.com for a high-level overview of the upload process. Uploading videos can be done in one of two ways: either by uploading the video directly or by sending just the video meta-data and having a user upload the video through an HTML form.
In order to upload a video directly, you must first construct a new ZendGDataYouTubeVideoEntry object and specify some required meta-data. The following example shows uploading the Quicktime video “mytestmovie.mov” to YouTube with the following properties:
| Property | Value |
|---|---|
| Title | My Test Movie |
| Category | Autos |
| Keywords | cars, funny |
| Description | My description |
| Filename | mytestmovie.mov |
| File MIME type | video/quicktime |
| Video private? | FALSE |
| Video location | 37, -122 (lat, long) |
| Developer Tags | mydevelopertag, anotherdevelopertag |
The code below creates a blank ZendGDataYouTubeVideoEntry to be uploaded. A ZendGDataAppMediaFileSource object is then used to hold the actual video file. Under the hood, the ZendGDataYouTubeExtensionMediaGroup object is used to hold all of the video’s meta-data. Our helper methods detailed below allow you to just set the video meta-data without having to worry about the media group object. The $uploadUrl is the location where the new entry gets posted to. This can be specified either with the $userName of the currently authenticated user, or, alternatively, you can simply use the string ‘default’ to refer to the currently authenticated user.
Uploading a video
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | $yt = new ZendGData\YouTube($httpClient);
$myVideoEntry = new ZendGData\YouTube\VideoEntry();
$filesource = $yt->newMediaFileSource('mytestmovie.mov');
$filesource->setContentType('video/quicktime');
$filesource->setSlug('mytestmovie.mov');
$myVideoEntry->setMediaSource($filesource);
$myVideoEntry->setVideoTitle('My Test Movie');
$myVideoEntry->setVideoDescription('My Test Movie');
// Note that category must be a valid YouTube category !
$myVideoEntry->setVideoCategory('Comedy');
// Set keywords, note that this must be a comma separated string
// and that each keyword cannot contain whitespace
$myVideoEntry->SetVideoTags('cars, funny');
// Optionally set some developer tags
$myVideoEntry->setVideoDeveloperTags(array('mydevelopertag',
'anotherdevelopertag'));
// Optionally set the video's location
$yt->registerPackage('ZendGData\Geo');
$yt->registerPackage('ZendGData\Geo\Extension');
$where = $yt->newGeoRssWhere();
$position = $yt->newGmlPos('37.0 -122.0');
$where->point = $yt->newGmlPoint($position);
$myVideoEntry->setWhere($where);
// Upload URI for the currently authenticated user
$uploadUrl =
'http://uploads.gdata.youtube.com/feeds/users/default/uploads';
// Try to upload the video, catching a ZendGData\App\HttpException
// if availableor just a regular ZendGData\App\Exception
try {
$newEntry = $yt->insertEntry($myVideoEntry,
$uploadUrl,
'ZendGData\YouTube\VideoEntry');
} catch (ZendGData\App\HttpException $httpException) {
echo $httpException->getRawResponseBody();
} catch (ZendGData\App\Exception $e) {
echo $e->getMessage();
}
|
To upload a video as private, simply use: $myVideoEntry->setVideoPrivate(); prior to performing the upload. $videoEntry->isVideoPrivate() can be used to check whether a video entry is private or not.
Browser-based uploading is performed almost identically to direct uploading, except that you do not attach a ZendGDataAppMediaFileSource object to the ZendGDataYouTubeVideoEntry you are constructing. Instead you simply submit all of your video’s meta-data to receive back a token element which can be used to construct an HTML upload form.
Browser-based upload
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $yt = new ZendGData\YouTube($httpClient);
$myVideoEntry= new ZendGData\YouTube\VideoEntry();
$myVideoEntry->setVideoTitle('My Test Movie');
$myVideoEntry->setVideoDescription('My Test Movie');
// Note that category must be a valid YouTube category
$myVideoEntry->setVideoCategory('Comedy');
$myVideoEntry->SetVideoTags('cars, funny');
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($myVideoEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
|
The above code prints out a link and a token that is used to construct an HTML form to display in the user’s browser. A simple example form is shown below with $tokenValue representing the content of the returned token element, as shown being retrieved from $myVideoEntry above. In order for the user to be redirected to your website after submitting the form, make sure to append a $nextUrl parameter to the $postUrl above, which functions in the same way as the $next parameter of an AuthSub link. The only difference is that here, instead of a single-use token, a status and an id variable are returned in the URL.
Browser-based upload: Creating the HTML form
1 2 3 4 5 6 7 8 9 | // place to redirect user after upload
$nextUrl = 'http://mysite.com/youtube_uploads';
$form = '<form action="'. $postUrl .'?nexturl='. $nextUrl .
'" method="post" enctype="multipart/form-data">'.
'<input name="file" type="file"/>'.
'<input name="token" type="hidden" value="'. $tokenValue .'"/>'.
'<input value="Upload Video File" type="submit" />'.
'</form>';
|
After uploading a video, it will immediately be visible in an authenticated user’s uploads feed. However, it will not be public on the site until it has been processed. Videos that have been rejected or failed to upload successfully will also only be in the authenticated user’s uploads feed. The following code checks the status of a ZendGDataYouTubeVideoEntry to see if it is not live yet or if it has been rejected.
Checking video upload status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | try {
$control = $videoEntry->getControl();
} catch (ZendGData\App\Exception $e) {
echo $e->getMessage();
}
if ($control instanceof ZendGData\App\Extension\Control) {
if ($control->getDraft() != null &&
$control->getDraft()->getText() == 'yes') {
$state = $videoEntry->getVideoState();
if ($state instanceof ZendGData\YouTube\Extension\State) {
print 'Upload status: '
. $state->getName()
.' '. $state->getText();
} else {
print 'Not able to retrieve the video status information'
.' yet. ' . "Please try again shortly.\n";
}
}
}
|
In addition to the functionality described above, the YouTube API contains many other functions that allow you to modify video meta-data, delete video entries and use the full range of community features on the site. Some of the community features that can be modified through the API include: ratings, comments, playlists, subscriptions, user profiles, contacts and messages.
Please refer to the full documentation available in the PHP Developer’s Guide on code.google.com.
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


Chevrolet Camaro Discounts Are Even Better This Month
Any Mustang owners willing to switch sides?
by Jay TraugottDespite being a fantastic muscle car, the Chevrolet Camaro still lags behind its chief rival, the Ford Mustang, in sales. While the Mustang is available overseas in right-hand-drive configuration, the Camaro is not. Even on the domestic front, the Mustang outpaces Camaro sales. Last year, for example, a total of 75,842 Mustangs were sold in the US, compared to 50,963 Camaros. Expect a similar result for 2019. Instead of accepting defeat outright, Chevrolet continues to stay in the fight by offering attractive Camaro sales incentives.
Last month, Chevy was selling the V8-powered Camaro SS Coupe at 12 percent below MSRP. And last summer the Bow Tie brand had an even more interesting offer: a $2,500 discount on 2019 Camaros for current Mustang owners and lessees. Could they coax some Mustang drivers to switch sides?
Whatever ultimately happened, Chevy has decided to bring back this offer, only better. As part of the brand's December sales program, not only is it offering Chevy employee pricing but also another $2,500 total cash allowance for a grand total of $5,495 off MSRP for a 2019 Camaro SS.
But again, the main stipulation is that buyers must be current Mustang owners or lessees. It's an interesting offer, no doubt, but if you're only seeking to get the best V8 power bang for your buck without any brand loyalty, then it probably doesn't get any better than this. The 2019 Chevrolet Camaro SS has an MSRP of $37,000. Do the quick math and this discount drops the price to a darn reasonable $31,505.
That gets you a 45- hp 6.2-liter V8, rear-wheel-drive muscle car. To further compare, the Ford Mustang GT has a 5.0-liter V8 with 460 hp and an MSRP of $35,630, though that's without any incentives. As of this writing, Ford does not appear to be offering any Mustang discounts this month, but it's always best to check at dealerships because some offers are unadvertised.


Central Board of Secondary Education
Name: ABCD
Class: 10th Class
Subject
Marks
English
87
Regional Language
76
Maths
93
Science
82
Social Science
69


Actions, Resources, and Condition Keys for AWS IoT Things Graph
AWS IoT Things Graph (service prefix: iotthingsgraph
) provides the following service-specific resources, actions, and condition context
keys for use in IAM permission policies.
References:
-
Learn how to configure this service.
-
View a list of the API operations available for this service.
-
Learn how to secure this service and its resources by using IAM permission policies.
Topics
Actions Defined by AWS IoT Things Graph
You can specify the following actions in the Action
element of an IAM policy statement. Use policies to grant permissions to perform
an operation in AWS. When you use an action in a policy, you usually allow or
deny access to the API operation or CLI command with the same name. However,
in some cases, a single action controls access to more than one operation. Alternatively,
some operations require several different actions.
The Resource column indicates whether each action supports resource-level permissions. If
there is no value for this column, you must specify all resources ("*") in the
Resource
element of your policy statement. If the column includes a resource type, then
you can specify an ARN of that type in a statement with that action. Required
resources are indicated in the table with an asterisk (*). If you specify a resource-level
permission ARN in a statement using this action, then it must be of this type.
Some actions support multiple resource types. If the resource type is optional (not
indicated as required), then you can choose to use one but not the other.
For details about the columns in the following table, see The Actions Table.
| Actions | Description | Access Level | Resource Types (*required) | Condition Keys | Dependent Actions |
|---|---|---|---|---|---|
| AssociateEntityToThing | Associates a device with a concrete thing that is in the user's registry. A thing can be associated with only one device at a time. If you associate a thing with a new device id, its previous association will be removed. | Write |
iot:DescribeThing iot:DescribeThingGroup |
||
| CreateFlowTemplate | Creates a workflow template. Workflows can be created only in the user's namespace. (The public namespace contains only entities.) The workflow can contain only entities in the specified namespace. The workflow is validated against the entities in the latest version of the user's namespace unless another namespace version is specified in the request. | Write | |||
| CreateSystemInstance | Creates an instance of a system with specified configurations and Things. | Tagging | |||
| CreateSystemTemplate | Creates a system. The system is validated against the entities in the latest version of the user's namespace unless another namespace version is specified in the request. | Write | |||
| DeleteFlowTemplate | Deletes a workflow. Any new system or system instance that contains this workflow will fail to update or deploy. Existing system instances that contain the workflow will continue to run (since they use a snapshot of the workflow taken at the time of deploying the system instance). | Write | |||
| DeleteNamespace | Deletes the specified namespace. This action deletes all of the entities in the namespace. Delete the systems and flows in the namespace before performing this action. | Write | |||
| DeleteSystemInstance | Deletes a system instance. Only instances that have never been deployed, or that have been undeployed from the target can be deleted. Users can create a new system instance that has the same ID as a deleted system instance. | Write | |||
| DeleteSystemTemplate | Deletes a system. New system instances can't contain the system after its deletion. Existing system instances that contain the system will continue to work because they use a snapshot of the system that is taken when it is deployed. | Write | |||
| DeploySystemInstance | Deploys the system instance to the target specified in CreateSystemInstance. | Write | |||
| DeprecateFlowTemplate | Deprecates the specified workflow. This action marks the workflow for deletion. Deprecated flows can't be deployed, but existing system instances that use the flow will continue to run. | Write | |||
| DeprecateSystemTemplate | Deprecates the specified system. | Write | |||
| DescribeNamespace | Gets the latest version of the user's namespace and the public version that it is tracking. | Read | |||
| DissociateEntityFromThing | Dissociates a device entity from a concrete thing. The action takes only the type of the entity that you need to dissociate because only one entity of a particular type can be associated with a thing. | Write |
iot:DescribeThing iot:DescribeThingGroup |
||
| GetEntities | Gets descriptions of the specified entities. Uses the latest version of the user's namespace by default. | Read | |||
| GetFlowTemplate | Gets the latest version of the DefinitionDocument and FlowTemplateSummary for the specified workflow. | Read | |||
| GetFlowTemplateRevisions | Gets revisions of the specified workflow. Only the last 100 revisions are stored. If the workflow has been deprecated, this action will return revisions that occurred before the deprecation. This action won't work for workflows that have been deleted. | Read | |||
| GetNamespaceDeletionStatus | Gets the status of a namespace deletion task. | Read | |||
| GetSystemInstance | Gets a system instance. | Read | |||
| GetSystemTemplate | Gets a system. | Read | |||
| GetSystemTemplateRevisions | Gets revisions made to the specified system template. Only the previous 100 revisions are stored. If the system has been deprecated, this action will return the revisions that occurred before its deprecation. This action won't work with systems that have been deleted. | Read | |||
| GetUploadStatus | Gets the status of the specified upload. | Read | |||
| ListFlowExecutionMessages | Lists details of a single workflow execution | List | |||
| ListTagsForResource | Lists all tags for a given resource | List | |||
| SearchEntities | Searches for entities of the specified type. You can search for entities in your namespace and the public namespace that you're tracking. | Read | |||
| SearchFlowExecutions | Searches for workflow executions of a system instance | Read | |||
| SearchFlowTemplates | Searches for summary information about workflows. | Read | |||
| SearchSystemInstances | Searches for system instances in the user's account. | Read | |||
| SearchSystemTemplates | Searches for summary information about systems in the user's account. You can filter by the ID of a workflow to return only systems that use the specified workflow. | Read | |||
| SearchThings | Searches for things associated with the specified entity. You can search by both device and device model. | Read | |||
| TagResource | Tag a specified resource | Tagging | |||
| UndeploySystemInstance | Removes the system instance and associated triggers from the target. | Write | |||
| UntagResource | Untag a specified resource | Tagging | |||
| UpdateFlowTemplate | Updates the specified workflow. All deployed systems and system instances that use the workflow will see the changes in the flow when it is redeployed. The workflow can contain only entities in the specified namespace. | Write | |||
| UpdateSystemTemplate | Updates the specified system. You don't need to run this action after updating a workflow. Any system instance that uses the system will see the changes in the system when it is redeployed. | Write | |||
| UploadEntityDefinitions | Asynchronously uploads one or more entity definitions to the user's namespace. | Write |
Resources Defined by AWS IoT Things Graph
The following resource types are defined by this service and can be used in the
Resource
element of IAM permission policy statements. Each action in the Actions table identifies the resource types that can be specified with that action. A resource
type can also define which condition keys you can include in a policy. These
keys are displayed in the last column of the table. For details about the columns
in the following table, see The Resource Types Table.
| Resource Types | ARN | Condition Keys |
|---|---|---|
| Workflow |
arn:${Partition}:iotthingsgraph:${Region}:${Account}:Workflow/${NamespacePath}
|
|
| System |
arn:${Partition}:iotthingsgraph:${Region}:${Account}:System/${NamespacePath}
|
|
| SystemInstance |
arn:${Partition}:iotthingsgraph:${Region}:${Account}:Deployment/${NamespacePath}
|
Condition Keys for AWS IoT Things Graph
AWS IoT Things Graph defines the following condition keys that can be used in the
Condition
element of an IAM policy. You can use these keys to further refine the conditions
under which the policy statement applies. For details about the columns in the
following table, see The Condition Keys Table.
To view the global condition keys that are available to all services, see Available Global Condition Keys in the IAM Policy Reference.
| Condition Keys | Description | Type |
|---|---|---|
| aws:RequestTag/${TagKey} | Filters access by a key that is present in the request the user makes to the thingsgraph service. | String |
| aws:ResourceTag/${TagKey} | Filters access by a tag key and value pair. | String |
| aws:TagKeys | Filters access by the list of all the tag key names present in the request the user makes to the thingsgraph service. | String |


| Line | Hits | Source |
|---|---|---|
| 1 | /* | |
| 2 | ||
| 3 | Copyright 2004, Martian Software, Inc. | |
| 4 | ||
| 5 | Licensed under the Apache License, Version 2.0 (the "License"); | |
| 6 | you may not use this file except in compliance with the License. | |
| 7 | You may obtain a copy of the License at | |
| 8 | ||
| 9 | http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | ||
| 11 | Unless required by applicable law or agreed to in writing, software | |
| 12 | distributed under the License is distributed on an "AS IS" BASIS, | |
| 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 14 | See the License for the specific language governing permissions and | |
| 15 | limitations under the License. | |
| 16 | ||
| 17 | */ | |
| 18 | ||
| 19 | package com.martiansoftware.nailgun; | |
| 20 | ||
| 21 | /** | |
| 22 | *
Collects and provides statistics on a nail.
 | |
| 23 | * | |
| 24 | * @author Marty Lamb | |
| 25 | */ | |
| 26 | ||
| 27 | public class NailStats implements Cloneable { | |
| 28 | ||
| 29 | private Class nailclass; | |
| 30 | private long runCounter; | |
| 31 | private long refCounter; | |
| 32 | private Object lock; | |
| 33 | ||
| 34 | /** | |
| 35 | * Creates a new NailStats object for the specified class | |
| 36 | * @param nailclass the class for which we'll collect statistics | |
| 37 | */ | |
| 38 | 1 | NailStats(Class nailclass) { |
| 39 | 1 | this.nailclass = nailclass; |
| 40 | 1 | runCounter = 0; |
| 41 | 1 | refCounter = 0; |
| 42 | 1 | lock = new Object(); |
| 43 | 1 | } |
| 44 | ||
| 45 | /** | |
| 46 | * Logs the fact that an instance of this nail has started | |
| 47 | */ | |
| 48 | void nailStarted() { | |
| 49 | 1000 | synchronized(lock) { |
| 50 | 1000 | ++runCounter; |
| 51 | 1000 | ++refCounter; |
| 52 | 1000 | } |
| 53 | 1000 | } |
| 54 | ||
| 55 | /** | |
| 56 | * Logs the fact that an instance of this nail has finished | |
| 57 | */ | |
| 58 | void nailFinished() { | |
| 59 | 1000 | synchronized(lock) { |
| 60 | 1000 | --refCounter; |
| 61 | 1000 | } |
| 62 | 1000 | } |
| 63 | ||
| 64 | /** | |
| 65 | * Returns the number of times this nail has been run. Nails | |
| 66 | * that have started but not yet finished are included in this | |
| 67 | * number. | |
| 68 | * @return the number of times this nail has been run. | |
| 69 | */ | |
| 70 | public long getRunCount() { | |
| 71 | 1002 | return (runCounter); |
| 72 | } | |
| 73 | ||
| 74 | /** | |
| 75 | * Returns the number of sessions currently running this nail. | |
| 76 | * @return the number of sessions currently running this nail. | |
| 77 | */ | |
| 78 | public long getRefCount() { | |
| 79 | 1002 | return (refCounter); |
| 80 | } | |
| 81 | ||
| 82 | /** | |
| 83 | * Returns the class for which we're tracking statistics | |
| 84 | * @return the class for which we're tracking statistics | |
| 85 | */ | |
| 86 | public Class getNailClass() { | |
| 87 | 1 | return (nailclass); |
| 88 | } | |
| 89 | ||
| 90 | /** | |
| 91 | * @see java.lang.Object#hashCode | |
| 92 | */ | |
| 93 | public int hashCode() { | |
| 94 | 2 | return (nailclass.hashCode()); |
| 95 | } | |
| 96 | ||
| 97 | /** | |
| 98 | * Returns true iff the specified NailStats object | |
| 99 | * is tracking the same class. | |
| 100 | * @param o the NailStats object to check | |
| 101 | * @return true iff the specified NailStats object | |
| 102 | * is tracking the same class. | |
| 103 | */ | |
| 104 | public boolean equals(Object o) { | |
| 105 | 1 | NailStats other = (NailStats) o; |
| 106 | 1 | return (nailclass.equals(other.nailclass)); |
| 107 | } | |
| 108 | ||
| 109 | /** | |
| 110 | * Creates a copy of this NailStats object. | |
| 111 | * @return a copy of this NailStats object. | |
| 112 | */ | |
| 113 | public Object clone() { | |
| 114 | 1 | Object result = null; |
| 115 | try { | |
| 116 | 1 | result = super.clone(); |
| 117 | 1 | } catch (CloneNotSupportedException toDiscard) {} |
| 118 | 1 | return (result); |
| 119 | } | |
| 120 | ||
| 121 | /** | |
| 122 | * Returns a String representation of this NailStats | |
| 123 | * object, in the form "classname: runcount/refcount". | |
| 124 | * *return a String representation of this NailStats | |
| 125 | * object. | |
| 126 | */ | |
| 127 | public String toString() { | |
| 128 | 1 | return (nailclass.getName() + ": " + getRunCount() + "/" + getRefCount()); |
| 129 | } | |
| 130 | } |
|
this report was generated by version 1.0.5 of jcoverage. |
copyright © 2003, jcoverage ltd. all rights reserved. |


Export Full Network
Export image
Locate Query Gene
{{geneNode}}
{{cluster.filterMessage}}
LEGEND
Legend
Nodes
Edges
Shape descriptions
Annotations
Colors
Expression
Cluster facet


The scrollable widget is a placeholder for large scrollable (in any direction) contents. It has custom auto-fading scroll indicators as well as kinetics scrolling (depending on the strength of dragging the mouse pointer or finger).

Some very long text to make the content scrollable...

All options are accessible throught the getOption and setOptions method of the widget [topmostMarkupElement.scrollable] object. After setting any of the options for the scrollable widget, it will be unenhanced and enhanced to apply the newly set options.
Please use the theme method of the widget to read the current theme.
HTML-Markup notation: data-theme
JavaScript notation: theme
The theme name as string to be used for the widget. Possible values 'a' or 'b'. By default, 'a' stays for dark theme, while 'b' for the bright theme. If omitted, the widget will inherit the theme from its parent.
HTML-Markup notation: data-kinetics
JavaScript notation: kinetics
If set to yes, the scrollable widget will still scroll deceleratingly after the mouse move or finger touch has eneded.
Default is: yes
HTML-Markup notation: data-mouse-wheel
JavaScript notation: mouseWheel
If set to yes, the scrollable content can be scrolled up and down using the mouse wheel.
Default is: yes
HTML-Markup notation: data-scroll-direction
JavaScript notation: scrollDirection
Possible values are:
Only horizontal scrolling will be allowed.
Only vertical scrolling will be allowed.
Scrolling in all directions will be allowed.
Default is: vertical
HTML-Markup notation: data-h-scrollbar-location
JavaScript notation: hScrollbarLocation
Possible values are:
The horizontal scroll bar will be on the left side of the widget.
The horizontal scroll bar will be on the right side of the widget.
The horizontal scroll bar will not be visible.
Default is: right
This option makes sense only if horizontal scrolling is allowed.
HTML-Markup notation: data-v-scrollbar-location
JavaScript notation: vScrollbarLocation
Possible values are:
The vertical scroll bar will be on the top side of the widget.
The vertical scroll bar will be on the bottom side of the widget.
The vertical scroll bar will not be visible.
Default is: bottom
This option makes sense only if vertical scrolling is allowed.
HTML-Markup notation: data-scrollbars-visibility
JavaScript notation: scrollbarsVisibility
Possible values are:
Scroll bars are always visible.
Scroll bars are visible while scrolling, then after a few seconds will fade out.
Scroll bars are not visible at all.
Default is: fade
Fired to the scrollable when the content has scrolled.
Please click on the links bellow to see the different live examples. All links will open in a new window. Once a link has opened, you can view the source code of the example.


{% extends "base.html" %} {% from "careers/macros.html" import breadcrumbs, position_listing with context %} {% block page_title %}Mozilla Jobs — Open Positions{% endblock %} {% block content %} {{ breadcrumbs(last='Careers') }}
Let's build a better Web


Canvas not supported
Stroke color:
red
green
blue
orange
cornflowerblue
goldenrod
navy
purple
Guidewires:


Summary
It is very common, and even recommended, for programmers to in-clude detailed comments and metadata on their source code. How-ever, comments and metadata included into the HTML code might reveal internal information that should not be available to potential attackers. Comments and metadata review should be done in order to determine if any information is being leaked.
Test Objectives
Review webpage comments and metadata to better understand the application and to find any information leakage.
How to Test
HTML comments are often used by the developers to include debug-ging information about the application. Sometimes they forget about the comments and they leave them on in production. Testers should look for HTML comments which start with “”.
Black Box Testing
Check HTML source code for comments containing sensitive informa-tion that can help the attacker gain more insight about the application. It might be SQL code, usernames and passwords, internal IP address-es, or debugging information.
...

1

Mary

2

Peter

3

Joe

...
The tester may even find something like this:

Check HTML version information for valid version numbers and Data Type Definition (DTD) URLs
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
- “strict.dtd” -- default strict DTD
- “loose.dtd” -- loose DTD
- “frameset.dtd” -- DTD for frameset documents
Some Meta tags do not provide active attack vectors but instead allow an attacker to profile an application to
<META name=”Author” content=”Andrew Muller”>
Some Meta tags alter HTTP response headers, such as http-equiv that sets an HTTP response header based on the the content attribute of a meta element, such as:
<META http-equiv=”Expires” content=”Fri, 21 Dec 2012 12:34:56 GMT”>
which will result in the HTTP header:
Expires: Fri, 21 Dec 2012 12:34:56 GMT
and
<META http-equiv=”Cache-Control” content=”no-cache”>
will result in:
Cache-Control: no-cache
Test to see if this can be used to conduct injection attacks (e.g. CRLF attack). It can also help determine the level of data leakage via the browser cache.
A common (but not WCAG compliant) Meta tag is the refresh.
<META http-equiv=”Refresh” content=”15;URL=https://www.owasp.org/index.html”>
A common use for Meta tag is to specify keywords that a search en-gine may use to improve the quality of search results
<META name=”keywords” lang=”en-us” content=”OWASP, se-curity, sunshine, lollipops”>
Although most web servers manage search engine indexing via the robots.txt file, it can also be managed by Meta tags. The tag below will advise robots to not index and not follow links on the HTML page containing the tag.
<META name=”robots” content=”none”>
The Platform for Internet Content Selection (PICS) and Protocol for Web Description Resources (POWDER) provide infrastructure for as-sociating meta data with Internet content.
Gray Box Testing
Not applicable.
Tools
Wget
Browser “view source” function
Eyeballs
Curl
References
Whitepapers
[1] http://www.w3.org/TR/1999/REC-html401-19991224 HTML version 4.01
[2] http://www.w3.org/TR/2010/REC-xhtml-basic-20101123/ XHT-ML (for small devices)
[3] http://www.w3.org/TR/html5/ HTML version 5


{% extends "layout.html" %} {% block content %}
The server could not verify that you are authorized to access the URL requested.


Cyprus "Coming To A Bank Near You"
You can put your money under the bed but you cant stop it from becoming worth-less.
Here's a safer place
to keep your cash ( For Free) and you can make a career out of sharing
with others:


6th floor, Guangxing Building, 466th Nanshan Road,Xiamen 361006, China. Dear madam/sir, I am Mr Yan Chan Lee, Managing Director of APEX STONE. We are group or business men ,We manufacture and export our finnished product into the Us and Canada,product such as,Apexstone Amoy Marble & Granite,is a Xiamen,China based manufacturer and exporter of worldwide marble , worldwide granite , china granite, china marble , sand stone, travertine, limestone,We are searching for a representative that will help us in collection of funds from our customer and making payment for our companY due to language and distans problem. So we came up with the ideal of contacting you to be our representative in the Canada/America and Europe,where we have so many customer that are ordering for goods. Subject to your satisfaction, you will be given the opportunity to negotiate your mode of which we will pay for your services as our representative. Please if you are interested forward to us your phone number/fax and your full contact addresses. Thanks in advance. Managing Director. Yan Chan Lee. Please for the sake of confidentiality i would prefare you to reply me via my private email<EMAIL_ADDRESS>___________________________________________________________________________ Mail sent from WebMail service at http://www.njbfaa.org


Stardew Planner
This excellent tool helps you to plan out your farm easily and make it possible to test different
layouts with ease.
Renders provided by
upload.farm
| Page design by
Karel Eding
Privacy Policy
Start Planning
Popular
These are selected renders that are popular by either views or in our
Facebook community
Useful
Plans that show effective placement or some other tricks
Latest
Latest renders by render creation time


Fractals
Choose fractal
Triangular itteration
Reverse triangular itteration
Tree
Start shape
Triangle
Square
Octagon
Reset button
Create!
Itterate!


Geekland Shop
A responsive modern design page for a geek shop, in which you can buy any geek accessory. The project is Front-end only. Main page with full bootstrap and Search page with pure CSS3.
- CSS
- HTML
- Responsive Design
- Mobile First
- User Experience
- User Interface