projects/lib/src/types.ts
Additional options that can be passt to tryLogin.
Properties |
|
| Optional customHashFragment |
Type : string
|
|
Defined in projects/lib/src/types.ts:33
|
|
A custom hash fragment to be used instead of the actual one. This is used for silent refreshes, to pass the iframes hash fragment to this method. |
| Optional disableOAuth2StateCheck |
Type : boolean
|
|
Defined in projects/lib/src/types.ts:43
|
|
Set this to true to disable the oauth2 state check which is a best practice to avoid security attacks. As OIDC defines a nonce check that includes this, this can be set to true when only doing OIDC. |
| Optional onLoginError |
Type : function
|
|
Defined in projects/lib/src/types.ts:26
|
|
Called when tryLogin detects that the auth server included an error message into the hash fragment. Deprecated: Use property |
| Optional onTokenReceived |
Type : function
|
|
Defined in projects/lib/src/types.ts:11
|
|
Is called, after a token has been received and successfully validated. Deprecated: Use property |
| Optional preventClearHashAfterLogin |
Default value : false
|
|
Defined in projects/lib/src/types.ts:50
|
|
Normally, you want to clear your hash fragment after the lib read the token(s) so that they are not displayed anymore in the url. If not, set this to true. |
| Optional validationHandler |
Type : function
|
|
Defined in projects/lib/src/types.ts:18
|
|
Hook, to validate the received tokens. Deprecated: Use property |
export class LoginOptions {
/**
* Is called, after a token has been received and
* successfully validated.
*
* Deprecated: Use property ``events`` on OAuthService instead.
*/
onTokenReceived?: (receivedTokens: ReceivedTokens) => void;
/**
* Hook, to validate the received tokens.
*
* Deprecated: Use property ``tokenValidationHandler`` on OAuthService instead.
*/
validationHandler?: (receivedTokens: ReceivedTokens) => Promise<any>;
/**
* Called when tryLogin detects that the auth server
* included an error message into the hash fragment.
*
* Deprecated: Use property ``events`` on OAuthService instead.
*/
onLoginError?: (params: object) => void;
/**
* A custom hash fragment to be used instead of the
* actual one. This is used for silent refreshes, to
* pass the iframes hash fragment to this method.
*/
customHashFragment?: string;
/**
* Set this to true to disable the oauth2 state
* check which is a best practice to avoid
* security attacks.
* As OIDC defines a nonce check that includes
* this, this can be set to true when only doing
* OIDC.
*/
disableOAuth2StateCheck?: boolean;
/**
* Normally, you want to clear your hash fragment after
* the lib read the token(s) so that they are not displayed
* anymore in the url. If not, set this to true.
*/
preventClearHashAfterLogin? = false;
}
/**
* Defines the logging interface the OAuthService uses
* internally. Is compatible with the `console` object,
* but you can provide your own implementation as well
* through dependency injection.
*/
export abstract class OAuthLogger {
abstract debug(message?: any, ...optionalParams: any[]): void;
abstract info(message?: any, ...optionalParams: any[]): void;
abstract log(message?: any, ...optionalParams: any[]): void;
abstract warn(message?: any, ...optionalParams: any[]): void;
abstract error(message?: any, ...optionalParams: any[]): void;
}
/**
* Defines a simple storage that can be used for
* storing the tokens at client side.
* Is compatible to localStorage and sessionStorage,
* but you can also create your own implementations.
*/
export abstract class OAuthStorage {
abstract getItem(key: string): string | null;
abstract removeItem(key: string): void;
abstract setItem(key: string, data: string): void;
}
/**
* Represents the received tokens, the received state
* and the parsed claims from the id-token.
*/
export class ReceivedTokens {
idToken: string;
accessToken: string;
idClaims?: object;
state?: string;
}
/**
* Represents the parsed and validated id_token.
*/
export interface ParsedIdToken {
idToken: string;
idTokenClaims: object;
idTokenHeader: object;
idTokenClaimsJson: string;
idTokenHeaderJson: string;
idTokenExpiresAt: number;
}
/**
* Represents the response from the token endpoint
* http://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint
*/
export interface TokenResponse {
access_token: string;
id_token: string;
token_type: string;
expires_in: number;
refresh_token: string;
scope: string;
state?: string;
}
/**
* Represents the response from the user info endpoint
* http://openid.net/specs/openid-connect-core-1_0.html#UserInfo
*/
export interface UserInfo {
sub: string;
[key: string]: any;
}
/**
* Represents an OpenID Connect discovery document
*/
export interface OidcDiscoveryDoc {
issuer: string;
authorization_endpoint: string;
token_endpoint: string;
token_endpoint_auth_methods_supported: string[];
token_endpoint_auth_signing_alg_values_supported: string[];
userinfo_endpoint: string;
check_session_iframe: string;
end_session_endpoint: string;
jwks_uri: string;
registration_endpoint: string;
scopes_supported: string[];
response_types_supported: string[];
acr_values_supported: string[];
response_modes_supported: string[];
grant_types_supported: string[];
subject_types_supported: string[];
userinfo_signing_alg_values_supported: string[];
userinfo_encryption_alg_values_supported: string[];
userinfo_encryption_enc_values_supported: string[];
id_token_signing_alg_values_supported: string[];
id_token_encryption_alg_values_supported: string[];
id_token_encryption_enc_values_supported: string[];
request_object_signing_alg_values_supported: string[];
display_values_supported: string[];
claim_types_supported: string[];
claims_supported: string[];
claims_parameter_supported: boolean;
service_documentation: string;
ui_locales_supported: string[];
}


-remusr template: pers?clnt=<name|pass>&com=remusr[&usr=<usr_1>&usr=...] Order of query params is not important. The 'usr' query parameters are optional. descript: removes all records specified by 'usr' query parameters. If no matching records are found no records will be deleted (200 OK will still be returned). If no 'usr' query parameters exist, the records for all users will be deleted. If the error code 401 is returned then no record has been deleted. example : pers?clnt=name|pass&com=remusr&usr=john&usr=kostas pers?clnt=name|pass&com=remusr (deletes everything in table) returns : 200 OK, 401 (fail, request error), 501 (fail, server error) 200 OK : in this case the response body is as follows <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="/resp_xsl/rows.xsl"?> <result> <row><num_of_rows>number of relevant rows</num_of_rows></row> </result> Note that the 'number of relevant rows' is not the number of removed users. The removed users are given by : (deleted rows / number of features). comments: the reference to the xsl file allows to view results in a web browser. In case the response body is handled directly by an application and not by a browser, this reference to xsl can be ignored. Note that if a user is to be removed from the personal mode, the requests 'remddt' and 'remndt' should be called to remove decay data and numeric data respectively, together with the request 'remusr' to remove user features.


Open source sustainable technology
We love open source and believe it is a better way of doing things. This page explores what it means to us and how the value of openness informs this project.
Read more
The Open Source Sustainable Technology ecosystem
Including projects that may not be explicitly about sustainability but are never the less key projects in the open source hardware movement, project that underpin developments in open source sustainable technology.
CoreArduino - the project that laid the key foundation to the open hardware movement? The Arduino microcontroller platform can now be found at the heart of almost all open hardware projects including this project. Jeelabs - A lot of our hardware and firmware is built upon the work of Jean Claud Wippler of jeelabs. The EtherShield library and the use of rfm12 wireless transceiver in particular. Jeelabs hardware and software is in turn, built upon the Arduino platform.
|
Sustainability
|
Manufacturing / Production
|
Transportation |
Open Projects, Kits and Learning
|
Foundations
Open Source Hardware Association
Free Software Foundation - supporting and working towards software freedom.
Open Source Initiative - formed to educate about and advocate for the benefits of open source and to build bridges among different constituencies in the open-source community.
To quote Richard Stallman who launched the GNU Project to create a free Unix-like operating system in 1983, which was also the beginning of the free software movement and has since grown to considerable success with free and open source software running most of the internet and now inspiring and spilling over into the world of atoms of open hardware. it really sums up the importance of free and open source technology:
"...but something that humanity could tremendously benefit from knowing, I mustn’t withhold. You see, the purpose of science and technology is to develop useful information for humanity to help people live their lives better. If we promise to withhold that information–if we keep it secret–then we are betraying the mission of our field. And this, I decided, I shouldnt do." - Richard Stallman
Following the principles of the Free Software Movement the software source code and hardware designs for this project are available at no cost to everyone under the GNU General Public License.


Hai I'm AJAY
Touch My LCD and Guess Who Am I
| Programming Skills | C Programming phython |
| Editing Skills | Adobe Photoshop CS6 Makeup Designing Online Logo Designing |
| Web Devoloping Skills | Dynamic Web Page Creation Navigation bars FormValidation Animation Image Caurousel |
| Web Language: | HTML and HTML5 CSS and CSS3 Javascript Bootstrap and Bootstrap 3 Angular Js JQuery |
| Other Skills: | Working with Github |
| Name: | Ajay |
| S/o: | R.Vijayakumar |
| Blood Group: | AB+ive |
| Ph no: |<PHONE_NUMBER> |
| Email: |<EMAIL_ADDRESS>|
| state: | Tamilnadu |
| Country: | India |
| Address: | Elengikalavilai Edaicode Edaicode(po),kk dist |
| College: | Karpagam Collage of Engineering |
Touch My LCD and Guess Who Am I


The Crown season 3: True story behind the Queen and Harold Wilson's friendship
Prime Minister Harold Wilson oversaw an era of tremendous change in the United Kingdom, but did he and the Queen really get on as well as they do in Netflix drama series The Crown?
by Lewis Knight, https://www.mirror.co.uk/authors/lewis-knight/Just how well does our monarch get on with her prime ministers?
One of the continuing threads of prestige Netflix royal drama The Crown is the relationship between The Queen and her prime ministers.
The first season saw her close and honest relationship with Sir Winston Churchill ( John Lithgow ), while season 2 tackled her working alongside Sir Anthony Eden (Jeremy Northam) and Harold Macmillan (Anton Lesser).
However, the new series primarily looks at the relationship between the Queen and her first Labour PM, Harold Wilson ( Jason Watkins ).
The pair are shown to get on rather well, with Wilson proving an honest advisor to the Queen who even shields her from his own cabinet, to their annoyance.
But how well did the pair get on in real life for his two terms in office?
True story behind the Queen and Harold Wilson's friendship
The relationships between the Sovereign and her prime ministers are always viewed with a great deal of speculation and debate, but in terms of the Queen's relationship with Labour PM Harold Wilson, it is universally agreed that they got on rather well.
According to The Sunday Post , the meetings between Wilson and the Queen often lasted over two hours, with Queen Elizabeth II seeing Wilson as a "down-to-earth British chap" who had a realistic perspective on life in the United Kingdom.
The Queen was said to be left "delighted and having learned rather a lot from her beloved Mr Wilson."
It seemed that Wilson helped to open the eyes of the Queen to lower social classes and also gave a perspective that wasn't from the traditional ruling classes and aristocracy that she was used to in her Prime Ministers.
According to The Guardian , Wilson couldn't quite believe how far he had come when he won the election in 1964.
He said: “I still can’t believe it. Just think, here I am, the lad from behind those lace curtains in the Huddersfield house you saw – here I am about to go to see the Queen and become prime minister… I still can’t believe it.”
Royal biographer Robert Lacey said that he also "persuaded the Queen to drop a lot of stuffy protocol that had remained since Queen Victoria."
Francis Beckett wrote in BBC History Magazine that "after Churchill, Wilson may have been her favourite PM."
The pair got on so well, that the Queen apparently invited him for picnics with the Royal Family at Balmoral, suggesting a real affinity with the Labour PM.
After he left the role of Prime Minister for the second time in 1976 - shocking the nation as it was three days before a scheduled election - The Queen made Wilson a Knight Companion of the Most Noble Order of the Garter.
Wilson remained in the House of Commons until 1983, when he made Baron Wilson of Rievaulx, joining the House of Lords.
He died of colon cancer and Alzheimer's diseased in May 1995 at the age of 79.
Wilson's memorial service was attended by Prince Charles the Prince of Wales, former prime ministers Edward Heath, James Callaghan, and Margaret Thatcher, along with then PM John Major and future PM Tony Blair .
The Crown season 3 is available now on Netflix.
What do you think of The Crown season 3? Let us know in the comments below.


about
Welcome to the sports event at Vishveshwarya group of Institutions!
We are very proud to be a part of an institute which has carved a niche in various Sports
Activities.
It provides indoor and outdoor sports facilities for students.
The Department firmly believe that Sports not only provides entertainment but also helps
embedding students with life skills which would help them throughout their lives. Sports
today cannot be seen just as a form of physical activity but an engagement which helps in
adding value and building character in students. The gardeners and housekeeping staff help in
maintaining the games and sports facility. In fact, sports offer wide ranging benefits and should be encouraged fully in view of the following:
- Sports help to inculcate values such as dedication, discipline and responsibility in students. Most sports require that the person playing it be athletic or at least be fit. Sports offers more fun in the process of keeping fit. While one can keep fit by going to the gym.
- While playing sports, students have to make quick decisions depending upon the situation that they are in. They have to quickly grasp situations, size up the opponents, and strategize among various possibilities in order to carry on with the game. This helps them in decision-making ability to accept failures with grace and move on to achieve greater in the face of adversity.
- As many popular sports are played in teams, they inculcate values and skills like leadership, communication and sacrifice. Contributing to the success of others, accommodating likes and dislikes of fellow players, etc, are definitely some of the virtues that sportspersons are endowed with.


REALTYCOON
BUY. SELL. INVEST. LEASE. INTERIOR DESIGN. FRANCHISE.
We partner with clients to drive their business outcomes with
best-in-class property acquisition, leasing, interior design and social media focused digital marketing.
BUY. SELL. INVEST. LEASE. INTERIOR DESIGN. FRANCHISE.
We partner with clients to drive their business outcomes with
best-in-class property acquisition, leasing, interior design and social media focused digital marketing.
Incentivize yourself by letting us know your Company's/Friend's office space requirements
Learn More >>
Over 150 builders, contractors and experts with one common goal: blowing business objectives out of your property through joint venture.
Learn More >>
No one understands "Namma" Chennai's IT Real Estate bettter than us.
Learn More >>
Developing the most effective interior design solutions in terms of design, budget and execution for your commercial space.
Learn More >>


Keyboard © 2004-2018 Galaxie Software and SIL Internatinal.
This keyboard is designed for Biblical Hebrew, a Semitic language of the ancient Near East and the language of the Hebrew Bible.
This keyboard layout works best with a QWERTY (English) keyboard. It mimics the QWERTY (English) layout, not the modern Greek layout. It uses standard Unicode fonts.
The final forms of kaf, mem, pe, nun and tsadi are generated by the keyboard layout when the Space, Tab or Enter keys are typed after the letter.
The ` key is a deadkey, that allows additional characters to be typed.
| Keys | Character |
|---|---|
| `= | = |
| `~ | ~ |
| `| | ֽ |
| `| | ֫ |
| `, | ֤ |
It is recommended that you use an English QWERTY hardware keyboard with this keyboard.
This keyboard complies with Unicode 5.1
This keyboard was created by Hampton Keathley of Galaxie Software. SIL International graciously acknowledges the contribution made by the author in developing this keyboard and making it freely available for use with Keyman Desktop and KeymanWeb. His effort has assisted greatly in enabling people to communicate in Koine Greek.
The Galaxie Hebrew (Positional) keyboard layout for Keyman is Copyright 2004-2018 Galaxie Greek and SIL International. It is released under the MIT license.


Iterator over the elements of the dense matrix/sparse matrix Schur product expression. More...
#include <DMatSMatSchurExpr.h>
Public Types | |
| using | Element = ValueIndexPair< ElementType > |
| Element type of the sparse matrix expression. | |
| using | RightIterator = ConstIterator_< RemoveReference_< RightOperand > > |
| Iterator type of the sparse matrix expression. | |
| using | IteratorCategory = std::forward_iterator_tag |
| The iterator category. | |
| using | ValueType = Element |
| Type of the underlying pointers. | |
| using | PointerType = ValueType * |
| Pointer return type. | |
| using | ReferenceType = ValueType & |
| Reference return type. | |
| using | DifferenceType = ptrdiff_t |
| Difference between two iterators. | |
| using | iterator_category = IteratorCategory |
| The iterator category. | |
| using | value_type = ValueType |
| Type of the underlying pointers. | |
| using | pointer = PointerType |
| Pointer return type. | |
| using | reference = ReferenceType |
| Reference return type. | |
| using | difference_type = DifferenceType |
| Difference between two iterators. | |
Public Member Functions | |
| ConstIterator (LeftOperand left, RightIterator right, size_t row) | |
| Constructor for the ConstIterator class. More... | |
| ConstIterator & | operator++ () |
| Pre-increment operator. More... | |
| const Element | operator* () const |
| Direct access to the sparse matrix element at the current iterator position. More... | |
| const ConstIterator * | operator-> () const |
| Direct access to the sparse matrix element at the current iterator position. More... | |
| ReturnType | value () const |
| Access to the current value of the sparse element. More... | |
| size_t | index () const |
| Access to the current index of the sparse element. More... | |
| bool | operator== (const ConstIterator &rhs) const |
| Equality comparison between two ConstIterator objects. More... | |
| bool | operator!= (const ConstIterator &rhs) const |
| Inequality comparison between two ConstIterator objects. More... | |
| DifferenceType | operator- (const ConstIterator &rhs) const |
| Calculating the number of elements between two expression iterators. More... | |
Private Attributes | |
| LeftOperand | left_ |
| Left-hand side dense matrix expression. | |
| RightIterator | right_ |
| Iterator over the elements of the right-hand side sparse matrix expression. | |
| size_t | row_ |
| The row index of the iterator. | |
Iterator over the elements of the dense matrix/sparse matrix Schur product expression.
|
inline |
Constructor for the ConstIterator class.
| left | Handle to the left-hand side dense matrix expression. |
| right | Iterator to the current position in the right-hand side sparse matrix expression. |
| row | The row index of the given iterator. |
|
inline |
Access to the current index of the sparse element.
|
inline |
Inequality comparison between two ConstIterator objects.
| rhs | The right-hand side expression iterator. |
|
inline |
Direct access to the sparse matrix element at the current iterator position.
|
inline |
Pre-increment operator.
|
inline |
Calculating the number of elements between two expression iterators.
| rhs | The right-hand side expression iterator. |
|
inline |
Direct access to the sparse matrix element at the current iterator position.
|
inline |
Equality comparison between two ConstIterator objects.
| rhs | The right-hand side expression iterator. |
|
inline |
Access to the current value of the sparse element.


Amazing Jordanian Culture
Here we will talk about Jordan's Culture
The culture of Jordan is based in Arabic and Islamic elements. Jordan stands at the intersection of the three continents of the ancient world, lending it geographic and population diversity. Notable aspects of the culture include traditional music and clothing of Jordan, and interest in sports.
Archeological evidence indicates that the area of Jordan was occupied by settlers as early as 7000 BC, which makes it home to captivating historical and biblical sites. Jordan offers a variety of wonders, from vast desert, to the Dead Sea, to the ancient city of Petra.
Jordanians typically respect those who are kind, friendly, and hospitable. They are generally socially conservative; family values and honor are fiercely protected. Jordanians are proud of their rich cultural heritage.
Social interactions
Social interaction in Jordan is replete with all kinds of seemingly impenetrable verbal and behavioural rituals, most of which can remain unaddressed by foreigners with impunity. A few things are worth knowing, however.
The energy which Jordanians put into social relationships can bring shame to westerners used to keeping a distance. Total strangers greet each other like chums and chat happily about nothing special, passers-by ask each other’s advice or exchange opinions without a second thought, and old friends embark on volleys of salutations and cheek-kisses, joyful arm-squeezing or back-slapping, and earnest enquiries after health, family, business and news. Foreigners more used to avoiding strangers and doing business in shops quickly and impersonally can come across as cold, uninterested and even snooty. Smiling, learning one or two of the standard forms of greeting, acknowledging those who are welcoming you and taking the time to exchange pleasantries will bring you closer to people more quickly than anything else.
People shake hands in Jordan much more than in the West, and even the merest contact with a stranger is normally punctuated by at least one or two handshakes to indicate fraternity.


@(editList:Listing,conditions: List[Condition]) @main("UMBooks") {
Most students spend around $1200 on textbooks per year. Don't be like most students. Save big on textbooks.
Use the form below to update the information for the book you'd like to sell


Change Log
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

5.0.0 (2017-02-18)
Bug Fixes
- environment variables should take precedence over config file (#81) (76cee1f)
BREAKING CHANGES
- environment variables will now override config files (args, env, config-file, config-object)

5.0.1 (2021-03-10)
Bug Fixes
4.2.1 (2017-01-02)
Bug Fixes

4.2.0 (2016-12-01)
Bug Fixes
- inner objects in configs had their keys appended to top-level key when dot-notation was disabled (#72) (0b1b5f9)
Features
- allow multiple arrays to be provided, rather than always combining (#71) (0f0fb2d)

4.1.0 (2016-11-07)
Features
- apply coercions to default options (#65) (c79052b)
- handle dot notation boolean options (#63) (02c3545)

4.0.2 (2016-09-30)
Bug Fixes
- whoops, let's make the assign not change the Object key order (29d069a)

4.0.1 (2016-09-30)
Bug Fixes

4.0.0 (2016-09-26)
Bug Fixes
- coerce should be applied to the final objects and arrays created (#57) (4ca69da)
BREAKING CHANGES
- coerce is no longer applied to individual arguments in an implicit array.

3.2.0 (2016-08-13)
Features
- coerce full array instead of each element (#51) (cc4dc56)

3.1.0 (2016-08-09)
Bug Fixes
- address pkgConf parsing bug outlined in #37 (#45) (be76ee6)
- better parsing of negative values (#44) (2e43692)
- check aliases when guessing defaults for arguments fixes #41 (#43) (f3e4616)
Features
- added coerce option, for providing specialized argument parsing (#42) (7b49cd2)

3.0.0 (2016-08-07)
Bug Fixes
- parsing issue with numeric character in group of options (#19) (f743236)
- upgraded lodash.assign (5d7fdf4)
BREAKING CHANGES
- subtle change to how values are parsed in a group of single-character arguments.
- first released in 3.1.0, better handling of negative values should be considered a breaking change.

2.4.1 (2016-07-16)
Bug Fixes
- count: do not increment a default value (#39) (b04a189)

2.4.0 (2016-04-11)
Features
- environment: Support nested options in environment variables (#26) thanks @elas7 \o/ (020778b)

2.3.0 (2016-04-09)
Bug Fixes
- boolean: fix for boolean options with non boolean defaults (#20) (2dbe86b), closes [(#20](https://github.com/(/issues/20)
- package: remove tests from tarball (0353c0d)
- parsing: handle calling short option with an empty string as the next value. (a867165)
- boolean flag when next value contains the strings 'true' or 'false'. (69941a6)
- update dependencies; add standard-version bin for next release (#24) (822d9d5)
Features
- configuration: Allow to pass configuration objects to yargs-parser (0780900)
- normalize: allow normalize to work with arrays (e0eaa1a)


| Package | Description |
|---|---|
| etri.sdn.controller.module.devicemanager | |
| etri.sdn.controller.module.flowcache | |
| etri.sdn.controller.module.forwarding | |
| etri.sdn.controller.module.routing |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<SwitchPort> |
Devices.suppressedAPs
Switch ports where attachment points shouldn't be learned
|
| Modifier and Type | Method and Description |
|---|---|
SwitchPort[] |
IDevice.getAttachmentPoints()
Gets all unique attachment points associated with the device.
|
SwitchPort[] |
Device.getAttachmentPoints() |
SwitchPort[] |
IDevice.getAttachmentPoints(boolean includeError)
Gets all unique attachment points associated with the device.
|
SwitchPort[] |
Device.getAttachmentPoints(boolean includeError) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Short[] |
IDevice.getSwitchPortVlanIds(SwitchPort swp)
Returns all unique VLAN IDs for the device that were observed on
the given switch port.
|
java.lang.Short[] |
Device.getSwitchPortVlanIds(SwitchPort swp) |
boolean |
Devices.isSuppressedAP(SwitchPort switchPort)
Is the switchPort argument contained to the set of switch ports
not to be learned?
|
| Constructor and Description |
|---|
Devices.RESTAttachmentPoint(SwitchPort sport) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
IFlowCacheService.addFlow(MessageContext cntx,
OFMatchWithSwDpid ofm,
java.lang.Long cookie,
SwitchPort swPort,
short priority,
byte action)
Add a flow to the flow-cache - called when a flow-mod is about to be
written to a set of switches.
|
| Modifier and Type | Field and Description |
|---|---|
java.util.Comparator<SwitchPort> |
ForwardingBase.clusterIdComparator |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ForwardingBase.blockHost(SwitchPort sw_tup,
long host_mac,
short hardTimeout,
long cookie)
Creates a flow mod to block the packet based on the given MAC
address and the source switch.
|
| Modifier and Type | Field and Description |
|---|---|
protected SwitchPort |
RoutingDecision.srcPort |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<SwitchPort> |
RoutingDecision.broadcastIntertfaces |
| Modifier and Type | Method and Description |
|---|---|
SwitchPort |
RoutingDecision.getSourcePort() |
SwitchPort |
IRoutingDecision.getSourcePort() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<SwitchPort> |
RoutingDecision.getMulticastInterfaces() |
java.util.List<SwitchPort> |
IRoutingDecision.getMulticastInterfaces() |
| Modifier and Type | Method and Description |
|---|---|
void |
RoutingDecision.setMulticastInterfaces(java.util.List<SwitchPort> lspt) |
void |
IRoutingDecision.setMulticastInterfaces(java.util.List<SwitchPort> lspt) |


Bootstrap is a powerful front-end framework (HTML, CSS and JS) for faster and easier responsive web development. It is used to create responsive, interactive and feature rich websites with much less effort. It includes HTML and CSS based design templates for common user interface components like Typography, Forms, Buttons, Tables, Navigations, Dropdowns, Alerts, Modals, Tabs, Accordion, Carousel and many other as well as optional JavaScript extensions. Bootstrap comes equipped with HTML,CSS and JavaScript for various web and user interface components.


| lavMatrixRepresentation {lavaan} | R Documentation |
Extend the parameter table with a matrix representation.
lavMatrixRepresentation(partable, representation = "LISREL", add.attributes = FALSE, as.data.frame. = TRUE)
partable |
A lavaan parameter table (as extracted by the
|
representation |
Character. The matrix representation style. Currently, only the all-y version of the LISREL representation is supported. |
add.attributes |
Logical. If |
as.data.frame. |
Logical. If |
A list or a data.frame containing the original parameter table, plus
three columns: a "mat"
column containing matrix names, and
a "row"
and "col"
column for the row and column indices
of the model parameters in the model matrices.
HS.model <- ' visual =~ x1 + x2 + x3 textual =~ x4 + x5 + x6 speed =~ x7 + x8 + x9 ' fit <- cfa(HS.model, data=HolzingerSwineford1939) # extract partable partable <- parTable(fit) # add matrix representation (and show only a few columns) lavMatrixRepresentation(partable)[,c("lhs","op","rhs","mat","row","col")]


Please watch this video about the mobile application.
0:00hello my name is mark green with the Madison County Public Library and today
0:04we'd like to give you an opportunity to get free music downloads from our
0:08website with one of our online applications called regal only walk you
0:14through how the service works first go to our website which is WWW dot Madison
0:20library dot O R G once they're in the near the middle of the screen
0:26nuclear work says applications or
0:32as you scroll down the page a little bit you'll see three goals three music three
0:37goal is a download service which is provided free of charge as long as you
0:41have a library card and it gives you access to millions and millions of songs
0:45all of them available online so what's actually go into the service and take a
0:51look at it you'll get there by clicking on ragimusic
0:58the system will then load up and we'll show you some top albums top tracks and
1:05featured artists
1:11now before you can use the system you'll need to log into it with your Madison
1:15County Public Library card
1:34you also need your PIN
1:45after a few moments the system will load up and in the upper corner of the system
1:50it will tell you your number of downloads which are available now the
1:55way the system works is for every song that you download that counts as one of
2:00your downloads and any music videos you download that counts as two now we're
2:06gonna go through and actually download a song so that you can see how it all
2:10works but it really is pretty simple
2:13you can look at movie that music videos or songs it's entirely up to you so for
2:19work home it'll show you everything
2:21music videos on the other hand will show you just videos are available for
2:25download so for this example we're just gonna type in a song title
2:31we're going to use happy now you can search by way of artist albums songs or
2:43videos were going to search all of them are happy
2:52so as it first comes up
2:54you'll notice it gives you some search options you can look at all the music
2:58you can look at just artists albums videos or songs all of which involving
3:05the word happy so sweet kind of school through here are some artists which
3:10remain happy there were some albums with happy in the title
3:16there are some music videos for happy
3:21and then there are several songs for happy as well
3:24happen to be an artist named Black happy so all of their songs show up for this
3:31one we're going to use pronounced happy when we click on the one the song that
3:38we happen to want it will show you a blow up of the album title a little
3:43information about the song itself and also gives you the ability to preview it
3:52now over to the square and this is what gives you the ability to download it so
4:11you could add it to your wish list and what this will do is after you build up
4:16after you get a couple of songs maybe you want to download them all at once or
4:20you could download just this song and continue to choose it's entirely up to
4:24you for this example we're gonna go on and download this song
4:32and your city down in the lower corner of this it's downloading it here in a
4:37moment the song will be available and we can just hit show all down months
4:48now this will take us over to our downloads and here's the song and you
4:52could simply click on it to play it
5:31so that's really all there is to it now we go back over to the website for just
5:55a second corner
6:04tell me how many this up in the corner it'll say remaining free downloads we
6:11give you 5 downloads per day for you to make your selection I've already used
6:18one and have used another one so I only have three left if I were to selected
6:22video it would take to downloads for video it is entirely up to you what you
6:29download that I said there are eight million songs available the songs are
6:33available for you to load onto a an iPod or onto a mobile device or you can just
6:40enjoy them on your computer itself thank you so very much for taking this taking
6:46a few moments to take a look at these items if you have any other questions
6:48please come into the library and one of our helpful staff will be happy to help


Logout
Home
Orders
Foods and Drinks
All
Fries
Burger
Chicken
Meals and combos
Sweets and drinks
Sides
Deserts
Tacos
Misc
Home
Customer orders
Foods and drinks
Logout
All
Fries
Burger
Chicken
Meals and combos
Sweets and drinks
Sides
Deserts
Tacos
Misc
search
whataburger original
N2000
Some description
Shake Shack Smokeshack
N2000
Some description
Sonic cherry limeade
N1500
Some description
Fried Rice
N2500
Some description
[food item description]
Double Burger
N2400.00
Some description
Peperoni Pizza
N3000
Some description
×
Update Food Item
Upload image
Fried rice with 2 chicken
Submit
Cancel
question
×
Are you sure you want to delete this contact ?


Syncano Hosting
The best way to manage your hosting files is through the syncano-cli. You can install it easily through npm or yarn
Install syncano-cli:
$ npm install -g syncano-cli
Initialize a new project
$ syncano-cli init
Deploy your application
Create a directory for your hostings:
$ mkdir 'directory_name'
Add a hosting:
$ syncano-cli hosting add [hosting_path]
Deploying your app is as simple as:
$ syncano-cli hosting sync 'hosting_name'
To see all the available commands:
$ syncano-cli hosting


{% extends "base.html" %} {% load static %} {% block title %} People {% endblock %} {% block body_class %}about{% endblock %} {% block header %} {{ block.super }} {% endblock %} {% block content %}
U.S.A. v. Karl Brandt et al.: The Doctors' Trial
The Medical Case, U.S.A. vs. Karl Brandt, et al. (also known as the Doctors' Trial), was prosecuted in 1946-47 against twenty-three doctors and administrators accused of organizing and participating in war crimes and crimes against humanity in the form of medical experiments and medical procedures inflicted on prisoners and civilians.
Karl Brandt, the lead defendant, was the senior medical official of the German government during World War II; other defendants included senior doctors and administrators in the armed forces and SS. They were indicted on four counts: 1. conspiracy to commit war crimes and crimes against humanity; 2. war crimes (i.e., crimes against persons protected by the laws of war, such as prisoners of war); 3. crimes against humanity (including persons not protected by the laws of war); and 4. membership in a criminal organization (the SS).
The specific crimes charged included more than twelve series of medical experiments concerning the effects of and treatments for high altitude conditions, freezing, malaria, poison gas, sulfanilamide, bone, muscle, and nerve regeneration, bone transplantation, saltwater consumption, epidemic jaundice, sterilization, typhus, poisons, and incendiary bombs.
These experiments were conducted on concentration camp inmates. Other crimes involved the killing of Jews for anatomical research, the killing of tubercular Poles, and the euthanasia of sick and disabled civilians in Germany and occupied territories. The defendants were charged with ordering, supervising, or coordinating criminal activities, as well as participating in them directly. The fourth count concerned membership in the SS (Schuttzstaffeln) of the Nazi regime.
Karl Brandt and six other defendants were convicted, sentenced to death, and executed; nine defendants were convicted and sentenced to terms in prison; and seven defendants were acquitted.
The material presented in this project includes case file documents (the briefs and document books created and used in the course of the trial), evidence file documents (the evidentiary documents from which the prosecution, and occasionally the defendants, derived their exhibits), and the trial transcript.
The trial documents and evidence file documents related to Case 1 amount to approximately 2800 documents and 13,000 pages of material.
(25 Oct. 1946)
Four counts:
Experiments and other "medical" crimes itemized in counts 2 and 3:
Other charges:
List of 1-15 taken from Indictment in Trials of War Criminals; 16-18 charged during trial although not specified in indictment.
| 25 Oct 1946 | Indictment filed |
| 5 Nov 1946 | Indictment served |
| 21 Nov 1946 | Arraignment |
| 5 Dec 1946 | Defense motion for continuance (Transcript begins) |
| 9 Dec 1946 | Defense pleas; court procedures |
| 9 Dec 1946 | Prosecution opening statement |
| 10 Dec 1946 | Prosecution: Documents, defendants, and organizations |
| 10 Dec 1946 | Prosecution: High altitude experiments |
| 11 Dec 1946 | Prosecution: Freezing experiments |
| 13 Dec 1946 | Prosecution: Malaria experiments |
| 16 Dec 1946 | Prosecution: Seawater experiments |
| 16 Dec 1946 | Prosecution: Sterilization experiments |
| 18 Dec 1946 | Prosecution: Jewish skeletons collection |
| 19 Dec 1946 | Prosecution: Jaundice experiments |
| 19 Dec 1946 | Prosecution: Tubercular Poles program |
| 19 Dec 1946 | Prosecution: Sulfanilamide and bone/muscle experiments |
| 2 Jan 1947 | Prosecution: Polygal and phlegmon experiments |
| 2 Jan 1947 | Prosecution: Lost (mustard) gas experiments |
| 3 Jan 1947 | Prosecution: Typhus and other vaccine experiments |
| 10 Jan 1947 | Prosecution: Biological warfare experiments |
| 10 Jan 1947 | Prosecution: Euthanasia program |
| 28 Jan 1947 | Prosecution: Criminal organization |
| 29 Jan 1947 | Defense opening statements |
| 3 Feb 1947 | Defense: Karl Brandt |
| 11 Feb 1947 | Defense: Siegfried Handloser |
| 20 Feb 1947 | Defense: Paul Rostock |
| 25 Feb 1947 | Defense: Oskar Schroeder |
| 28 Feb 1947 | Defense: Karl Genzken |
| 4 Mar 1947 | Defense: Karl Gebhardt |
| 10 Mar 1947 | Defense: Fritz Fischer |
| 12 Mar 1947 | Defense: Kurt Blome |
| 21 Mar 1947 | Defense: Rudolf Brandt |
| 26 Mar 1947 | Defense: Joachim Mrugowsky |
| 3 Apr 1947 | Defense: Herta Oberheuser |
| 8 Apr 1947 | Defense: Helmut Poppendick |
| 9 Apr 1947 | Defense: Wolfram Sievers |
| 16 Apr 1947 | Defense: Gerhard Rose |
| 25 Apr 1947 | Defense: Siegfried Ruff |
| 1 May 1947 | Defense: Hans Romberg |
| 6 May 1947 | Defense: Georg Weltz |
| 8 May 1947 | Defense: Viktor Brack |
| 19 May 1947 | Defense: Hermann Becker-Freyseng |
| 2 June 1947 | Defense: Konrad Schaefer |
| 6 June 1947 | Defense: Wilhelm Beiglboeck |
| 21 June 1947 | Defense: Waldemar Hoven |
| 25 June 1947 | Defense: Adolf Pokorny |
| 26 June 1947 | Defense: additional documents |
| 28 June 1947 | Prosecution: rebuttal evidence |
| 30 June 1947 | Defense: additional documents |
| 1 July 1947 | Prosecution: rebuttal evidence |
| 2 July 1947 | Defense: additional documents |
| 3 July 1947 | Prosecution: rebuttal evidence |
| 14 July 1947 | Tribunal ruling on Count One of indictment |
| 14 July 1947 | Prosecution closing statement |
| 14 July 1947 | Defense closing statements |
| 19 July 1947 | Defendants’ personal statements |
| 19 Aug 1947 | Tribunal judgment |
| 20 Aug 1947 | Sentences (transcript ends) |
| 22 Nov 1947 | Appeals denied by Military Governor of U.S. Zone (Lucius Clay) |
| 16 Feb 1948 | Appeals denied by U.S. Supreme Court (333 U.S. Reports 836) |
| 2 June 1948 | Execution of seven defendants sentenced to death |
(With counts charged and verdicts.)
Becker-Freyseng, Hermann (Medical Inspectorate, Luftwaffe; counts 1, 2, 3; guilty, 20 year prison term)
Beiglboeck, Wilhelm (Dr., Luftwaffe Medical Service; counts 1, 2, 3; guilty, 15 year prison tem)
Blome, Kurt (Dr., Office for Public Health; Reich Research Council; counts 1, 2, 3; acquitted)
Brack, Viktor (Oberdienstleiter, Chancellery; counts 1, 2, 3, 4; guilty, executed 1948)
Brandt, Karl (Dr., Commissioner for Public Health; Waffen-SS; counts 1, 2, 3, 4; guilty, executed 1948)
Brandt, Rudolf (SS Obersturmbannfuehrer, Himmler’s personal staff; counts 1, 2, 3, 4; guilty, executed 1948)
Fischer, Fritz (Dr., assistant to Karl Gebhardt; counts 1, 2, 3, 4; guilty, life in prison)
Gebhardt, Karl (Prof. Dr.; officer in SS and Waffen-SS; counts 1, 2, 3, 4; guilty, executed 1948)
Genzken, Karl (Dr. surgeon-general, Waffen SS; counts 1, 2, 3, 4; guilty, life in prison)
Handloser, Siegfried (Prof. Dr., Chief of Armed Forces Medical Service; counts 1, 2, 3; guilty, life in prison)
Hoven, Waldemar (Dr., physician at Buchenwald; Waffen SS; counts 1, 2, 3, 4; guilty, executed 1948)
Mrugowsky, Joachim (Dr., Chief of Hygiene Institute, Waffen SS; counts 1, 2, 3, 4; guilty, executed 1948)
Oberheuser, Herta (Dr., assistant to Karl Gebhardt; counts 1, 2, 3; guilty, 20 year prison term)
Pokorny, Adolf (Dr.; counts 1, 2, 3; acquitted)
Poppendick, Helmut (Dr., Race and Settlement Office; SS officer; counts 1, 2, 3, 4; guilty, 10 year prison term)
Romberg, Hans (Dr., Institute for Aviation Medicine at DVL; counts 1, 2, 3; acquitted)
Rose, Gerhard (Prof. Dr., Robert Koch Institute; Luftwaffe Medical Service; counts 1, 2, 3; guilty, life in prison)
Rostock, Paul (Prof., Office for Medical Science and Research; counts 1, 2, 3; acquitted)
Ruff, Siegfried (Dr., Institute for Aviation Medicine at DVL; counts 1, 2, 3; acquitted)
Schaefer, Konrad (Dr., Schering AG; Institute for Aviation Medicine; counts 1, 2, 3; acquitted)
Schroeder, Oskar (Dr., Luftwaffe Medical Service; counts 1, 2, 3; guilty, life in prison)
Sievers, Wolfram Wolfram (Ahnenerbe Society; Reich Research Council; counts 1, 2, 3, 4; guilty, executed 1948)
Weltz, Georg (Dr., Institute for Aviation Medicine; counts 1, 2, 3; acquitted)
Bergler, Dr. Erich (for Sievers)
Boehm, Dr. Georg (for Poppendick)
Brenner, Dr. Alfred (for Genzken)
Dehner, Dr. Walter (for Becker-Freyseng and Schroeder)
Duerr, Dr. Helmut (for Poppendick)
Flemming, Dr. Fritz (for Mrugowsky)
Fritz, Dr. Hans (for Rose)
Froeschmann, Dr. Georg (for Brack)
Gawlik, Dr. Hans (for Hoven)
Gierl, Dr. Georg (for Fischer, Gebhardt, and Oberheuser)
Hoffmann, Dr. Karl (for Pokorny)
Kauffmann, Dr. Kurt (for R. Brandt)
Klinnert, Dr. Gerhard (for Hoven)
Marx, Dr. Hans (for Becker-Freyseng and Schroeder)
Merkel, Dr. Rudolf (for Genzken)
Nelte, Dr. Otto (for Handloser)
Pelckmann, Dr. Horst (for Schaefer)
Pribilla, Dr. Hans (for Rostock)
Sauter, Dr. Fritz (for Blome and Ruff)
Schmidt, Dr. Rudolf (for K. Brandt)
Seidl, Dr. Alfred (for Fischer, Gebhardt, and Oberheuser)
Seraphim, Dr. H. (for Pokorny)
Servatius, Dr. Robert (for K. Brandt)
Steinbauer, Dr. Gustav (for Beiglboeck)
Vorwerk, Dr. Bernd (for Romberg)
Weissgerber, Dr. Josef (for Sievers)
Wille, Dr. Siegfried (for Weltz)
Taylor, Telford (Chief of Counsel for War Crimes for all NMT trials)
McHaney, James (Chief Prosecutor for Case 1)
Hardy, Alexander (Associate Counsel)
Horlik-Hochwald, Arnost (Associate Counsel)
Brown, Glen (Assistant Counsel)
Johnson, Esther (Assistant Counsel)
Robbins, Jack (Assistant Counsel)
Shiller, Daniel (Assistant Counsel)
Beals, Walter, Presiding Judge (Chief Justice of Supreme Court of
State of Washington)
Crawford, Johnson, Member (former District Court Judge, Oklahoma)
Sebring, Harold, Member (Associate Justice of Supreme Court of Florida)
Swearingen, Victor, Alternate Member (former Special Assistant to U.S. Attorney
General)
Gluecks, Richard: SS administrator in charge of concentration camp system.
Grawitz, Dr. Ernst: Chief physician of the SS.
Himmler, Heinrich: Chief of the SS; ultimate sponsor of the medical
experiments.
Rascher, Dr. Sigmund: Conducted high-altitude experiments at Dachau.
Ahnenerbe ("ancestral heritage") Society: Office in SS, conducted
quasi-scientific studies.
SS (Schutzstaffel): Security force in Nazi party; then police and security
authority in Germany; controlled concentration camps and other coercive
programs.
Eighty-four witnesses testified at the trial. They are listed, with dates and trial transcript references, in the table of contents of the transcript portion of this project and in the published trial report, Trials of War Criminals, vol. 2, pp. 332-35.
| Date | Proceedings (Code for witnesses: D = defense; P = prosecution; T = tribunal) | Pages |
| 21 Nov 1946 | Arraignment and indictment | 01-025 |
| 5 Dec 1946 | Defense motion for continuance | 026-039 |
| 9 Dec 1946 | Defense pleas | 1-8 |
| 9 Dec 1946 | Court procedures | 9-12 |
| 9 Dec 1946 | Prosecution opening statement | 12-74 |
| 10 Dec 1946 | Prosecution: documents, defendants, and organizations | 75-153 |
| 10 Dec 1946 | Prosecution: high altitude experiments | 153-230 |
| 11 Dec 1946 | Prosecution: freezing experiments | 230-390 |
| 12 Dec 1946 | Witness (P): Wolfgang Lutz | 266-308 |
| 13 Dec 1946 | Prosecution: malaria experiments | 390-468 |
| 13-16 Dec 1946 | Witness (P): August H. Vieweg | 418-468 |
| 16 Dec 1946 | Prosecution: saltwater experiments | 469-506 |
| 16 Dec 1946 | Prosecution: sterilization experiments | 507-573 |
| 16 Dec 1946 | Witness (P): Chaim Balitzki | 539-544 |
| 17 Dec 1946 | Witness (P): Robert Levy | 550-561 |
| 17 Dec 1946 | Witness (P): Heinrich W. Stoehr | 574-594 |
| 17-18 Dec 1946 | Witness (T): Walter Neff | 595-695 |
| 18 Dec 1946 | Prosecution: Jewish skeleton collection | 695-733 |
| 18 Dec 1946 | Witness (P): Henri Henri-Pierre | 708-722 |
| 19 Dec 1946 | Prosecution: jaundice experiments | 733-745 |
| 19 Dec 1946 | Prosecution: tubercular Poles program | 745-760 |
| 19 Dec 1946 | Prosecution: sulfanilamide and bone/muscle/nerve experiments | 762-949 |
| 19-20 Dec 1946 | Witness (P): Maria Broel-Plater | 785-804 |
| 20 Dec 1946 | Witness (P): Leo Alexander | 805-814, 832-838, 848-855, 864-869 |
| 20 Dec 1946 | Witness (P): Vladislava Karolewska | 815-832 |
| 20 Dec 1947 | Witness (P): Jadwiga Dzido | 838-848 |
| 20 Dec 1946 | Witness (P): Maria Kusmierczuk | 856-864 |
| 21 Dec 1946 | Witness (P): Leo Michalowski | 871-886 |
| 2 Jan 1947 | Prosecution: polygal and phlegmon experiments | 949-995 |
| 2 Jan 1947 | Prosecution: lost (mustard) gas experiments | 996-1076 |
| 3 Jan 1947 | Witness (P): Ferdinand Hall | 1048-1073 |
| 3 Jan 1947 | Prosecution: typhus and other vaccine experiments | 1076-1476 |
| 6 Jan 1947 | Witness (P): Henri-Jean Grandjean | 1099-1105, 1119-1120 |
| 6-8 Jan 1947 | Witness (P): Eugen Kogon | 1150-1290 |
| 8 Jan 1947 | Witness (P): Georg Hirtz | 1291-1300 |
| 8-9 Jan 1947 | Witness (P): Fritz Kirchheimer | 1321-1348 |
| 9 Jan 1947 | Witness (P): Edith Schmidt | 1364-1383 |
| 10 Jan 1947 | Witness (P): Sofia Maczka | 1430--1462 |
| 10 Jan 1947 | Prosecution: biological warfare experiments | 1477-1503 |
| 10 Jan 1947 | Prosecution: euthanasia program | 1503-1956 |
| 14 Jan 1947 | Witness (P): Ferdinand Roemhild | 1627-1664 |
| 15 Jan 1947 | Witness (P): Olga Eyer | 1755-1779 |
| 16 Jan 1947 | Witness (P): Walter E. Schmidt | 1816-1863 |
| 16-17 Jan 1947 | Witness (P): Fritz Mennecke | 1866-1946 |
| 27 Jan 1947 | Witness (P): Werner Leibrandt | 1961-2028 |
| 28 Jan 1947 | Prosecution: criminal organization | 2076-2091 |
| 29 Jan 1947 | Defense opening statements | 2104-2285 |
| 3 Feb 1947 | Defense: Karl Brandt | 2300-2803 |
| 3-7 Feb 1947 | Witness (D): Karl Brandt | 2301-2661 |
| 7 Feb 1947 | Witness (D): Hans H. Lammers | 2661-2692 |
| 7-10 Feb 1947 | Witness (D): Kurt Gutzeit | 2692-2764 |
| 11 Feb 1947 | Defense: Siegfried Handloser | 2810-3258 |
| 11-18 Feb 1947 | Witness (D): Siegfried Handloser | 2816-3104 |
| 18-19 Feb 1947 | Witness (D): Paul Wuerfler | 3106-3144 |
| 19 Feb 1947 | Witness (D): Bernhard Schmidt | 3144-3188 |
| 19 Feb 1947 | Witness (D): Hans Hartlenben | 3189-3231 |
| 20 Feb 1947 | Defense: Paul Rostock | 3258-3468 |
| 20-24 Feb 1947 | Witness (D): Paul Rostock | 3258-3430 |
| 24 Feb 1947 | Witness (D): Heinz Christensen | 3430-3454 |
| 25 Feb 1947 | Witness (D): Maria Karlstetter | 3455-3461 |
| 25 Feb 1947 | Defense: Oskar Schroeder | 3468-3773 |
| 25[-27] Feb 1947 | Witness (D): Oskar Schroeder | 3469-3582; 3602-3700 |
| 26 Feb 1947 | Witness (D): Werner Jentsch | 3582-3602 |
| 27-28 Feb 1947 | Witness (D): Herbert Augustinick | 3701-3737 |
| 28 Feb 1947 | Witness (D): Fritz Witt | 3740-3753 |
| 28 Feb 1947 | Defense: Karl Genzken | 3773-3912 |
| 28 Feb, 3 Mar 1947 | Witness (D): Karl Genzken | 3773-3891 |
| 4 Mar 1947 | Defense: Karl Gebhardt | 3912-4265 |
| 4-10 Mar 1947 | Witness (D): Karl Gebhardt | 3931-4256 |
| 10 Mar 1947 | Defense: Fritz Fischer | 4266-4385 |
| 10-12 Mar 1947 | Witness (D): Fritz Fischer | 4266-4384 |
| 12 Mar 1947 | Defense: Kurt Blome | 4385-4826 |
| 12 Mar 1947 | Witness (D): Herbert Kosmehl | 4387-4446 |
| 13-21 Mar 1947 | Witness (D): Kurt Blome | 4450-4811 |
| 20 Mar 1947 | Witness (D): Henry Pieck | 4722-4755 |
| 21 Mar 1947 | Defense: Rudolf Brandt | 4828-4998 |
| 21-24 Mar 1947 | Witness (D): August Meine | 4831-4867 |
| 24-26 Mar 1947 | Witness (D): Rudolf Brandt | 4869-4994 |
| 26 Mar 1947 | Defense: Joachim Mrugowsky | 4999-5475 |
| 26-31 Mar 1947 | Witness (D): Joachim Mrugowsky | 5000-5244 |
| 31 Mar-1 Apr 1947 | Witness (D): Videslaw Horn | 5245-5333 |
| 1-3 Apr 1947 | Witness (D): J. Mrugowsky | 5334-5464 |
| 3 Apr 1947 | Defense: Herta Oberheuser | 5476-5530 |
| 3, 8 Apr 1947 | Witness (D): Herta Oberheuser | 5478-5528 |
| 8 Apr 1947 | Defense: Helmut Poppendick | 5530-5656 |
| 8-9 Apr 1947 | Witness (D): Helmut Poppendick | 5530-5651 |
| 9 Apr 1947 | Defense: Wolfram Sievers | 5656-6001 |
| 9-14 Apr 1947 | Witness (D): Wolfram Sievers | 5656-5869 |
| 14 Apr 1947 | Witness (D): Eduard May | 5869-5889 |
| 14-15 Apr 1947 | Witness (D): Franz Borkenau | 5890-5908 |
| 15 Apr 1947 | Witness (D): Erwin Topf | 5908-5924 |
| 15-16 Apr 1947 | Witness (D): Friedrich Hielscher | 5926-5994 |
| 16 Apr 1947 | Defense: Gerhard Rose | 6001-6488 |
| 16-17 Apr 1947 | Witness (D): Marie L. Block | 6002-6031 |
| 17 Apr 1947 | Witness (D): Felix Hoering | 6031-6078 |
| 18-25 Apr 1947 | Witness (D): Gerhard Rose | 6081-6484 |
| 25 Apr 1947 | Defense: Siegfried Ruff | 6489-6762 |
| 25-30 Apr 1947 | Witness (D): Siegfried Ruff | 6490-6739 |
| 1 May 1947 | Defense: Hans Romberg | 6763-7033 |
| 1-6 May 1947 | Witness (D): Hans Romberg | 6764-7032a |
| 6 May 1947 | Defense: Georg Weltz | 7033-7260 |
| 6-8 May 1947 | Witness (D): Georg Weltz | 7035-7254 |
| 8 May 1947 | Defense: Viktor Brack | 7261-7774 |
| 8-9 May 1947 | Witness (D): Karl H. Hederich | 7262-7291 |
| 9, 12 May 1947 | Witness (D): Hermann Pfannmueller | 7291-7412 |
| 12-19 May 1947 | Witness (D): Viktor Brack | 7413-7772 |
| 19 May 1947 | Defense: Hermann Becker-Freyseng | 7774-8327 |
| 19-27 May 1947 | Witness (D): Hermann Becker-Freyseng | 7774-8243 |
| 28 May 1947 | Witness (D): Rolf Jaeger | 8244-8255 |
| 28-29 May 1947 | Witness (D): Hermann Becker-Freyseng | 8255-8292 |
| 2 June 1947 | Defense: Konrad Schaefer | 8327-8572 |
| 2 June 1947 | Witness (D): Konrad Schaefer | 8349-8399 |
| 3 June 1947 | Witness (D): Franz Vollhardt | 8400-8490 |
| 4 June 1947 | Witness (D): Konrad Schaefer | 8494-8571 |
| 5-6 June 1947 | Witness (D): Paul F. Dorn | 8574-8665 |
| 6 June 1947 | Defense: Wilhelm Beiglboeck | 8665-9761 |
| 6-12 June 1947 | Witness (D): Wilhelm Beiglboeck | 8666-9028 |
| 12-16 June 1947 | Witness (P): Andrew C. Ivy | 9029-9324 |
| 17 June 1947 | Witness (D): Wilhelm Beiglboeck | 9326-9328 |
| 17 June 1947 | Witness (P): Joseph Tschofenig | 9329-9363 |
| 17 June 1947 | Witness (P): Joseph Vorlicek | 9383-9407 |
| 17-20 June 1947 | Witness (D): Eugen Haagen | 9408-9712 |
| 21 June 1947 | Witness (D): Ernst Mettbach | 9714-9757 |
| 21 June 1947 | Defense: Waldemar Hoven | 9761-10005 |
| 21-24 June 1947 | Witness (D): Waldemar Hoven | 9761-10004 |
| 25 June 1947 | Defense: Adolf Pokorny | 10006-10155 |
| 25-26 June 1947 | Witness (D): Adolf Pokorny | 10007-10109 |
| 26 June 1947 | Witness (D): Rudolf Trux | 10110-10120 |
| 26 June 1947 | Witness (D): Ernst Koch | 10120-10144 |
| 26 June 1947 | Witness (D): Friedrich Jung | 10148-10154 |
| 26 June 1947 | Defense: additional documents | 10155-10356 |
| 27 June 1947 | Witness (P): Josef Laubinger | 10198-10229 |
| 27 June 1947 | Witness (P): Karl Hoellenrainer | 10229-10234 |
| 28 June 1947 | Prosecution: rebuttal evidence | 10356-10471 |
| 30 June 1947 | Witness (P): Constantyn J. Broers | 10386-10406 |
| 30 June 1947 | Witness (P): Gerrid H. Nales | 10409-10471 |
| 30 June 1947 | Defense: additional documents | 10471-10551 |
| 1 July 1947 | Witness (P): Karl Hoellenrainer | 10508-10544 |
| 1 July 1947 | Prosecution: rebuttal evidence | 10552-10594 |
| 2 July 1947 | Defense: additional documents | 10601-10694 |
| 3 July 1947 | Prosecution: rebuttal evidence | 10695-10716 |
| 14 July 1947 | Tribunal ruling on Count One of indictment | 10717-10718 |
| 14 July 1947 | Prosecution closing statement | 10718-10796 |
| 14 July 1947 | Defense closing statements | 10797-11309 |
| 19 July 1947 | Defendants' personal statements | 11310-11358 |
| 19 Aug 1947 | Tribunal judgment | 11359-11531 |
| 20 Aug 1947 | Sentences | 11532-11538 |


Hibernia-Sino Travel Insurance Company
English
Chinese
Log in
[customer]
Username
Password
Forget the password?
New user?
Log in
[staff]
Username
Password
Forget the password?


homepage
Sales
about us
contact us
New cookie stand
Location Name
minimum Number of customers
maximum Number of customers
average cookie per coustomer
new stand
please visit us soon
we open from 6:00 Am - 7:00 pm
Tap TO See Location


I bought 18 packages of Heavenly Blue Morning Glory seeds, there was no warning label on the back (the seed brand was Burpee). Here's the method we used:
Washed the seeds throughly with soap and water
placed 9 grams of seeds into a balloon, then smashed thoroughly with a hammer
put this smashed seed pulp into a glass with 8 oz cold water, and let it sit in the refrigerator for an hour
After that, attempted to strain the liquid through a coffee filter (it was really difficult), and mixed the crushed pulp into a cup of yogurt.
Then, drank the seed water, and ate the yogurt.
Ive tried LSD twice before, once was a really mild hit and the other an intense experience with a drop of incredible liquid that lasted about 12 hours, so I had two points of reference to compare to.
About 20 minutes after ingesting the concoction, started experiencing quite an intense head buzz, and some pretty severe nausea, which came and went in waves. On the downside of one of these waves of sickness, I downed some pepto bismol, which made the sickness go away entirely. (in retrospect, I should have took some pepto before ingesting the seeds) Ive also heard that a teaspoon of fresh ginger will keep one from getting sick.
About 2 hours later, started noticing some bizzare visuals, and feeling a little giddy. Music sounded very spatial, and conversation flowed effortlessly.
about 1.5 to 2 hours after that, everything just went into overdrive. My friend turned on the nintendo, and immediately we all noticed how the screen was in vivid 3d, the colors were exteemly bright and explosions seemed to fly right out of the tv. I started experienced some intense visuals...wood didnt flow as fast as it did on LSD, but it was definately moving, especially in peripheral vision. In fact, thats how the visual aspect of the seeds came on...it started in my peripheral vision and then became more intense over the course of about and hour, until everything was moving. Very similar to LSD, although not as intense or defined.
The trip seemed very 'warm and fuzzy', too. Whereas LSD is kind of 'cold and precise' What the MG trip lacked in visual definition and perceptive detail it made up for in warmth and tactile stimulation. Things felt great against my skin, almost like an MDMA high but not quite as intense. My friend said it felt like a cross between LSD and Shrooms.
The sun started coming up, and although there was still much to be seen we kicked back and just fell asleep (something I can't do on Acid). Woke up about 6 hours later feeling no ill effects.
All in all in was a fantastic trip which will definately be done again. Although this time Ill probably try the extraction method to avoid the sickness and shorten the time it takes to take effect.
On a side note - it seems from reading other experiences on Erowid that when people grind up the seeds, and don't extract the LSA, they get really ill. I read the the seed coat contains the chemicals that induce nausea, and that when ground up more of these chemicals are released. That's why we smashed the seeds with a hammer. Although you may not have gotten as much LSA this way, we may not have gotten as sick either.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Now minimize this window and do work!!
The Animal Crossing soundtrack plays a specific song during each hour of the day. This page plays music from the soundtrack corresponding to your local machine time.
In order to encourage you to focus and get work done, the music only plays when this window is not active (on a different tab or minimized).


Current
I am a final year undergrad student at Pune Institute Of Computer Technology (affiliated to Savitribai Phule Pune University). I am deeply interested in the Systems domain, especially file and storage systems. Algorithms and structures that govern the security of data and the behavior of blocks on disk attract me. I also have a liking for Databases, Operating Systems, Computer Networking and System Programming. I have had adequate exposure in these fields by the virtue of my undergraduate coursework and projects.
What next?
My ultimate professional ambition is to pursue a highly rewarding research career, either as a teaching faculty member, or at an advanced R&D position in the industry.
I plan to pursue MS in the next couple of years and I look forward to get into a University that will support me and ultimately make me capable of carrying out inventive research in my areas of specialization.
On a personal note
My non-academic interests include photography, singing, sound mixing, participating in elocution and debate competitions, coding competitions, etc. I have strong inter-personal skills and leadership skills. I am pro-active in inter-college theater competitions and other cultural activities.
Contact me
This is my email id. You can download my CV from here. I use 2 github accounts - personal and project_group.


Ambient: An advanced CSS framework with a difference
Ambient is an intuitive front-end framework for fast, app website development. It avoids presentational CSS classes in the HTML markup itself, instead using LESS to control the layout in the stylesheet.
Ambient differs from traditional CSS frameworks in that it provides a solid foundation for HTML5 layout.
Ambient extends the power and functionality of CSS3 to HTML5 elements and includes a grid, making it more than enough to get started. And it's completely semantic and responsive, meaning the layout adapts to the orientation of the user's screen or device, using media queries.
Typography, colors and shadows are designed to create a strong hierarchy of basic styles — however, the font stack, colors and shadows can be easily changed.
Some practical benefits of this approach are:
- Separation of markup and presentation
- No presentational CSS classes in the HTML markup itself
- Call mixins (functions) from your CSS layout attributes
- Nest CSS layout attributes
- Customizable design patterns
What's included?
Get a high level overview of Ambient below:


My Modern Groups
Name
Email
Title
Department
{% for member in members %}
{{ member.displayName }}
{{ member.mail }}
{{ member.jobTitle }}
{{ member.department }}
{% endfor %}


Home
Demo
Headshots
Resume
Short Films
Commercial
Stage
Voice Over
Photo Gallery
Contact
Michael
TOUREK
SAG-AFTRA, A.E.A
For Southeastern Representation Click Here
For New York and LA Representation Click Here
To Contact Directly Click Here
Southeastern
Send Message
New York | LA
Send Message
Direct Contact
Send Message


Education
Illinois State UniversityNormal, IL
May 2015
Bachelor of Science – Information Systems
- Focus on Web Application Development
- Minor in Business
- Active member of computer security club
College of DuPageGlen Ellyn, IL
May 2013
Associate of Arts
Technology Center Of DuPageAddison, IL
2010-2011
Computer Information Systems
- Worked independently to solve self-assigned programming problems
- Saw small projects through from initial planning to completion
Experience
Freelance Web DeveloperElmhurst, IL
2011-present
- Built standalone systems as well as integrating with/improving upon existing ones
- Set up (and trained) non-technical clients with web and application hosting they could manage themselves
- Implemented production-ready systems in a variety of languages from Python to Node.JS
- Used emerging web technologies (HTML5, CSS3) while keeping backwards-compatibility as far as IE6
- Collaborated with teams of artists and other developers, both in-person and remotely
Skills
- IPv6 certified "Sage" – Hurricane Electric
- Linux server administration (Debian, Ubuntu, Fedora, etc)
- Able to pick up new programming languages and frameworks quickly
- Fluent in JavaScript / Node.JS, PHP, and Python; capable in Java, Bash, and others


Follow me on GIT
78$
Follow on GIT to get more projects
Book Your Tickets before 31st march And Avail 30% flat Discount
Please Follow me on Git
Please Follow me on Git for More Awsome Projects
Deals & Offers
Customer Reviews
Cancelation Policy
+91<PHONE_NUMBER>
<EMAIL_ADDRESS>xyz Roa, ABC City
FaceBook
YouTube
Twitter
Made With By Samir


@() @main("rcubed: dimensions and classifications", "index") {
To do: a hierarchical list of defined dimensions and their corresponding classifications (codelists)


{% extends "tutorial.html" %}
{% block headauthor %}Eric Bidelman Developing for the mobile web is a hot topic these days. This year, for the
first time ever, smart phones out sold PCs.
More and more users are using a mobile device to traverse the web, which means it's
becoming critical for developers to optimize their sites for the mobile browsers. The "mobile" battlefield is still uncharted waters for a large number of developers.
Many folks have existing legacy sites that neglect mobile users altogether.
Instead, the site was designed primarily for desktop browsing and degrades poorly
in mobile browsers. This site (html5rocks.com) is no exception. At launch, we
put little effort into a mobile version of the site. As an exercise I thought it would be interesting to take html5rocks
(an existing HTML5 site) and augment it with a mobile-friendly version.
I was mainly concerned with the minimum amount of work
required to target smart phones. The goal of my exercise was not to create an
entirely new mobile site and maintain two codebases. That would have taken forever
and have been a huge waste of time. We had already defined the site's structure (markup). We had a look and
feel (CSS). The core functionality (JS) was there. Point is, many sites are
in this same boat. This article examines how we created a mobile version of html5rocks optimized
for Android and iOS devices. Just load html5rocks.com on a device that supports one of those OSs to see the difference.
There are no redirects to a m.html5rocks.com or other tomfoolery of that nature. You get html5rocks as is...with the added benefit of something that looks great and works well on a mobile device. HTML4 and CSS2 have supported media-dependent style sheets
for some time. For example: would target print devices and provide specific styling for the page content when it is printed.
CSS3 takes the idea of media types one step further and enhances their functionality with media queries.
Media queries
extend the usefulness of media types by allowing more precise labeling of style sheets.
This enables the content's presentation to be customized to a specific range
of output devices without having to change the content itself. Sounds perfect for an existing
layout that needs modifying! You can use media queries in the In the following example, Prefixing a media queries with the " The following would target screen sizes between 641px and 800px: Media queries can also appear within inline We need to stop for a minute and discuss It would be ideal to use this feature to target mobile devices, but various
browsers have implemented it in different ways: Opera Mini does not ignore Media queries are used heavily throughout mobile html5rocks. They allowed us
tweak the layout without having to make significant changes to our Django
template markup...a real lifesaver! In addition,
their support across
the various browsers is pretty good. In the Some of the styling changes that Mobile WebKit supports a few goodies that give users a better browsing experience
on certain devices.Introduction
Creating a mobile-friendly html5rocks.com
CSS Media Queries
<link rel="stylesheet" media="print" href="printer.css">
media
attribute of your external
stylesheets to target screen width, device width, orientation, etc. For the full list,
see the W3C media query specification.Targeting screen sizes
phone.css
would apply to devices
that the browser considers "handheld" or devices with screens <= 320px wide.
<link rel="stylesheet"
media="handheld, only screen and (max-device-width: 320px)" href="phone.css">
only
" keyword will cause
non CSS3-compliant browsers to ignore the rule.
<link rel="stylesheet"
media="only screen and (min-width: 641px) and (max-width: 800px)" href="ipad.css">
<style>
tags. The following
targets all
media types when in a portrait orientation:
<style>
@media only all and (orientation: portrait) { ... }
</style>
media="handheld"
media="handheld"
.
Fact is, Android and iOS ignore media="handheld"
. The claim is that users will
miss the high end content provided by stylesheets targeting media="screen"
and developers are less likely to maintain a lower quality media="handheld"
version. So, as part of their "full web" motto, most modern smart phone browsers
simply ignore handheld style sheets.
media="handheld"
. The trick to getting
Windows Mobile to recognize media="handheld"
is to capitalize the media
attribute value for the screen stylesheet:
<!-- media="handheld" trick for Windows Mobile -->
<link rel="stylesheet" href="screen.css" media="Screen">
<link rel="stylesheet" href="mobile.css" media="handheld">
How html5rocks uses media queries
<head>
of each page you'll see the following stylesheets:
<link rel="stylesheet"
media="all" href="/static/css/base.min.css" />
<link rel="stylesheet"
media="only screen and (max-width: 800px)" href="/static/css/mobile.min.css" />
base.css
has always defined the main look and feel of
html5rocks.com, but now we're applying new styles (mobile.css
)
for screen widths under 800px. Its media query covers smart phones (~320px) and the iPad (~768px).
The effect: we're incrementally overriding styles in base.css
(only as necessary)
to make things look better in mobile.mobile.css
enforces:
:hover
states. They'll never been seen on touch devices.box-shadow
around the site's main container div. Large box shadows
reduce page performance.box-ordinal-group
to change the ordering of each section on the homepage.
You'll notice the "LEARN BY MAJOR HTML5 FEATURE GROUPS" comes before the "TUTORIALS" section on the homepage
but after it on the mobile version. This ordering made more sense for mobile and didn't require markup changes.
CSS flexbox FTW!opacity
changes. Changing alpha values is a performance hit on mobile.Mobile meta tags
Viewport settings
The first meta setting (and one that you'll use most often) is the viewport property.
Setting a viewport tells the browser how content should fit on the device's screen
and informs the browser that the site is optimized for mobile. For example:
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
tells the browser to set the viewport to the width of the device with an initial
scale of 1. This example also allows zooming, something that may be desirable
for a web site but not a web app. We could prevent zooming with user-scalable=no
or cap the scaling to a certain level:
<meta name=viewport content="width=device-width, initial-scale=1.0, minimum-scale=0.5 maximum-scale=1.0">
Note: width
can also take a pixel value. Setting width=320
would
achieve the same result as width=device-width
on the iPhone and a
few other smart phones. Keep in mind not all phones have this exact width, so it's
best to stick with device-width
and let the browser figure out the rest.
Android extends the viewport meta tag by allowing developers to to specify which screen resolution the site has been developed for:
<meta name="viewport" content="target-densitydpi=device-dpi">
Possible values for target-densitydpi
are device-dpi
, high-dpi
,
medium-dpi
, low-dpi
.
If you want to modify your web page for different screen densities, use the
-webkit-device-pixel-ratio
CSS media query and/or the window.devicePixelRatio
property in JavaScript, then set the target-densitydpi
meta property
to device-dpi
. This stops Android from performing scaling in your web
page and allows you to make the necessary adjustments for each density, via CSS and JavaScript.
See Android's WebView documentation for more information on targeting device resolutions.
There are two other meta values that are iOS-sfic. apple-mobile-web-app-capable
and apple-mobile-web-app-status-bar-style
will render page content
in app-like full screen mode and make the status bar translucent:
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
For more information on all of the available meta options, see the Safari reference documentation.
iOS and Android devices also accept a
rel="apple-touch-icon"
(iOS) and rel="apple-touch-icon-precomposed"
(Android)
for links. These create a flashy app-like icon on the user's home screen when they bookmark your site:
<link rel="apple-touch-icon" href="/static/images/identity/HTML5_Badge_64.png" /> <link rel="apple-touch-icon-precomposed" href="/static/images/identity/HTML5_Badge_64.png" />
Putting everything together, here is a snippet from the <head>
section of html5rocks:
<head> ... <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" /> <link rel="apple-touch-icon" href="/static/images/identity/HTML5_Badge_64.png" /> <link rel="apple-touch-icon-precomposed" href="/static/images/identity/HTML5_Badge_64.png" /> ... </head>
On smaller screens, it is far more convenient to scroll vertically than horizontally. Keeping content in a single-column, vertical layout is preferred for mobile. For html5rocks, we used CSS3 media queries to create such a layout. Again, without changing markup.
Most of the optimizations that we made are things that should have been done in the first place. Things like reducing the number of network requests, JS/CSS compression, gzipping (comes from free on App Engine), and minimizing DOM manipulations. These techniques are common best practices but are occasionally overlooked when rushing a site out the door.
Mobile browsers lacks the screen real estate of its desktop counterpart. To make things worst, on different platforms, you sometimes end up with a big ol' address bar at the top of the screen...even after the page is done loading.
One easy way to deal with it is to scroll the page using JavaScript.
Even doing so by one pixel will take care of the pesky address bar.
To force-hide the address bar on html5rocks, I attached an onload
event handler to the window
object and scrolled the page vertically
by one pixel:
{% if is_mobile % } // Hides mobile browser's address bar when page is done loading. window.addEventListener('load', function(e) { setTimeout(function() { window.scrollTo(0, 1); }, 1); }, false); {% endif % }
We also wrapped this listener is our is_mobile
template variable
since it's not needed on the desktop.
It's a known fact that reducing the number of HTTP requests can greatly improve performance. Mobile devices further limit the number of concurrent connections the browser can make, so mobile sites will benefit even more from reducing these extraneous requests. Furthermore, shaving off every byte is critical because bandwidth is often limited on phones. You may be costing users money!
The following are some of the approaches we took to minimize network requests and reduce bandwidth on html5rocks:
display:none
- In certain cases, we were hiding markup if
it didn't fit the mobile profile. A good example were the four rounded boxes at
the top of the homepage:
They're missing from the mobile site. It's important to remember that
the browser still makes a request for each icon, despite their container
being hidden with display:none
. Therefore, it wasn't sufficient to simply
hide these buttons. Not only would that be wasting bandwidth, but the user wouldn't
even see the fruits of that wasted bandwidth! The solution was to create a
"is_mobile" boolean in our Django template to conditionally omit sections of HTML.
When the user is viewing the site on a smart device, the buttons are left out.
google.load()
. The latter makes an extra request.
<script src="//www.google.com/jsapi?autoload={"modules":[{"name":"search","version":"1"}]}"></script>
Additional performance tweaks:
var lis = document.querySelectorAll('header nav li'); var i = lis.length; while (i--) { var a = lis[i].querySelector('a'); var section = a.getAttribute("data-section"); if (new RegExp(section).test(document.location.href)) { a.className = 'current'; } }
width:100%
or width:auto
.The mobile version of html5rocks uses Application Cache to speed up initial load and allows users to read content offline.
When implementing AppCache on your site, it's very important that you don't cache your manifest file (either explicitly in the manifest file itself or implicitly with heavy cache control headers). If your manifest gets cached by the browser it's a nightmare to debug. iOS and Android do a particularly good job of caching this file but don't provide a convenient way to flush the cache like the desktop browsers do.
To prevent said caching for our site, we first set App Engine to never cache manifest files:
- url: /(.*\.(appcache|manifest)) static_files: \1 mime_type: text/cache-manifest upload: (.*\.(appcache|manifest)) expiration: "0s"
Second, we used the JS API to inform the user when a new manifest has finished downloading. They're prompted to refresh the page:
window.applicationCache.addEventListener('updateready', function(e) { if (window.applicationCache.status == window.applicationCache.UPDATEREADY) { window.applicationCache.swapCache(); if (confirm('A new version of this site is available. Load it?')) { window.location.reload(); } } }, false);
To save network traffic keep your manifest simple. That is to say, don't
call out every page on your site. Just list the important images, CSS, and
JavaScript files. The last thing you want to do is force the mobile browser
to download a large number of assets on every appcache update. Instead, remember
that the browser will implicitly cache an html page when the user visits
(and it includes a <html manifest="...">
attribute).


Couple solve 'hilarious' mystery behind 'broken plug socket' in home
The plug socket was more than it seemed
by David Whitfield, Alexander BrockA couple have finally solved the mystery behind a broken plug socket in their home after more than two years.
Darren Steels and his partner from Hucknall had previously tried plugging things into the socket but could never get it working.
"We tried to plug things into it," said Darren.
“It's perfectly placed for vacuuming the stairs, instead of having the cord running across the kitchen floor."

"I was just fed up with it," the 45-year-old said.
"We had an electrician come round to do some other bits and bobs and I asked him to have a look at it."
The electrician confirmed there was no power connected to the socket and soon uncovered the truth - the plug socket was actually a secret safe.
"He prised it open, and it came away from the wall," Darren said.
"There was just dust, fluff and a dead spider in it."
He shared a video of the discovery online, which has been liked more than 50,000 times on Twitter.
"Thats both hilarious and sort of James Bond," one person commented.
"I always wanted one of those as a kid," another added.
For the latest news in and around Bristol, visit and bookmark Bristol Live's homepage .