UTC +7
Voltage: 127/220 V*
Frequency: 50 Hz
*To be standardized at 220 V.
Posted December 2010
New Dong. Import/export of local currency is prohibited.
International Dialing Code for Vietnam is +84.
Mobile Phones and SIM cards in Vietnam You will almost certainly be able to use your existing mobile phone on in Vietnam, assuming it is a GSM SIM card model. You should check to see if it's locked to your home network but even then, it's cheap and straightforward to have it unlocked in Vietnam, meaning you'll then be able to use it on any network in the World.
Pre-paid SIM cards are available everywhere in Vietnam and are easy to obtain. There is a law that states you should produce a Vietnam ID card when buying a SIM card but this only applies to Vietnamese nationals and does not affect foreigners.
The three big players in the cellular market are Vinafone, Viettel and Mobiphone.
SE Asia Cruisers Net
THIS NET IS NO LONGER OPERATIONAL.
Police - Dial 113
Fire Brigade - Dial 114
Ambulance - Dial 115
IMRAY AND ADLARD COLES PILOT BOOKS are available at a discounted price for Noonsite.com users via World Cruising Club
South East Asia Pilot 4th Edition (2013) (Formerly The Andaman Sea Pilot)
By Grenville Fordham Andy Dowden and Bill O'Leary
Publisher: Image Asia Press - Grenville Fordham
The definitive guide to South East Asia and beyond, complete with reference charts and colour photos. Updated Thailand, Malaysia, Myanmar, Vietnam, Hong Kong, Andamans and Singapore chapters. Completely new Philippines (Palawan), Indonesia, Raja Ampat and Palau chapters.
www.southeastasiapilot.com
Cruising Guide to Southeast Asia, Vol. 1: South China Sea, Philippines, Gulf of Thailand to Singapore
By Stephen Davies and Elaine Morgan
Publisher: Imray, Laurie, Norie & Wilson (January 1, 1998)
ISBN-13:<PHONE_NUMBER>962
This pilot covers the South China Sea including Hong Kong, Philippines, Eastern Malaysia and Thailand to Sinapore. Stephen Davies and Elaine Morgan's detailed text provides cruise planning information, an extensive discussion on climate, technical data concerning radio and weather forecasting services and general background commentary on each country. Each region is then treated in detail and pilotage information is given for key harbours. This pilot is a unique source of information for cruise planning and also will be an essential reference for yachtsmen on passage.
Noonsite welcomes information and updates especially regarding clearance, customs and immigration procedures from cruisers visiting this country.
Please E-mail noonsite with any new information, updates or corrections. Even just a short email confirming that the current data is accurate would be most helpful.


--- Day 1: Report Repair ---
input
let input: seq[int] = toSeq("2020/input01.txt".lines).map(parseInt)
echo input.len
echo input[0 .. 10]
echo input[^10 .. ^1]
200 @[1583, 1295, 1747, 1628, 1756, 1992, 1984, 1990, 2006, 1626, 1292] @[1743, 1909, 1451, 2000, 1978, 1938, 1707, 1337, 1362, 1263]
-- Part 1 --
solution to parse 1 does not necessarily even needs to parse the whole input. this solution is correct also for the edge case 2010 + 2010
var s, t: seq[int]
for n in input:
if n < 1010:
t.add n
if 2020 - n in s:
echo "part 1: ", n * (2020 - n)
s.add n
part 1: 538464
That's the right answer! You are one gold star closer to saving your vacation.
-- Part 2 --
s.sort()
t.sort()
block outer:
for i, n in s:
for m in s[(i + 1) .. ^1]:
for k in t:
if n + m + k == 2020:
echo "part 2: ", n * m * k
break outer
if n + m + k > 2020:
break
part 2: 278783190
That's the right answer! You are one gold star closer to saving your vacation.


Class describes character favorite view and metadata about its place within the RecyclerView.
Class for presenting characters favorite List data in a RecyclerView, including computing
diffs between Lists on a background thread.
Class for which a fully-formed, dependency-injected implementation is to
be generated from CharactersFavoriteModule.
View listing the added favorite characters with option to remove element by swiping.
Class that contributes to the object graph CharactersFavoriteComponent.
Helper class customize touch behavior per RecyclerView.ViewHolder allowing to swipe.
View model responsible for preparing and managing the data for CharactersFavoriteFragment.
Different states for CharactersFavoriteFragment.


from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from .datamodel import Base, Protein, Disease, association_table
from .mapping_parser_v2 import get_data
from .constants import URL
[docs]class Manager(object):
"""Class that hanldes the database. Has functions for populating the
database as well as querying it."""
def __init__(self, connection=None):
if connection is None:
connection = "sqlite:///uniprot_disease.db"
else:
connection = "sqlite:///"+connection
self.connection = connection
self.engine = create_engine(self.connection)
self.session_maker = sessionmaker(bind=self.engine, autoflush=False,
expire_on_commit=False)
self.session = self.session_maker()
self.create_tables()
self.proteins = {}
[docs] def create_tables(self):
"""Create the empty database (tables)"""
Base.metadata.create_all(self.engine, checkfirst=True)
[docs] def drop_tables(self):
"""Drop all the tables in the database."""
Base.metadata.drop_all(self.engine, checkfirst=True)
[docs] def populate_db(self, data=None):
"""
Populates database with disease - protein association data
:param list of list data: Disease - protein association data, each single list begins with an OMIM id, followed by associated proteins' uniprot name and accession number
"""
if data is None:
data = get_data(URL)
for line in data:
proteins = []
for i in range(1,len(line)-1, 2):
proteins.append(self.create_protein(line[i], line[i+1]))
disease = Disease(omim = line[0], proteins = proteins)
self.session.add(disease)
self.session.commit()
[docs] def create_protein(self, uniprot_name, uniprot_accession):
"""
If it doesn't exist, creates a protein object and returns
:param str uniprot_name: Uniprot name
:param str uniprot_accession: Uniprot accession number
"""
protein = self.proteins.get(uniprot_accession)
if not protein:
protein = Protein(uniprot_name=uniprot_name, uniprot_accession=uniprot_accession)
self.proteins[uniprot_accession] = protein
return protein
[docs] def find_protein(self, uniprot_accession):
"""
Returns a protein name based on its accession
:param str uniprot_accesion: Uniprot accession number
:rtype str: Protein name
"""
protein = self.session.query(Protein.uniprot_name).\
filter(Protein.uniprot_accession == uniprot_accession)
return(protein.one_or_none()[0])
[docs] def query_for_protein_single(self, omim_id, pckl = False):
"""
This function will take an omim ID and return a list of associated protein.
It can also return/save the pickled list for downstream pipelines
:param string omim_id: OMIM disease ID
:rtype: list
"""
protein = self.session.query(Protein.uniprot_accession).\
join(association_table).\
join(Disease).\
filter(Disease.omim == omim_id)
#executing the query and parsing the result as a list
result = [id[0] for id in protein.all()]
if pckl:
#if pckl (pickled) flag is given, the pickled list object will be
#dumped to the current working directory
self.pickleIt(result)
else:
return result
[docs] def query_for_disease_single(self, uniprot_id, pckl = False):
"""
Takes an uniprot ID as input and returns OMIM IDs of the associated diseases.
It can also return/save the pickled list for downstream pipelines
:param string uniprot_id: Uniprot protein ID
:rtype: list
"""
disease = self.session.query(Disease.omim).\
join(association_table).\
join(Protein).\
filter(Protein.uniprot_accession == uniprot_id)
#executing the query and parsing the result as a list
result = [id[0] for id in disease.all()]
if pckl:
#if pckl (pickled) flag is given, the pickled list object will be
#dumped to the current working directory
self.pickleIt(result)
else:
return result
[docs] def pickleIt(self, obj):
"""
This function dumps the given object as a pickled file to the current
working directory and informs the user
"""
import os
import pickle
currentWD = os.getcwd()
with open(os.path.join(currentWD, "resultList"), "wb") as fileHandle:
pickle.dump(obj, fileHandle)
print("Pickled result list dumped at: {}".format(currentWD))
[docs] def get_omim_id_with_uniprot_id(self, accessions):
"""Query the database with an uniprot accession and retrieve omim ids
:param list accession: Uniprot accession
"""
result = []
for accession in accessions:
prots = self.session.query(Protein).filter(Protein.uniprot_accession == accession).all()
for protein in prots:
result += [disease.omim for disease in protein.diseases]
return result
[docs] def get_uniprot_id_with_omim_id(self, accessions):
"""Query the database with an omim identifier to then retrieve uniprot
accessions.
:param list accession: OMIM identifier
"""
result = []
for accession in accessions:
diseases = self.session.query(Disease).filter(Disease.omim == accession).all()
for disease in diseases:
result += [protein.uniprot_accession for protein in disease.proteins]
return result
[docs] def get_associated_disease_with_omim_id(self, omim_id):
"""Query associated(share associated proteins) diseases with given omim identifier
:param str omim_id：OMIM identifier
"""
associated_proteins_id = self.query_for_protein_single(omim_id)
result = set(self.get_omim_id_with_uniprot_id(associated_proteins_id))
result.remove(omim_id)
return result
[docs] def get_shared_associated_proteins_by_omim_ids(self, omim_ids):
"""Query shared associated proteins' id by a list of omim ids
:param list omim_ids: OMIM identifiers
"""
associated_protein_set_list = []
for omim in omim_ids:
associated_protein_set_list.append(set(self.query_for_protein_single(omim)))
result = set.intersection(*associated_protein_set_list)
return result


Step 2 of 3
Supplier Address
Supplier Contact Person
The supplier contact person may be asked for additional information and/ or clarification regarding an invoice/ receipt reimbursement submission.


This is one of the most important properties of a Meta Info as it is used to identify it. Only lowercase roman letters, numbers and underscore are allowed. The prefixes t_, u_, _, x_ are reserved for temporary, user defined, non standard, and code specific Meta Info respectively. Explicit names are preferred to abbreviations, and the name should always contain at least an `_'. The name can uniquely identify the meta_dictionary in a meta_dictionary or in its context section.
This is one of the most important properties of a Meta Info as it is used to identify it. Only lowercase roman letters, numbers and underscore are allowed. The prefixes t_, u_, _, x_ are reserved for temporary, user defined, non standard, and code specific Meta Info respectively. Explicit names are preferred to abbreviations, and the name should always contain at least an `_'. The name can uniquely identify the meta_dictionary in a meta_dictionary or in its context section.


This accessibility statement explains how accessible this service is, what to do if you have difficulty using it, and how to report accessibility problems with the service.
This service is part of the wider GOV.UK website. There’s a separate accessibility statement for the main GOV.UK website.
This page only contains information about the GOV.UK Performance Platform service, available at https://www.gov.uk/performance.
We’ve also made the text in the service as simple as possible to understand. AbilityNet has advice on making your device easier to use if you have a disability.
This service is run by the Government Digital Service (GDS). We want as many people as possible to be able to use this service. This means you should be able to:
We know some of this website is not fully accessible; the following accessibility problems have been identified:
We are in the process of transitioning all these platforms to new arrangements, so it would be disproportionate to make the necessary changes to the old platforms.
If you need any part of this service in a different format please contact https://www.gov.uk/contact/govuk
We’ll consider your request and get back to you within two working days.
If you find any problems that are not listed on this page or think we’re not meeting accessibility requirements, please contact us via the following link https://www.gov.uk/contact/govuk
The Equality and Human Rights Commission (EHRC) is responsible for enforcing the Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018 (the ‘accessibility regulations’). If you are not happy with how we respond to your complaint, contact the Equality Advisory and Support Service, which is run on behalf of EHRC. Technical information about this service’s accessibility We’re committed to making this service accessible, in accordance with the Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018.
This service is partially compliant with the Web Content Accessibility Guidelines version 2.1 AA standard, due to the non-compliances listed below.
The content listed below is non-accessible for the following reasons.
We last tested this service for compliance with WCAG 2.1 AA on 18 September 2020
We used this approach to deciding on a sample of pages to test.
We tested:
We are in the process of transitioning all these platforms to new arrangements, so it would be disproportionate to make the necessary changes to the old platforms.
We have set out in the Disproportionate burden sections of this statement the reasons why we will not be able to resolve these issues.
This page was prepared on 21 September 2020


{# This is our base template for all pages. It sets up our head and includes our header and footer. #}


If entering or leaving the country, immigration must be completed in Mombasa; the customs office at Kilifi must be visited on arrival and departure (it may be possible to arrange for customs to visit the yacht, for a fee - contact the workshop at Marineland for details).
The creek affords a well sheltered anchorage and the Aquamarine (Marineland) Restaurant is a popular gathering place for cruising sailors.


Vendor Name:
ATRIA NETWORKS LP.
Reference Number:
4500263485
Contract Date:
2011-10-06
Description of Work:
Computer services
Contract Period:
2011-10-06 to 2012-30-06
Delivery Date:
2012-30-06
Original Contract Value:
$0.00
Current Contract Value:
$21,379.60


Runs a macro when you double-click any cell or object on the specified sheet or macro sheet or double-click any item on the specified chart.
Syntax
ON.DOUBLECLICK(sheet_text, macro_text)
Sheet_text is a text value specifying the name of a sheet in a workbook. If sheet_text is omitted, the macro is run whenever you double-click any sheet not specified by a previous ON.DOUBLECLICK formula. Sheet_text must be in the form "[book1]sheet1".
Macro_text is the name of, or an R1C1-style reference to, a macro you want to run when you double-click the sheet specified by sheet_text. The name or reference must be in text form. If macro_text is omitted, double-clicking reverts to its normal behavior, and any macros assigned by previous ON.DOUBLECLICK functions are turned off.
Remarks
ON.DOUBLECLICK overrides Microsoft Excel's normal double-click behavior, such as displaying cell notes, displaying the Patterns dialog box, or allowing editing cell text directly in cells.
To determine what cell, object, or chart item has been double-clicked, use a CALLER function in the macro specified by macro_text.
ON.DOUBLECLICK does not affect objects to which ASSIGN.TO.OBJECT macros have already been assigned. Use ON.DOUBLECLICK (TRUE) to make Microsoft Excel carry out the action that would normally occur if you double-click on the current selection.
Related Functions
ASSIGN.TO.OBJECT Assigns a macro to an object
ON.WINDOW Runs a macro when you switch to a window
Return to index


{% include structure/head.html %}
{% include structure/header.html %} {% include modules/cover-photo.html %}
{{ content }}
{% include structure/footer.html %} {% include structure/footer-scripts.html %}


Welcome to Benny's Bueno Burger, where we put the Purrr in "Purfect". Try our most famous El Tigre burger, known for its zesty sauce that has a surpising kick. El Tigre pairs best with Coke. Lorem ipsum dolor sit amet consectetur adipisicing elit. Minima ipsa omnis perferendis ex quae vel nostrum, voluptas labore minus illo quod expedita eaque eligendi cupiditate sunt provident laudantium. Hic, magnam. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Doloribus alias est possimus vero vitae nesciunt officiis neque! Excepturi eius error ab doloribus, quibusdam cupiditate dicta rem natus veritatis quo eos.
It's Grrrreat!- Ger
^Really dude, this isn't Frosted Flakes. -Keith
Too much negativity up in hea- Will


{tag_country} | Country of the person who provided the comment |
{tag_feedback} | Customer comment |
{tag_flag} | Image of the flag of the country of the person who provided the comment |
{tag_fullname} | Displays the full name of the person who provided the comment.If the "Website" field was not blank when the comment form was submitted the name is rendered as an anchor. If the "Website" field was blank at the time the comment form was submitted the output is in plain text. If the comment was submitted without having the "Name" field filled in "Anonymous" is displayed. |
{tag_fullname_nolink} | Full name in plain text of the person who provided the comment. If the comment was submitted without having the "Name" field filled in "Anonymous" is displayed. |
{tag_rating} | Rating in stars |
{tag_usagedate} |
Date when comment was given in this format - 27-Mar-2014 12:02 |
{tag_website} | Website of the person who provided the comment. If the comment form was submitted with the "Website" field not filled in this tag will output "{tag_website}" |


You have referred {{data.recepients.length}} to job {{data.jobName}}.
Thank you so much!
# Referred: {{(data.recepients | filter:data.search).length}}
| {{$index+1}} | {{recepient.firstName}} {{recepient.lastName}} | {{recepient.email}} |
|---|
{{data.userName}} is asking you to be a reference for {{data.jobName}}
At Daytal our objective is to make sure {{data.userName}} is the right fit for the {{data.jobName}}. Therefore, in order to get the most accurate feedback your responses will NOT be shared with {{data.userName}}
Begin Reference


NAME:
Cristiano Ronaldo
REGISTRATION NO:
20156006
FATHER's NAME:
José Dinis Aveiro
GENDER:
Male
CATEGORY:
Open
Areas Of Interest:
Html & CSS, Javascript, PHP


restSQL is an ultra-lightweight data access layer for HTTP and Java clients. restSQL is a persistence framework or engine in the middle tier of a classic three tier architecture: client, application server and database. It may also be embedded in any middle-tier as a Java library.
What it is
- an SQL generator with Java and HTTP APIs
- uses a simple RESTful HTTP API with XML or JSON serialization
- presents flat or hierarchical views of relational database tables
- organizes access through query-able and updatable database views called SQL Resources
- uses declarative authorization
- offers declarative and plugin mechanisms for implementing domain constraints and business logic
- a JEE web application or a Java library
- platform, JEE container and database agnostic
What it is Not
- an HTTP to JDBC/ODBC bridge that tunnels SQL over HTTP
- an Object-Relational Mapping tool (ORM) that maps tables to objects
- a database or a data storage engine
- a sophisticated query or report generator
- an OLAP-style cube or data warehousing engine
Where it could be Used
Applications needing:
- basic CRUD (Create-Read-Update-Delete) access to relational databases
- a database abstraction layer
- a lighter-weight alternative to ORM (e.g. ADO or EJB)
- a lighter-weight alternative to WSDL/SOAP
Motivation
For many apps:
- Conventional ORM is too heavyweight
- We've gone overboard with objects
- Oodles of classes, interfaces, deployment descriptors
- OQL - another language to learn
- Conventional ORM is inflexible
- A domain object layer rarely serves multiple apps well
- Entity objects can be joined into arbitrary views
- More accidental complexity: code required to join entities
- Conventional Web Services is too heavyweight
- WSDL and SOAP are complicated
- RESTful Web Services and WADL are simpler
The bottom line – 80/20
- restSQL is targeted at the 80% of data access that is basic CRUD
- No more messing around with basic SQL, some complex ORM tool, oodles of Objects and Interfaces, or quirky OQL.
- Developers can spend their efforts on the remaining 20% of the database access, using an approach appropriate to the problem.
- restSQL frees developers to focus on the essential work of software engineering:
- architecture, data modeling, workflow, UI design, business logic, testing and tuning
- and making our stakeholders happy
Description
restSQL is a different kind of middle tier framework. There is no object-relational mapping, no object query language and no beans. It is intentionally not an object-oriented view of the database. It provides an interface based on Representational State Transfer (REST) principles, which use HTTP's built-in features, rather than abstracting away from them. The framework makes it simple to put a RESTful interface on a database.
The framework is used in two ways: 1) Clients may connect directly to the restSQL engine using the HTTP API, and 2) your Services use a Java API.
Optionally, applications provide Java-based triggers to manage data validation and business logic.
restSQL right-sizes five technologies: SQL, XML, JSON, Java and HTTP. SQL is embedded in XML files that define resources, like database views, that may be queried, added to, updated or deleted using HTTP or a Java access API. Data is serialized over XML or JSON. The framework itself is written in Java and deployed as a JAR or WAR on a standard JEE Container.
restSQL enables you to build multiple SQL Resources, queryable and updatable database views that exist on the middle tier and are accessible via Java or HTTP APIs. SQL Resources may be flat views or hierarchical parent-child. The SQL Resource is defined in an XML file. The core of the definition is the query expression, an SQL DML expression.
restSQL – Trim your Middle


[gecode-users] doing multiple minimising searches with the same space
Christian Schulte
cschulte at kth.se
Tue Jul 21 19:15:35 CEST 2009
Hi Kish,
That's indeed C++-ish: the meaning of the assignment is defined by the
assignment operator of the left hand side... For an IntView it's quite
simple: it just redirects the left hand side IntView to point to the
variable implementation of the right hand side. Whatever was on the left
hand side will be gone. Almost like in Eclipse provided the left hand side
was a yet unbound and unconstrained var. You might want to check Section 4.1
in MwG.
Is that an answer to your question?
Cheers
Christian
--
Christian Schulte, www.ict.kth.se/~cschulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Kish Shen
Sent: Tuesday, July 21, 2009 7:08 PM
To: Guido Tack
Cc: Christian Schulte; users at gecode.org
Subject: Re: [gecode-users] doing multiple minimising searches with the same
space
Guido Tack wrote:
> Christian Schulte wrote:
>> There is special support for specialized "constrain" functions which just
>> return a cost variable, you might want to check that in "Modeling with
>> Gecode". Rather than fixing a particular cost variable you can use a cost
>> function that then decides which variable to return depending on which
>> cost
>> variable you want use now. Remember: any problem can be solved with one
>> additional level of indirection ;-)
>
> Exactly! You can even use actual assignment instead of an equality
> constraint. I.e., your space has a member "IntVar cost" that the cost
> function returns. When you initialize optimization for variable x, you
> execute "space.cost = x" instead of posting the constraint "rel(space,
> cost, IRT_EQ, x)". That way, you can change that assignment later when
> you start the next search! You just have to make sure that you actually
> do make such an assignment before you start search, and that you update
> cost (as usual) in the copy constructor.
>
> Cheers,
> Guido
>
Hi Christian and Guido,
Thanks for your replies!
I was looking at the "Modelling with Gecode", or at least an early
version that Guido sent me. What I wasn't aware of was that you can do a
simple assignment between two IntVars, as in "space.cost = x". This
probably reflect my lack of knowledge in C++, but what exactly does such
an assignment mean?
Thanks and cheers,
Kish
--
This e-mail may contain confidential and privileged material for the
sole use of the intended recipient. Any review, use, distribution or
disclosure by others is strictly prohibited. If you are not the intended
recipient (or authorized to receive for the recipient), please contact
the sender by reply e-mail and delete all copies of this message.
Cisco Systems Limited (Company Number: 02558939), is registered in
England and Wales with its registered office at 1 Callaghan Square,
Cardiff, South Glamorgan CF10 5BT.
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


This is a chart of Humidity versus City Latitude. Note there were no significant discernible patterns, however there was some
general indication that lower humidities are more likely to be encountered in cities that are at plus and minus 20 degrees from the equator.
with a higher frequency of lower humidities in the northern hemisphere i.e. plus 20 and greater degrees latitude.
Open Weather's website Open Weather Map


[Gecode] bug: bab-copy.cc : BAB search not traversing rightmostroot subtree.
Christian Schulte
schulte at imit.kth.se
Mon Jun 13 19:46:27 CEST 2005
Hi Grégoire,
Thanks so much! You are of course absolutely right: this is a major bug...
Cheers
Christian
-----Original Message-----
From: gecode-bounces at ps.uni-sb.de [mailto:gecode-bounces at ps.uni-sb.de] On
Behalf Of Grégoire Dooms
Sent: Monday, June 13, 2005 6:02 PM
To: Technical discussions about Gecode
Subject: [Gecode] bug: bab-copy.cc : BAB search not traversing rightmostroot
subtree.
Hi,
I think I found a bug in BAB search: the righmost subtree of the root
node is never traversed.
I attach a small code demonstrating the bug and a patch.
All the best,
--
Grégoire Dooms
More information about the gecode-users
mailing list


Turn on your computer, start mining with the Simplecoin crypto miner and earn hashes for cryptocurrency payouts. Simpleco.in features a clean UI, a simple, yet fast, desktop and web miner, and payouts every 6 hours.
Simpleco.in is unique as it allow you to save your mine...


Each of these countries has a unique reason why their CO2 emissions are lower or higher than expected from GDP. Do some research on your own and see if you can explain why they don't fit the general trend of the other points.


Welcome to our top secret plan to raise awareness about evil corporations.
Head over to the Videos page to giggle your way around Wellington as our cheating businessman chases the adorable Peter the Cheetah through the city.
If you're now invested in Peter and his friend Propaganda's lives, read the info below the videos and on our 'more info' page to see what the businessman truly stands for, and how you can help Peter out.
 You've seen it all and you're in despair about the future of our world. Us too. But that's why you're here. If you choose you can just watch Peter's antics and leave, no stress, just some lighthearted entertainment. If you want to learn more though, you're in the right place. We've done the work to collect various sources of reliable and helpful information so that you don't have to. We really hope you stick around to read it!


The value element defines a simple value, one that is bound to either an attribute or a simple element (one with no attributes or child elements). This always makes use of a format definition. If no format is explicitly named in the value definition the default format for the property type is used (see Conversions for information on default formats.
The value element supports four unique attributes along with several common attribute groups, listed below.
| constant | This optional attribute is used to define a constant value. If present, none of the attributes from the string group and only the usage attribute from the property group can be present, the format attribute is not allowed, and the only ident value allowed is "none". If the value is defined as required it must be present and match the constant on input; if optional, it is checked for on input and if found must match the constant. The constant value is always included in the output when marshalling. |
| format | If present, this gives the name of the format to be used for converting the property value to and from text. The named format must be defined in an enclosing context to the value element. As of JiBX 1.1, the value of this attribute is interpreted as namespace qualified. |
| ident | This optional attribute is used to designate a property value as an identifier type. Possible values are "none" (not an identifier type, the default if this attribute is not used), "def" (value is a unique identifier for the containing object), and "ref" (value is an object with an identifier property and the identifier property of the object is used in the XML representation rather than the actual object). Only one property with ident="def" is allowed for a mapping; if one is present the property must be a String, and must be defined directly as a child of the mapping element; it is not allowed as a child of a structure element. Values with ident value "ref" cannot be used directly as children of a collection; they can be used if there is a wrapper object for the referenced object, as defined by a structure element with an object type defined. References contained directly in a collection can be handled by using custom marshaller/unmarshallers - see the JiBX extras description for a base custom marshaller/unmarshaller you can extend for this purpose, along with another custom marshaller/unmarshaller you can extend to include the full representation of an object only at the point of first use (with a reference if the same object is later used again). |
| style | A style attribute present on the value element determines the type of XML component used to represent the value. The allowed values are "attribute", "element", "text", and "cdata". The last two choices are subject to some restrictions. They cannot be used directly within a collection definition (in other words, for value elements that have a collection element as their parent), and also cannot be used for direct children of an unordered mapping or structure. Even within an ordered mapping or structure, multiple value elements using these choices must be separated by a required value using the "element" choice. The default handling for this attribute is also special. If it isn't specified, it defaults to the value set by the innermost containing element with a value-style attribute, which will always be either the "attribute" or "element" choice. See the style attribute group description for details of this type of usage. |
| name | Attributes from the name group supply the element or attribute name for this value. At least the name attribute is required if the XML component type used for this value is an attribute or element, and forbidden otherwise. See the name attribute group description for usage details. |
| property | Attributes from the property group define a property value, including how it is accessed and whether it is optional or required. A property value is required for value elements unless they're contained within a collection element. In this case the value is always an item from the collection, so the only attributes from this group allowed are the "usage" and "type" attributes. See the property attribute group description for usage details. |
| string | Attributes from the string group set the conversion handling of this value. See the string attribute group description for usage details. |


Wei Chen's final-term project
First Gen Pokemon Chart
Image
Name
Type
Evolves into
Bulbasaur
Grass/Poison
Ivysaur
Charmander
Fire
Charmander
Squirtle
Water
Squirtle


--- layout: post title: Sweet Potato Chickpea Buddha Bowl | Minimalist Baker Recipes date: type: post parent_id: '0' published: false image: assets/images/post-img/ status: draft categories: - Etc. tags: [] meta: {} author: login: mkelley email<EMAIL_ADDRESS>display_name: Mike first_name: Mike last_name: Kelley ---
Source: Sweet Potato Chickpea Buddha Bowl | Minimalist Baker Recipes


Status: DRAFT
The following conventions are used in this manual:
Describes steps that have to be executed on the Windows client.
Describes steps that have to be executed on the Linux client.
Describes steps that have to be executed on the Windows server.
Provides security information: How do the following instructions ensure security? What other actions must be taken to work securely? What are the implications of making an error?
PS > PowerShell command(s) to be executed as a regular user. Configuration-dependent values will be white, bold and in angle brackets: <hostname>
PS > PowerShell command(s) to be executed as an administrator. Configuration-dependent values will be white, bold and in angle brackets: <hostname> PS > Another command to execute as an administrator.
$ Linux shell command(s) to be executed as a regular user. Configuration-dependent values will be white, bold and in angle brackets: <hostname>
$ Linux shell command(s) to be executed as "root". Configuration-dependent values will be white, bold and in angle brackets: <hostname> $ Another command to execute as "root".
Clicking on a command line will select the command after the prompt (on some devices), so it can be copied easily.


Diving club for the south-west UK-let's make a splash!
Bubble Under members love meeting up for dive trips around the country. Below are all the dive trips that we currently have planned. For more information about any of them, please get in contact with that event's organizer.
| Dates | Event Details | Contact | |
|---|---|---|---|
| Event Description | Approximate Cost | ||
| 12 July | Committee meeting, deciding on next year's trips | N/A | Bob Dobalina |
| 19 July | 7-day trip to Hurghada (package deal) - limited spaces | £ 260 pp (all inclusive), departing Luton | Bob Dobalina |
| 5 August | Ocean & Sports Diver Theory Course | Call for details | Jeff Edgely |
| 12 August | Murder Mistery Weekend, Cotswolds (no diving!) | £ 65 pp (accommodation included) | Jill Smith |


Fast Neural Machine Translation in C++
Marian is an efficient Neural Machine Translation framework written in pure C++ with minimal dependencies. It has mainly been developed at the Adam Mickiewicz University in Poznań (AMU) and at the University of Edinburgh. It is currently being deployed in multiple European and commercial projects.
Marian is also a Machine Translation Marathon 2016 project that is celebrating its second birthday during the MTM 2018!
More information:
There are two repositories that marian can be obtained from:
marian-nmt/marian
and marian-nmt/marian-dev
. The former includes the
latest stable release of Marian and Amun — a fast C++ decoder for shallow
RNN-based encoder-decoder models and a predestor of Marian. The latter is our
main development repository.
As Amun adds extra requirements, we suggest using marian-dev
for this
tutorial.
Marian can be compiled on machines with NVIDIA GPU devices and CUDA 8.0+ or on CPU-only machines. The CPU version of Marian is compiled automatically if OpenBLAS or Intel MKL (suggested) are found. Compilation either of GPU or CPU back-end can be disabled (details below).
Currently the main dependency of Marian is Boost, which should be already installed on your machine.
To download the repository and compile Marian, run the following commands:
git clone https://github.com/marian-nmt/marian-dev
cd marian-dev
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j
If everything worked correctly you can display the list of options with:
./marian --help |& less
You should have at least these tools ready to use:
marian
- a tool for training NMT and LM modelsmarian-decoder
- a translation toolmarian-scorer
- a tool for scoring parallel texts and n-best lists-DCOMPILE_CUDA=off
to the cmake
command.-DCOMPILE_CPU=off
to the cmake
command.We will also need to download a couple of useful scripts for preprocessing, splitting into subwords, and getting test files.
Return to the working directory and download the scripts:
cd ../..
git clone https://github.com/marian-nmt/moses-scripts
git clone https://github.com/rsennrich/subword-nmt
git clone https://github.com/mjpost/sacreBLEU -b master
In the first part of the tutorial you will use Marian to translate with a pre-trained model. We will use the English-German model trained by the University of Edinburgh for their submission to the WMT 2016 shared task on machine translation of news.
Models for all language pairs can be found here.
First, download the model, vocabularies and data needed for preprocessing:
wget -nv -nc -r -e robots=off -nH -np -R *ens* -R *r2l* -R index.html* \
http://data.statmt.org/wmt16_systems/en-de/
We will translate the official WMT test set from 2016 and evaluate its translation against human references using BLEU. The test files can be obtained from sacreBLEU:
mkdir data
./sacreBLEU/sacrebleu.py -t wmt15 -l en-de --echo src > data/newstest2015.ende.en
./sacreBLEU/sacrebleu.py -t wmt15 -l en-de --echo ref > data/newstest2015.ende.de
We will first preprocess test files for translation. Make sure you understand what each command is doing.
cat data/newstest2015.ende.en \
| ./moses-scripts/scripts/tokenizer/normalize-punctuation.perl -l en \
| ./moses-scripts/scripts/tokenizer/tokenizer.perl -l en -penn \
| ./moses-scripts/scripts/recaser/truecase.perl -model wmt16_systems/en-de/truecase-model.en \
| ./subword-nmt/subword_nmt/apply_bpe.py -c wmt16_systems/en-de/ende.bpe
> data/newstest2015.ende.bpe.en
We can now translate the given test set with the command below. The files
vocab.{ro,en}.yml
contain the input and output vocabulary, model.npz
is the
model parameter file in Numpy format. Run the command and check if you can
infer the model parameters (number of units in the rnn, number of layers,
etc.).
cat data/newstest2015.ende.bpe.en \
| ./marian-dev/build/marian-decoder --models wmt16_systems/en-de/model.npz \
--vocabs wmt16_systems/en-de/vocab.{en,de}.json --dim-vocabs 85000 85000 \
--type amun --dim-emb 500 \
> data/newstest2015.ende.bpe.out
Alternatively, instead of specifying command-line arguments, you can create a config file:
# File: config.ende.yml
type: amun
models:
- wmt16_systems/en-de/model.npz
dim-emb: 500
vocabs:
- wmt16_systems/en-de/vocab.en.json
- wmt16_systems/en-de/vocab.de.json
dim-vocabs:
- 85000
- 85000
And provide it to the decoder:
cat data/newstest2015.ende.bpe.en \
| ./marian-dev/build/marian-decoder -c config.ende.yml \
> data/newstest2015.ende.bpe.out
Note: as in this example we use a model trained by the Nematus toolkit, model
architecture parameters (e.g. --dim-emb
, which determines the size of embedding
vectors) need to be provided as command-line options or in a config file.
Models trained with Marian already contain all information needed.
For multi-GPU translation, just specify device IDs:
./marian-dev/build/marian-decoder -c config.ende.yml --devices 0 1
And for translation on CPU, set the number of threads:
./marian-dev/build/marian-decoder -c config.ende.yml --cpu-threads 4
The output needs to be post-processed in order to compare it to the reference. We fuse subwords back together, detokenize and uppercase the first letter in each line:
cat data/newstest2015.ende.bpe.out \
| sed 's/@@ //g' \
| ./moses-scripts/scripts/recaser/detruecase.perl \
| ./moses-scripts/scripts/tokenizer/detokenizer.perl -l de \
> data/newstest2015.ende.out
After that we can compute the BLEU score for this translation:
cat data/newstest2015.ende.out | ./sacreBLEU/sacrebleu.py data/newstest2015.ende.de
Using the description of command-line options and information from the doumentation, modify the translation command above to achieve the following:
In this part of the tutorial we will use the data and scripts prepared for the
Romanian-English example from marian-examples
. First, download the repository
and helper scripts:
git clone https://github.com/marian-nmt/marian-examples
cd marian-examples/tools
make
cd ../training-basics
Instead of running the provided ./run-me.sh
and allowing everything to happen
magically, we will perform main steps one-by-one.
The training data for a Romanian-English NMT system can be downloaded and preprocessed by executing the following scripts:
./scripts/download-files.sh
./scripts/preprocess-data.sh
Read carefully the second script. Note, that the preprocessing of training data for NMT usually consists of, but is not limited to, the following steps:
Running these scripts may however take a while, therefore I recommend to skip this during the labs and download the prepared data:
wget data.statmt.org/romang/marian-examples/training-basics.data.tgz
tar zxvf training-basics.data.tgz
We can now train a model using our previously created training data. We use
model
as our output folder and set the display freqency to 100, i.e. a status
update will be displayed every 100 mini-batch updates).
mkdir -p model
../../marian-dev/build/marian \
--model model/model.npz \
--train-sets data/corpus.bpe.ro data/corpus.bpe.en \
--disp-freq 100
Try to inspect the --help
option to determine what kind of model will be
trained by default, e.g. what’s the default batch size? or what kind of encoder
is used? is there regularization?
You can kill the training process with the key shortcut Ctrl+C
.
Let’s try a couple of more advanced options. First, add --mini-batch-fit
,
which overrides the specified mini-batch size and automatically choses the
largest mini-batch for a given sentence length that fits the specified
workspace memory. The workspace memory needs to be below the size of your GPU
device as an extra memory is needed for the model itself.
--mini-batch-fit --workspace 3000 \
We may add layer normalization, exponential smoothing, and dropouts as regularization methods:
--layer-normalization --exponential-smoothing \
--dropout-rnn 0.2 --dropout-src 0.1 --dropout-trg 0.1 \
It is useful to monitor the performance of your model during training on
held-out data. We provide validation sets for that using --valid-sets
and
specify what metrics should be computed with --valid-metrics
. --valid-freq
sets the validation frequency.
Attention: the validation set needs to have been preprocessed in exactly the same manner as your training data.
What validation metrics do we use in the example below? Is that BLEU score calculated on the validation set reliable? How we can add data postprocessing here?
Having the validation set specified we can also use the early stopping technique to automatically determine when the training has converged and assume it is finished.
--valid-metrics cross-entropy bleu \
--valid-sets data/newsdev2016.bpe.ro data/newsdev2016.bpe.en \
--valid-freq 10000 \
--beam-size 12 --normalize \
--early-stopping 5 \
The model will be saved every 10,000 iterations and model checkpoints that performs best according to each validation metrics will be kept.
--save-freq 10000 --overwrite --keep-best \
Finally, we specify log files for the training and validation.
--log model/train.log --valid-log model/valid.log \
Putting this all together gives as the command similar to the one below.
../../marian-dev/build/marian \
--model model/model.npz --type s2s \
--train-sets data/corpus.bpe.ro data/corpus.bpe.en \
--vocabs model/vocab.ro.yml model/vocab.en.yml \
--mini-batch-fit --workspace 3000 \
--layer-normalization --exponential-smoothing \
--dropout-rnn 0.2 --dropout-src 0.1 --dropout-trg 0.1 \
--valid-metrics cross-entropy bleu \
--valid-sets data/newsdev2016.bpe.ro data/newsdev2016.bpe.en \
--valid-freq 10000 \
--beam-size 12 --normalize 1 \
--early-stopping 5 \
--save-freq 10000 --overwrite --keep-best \
--log model/train.log --valid-log model/valid.log \
--devices 0 1 \
--disp-freq 1000 --quiet-translation \
--seed 1111
The training process will finish after quite a while, depending on the power of your GPUs. On four GeForce GTX 1080 cards this takes about 10 hours.
We can translate the preprocessed test file using the config file generated during training:
cat data/newstest2016.bpe.ro \
| ../../marian-dev/build/marian-decoder -c model/model.npz.best-translation.npz.decoder.yml \
-d 0 1 -b 12 -n 1 \
> data/newstest2016.bpe.out
Remember, that the evaluation should be performed on postprocessed output:
cat data/newstest2016.bpe.out \
| sed 's/\@\@ //g' \
| ../tools/moses-scripts/scripts/recaser/detruecase.perl \
| ../tools/moses-scripts/scripts/tokenizer/detokenizer.perl -l en \
> data/newstest2016.out
cat data/newstest2016.out | ./sacreBLEU/sacrebleu.py data/newstest2016.en
Using the description of command-line options and information from the doumentation, modify the training command above to achieve the following:
Exercises are independent and can be performed in any order. Choose one you like the most to start with.
Train a transformer model following the example on training a transformer-based English-German system. Answer the questions:
The preprocessed training data can be downloaded from data.statmt.org/romang/marian-examples
Train a deep RNN-based encoder-decoder model following the example on reconstructing Edinburgh’s WMT17 English-German system. Answer the same questions as in the first exercise.
The preprocessed training data can be downloaded from data.statmt.org/romang/marian-examples
Based on the training exercise from Part 2 of this tutorial, train a language
model. You may use preprocessed target side sentences as your training data.
During the training validate your model using perplexity on a development set.
Use marian-scorer
to score new sentences with the created language model.
Train custom embedding vectors using word2vec and use them to initialize embeddings in the NMT model from Part 2 of the tutorial. More information can be found in the documentaion.
Train a multi-source system for automatic post-editing. Such a system takes a pair of sentences as an input — a sentence in source language and its corresponding output from an unknown SMT system in target language — and generates an improved translation. As training data, you may use the preprocessed data set of artificial triplets created for our submissions to WMT APE shared tasks in 2017 and 2018.


- Andrea Authoriser
- Casterbridge College
- UKPRN:12345678
Review your agreement
Agreement ready to sign
If you don’t sign then you can't approve cohorts and receive funding.
This agreement has been agreed by the authorised signatory for the Education and Skills Funding Agency, acting on behalf of the Secretary of State.
{% endblock %}


#{include 'Application/top_head.html'/} #{include 'Application/top_nav.html'/}
Node Port:
Master Url:


{{user.first_name}}, here's your on call summary:
Summary of last on call period: {{last_period.start_date}} - {{last_period.end_date}}
View| Minutes on call | {{totals.minutes}} mins |
| Mileage | {{totals.mileage}} km |
| No call in data |
{{current_period.pharmacist}} is on call until {{current_period.end_date}}
Your next on call period is: {{next_period.start_date}} - {{next_period.end_date}}
Bottom section


Game Math and Geometry Library
My C++ library for 3D mathematics and geometry manipulation.
Jukka Jylänki
Game Math and Geometry Library
There are a number of online resources available related to MathGeoLib.
Bug Tracker
MathGeoLib uses the Github bug tracker to follow outstanding issues and feature requests. Feel free to post any problems you have there, but remember that submitting a bug is a privilege, not a right. I am not obliged to provide pro-gratis support.
IRC Channel
The home channel for MathGeoLib is located in the Afternet IRC network. Connect to irc.afternet.org and join the channel #MathGeoLib. As commits are pushed to the MathGeoLib github repository, notifications are posted in real-time to this IRC channel.
Live Editor
As an experimental feature, a direct JavaScript port of MathGeoLib code has been implemented with the help of the emscripten compiler. The result is a live interpreter that allows prototyping with MathGeoLib directly from your web browser. Start MathGeoLibJS live interpreter. The interpreter uses another project of mine, gfxapi, for 3D visualization, and therefore requires a modern browser with WebGL support.
The underlying technology is still developing and not all of MathGeoLib functionality is available. A number of bugs related to the live interpreter are tracked in the emscripten bug tracker.
Continuous Builds
I maintain a build farm that continually rebuilds MathGeoLib on a number of systems whenever commits are pushed to the github repository. You can review the current build status of MathGeoLib real-time from the MathGeoLib build report page. If something is broken, you should see it there.
The build bots push notifications about their build results to the #MathGeoLib IRC channel, so you can also idle there to receive status updates.
Static Code Analysis
As part of the continuous build cycle, a number of static C/C++ code analyzer passes are performed. The win-cppcheck builder runs the MathGeoLib codebase through Cppcheck. The vs2012 builders apply the Visual Studio 2012 /analyze tool during their builds. Third, the osx-xcode-MathGeoLib-64bit builder uses the Clang Static Analyzer tool as part of its build.
The results of these static analyzer tools are always shown on the MathGeoLib build report page.
Discussion Forums
There are no dedicated forums for MathGeoLib. I frequent in the GameDev discussion forums, which is a good place to ask questions related to game math programming and MathGeoLib.


If one would like to make a donation for the music and books and also to help our social service projects with the indigenous communities of Mexico, then one may make a donation at the bottom of this page, below the downloads for individual tracks.
DOWNLOAD INDIVIDUAL TRACKS (If download link opens to play instead of downloading, then right-click on the player to download the individual track.)
My books are published on this site in their entirety. The links to them are below. I use my essays, books and music to raise money for my wife's projects to help the indigenous communities of Mexico. One can see her work on Facebook. One may "donate" or purchase a book by clicking "Pay With Card." The payment service we use is Stripe, which is very similar to Paypal. Payments are made directly to Stripe through their secure connections. (Stripe.com) If one would like to donate another amount for the books, music, or our social service activities with the indigenous communities of Mexico, then one may make a deposit directly into my account in their preferred manner. However, if you are really interested in having the .pdf version but are unable to donate, then that is alright. Elmisterio.org is not a business, but a service.
Donate $10 Donate $20 Donate $50
For Other Donation Amounts: Routing number: 113010547 Account number:<PHONE_NUMBER>
We also accept Bitcoin donations: 1Hw59fML18AQ4EAu5biaLC3nVyN5DvmDkr
Here are the complete books as pages on this blog:
"A Name To The Nameless" First work that began in 1996. A psychological explanation of tantric meditation and philosophy.
"Microvita and Tantra Maya" More free form and experimental than A Name to the Nameless. An explaination of the concept of Microvita in relation to the Meso-American practice of Tantra Maya.
"Anahata" A chapter from Microvita and Tantra Maya. An explanation of the yogic Anahata Chakra or Spiritual Heart.


Sidebar
Dashboard
Zones
Schedules
All Locks
Menu
Home
(current)
About
Actions
Action
Another action
Something else here
Schedules
Lock schedules:
Schedule
Days
Time
Zone
{% for schedule in schedules%}
{{schedule.schedule_name}}
{{schedule.date}}
{{schedule.time}}
{{zones[schedule.zone_id-1]}}
{% endfor %}
Add Schedule
Delete Schedule


IT 202 - Simple HTML5 - Compliant Web Page
This is pretty cool.
Bueller? Bueller? Bueller?
Colorful!
Chase Lee
Chase 李
Hello IT 202!
UIC
|
Flourish! Conference
|
Validator


One clear path to JavaScript mastery
Required Reading (Online resources)
99 out of 100 JS developers lack the skills they need to fill hundreds of thousands of jobs. We can change that.
TL;DR `class` is broken. Don't use it until it's fixed.
An excellent explanation of inheritance in JavaScript by Kyle Simpson
Addy Osmani
The Way of the Functional Programmer
Great read, even if you're not a React user.
What is all this talk about reactive? Functional? Promises? This is the beginning of a reactive programming bible.
A series of blog posts by Kyle Simpson
Excellent post about the state of typed JavaScript by Axel Rauschmayer
James Long
by @rauschma #AMDisDead
In-depth perf case studies with Paul Irish
Required Viewing
by [Eric Elliott](https://twitter.com/_ericelliott)
[Jafar Husain](https://twitter.com/jhusain)
[Jafar Husain](https://twitter.com/jhusain) explains reactive programming
by [David Nolen](https://twitter.com/swannodette)
Paul Irish on one of the most important but overlooked topics in the development world today - page load times.
A later version of the influential talk, "Simple Made Easy" by [Rich Hickey](https://twitter.com/richhickey)
Spec
Books
A playful introduction to programming.
A modern introduction to programming.
Unearthing the Excellence in JavaScript.
68 Specific Ways to Harness the Power of JavaScript.
Robust Web architecture with Node, HTML5 and modern JS libraries.
_The_ JS bible currently in its 6th edition (=ES5).
A more complete understanding of JavaScript.
It is now oficially called ECMAScript 2015, but that's beside the point.
An example-driven tutorial.
A man that made computing personal (not Jobs).
An interactive online book about graphics programming.
by Reginald Braithwaite
Dev tools & collaboration
First install this...
Then install Node (with nvm). You'll need this even if you're a front-end dev.
Install lots of other things with npm. **The package manager for JavaScript.** Comes with Node.
Debug Node code with the Chrome debug tools
Powerful runtime analysis of live JavaScript code
Static analysis in JavaScript
Pair with [Tern](http://ternjs.net/) for static analysis
(Supports live collaboration / pair programming)
Chat for teams, with GitHub and Google hangouts integration
Building
Bundle modules for the browser.
Testing / Lint / Quality checkers
Allow ES6 features to pass ESLint.
Forbid the ES6 `class` keyword. [Why?](https://github.com/eslint/eslint/pull/2096#issuecomment-83044888)
A custom rule for a common problem.
Code coverage reporting
Minimal, dead simple unit testing. (This is all you need, really!)
Prettify unit testing output (like what comes from tape).
The best way to test HTTP endpoints.
Transpilers
Transpile ES6, ES7 to ES5
Frequently used for C/C++ JavaScript ports
Addy Osmani's ES6 Tools list
JavaScript environments
Libraries
Stable, production ready.
Somewhat stable, but a few things I thought were solid got shifted to ES7.
Experimental. Use with caution.
A fairly comprehensive list of HTML5 API polyfills.
You'll want to cherry-pick the best of this for your production apps. See [Initializr](http://www.initializr.com).
Write apps using the same code for both the client and the server using Node, Express, and Browserify.
Require files relative to your project path using the normal node require().
Get deep properties using dot notation without throwing. e.g., `dotty.get(req, 'user.id');`
An ECMAScript standard promise polyfill by Kyle Simpson.
A [WHATWG fetch](https://fetch.spec.whatwg.org/). standard polyfill.
Server Sent Events for Node (HTML5 standard push notifications).
Required client-side patching to support Server Sent Events.
Yes, [I still use jQuery](https://docs.google.com/document/d/1LPaPA30bLUB_publLIMF0RlhdnPx_ePXm7oW02iiT6o/edit#) and so do 61% of the top 100,000 websites - for good reason.
DOM-diffing isomorphic reactive templates from Meteor.
What do Facebook, Instagram, Netflix and PayPal have in common? React.
Like Underscore, but much faster, and featuring a more expressive API.
Reactive extensions for JavaScript. [What's reactive?](https://medium.com/javascript-scene/the-two-pillars-of-javascript-pt-2-functional-programming-a63aa53a41a4)
Tiny client-side router, inspired by Express.
A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
i18n / translate your app for many languages and locations (locales)
Secure your Express application. By the Kraken team at PayPal.
The most popular framework for Node.
Create objects from reusable, composable behaviors. Prototypal inheritance with stamps.
If you write Node apps with password logins, you need Credential.
GUIDs are broken - use cuid, instead.
& [Velocity Motion Designer (VMD)](http://julian.com/research/velocity/#vmd) UI animation library.
A fast [json-schema](http://json-schema.org/) validator.
Great library for building CLI tools.
React
My take on JSX
by [Lee Byron](https://twitter.com/leeb)
Relay & GraphQL Described
PayPal's isomorphic React view engine for Express or Kraken
Simplify inline styles
for Webpack
for Browserify
Web Components
This web component wins the internet.
Don't let web components slow your app down. Bundle your HTML imports.
QA / Deployment / Monitoring / CI
Process monitoring / self repair
Deep insights into the performance and health of your production apps
Cross platform web application testing with great collaboration and integration support
CI, of course
Run your CI process using the same OS configs as your production systems.
Docker-based hosted build / CI
Community
News
Pasting / sharing code
Contests
The JavaScript demoscene party
JavaScript demos in 1k of memory
JavaScript games in 13k of memory
program virtual battle bots and climb the leaderboard
The legendary Node competition
Hackable Hardware
Hosting
For kids (and people who just love to have fun)
A playful introduction to programming.
Mod Minecraft with JavaScript
Twitter (alphabetical order)
App architecture expert, Chrome dev tools champion
Author, "If Hemingway Wrote JavaScript"
ES Next evangelist, author
Created JavaScript
Great functional programming content
Author, "Effective JavaScript"
News and links
That's me. O'Reilly author. JavaScript architect. JS Instructor.
Great talks on RxJS, ES next, etc...
aka Substack - author of ~one million~ Node modules you probably use.
CSP, functional programming advocate, Mozilla developer
Mover & shaker, JavaScript evangelist, documentary film maker
News and links
Keeping us ahead of the JS curve
Author, YDKJS - O'Reilly, JS Instructor, open web evangelist
Author, "Eloquent JavaScript"
Author, speaker
Author, "JavaScript for Kids"
Developer evangelist, Chrome dev tools champion
Author, "JavaScript Allongé", speaker, GitHub
You Don't Know JS, O'Reilly book series by Kyle Simpson