1. Introduction
The [WEBRTC-NV-USE-CASES] document describes several functions that can only be achieved by access to media (requirements N20-N22), including, but not limited to:
-
Funny Hats
-
Machine Learning
-
Virtual Reality Gaming
These use cases further require that processing can be done in worker threads (requirement N23-N24).
This specification gives an interface inspired by [WEBCODECS] to provide access to such functionality.
This specification provides access to raw media, which is the output of a media source such as a camera, microphone, screen capture, or the decoder part of a codec and the input to the decoder part of a codec. The processed media can be consumed by any destination that can take a MediaStreamTrack, including HTML <video> and <audio> tags, RTCPeerConnection, canvas or MediaRecorder.
2. Terminology
3. Specification
This specification shows the IDL extensions for [MEDIACAPTURE-STREAMS].
It defines some new objects that inherit the MediaStreamTrack
interface, and
can be constructed from a MediaStreamTrack
.
The API consists of two elements. One is a track sink that is capable of exposing the unencoded frames from the track to a ReadableStream, and exposes a control channel for signals going in the oppposite direction. The other one is the inverse of that: it takes video frames as input, and emits control signals that result from subsequent processing.
3.1. MediaStreamTrackProcessor interface
interface {
MediaStreamTrackProcessor constructor (MediaStreamTrackProcessorInit );
init attribute ReadableStream ; // VideoFrame or AudioFrame
readable attribute WritableStream ; // MediaStreamTrackSignal };
writableControl dictionary {
MediaStreamTrackProcessorInit required MediaStreamTrack ; [
track EnforceRange ]unsigned short ; };
maxBufferSize
3.1.1. Internal slots
[[track]]
- Track whose raw data is to be exposed by the
MediaStreamTrackProcessor
. [[maxBufferSize]]
- The maximum number of media frames buffered by the
MediaStreamTrackProcessor
.
3.1.2. Constructor
MediaStreamTrackProcessor(init)
-
If init.
track
is not a validMediaStreamTrack
, throw aTypeError
. -
Let processor be a new
MediaStreamTrackProcessor
object. -
Assign init.
track
to the[[track]]
internal slot of processor. -
Assign init.
maxBufferSize
to the[[maxBufferSize]]
internal slot of processor. -
Return processor.
3.1.3. Attributes
- readable
- Allows reading the frames flowing through the
MediaStreamTrack
stored in the[[track]]
internal slot. If[[track]]
is a video track, chunks read fromreadable
will beVideoFrame
objects. If[[track]]
is an audio track, chunks read fromreadable
will produceAudioFrame
objects. If media frames are not read fromreadable
quickly enough, theMediaStreamTrackProcessor
will internally buffer up to[[maxBufferSize]]
of the frames produced by[[track]]
. If the internal buffer is full, each time[[track]]
produces a new frame, the oldest frame in the buffer MUST be dropped and the new frame MUST be added to the buffer.The application may detect that frames have been dropped by noticing that there is a gap in the timestamps of the frames.
- writableControl
- Allows sending control signals to
[[track]]
. Control signals are objects of typeMediaStreamTrackSignal
.
3.2. MediaStreamTrackGenerator interface
interface :
MediaStreamTrackGenerator MediaStreamTrack {constructor (MediaStreamTrackGeneratorInit );
init attribute WritableStream writable ; // VideoFrame or AudioFrameattribute ReadableStream readableControl ; // MediaStreamTrackSignal };dictionary {
MediaStreamTrackGeneratorInit required DOMString ; // If signalTarget is provided and signalTarget.kind and kind do not match, // the MediaStreamTrackGenerator’s constructor will raise an exception.
kind MediaStreamTrack ; };
signalTarget
3.2.1. Internal slots
[[signalTarget]]
- (Optional) track to which the
MediaStreamTrackGenerator
will automatically forward control signals.
3.2.2. Constructor
MediaStreamTrackGenerator(init)
-
If init.
signalTarget
is not empty and is not a validMediaStreamTrack
, or init.kind
is not"audio"
or"video"
, throw aTypeError
. -
If init.
signalTarget
is not empty, and init.signalTarget
.kind
does not match init.kind
, throw aTypeError
. -
Let g be a new
MediaStreamTrackGenerator
object. -
Initialize the
kind
field of g (inherited fromMediaStreamTrack
) with init.kind
. -
If init.
signalTarget
is not empty, assign init.signalTarget
to the[[signalTarget]]
internal slot of g. -
Return g.
3.2.3. Attributes
writable
, of type WritableStream- Allows writing media frames the
MediaStreamTrackGenerator
, which is itself aMediaStreamTrack
. If thekind
attribute is"audio"
, the stream will acceptAudioFrame
objects and fail with any other type. Ifkind
is"video"
, the stream will acceptVideoFrame
objects and fail with any other type. When a frame is written towritable
, the frame’sclose()
method is automatically invoked, so that its internal resources are no longer accessible from JavaScript. readableControl
, of type ReadableStream- Allows reading control signals sent from any sinks connected to the
MediaStreamTrackGenerator
. Control signals are objects of typeMediaStreamTrackSignal
.
3.3. Stream control
dictionary {
MediaStreamTrackSignal required MediaStreamTrackSignalType ; };
signalType enum {
MediaStreamTrackSignalType , };
"request-frame"
In the MediaStream model, apart from media, which flows from sources to sinks, there are also
control signals that flow in the opposite direction (i.e., from sinks to sources via the track).
A MediaStreamTrackProcessor
is a sink and it allows sending control
signals to its track and source via its writableControl
field.
A MediaStreamTrackGenerator
is a track for which a custom source can be implemented
by writing media frames to its writable
field. Such a source can
receive control signals sent by sinks via its readableControl
field.
Note that control signals are just hints that a sink can send to its track (or the source
backing it). There is no obligation for a source or track to react to them.
Control signals are represented as MediaStreamTrackSignal
objects.
The MediaStreamTrackSignal
dictionary has the following fields:
-
signalType
, which specifies the action to be requested to the track or source. The possible values are defined by theMediaStreamTrackSignalType
enum and are the following:-
"request-frame"
, tells the source to produce a new frame.
-
This set of control signals is intended to be extensible, so it is possible that new signal types and parameters may be added in the future. Note also that this set of control signals is not intended to cover all possible signaling that may occur between platform sinks and tracks/sources. A user agent implementation is free to implement any internal signaling between specific types of sinks and specific types of sources, and it would not make sense to expose all such specific signaling to generic Web platform objects like track generators and processors, as they can be considered implementation details that may differ significantly across browsers. It is, however, a requirement of this specification that it is possible to operate a MediaStreamTrackGenerator connected to a MediaStreamTrackProcessor using only the Web Platform-exposed signals and without connecting any implicit signalling.
3.3.1. Implicit signaling
A common use case for processors and generators is to connect the media flow from a pre-existing platform track (e.g., camera, screen capture) to pre-existing platform sinks (e.g., peer connection, media element) with a transformation in between, in a chain like this:Platform Track -> Processor -> Transform -> Generator -> Platform Sinks
Absent the Breakout Box elements, the platform sinks would normally send the signals directly
to the platform track (and its source). Arguably, in many cases the source of the platform track
can still be considered the source for the platform sinks and it would be desirable to keep
the original platform signaling even with the Processor -> Transform -> Generator chain between
them. This can be achieved by assigning the platform track to the signalTarget
field in MediaStreamTrackGeneratorInit
. Note that such a connection between the platform track and the
generator includes all possible internal signaling coming from the platform sinks and not just
the generic signals exposed as MediaStreamTrackSignal
objects via the readableControl
and writableControl
fields. Just connecting explicit signals from
a generator to a processor (e.g., with a call like generator.readableControl.pipeTo(processor.writableControl
) forwards only
the Web Platform-exposed signals, but ignores any internal custom signals as there is no
way for the platform sinks to know what the upstream source is.
4. Examples
Consider a face recognition functiondetectFace(videoFrame)
that returns a face position
(in some format), and a manipulation function blurBackground(videoFrame, facePosition)
that
returns a new VideoFrame similar to the given videoFrame
, but with the non-face parts blurred.
let stream = await getUserMedia({video:true}); let videoTrack = stream.getVideoTracks()[0]; let trackProcessor = new TrackProcessor(videoTrack); let trackGenerator = new TrackGenerator(); let transformer = new TransformStream({ async transform(videoFrame, controller) { let facePosition = detectFace(videoFrame); let newFrame = blurBackground(videoFrame.data, facePosition); videoFrame.close(); controller.enqueue(newFrame); } }); // After this, trackGenerator can be assigned to any sink such as a // peer connection, or media element. trackProcessor.readable .pipeThrough(transformer) .pipeTo(trackGenerator.writable); // Forward Web-exposed signals to the original videoTrack. trackGenerator.readableControl.pipeTo(trackProcessor.writableControl);
5. Security and Privacy considerations
The security of this API relies on existing mechanisms in the Web platform.
As data is exposed using the VideoFrame
and AudioFrame
interfaces,
the rules of those interfaces to deal with origin-tained data apply.
For example, data from cross-origin resources cannot be accessed due to existing
restrictions to access such resources (e.g., it is not possible to access the pixels of
a cross-origin image or video element).
In addition to this, access to media data from cameras, microphones or the screen is subject
to user authorization as specified in [MEDIACAPTURE-STREAMS] and [MEDIACAPTURE-SCREEN-SHARE].
The media data this API exposes is already available through other APIs (e.g., media elements + canvas + canvas capture). In addition to the media data, this API exposes some control signals such as requests for new frames. These signals are intended as hints and do not pose a significant security risk.


Civ 5 is considered to be one of the best selling grand strategy games ever made. Not just due to it's IP recognition, but it's detailed grand strategy mechanics. This game alone has inspired a majority of the grand strategy games the past decade. This is a quick guice for beginners on how the game works.
Some quick facts about the game:
- One of the first strategy games to use the hex grid pattern, instead of the traditional square grid.
- Still more played and beloved than Civilization 6.
- Introduced many new concepts that are used by other strategy games.
- One of the most profitable IPs.
You first pick a country that comes with it's own leader. The leaders each have their own abilities. Some abilites can be overpowered, while some are incredibly situational. An example of this is Japan's Oda Nobunaga's abilty. It allows all Japanese units to fight at full power. Even if the HP is 1, it would still fight as if it were still 100.
Each civilization has a unique building and or unit. They provide bonuses that other civilizations' buildings and units can't. As a result, one has to strategize what Civilization to use for what victory. Even then, you have to become a tactitian during gameplay; you need to actively think ahead of your opponents and even during situations that are occuring.
The object of the game is to achieve one of five victories:
- Science: Be the first to build and unite all spaceship parts to fly to Alpha Centari.
- Domination: Capture all the capitals of all other civilizations.
- Cultural: Achieve 100% cultural influence in all civilizations.
- Diplomacy: Become World Leader in the World Congress
- Score: If none of the above victories are achieved by the year 2050 or time limit, then the player with the highest score wins.
Ancient ruins are special tiles that are critical in early game.  However, if an enemy unit lands on them, they get the bonus, so be quick.

Although pantheons and religions aren't important for most civilizations, it can be crucial that some are able to get them. There can only be 7 unique religions during a game and each country is racing to get a Great Prophet before others. If they don't they'll lose their chance at a religion. However, if they do get a religion, all the good bonuses may already be taken.
Resource tiles are literally what they are, resource tiles. Whether the tile is a food tile or a luxary tile, they each are added towards their respective calculations. Each tile carries a number of resources that add to the calculations. For example, let's say you have multiple food tiles. This would be the calculations:
- n: The number of citizens in the city
- f: Amount of food to grow to size n+1
- f(n)=15+6(n−1)+(n−1)1.8 rounded down to the next integer.
Technology is how you advance through the eras and get improved buildings, units, and improvements. You technology should never be ignored, because it won't be good if your enemies are advancing their cannons to you when you're still using catapults. There are also bonuses for some Civilizations when they reach the next era or if they're the first ones to reach the next era.
Culture is needed for a Culture Victory, but in the short run, you need it for purchasing Social Policies. These policies are what gives your Civilization bonuses and can open up the oppertunity to build a World Wonder.
- n: The number of cities in your empire
- pbase(k): The base cost of policy k. Depends only on the number of policies
- pcities(n): The cost factor depending on the number of cities in your empire
- p(n,k): The total cost of policy k. Depends on both the number of cities and policies already unlocked
- mt: The game speed modifier (3 for marathon, 1.5 for epic, 1 for normal and 0.67 for quick)
- md: The difficulty coefficient (0.5 for settler, 0.67 for chieftain, 0.85 for warlord, 1 otherwise)
- mz: The map size modifier (0.3 for normal size and below, 0.2 for large, 0.15 for huge)
- pbase(k)=mtmd(25+(6k)1.7)=mtmd(25+21.03k1.7)
- cities(n)=1+mz(n−1)
-
All in all, this will lead to the final calculation:
- p(n,k)=pbase(k)∗pcities(n) rounded to the next multiple of 5
The policy cost has to be modified depending on your difficulty setting, game speed and map size. I took the numbers from a post by Yamian. Define these modifiers as:
Each unit, regardless of military, worker, or settler; are added into the unit calculations when a new one is added or killed.
- b = Base unit cost (INITIAL_GOLD_PER_UNIT_TIMES_100)
- f = Free units from handicap (GoldFreeUnits), specific unit types, or policies
- u = Total paid units
- n = max(0, u-f) = Number of actual paid units (if u-f is less than 0 then n = 0)
- m = Multiplier (UNIT_MAINTENANCE_GAME_MULTIPLIER)
- d = Divisor (UNIT_MAINTENANCE_GAME_EXPONENT_DIVISOR)
- t = Current turn
- e = Estimated end turn (based on all entries for the current GameSpeed in GameSpeed_Turns)
- g = t/e = Game progress factor
- final cost = (n*b(1+g*m)/100)(1+(g/d))
This is your countries money. It helps calculate how much money you are making each turn, but also shows how much each unit, tile, and luxary are either helping or hurting you. It is up to you to keep the GDP high or else your civilization's happiness will begin to drop.
A Greate Person is an histroical figure whom can help you in gameplay. They can either provide a tile improvement that improves your civilization over time, or they can provide an immediate huge improvement if you are desperate for it. However, they are still considered units, so they will die in battle if an enemy unit attacks them enough times.
The game has 8 eras. Each era opens new technologies to reseatch, buildings to build, military units to train, and wonders to create. These era are:
- Ancient
- Classical
- Medival
- Rennasiance
- Industrial
- Modern
- Atomic
- Information
As I mentioned in the facts, the mod community for Civilization V is still active and continue to make mods for what is now considered an old game. Some of the most well known include:
For more information, please visit Civ Wiki


model
Classes
BotP
Game
HumanP
Movement
Pawn
Player
Square
ZenInitie
Enums
Direction
PawnType
PlayerMode
SymbolSquare
UIMode


[gecode-users] Finalizing TupleSets
Christian Schulte
cschulte at kth.se
Tue Mar 10 08:28:41 CET 2009
As you see, not really agreement among us ;-) Somehow, we try to avoid
silent failure as this is something that is difficult to track. But on the
other hand, for automatically generated tables this might actually be the
intended behavior.
Christian
--
Christian Schulte, www.it.kth.se/~cschulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Mikael Zayenz Lagerkvist
Sent: Tuesday, March 10, 2009 8:16 AM
To: Malcolm Ryan
Cc: gecode list
Subject: Re: [gecode-users] Finalizing TupleSets
On Tue, Mar 10, 2009 at 2:20 AM, Malcolm Ryan <malcolmr at cse.unsw.edu.au>
wrote:
> On 09/03/2009, at 8:55 PM, Christian Schulte wrote:
>> The attempt to finalize an empty tuple set will also throw an
>> exception but
>> most likely only in 3.0.1 and not 3.0.0.
>
> Is that the intended behaviour? Having an empty tuple set seems
> perfectly legitimate to me.
An empty TupleSet is not a meaningful object to use for a constraint,
since it would mean direct failure.
Cheers,
Mikael
--
Mikael Zayenz Lagerkvist, http://www.ict.kth.se/~zayenz/
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


First of all I would like to thank you for purchasing Ace admin template. I hope you like it and find it easy to work with.
This is the 3rd release (v1.1.2) and there may be bugs and missing features which will be targeted in next updates.
Also, this documentation is brief and may be lacking in some parts. If you think more explanations or examples are needed, just let me know.
Please send your questions, comments, suggestions and bug reports to me at<EMAIL_ADDRESS>and I will do my best to reply as soon as possible.
Best Wishes
Mohsen Hosseini
Ace is a lightweight and feature rich admin template which is clean and easy to use.
Current release comes with the following features:
This has benefits such as better view on Retina displays as almost no pixel graphics are used and it also means fewer network file requests resulting in faster page load time.
The following list will be added to the template on next updates:
Some elements have been enhanced and some bugs fixed.
Please take a look at the changelog file for a quick overview.
There are a few things you may need to change in your HTML code.
First of all, CSS "ID"s have been replaced with classes. It seems to be the preferred approach.
So for example in CSS files where we had:
#main-content {
...
}
It has been changed to:
.main-content {
...
}

 ...
 ...
You just need to add a class with the same ID value to HTML elements.
The specific changes are:
#user_info
.user-info
(Topright user menu)#user_menu
.user-menu
#menu-toggler
.menu-toggler
#sidebar
.sidebar
#sidebar-shortcuts
.sidebar-shortcuts
#sidebar-shortcuts-large
.sidebar-shortcuts-large
#sidebar-shortcuts-mini
.sidebar-shortcuts-mini
#sidebar-collapse
.sidebar-collapse
#main-container
.main-container
#main-content
.main-content
#page-content
.page-content
#ace-settings-container
.ace-settings-container
#breadcrumbs
.breadcrumbs
#ace-nav-search
.ace-nav-search
#nav-search
.nav-search
#nav-search-input
.nav-search-input
#nav-search-icon
.nav-search-icon
#ace-settings-container
.ace-settings-container
#ace-settings-btn
.ace-settings-btn
#ace-settings-box
.ace-settings-box
#btn-scroll-up
.btn-scroll-up
The text on first level links of side navigation which were SPAN
elements, should have the .menu-text
class now:

   Dashboard

Same applies to #menu-toggler
element:

The default size of icons inside buttons have been removed.
You may specify icon sizes using .bigger-110
... .bigger-300
as described later.
  Email

For easier changing of icons inside breadcrumbs, add .home-icon
to the first icon (the one indicating homepage) and add .arrow-icon
to other icons.
HTML files are located on the main directory as you can see.
They are automatically generated from the Mustache template files.
There is more details about Mustache files in this section.
node index.js
http://server_address/path_to_ace/mustache/php/
CSS files consist of:
LESS files are located under the assets/css/less
directory.
You can compile and generate your own CSS if you want to remove some parts.
For example if you don't need RTL (right to left) style, comment that line and compile it.
At this time, the latest stable version of LESS which is 1.4.1 has been used to compile and generate the output.
Javascript files are:
HTML pages are the following:
Mustache files are the following:
mustache/app
folder which has the following:
mustache/app/views
folder:
default.mustache
which is the layout for most pages
login.mustache
which is the layout for the login page.
empty.mustache
which is the layout for the empty.html page.
The partials folder contains different parts of each layout.
The _shared folder inside partials, contains partial templates that are used by more than one layout.
For example the partial templates
mustache/app/views/layouts/partials/_shared/sidenav.mustache
and
mustache/app/views/layouts/partials/_shared/sidenav/items.mustache
are used to generate the side navigation menu.
index.mustache
, typography.mustache
and so on.
Inside it is the partials folder which contains sections of some pages.
For examples mustache/app/views/pages/index
folder contains the following partial templates:
infobox.mustache
domains.mustache
tasks.mustache
members.mustache
comments.mustache
conversations.mustache
which together with the index.mustache
page template and default.mustache
layout template, constitute up the index(dashboard) page.
mustache/js/classes/autoload-hogan.js
mustache/js/classes/autoload-mustache.js
.
{{> layout.breadcrumbs}}
or {{> page.comments}}
mustache/app/data/layouts/partials/default/sidenav_navList.json
contains the side navigaiton items for the default layout.
index.json
typography.json
etc, contain the basic page data such as its title, scripts and styles.
site.json
which is the general setting & variables.
script-mapping.json
inside our custom Mustache classes to map a script name to a file name.
{{#layout.topbar_tasks.latest}} ... {{/layout.topbar_tasks.latest}}
{{#page.comments}} ... {{/page.comments}}
{{#site.title}} ... {{/site.title}}
etc ...
mustache/js
folder which consists of a few classes to generate the HTML output as well as the Mustache compilers.
node index.js
command to generate output inside the output_folder.
mustache/php
folder which consists of a few PHP classes to generate the HTML output as well as the Mustache compilers.
http://server_address/path_to_ace/mustache/php/
mustache/app/views/layouts/default.mustache
file as a starting point to figure out the general structure of HTML elements and sections.
Some ".ace-nav" colors to change the top bar elements color:

 ...

 ...

The following colors are defined:
grey
purple
green
light-blue
light-blue2
red
light-green
light-purple
light-orange
light-pink
dark
white-opaque
dark-opaque
As well as the following:
.no-border
.margin-4
.margin-3
.margin-2
You can find them inside the ace-nav.less file. The colors are defined in variables.less.
.ace-nav > li
may change color.
The color is dynamically changed by switching to one of the above mentioned color classes using Javascript and is not dependent on that specific skin.
A few additional classes have been defined in utility.less that may be useful at times.
.lighter
.bolder
.inline
.block
.center & .align-center
.align-left
.align-right
.middle
.position-relative
.position-absolute
For example .inline and .position-relative can be used to add a dropdown inside a "DIV" element without the need to define a new class:

 Show Menu

.dark
.white
.red
.light-red
.blue
.light-blue
.green
.light-green
.orange
.light-orange
.purple
.pink
.pink2
.brown
.grey
.light-grey
.bigger-110
.bigger-120
...
.bigger-290
.bigger-300
.bigger-125
.bigger-175
.bigger-225
.bigger-275
.smaller-20
.bigger-30
...
.smaller-90
.smaller-25
.smaller-75

The following classes specify a percentage of the parent element's width:
.width-20
.width-25
...
.width-95
.width-100

 Button 1 Button 2

Some spacing classes to add horizontal space:
.space-2
.space-4
...
.space-30
.space-32
.vspace-2
... .vspace-32
name.

 ...

Similar classes are defined for horizontal lines:
.hr-2
.hr-4
...
.hr-30
.hr-32

Some other classes are:
.overflow-visible
.overflow-hidden
.overflow-scroll
.overflow-auto
For example the default CSS "overflow" property of "tab-content" in Bootstrap is set to auto.
That doesn't look nice in the homepage's "Recent Tasks" tab when dragging and sorting tasks around.
Using the "overflow-visible" class makes it better, without the need to define new CSS rules for that specific item or using inline styles.

More classes that may be handing at times:
.no-margin
.no-padding
.no-border
.header
classes with same above text colors:

 Header Text

For bootstrap tabs some extra classes have been defined:
For the .tab-content
element:
.no-border
.no-padding
.padding-2
.padding-4
... .padding-32
.nav-tabs
element:
.padding-2
.padding-4
... .padding-32
Progress bars come with some extra colors and sizes:
.progress-purple
.progress-pink
.progress-yellow
.progress-inverse
.progress-small
.progress-mini

Buttons come with some extra classes:
.btn-purple
.btn-pink
.btn-yellow
.btn-grey
.btn-light
.no-hover
.no-border
.btn-app
 Print     Edit
Similar extra classes are available for badges and labels:
.label-purple
.badge-pink
.label-yellow
.badge-grey
.label-light
.badge-primary
.label-large
.arrowed
.arrowed-in
.arrowed-right
.arrowed-in-right
 Label Text Label Text
Dropdown menu extra options:
.dropdown-info
.dropdown-primary
.dropdown-danger
.dropdown-warning
.dropdown-inverse
.dropdown-success
.dropdown-purple
.dropdown-pink
.dropdown-yellow
.dropdown-grey
.dropdown-light
.dropdown-lighter
.dropdown-caret
.dropdown-close
.dropdown-closer
Tooltip and popover extra options:
.tooltip-error
.tooltip-warning
.tooltip-info
.tooltip-success
 Show Tooltip Please note that when enabling tooltips for an element, if you want to use the above mentioned colors, the
container
option should not be used.
//This won't work with '.tooltip-error', etc $('.my-tooltip-link').tooltip({ container:'body' , placement:'top' }); //Don't specify the 'container' so that tooltip gets inserted after our element $('.my-tooltip-link').tooltip({ placement:'top' });
container
option of the tooltip.
z-index
value of "tooltips" is defined less than that of "modals".
container
option and set it to body
so the tooltip is not a child of that tab or accordion and will be shown with no problems for the container.
jQuery UI slider also come with some extra classes:
.slider-green
.slider-red
.slider-purple
.slider-orange
.slider-dark
.slider-pink
.ui-slider-small

 32 comments + 2 reviews

8%

It can have the following color classes: (Please see assets/css/less/infobox.less
)
.infobox-green
.infobox-green2
.infobox-purple
.infobox-purple2
.infobox-pink
.infobox-blue
.infobox-blue2
.infobox-blue3
.infobox-brown
.infobox-wood
.infobox-lightbrown
.infobox-orange
.infobox-orange2
.infobox-grey
.infobox-black
You can use .infobox-dark
for a darker box and .infobox-small
for a smaller box.
.infobox-icon
.infobox-chart
.infobox-progress
containers are for placing icons and charts.
.infobox-data-number
.infobox-text
are for title and .infobox-content
is for extra explanation.
.stat
and .badge
is for the small stats and arrows.
mustache/app/views/pages/partials/index/infobox.mustache
for more info.
mustache/app/views/pages/partials/index

Default Widget Box

.widget-header"
comes with following classes:
.widget-header-small
.widget-header-large
.widget-header-flat
.header-color-blue
.header-color-blue2
.header-color-blue3
.header-color-green
.header-color-green2
.header-color-green3
.header-color-red
.header-color-red2
.header-color-red3
.header-color-orange
.header-color-purple
.header-color-pink
.header-color-dark
.header-color-grey
.widget-box
can come with following classes:
.transparent
.light-border
.no-border
.widget-main
can come with following paddings:
.no-padding
.padding-2
.padding-4
... .padding-32
.no-padding
.widget-toolbar
example:

With Tabs

Tab 1

Tab 2

Tab 3

Gallery items can have tags (inside li
or a
), captions (inside a
or stand alone) and a toolbar.

 breakfast

Sample Caption on Hover

 . . .

Pricing Tables come in two sizes, small and large and are based on widget boxes:

Package Name

Disk Space
 . . .

For more info please check the relevant mustache templates at:
mustache/app/views/pages/partials/pricing
Invoice page also basically consistes of a .widget-box
.
The following classes are used:
.invoice-box
.invoice-info
.invoice-info-label
For more info please check the relevant mustache at:
mustache/app/views/pages/invoice.mustache
It also is based on .widget-box
and you can see the following template for more info:
mustache/app/views/pages/partials/login
mustache/app/views/pages/partials/profile/style_1.mustache
mustache/app/views/pages/partials/profile/style_2.mustache
mustache/app/views/pages/partials/profile/style_3.mustache
The general container for profile has the class name .user-profile
The profile photo is .profile-picture
The user info container is .profile-contact-info
and when striped it has .profile-user-info-striped
as well.
Each user info row is .profile-info-row
, each info name is .profile-info-name
and info value is .profile-info-value
The recent profile activity container is .profile-feed
and each item is .profile-activity
as you can see in:
mustache/app/views/pages/partials/profile/activity.mustache
In the second profile style, there are also user skills,
which are contained by .profile-skills
and also the .profile-users
container which is the friends section.
The third profile style in inside a .tab-content
with the extra .profile-edit-tab-content
class.
Please check the relevant templates at
mustache/app/views/pages/partials/profile
and LESS file at assets/css/less/page.profile.less
for more info.
Ace comes with Pure CSS3 styled checkbox without any javascript. Switches are also animated on supported browsers such as Firefox and Chrome. It also falls back to default browser style on IE8.
<input type="checkbox" id="checkbox1" />  check me  <input type="checkbox" />  check me  <input type="radio" name="radio_field[]" value="1" />  radio option 1 <input type="radio" name="radio_field[]" value="2" />  radio option 2 <input type="radio" name="radio_field[]" value="3" />  radio option 3Note You must include an element with
.lbl
class right after the checkbox or radio. It may or may not contain text.
.ace-checkbox-2
class to the input element.
.lbl
class after it.
<input type="checkbox" id="switch1" class="ace-switch" />   <input type="checkbox" class="ace-switch ace-switch-6" />  check me
.ace-switch
, .ace-switch.ace-switch-2
, ... .ace-switch-.ace-switch-7
File input come in 2 different formats, small and large with drag & drop ability with some methods and callbacks.
The following options are available
false
(the default one) or well
which is the larger one with preview and multiple file display.
No File ...
icon-upload-alt
Choose
Change
(preferably set to null
for well
style)
icon-remove
. Set to null
if you don't want a remove/reset button.
false
. Disable or enable drag & drop feature on the control.
small
with large
and fit
options.
onchange
event is fired.
false
will cancel it and no files will be added to the control.
FileList
object or an array containing File
objects will change the control's file list accordingly.
before_change
function, the new list will be saved to ace_input_files data object as described below.
form-elements.html
for an example as how to change & limit the selected files to images only.
The following methods are also supported:
<input type="file" id="file-input-1" />
//after creating the ace input, you can use the following methods: $('#file-input-1').ace_file_input('disable'); $('#file-input-1').ace_file_input('enable'); $('#file-input-1').ace_file_input('reset_input'); //etc
examples/file-upload.html
for a working example.
<input type="file" multiple />
When you want to upload the files you can use ace_input_files
and ace_input_method
data of the file element.
You can retrieve them like this:
var files = $('file input element').data('ace_input_files'); // which is an Array or FileList containing the selected files. var method = $('file input element').data('ace_input_method'); // which is either "drop" or "select" depending on how the user selected files. //OR var files = $('file input element').ace_file_input('files'); var method = $('file input element').ace_file_input('method');
examples/file-upload.html
examples/file-upload.php
<select id="colorpicker" class="hidden"> <option data-custom="val1" value="#AC725E">#AC725E</option> <option data-custom="val2" value="#D06B64">#D06B64</option> . . . </select>
$('#colorpicker').ace_colorpicker({pull_right:false|true , caret:false|true}) .on('change', function(){ /** $(this).val(); $(this).data('custom'); etc ... */ });
They are defined inside assets/js/x-editable/ace.editables.js
Please check the profile.html
or mustache/app/views/assets/scripts/profile.js
for usage examples.
For the image editable plugin you can specify all ace file input options, as well as some extra options that you can see in the example file:
before_change
callback for this input has already been defined to accept images only, but you can override it:
$('#avatar').editable({ type: 'image', name: 'avatar', value: null, image: { //specify ace file input options here before_change: function(files, dropped) { //this will override the one already defined which only accepts images. }, //no_icon:'icon-picture', //no_icon:'icon-picture', //some additional parameteres name : 'avatar',//put the field name here as well max_size: 102400,//in byes on_error: function(error_code) { if(error_code == 1) { //file format error } else if(error_code == 2) { //file size error } else { //other error } }, on_success: function() { //a valid image selected } }, url: function(params) { //user clicked "OK" and we are ready to upload //Please see the example file here: examples/profile-avatar-update.js } });
You can use the following wrapper function to create a wysiwyg plugin:

$('#editor-1').ace_wysiwyg()This will create the default editor will all options available.
$('#editor-1').ace_wysiwyg( { toolbar: [ 'bold', {name:'italic', title:'Custom Title!', className:'btn-info'},//customize 'strikethrough', 'underline', null,//null value creates some spacing between buttons (grouping) 'foreColor', null, 'insertImage', null, {name:'createLink', placeholder:'Add a link', button_text:'Custom Button Text'} ] , speech_button : false//don't show the speech input button on Chrome //, //wysiwyg:{}//Specify the options to be passed to the plugin. Refer to plugin docs to see what parameteres it takes. //, //toolbar_place : function(toolbar) {}//see below } ) .prev().addClass('wysiwyg-style2');//use the second wyswiyg toolbar style here
By default the created toolbar will be inserted right before the editor element,
but you can choose a different place.
For example you may want to put it inside the header of a widget box:
toolbar_place: function(toolbar) { return $(this).closest('.widget-box').find('.widget-header').prepend(toolbar); }Now the toolbar for this instance of wysiwyg editor will be inside the specifed widget header.
mustache/app/views/assets/scripts/wysiwyg.js
.
.wysiwyg-style1
or .wysiwyg-style2
to .wyswiyg-toolbar
element, for other toolbar styles.
.wyswiyg-toolbar
is dynamically created and inserted before our editor element:
$('#editor-1').prev().addClass('wysiwyg-style2');
<input type="text" id="spinner" />
$('text field element').ace_spinner({ //FUEL_UX SPINNER options // + custom ones icon_up:'icon-plus',//default : 'icon-chevron-up' icon_down:'icon-minus',// default : 'icon-chevron-down' btn_up_class:'btn-success',//default : '' btn_down_class:'btn-danger'//default : '' }).on('change', function(){ //alert($(this).val()); });
data-target="#step-container"
id="step-container"

 1 Step # 1

 2 Step # 2
 . . .

 <form id="form-1"> </form>

 . . .

 <button class="btn btn-prev">  Prev </button> <button class="btn btn-success btn-next" data-last="Finish "> Next  </button>

$('#fuelux-wizard').ace_wizard().on('change', function(e, info){ if(info.step == 1 && !$('#form-1').valid()) return false; }).on('finished', function(){ alert('Success!'); }).on('stepclick', function(){ //return false;//if you don't want users click on backward steps });

$('#tree1').ace_tree({ dataSource: treeDataSource , multiSelect:true, loadingHTML:'

', 'open-icon' : 'icon-minus', 'close-icon' : 'icon-plus', 'selectable' : true,//or false 'selected-icon' : 'icon-ok', 'unselected-icon' : 'icon-remove' });
examples/treeview.html
for an example.
mustache/app/views/assets/scripts/form-elements.js
to see an example.
You can choose each one from the Settings button on right side of each page just below the search box.
However when you change a setting no data will be saved and by refreshing the page you will see the default theme again.
In your application you can set the theme on body tag in a static way:
  or dynamically in your server side script:
<body class="<?php echo $_COOKIE['skin']; ?>">
Also you may notice when you choose a skin, the top user menu buttons (.ace-nav > li
) change their color.
This is not dependent on the skin but the color class of the buttons is changed via Javascript.
If you don't need it, you can comment the "rtl.less" line in "ace.less" and compile to generate CSS without RTL for a smaller file size.
Clicking the setting button makes the changes dynamically.
switch_direction
function inside assets/js/uncompressed/ace.js
But to hardcode in your application, in order to use RTL feature you should add the .rtl
class to your body tag element:
Inside your HTML code you should also make the following changes:
.dropdown-menu
toggle the .pull-right
class.
.pull-right
whenever you don't in LTR mode and remove .pull-right
when you normally use it in LTR mode.
.pull-right
whenever you used .pull-left
for an LTR document, except for the following:
.dropdown-menu
blockquote
.dropdown-submenu
.profile-skills .pull-right
.pull-left
instead of pull-right
elements.chzn-rtl
to select elements when using Chosen pluginisRTL
option to true
.align-left
.align-right
.arrowed
.arrowed-right
.arrowed-in
.arrowed-in-right
.pull-right
for the first [class*="span"]
block inside .control-group .controls

  <input type="text" class="span12">    message


Image Redcution and CCD Related¶
On the general topic of optical/NIR detector and data reduction.
Tutorial and Guide¶
A guide to CCD data reduction and stellar photometry using astropy and affiliated packages
Only use astropy affiliated Python packages.
Software¶
Display CCD Images¶
SAOImage DS9 - Astronomical imaging and data visualization application
DS9 supports FITS images and binary tables, multiple frame buffers, region manipulation, and many scale algorithms and colormaps. DS9 is actually a very powerful tool for displaying and manipulating image. Here is a very nice guide
imexam by astropy - Python version of the famous imexamine in IRAF
imexam is a python tool for simple image examination, and plotting, with similar functionality to IRAF’s imexamine. Online document is here
ginga - astronomical FITS file viewer
Ginga is a toolkit designed for building viewers for scientific image data in Python, visualizing 2D pixel data in numpy arrays. Online document is here
regions by astropy - Astropy affiliated package for region handling
General Reduction¶
Modern imaging surveys or major astronomical cameras are often equipped with speciallized data reduction pipelines. For example:
ccdproc - Astropy affiliated package for reducing optical/IR CCD data
ccdproc is is an affiliated package for the AstroPy package for basic data reductions of CCD images. The ccdproc package provides many of the necessary tools for processing of ccd images built on a framework to provide error propagation and bad pixel tracking throughout the reduction process. Documents can be found here
Image Detrend and Correction¶
Cosmic Ray Removal¶
astroscrappy by astropy - Speedy Cosmic Ray Annihilation Package in Python
Astro-SCRAPPY is designed to detect cosmic rays in images (numpy arrays), based on Pieter van Dokkum’s L.A.Cosmic algorithm.
The original L.A.Cosmic code - Laplacian Cosmic Ray Identification
Satellite Trail Removal¶
ASTRiDE - Automated Streak Detection for Astronomical Images
By Dae-Won Kim. ASTRiDE aims to detect streaks in astronomical images using a “border” of each object
pyradon - Python tools for streak detection in astronomical images using the Fast Radon Transform
By Guy Nir. Based on Optimal and Efficient Streak Detection in Astronomical Images. The Matlab version is here
“Brighter-Fatter” Effect¶
The “Brighter-Fatter” effect is a direct consequence of the distortions of the drift electric field sourced by charges accumulated within the CCD during the exposure and experienced by forthcoming light-induced charges in the same exposure. It affects both deep-depleted and thinned CCD sensors.
The brighter-fatter effect and pixel correlations in CCD sensors
The Brighter-Fatter and other sensor effects in CCD simulations for precision astronomy
Exploring the Brighter-fatter Effect with the Hyper Suprime-Cam
Brighter-fatter effect in near-infrared detectors – I. Theory of flat auto-correlations
Brighter-fatter effect in near-infrared detectors – II. Auto-correlation analysis of H4RG-10 flats
Astrometric Calibration¶
Astrometry.net – automatic recognition of astronomical images
Made by Dustin Lang. The best astrometric calibration tool on the market.
-
SCAMP reads SExtractor catalogs and computes astrometric and photometric solutions for any arbitrary sequence of FITS images in a completely automatic way.
Photometric Calibration¶
FGCM - Forward Global Calibration Method
Based on the algorithm developed in Forward Global Photometric Calibration of the Dark Energy Survey in Burke et al. 2018
The FGCM Cookbook is very good place to start.
Image Reproection and Co-addition¶
drizzle - A package for combining dithered images into a single image
The drizzle library is a Python package for combining dithered images into a single image. This library is derived from code used in DrizzlePac. Like DrizzlePac, most of the code is implemented in the C language.
reproject by astropy - Python-based Astronomical image reprojection
By reprojection, we mean the re-gridding of images from one world coordinate system to another (for example changing the pixel resolution, orientation, coordinate system).
-
SWarp is a program that resamples and co-adds together FITS images using any arbitrary astrometric projection defined in the WCS standard
Montage - Image Mosaic Software for Astronomers
Montage is a toolkit for assembling Flexible Image Transport System (FITS) images into custom mosaics. Online document is here
It is also on Github. And there is an Image Mosaic Service for 2MASS, SDSS, WISE images.
montage-wrapper - Python wrapper for the Montage mosaicking toolkit
This package provides a python wrapper to the Montage Astronomical Image Mosaic Engine
Jupyter notebooks illustrating the use of the Python version of Montage


- EditBinomialTrialFragment - Class in com.cmput301w21t06.crowdfly.Views
-
Fragment to allow controlled edits to a created binomial trial
- EditBinomialTrialFragment() - Constructor for class com.cmput301w21t06.crowdfly.Views.EditBinomialTrialFragment
-
- EditBinomialTrialFragment.OnFragmentInteractionListener - Interface in com.cmput301w21t06.crowdfly.Views
-
- EditCountTrialFragment - Class in com.cmput301w21t06.crowdfly.Views
-
Fragment to allow controlled edits to a created count trial
- EditCountTrialFragment() - Constructor for class com.cmput301w21t06.crowdfly.Views.EditCountTrialFragment
-
- EditCountTrialFragment.OnFragmentInteractionListener - Interface in com.cmput301w21t06.crowdfly.Views
-
- EditMeasureTrialFragment - Class in com.cmput301w21t06.crowdfly.Views
-
Fragment to allow controlled edits to a created measurment trial
- EditMeasureTrialFragment() - Constructor for class com.cmput301w21t06.crowdfly.Views.EditMeasureTrialFragment
-
- EditMeasureTrialFragment.OnFragmentInteractionListener - Interface in com.cmput301w21t06.crowdfly.Views
-
- ExampleInstrumentedTest - Class in com.cmput301w21t06.crowdfly
-
Instrumented test, which will execute on an Android device.
- ExampleInstrumentedTest() - Constructor for class com.cmput301w21t06.crowdfly.ExampleInstrumentedTest
-
- ExampleUnitTest - Class in com.cmput301w21t06.crowdfly
-
Example local unit test, which will execute on the development machine (host).
- ExampleUnitTest() - Constructor for class com.cmput301w21t06.crowdfly.ExampleUnitTest
-
- experiment(String) - Static method in class com.cmput301w21t06.crowdfly.Database.CrowdFlyFirestorePaths
-
Path for an experiment
- Experiment - Class in com.cmput301w21t06.crowdfly.Models
-
this is the experiment model class involving model functions
Things related to region have yet to be implemented
- Experiment(String, String, int) - Constructor for class com.cmput301w21t06.crowdfly.Models.Experiment
-
General constructor for Experiment class
- Experiment(Map<String, Object>) - Constructor for class com.cmput301w21t06.crowdfly.Models.Experiment
-
Constructor for Experiment class.
- EXPERIMENT_IS_NO_LONGER_ACTIVE - Static variable in class com.cmput301w21t06.crowdfly.Views.ViewTrialLogActivity
-
- ExperimentActivityTest - Class in com.cmput301w21t06.crowdfly
-
- ExperimentActivityTest() - Constructor for class com.cmput301w21t06.crowdfly.ExperimentActivityTest
-
- ExperimentContent - Class in com.cmput301w21t06.crowdfly.Controllers
-
this is the experiment adapter that adapts a view in a specific position
- ExperimentContent(Context, ArrayList<Experiment>) - Constructor for class com.cmput301w21t06.crowdfly.Controllers.ExperimentContent
-
this is the constructor of the experiment adapter
- experimenter - Variable in class com.cmput301w21t06.crowdfly.Models.Trial
-
- ExperimentLog - Class in com.cmput301w21t06.crowdfly.Controllers
-
this is the experiment log that updates/keeps track of a singleton experiment arraylist
- ExperimentLogTest - Class in com.cmput301w21t06.crowdfly
-
- ExperimentLogTest() - Constructor for class com.cmput301w21t06.crowdfly.ExperimentLogTest
-
- experimentsCollection() - Static method in class com.cmput301w21t06.crowdfly.Database.CrowdFlyFirestorePaths
-
Path for the experiments collection
- ExperimentTest - Class in com.cmput301w21t06.crowdfly
-
Example local unit test, which will execute on the development machine (host).
- ExperimentTest() - Constructor for class com.cmput301w21t06.crowdfly.ExperimentTest
-
- expID - Variable in class com.cmput301w21t06.crowdfly.Models.NewTrial
-
- expID - Static variable in class com.cmput301w21t06.crowdfly.Views.ViewTrialLogActivity
-


Get a reference drawing or tracing
Choose Get from the Tracing/Reference Menu.
This file command lets you insert a file into the current drawing.
When you Get a Tracing, the origins coincide for registration.
When you Get a Reference drawing, the origin becomes the Pivot point.
The segments are in the current Trap Buffer for immediate editing.


{{ define "main" }}
{{ partial "hero.html" . }}
{{ partial "workingprocess.html" . }}
{{ partial "feature.html" . }}
{{ partial "about.html" . }}
{{ partial "availability.html" . }}
{{ partial "becomeHost.html" . }}
{{ partial "testimonial.html" . }}
{{ partial "team.html" . }}
{{ partial "contact.html" (dict "context" . "showTitle" true) }}
{{ end }}


{% extends "base/page_centered.html" %} {% block extra_styles %} {{block.super}} .content p, .content form { margin-left: 20px; } {% endblock %} {% block page_title %}HTTP 500 Error Encountered{% endblock %} {% block main_content %}
Our application experienced an error when processing your request. Error details:
This error has been reported, but your feedback is important to us, and for further assistance you can email Local Ground's technical support team at {{DEFAULT_FROM_EMAIL}}.
{% endblock %}


We are presented with a text box with the title “untitled” and some filler text. The first thing we should do is experiment with the text box. It appears to work as a basic word processor; entering, selecting, and deleting text works as you might expect.
At some point, we may experiment with keyboard shortcuts in the text box as well. The title of the puzzle alludes to the ALT and CTRL keys. Here, we may notice some unusual behaviour. On a PC, the ALT key can be used to perform shortcut actions normally performed with the CTRL key. Similarly, on a Mac, the CTRL key can be used to perform shortcuts normally performed with the CMD key. Furthermore, not all of the shortcuts do what you might expect them to.
In fact, most of the shortcuts correspond to Microsoft Word shortcuts. The ones that don’t match form a cycle, as shown by the table below:
| Letter | Function in MS Word | Puzzle Function |
|---|---|---|
| A | Select all. | Select all. |
| B | Apply bold formatting. | Apply bold formatting. |
| C | Copy. | Increase hanging indent. (T) |
| D | Edit font. | Edit font. Note that instead of the options provided in MS Word, the puzzle simply gives you the option to type in the name of a font. Fonts not installed or recognized by your system will not work. |
| E | Center-align. | Center-align. |
| F | Find. | Find. |
| G | Go to. | Copy. (C) |
| H | Replace. | Replace. |
| I | Apply italics formatting. | Create a new file. (N) In the puzzle, the new file’s name resets to “untitled” and the filler text reappears. |
| J | Justify-align. | Justify-align. |
| K | Insert hyperlink. | Insert hyperlink. |
| L | Left-align. | Undo last action. (Z) |
| M | Increase indent. | Increase indent. |
| N | Create a new file. | Go to. (G) |
| O | Open an existing file. | Open an existing file. In order to access this functionality in the puzzle, you must save a file first. |
| P | Print. | Print. |
| Q | Remove formatting. | Remove formatting. In MS Word, this function is used to remove “styles”; it will change the typeface and font, but will leave bold, italics, underlines, and links intact. In the puzzle, we have chosen to remove all of the formatting instead to make the function more clear. |
| R | Right-align. | Left-align. (L) |
| S | Save current file. | Save current file. |
| T | Increase hanging indent. | Right-align. (R) |
| U | Apply underline formatting. | Apply underline formatting. |
| V | Paste. | Paste. |
| W | Close current file. | Removes the text box. You can refresh to recover it. |
| X | Cut. | Cut. |
| Y | Redo last action. | Redo last action. |
| Z | Undo last action. | Apply italics formatting. (I) |
The cycle formed spells out the cluephrase CTRL-Z-ING, which matches the blanks given at the bottom of the puzzle page. The final answer, then, is the correct function for CTRL+Z: UNDOING.


Set of tools to compute metrics and indices for climate analysis. The package provides functions to compute extreme indices, evaluate the agreement between models and combine theses models into an ensemble. Multi-model time series of climate indices can be computed either after averaging the 2-D fields from different models provided they share a common grid or by combining time series computed on the model native grid. Indices can be assigned weights and/or combined to construct new indices.
| Version: | 0.0.2 |
| Depends: | R (≥ 3.2.0) |
| Imports: | multiApply (≥ 2.0.0), climdex.pcic, PCICt, plyr, stats |
| Suggests: | knitr, rmarkdown |
| Published: | 2018-12-10 |
| Author: | BSC-CNS [aut, cph], Alasdair Hunter [aut], Nuria Perez-Zanon [aut, cre], Nicolau Manubens [ctb], Louis-Philippe Caron [ctb] |
| Maintainer: | Nuria Perez-Zanon <nuria.perez at bsc.es> |
| BugReports: | https://earth.bsc.es/gitlab/es/ClimProjDiags/issues |
| License: | LGPL-3 |
| URL: | https://earth.bsc.es/gitlab/es/ClimProjDiags |
| NeedsCompilation: | no |
| Materials: | README |
| CRAN checks: | ClimProjDiags results |
| Reference manual: | ClimProjDiags.pdf |
| Vignettes: |
anomaly_agreement diurnaltemp extreme_indices heatcoldwaves |
| Package source: | ClimProjDiags_0.0.2.tar.gz |
| Windows binaries: | r-devel: ClimProjDiags_0.0.2.zip, r-release: ClimProjDiags_0.0.2.zip, r-oldrel: ClimProjDiags_0.0.2.zip |
| OS X binaries: | r-release: ClimProjDiags_0.0.2.tgz, r-oldrel: ClimProjDiags_0.0.2.tgz |
| Old sources: | ClimProjDiags archive |
Please use the canonical form https://CRAN.R-project.org/package=ClimProjDiags to link to this page.


Add clouds for my dependents
Dependent's cloud name:
Dependent's birthdate:
I consent to my dependent obtaining a personal cloud.


Pennsylvania moves to raise cigarettes, tobacco age to 21
by Associated PressHARRISBURG, Pa. (AP) — Pennsylvania is moving to join 18 other states and ban the purchase of cigarettes and other tobacco products by people under 21, although it’s maintaining an exception for military veterans or service members who are at least 18.
Gov. Tom Wolf’s office said he’d sign legislation that passed both chambers of the state Legislature on Thursday.
Under it, the legal age to buy tobacco products will rise from 18 to 21 in Pennsylvania, unless a person meets the military service exception. The higher age takes effect next July 1.
Tobacco products include electronic cigarettes and natural and synthetic nicotine products.
The American Lung Association says 50% of the United States’ population already lives in a state or community that has passed a law raising the age to buy tobacco products to 21.


Manchester City record Pep Guardiola’s lowest possession percentage in 381 games while beating Chelsea
by FSA EditorNo Pep Guardiola side has ever managed less possession in a top-flight game than Manchester City did in their win over Chelsea
Manchester City claimed a valuable Premier League victory over Chelsea on Saturday, despite recording the lowest share of possession any Pep Guardiola side has managed in a top-flight game.
During his stints in charge of Barcelona, Bayern Munich and City, Guardiola has become synonymous with dominance of the ball.
Yet his side’s 2-1 win against Chelsea at the Etihad Stadium, secured by goals from Kevin De Bruyne and Riyad Mahrez after N’Golo Kante had given the visitors the lead, was notable for City managing a possession figure of just 46.74 per cent, according to official Opta data.
That represents the lowest figure any Guardiola side has registered in 381 top-flight games.
“It’s not that easy, people expect us to have 70 per cent of the possession, but these guys [Chelsea] have a lot of quality,” said ex-Blues midfielder De Bruyne in a post-match interview with Sky Sports.
“It shows the other side we have, that we can control the game while defending and that’s also good for us.”


A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec
Use composer to manage your dependencies and download PHP-JWT:
bash
composer require firebase/php-jwt
```php <?php use \Firebase\JWT\JWT;
$key = "example_key"; $token = array( "iss" => "http://example.org", "aud" => "http://example.com", "iat" =><PHONE_NUMBER>, "nbf" =><PHONE_NUMBER> );
/** * IMPORTANT: * You must specify supported algorithms for your application. See * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 * for a list of spec-compliant algorithms. */ $jwt = JWT::encode($token, $key); $decoded = JWT::decode($jwt, $key, array('HS256'));
print_r($decoded);
/* NOTE: This will now be an object instead of an associative array. To get an associative array, you will need to cast it as such: */
$decoded_array = (array) $decoded;
/** * You can add a leeway to account for when there is a clock skew times between * the signing and verifying servers. It is recommended that this leeway should * not be bigger than a few minutes. * * Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef */ JWT::$leeway = 60; // $leeway in seconds $decoded = JWT::decode($jwt, $key, array('HS256'));
?> ```
5.2.0
to 5.3.0
.\Firebase\JWT
namespace. See
#59 for details. Thanks to
@Dashron!JWT::encode()
. See
#53 for details. Thanks to
@mcocaro!JWT:decode()
that accounts for clock skew
between signing and verifying entities. Thanks to @lcabral!ArrayAccess
interface for
$keys
argument in JWT::decode()
. Thanks to @aztech-dev!JWT::decode(...)
to require an array of supported
algorithms to use when verifying token signatures.Run the tests using phpunit:
bash
$ pear install PHPUnit
$ phpunit --configuration phpunit.xml.dist
PHPUnit 3.7.10 by Sebastian Bergmann.
.....
Time: 0 seconds, Memory: 2.50Mb
OK (5 tests, 5 assertions)


Download 870 Logan Ave Winnipeg PNG. Inscriptions sûres des membres de l'aci. Truck stop restaurant winnipeg mb.
870 logan avenue, winnipeg, mb, canada. See 17 unbiased reviews of kyu bochi, rated 4 of 5 on tripadvisor and ranked #635 of 1,682 restaurants in winnipeg. Winnipegrealtors® association 1240 portage avenue, winnipeg, manitoba r3g 0t6.
Photos, address, phone number, opening hours, and visitor feedback and photos on yandex.maps.
Photos, address, phone number, opening hours, and visitor feedback and photos on yandex.maps. Winnipegrealtors® association 1240 portage avenue, winnipeg, manitoba r3g 0t6. 870 logan ave, winnipeg, manitoba r3e 1n8 canada. Canada, winnipeg, 936 logan ave.


Hi -- I'm Dahlia and I'm a graphic artist. I am currently an undergraduate at UC San Diego where I am studying Interdisciplinary Computing and Art with a minor in General Biology. My schooling along with other experiences within graphic design have led me to a great appreciation of design, layout, balance, and visual aesthetics. My interests lie in visual spacialization and the use of visual aids to promote information and data. I hope to pursue this interest even more in the future. But for now, please take a look at my portfolio. A collection of past works, my portfolio demonstrates a combination of pieces produced for school, for work, and for fun.


From:Smith Mark To: Sent:2017-01-11T04:40:30.0000000Z Subject:Mark Report
Here is today's report:
This information is for the private use of the recipient and may not be disclosed to any other entity (including affiliates) without the prior written consent of Enron North America. All of the above prices are "indicative" prices and are subject to change depending upon changing market conditions and liquidity. The transactions are also subject to negotiation of mutually acceptable definitive agreements, satisfactory credit arrangements and the approval of the respective management's of our two companies. This term sheet is not intended to create a binding or enforceable contract nor is it an offer or a commitment to enter into any transaction. All terms are subject to change until agreement as to a specific transaction has been reached. ENA is not acting as a fiduciary or advisor and you should evaluate and understand the terms, conditions, and risks of all transactions in making your decisions with respect thereto
Mark D. Smith
Manager
Enron North America
713-853-6601
<EMAIL_ADDRESS>***********
EDRM Enron Email Data Set has been produced in EML, PST and NSF format by ZL Technologies, Inc. This Data Set is licensed under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/> . To provide attribution, please cite to "ZL Technologies, Inc. (http://www.zlti.com)."
***********
California


We publish a weekly podcast on Science, Technology, History and everything in between, well most of the things. We aim to empower you by making you knowledgeable about things you would never research on, otherwise. Like seriously, who would spend hours researching the history of toothbrushes? 😒
Love the chemistry between the brothers! The discussions, albeit freewheeling, are on topics well researched! Kudos!
— Saif Omar, (@MusafirStories)
Well researched materials delivered with characteristic humour is what I love about Writer & Geek. Their shared curiosity with the listeners is such that the pursuit of knowledge becomes a combined, comradely effort.
— Thinkal Hansan
I forgot for a while that I was riding through the Bangalore traffic (listening to the show). Imma binge the previous episodes now. Keep up the good work. 👍
— Bhuvanesh (@bebhuvan)
Writer & Geek Show serves as my weekly dose of knowledge. Every Monday morning commute to work is made a little more bearable because of it.
— Akhil Paulson
What makes Writer & Geek Show beautiful is that it's not all about the research, it is how they spice up the topic of discussion with their own views and experiences.
— Indrajith K R
Thinks he's an excellent listener, but talks more. No filter, whatsoever.
Believes he can pull off standup, perhaps not. Sarcastic, but not always.


[dscrdvrsc] <Crypto278> Anything going on? Been quiet here.
[dscrdvrsc] <allbits> Quiet is very good. It means all the hard fork network issues are sorted and the team is heads down coding pbaas
GatewayBOT09-Jan-20 06:36 AM
[dscrdvrsc] <0x03> yes i can't say i'm unhappy about the fact that it has gotten a bit more quiet again in here as well
GatewayBOT09-Jan-20 10:46 AM
[dscrdvrsc] <ႠႬႣႽᛕᛕ·ᵛʳˢᶜ＠> @Crypto278 You can always entertain us in #off-topic if you feel it's too quiet in here
GatewayBOT09-Jan-20 12:44 PM
[dscrdvrsc] <DCAL4> We all know what happens when things go quiet in the Verus discord for a bit. Just means Mike is about to drop some mind blowing update soon
[dscrdvrsc] <0x03> i think the next biggie is pbaas
GatewayBOT09-Jan-20 01:20 PM
[dscrdvrsc] <wwhitley> It's a great day to be alive on this day.
GatewayBOT09-Jan-20 02:24 PM
[dscrdvrsc] <Crypto278> @wwhitley good morning :veruscircleblue:
[dscrdvrsc] <wwhitley> @Crypto278 and to you as well friend. I hope you are well and ready for this day.
GatewayBOT09-Jan-20 04:01 PM
[dscrdvrsc] <DCAL4>
GatewayBOT09-Jan-20 05:30 PM
[dscrdvrsc] <Raphael> Is it the Year 120 yet? 1/9 today feels like 99 all over again except Im not a priviledged middle-class kid who misunderstands time sharing systems and operating systems now
[dscrdvrsc] <Raphael> as in 2020-1900 , some one thought ahead - maybe a mozillocoin
[dscrdvrsc] <Raphael> just wanted to say thanks for the great software and easy mining - this community is great. See me on omni-chat if i can get it to work


From its humble beginning 54 years ago, Tibetan Children's Village has today become a thriving, integrated educational community for destitute Tibetan children in exile, as well as for hundreds of those escaping from Tibet every year. It has established branches in India extending from Ladakh in the North to Bylakuppe in South, with over 16,726 children under its care.
Real Madrid return to Champions League action after 22 days on Wednesday as they take on Shakhtar Donetsk at Arena Lviv (8:45pm CET). The Whites, who are the only team yet to concede in Europe's elite club competition this season, travel to Ukraine aiming to ensure they progress to the last 16 as group winners.
The Tibetan Youth Congress (TYC) is a worldwide Organisation of Tibetans united in our common struggle for the restoration of complete independence for the whole of Tibet, which includes the tradition three provinces of U-Tsang, Do-toe, and Do-med. An independent Organisation, with a written constitution and its own plans and programmes, TYC has emerged as the largest and most active non-governmental Organisation of Tibetans in exile. It has more than 30,000 members worldwide..