The config to share target browsers and Node.js versions between different front-end tools. It is used in:
All tools will find target browsers automatically, when you add the following to package.json
:
Or in .browserslistrc
config:
Developers set their version lists using queries like last 2 versions
to be free from updating versions manually. Browserslist will use caniuse-lite
with Can I Use data for this queries.
Browserslist will take queries from tool option, browserslist
config, .browserslistrc
config, browserslist
section in package.json
or environment variables.
browserl.ist
is an online tool to check what browsers will be selected by some query.browserslist-ga
and browserslist-ga-export
download your website browsers statistics to use it in > 0.5% in my stats
query.browserslist-useragent-regexp
compiles Browserslist query to a RegExp to test browser useragent.browserslist-useragent-ruby
is a Ruby library to checks browser by user agent string to match Browserslist.browserslist-browserstack
runs BrowserStack tests for all browsers in Browserslist config.browserslist-adobe-analytics
use Adobe Analytics data to target browsers.browserslist-new-relic
generate a custom usage data file for Browserslist from your New Relic Browser data.caniuse-api
returns browsers which support some specific feature.npx browserslist
in your project directory to see project’s target browsers. This CLI tool is built-in and available in any project with Autoprefixer.These extensions will add syntax highlighting for .browserslistrc
files.
There is a defaults
query, which gives a reasonable configuration for most users:
last 2 versions
, not dead
with a usage number like > 0.2%
. This is because last n versions
on its own does not add popular old versions, while only using a percentage above 0.2%
will in the long run make popular browsers even more popular. We might run into a monopoly and stagnation situation, as we had with Internet Explorer 6. Please use this setting with caution.last 2 Chrome versions
) only if you are making a web app for a kiosk with one browser. There are a lot of browsers on the market. If you are making general web app you should respect browsers diversity.Don’t remove browsers just because you don’t know them. Opera Mini has 100 million users in Africa and it is more popular in the global market than Microsoft Edge. Chinese QQ Browsers has more market share than Firefox and desktop Safari combined.
npx browserslist@latest --update-db
updates caniuse-lite
version in your npm, yarn or pnpm lock file.
You need to do it regularly for two reasons:
last 2 versions
or >1%
. For example, if you created your project 2 years ago and did not update your dependencies, last 1 version
will return 2 year old browsers.caniuse-lite
deduplication: to synchronize version in different tools.What is deduplication?
Due to how npm architecture is setup, you may have a situation where you have multiple versions of a single dependency required.
Imagine you begin a project, and you add autoprefixer
as a dependency. npm looks for the latest caniuse-lite
version (1.0.30000700) and adds it to package-lock.json
under autoprefixer
dependencies.
 At this moment, we have a new version of canuse-lite
(1.0.30000900). npm took the latest version and added it to your lock file under @babel/preset-env
dependencies.
Now your lock file looks like this:
autoprefixer 7.1.4
browserslist 3.1.1
caniuse-lite 1.0.30000700
@babel/preset-env 7.10.0
browserslist 4.13.0
caniuse-lite 1.0.30000900
As you can see, we now have two versions of caniuse-lite
installed.
Browserslist will use browsers and Node.js versions query from one of these sources:
browserslist
key in package.json
file in current or parent directories. We recommend this way..browserslistrc
config file in current or parent directories.browserslist
config file in current or parent directories.BROWSERSLIST
environment variable.> 0.5%, last 2 versions, Firefox ESR, not dead
.An or
combiner can use the keyword or
as well as ,
. last 1 version or > 1%
is equal to last 1 version, > 1%
.
and
query combinations are also supported to perform an intersection of all the previous queries: last 1 version or chrome > 75 and > 1%
will select (browser last version
or Chrome since 76
) and more than 1% marketshare
.
There are 3 different ways to combine queries as depicted below. First you start with a single query and then we combine the queries to get our final list.
Obviously you can not start with a not
combiner, since there is no left-hand side query to combine it with. The left-hand is always resolved as and
combiner even if or
is used (this is an API implementation specificity).
| Query combiner type | Illustration | Example |
|---|---|---|
or /, combiner (union) |
> .5% or last 2 versions > .5%, last 2 versions |
|
and combiner (intersection) |
> .5% and last 2 versions |
|
not combiner (relative complement) |
All those three are equivalent to the first one > .5% and not last 2 versions > .5% or not last 2 versions > .5%, not last 2 versions |
A quick way to test your query is to do npx browserslist '> 0.5%, not IE 11'
in your terminal.
You can specify the browser and Node.js versions by queries (case insensitive):
defaults
: Browserslist’s default browsers (> 0.5%, last 2 versions, Firefox ESR, not dead
).> 5%
: browsers versions selected by global usage statistics. >=
, <
and <=
work too.> 5% in US
: uses USA usage statistics. It accepts two-letter country code.> 5% in alt-AS
: uses Asia region usage statistics. List of all region codes can be found at caniuse-lite/data/regions
.> 5% in my stats
: uses custom usage data.> 5% in browserslist-config-mycompany stats
: uses custom usage data from browserslist-config-mycompany/browserslist-stats.json
.cover 99.5%
: most popular browsers that provide coverage.cover 99.5% in US
: same as above, with two-letter country code.cover 99.5% in my stats
: uses custom usage data.last 2 versions
: the last 2 versions for each browser.last 2 Chrome versions
: the last 2 versions of Chrome browser.last 2 major versions
or last 2 iOS major versions
: all minor/patch releases of last 2 major versions.dead
: browsers without official support or updates for 24 months. Right now it is IE 10
, IE_Mob 11
, BlackBerry 10
, BlackBerry 7
, Samsung 4
and OperaMobile 12.1
.node 10
and node 10.4
: selects latest Node.js 10.x.x
or 10.4.x
release.current node
: Node.js version used by Browserslist right now.maintained node versions
: all Node.js versions, which are still maintained by Node.js Foundation.iOS 7
: the iOS browser version 7 directly.Firefox > 20
: versions of Firefox newer than 20. >=
, <
and <=
work too. It also works with Node.js.ie 6-8
: selects an inclusive range of versions.Firefox ESR
: the latest Firefox Extended Support Release.PhantomJS 2.1
and PhantomJS 1.9
: selects Safari versions similar to PhantomJS runtime.extends browserslist-config-mycompany
: take queries from browserslist-config-mycompany
npm package.supports es6-module
: browsers with support for specific features. es6-module
here is the feat
parameter at the URL of the Can I Use page. A list of all available features can be found at caniuse-lite/data/features
.browserslist config
: the browsers defined in Browserslist config. Useful in Differential Serving to modify user’s config like browserslist config and supports es6-module
.since 2015
or last 2 years
: all versions released since year 2015 (also since 2015-03
and since 2015-03-10
).unreleased versions
or unreleased Chrome versions
: alpha and beta versions.not ie <= 8
: exclude IE 8 and lower from previous queries.You can add not
to any query.
Run npx browserslist
in project directory to see what browsers was selected by your queries.
$ npx browserslist
and_chr 61
and_ff 56
and_qq 1.2
and_uc 11.4
android 56
baidu 7.12
bb 10
chrome 62
edge 16
firefox 56
ios_saf 11
opera 48
safari 11
samsung 5
Names are case insensitive:
Android
for Android WebView.Baidu
for Baidu Browser.BlackBerry
or bb
for Blackberry browser.Chrome
for Google Chrome.ChromeAndroid
or and_chr
for Chrome for AndroidEdge
for Microsoft Edge.Electron
for Electron framework. It will be converted to Chrome version.Explorer
or ie
for Internet Explorer.ExplorerMobile
or ie_mob
for Internet Explorer Mobile.Firefox
or ff
for Mozilla Firefox.FirefoxAndroid
or and_ff
for Firefox for Android.iOS
or ios_saf
for iOS Safari.Node
for Node.js.Opera
for Opera.OperaMini
or op_mini
for Opera Mini.OperaMobile
or op_mob
for Opera Mobile.QQAndroid
or and_qq
for QQ Browser for Android.Safari
for desktop Safari.Samsung
for Samsung Internet.UCAndroid
or and_uc
for UC Browser for Android.kaios
for KaiOS Browser.package.json
If you want to reduce config files in project root, you can specify browsers in package.json
with browserslist
key:
{
"private": true,
"dependencies": {
"autoprefixer": "^6.5.4"
},
"browserslist": [
"last 1 version",
"> 1%",
"IE 10"
]
}
.browserslistrc
Separated Browserslist config should be named .browserslistrc
and have browsers queries split by a new line. Each line is combined with the or
combiner. Comments starts with #
symbol:
Browserslist will check config in every directory in path
. So, if tool process app/styles/main.css
, you can put config to root, app/
or app/styles
.
You can specify direct path in BROWSERSLIST_CONFIG
environment variables.
You can use the following query to reference an exported Browserslist config from another package:
For security reasons, external configuration only supports packages that have the browserslist-config-
prefix. npm scoped packages are also supported, by naming or prefixing the module with @scope/browserslist-config
, such as @scope/browserslist-config
or @scope/browserslist-config-mycompany
.
If you don’t accept Browserslist queries from users, you can disable the validation by using the or BROWSERSLIST_DANGEROUS_EXTEND
environment variable.
Because this uses npm
’s resolution, you can also reference specific files in a package:
"browserslist": [
"extends browserslist-config-mycompany/desktop",
"extends browserslist-config-mycompany/mobile"
]
When writing a shared Browserslist package, just export an array. browserslist-config-mycompany/index.js
:
You can also include a browserslist-stats.json
file as part of your shareable config at the root and query it using > 5% in browserslist-config-mycompany stats
. It uses the same format as extends
and the dangerousExtend
property as above.
You can export configs for different environments and select environment by BROWSERSLIST_ENV
or env
option in your tool:
module.exports = {
development: [
'last 1 version'
],
production: [
'last 1 version',
'> 1%',
'ie 10'
]
}
You can also specify different browser queries for various environments. Browserslist will choose query according to BROWSERSLIST_ENV
or NODE_ENV
variables. If none of them is declared, Browserslist will firstly look for production
queries and then use defaults.
In package.json
:
"browserslist": {
"production": [
"> 1%",
"ie 10"
],
"modern": [
"last 1 chrome version",
"last 1 firefox version"
],
"ssr": [
"node 12"
]
}
In .browserslistrc
config:
If you have a website, you can query against the usage statistics of your site. browserslist-ga
will ask access to Google Analytics and then generate browserslist-stats.json
:
npx browserslist-ga
Or you can use browserslist-ga-export
to convert Google Analytics data without giving a password for Google account.
You can generate usage statistics file by any other method. File format should be like:
Note that you can query against your custom usage data while also querying against global or regional data. For example, the query > 1% in my stats, > 5% in US, 10%
is permitted.
const browserslist = require('browserslist')
// Your CSS/JS build tool code
function process (source, opts) {
const browsers = browserslist(opts.overrideBrowserslist, {
stats: opts.stats,
path: opts.file,
env: opts.env
})
// Your code to add features for selected browsers
}
Queries can be a string "> 1%, IE 10"
or an array ['> 1%', 'IE 10']
.
If a query is missing, Browserslist will look for a config file. You can provide a path
option (that can be a file) to find the config file relatively to it.
Options:
path
: file or a directory path to look for config file. Default is .
.env
: what environment section use from config. Default is production
.stats
: custom usage statistics data.config
: path to config if you want to set it manually.ignoreUnknownVersions
: do not throw on direct query (like ie 12
). Default is false
.dangerousExtend
: Disable security checks for extend
query. Default is false
.mobileToDesktop
: Use desktop browsers if Can I Use doesn’t have data about this mobile version. For instance, Browserslist will return chrome 20
on and_chr 20
query (Can I Use has only data only about latest versions of mobile browsers). Default is false
.For non-JS environment and debug purpose you can use CLI tool:
You can get total users coverage for selected browsers by JS API:
Or by CLI:
$ browserslist --coverage "> 1% in my stats"
These browsers account for 83.1% of all users in custom statistics
$ browserslist --coverage "> 1% in my stats" --stats=./stats.json
These browsers account for 83.1% of all users in custom statistics
If a tool uses Browserslist inside, you can change the Browserslist settings with environment variables:
BROWSERSLIST
with browsers queries.
BROWSERSLIST_CONFIG
with path to config file.
BROWSERSLIST_ENV
with environments string.
BROWSERSLIST_STATS
with path to the custom usage data for > 1% in my stats
query.
BROWSERSLIST_DISABLE_CACHE
if you want to disable config reading cache.
BROWSERSLIST_DANGEROUS_EXTEND
to disable security shareable config name check.
Browserslist caches the configuration it reads from package.json
and browserslist
files, as well as knowledge about the existence of files, for the duration of the hosting process.
To clear these caches, use:
To disable the caching altogether, set the BROWSERSLIST_DISABLE_CACHE
environment variable.
To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.
Available as part of the Tidelift Subscription.
The maintainers of browserslist
and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.


Actions
-
A protocol representing the navigation action that is performed in the screen container.
See moreDeclaration
Swift
public protocol ScreenAction
-
An action that performs type erasure by wrapping another action.
AnyScreenAction
is a concrete implementation ofScreenAction
that has no significant properties of its own, and passes through elements from its wrapped action.Use
AnyScreenAction
to wrap an actions whose type has details you don’t want to expose across API boundaries, such as different modules. When you use type erasure this way, you can change the underlying acrtion implementation over time without affecting existing clients.You can use
eraseToAnyAction()
anderaseToAnyVoidAction()
methods to wrap an action withAnyScreenAction
.See moreSee also
ScreenAction
Declaration
Swift
public struct AnyScreenAction<Container: ScreenContainer, Output>: ScreenAction, CustomStringConvertible
-
Performs a nested action in the container that will be retrieved by performing another action.
See moreDeclaration
Swift
public struct ScreenFoldAction< Action: ScreenAction, Nested: ScreenAction >: ScreenAction where Action.Output == Nested.Container
-
Undocumented
See moreDeclaration
Swift
public struct ScreenFromAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenMakeVisibleAction<Container> : ScreenAction where Container : UIViewController
-
Performs a set of actions.
See moreDeclaration
Swift
public struct ScreenNavigateAction<Container> : ScreenAction where Container : ScreenContainer
-
Waits for a given time interval.
See moreDeclaration
Swift
public struct ScreenWaitAction<Container> : ScreenAction where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenPredicate<Container> : CustomStringConvertible where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenFirstAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenLastAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTopAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRefreshAction<Container> : ScreenAction where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenRefreshableContainer : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTryAction<Action> : ScreenAction where Action : ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTryResolution<Container, Output> where Container : ScreenContainer
-
Dismisses the screen container that was presented modally by the container in which the action is performed.
See moreNote
Unlike thedismiss(animated:completion:)
method ofUIViewController
, this action dismisses only the presented container.Declaration
Swift
public struct ScreenDismissAction<Container> : ScreenAction where Container : UIViewController
-
Presents a screen modally.
See moreDeclaration
Swift
public struct ScreenPresentAction< New: Screen, Container: UIViewController >: ScreenAction where New.Container: UIViewController
-
Retrieves the screen container that is presented by the current container, or one of its ancestors in the container hierarchy.
See moreDeclaration
Swift
public struct ScreenPresentedAction< Container: UIViewController, Output: UIViewController >: ScreenAction
-
Retrieves the screen container that presented the current container.
See moreDeclaration
Swift
public struct ScreenPresentingAction< Container: UIViewController, Output: UIViewController >: ScreenAction
-
Retrieves the nearest ancestor in the container hierarchy that is a stack container.
See moreDeclaration
Swift
public struct ScreenStackAction< Container: UIViewController, Output: UINavigationController >: ScreenAction
-
Retrieves the nearest ancestor in the container hierarchy that is a tabs container.
See moreDeclaration
Swift
public struct ScreenTabsAction< Container: UIViewController, Output: UITabBarController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetStackAction<Container> : ScreenAction where Container : UINavigationController
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenStackModifier : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackClearModifier : ScreenStackModifier
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPushModifier< New: Screen >: ScreenStackModifier where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackReplaceModifier< New: Screen >: ScreenStackModifier where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPopModifier : ScreenStackModifier
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPopPredicate : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public enum ScreenStackAnimation
extension ScreenStackAnimation: Equatable
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenStackCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackTransitionAnimation : ScreenStackCustomAnimation, Equatable
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackRootAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackVisibleAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackTopAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSelectTabAction< Container: UITabBarController, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public enum ScreenTabAnimation
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenTabCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTabTransitionAnimation : ScreenTabCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTabPredicate : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSelectedTabAction< Container: UITabBarController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetupTabAction< New: Screen, Container: UITabBarController >: ScreenAction where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetRootAction< New: Screen, Container: UIWindow >: ScreenAction where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public enum ScreenRootAnimation
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenRootCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRootTransitionAnimation : ScreenRootCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRootAction< Container: UIWindow, Output: UIViewController >: ScreenAction


Our colors are vibrant, exciting and communicate freshness, fun and youth. They are meant to be used as accents and calls to action, with an eye constantly on the content the design contains, making sure that it stands out more than the design itself.
Grape Drink is the main flood color, with Sprout being the attention-grabber. Blue is used to communicate interactivity, like buttons and text links. Red is used in instances of required attention, errors and irreversible, destructive actions.


Not everyone's fortunate with luxurious locks of hair due to hair loss/chemotherapy. By donating hair, you are helping them with self confidence. If you'd like to learn more about donating your hair to those in need, select an organization that you are interested in below, and read all about it!
Pantene® suggests: "It's much easier to treat hair before it's damaged, versus treating damaged hair. Unfortunately once the cuticle is significantly damaged, it cannot be 100% repaired. This is a case where an ounce of prevention is worth a pound of cure, and your best weapon is conditioner."
Get the perfect beach look in a matter of minutes! The mermaid braid gives your hair a hot new look for the summer. To cute-en it up a little more...add some flowers!
Here's a step-by-step tutorial pic!
Name:
Comment:
Comment
Name:
Comment:
Comment
Name:
Comment:
Comment
Name:
Comment:
Comment
Name:
Comment:
Comment
Post YouTube Video
You can post your own video or any videos you find helpful!
HERE'S HOW
1. Click share on YouTube
2. Click embed
3. Change video size to "custom size" and set it to 300 x 169
4. Copy the link and add "http:" right before the two slashes


{{{edit-button 'writing_messages.html' 'section'}}} {{#markdown}} ## EMBL core messages
The following guidelines were developed by gathering input from EMBL staff involved in external relations. The working group included staff from science, communications and outreach, extramural and intramural training, alumni relations, human resources, international relations, resource development, and technology transfer. The document builds on EMBL’s mission and the main goals of the EMBL Programme 2012-2016. These guidelines should help you interact with all external audiences based on a common understanding of the defined missions and goals.
Iain Mattaj
Director General
March 2011
The cornerstones of EMBL's mission are to:
The EMBL website has a comprehensive About section that tells you about leadership, governance and history.
{{/markdown}}


Home
Wishes
Gallery
Donate
About Us
Gallery
Event name
date,
venue
<
>
Event name
date,
venue
<
>
Event name
date,
venue
<
>
Event name
date,
venue
<
>
1
2
3
4
5
6


Company News Cruncher
AI-powered News Analysis
Submit
Ticker
Submit
Date
powered by IBM Bluemix Cognitive Solutions
software design and engineering by Travis Huff


Agendor Front-end Engineer Quiz Create a function that receives an array that has numbers and arrays (like [1, [2, [3, 4, [5]]], 6]) and returns just numbers ([1, 2, 3, 4, 5, 6]). The code editor below has a similar behaviour to Sublime Text. Run Test Submit


- Login to post new content in the forum.
| Topic | Replies | Created | Last reply | |
|---|---|---|---|---|
| emonbase (nanodeRF) ethernet not working | 4 | 4 years 39 weeks ago by Guest |
4 years 37 weeks ago by Guest |
|
| emonTX at 4 Mhz | 2 | 4 years 37 weeks ago by Guest |
4 years 37 weeks ago by Guest |
|
| GLCD Solar PV sketch cumulative totals wrong | 17 | 4 years 39 weeks ago by Guest |
4 years 36 weeks ago by robw |
|
| XBee | 3 | 4 years 36 weeks ago by Guest |
4 years 36 weeks ago by Robert Wall |
|
| emonTx rechargeable batteries | 13 | 4 years 36 weeks ago by Guest |
4 years 36 weeks ago by Robert Wall |
|
| Problem with RF on Emonbase - Solved | 10 | 4 years 36 weeks ago by Guest |
4 years 35 weeks ago by Robert Wall |
|
| share interrupt concept for pulse counting more then two.... | 1 | 4 years 35 weeks ago by Guest |
4 years 35 weeks ago by Guest |
|
| GLCD -Type 2 SOLAR PV help. | 69 | 4 years 47 weeks ago by robw |
4 years 35 weeks ago by robw |
|
| emonGLCD - my feedback | 1 | 4 years 35 weeks ago by footswitch |
4 years 34 weeks ago by TrystanLea |
|
| emonGLCD V1.3 display going blank - FIX | 2 | 4 years 40 weeks ago by glyn.hudson |
4 years 34 weeks ago by ianjm |
|
| emonGLCD V1.4 - R7 & R8 ? | 4 | 4 years 35 weeks ago by robur |
4 years 34 weeks ago by robur |
|
| emonGLCD V1.4 - startup/boot problems? | 0 | 4 years 34 weeks ago by robur |
n/a | |
| NanodeRF not responding after build (soldering) job. (SOLVED = faulty ebay USB UART adapter) | 9 | 4 years 35 weeks ago by alco |
4 years 34 weeks ago by Robert Wall |
|
| EmonTX as an Arduino Shield | 31 | 4 years 49 weeks ago by mharizanov |
4 years 34 weeks ago by mharizanov |
|
| Comprehensive Component List? | 8 | 4 years 34 weeks ago by seannation |
4 years 34 weeks ago by seannation |
|
| Faulty Programmer sold on EBay | 5 | 4 years 34 weeks ago by Robert Wall |
4 years 34 weeks ago by markbeal2 |
|
| negative PowerFactor(V sensor) | 3 | 4 years 33 weeks ago by n8w1ng |
4 years 33 weeks ago by Robert Wall |
|
| Max 3.3 volt regulator | 0 | 4 years 33 weeks ago by robw |
n/a | |
| just have a look | 0 | 4 years 33 weeks ago by Guest |
n/a | |
| CT (flux) saturation | 2 | 4 years 33 weeks ago by Guest |
4 years 33 weeks ago by Guest |
|
| RFM12B - Distance - How to improve distance between emonTX and EmonGLCD | 3 | 4 years 32 weeks ago by DaveF |
4 years 32 weeks ago by DaveF |
|
| EmonTX accuracy test | 0 | 4 years 32 weeks ago by TrystanLea |
n/a | |
| monTX endless loop | 8 | 4 years 31 weeks ago by Guest |
4 years 31 weeks ago by Robert Wall |
|
| emonBase - What is the MAC address of the NanodeRF? | 3 | 4 years 31 weeks ago by Guest |
4 years 31 weeks ago by Robert Wall |
|
| New home energy monitor shield | 4 | 4 years 31 weeks ago by mharizanov |
4 years 31 weeks ago by JBecker |
|
| EmonTX - failed RF module? | 11 | 4 years 30 weeks ago by Guest |
4 years 30 weeks ago by Guest |
|
| Emon GLCD v1.4, C13/C14 | 3 | 4 years 30 weeks ago by Guest |
4 years 30 weeks ago by glyn.hudson |
|
| Iconic presentation of information on EmonGLCD | 5 | 4 years 30 weeks ago by Drsdre |
4 years 29 weeks ago by Drsdre |
|
| EmonTX New Code based on Interrupts | 28 | 4 years 50 weeks ago by Guest |
4 years 28 weeks ago by JBecker |
|
| Errors at low currents with SSR | 11 | 4 years 28 weeks ago by Lloyd |
4 years 28 weeks ago by Robert Wall |
|
| EMONBASE Multi EMONTX | 3 | 4 years 29 weeks ago by Guest |
4 years 28 weeks ago by Guest |
|
| Current clamp connector - corrosion | 0 | 4 years 27 weeks ago by stuart |
n/a | |
| EmonGLCD - temp sensor not accurate | 1 | 4 years 27 weeks ago by Guest |
4 years 27 weeks ago by Series530 |
|
| UK mains socket with USB connection | 4 | 4 years 27 weeks ago by stuart |
4 years 26 weeks ago by stuart |
|
| Larger CT? | 1 | 4 years 26 weeks ago by Guest |
4 years 26 weeks ago by Robert Wall |
|
| Arduino energy monitor | 2 | 4 years 26 weeks ago by Guest |
4 years 26 weeks ago by Robert Wall |
|
| Understanding how to add the SSR to emonbase for PV dump | 11 | 4 years 25 weeks ago by nbown |
4 years 25 weeks ago by nbown |
|
| Rfm12 rev.1 | 3 | 4 years 26 weeks ago by Guest |
4 years 25 weeks ago by Guest |
|
| SoftwareSerial problems | 5 | 4 years 25 weeks ago by Guest |
4 years 25 weeks ago by Guest |
|
| RFM12 Init problem | 0 | 4 years 24 weeks ago by Guest |
n/a | |
| emonTX wierdness - works in lab, not in production | 1 | 4 years 24 weeks ago by Guest |
4 years 24 weeks ago by Robert Wall |
|
| emonTX suddenly not working CT1 + CT2 but CT3 and voltage are ok | 9 | 4 years 25 weeks ago by robw |
4 years 24 weeks ago by glyn.hudson |
|
| Puzzled by SCT-013-030 reading | 2 | 5 years 27 weeks ago by Guest |
4 years 23 weeks ago by Robert Wall |
|
| CT sensor reading different +/- values | 6 | 4 years 23 weeks ago by stuart |
4 years 23 weeks ago by Robert Wall |
|
| RESOLVED - emonGLCD clock error | 3 | 4 years 24 weeks ago by logic |
4 years 23 weeks ago by logic |
|
| Battery life / stacking TX's | 2 | 4 years 23 weeks ago by Guest |
4 years 23 weeks ago by Guest |
|
| RESOLVED - emonGLCD Latest code | 22 | 4 years 23 weeks ago by robw |
4 years 22 weeks ago by robw |
|
| RESOLVED - Emon Base - problems uploading to the server | 11 | 4 years 28 weeks ago by Guest |
4 years 22 weeks ago by EnergyRnR |
|
| Seperate monitoring of two inverters in a solar PV array | 1 | 4 years 22 weeks ago by Guest |
4 years 22 weeks ago by glyn.hudson |
|
| the learning curve | 3 | 4 years 24 weeks ago by toby.cambray |
4 years 22 weeks ago by calypso_rae |


Back
Detail
Profile
Application
User ID
Name
Email
Birth Date
Actions
Program
Semester
Decision
Accept School


This experience occured a little over two weeks ago, and it has taken me this long to be able to fully be able to explain and discuss what happened.
Background Information:
Dramatis Personae (not their real names): Jennifer (Jen),James, Sarah, myself.
Previous psychoactive experiences:
Me: Grass multiple times daily, Mushrooms about 5 times, Salvia about 10, MDMA 3 times prior, multiple stimulants and depressants taken rarely.
Sarah: Everything that I have done plus acid, she has more experience with them all, having rolled multiple times
James: only drank, smoked cannabis, taken mushrooms, and dxm
Jen: approximately same experience level as myself a little less.
While in my first year at college I discovered thanks to several of my friends the joy that is ecstasy. So, one weekend I decided to come home, as I live only a reletively short drive from school, and roll with my two closest friends, Sarah and James. Sarah is my age and has been my best friend since Junior Year in high school. About a year before this experience I had realized that I was deeply in love with her. About three months before the experience I told her, and she said that she already knew and that she didn't think of me that way. After this event our relationship, while still fun, was a tad strained. James is her little brother who is two years younger than we are. He over the course of the last year had become my second best friend and we confided in each other about everything. This is primarily because he and I remind each other of ourselves to an extremely large degree.
James and Sarah while they don't fight or anything, aren't friends with each other as well as being brother and sister. They dont hang out often, and generally don't know each other as friends. My goal for the experience was to let them both see why I am friends with the other, and thus become friends with each other. I thought that it would be lovely for them too be friends, for them, for their family, and also for me.
Jen is Sarah's boyfriend's little sister who is James' age. She is very clsoe friends with Sarah. I didn't know her particularily well, having only hung out maybe a handful of times. What I did know going into this is that James was planning on asking her out. However, knowing James, this probably wouldn't happen, he is extremely shy.
The Experience:
Friday Night, Sarah and James and I had plans to roll, I had brought 5 pills with me back from school. They are 'Blue Doves' and are the best pills anyone I know has ever tried. We were going to do them in my room while my parents were asleep. However, about two hours before we planned to meet up I called Sarah to confirm. She was over at her boyfriend's house and was rather drunk. His house is an extremely chill one, he is away at college but his friends go to community college around here and they hang out at his house primarily. His parents don't care about drug use or smoking cigs in the house, considering that they both do both. This is also the most loving, accepting, and well grounded group of people I have ever met. So me and James come over to Jen's house, because she can't come to us, and also because we can smoke in the house, and when I roll I smoke alot of cigarrettes.
I picked up James, we arrived at Jen's house and after saying hi and talking to everyone, James, Sarah, and Myself dropped out first pill each it was about 11pm. As we were waiting for it to hit we smoked a bong. Jen was hanging out with us,and we convinced her to roll with us. She had some pills she was saving for her second roll, and she decided this was to be a good time to do it.
I'm not going to write about how it felt. But I will say this, it cannot really be described. It is pure bliss. Nirvana is the best description I can come up with. I think more clearly about myself and about my relationships with others than I ever have, and I come to some major revelations and learn a huge amount about myself and others. This is the empathic quality everyone talks about. This quality or rather what happened due ot this quality is what I am going to write about from here on out in this narrative.
During the course of the night, from 11pm till 8am, we re-dosed. James, Sarah, and myself taking 2/3rds of a pill, and Jen taking her other pill. Rather than try to write about the events in chronological order I will simply discuss each of the major events.
Very soon after we started rolling I came to realize just how much Sarah really belonged with her boyfriend and in his family. I also realized that I had allowed my base physical attraction to her as well as the very strong feelings of friendship and trust, to convince me that I was in love with her. Instead I realized simply that she was a pretty girl, and that she was my best friend and comrade in arms and that was about it. I told everyone about all of these realizations.
Sarah then talked about how she had actually known I was in love with her from literally the day after I had realized it, and that she had been feeling uncomforable with me simply because she couldn't really tell when I was being her best friend or when I was being a guy who was in love with her. She then went on to talk about how relieved she was to have heard me say this and to talk about it, becuase now we can return to our old friendship. Over the course of the night we both felt so comfortable around each other that we were willing to be topless in front of each other and everyone. It was not a big deal for me, but a big deal for her, she even said that she wouldn't have if I hadn't said what I had said.
She also talked about how when we had first started being friends she had realized that I was so unbelieveably lonely, and after that had realized that we were in fact the kinds of people who should have been next door neighbors and best friends our entire lives. I had never before realized that I had been so lonely back then or even that I still was reletively short on friends. But those I have I would trust to take a bullet for me simply because they know that I would for them. This was a major revelation for me and since the roll I have incorporated it into myself in a big way. I had been to a degree acting the way I thought whoever I was with wanted me to (at college at least, with James and Sarah never) and I have since stopped.
The biggest event of the night though occured about midway thought. We all basically forced James to take a shower, since showering while rolling is incredable, its like an orgasm that lasts as long as the hot water. While he was showering, Jen said to Sarah but loud enough for me to hear easily that she was 'SO in love with James'. Sarah then told me that Jen had been in love with James for the last year. Upon hearing this I became even more overjoyed, because I knew that James felt the same way.
Jen told me that she just never thought that James had wanted her. James being a secretive and shy guy had even told Sarah when she had asked him at one point, that he didn't like jen. I turned to Jen and said to her 'You really should bring this up' she said that she was scared and didn't want to risk it.  The two of them got together and now are still together. Everyone who knows the two of them thinks that they are THE perfect couple.
Finally the last major event was that Sarah and James bonded exactly how I wanted them to. Not only that but they had decided to talk to their parents about the weirdness between them. Basically their parents are convinced that Sarah hates them, she is convinced that they hate her, and they simply don't understand each other. They are starting to not understand James either. They also are really dissapproving about their drug use. James and Sarah decided that they were going to talk to their parents about all this, about how much they both loved them. And to explain that their using drugs wasn't in some way trying to spite their parents or to rebell or anything, it was simply because they enjoyed them and they couldn't see anything wrong with responsible use, considering that many illegal drugs are safer than alcohol.
The final minor point is that James and I decided that while we were best friends, our relationship was really that of him being the younger brother I never had and my being the older brother he never had. We now call each other our brothers, and I consider him like a brother, the same way I consider Sarah to be the person who I would have been friends with from age two until forever if she had only moved before senior year. We are going to forever be friends. This was another thing we said when we were talking about our friendship. That even if we lose touch with each other, or fight, or something happens, one can always trust the other to be there for them if they need it.
The point of revealing all these personal details and facts, as well as maybe boring the reader with information on people they don't know, was to explain exactly how good MDMA can be for relationships and for people.
Each of us learned alot about ourselves during those nine hours, we each also learned alot about each other and became much closer friends. Jen and I now talk often and are close friends when we had never known each other before. Jen and James are together, and they never would have been due to each of their uncertainties if they hadn't rolled. James and Sarah are now friends and their parents received the talk very well and it seems like alot of the stress on their family is lifted. and finally sarah and I are back to being the best friends that we always were, basically insepparable when we are together, and a perfect complementary friend pair, like Jay and Silent bob, or Chewie and Han Solo.
Ecstasy is a very powerful and wonderful drug. It makes me quite literally as happy as I can possibly be. My body is carressed in waves of joy. All of the taboos society places on us for no real apparent reason disappear. Jen and James were both nude for alot of the experience and Sarah was topless, none of us cared or anything it was just the natural way to be for them at that moment. I was left with what I truely believe and know and why I am the way I am. I have been long aware of my personality traits, but E has taught me alot about WHY I am the way I am.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


See: Description
| Interface | Description |
|---|---|
| QualityDomainShare |
Base class for representing domain shares in this package
|
| Class | Description |
|---|---|
| QualityAggregateFunction |
Aggregate function for multi-dimensional quality measures
|
| QualityConfiguration |
Basic configuration for quality models
|
| QualityConfigurationRangeParser |
Parser for ranges
|
| QualityDomainShareRaw |
Raw domain-share (unencoded).
|
| QualityDomainShareRedaction |
This class represents a set of domain shares for an attribute.
|
| QualityMeasure |
Base class for quality measures.
|
| QualityMeasureColumnOriented |
Quality measures for individual attributes.
|
| QualityMeasureRowOriented |
A measure for the complete dataset.
|
| QualityModelColumnOrientedLoss |
Implementation of the Loss measure, as proposed in:
Iyengar, V.: Transforming data to satisfy privacy constraints. |
| QualityModelColumnOrientedNonUniformEntropy |
Implementation of the Non-Uniform Entropy measure that can handle local recoding.
|
| QualityModelColumnOrientedPrecision |
Implementation of the Precision measure, as proposed in:
L. |
| QualityModelColumnOrientedSquaredError |
Implementation of the mean squared error for individual columns
|
| QualityModelRowOrientedAECS |
Implementation of the AECS measure, as proposed in:
K. |
| QualityModelRowOrientedAmbiguity |
Implementation of the Ambiguity measure, as described in:
Goldberger, Tassa: "Efficient Anonymizations with Enhanced Utility" Trans Data Priv |
| QualityModelRowOrientedDiscernibility |
Implementation of the Discernibility measure, as proposed in:
R. |
| QualityModelRowOrientedSquaredError |
Implementation of the Sum of Squared Errors introduced in the supplementary material to:
D. |
| QualityModelRowOrientedSSESST |
SSE / SST as described in Solanas, Agusti, Antoni Martinez-Balleste, and J.
|


Originally posted on Aug 24, 2014 in my previous blog.
This problem can be solved by a decision tree. Every possibility is taken into consideration and the path with maximum sum is taken. Since the number of test cases is very large, this might not be a feasible solution, but still makes a very good exercise.
This problem is a simple application of Dynamic Programming. We are asked to find the maximum number of stones that Harry can pick up.
Suppose that we need to find the number of stones to be picked up in the current position (i, j)
, i.e., we have already computed
number of stones picked up so far (up to row i-1).The current position is (i, j)
. When we were in the previous row (i-1), the column elements that could access
the current column (j) are j-1, j and j+1. Let us call the given array of numbers as A. Create another array B where we store the cumulative sum of stones collected for
every row. Initially, fill the first row of array B with the elements of first row of array A. After that, loop over array B to find all the entries. For a given position
(i, j) B(i,j) = A(i,j) + max(B(i - 1,j - 1), B(i - 1,j), B(i - 1,j + 1))
.
for j = 0 to (no_of_columns)
B[0][j] = A[0][j]
for i = 1 to (no_of_rows)
for j = 0 to (no_of_columns)
B[i][j]= A[i][j] + max( B[i-1][j-1], B[i-1][j], B[i-1][j+1] )
Maximum = B[0][0]
no_of_rows = t
for i = 1 to (no_of_columns)
if (maximum > B[t - 1][i])
maximum = B[t - 1][i]
t
is the number of rows. Since array index starts from 0, (t - 1) refers to the last row.
‘Maximum’ is the max number of stones picked up. Since it is the cumulative sum, the maximum number of stones picked up is biggest element in the last row of array B.


Fiendish's HP/Mana/Moves/Enemy Status Gauges for zMUD
Tested to work in zMUD 7.21 on Windows XP. Not guaranteed to work in other versions or system configurations.
What this script does:
- Produces gauges like shown below to display your current HP, Mana, Moves, and Enemy HP Percentage (if in combat) as colored bars
New in the August 29, 2008 update:
- The stat_enemyname variable now only contains the enemy name instead of also including a colon. This makes the variable more generic but should not otherwise change the functionality of the script.
New in the August 22, 2008 update:
- The enemy HP gauge would previously lose the enemy name if you got bashed (or otherwise rested) during combat. This was because I had stupidly made a change from the original script thinking that the change wouldn't have any affect on the gauges. This was clearly wrong. Thanks to Bremen for catching this.
New in the August 14, 2008 update:
- I think the bug where some people were seeing empty/grey gauges has finally been fixed. Thanks to Mahony for this one.
New in the August 06, 2008 update:
- Just a minor precautionary change. The statmon capture is a little bit more specific just to prevent possible future issues that are very extremely unlikely to ever happen. So unlikely, in fact, that you're more likely to win the state lottery twice in a row, because the problem scenario would require more than a dozen new fields added to statmon in a very specific format. But, you know, just in case, right?. Thanks to Abelinc for the suggestion.
New in the August 05, 2008 update:
- The statmon capture should now accept mob names with punctuation in them. Reported by Sleipner.
- Variable names were changed to be a bit more unique to the script, just in case.
Download the script here: StatGauges.zip
IF YOU DO NOT INSTALL THIS SCRIPT AS DESCRIBED BELOW YOU WILL BE SORRY.
------------ BEGIN INSTRUCTIONS ------------
This script installs a class named "StatGauges" after deleting existing classes of the same name.
If any of your scripts conflict with this class name, they must be removed first or they'll be removed for you.
To install the script go to the Settings menu in zMUD, then go to "Import" and choose "Script (ASCII)..."
Then select the text file containing the script, in this case StatGauges.txt, and click Open
The script then installs your new gauges and enables statmon.
The gauges should look something like this...
(Note: I've moved mine to the bottom. There's no way to do this in the script, sorry, so you'll have to move them manually as shown below.)
If you have questions, feel free to send tells.
- Fiendish


element for testing setStyle
element for testing getStyle
element for testing addClass
element for testing hasClass
element for testing removeClass
existing text should stay here
foo


This package groups all the tests for the utilities project.
The package names inside this package reflect the package names within util of the utilities the tests are for.


Join the study group closest to you or search for a place name below.
Note: Currently most freeCodeCamp Study Groups are using Facebook Groups to organize themselves. We are building our own events platform to use in the future. If you can't find a study group near you, you can create one.
If you cannot find the exact place name you are looking for try searching for nearby places, or the the region or even country the place is in.
Results:


Blade: Trinity
Blade: Trinity is a movie starring Wesley Snipes, Kris Kristofferson, and Parker Posey. Blade, now a wanted man by the FBI, must join forces with the Nightstalkers to face his most challenging enemy yet: Dracula.


Please copy your text exported by the Generator into this textbox, and click Import to load your existing Game. Please note that this will overwrite whatever Scenes you currently have configured.
The text entered could not be successfully imported.
Please check to make sure it is the exact output from the Generator.


Buffalo Plains [ar73], plain, in Imperia, peasants: 100
Last updated Turn #139
Buffalo Plains [ar73], plain, in Imperia, peasants: 100
------------------------------------------------------------------------
19: Lanthara [r4v], Imperial Empire, duke, with 39 nazgul, arrived from
19: the west, accompanied by:
19: Manis [h3g], Imperial Empire, with 17 archers, 18 hvy. xbowmen
19: Lars the very big Guy [o4l], refugee, prisoner
20: Lanthara [r4v], Imperial Empire, duke, with 39 nazgul, went east,
20: accompanied by:
20: Manis [h3g], Imperial Empire, with 17 archers, 18 hvy. xbowmen
20: Lars the very big Guy [o4l], refugee, prisoner
28: Stack of giant lizards [gb7h], giant lizards, number: 8, went east.
29: Stack of nazgul [et9r], nazgul, number: 2, arrived from the south.
Routes leaving Buffalo Plains:
North, mountain, to Shadow Hills [aq73], 10 days
East, plain, to Buffalo Plains [ar74], 7 days
South, plain, to Buffalo Plains [as73], 7 days
West, mountain, to Imperial Mountains [ar72], 10 days
Seen here:
Stack of nazgul [du8r], nazgul, number: 3
Stack of giants [ij5s], giants, number: 13
Crowd [ba9u], angry peasants, number: 28, on guard
Stack of giant lizards [gb7h], giant lizards, number: 7
Stack of nazgul [et9r], nazgul


Eldarya Game Launched
August 1, 2015
6 years ago
Website Informations
Website Informations
Technology Informations
| Server-side programming language |
PHP |
| Client-side Programming Language |
JavaScript |
| JavaScript Library |
jQuery, jQuery UI |
| Web Server |
NginX |
| Web Hosting Provider : |
OVH |
What is our client going to face?
What is our client going to face?
* Registration
What is our client going to face?
* Registration
* Authentication
What is our client going to face?
* Registration
* Authentication
* Getting basic user info
What is our client going to face?
* Registration
* Authentication
* Getting basic user info
* Logout (Token Invalidation
REGISTRATION
Registration
A user can register & login via our own sign-up/login form or via 3rd parties like Facebook.
After we‘ve decided how our client-facing API will look like, let’s take a deeper look at the expected flows.
both registration_api and login_api able to support different kinds of calls (3rd party/inhouse).
An in-house request would look familiar
An in-house request would look familiar
3rd party registration call
3rd party registration call
After receiving this request, we will use the token to call the 3rd party from our server, validate the token, and get the user’s info.
After receiving this request, we will use the token to call the 3rd party from our server, validate the token, and get the user’s info.
Using that info, we would then register the user
After receiving this request, we will use the token to call the 3rd party from our server, validate the token, and get the user’s info.
Using that info, we would then register the user
So, what is the common functionality between the two types (in-house, 3rd party) of registration?
What are the differences?
3rd party registration
1 User’s token is validated prior to saving the user to our DB
3rd party registration
1 User’s token is validated prior to saving the user to our DB
2 User’s info is provided to us by the 3rd party
In-house registration
1 No token process is happening
In-house registration
1 No token process is happening
2 User’s info is provided by the user
Eldarya platform should support both registration options, and we should be able to expose or hide the APIs as we please manually or through API Gateways.
Other Findings
- Objectives
- Action history
- Collected items
- Corners of world
- Cities
- Inventories
- Treasures
- Creatures
- Egg hatching
- Time for hatching egg
- Feed, food quantity
- Level of affection and luck
- Exploration results
- Progress of game to know which scene will be shown on places to be


City icons obtained from Iconka.
We can trace a path on our map with two-way binding. On the example you can see a path of tree points with a line colored green and a determined weight. We also paint 3 custom icons on every point of the path. This can be accomplished with this code:
You can see the code demonstrating this feature in the path example.


YKYBHTLW
`Prev `__
Y
`Next `__
--------------
**YKYBHTLW**: //, abbrev.
Abbreviation of ‘You know you've been hacking too long when...’, which
became established on the Usenet group ``alt.folklore.computers`` during
extended discussion of the indicated entry in the Jargon File.
--------------
+-------------------------+----------------------------+-------------------------+
| `Prev `__ | `Up <../Y.html>`__ | `Next `__ |
+-------------------------+----------------------------+-------------------------+
| YHBT | `Home <../index.html>`__ | YMMV |
+-------------------------+----------------------------+-------------------------+


Bootstrap Tutorial
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web.
Bootstrap Tutorial
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web.
Bootstrap Tutorial
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web.
Bootstrap Tutorial
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web.
Bootstrap Tutorial
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web.


Hello, Code School!
- Learn to use visual studio better and improve skills with VST
- Learn to use APIs and send / recieve data
- Learn to code with java script and other languages
- Learn to connect and interface with Azure services
- Learn to refactor better and automate testing using TDD skills