{{#def.Header}}
| Status | Description |
|---|---|
| Login | Need to log in before anything can happen. |
| Uninitialized | This has default settings. Need to set cluster, role, etc. |
| Joined | This worker node has joined the master. |
| Initializing | This master node is just starting up. |
| Creating | This master node backplane is being created. |
| NotReady | This master node backplane is created but not ready. |
| Master | This master node is ready and there are no ready workers. |
| Workers | The master node is ready and at least one worker is ready but no apps with links are installed. |
| Apps | The master node is ready and at least one worker is ready and at least one app with a link is installed. |


Create Purchase Order
Name:
Please enter client name
PO Number:
Please enter PO Number
PO Date:
Please select a date
Factory Name:
Please enter factory name
Name - 2nd language:
Factory Address:
Please enter factory address
Address - 2nd language:
Factory Contact:
Please enter factory contact
Contact - 2nd language:
Shipping Date:
Port:
Please enter port
Ship to Company:
Please enter a company
Ship to Address:
Please enter an address
Unit Number:
Please enter unit number
Vendor Number:
Please enter vendor number
Description:
Please enter a description
UOM (Unit of Measure):
Please enter a unit of measure
Quantity:
Please enter quantity
Ship Date:
SUBMIT


Before Change
with tf.gfile.GFile(
os.path.join(self._logging_dir, METRIC_LOG_FILE_NAME), "a") as f:
metric = {
"name": name,
"value": float(value),
"unit": unit,
"global_step": global_step,
"timestamp": datetime.datetime.utcnow().strftime(
_DATE_TIME_FORMAT_PATTERN),
"extras": extras}
try:
json.dump(metric, f)
f.write("\n")
except (TypeError, ValueError) as e:
After Change
global_step: int, the global_step when the metric is logged.
extras: map of string:string, the extra information about the metric.
metric = _process_metric_to_json(name, value, unit, global_step, extras)
if metric:
with tf.gfile.GFile(
os.path.join(self._logging_dir, METRIC_LOG_FILE_NAME), "a") as f:
try:
json.dump(metric, f)
f.write("\n")
except (TypeError, ValueError) as e:
tf.logging.warning("Failed to dump metric to log file: "
"name %s, value %s, error %s", name, value, e)
def log_run_info(self, model_name, dataset_name, run_params):
Collect most of the TF runtime information for the local env.
The schema of the run info follows official/benchmark/datastore/schema.


On March 11, 2011, a magnitude 9.0–9.1 earthquake (東日本大震災) struck off the coast of Touhoku, Japan. The earthquake triggered powerful tsunami waves, which together with the earthquake itself wiped out much of the region's infrastructure. The disaster caused nearly 16,000 deaths, over 6,000 injuries, approximately 2,500 missing persons, and hundreds of thousands of displaced residents, ranking it as the most powerful earthquake on record in Japan and the most devastating disaster to strike Japan since World War II. The region continues to recover and rebuild, including from the nuclear crises that resulted from the accident at the damaged Fukushima Daiichi Nuclear Power Plant (福島第一原子力発電所事故).
The
Japan Disasters Archive (JDA), a project from the
Reischauer Institute of Japanese Studies at Harvard University, seeks to archive websites, news articles, video, images, and other media related to the March 11 disaster and its aftereffects in the time since. The archive links out to materials in partner projects, allowing users to contribute new materials as time goes on. Through the JDA interface, users can search for materials by relevant keywords, item date, language, and media type, making it an excellent resource for studying the ongoing development of Japan's response to the March 11 disaster.
There are many different ways to capture the experience of a disaster. In this series of visualizations, one subset of media from the JDA —
a collection of testimonials about individuals' experiences of the disaster — is mapped and annotated. The testimonials portrayed here are responses to the question, その時、何をしていましたか？
What were you doing at the time the disaster struck?


Selena Gomez kicks off the American Music Awards
Plenty of discussion on social media about vocals
by Lisa Respers France, CNNLOS ANGELES (CNN) - Where to even begin? Sunday night was the American Music Awards and there was a lot going on.
Here's some of what you may have missed (and the full winners list, if you're interested):
Selena Gomez kicked off the show
Maybe she was a little nervous?
The singer/actress opened the American Music Awards Sunday night, and she wasn't in the strongest of voices.
Gomez performed "Lose You To Love Me" and "Look At Her Now."
There was plenty of discussion on social media about her vocals.

We almost forgot Ciara was hosting
Ciara hosted in such a way that we kind of wish other event hosts would take note.
Early on, she reminded us that she is also an artist when she was joined by "Power" star La La for the single, "Melanin."
But otherwise she just popped in here and there, making some intros and sometimes taking us to commercial.
It was subtle and helped the night feel like it was going by pretty quickly.
Billie EIlish is the present and future of music
The 17-year-old won multiple awards, including new artist of the year and performed "All the Good Girls Go to Hell" -- surrounded by fire.
She's literally one of the hottest artists around at the moment.
She also adorably geeked out after introducing a performance by Green Day and what's not to love about that?
The first award of the night went to Eilish for favorite artist, alternative rock.
Toni Braxton sang 'Unbreak My Heart'
Because why not? For no other reason, it reminded us that she has barely aged since that song was a hit in 1996.
There were performances for just about everyone -- from Dua Lipa to The Jonas Brothers -- and Shania Twain, who did acoustic versions of Swift's "Shake It Off" and Drake's "God's Plan," before launching into her hit, "Still The One."
Camila Cabello pulled double duty
Not only did she heat up the stage with reported boyfriend Shawn Mendes for a steamy performance of "Señorita" that had Taylor Swift gaping from the audience, but Cabello later returned to slink through her single "Living Proof."
Is he or isn't he?
There has been lost of debate about whether Post Malone is a rapper or not.
Some say he's more a pop singer. Malone said during an interview a few years ago that while he raps, he doesn't make rap music.
Well, someone didn't tell the AMA voters that as Malone took home the favorite album -- Rap/Hip-Hop for "Hollywood's Bleeding."
Speaking of defying genres, Malone also performed with rapper Travis Scott and "The Prince of Darkness" himself, Ozzy Osbourne
Taylor Swift is everything
You know you are a big deal when the legendary Carole King introduces you.
Taylor Swift was honored as artist of the decade and her intro was a reminder of all she's recorded accomplished over the years.
From battling for a fair cut of streaming royalties to how she writes her own hits, Swift was hailed for her influence in the industry.
Her fight to sing her past hits during the show got a nod as she sang, "If I was a man I'd be THE man."
Swift's performance felt triumphant, especially when fellow artists Halsey and Cabello joined her on stage for a rousing rendition of "Shake It Off."
She was also joined during her performance by the famed ballerina Misty Copeland.
There was an extra heart tug when the camera cut to a shot of Swift's mother, crying with pride in the audience.
It felt right that Swift also took home the biggest trophy of the night, artist of the year. She also made history as the artist with most AMA wins with 26.
Those balloons
The audience started batting balloons around toward the end of the show. It was so distracting that Ciara asked folks to cut it out for a bit.
Dan + Shay looked like they had to battle through them to collect the favorite song - country award for their hit, "Speechless."


Investment Calculator
Written by Alexandra Hayford
Starting Amount:
Years to accumulate:
Return rate:
Additional contributions:
Contribute at the end of each:
Month
Year
Graph Selection:
Bar
Pie


Google's services have become synonymous with simple things online. Number of technological innovations and IT industries in which Google is creating new products is enormous. It's hard to get to know all of them, but realistic. This is why people have started to gather in small local groups and share their experience. Later, the following groups have been called Google Developer Groups. GDGs can take many forms -- from just a few people getting together to watch some videos, to large gatherings with demos, tech talks, hackathons and conferences.


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import ssttpaffordability.model.Expenses @(spending: Seq[Expenses])(implicit messages: play.api.i18n.Messages) @{spending.map( expense =>


NEW
CENTURY
Wellness Group
Welcome to New Century Wellness Group
Please choose login type
Patient
Caregiver


If you like really good pizza you might like this place. come in and enjoy the most reasonably priced pizza in town!
Select your size below!
Please select your meat toppings below!
Please select your veggie toppings below!


{% extends "layout.html" %} {% block title %}Advance payment{% endblock %} {% block body %} {% include 'partials/phase_banner_beta.html' %} {% include 'partials/validation_partial.html' %} Advance payment Advance payment Amount of the advance payment For example, 90000 {% if validation_errors and validation_errors['land-compensation-paid'] %} {{ validation_errors['land-compensation-paid'].inline_message }} {% endif %} £ Total compensation payable For example, 100000 {% if validation_errors and validation_errors['amount-of-compensation'] %} {{ validation_errors['amount-of-compensation'].inline_message }} {% endif %} £ Is the total compensation agreed or estimated? (optional) agreed amount estimated amount {% include 'partials/submit_form_partial.html' %} {% endblock %}


Once you tab into a field or click the mouse over the entry section, you will see a blinking cursor in the active field.
Go ahead...
Once you've typed all you want, be sure to hit tab (which will also advance to the next field), or click on another field. This will insert your entry into the Annotation spreadsheet down below:


The hybrid encryption system applies to the active document a symmetric cipher (here AES) using a session key.
Then the session key is encrypted with an asymmetric cipher (here with an ECC key selected in the dialog Hybrid Encryption with ECC-AES).
The created ciphertext can be decrypted using the dialog hybrid decryption with ECC-AES.


Directory access is forbidden.
If you are seeing this page then please use "index.php" at end of url.


SEPERMIT\&.CONF
Section: Linux\-PAM Manual (5)Updated: 11/04/2009
Index Return to Main Contents
NAME
sepermit.conf - configuration file for the pam_sepermit moduleDESCRIPTION
The lines of the configuration file have the following syntax:
<user>[:<option>:<option>...]
The user can be specified in the following manner:
- * a username
- * a groupname, with @group syntax. This should not be confused with netgroups.
- * a SELinux user name with %seuser syntax.
The recognized options are:
exclusive
- Only single login session will be allowed for the user and the user's processes will be killed on logout.
ignore
- The module will never return PAM_SUCCESS status for the user. It will return PAM_IGNORE if SELinux is in the enforcing mode, and PAM_AUTH_ERR otherwise. It is useful if you want to support passwordless guest users and other confined users with passwords simultaneously.
The lines which start with # character are comments and are ignored.
EXAMPLES
These are some example lines which might be specified in /etc/security/sepermit.conf.
-
%guest_u:exclusive %staff_u:ignore %user_u:ignore
SEE ALSO
pam_sepermit(8), pam.d(5), pam(8), selinux(8),
AUTHOR
pam_sepermit and this manual page were written by Tomas Mraz<EMAIL_ADDRESS>Index
This document was created by man2html, using the manual pages.
Time: 05:34:00 GMT, December 24, 2015


Every color space is a collection of several design decisions, chosen together to support a large range of colors while satisfying technical constraints related to precision and display technologies. When creating a 3D asset, or assembling 3D assets together into a scene, it is important to know what these properties are, and how the properties of one color space relate to other color spaces in the scene.
Consider two very common color spaces: [page:SRGBColorSpace] ("sRGB") and [page:LinearSRGBColorSpace] ("Linear-sRGB"). Both use the same primaries and white point, and therefore have the same color gamut. Both use the RGB color model. They differ only in the transfer functions — Linear-sRGB is linear with respect to physical light intensity. sRGB uses the nonlinear sRGB transfer functions, and more closely resembles the way that the human eye perceives light and the responsiveness of common display devices.
That difference is important. Lighting calculations and other rendering operations must generally occur in a linear color space. However, a linear colors are less efficient to store in an image or framebuffer, and do not look correct when viewed by a human observer. As a result, input textures and the final rendered image will generally use the nonlinear sRGB color space.
ℹ NOTICE: While some modern displays support wider gamuts like Display-P3, the web platform's graphics APIs largely rely on sRGB. Applications using three.js today will typically use only the sRGB and Linear-sRGB color spaces.
Linear workflows — required for modern rendering methods — generally involve more than one color space, each assigned to a particular role. Linear and nonlinear color spaces are appropriate for different roles, explained below.
Colors supplied to three.js — from color pickers, textures, 3D models, and other sources — each have an associated color space. Those not already in the Linear-sRGB working color space must be converted, and textures be given the correct texture.colorSpace assignment. Certain conversions (for hexadecimal and CSS colors in sRGB) can be made automatically if the THREE.ColorManagement API is enabled before initializing colors:
THREE.ColorManagement.enabled = true;
⚠ WARNING: Many formats for 3D models do not correctly or consistently define color space information. While three.js attempts to handle most cases, problems are common with older file formats. For best results, use glTF 2.0 ([page:GLTFLoader]) and test 3D models in online viewers early to confirm the asset itself is correct.
Rendering, interpolation, and many other operations must be performed in an open domain linear working color space, in which RGB components are proportional to physical illumination. In three.js, the working color space is Linear-sRGB.
Output to a display device, image, or video may involve conversion from the open domain Linear-sRGB working color space to another color space. This conversion may be performed in the main render pass ([page:WebGLRenderer.outputColorSpace]), or during post-processing.
renderer.outputColorSpace = THREE.SRGBColorSpace; // optional with post-processing
⚠ WARNING: Render targets may use either sRGB or Linear-sRGB. sRGB makes better use of limited precision. In the closed domain, 8 bits often suffice for sRGB whereas ≥12 bits (half float) may be required for Linear-sRGB. If later pipeline stages require Linear-sRGB input, the additional conversions may have a small performance cost.
Custom materials based on [page:ShaderMaterial] and [page:RawShaderMaterial] have to implement their own output color space conversion. For instances of `ShaderMaterial`, adding the `colorspace_fragment` shader chunk to the fragment shader's `main()` function should be sufficient.
Methods reading or modifying [page:Color] instances assume data is already in the three.js working color space, Linear-sRGB. RGB and HSL components are direct representations of data stored by the Color instance, and are never converted implicitly. Color data may be explicitly converted with .convertLinearToSRGB() or .convertSRGBToLinear().
// RGB components (no change).
color.r = color.g = color.b = 0.5;
console.log( color.r ); // → 0.5
// Manual conversion.
color.r = 0.5;
color.convertSRGBToLinear();
console.log( color.r ); // → 0.214041140
With ColorManagement.enabled = true set (recommended), certain conversions are made automatically. Because hexadecimal and CSS colors are generally sRGB, [page:Color] methods will automatically convert these inputs from sRGB to Linear-sRGB in setters, or convert from Linear-sRGB to sRGB when returning hexadecimal or CSS output from getters.
// Hexadecimal conversion.
color.setHex( 0x808080 );
console.log( color.r ); // → 0.214041140
console.log( color.getHex() ); // → 0x808080
// CSS conversion.
color.setStyle( 'rgb( 0.5, 0.5, 0.5 )' );
console.log( color.r ); // → 0.214041140
// Override conversion with 'colorSpace' argument.
color.setHex( 0x808080, LinearSRGBColorSpace );
console.log( color.r ); // → 0.5
console.log( color.getHex( LinearSRGBColorSpace ) ); // → 0x808080
console.log( color.getHex( SRGBColorSpace ) ); // → 0xBCBCBC
When an individual color or texture is misconfigured, it will appear darker or lighter than expected. When the renderer's output color space is misconfigured, the entire scene may appear darker (e.g. missing conversion to sRGB) or lighter (e.g. a double conversion to sRGB with post-processing). In each case the problem may not be uniform, and simply increasing/decreasing lighting does not solve it.
A more subtle issue appears when both the input color spaces and the output color spaces are incorrect — the overall brightness levels may be fine, but colors may change unexpectedly under different lighting, or shading may appear more blown-out and less soft than intended. These two wrongs do not make a right, and it's important that the working color space be linear ("scene referred") and the output color space be nonlinear ("display referred").


Gateway
BOT
13-May-19 03:37 PM
[dscrd-hush] <tony> just keep minin
[dscrd-hush] <dukeleto> well, I stopped mining with GPUs in 2012
[dscrd-hush] <dukeleto> but I mine with asics, fpga's and CPU's
[dscrd-hush] <dukeleto> i heard CG has a gpu or 2
[dscrd-hush] <ComputerGenie - ChickenPool> I'm finally firing my GPUs back up next week
[dscrd-hush] <dukeleto> @ComputerGenie - ChickenPool you can't generate cross platform binaries without the package-lock, and i don't care to explain to you the 999 other reasons what you are suggesting is CG-insanity :carlos:
[dscrd-hush] <tony> bear market obliged me to sstop my small 7 1070 gpu farm :c
[dscrd-hush] <dukeleto> nodeJS is dead to me
[dscrd-hush] <ComputerGenie - ChickenPool> tries not to do cross-platform or binaries :P
[dscrd-hush] <dukeleto> @ComputerGenie - ChickenPool smart man
[dscrd-hush] <ComputerGenie - ChickenPool> there's a reason I've posted exactly 0 pools that run on anything but linux and they've never been tested on anything but debian
[dscrd-hush] <ComputerGenie - ChickenPool> lol
[dscrd-hush] <ComputerGenie - ChickenPool> @tony surviving a bear just means that you have to switch targets; it's financially often better to mine something other than your preference and trade the other thing for it
[dscrd-hush] <ComputerGenie - ChickenPool> would have done way better mining 3 other coins and trading them for KMD than he did mining KMD
[dscrd-hush] <tony> the thing is i was getting nothing in return from any coin :c and power was way above than the money i was gaining
[dscrd-hush] <tony> i think i didnt play my cards right.. if i kept mining i think everything now would be doubled right?
[dscrd-hush] <ComputerGenie - ChickenPool> I wouldn't say "everything", but 2 cents converted to 4 cents is still more profit than 0 cents
[dscrd-hush] <tony> wish i had the money to buy the power oh well, lets see what happens with hush :p mayhbe a miracle, its the only coin i hold


F# Compiler Services
FSharp.Compiler Namespace
| Type | Description |
| LogCompilerFunctionId | |
| PartialLongName | Qualified long name. |
| Module | Description |
| Ast | |
| ErrorLogger | |
| Layout | |
| PrettyNaming | Anything to do with special names of identifiers and other lexical rules |
| QuickParse | Methods for cheaply and innacurately parsing F#. These methods are very old and are mostly to do with extracting "long identifier islands" A.B.C from F# source code, an approach taken from pre-F# VS samples for implementing intelliense. This code should really no longer be needed since the language service has access to parsed F# source code ASTs. However, the long identifiers are still passed back to GetDeclarations and friends in the F# Compiler Service and it's annoyingly hard to remove their use completely. In general it is unlikely much progress will be made by fixing this code - it will be better to extract more information from the F# ASTs. It's also surprising how hard even the job of getting long identifier islands can be. For example the code
below is inaccurate for long identifier chains involving |
| Range | |
| ReferenceResolver |
FSharp.Compiler.AbstractIL Namespace
| Module | Description |
| IL | The "unlinked" view of .NET metadata and code. Central to the Abstract IL library |
| ILBinaryReader | Binary reader. Read a .NET binary and concert it to Abstract IL data structures. NOTE: - The metadata in the loaded modules will be relative to those modules, e.g. ILScopeRef.Local will mean "local to that module". You must use [rescopeILType] etc. if you want to include (i.e. copy) the metadata into your own module.
|
FSharp.Compiler.AbstractIL.Internal Namespace
| Module | Description |
| Library |
FSharp.Compiler.Interactive Namespace
| Module | Description |
| Shell |
FSharp.Compiler.SourceCodeServices Namespace
| Type | Description |
| AssemblyContentType | Assembly content type. |
| AssemblyPath | Assembly path. |
| AssemblySymbol | Represents type, module, member, function or value in a compiled assembly. |
| CompilerEnvironment | Information about the compilation environment |
| CompletionContext | |
| CompletionItemKind | |
| CompletionPath | |
| Entity | Helper data structure representing a symbol, sutable for implementing unresolved identifiers resolution code fixes. |
| EntityCache | Thread safe wrapper over |
| EntityKind | |
| ExternalSymbol | Represents a symbol in an external (non F#) assembly |
| ExternalType | Represents a type in an external (non F#) assembly. |
| FSharpAbstractParameter | Represents a parameter in an abstract method of a class or interface |
| FSharpAbstractSignature | Represents the signature of an abstract slot of a class or interface |
| FSharpAccessibility | Indicates the accessibility of a symbol, as seen by the F# language |
| FSharpAccessibilityRights | Represents the rights of a compilation to access symbols |
| FSharpActivePatternCase | A subtype of FSharpSymbol that represents a single case within an active pattern |
| FSharpActivePatternGroup | Represents all cases within an active pattern |
| FSharpAnonRecordTypeDetails | A subtype of FSharpSymbol that represents a record or union case field as seen by the F# language |
| FSharpAssembly | Represents an assembly as seen by the F# language |
| FSharpAssemblyContents | Represents the definitional contents of an assembly, as seen by the F# language |
| FSharpAssemblySignature | Represents an inferred signature of part of an assembly as seen by the F# language |
| FSharpAttribute | Represents a custom attribute attached to F# source code or a compiler .NET component |
| FSharpCheckFileAnswer | The result of calling TypeCheckResult including the possibility of abort and background compiler not caught up. |
| FSharpCheckFileResults | A handle to the results of CheckFileInProject. |
| FSharpCheckProjectResults | A handle to the results of CheckFileInProject. |
| FSharpChecker | Used to parse and check F# source code. |
| FSharpDeclarationListInfo | Represents a set of declarations in F# source code, with information attached ready for display by an editor. Returned by GetDeclarations. |
| FSharpDeclarationListItem | Represents a declaration in F# source code, with information attached ready for display by an editor. Returned by GetDeclarations. |
| FSharpDelegateSignature | Represents a delegate signature in an F# symbol |
| FSharpDisplayContext | Represents the information needed to format types and other information in a style suitable for use in F# source text at a particular source location. Acquired via GetDisplayEnvAtLocationAlternate and similar methods. May be passed to the Format method on FSharpType and other methods. |
| FSharpEnclosingEntityKind | |
| FSharpEntity | A subtype of FSharpSymbol that represents a type definition or module as seen by the F# language |
| FSharpErrorInfo | |
| FSharpErrorSeverity | |
| FSharpExpr | Represents a checked and reduced expression, as seen by the F# language. The active patterns in 'FSharp.Compiler.SourceCodeServices' can be used to analyze information about the expression. Pattern matching is reduced to decision trees and conditional tests. Some other constructs may be represented in reduced form. |
| FSharpField | A subtype of FSharpSymbol that represents a record or union case field as seen by the F# language |
| FSharpFindDeclFailureReason | Represents the reason why the GetDeclarationLocation operation failed. |
| FSharpFindDeclResult | Represents the result of the GetDeclarationLocation operation. |
| FSharpGenericParameter | A subtype of FSharpSymbol that represents a generic parameter for an FSharpSymbol |
| FSharpGenericParameterConstraint | Represents a constraint on a generic type parameter |
| FSharpGenericParameterDefaultsToConstraint | Represents further information about a 'defaults to' constraint on a generic type parameter |
| FSharpGenericParameterDelegateConstraint | Represents further information about a delegate constraint on a generic type parameter |
| FSharpGenericParameterMemberConstraint | Represents further information about a member constraint on a generic type parameter |
| FSharpGlyph | |
| FSharpImplementationFileContents | Represents the definitional contents of a single file or fragment in an assembly, as seen by the F# language |
| FSharpImplementationFileDeclaration | Represents a declaration in an implementation file, as seen by the F# language |
| FSharpInlineAnnotation | |
| FSharpLineTokenizer | Object to tokenize a line of F# source code, starting with the given lexState. The lexState should be FSharpTokenizerLexState.Initial for the first line of text. Returns an array of ranges of the text and two enumerations categorizing the tokens and characters covered by that range, i.e. FSharpTokenColorKind and FSharpTokenCharKind. The enumerations are somewhat adhoc but useful enough to give good colorization options to the user in an IDE. A new lexState is also returned. An IDE-plugin should in general cache the lexState values for each line of the edited code. |
| FSharpMemberOrFunctionOrValue | A subtype of F# symbol that represents an F# method, property, event, function or value, including extension members. |
| FSharpMethodGroup | Represents a group of methods (or other items) returned by GetMethods. |
| FSharpMethodGroupItem | Represents one method (or other item) in a method group. The item may represent either a method or a single, non-overloaded item such as union case or a named function value. |
| FSharpMethodGroupItemParameter | Represents one parameter for one method (or other item) in a group. |
| FSharpNavigationDeclarationItem | Represents an item to be displayed in the navigation bar |
| FSharpNavigationDeclarationItemKind | Indicates a kind of item to show in an F# navigation bar |
| FSharpNavigationItems | Represents result of 'GetNavigationItems' operation - this contains all the members and currently selected indices. First level correspond to types & modules and second level are methods etc. |
| FSharpNavigationTopLevelDeclaration | Represents top-level declarations (that should be in the type drop-down) with nested declarations (that can be shown in the member drop-down) |
| FSharpNoteworthyParamInfoLocations | Represents the locations relevant to activating parameter info in an IDE |
| FSharpObjectExprOverride | Represents a checked method in an object expression, as seen by the F# language. |
| FSharpOpenDeclaration | Represents open declaration in F# code. |
| FSharpParameter | A subtype of FSharpSymbol that represents a parameter |
| FSharpParseFileResults | Represents the results of parsing an F# file |
| FSharpParsingOptions | Options used to determine active --define conditionals and other options relevant to parsing files in a project |
| FSharpProjectContext | Represents the checking context implied by the ProjectOptions |
| FSharpProjectOptions | A set of information describing a project or script build configuration. |
| FSharpSourceTokenizer | Tokenizer for a source file. Holds some expensive-to-compute resources at the scope of the file. |
| FSharpStaticParameter | A subtype of FSharpSymbol that represents a static parameter to an F# type provider |
| FSharpStructuredToolTipElement | A single data tip display element with where text is expressed as |
| FSharpStructuredToolTipText | |
| FSharpSymbol | Represents a symbol in checked F# source code or a compiled .NET component. The subtype of the symbol may reveal further information and can be one of FSharpEntity, FSharpUnionCase FSharpField, FSharpGenericParameter, FSharpStaticParameter, FSharpMemberOrFunctionOrValue, FSharpParameter, or FSharpActivePatternCase. |
| FSharpSymbolUse | Represents the use of an F# symbol from F# source code |
| FSharpTokenCharKind | Gives an indication of the class to assign to the characters of the token an IDE |
| FSharpTokenColorKind | Gives an indicattion of the color class to assign to the token an IDE |
| FSharpTokenInfo | Information about a particular token from the tokenizer |
| FSharpTokenTriggerClass | Gives an indication of what should happen when the token is typed in an IDE |
| FSharpTokenizerColorState | Represents stable information for the state of the laxing engine at the end of a line |
| FSharpTokenizerLexState | Represents encoded information for the end-of-line continuation of lexing |
| FSharpToolTipElement<'T> | A single tool tip display element |
| FSharpToolTipElement | A single data tip display element with where text is expressed as string |
| FSharpToolTipElementData<'T> | A single data tip display element |
| FSharpToolTipText<'T> | Information for building a tool tip box. |
| FSharpToolTipText | |
| FSharpType | |
| FSharpUnionCase | A subtype of FSharpSymbol that represents a union case as seen by the F# language |
| FSharpXmlDoc | Describe a comment as either a block of text or a file+signature reference into an intellidoc file. |
| IAssemblyContentCache | Assembly content cache. |
| Idents | An array of |
| InheritanceContext | |
| InsertContext | Insert open namespace context. |
| Layout | |
| LookupType | Entity lookup type. |
| MaybeUnresolvedIdent |
|
| MaybeUnresolvedIdents | Array of |
| ModuleKind | |
| OpenStatementInsertionPoint | Where open statements should be added. |
| ParamTypeSymbol | Represents the type of a single method parameter |
| Position | |
| Range | |
| RecordContext | |
| ScopeKind | Kind of lexical scope. |
| SemanticClassificationType | |
| ShortIdent | Short identifier, i.e. an identifier that contains no dots. |
| StringLongIdent | Lond identifier (i.e. it may contain dots). |
| UnresolvedReferencesSet | Unused in this API |
| UnresolvedSymbol | |
| XmlDocable | Represent an Xml documentation block in source code |
| Module | Description |
| AssemblyContentProvider | Provides assembly content. |
| AstTraversal | A range of utility functions to assist with traversing an AST |
| BasicPatterns | A collection of active patterns to analyze expressions |
| CompilerEnvironment | Information about the compilation environment |
| DebuggerEnvironment | Information about the debugging environment |
| Extensions | |
| ExternalType | |
| FSharpTokenTag | Some of the values in the field FSharpTokenInfo.Tag |
| Keywords | |
| NavigateTo | |
| ParamTypeSymbol | |
| ParsedInput | Parse AST helpers. |
| PrettyNaming | A set of helpers related to naming of identifiers |
| SourceFile | Information about F# source file names |
| Structure | |
| Symbol | Patterns over FSharpSymbol and derivatives. |
| Tooltips | |
| UntypedParseImpl | |
| UnusedOpens | |
| XmlDocComment | |
| XmlDocParser |
Internal.Utilities.StructuredFormat Namespace
| Type | Description |
| FormatOptions | A record of options to control structural formatting. For F# Interactive properties matching those of this value can be accessed via the 'fsi' value. Floating Point format given in the same format accepted by System.Double.ToString, e.g. f6 or g15. If ShowProperties is set the printing process will evaluate properties of the values being displayed. This may cause additional computation. The ShowIEnumerable is set the printing process will force the evaluation of IEnumerable objects to a small, finite depth, as determined by the printing parameters. This may lead to additional computation being performed during printing. open FSharp.Compiler.Interactive.Settings;; setPrintWidth 120;; |
| IEnvironment | |
| Joint | Data representing joints in structured layouts of terms. The representation of this data type is only for the consumption of formatting engines. |
| Layout | Data representing structured layouts of terms. The representation of this data type is only for the consumption of formatting engines. |
| LayoutTag | |
| TaggedText | |
| TaggedTextWriter |
| Module | Description |
| Display | |
| LayoutOps | A layout is a sequence of strings which have been joined together. The strings are classified as words, separators and left and right parenthesis. This classification determines where spaces are inserted. A joint is either unbreakable, breakable or broken. If a joint is broken the RHS layout occurs on the next line with optional indentation. A layout can be squashed to for given width which forces breaks as required. |
| TaggedTextOps |
Microsoft.FSharp.Compiler.Interactive.Shell Namespace
| Type | Description |
| CompilerInputStream | Defines a read-only input stream used to feed content to the hosted F# Interactive dynamic compiler. |
| CompilerOutputStream | |
| EvaluationEventArgs | |
| FsiEvaluationSession | |
| FsiEvaluationSessionHostConfig | |
| FsiValue |
| Module | Description |
| Settings |
Microsoft.FSharp.Compiler.SourceCodeServices Namespace
| Module | Description |
| CompilerEnvironment | |
| DebuggerEnvironment | |
| PrettyNaming |


Mozilla Campus Club
Home
News
Contact
About
Mozilla Campus Club Of IIT
Campus Club under construction


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ASType
Superinterface for ASClassType
and ASInterfaceType
.
| Method Summary | |
|---|---|
ASMethod |
getMethod(java.lang.String name)
Returns a reference to the ActionScript method with the given name, or null, if no such method exists. |
java.util.List |
getMethods()
Returns a list of ASMethod objects. |
java.lang.String |
getName()
Returns the name of this class or interface, excluding any package prefix. |
Visibility |
getVisibility()
Returns an object representing the visibility of this ActionScript type definition within the enclosing ActionScript3 package. |
ASMethod |
newMethod(java.lang.String name,
Visibility visibility,
java.lang.String returnType)
Creates a new ActionScript method definition, adds it to the list of methods supported by this tyoe, and returns a reference to the method. |
void |
removeMethod(java.lang.String name)
Removes the named ActionScript method from the list of methods supported by this ActionScript class. |
void |
setName(java.lang.String name)
Sets the name by which this type is identified. |
void |
setVisibility(Visibility visibility)
Defines the visibility of this ActionScript type definition within the enclosing ActionScript3 package. |
| Methods inherited from interface uk.co.badgersinfoil.metaas.dom.MetaTagable |
|---|
getAllMetaTags, getFirstMetatag, getMetaTagsWithName, newMetaTag |
| Methods inherited from interface uk.co.badgersinfoil.metaas.dom.Documentable |
|---|
getDescriptionString, getDocComment, getDocumentation, setDescription, setDocComment |
| Method Detail |
|---|
java.lang.String getName()
void setName(java.lang.String name)
java.util.List getMethods()
ASMethod
objects. Don't attempt to change
the type by modifying the list.
ASMethod getMethod(java.lang.String name)
ASMethod newMethod(java.lang.String name, Visibility visibility, java.lang.String returnType)
Note that the methods of an ASInterfaceType
cannot have
statements added to them, though this API doesn't make the
restriction apparent.
name
- The name of the method to be createdvisibility
- an object representing the alloed access to the
new method by other ActionScript codereturnType
- The name of this method's return type, or null, if
this method's return value is untyped.void removeMethod(java.lang.String name)
Visibility getVisibility()
void setVisibility(Visibility visibility)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Explore the Map: Racial Change in Hartford County, CT, 1900-2018
Click on years, or click on map and press arrow keys (← or →), for change over time
1900
1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
2010
2018


--- title: metrics keywords: fastai sidebar: home_sidebar summary: "Metrics for the evaluation of models are defined here" description: "Metrics for the evaluation of models are defined here" nb_path: "nbs/metrics.ipynb" ---
class
AP
AP(data, ious=None) :: ABC
data
ious
None
ABC
Helper class that provides a standard way to create an ABC using inheritance.
APObjectDetection
APObjectDetection(data, ious=None) :: AP
APObjectDetectionFast
APObjectDetectionFast(data, ious=None)


{% include 'common/header.html' %}
Most luxurious hotel of asia with the royal treatments and excellent customer service.


--- layout: post permalink: artikochef.html Tags: Array NameOfCoupon: Artiko Chef Cash Back Summary: See our Artiko Chef Coupon Code, Artiko Chef Rebate, Artiko Chef Promo Code, Artiko Chef Discount, Artiko Chef Coupon Cash Back Rebate here. MetaKeywords: Artiko Chef Coupon Code, Artiko Chef Rebate, Artiko Chef Promo Code, Artiko Chef Cash Back Rebate, Artiko Chef Discount, Artiko Chef Coupon Image: images/8358.gif LinkURL: http://www.shareasale.com/r.cfm?b=41002&u=412002&m=8358 affiliate_url_link: http://www.icouponblog.com/jane.php?id=1908 thesis_readmore: See the Artiko Chef Coupon thesis_thumb: http://www.icouponblog.com/tn.php?merchantURL=ArtikoChef.com Title: Save 7.5% - Artiko Chef Coupon Code for ArtikoChef.com. Artiko Chef Rebate & Discount thesis_description: Our Artiko Chef Discount Coupon Code for ArtikoChef.com. We have the best Artiko Chef Rebate anywhere. thesis_keywords: Artiko Chef, Artiko Chef Coupon Code, Artiko Chef Discount, Artiko Chef Rebate product_name: Artiko Chef hop_url: http://www.icouponblog.com/hop.php?id=1908 ---
Artiko Chef is the product you will love if you are one of those hardworking, busy couples who want to eat right, but do not have the time or energy to prepare the meals or are you one of the ambitious student who wants to get all A pluses in their exam? Whatever the reason, but if you have no time to cook, you have Artiko Chef. Have delicious, nutritious, chef prepared meals delivered to your doorstep with Artiko Chef. Use our discount coupons to get a great product.
Artiko Chef has great meals to choose from. They ship the same day they receive the order. All items are made from the finest of ingredients, all fresh and savory. You can order sumptuous food followed by mouthwatering dessert. The portions are packed and sent to you in small sections so you can get out as much or as little as needed. You can prepare the already cooked food in ten minutes, from your freezer to the table. You can get meal plans or just ala carte. You can order from poultry, fish, and meats to side dishes, kid’s meals, healthy food, low caloric meals. For delicious, sumptuous, wholesome meals cooked by real chefs, check out Artiko Chef. Use our coupons to save money on Artiko Chef.
If you are one of those very busy people who ends up eating at a fast food joint, you can stop doing that and ruining your health. Instead you can choose to have chef prepared wholesome meals delivered to your home or office. For fast, great tasting food that you can conjure up in minutes, visit Artiko Chef online today.


UNIVERSITY BASIC FORM
University Name
University type:
Govement
Private
VC
Location:
District
Dhaka
Comilla
Ragshahi
Shirajgang
Cittagang
Established Date:
Total seats
Total Department
Submit
reset


My Professional Work
My role at Ecommerce Lending has been to take a traditionally offline business and create a competative online precense. I have worked on everything from website creation, maintenance to branding and design. As I wrapped up my work on the website, I am continuing my role Ecommerce Lending and finding new ways to improve the business, such as workflow automation and data analytics.


Hello! I am Monica, a web developer located currently in the Greater Seattle Area. I love building web applications and working with code.
I've been playing with code off and on since I was a little girl working on a TI-994A, programming with chars to make figures on the screen come alive. Most recently, I've designed user navigation through a site for Livelygig, where contractors get connected with clients, and built parts of a web application using React.js, JavaScript, HTML, and CSS for use in digital signage for cruise ships sailing the seas.
Programming for me holds a kind of special magic, a sense of the unknown, and a sense of the familiar. It allows me to explore the world, to encounter many different ideas and ways of thinking, and to work through all manner of interesting problems every day. I am a problem solver by nature, and it thrills me when I get to tackle a new set presented by yet another twist in the great saga that is the coding adventure.
Vanilla JavaScript and various related libraries and frameworks, such as React.js, Node.js (MEAN stack), jQuery, Leaflet.js, and more.
HTML coding, HTML5, and Bootstrap experience.
Building web applications and sites from scratch with CSS and SASS.
Would you like to know more or just discuss something?


Styling: some default values are provided where necessary, but most colors and attributes can be styled as needed, and everything is namespaced appropriately within sub-group selections.


-= Hand Tracking =-
Convex Hull
Convexity Defects
Skin Detection
Finger Detection
FPS:
Powered by
js-handtracking


Doctor LookUp
Please enter your medical issue:
Please enter first name of the doctor:
Please enter last name of the doctor:
Please enter location(city) to look for:(Location is set by default "Portland")
Search
List of the doctors:


Doctor Who Series 12 Trailer Teases Return of Cybermen
by Ian CardonaThe BBC has released a trailer for the next installment of Jodie Whittaker's turn on Doctor Who.
The entire Team TARDIS is back, from Graham, Yaz and Ryan to Whittaker’s Thirteenth Doctor, and they have plenty of exciting new adventures ahead of them. Whittaker began her tenure as Doctor Who in Season 11, which made a point of not featuring any of the sci-fi series’ classic villains. However, the new trailer shows this ban is gone in Series 12. In fact, it teases the return of the Judoon, the Racnoss and the fearsome Cybermen.
The new season of Doctor Who is said to begin with a two-part holiday special airing New Year’s Day. However, the trailer only confirms Season 12 will be coming early 2020. The official start date has therefore yet to be revealed.
Doctor Who stars Jodie Whittaker as the thirteenth iteration of the titular Time Lord. Whittaker is joined by co-stars Bradley Walsh, Tosin Cole, Mandip Gill in a series spearheaded by new showrunner, Chris Chibnall. The New Year's Special "Resolution" was the only new episode of 2019, with production of Season 12 now officially completed. The new episodes are slated to arrive sometime in 2020.
https://schema.orgBreadcrumbListListItem1Homehttps://www.cbr.com/ListItem2TVhttps://www.cbr.com/category/tv/ListItem3TV Newshttps://www.cbr.com/category/tv/news-tv/ListItem4Doctor Who Series 12 Trailer Teases Return of Cybermenhttps://www.cbr.com/doctor-who-series-12-trailer-trailer-cybermen-return/


This Bible contradiction is from the Skeptic's Annotated Bible.
Verses
No, the gospel is not to be preached to the Gentiles and Samaritans.
Matthew 10:5-6 View context
These twelve Jesus sent forth, and commanded them, saying, Go not into the way of the Gentiles, and into [any] city of the Samaritans enter ye not:
But go rather to the lost sheep of the house of Israel.
Matthew 15:24 View context
But he answered and said, I am not sent but unto the lost sheep of the house of Israel.
Acts 16:6 View context
Now when they had gone throughout Phrygia and the region of Galatia, and were forbidden of the Holy Ghost to preach the word in Asia,
Yes, the gospel is to be preached to everyone, including the Gentiles and Samaritans.
Matthew 28:19 View context
Go ye therefore, and teach all nations, baptizing them in the name of the Father, and of the Son, and of the Holy Ghost:
Mark 16:15 View context
And he said unto them, Go ye into all the world, and preach the gospel to every creature.
Acts 8:25 View context
And they, when they had testified and preached the word of the Lord, returned to Jerusalem, and preached the gospel in many villages of the Samaritans.
Acts 15:3 View context
And being brought on their way by the church, they passed through Phenice and Samaria, declaring the conversion of the Gentiles: and they caused great joy unto all the brethren.
Acts 22:21 View context
And he said unto me, Depart: for I will send thee far hence unto the Gentiles.
Acts 28:28 View context
Be it known therefore unto you, that the salvation of God is sent unto the Gentiles, and [that] they will hear it.
Galatians 2:2 View context
And I went up by revelation, and communicated unto them that gospel which I preach among the Gentiles, but privately to them which were of reputation, lest by any means I should run, or had run, in vain.


Bigger Badder Game Collacter
Add Game
Edit Game
No Games Added.
Game Information
Add Game
×
Name
Platform
------
--- Nintendo ---
Nintendo Entertainment System
Super Nintendo Entertainment System
Nintendo 64
Nintendo GameCube
Nintendo Wii
Nintendo WiiU
Nintendo Switch
Nintendo DS
Nintendo DSi
Nintendo 3DS
New Nintendo 3DS
--- Sega ---
Sega Master System
Sega Mega Drive/Genesis
Sega CD
Sega 32X
Sega Saturn
Sega Dreamcast
Sega Game Gear
--- Sony ---
Sony Playstation
Sony Playstation 2
Sony Playstation 3
Sony Playstation 4
Sony PlayStation Portable
Sony PlayStation Vita
--- Microsoft ---
Microsoft Xbox
Microsoft Xbox 360
Microsoft Xbox One
--- Bandai ---
Bandai WonderSwan Color
Acquired On
Started On
Completed On
Completeness
------
CiB
Game Only
Box Only
Condition
------
Mint
Excellent
Very Good
Good
Fair
Poor
Very Poor
In Collection
Add
Edit Game
×
Name
Platform
------
--- Nintendo ---
Nintendo Entertainment System
Super Nintendo Entertainment System
Nintendo 64
Nintendo GameCube
Nintendo Wii
Nintendo WiiU
Nintendo Switch
Nintendo DS
Nintendo DSi
Nintendo 3DS
New Nintendo 3DS
--- Sega ---
Sega Master System
Sega Mega Drive/Genesis
Sega CD
Sega 32X
Sega Saturn
Sega Dreamcast
Sega Game Gear
--- Sony ---
Sony Playstation
Sony Playstation 2
Sony Playstation 3
Sony Playstation 4
Sony PlayStation Portable
Sony PlayStation Vita
--- Microsoft ---
Microsoft Xbox
Microsoft Xbox 360
Microsoft Xbox One
--- Bandai ---
Bandai WonderSwan Color
Acquired On
Started On
Completed On
Completeness
------
CiB
Game Only
Box Only
Condition
------
Mint
Excellent
Very Good
Good
Fair
Poor
Very Poor
In Collection
Save


SBI Health and Safety Services is a division of Sub Board I, Inc., a student-owned and operated non-profit corporation.
SBI’s Safety Shuttles run during the Fall and Spring academic semesters.
Regular services resume the first day of each semester at 8pm.
We do not run during the Summer or Winter breaks.
Follow us on Twitter or Like us on Facebook for info about services or cancellations.
Scheduled SBI Safety Shuttle service is provided for the University at Buffalo faculty, staff, students and visitors to and from locations within a 1.5 mile radius of South Campus (as well as Kensington Village, Collegiate Village, and Campus Manor). Shuttle stops approximately every 30 - 45 minutes at the Health Science Library, Goodyear Loop, Parker Hall, and Main Circle. Pick-Ups from another loaction, MUST be made through our facebook page before 4pm the day of the request, Monday – Friday.
No Woman Left Behind (NWLB) is a bystander intervention program created by women for women and the men who care about them. It was established to educate communities about sexual assault and to create a culture that does not wait for someone else to take action. In addition to serving as a public awareness campaign this program includes, curriculum based educational initiatives for college students as well as functioning NWLB chapters located on campuses throughout the country.
The idea for No Woman Left Behind (NWLB) came from students at Sacramento State University in the summer of 2007 after reading about the De Anza college rape case. Several members of the De Anza college baseball team allegedly assaulted a young girl at a party. No one at the party of over 50 people offered to help until three women from the De Anza soccer team intervened, fought off the players, and brought the girl to the hospital for treatment.  She did not interfere because “I didn’t think of it as a rape situation.”
No Woman Left Behind was inspired by Lauren Bryeans, April Grolle and Lauren Chief Elk, members of the women’s soccer team at De Anza College in Cupertino, California. We would also like to acknowledge the survivor of the sexual assault. Her courage is truly inspiring. Her strength, as well as the strength of all sexual assault survivors is remarkable.
In the spring of 2010 One Student (formerly Unite for Change) became the official headquarters for the No Woman Left Behind Campaign. One Student is privileged to be able to give this incredible campaign a home within our organization and honored to have the opportunity to continue to spread the message of courage and sisterhood that was inspired by four young women.
Our meetings are open meetings – any UB student or staff member is welcome to attend!
Domestic Violence Awareness Month is right around the corner and that means our annual Take Back the Night Rally and March is back! We are joining with some great campus partners this year to bring you a great event!
Please join us on February at the Student Union Theater for our annual Vagina Monologues performance. Please help us continue to raise awareness about violence against women and girls. Along with the performance we will have basket raffles. Come enjoy a night out with us!


https://github.com/collinsp/jquery-wm
Click me to open a blank window.
Click me to open a mini window
Here's some anchors links that have a class=jquery-wm attribute. These will open up in child windows. https://www.alltrails.com/, clone this page
Open child windows using jquery object.
var $w = $().WM('open','http://retrogames.com'); // other jquery extensions that can be used on children windows $w.WM('maximize'); $w.WM('minimize'); $w.WM('raise'); $w.WM('close'); // open a window and manipulate the window content var $w = $().WM('open'); $w.find('.titlebartext').text('foo'); $w.find('.windowcontent').html('here is some content');


TWO MULES FOR SISTER SARA (director: Don Siegel; screenwriter: Albert Maltz/Budd Boetticher; cinematographer: Gabriel Figueroa; editors: Juan Jose Marino/Robert F. Shugrue; cast: Shirley MacLaine (Sister Sara), Clint Eastwood (Hogan), Manolo Fabregas (Col. Beltran), Alberto Morin (Gen. LeClaire), 1969)
Reviewed by Dennis Schwartz
Siegel misfired with this mild Western comedy.  The film tries to get by solely on the unique relationship of Sister Sara (Shirley) and a wanderer in the Southwestern desert, Hogan (Eastwood). They meet when she's about to get robbed of her valuable silver cross and is almost raped by three drunken bandits, as Hogan comes by and rescues her, killing the three of them in the process. His only shock, after seeing her semi-nude, is when she gets dressed and finds out that she's a nun. A typical Eastwood cowboy scene, played in Clint's graceful languid style, as he puffs on his cigar, quietly snarls, and does what the filmmaker hopes most in the audience would love to do in real-life.
The two end up going in the same direction across the unsafe desert when they both realize they have a common interest. He's a soldier of fortune, willing to sell himself to the highest bidder, which in this case, is the Spanish guerrillas fighting the Mexican Revolution against the French cavalry. He is promised gold if he reaches the guerrilla headquarters in Santa Maria and helps them in their fight. She, riding on her mule in her sister's habit, claims to be helping the guerrillas for idealistic reasons, and that she is wanted by the French for aiding the guerrilla cause.
 Sara tells him in minute detail about the French garrison, saying she used to give the soldiers Spanish lessons there and knows every square inch of it.
When they meet the guerrilla leader, Col. Beltran (Fabregas), they stock up on dynamite and plan for the attack on the French fort on their Independence Day. Meanwhile they go to meet a train with a shipment of arms for the French, but Hogan gets an arrow in him as the Yaqui Indians attack. Sara takes 15-minutes of film time to take it out, and since Hogan's shoulder is weak, she must climb the trestle to plant the dynamite that they will use to blow up the train.
The climax is an advertisement for mindless violence, as Hogan and the guerrillas infiltrate the fort with a Mexican Trojan Horse and dynamite the place to gain entry. Once inside, they machete the soldiers, make them into human torches, or just shoot them. At last, Hogan finds out Sara's true calling in the oldest profession and plunges into her bubble bath with his hat on and his gold waiting in the room. It's all predictable and formulaic; it could have used a big time rewrite.
REVIEWED ON 6/7/2000 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Complain Form
Details of the Employee
First Name
{{form.EFname}}
Last Name
{{form.ELname}}
Employee email
{{form.Eemail}}
Department
{{form.Edepartment}}
Position
{{form.Eposition}}
Details of the complaning employee
First Name
{{form.CFname}}
Last Name
{{form.CLname}}
Department
{{form.Cdepartment}}
Position
{{form.Cposition}}
Details Of The Complaint
Reason for the complain
{{form.Rcomplain}}
Incident occured Date
{{form.Idate}}
Location
{{form.location}}
Witnesses Emails
{{form.witness}}
Comments
{{form.comments}}
Approve
Approve
Delete
Close


{% load i18n %} {% load currency_filters %}
| {% trans "Order number" %} | {% trans "Quantity" %} | {% trans "Line" %} | {% trans "UPC" %} | {% trans "Supplier" %} | {% trans "Supplier SKU" %} | {% trans "Price before discounts" %} | {% trans "Date purchased" %} | {% trans "Delete?" %} |
|---|---|---|---|---|---|---|---|---|
| {% for error in related_line_form.non_field_errors %} {{ error }} {% endfor %} | ||||||||
| {{ related_line_form.instance.line.order.number }} | {{ related_line_form.instance.line.quantity }} | {% include "dashboard/partials/form_field.html" with field=related_line_form.line nolabel=True %} | {{ related_line_form.instance.line.upc }} | {{ related_line_form.instance.line.partner_name }} | {{ related_line_form.instance.line.partner_sku }} | {{ related_line_form.instance.line.line_price_incl_tax|currency }} | {{ related_line_form.instance.line.order.date_placed|date:"jS M Y H:i" }} | {% include "dashboard/partials/form_field.html" with field=related_line_form.uuid nolabel=True %} {% include "dashboard/partials/form_field.html" with field=related_line_form.DELETE nolabel=True %} |


Prime Numbers
Recently I read The Music of the Primes by Marcus du Sautoy. A prime number is "a whole number greater than one, which can only be divided into whole numbers only by itself and one."
The nice thing about the prime numbers is that it's easy to understand what they are, and you can follow some of the simple theorems like the infinity of the primes:
- Firstly suppose that there are only a finite number of prime numbers.
- Imagine making a list of all these prime numbers, finishing with the largest prime number is P.
- Now consider a new number, N, which is the product of all the prime numbers on your list up to P, plus one.
- If you divide N by any of the prime numbers up to P you get a remainder of 1. So either N is prime, or there is prime number which has been missed of the list.
- The assumption of a finite number of primes has led to a contradiction, therefore there must be an infinity of prime numbers.
This proof of the infinity of the primes was first written down by Euclid in roughly 300 BC. Euclid's other great contribution to the prime numbers is called the fundamental theorem of arithmetic, which states "any whole number greater than one can be written as a unique product of prime numbers." So for example 6936 = 2³ x 3 x 17², and this is the only prime factorisation of 6936.
Despite their apparent simplicity the prime numbers are really very hard to get a handle on. It's almost as if they appear randomly in the number line. But how can they be random, given that everything about them is defined?
The statistical distribution of the prime number is captured by the prime number theorem, which states "the number of primes between 1 and N is roughly N/ln(N)". Other ways of saying basically the same thing are "the average gap between consecutive prime numbers is roughly ln(N)" or "the chance of a number being prime is roughly 1/ln(N)". The proof of this theorem is however not simple.
Another nice limit on the prime number is the Bertrand-Chebyshev theorem which states "there is at least one prime number between N and 2N."
There are many statements about the primes which have not been proved. Particularly famous ones are the Goldbach Conjecture (1742) which states, "every whole number greater than 2 can be written as the sum of two prime numbers." This has been verified for all numbers up to 12 x 1017. Another is the twin prime conjecture "there are infinitely many primes p such that p + 2 is also prime", the evidence for which is also very strong.
The daddy of unsolved prime problems is however the Riemann Hypothesis, which says "all non-trivial zeros of the Riemann zeta function have real part 1/2". The Riemann Hypothesis is in fact the central theme of du Sautoy's book, which explains in an understandable way what this means, and how it is connected to the prime numbers.


2.3 Chaupal JP2P Component Builder
As was mentioned earlier., the Chaupal JP2P container is little more
than a placeholder for JP2P components. The real work is done by the
Cnet.jp2p.chaupal.activator.Jp2pBundleActivator,
which parses the jp2p-1.0.0.xml file, and checks if the resources are
available to build the container. In order to do so, a number of JP2P
core bundles register a number of
builders that provide
factories
for the a dedicated JP2P component.:These builders together
provide a
context that provides the functionality that the
container can access:
net.jp2p.chaupal (net.jp2p.chaupal.context.Jp2pServiceBuilder):
- StartupService
- SequencerService
- SimplePersistence
- Logger
net.jp2p.chaupal.jxta
(net.jp2p.chaupal.jxta.context.Jp2pJxtaBuilder):
- NetPeerGroupService
- PipeService
- RegistrationService
- DiscoveryService
- PeerGroupService
- AdvertisementService
- Socket
- Rendezvous
net.jp2p.chaupal.jxta.platform
(net.jp2p.chaupal.jxta.platform.context.JxtaPlatformBuilder):
- NetworkManager
- NetworkConfigurator
- Security
- Tcp
- Http
- Http2
- Multicast
- Infrastructure
- SeedList
When you are running a Chaupal project with the OSGI console, you can
see which of the builders are active by typing 'jp2p' in the OSGI
console.


import multiprocessing
from multiprocessing import Pool
import time
from typing import List
from abc import ABC, abstractmethod
from absl import logging
from google.protobuf.internal.encoder import _VarintBytes # type: ignore
import numpy as np
from banditpylib.bandits import Bandit
from banditpylib.learners import Learner
def time_seed() -> int:
"""Generate random seed using current time
Returns:
random seed
"""
tem_time = time.time()
return int((tem_time - int(tem_time)) * 10000000)
[docs]class Protocol(ABC):
"""Abstract class for a communication protocol which defines the principles of
the interactions between the learner and the bandit environment.
:param Bandit bandit: bandit environment
:param List[Learner] learners: learners used to run simulations
"""
def __init__(self, bandit: Bandit, learners: List[Learner]):
for learner in learners:
if not isinstance(learner.running_environment, List):
if not isinstance(bandit, learner.running_environment):
raise Exception('Learner %s can not recognize environment %s.' %
(learner.name, bandit.name))
else:
# learner.running_environment is a list
environment_is_recognizable = False
for env in learner.running_environment:
if isinstance(bandit, env):
environment_is_recognizable = True
if not environment_is_recognizable:
raise Exception('Learner %s can not recognize environment %s.' %
(learner.name, bandit.name))
self.__bandit = bandit
self.__learners = learners
@property
@abstractmethod
def name(self) -> str:
"""Protocol name"""
@property
def _bandit(self) -> Bandit:
"""Bandit environment"""
return self.__bandit
@property
def _current_learner(self) -> Learner:
"""The learner in simulation currently"""
return self.__current_learner
@property
def _horizon(self) -> int:
"""Horizon of the game"""
return self.__horizon
@property
def _intermediate_horizons(self) -> List[int]:
"""Horizons used to report intermediate regrets"""
return self.__intermediate_horizons
@property
def _debug(self) -> bool:
"""Debug mode"""
return self.__debug
@abstractmethod
def _one_trial(self, random_seed: int) -> bytes:
"""One trial of the game
This method defines how to run one trial of the game.
Args:
random_seed: random seed
debug: whether to run the trial in debug mode
Returns:
one trial data
"""
def __write_to_file(self, data: bytes):
"""Write the result of one trial to file
Args:
data: one trial data
"""
with open(self.__output_filename, 'ab') as f:
f.write(_VarintBytes(len(data)))
f.write(data)
f.flush()
[docs] def play(
self,
trials: int,
output_filename: str,
processes: int = -1,
debug: bool = False,
# pylint: disable=dangerous-default-value
intermediate_horizons: List[int] = [],
horizon: int = np.inf): # type: ignore
"""Start playing the game
Args:
trials: number of repetitions
output_filename: name of the file used to dump the simulation results
processes: maximum number of processes to run. -1 means no limit
debug: debug mode. When it is set to `True`, `trials` will be
automatically set to 1 and debug information of the trial will be
printed out.
intermediate_horizons: report intermediate regrets after these horizons
horizon: horizon of the game. Different protocols may have different
interpretations.
.. warning::
By default, `output_filename` will be opened with mode `a`.
"""
if debug:
trials = 1
self.__debug = debug
self.__horizon = horizon
self.__intermediate_horizons = intermediate_horizons
for learner in self.__learners:
# Set current learner
self.__current_learner = learner
logging.info('start %s\'s play with %s', self.__current_learner.name,
self.__bandit.name)
start_time = time.time()
self.__output_filename = output_filename
pool = Pool(processes=(
multiprocessing.cpu_count() if processes < 0 else processes))
trial_results = []
for _ in range(trials):
result = pool.apply_async(self._one_trial,
args=[time_seed()],
callback=self.__write_to_file)
trial_results.append(result)
# Can not apply for processes any more
pool.close()
pool.join()
# Check if there are exceptions during the trials
for result in trial_results:
result.get()
logging.info('%s\'s play with %s runs %.2f seconds.',
self.__current_learner.name, self.__bandit.name,
time.time() - start_time)


---
layout: post
title: Numa! Numa!
date: '2008-08-26T08:18:00.001-05:00'
author: Jabell
tags:
- Music
- Fun
- Humor
- Boredom
modified_time: '2008-08-26T08:20:12.736-05:00'
blogger_id: tag:blogger.com,1999:blog-19739956.post-1308446044383375720
blogger_orig_url: http://theabellsix.blogspot.com/2008/08/numa-numa.html
---
I know that this has been seen over 18,000,000 times (as of right now), but it is still hilarious - and catchy too.


|
Open3D (C++ API)
|
A utility class to store picked points of a pointcloud. More...
#include <PointCloudPicker.h>
Public Member Functions | |
| PointCloudPicker () | |
| ~PointCloudPicker () override | |
| PointCloudPicker & | Clear () override |
| bool | IsEmpty () const override |
| Eigen::Vector3d | GetMinBound () const final |
| Eigen::Vector3d | GetMaxBound () const final |
| Eigen::Vector3d | GetCenter () const final |
| geometry::AxisAlignedBoundingBox | GetAxisAlignedBoundingBox () const final |
| geometry::OrientedBoundingBox | GetOrientedBoundingBox () const final |
| PointCloudPicker & | Transform (const Eigen::Matrix4d &transformation) override |
| PointCloudPicker & | Translate (const Eigen::Vector3d &translation, bool relative=true) override |
| PointCloudPicker & | Scale (const double scale, bool center=true) override |
| PointCloudPicker & | Rotate (const Eigen::Vector3d &rotation, bool center=true, RotationType type=RotationType::XYZ) override |
| bool | SetPointCloud (std::shared_ptr< const geometry::Geometry > ptr) |
| Public Member Functions inherited from open3d::geometry::Geometry3D | |
| ~Geometry3D () override | |
| Public Member Functions inherited from open3d::geometry::Geometry | |
| virtual | ~Geometry () |
| GeometryType | GetGeometryType () const |
| int | Dimension () const |
Data Fields | |
| std::shared_ptr< const geometry::Geometry > | pointcloud_ptr_ |
| std::vector< size_t > | picked_indices_ |
Additional Inherited Members | |
| Public Types inherited from open3d::geometry::Geometry3D | |
| enum | RotationType { RotationType::XYZ, RotationType::YZX, RotationType::ZXY, RotationType::XZY, RotationType::ZYX, RotationType::YXZ, RotationType::AxisAngle } |
| Public Types inherited from open3d::geometry::Geometry | |
| enum | GeometryType { GeometryType::Unspecified = 0, GeometryType::PointCloud = 1, GeometryType::VoxelGrid = 2, GeometryType::Octree = 3, GeometryType::LineSet = 4, GeometryType::TriangleMesh = 5, GeometryType::HalfEdgeTriangleMesh = 6, GeometryType::Image = 7, GeometryType::RGBDImage = 8, GeometryType::TetraMesh = 9, GeometryType::OrientedBoundingBox = 10, GeometryType::AxisAlignedBoundingBox = 11 } |
| Protected Member Functions inherited from open3d::geometry::Geometry3D | |
| Geometry3D (GeometryType type) | |
| Eigen::Vector3d | ComputeMinBound (const std::vector< Eigen::Vector3d > &points) const |
| Eigen::Vector3d | ComputeMaxBound (const std::vector< Eigen::Vector3d > &points) const |
| Eigen::Vector3d | ComputeCenter (const std::vector< Eigen::Vector3d > &points) const |
| void | ResizeAndPaintUniformColor (std::vector< Eigen::Vector3d > &colors, const size_t size, const Eigen::Vector3d &color) const |
| void | TransformPoints (const Eigen::Matrix4d &transformation, std::vector< Eigen::Vector3d > &points) const |
| void | TransformNormals (const Eigen::Matrix4d &transformation, std::vector< Eigen::Vector3d > &normals) const |
| void | TranslatePoints (const Eigen::Vector3d &translation, std::vector< Eigen::Vector3d > &points, bool relative) const |
| void | ScalePoints (const double scale, std::vector< Eigen::Vector3d > &points, bool center) const |
| void | RotatePoints (const Eigen::Vector3d &rotation, std::vector< Eigen::Vector3d > &points, bool center, RotationType type) const |
| void | RotateNormals (const Eigen::Vector3d &rotation, std::vector< Eigen::Vector3d > &normals, bool center, RotationType type) const |
| Eigen::Matrix3d | GetRotationMatrix (const Eigen::Vector3d &rotation, RotationType type=RotationType::XYZ) const |
| Protected Member Functions inherited from open3d::geometry::Geometry | |
| Geometry (GeometryType type, int dimension) | |
A utility class to store picked points of a pointcloud.
|
inline |
|
inlineoverride |
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
|
finalvirtual |
Implements open3d::geometry::Geometry3D.
|
finalvirtual |
Implements open3d::geometry::Geometry3D.
|
finalvirtual |
Implements open3d::geometry::Geometry3D.
|
finalvirtual |
Implements open3d::geometry::Geometry3D.
|
finalvirtual |
Implements open3d::geometry::Geometry3D.
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
| bool open3d::visualization::PointCloudPicker::SetPointCloud | ( | std::shared_ptr< const geometry::Geometry > | ptr | ) |
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
|
overridevirtual |
Implements open3d::geometry::Geometry3D.
| std::vector<size_t> open3d::visualization::PointCloudPicker::picked_indices_ |
| std::shared_ptr<const geometry::Geometry> open3d::visualization::PointCloudPicker::pointcloud_ptr_ |


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/Maps.20with.20bounded.20coboundaries.html ---
Hi, I'm formalizing rotation numbers, and the proof relies on the following fact: if f : α → β
from an additive monoid to a normed vector space satisfies ∀ x y, ∥f (x + y) - f x - f y∥ < C
, then it can be approximated by an additive map.
As far as I understand, the part dealing with limits should go to analysis/normed_space
.
What would be a good name for the map [has_add α] [add_group β] (f : α → β) : α → α → β := λ x y, f (x + y) - f y - f x
, and what file would be a good home for this definition/lemmas?
Last updated: Apr 24 2020 at 19:02 UTC


|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object CH.ifa.draw.standard.AbstractTool CH.ifa.draw.standard.SelectionTool CH.ifa.draw.contrib.CustomSelectionTool org.joone.edit.DelegationSelectionTool
Delegate mouse selection to a specific TextTool if the figure selected inside a CompositeFigure is a TextFigure
| Field Summary |
| Fields inherited from class CH.ifa.draw.standard.AbstractTool |
fAnchorX, fAnchorY, fView |
| Constructor Summary | |
DelegationSelectionTool(CH.ifa.draw.framework.DrawingView view)
Costructor |
| Method Summary | |
void |
deactivate()
Terminates the editing of a text figure. |
PropertySheet |
getPropertyPanel()
Getter for property panel. |
protected CH.ifa.draw.figures.TextTool |
getTextTool()
Return the text tool to which double clicks are delegated. |
protected void |
handleMouseClick(java.awt.event.MouseEvent e,
int x,
int y)
Hook method which can be overriden by subclasses to provide specialised behaviour in the event of a mouse down. |
protected void |
handleMouseDoubleClick(java.awt.event.MouseEvent e,
int x,
int y)
Hook method which can be overriden by subclasses to provide specialised behaviour in the event of a mouse double click. |
void |
setPropertyPanel(PropertySheet psp)
|
protected void |
setTextTool(CH.ifa.draw.figures.TextTool newTextTool)
Set the text tool to which double clicks should be delegated. |
protected void |
showPopupMenu(CH.ifa.draw.framework.Figure figure,
int x,
int y,
java.awt.Component comp)
This method displays a popup menu as defined in ConcreteSelectionTool. |
| Methods inherited from class CH.ifa.draw.contrib.CustomSelectionTool |
handleMouseDown, handleMouseUp, handlePopupMenu, mouseDown, mouseDrag, mouseUp |
| Methods inherited from class CH.ifa.draw.standard.SelectionTool |
createAreaTracker, createDragTracker, createHandleTracker |
| Methods inherited from class CH.ifa.draw.standard.AbstractTool |
activate, drawing, editor, keyDown, mouseMove, view |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DelegationSelectionTool(CH.ifa.draw.framework.DrawingView view)
view
- The DrawingView| Method Detail |
protected void handleMouseDoubleClick(java.awt.event.MouseEvent e, int x, int y)
e
- The MouseEventx
- x cursor positiony
- y cursor positionpublic void setPropertyPanel(PropertySheet psp)
public PropertySheet getPropertyPanel()
protected void handleMouseClick(java.awt.event.MouseEvent e, int x, int y)
e
- The MouseEventx
- x cursor positiony
- y cursor positionpublic void deactivate()
protected void setTextTool(CH.ifa.draw.figures.TextTool newTextTool)
newTextTool
- delegate text toolprotected CH.ifa.draw.figures.TextTool getTextTool()
protected void showPopupMenu(CH.ifa.draw.framework.Figure figure, int x, int y, java.awt.Component comp)
figure
- Figure for which a popup menu should be displayedx
- x coordinate where the popup menu should be displayedy
- y coordinate where the popup menu should be displayed
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Natural Language Processing (NLP) is a sub-field of Artificial Intelligence (AI) that is focused on enabling computers to understand and process human languages, to get computers closer to a human level of understanding language. Artificial Intelligence is changing the way we look at the world surrounded by machine learning. Google, Netflix, data companies, video games and more use AI to comb through large amount of data. NLP draws from many disciplines, including computer science and computational linguistics, in its pursuit to fill the gap between human communication and computer understanding.
NLP is a form of Artificial Intelligence that analyzes the human language. Technologies help machines understand and even communicate with human speech. These underlying tasks are often used in higher-level NLP capabilities, such as:
In all these cases, the overarching goal is to take raw language input and use linguistics and algorithms to transform or enrich the text in such a way that it delivers greater value.
NLP depends on the application of the system. Voice-based systems like Alexa or Google Assistant translate your words into text using Hidden Markov Models system (HMM).
Technology and Artificial Intelligence has allowed healthcare to expand and improve how care is given to patients. Natural Language processing is one of the many newer IT tools that can help simplify the process of care given to patients by their physicians. Currently, NLP uses in healthcare include:
NLP software is able to take spoken or written data and transcribe it for the use of billing, authorizations, clinical decision support and more. NLP software allows the provider to verbally dictate their notes while it is electronically transcribed quality care with the added bonus of the patient also being involved in the process. This permits the patient to hear what their physician is dictating and they can add to the conversation that is being held about their health.
A major concern in healthcare is preventative care especially for those with severe health complications. One way to combat this area of concern is to apply NLP algorithms that search for unstructured data. This includes social, behavioral, and other health risk factors all found in a patient’s EHR. An example of this is IBM Watson, a natural language processing machine that was able to identify 8,500 patients at risk of developing heart disease within a year. Today NLP’s role in risk stratifications is used by clinical research facilities, academia, and government health sectors to name a few.
Healthcare providers strive to give efficient care however sometimes mistakes are made. Fortunately, NLP can measure a physician’s performance of care and any errors that may have occurred in the process can hypothetically be identified. For example, an algorithm can be designed to distinguish if appropriate meds have been authorized to patients with an illness or disease. This helps give the patient quality care while also cutting back on unnecessary medical costs.
⇒ Reduces EHR frustration regarding documentation and to provide a stronger patient-doctor interaction.
⇒ It follows a more cooperative approach where the physician can dictate out loud as it is being recorded into the patients EHR as the patient can confirm if the information is being correctly documented.
⇒ Applying NLP to EHR data will help integrate results into the patient portal that will help them understand their health information better.
⇒ NLP algorithms are developed to help extract relevant EHR data that can help identify potential errors in care delivery or in helping detect complex patients who may benefit from enhanced care coordination.
⇒ Speech recognition software prone to leaving errors in EHR that can put patients at significant risk of harm.
⇒ Solutions to speech recognition/natural language processing errors:
⇒ Narrative Text and “doctor speak” – word disambiguation or fragmented words makes up at least a third of clinical errors due to certain abbreviations having multiple meanings.
⇒ Humans can usually decipher abbreviations and such due to context and other surrounding information, NLP technology still has a way to go before it can have that level of reliability.
⇒ Eventually NLP tools will be able to bridge that gap between the amount of data being generated on a daily basis to piece certain words to context.


To live is to breathe: breathing is a more fundamental process than eating or drinking. We can go forty or more days without food, maybe three days without water, but no more than seconds or a couple of minutes without air. Breath is our constant companion and intimate experience of living. We affect it as it in tum affects us. Our first communication as babies is through the wail of our breath and it continues to form our words and communication until we depart this body.


Drawbacks is a fast paced mini-game challenge in which all the instructions are reversed.
Sound confusing? That's the point. Don't do what the game tells you. It's mostly lying.
Drawbacks requires some quick thinking, an rebelliance non-comforming attitude and a desire to not do what you're told. If you feel that matches your style, you can play the jsk13games version of Drawback right here.
Drawbacks was created as an entry to 2015 js13kgames game jam! The 2015 theme for this game jam was 'Reversed', so we decided to make a game in which almost all the instructions are written in reverse. It turned out to be really confusing and fun to both code and play!
Read more about js13kgamesUp for the awesomely confuddling challenge of Drawbacks mini-games?
Hit the 'Play Now' button to get started.
I'm a application developer by day. By night (and early morning!), I'm a hobbist programmer in a great deal of fields, including game dev. I prefer using web technologies and have great interest in procedural generation, AI and peer-to-peer networks.


I wouldn't be surprised if you've stumbled on this article wondering, "What the heck are Server-Sent Events (SSEs)?" Many people have never heard of them, and rightfully so. Over the years, the specification has seen significant changes, and the API has taken somewhat of a backseat to newer, sexier communication protocols such as the WebSocket API. The idea behind SSEs may be familiar: a web app "subscribes" to a stream of updates generated by a server and, whenever a new event occurs, a notification is sent to the client. But to really understand Server-Sent Events, we need to understand the limitations of its AJAX predecessors, which includes:
Polling is a traditional technique used by the vast majority of AJAX applications. The basic idea is that the application repeatedly polls a server for data. If you're familiar with the HTTP protocol, you know that fetching data revolves around a request/response format. The client makes a request and waits for the server to respond with data. If none is available, an empty response is returned. So what's the big deal with polling? Extra polling creates greater HTTP overhead.
Long polling (Hanging GET / COMET) is a slight variation on polling. In long polling, if the server does not have data available, the server holds the request open until new data is made available. Hence, this technique is often referred to as a "Hanging GET". When information becomes available, the server responds, closes the connection, and the process is repeated. The effect is that the server is constantly responding with new data as it becomes available. The shortcoming is that the implementation of such a procedure typically involves hacks such as appending script tags to an 'infinite' iframe. We can do better than hacks!
Server-Sent Events on the other hand, have been designed from the ground up to be efficient. When communicating using SSEs, a server can push data to your app whenever it wants, without the need to make an initial request. In other words, updates can be streamed from server to client as they happen. SSEs open a single unidirectional channel between server and client.
The main difference between Server-Sent Events and long-polling is that SSEs are handled directly by the browser and the user simply has to listen for messages.
Why would you choose Server-Sent Events over WebSockets? Good question.
One reason SSEs have been kept in the shadow is because
later APIs like WebSockets provide a richer protocol to perform bi-directional,
full-duplex communication. Having a two-way channel is more attractive for things like games, messaging apps, and for
cases where you need near real-time updates in both
directions. However, in some scenarios data doesn't need to be sent from the client. You simply
need updates from some server action. A few examples would be friends' status updates, stock tickers,
news feeds, or other automated data push mechanisms (e.g. updating a client-side
Web SQL Database or IndexedDB object store). If you'll need to send data to a server,
XMLHttpRequest
is always a friend.
SSEs are sent over traditional HTTP. That means they do not require a special protocol or server implementation to get working. WebSockets on the other hand, require full-duplex connections and new Web Socket servers to handle the protocol. In addition, Server-Sent Events have a variety of features that WebSockets lack by design such as automatic reconnection, event IDs, and the ability to send arbitrary events.
To subscribe to an event stream, create an EventSource
object and pass it the
URL of your stream:
if (!!window.EventSource) { var source = new EventSource('stream.php'); } else { // Result to xhr polling :( }
Note: If the URL passed to the EventSource
constructor
is an absolute URL, its origin (scheme, domain, port) must match that of the calling page.
Next, set up a handler for the message
event. You can optionally
listen for open
and error
:
source.addEventListener('message', function(e) { console.log(e.data); }, false); source.addEventListener('open', function(e) { // Connection was opened. }, false); source.addEventListener('error', function(e) { if (e.readyState == EventSource.CLOSED) { // Connection was closed. } }, false);
When updates are pushed from the server, the onmessage
handler fires
and new data is be available in its e.data
property. The magical part is
that whenever the connection is closed, the browser will automatically reconnect to the
source after ~3 seconds. Your server implementation can even have control over
this reconnection timeout. See Controlling the reconnection-timeout
in the next section.
That's it. Your client is now ready to process events from stream.php
.
Sending an event stream from the source is a matter of constructing a
plaintext response, served with a text/event-stream
Content-Type,
that follows the SSE format.
In its basic form, the response should contain a "data:
" line, followed by your message, followed by
two "\n" characters to end the stream:
data: My message\n\n
If your message is longer, you can break it up by using multiple "data:
" lines. Two
or more consecutive lines beginning with "data:
" will be treated as a
single piece of data, meaning only one message
event will be fired.
Each line should end in a single "\n" (except for the last, which should end with two).
The result passed to your message
handler is a single string concatenated by newline characters. For example:
data: first line\n data: second line\n\n
will produce "first line\nsecond line" in e.data
. One could then use e.data.split('\n').join('')
to reconstruct the message sans "\n" characters.
Using multiple lines makes it easy to send JSON without breaking syntax:
data: {\n data: "msg": "hello world",\n data: "id": 12345\n data: }\n\n
and possible client-side code to handle that stream:
source.addEventListener('message', function(e) { var data = JSON.parse(e.data); console.log(data.id, data.msg); }, false);
You can send a unique id with an stream event by including a line starting with "id:
":
id: 12345\n data: GOOG\n data: 556\n\n
Setting an ID lets the browser keep track of the last event fired so that if, the
connection to the server is dropped, a special HTTP header (Last-Event-ID
) is
set with the new request. This lets the browser determine which event is appropriate to fire.
The message
event contains a e.lastEventId
property.
The browser attempts to reconnect to the source roughly 3 seconds
after each connection is closed. You can change that timeout by including a
line beginning with "retry:
", followed by the number of milliseconds
to wait before trying to reconnect.
The following example attempts a reconnect after 10 seconds:
retry: 10000\n data: hello world\n\n
A single event source can generate different types events by including an
event name. If a line beginning with "event:
" is present,
followed by a unique name for the event, the event is associated with that name.
On the client, an event listener can be setup to listen to that particular event.
For example, the following server output sends three types of events, a generic 'message' event, 'userlogon', and 'update' event:
data: {"msg": "First message"}\n\n event: userlogon\n data: {"username": "John123"}\n\n event: update\n data: {"username": "John123", "emotion": "happy"}\n\n
With event listeners setup on the client:
source.addEventListener('message', function(e) { var data = JSON.parse(e.data); console.log(data.msg); }, false); source.addEventListener('userlogon', function(e) { var data = JSON.parse(e.data); console.log('User login:' + data.username); }, false); source.addEventListener('update', function(e) { var data = JSON.parse(e.data); console.log(data.username + ' is now ' + data.emotion); }, false);
A simple server implementation in PHP:
<?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); // recommended to prevent caching of event data. /** * Constructs the SSE data format and flushes that data to the client. * * @param string $id Timestamp/id of this connection. * @param string $msg Line of text that should be transmitted. */ function sendMsg($id, $msg) { echo "id: $id" . PHP_EOL; echo "data: $msg" . PHP_EOL; echo PHP_EOL; ob_flush(); flush(); } $serverTime = time(); sendMsg($serverTime, 'server time: ' . date("h:i:s", time()));
Here's a similiar implementation using Node JS:
var http = require('http'); var sys = require('sys'); var fs = require('fs'); http.createServer(function(req, res) { //debugHeaders(req); if (req.headers.accept && req.headers.accept == 'text/event-stream') { if (req.url == '/events') { sendSSE(req, res); } else { res.writeHead(404); res.end(); } } else { res.writeHead(200, {'Content-Type': 'text/html'}); res.write(fs.readFileSync(__dirname + '/sse-node.html')); res.end(); } }).listen(8000); function sendSSE(req, res) { res.writeHead(200, { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache', 'Connection': 'keep-alive' }); var id = (new Date()).toLocaleTimeString(); // Sends a SSE every 5 seconds on a single connection. setInterval(function() { constructSSE(res, id, (new Date()).toLocaleTimeString()); }, 5000); constructSSE(res, id, (new Date()).toLocaleTimeString()); } function constructSSE(res, id, data) { res.write('id: ' + id + '\n'); res.write("data: " + data + '\n\n'); } function debugHeaders(req) { sys.puts('URL: ' + req.url); for (var key in req.headers) { sys.puts(key + ': ' + req.headers[key]); } sys.puts('\n\n'); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> </head> <body> <script> var source = new EventSource('/events'); source.onmessage = function(e) { document.body.innerHTML += e.data + '<br>'; }; </script> </body> </html>
Normally, the browser auto-reconnects to the event source when the connection is closed, but that behavior can be canceled from either the client or server.
To cancel a stream from the client, simply call:
source.close();
To cancel a stream from the server, respond with a non "text/event-stream
"
Content-Type
or return an HTTP status other than 200 OK
(e.g. 404 Not Found
).
Both methods will prevent the browser from re-establishing the connection.
From the WHATWG's section on Cross-document messaging security:
Authors should check the origin attribute to ensure that messages are only accepted from domains that they expect to receive messages from. Otherwise, bugs in the author's message handling code could be exploited by hostile sites.
So, as an extra level of precaution, be sure to verify e.origin
in
your message
handler matches your app's origin:
source.addEventListener('message', function(e) { if (e.origin != 'http://example.com') { alert('Origin was not http://example.com'); return; } ... }, false);
Another good idea is to check the integrity of the data you receive:
Furthermore, even after checking the origin attribute, authors should also check that the data in question is of the expected format....
I've written a demo app in PHP that keeps a clock up to date form the server.


| AddressBuilder |
|
| AddressImpl |
Implementation of the Address object.
|
| AddressMarshaller |
A thread-safe marshaller for Address objects.
|
| AddressUnmarshaller |
A thread-safe unmarshaller for Address objects.
|
| AppliesToBuilder |
|
| AppliesToImpl |
|
| AppliesToMarshaller |
A thread safe marshaller for AppliesTo objects.
|
| AppliesToUnmarshaller |
A thread-safe unmarshaller for AppliesTo objects.
|
| EndPointReferenceBuilder |
|
| EndPointReferenceImpl |
|
| EndPointReferenceMarshaller |
|
| EndPointReferenceUnmarshaller |
|
| RequestedSecurityTokenBuilder |
|
| RequestedSecurityTokenImpl |
|
| RequestedSecurityTokenMarshaller |
|
| RequestedSecurityTokenUnmarshaller |
|
| RequestSecurityTokenResponseBuilder |
|
| RequestSecurityTokenResponseImpl |
|
| RequestSecurityTokenResponseMarshaller |
|
| RequestSecurityTokenResponseUnmarshaller |
|


The CLEF 2013 lab QALD-3 ist the third in a series of evaluation campaigns on question answering over linked data, this time with a strong emphasis on multilinguality.
It offers two open challenges:
Please register for the lab using the CLEF 2013 registration form (open until April 20, 2013).
While more and more semantic data is published on the Web, the question of how typical Web users can access this body of knowledge becomes of crucial importance. Over the past years, there is a growing amount of research on interaction paradigms that allow end users to profit from the expressive power of Semantic Web standards while at the same time hiding their complexity behind an intuitive and easy-to-use interface. Especially natural language interfaces have received wide attention, as they allow users to express arbitrarily complex information needs in an intuitive fashion and, at least in principle, in their own language. The key challenge lies in translating the users' information needs into a form such that they can be evaluated using standard Semantic Web query processing and inferencing techniques. To this end, systems have to deal with a heterogeneous, distributed and very large set of highly interconnected data. The availability of such an amount of open and structured data has no precedents in computer science and approaches that can deal with the specific character of linked data are urgently needed.
In addition, multilinguality has become an issue of major interest for the Semantic Web community, as both the number of actors creating and publishing data all in languages other than English, as well as the amount of users that access this data and speak native languages other than English is growing substantially. In order to achieve the goal that users from all countries have access to the same information, there is an impending need for systems that can help in overcoming language barriers by facilitating multilingual access to semantic data originally produced for a different culture and language.