Jump Start Guide
This example will go through all of the major uses of Forge Networking Remastered. You will learn the basic building blocks required to build any online multiplayer game using Forge Networking Remastered (FNR).
Introduction
The game we will be creating for this example is very simple. We will have two or more players that can see each other as capsules and we will have a volume (trigger), in this trigger if our player activates it (triggers it) then it will spawn a sphere to the center of the map that will have a rigidbody and random x and z force. Note that the trigger will need to be destroyed when the ball is spawned in order to prevent it from spawning more than one sphere. When the sphere is collided with y the player, then the sphere is destroyed and we add a point to the player who touched the sphere.
Very First Step
The first step before adding any networking to your game is to identify where the critical points to add networking will be. Below is a list of information we know that will need to be sent across the network in order for the game to play as expected on all connections.
- Spawn player
- Sync player positions
- Sync player names
- Destroy trigger after touch
- Spawn sphere
- Sync sphere position
- Change sphere velocity on spawn
- Add points for colliding with sphere
- Change sphere position after collision
Next we can go through each of our required network fields and determine which ones should be done with an RPC, network instantiate, network destroy, and which ones should be done by synchronizing a variable.
- Instantiate Spawn player
- Variable Sync player positions
- RPC Sync player names
- Destroy Remove trigger after touch
- Instantiate Spawn sphere
- Variable Sync sphere position
- RPC Change sphere velocity on spawn
- RPC Show the last person who got the ball
- RPC Change sphere position and velocity after collision
By doing this we are easily able to see what we should do next when we move onto the Network Contract Wizard (NCW).
Setup the Game
Next, before we setup our networking logic, we will want to setup our base game and all of it's objects and prefabs (No scripting yet).
First we will create the basic world for our players to run around in.
- Create folder: Scenes
- Create folder: Scripts
- Create folder: Prefabs
- Create folder: Materials
- Create a new scene
- Delete the Main Camera
- Save your scene as a new scene into Scenes folder
- Create a material in Materials folder
- Name: Trigger
- Color: 0, 255, 0, 128
- Set Rendering Mode to Transparent
-
Create a material in Materials folder
- Name: GameBall
- Color: 0, 0, 255, 255 Do the following in the Scene we just created.
-
Create a cube:
- Position: 0, 0, 0
- Rotation: 0, 0, 0
- Scale: 25, 0.1, 25
- Name: Floor
- Create a cube
- Position: -12.5, 5, 0
- Rotation: 0, 0, 0
- Scale: 0.1, 10, 25
- Name: Left Wall
- Create a cube
- Position: 12.5, 5, 0
- Rotation: 0, 0, 0
- Scale: 0.1, 10, 25
- Name: Right Wall
- Create a cube
- Position: 0, 5, -12.5
- Rotation: 0, 0, 0
- Scale: 25, 10, 0.1
- Name: Front Wall
- Create a cube
- Position: 0, 5, 12.5
- Rotation: 0, 0, 0
- Scale: 25, 10, 0.1
- Name: Back Wall
- Create a cube
- Position: 7.5, 5, 7.5
- Rotation: 0, 0, 0
- Scale: 10, 10, 10
- Name: Start Trigger
- Set Material to the Trigger material we created
- Check the Is Trigger box in the box collider component on this object
- Create a sphere
- Position: 0, 10, 0
- Rotation: 0, 0, 0
- Scale: 1, 1, 1
- Name: GameBall
- Set Material to the GameBall material we created
- Add a Rigidbody component
- Save as a Prefab in the Prefabs folder
- Delete from scene
- Create an empty Game Object
- Position: 0, 0, 0
- Rotation: 0, 0, 0
- Scale: 1, 1, 1
- Name: Game Logic
- Select the menu item Game Object>UI>Text
- The Text that is created in the Hierarchy
- Rename it to Last Scored
- Change the Text field to be empty
- Set the Anchor Preset to Top Left (this is the one with the top left being highlighted in the anchor image) e. Set the Pivot X to 0
- Set the Pivot Y to 1
- Set Pos X to 0
- Set Pos Y to 0
- Set Pos Z to 0
- Set Width to 500
- Save the scene
Now we have completed the setup for our game, let's setup our Build Settings
- Open Build Settings from File>Build Settings (Ctrl + Shift + B on windows)
- Add MultiplayerMenu scene as the 0th scene index
- Add your newly saved scene as the 1st index
- Click Player Settings...
- Turn on Run In Background
Now all that is left to do is setup our Player prefab and then we will be ready to jump into setting up our network.
- In Unity select Assets>Import Package>Characters
- Click the Import button
- Open the Standard Assets>Characters>FirstPersonCharacter>Prefabs directory
- Drag the FPSController prefab into the scene
- Rename the prefab to Player
- Add a Mesh Filter component
- Add a Mesh Renderer component
- Select the Capsule as the Mesh in the MeshFilter component
- Open the Materials drop down in the Mesh Renderer
- Select Default-Material in Element 0
- Add a Sphere Collider
- Set Y to -0.5
- Set Radius to 0.5
- Add another Sphere Collider
- Set Y to 0.5
- Set Radius to 0.5
- Drag the Player GameObject from the Hierarchy into the Prefabs folder that we made in the beginning
- Delete the Player Game Object from the scene
- Save the project
The reason we are adding 2 sphere Colliders is because (at the time of this writing) the Character Controller is not reliable for detecting collisions. You have to "rub" up on the object a bit before it is detected. By adding the sphere colliders to our character, this issue will be resolved.
Now you are ready to start setting up your network contract using the Network Contract Wizard.
Network Contract Wizard
The Network Contract Wizard (NCW) is responsible for creating the blueprint of the network communication. We will use this UI to setup the basic classes, fields, and remote procedure calls needed for our network communication. To get started, open the Network Contract Wizard UI by going to Window>Forge Networking>Network Contract Wizard within Unity. In this window you will be presented with all the current network classes.
If you included the Bearded Man Studios Inc examples folder then you should see a couple pre-made options initially.
Now let's get started on making the network contract for our simple game:
- Click the Create button
- Type in Player into the name box
- Click the Add Field button
- Type position into the text box
- Select the drop down
- Select VECTOR3 from the options
- Click the Interpolate button and leave the value at 0.15
- Click the Add RPC button
- Type UpdateName into the text field
- Open the Arguments cascade
1.Click the button
- Type newName into the text field
- Click the drop down iv. Select STRING from the drop down
- Click Save & Compile
What this will do is create and modify some classes in the Generated folder of your project. Before we continue to add the other network contracts, let's setup our Player class.
- Open the Scripts folder
- Create a new C# script named Player
- Open the Prefabs folder and select the Player prefab
- Click Add Component
- Add the Player script to the prefab
- Select the Scripts folder
- Open the Player.cs script you just created
- Insert the following code
Player.cs**
// We use this namespace as it is where our PlayerBehavior was generated using BeardedManStudios.Forge.Networking;
using BeardedManStudios.Forge.Networking.Generated;
using BeardedManStudios.Forge.Networking;
using UnityEngine;
using UnityStandardAssets.Characters.FirstPerson;
// We extend PlayerBehavior which extends NetworkBehavior which extends MonoBehaviour
public class Player : PlayerBehavior
{
private string[] nameParts = new string[] { "crazy", "cat", "dog", "homie", "bobble", "mr", "ms", "mrs", "castle", "flip", "flop" };
public string Name { get; private set; }
protected override void NetworkStart()
{
base.NetworkStart();
if (!networkObject.IsOwner)
{
// Don't render through a camera that is not ours
// Don't listen to audio through a listener that is not ours
transform.GetChild(0).gameObject.SetActive(false);
// Don't accept inputs from objects that are not ours
GetComponent<FirstPersonController>().enabled = false;
// There is no reason to try and simulate physics since the position is
// being sent across the network anyway
Destroy(GetComponent<Rigidbody>());
}
// Assign the name when this object is setup on the network
ChangeName();
}
public void ChangeName()
{
// Only the owning client of this object can assign the name
if (!networkObject.IsOwner)
return;
// Get a random index for the first name
int first = Random.Range(0, nameParts.Length - 1);
// Get a random index for the last name
int last = Random.Range(0, nameParts.Length - 1);
// Assign the name to the random selection
Name = nameParts[first] + " " + nameParts[last];
// Send an RPC to let everyone know what the name is for this player
// We use "AllBuffered" so that if people come late they will get the
// latest name for this object
// We pass in "Name" for the args because we have 1 argument that is to
// be a string as it is set in the NCW
networkObject.SendRpc(RPC_UPDATE_NAME, Receivers.AllBuffered, Name);
}
// Default Unity update method
private void Update()
{
// Check to see if we are the owner of this player
if (!networkObject.IsOwner)
{
// If we are not the owner then we set the position to the
// position that is syndicated across the network for this player
transform.position = networkObject.position;
return;
}
// When our position changes the networkObject.position will detect the
// change based on this assignment automatically, this data will then be
// syndicated across the network on the next update pass for this networkObject
networkObject.position = transform.position;
}
// Override the abstract RPC method that we made in the NCW
public override void UpdateName(RpcArgs args)
{
// Since there is only 1 argument and it is a string we can safely
// cast the first argument to a string knowing that it is going to
// be the name for this player
Name = args.GetNext<string>();
}
}
This is all the code we need to allow for all of the connections to see the movement of the players. The next thing we need is to be able to actually instantiate our Player prefab since it will not be in the scene at the start of the game. To do this let's open the NCW window again.
- Click the Create button
- Type in GameLogic in the name box
- Click the Add RPC button
- Type PlayerScored into the text field
- Open the Arguments cascade
- Click the button
- Type playerName into the text field
- Click the drop down iv. Select STRING from the drop down
- Click Save & Compile
What this will do is create and modify some classes in the Generated folder of your project. Before we continue to add the other network contracts, let's setup our GameLogic class.
- Open the Scripts folder
- Create a new C# script named GameLogic
- Select the Game Logic Game Object from the Hierarchy of our previously saved scene
- Click Add Component
- Add the GameLogic script to the Game Object
- Select the Scripts folder
- Open the GameLogic.cs script you just created
- Insert the following code
GameManager.cs
// We use this namespace as it is where our GameLogicBehavior was generated
using BeardedManStudios.Forge.Networking.Generated;
using BeardedManStudios.Forge.Networking.Unity;
using BeardedManStudios.Forge.Networking;
using UnityEngine;
using UnityEngine.UI;
// We extend GameLogicBehavior which extends NetworkBehavior which extends MonoBehaviour
public class GameLogic : GameLogicBehavior
{
public Text scoreLabel;
private void Start()
{
// This will be called on every client, so each client will essentially instantiate
// their own player on the network. We also pass in the position we want them to spawn at
NetworkManager.Instance.InstantiatePlayer(position: new Vector3(0, 5, 0));
}
// Override the abstract RPC method that we made in the NCW
public override void PlayerScored(RpcArgs args)
{
// Since there is only 1 argument and it is a string we can safely
// cast the first argument to a string knowing that it is going to
// be the name for the scoring player
string playerName = args.GetNext<string>();
// Update the UI to show the last player that scored
scoreLabel.text = "Last player to score was: " + playerName;
}
}
Now we are able to not only spawn the player, but we are also able to print out the last player that scored to the screen. Talking about scoring, we possibly want to get the ball rolling (if you would excuse the expression) and instantiate the ball and serialize it's position to all the clients. However just before that, lets fill out our scoreLabel object on our Game Logic Game Object.
- Select the Game Logic from the hierarchy
- Drag the Last Scored UI Game Object from the hierarchy to the Score Label field on the GameLogic script
Okay, now we are actually ready to make the ball now! So let's start by opening up the NCW window once again.
- Click the Create button
- Type in GameBall into the name box
- Click the Add Field button
- Type position into the text box
- Select the drop down
- Select VECTOR3 from the options
- Click the Interpolate button and leave the value at 0.15
- Click Save & Compile
What this will do is create and modify some classes in the Generated folder of your project. Before we continue to add the other network contracts, let's setup our GameBall class.
- Open the Scripts folder
- Create a new C# script named GameBall
- Open the Prefabs folder and select the GameBall prefab
- Click Add Component
- Add the GameBall script to the prefab
- Select the Scripts folder
- Open the GameBall.cs script you just created
- Insert the following code
GameBall.cs
// We use this namespace as it is where our BallBehavior was generated
using BeardedManStudios.Forge.Networking;
using BeardedManStudios.Forge.Networking.Generated;
using BeardedManStudios.Forge.Networking.Unity;
using UnityEngine;
// We extend BallBehavior which extends NetworkBehavior which extends MonoBehaviour
public class GameBall : GameBallBehavior
{
private Rigidbody rigidbodyRef;
private GameLogic gameLogic;
private void Awake()
{
rigidbodyRef = GetComponent<Rigidbody>();
gameLogic = FindObjectOfType<GameLogic>();
}
// Default Unity update method
private void Update()
{
// Check to see if we are the owner of this ball
if (!networkObject.IsOwner)
{
// If we are not the owner then we set the position to the
// position that is syndicated across the network for this ball
transform.position = networkObject.position;
return;
}
// When our position changes the networkObject.position will detect the
// change based on this assignment automatically, this data will then be
// syndicated across the network on the next update pass for this networkObject
networkObject.position = transform.position;
}
public void Reset()
{
// Move the ball to 0, 10, 0
transform.position = Vector3.up * 10;
// Reset the velocity for this object to zero
rigidbodyRef.velocity = Vector3.zero;
// Create a random force to apply to this object between 300 to 500 or -300 to -500
Vector3 force = new Vector3(0, 0, 0);
force.x = Random.Range(300, 500);
force.z = Random.Range(300, 500);
// Randomly invert along the number line by 50%
if (Random.value < 0.5f)
force.x *= -1;
if (Random.value < 0.5f)
force.z *= -1;
// Add the random force to the ball
rigidbodyRef.AddForce(force);
}
private void OnCollisionEnter(Collision c)
{
// We are making this authoritative by only
// allowing the server to call it
if (!networkObject.IsServer)
return;
// Only move if a player touched the ball
if (c.gameobject.GetComponent<Player>() == null)
return;
// Call an RPC on the Game Logic to print the player's name as the last
// player to touch the ball
gameLogic.networkObject.SendRpc(GameLogicBehavior.RPC_PLAYER_SCORED, Receivers.All,
c.gameObject.GetComponent<Player>().Name);
// Reset the ball
Reset();
}
}
With the ball complete, we are finally ready to move onto the last script that we will need to create, the behavior for the trigger that starts the whole game!
- Open the Scripts folder
- Create a new C# script named GameTrigger
- Select the Start Trigger Game Object from the Hierarchy of our previously saved scene
- Click Add Component
- Add the GameTrigger script to the Game Object
- Select the Scripts folder
- Open the GameTrigger.cs script you just created
- Insert the following code
GameTrigger.cs
using BeardedManStudios.Forge.Networking.Unity;
using UnityEngine;
public class GameTrigger : MonoBehaviour
{
private bool started;
private void Update()
{
// If the game started we will remove this trigger from the scene
if (FindObjectOfType<GameBall>() != null)
Destroy(gameObject);
}
private void OnTriggerEnter(Collider c)
{
// Since we added 2 sphere colliders to the player, we need to
// make sure to only trigger this 1 time
if (started)
return;
// Only allow the server player to start the game so that the
// server is the owner of the ball, otherwise if a client is the
// owner of the ball, if they disconnect, the ball will be destroyed
if (!NetworkManager.Instance.IsServer)
return;
Player player = c.GetComponent<Player>();
if (player == null)
return;
started = true;
// We need to create the ball on the network
GameBall ball = NetworkManager.Instance.InstantiateGameBall() as GameBall;
// Reset the ball position and give it a random velocity
ball.Reset();
// We no longer need this trigger, the game has started
Destroy(gameObject);
}
}
Finalization of our game!
Now that we have finished all of the network code, we need to tell Forge what prefabs are suppose to be instantiated when we make those NetworkManager.Instance.Instantiat... calls.
- Open Bearded Man Studios Inc>Prefabs
- Select the prefab named NetworkManager
- Locate the various empty fields in the NetworkManager component that is attached to this prefab
- In the GameBall Network Object array field, put the GameBall prefab from the Prefabs folder as the Element 0 (0th index)
- In the Player Network Object array field, put the Player prefab from the Prefabs folder as the Element 0 (0th index)
Congratulations
You have completed the steps for this tutorial. All that is left is to build, run and test it out. To do this just build the project as you normally would do within the Unity Editor.
- Build the project
- Run 2 instances of the project
- Select Host in one instance
- Click Connect in the second instance
- You may be prompted to allow access to the application on the firewall, which you will need to accept
Troubleshooting
Getting a null reference exception?
The most common user errors with this part of the documentation are:
- Forgot to turn on Run in Background*
- Tried pressing the play button in the scene and not loading the Multiplayer Menu scene first
- Not setting up the multiplayer menu scene as index 0 and the demo scene as index 1


If you have a source publication that you believe to contain research relevant to CIViC's curation efforts, the community would appreciate your input! Please specify as many details as you can using the form below (only the Pubmed ID and Comment are required). Your suggested source will be placed in the source curation queue, and you will be given a suggestion credit if your suggestion results in a new Evidence Item added to the CIViC database.
Error: {{ vm.error.status }}: {{vm.error.statusText}}
This source suggetion appears to conflict with a previously submitted suggestion. Visit the conflicting source page to view the conflicting source's details and add further comments.
Your suggested source has been added to the source curation queue.
View it here, view the Source Curation Queue or Suggest Another Source


Meet the Team
We are a small, driven, independent development team of 12 students from UC Santa Cruz, Ca. Wacktory’s members come from diverse backgrounds and possess a wide variety of skills.  Sometimes we even wear the same hat--namely, a hard hat!


Properties
-
body
StringThe content of the message.
-
chat
StringThe ID of the Chat this belongs to
-
created_at
StringThe ISO 8601 string representing the time this message was created on the server
-
file
ObjectFiles attached to this message, or
false
. -
For messages with a
type
offile
,recording_video
, orvoicemail
, this will be the information about the file. Messages of other types will have this set tofalse
.Property Description url
Public URL to download this file created_at
ISO 8601 string of the time the file was created name
Full uploaded path and filename size
Filesize in bytes filename
Filename only thumb_url
Thumbnail URL, for png
,jpg
, andgif
files onlythumbHeight
Height in px of the thumbnail thumbWidth
Width in px of the thumbnail -
from
User|GuestWho this message was sent by.
-
id
StringThe unique ID of this message.
-
language
StringThe language this message was sent in.
-
links
Array.<String>An array of URLs in this message.
-
room_mentions
ArrayAn array of mentions to chats in this message.
-
type
StringThe type of event this message is for.
-
ChatMessages don't just represent traditional text messages or files, but also several different types of notifications about the chat itself. Options are:
Type Description text
This is a text chat message, with the content in body
.file
A file message with the properties of the file on the file
property.call_log
A record of a call with this chat. Call logs for groups will have the body.type
ofconference_started
(starting a call),conference_ended
(call ended),conference_join
(user joining call), orconference_leave
(user leaving call). Private chats will have thebody.type
ofmissed
orcall
(which will havebody.duration
with the duration of the call in seconds).voicemail
A voicemail left by another user in a private chat. The file
field will be a wav file of the messagechat_renamed
Group chat only. The name
of this chat was changed. Thebody
will be an object:{ 'new': 'group new name', 'old': 'group previous name' }
chat_purpose
Group chat only. The purpose
of this chat was changed. Thebody
will be an object:{ 'new': 'group new purpose', 'old': 'group prev purpose' }
chat_locked
Group chat only. A user has locked/unlocked a group. The body
will be1
if the group was locked, and0
if it was unlockedparticipant_added
Group chat only. User(s) have been added to the chat. The body
will be an array of users that have been added.participant_removed
Group chat only. User(s) have been removed from the chat. The body
will be an array of users that have been removed.recording_video
The recording of a group conference, along with an optional transcript. The attached file is the recording. -
user_mentions
ArrayAn array of mentions to users in this message
Methods
-
toHTML()
Converts a chat to an HTML fragment for debugging purposes.
-
Example
document.getElementById("chat_msg_debug") = chat_message.toHTML();
-
translate()
<async>Translates a message and returns the translation.
-
Languages for the translation are automatic and based on the
language
property of the user sending the message, and the user performing the translation. For example, if a user with thelanguage
ofes
sends a message, and the current user has a language offr
, then this will attempt to translate from Spanish to French. This will only work on messages with thetype
oftext
Returns:
Promise that will resolve with the translation as the first argument
- Type
- Promise
Example
ChatMessage.translate() .then((translation) => { console.log(translation); })


Table of Contents |
The MobileFrontend extension adds a mobile view to your mediawiki instance.
See https://www.mediawiki.org/wiki/Extension:MobileFrontend#Installation
See https://www.mediawiki.org/wiki/Extension:MobileFrontend#Configuration_settings
Please follow the coding conventions of MobileFrontend: https://www.mediawiki.org/wiki/MobileFrontend/Coding_conventions
Git hooks are provided in the dev-scripts directory to assist with adhering to JavaScript code standards, optimizing PNG files, etc. Running these hooks requires node.js, NPM, and grunt.
Install like so:
make installhooks
If you are not running Vagrant, be sure to set your MEDIAWIKI_URL env variable to your local index path, e.g. 'MEDIAWIKI_URL=http://localhost/index.php/'
Commits are important as they give the reviewer more information to successfully review your code and find errors or potential problems you might not have thought of.
Commits are also useful when troubleshooting issues and refactoring. If it's not clear why a line of code is in the repository important bug fixes could be lost.
Commits should be as minor as possible. Please avoid removing unrelated console.log statements, fixing unrelated whitespace etc. do that in a separate commit which mentions the word cleanup.
First line commit should summarise the commit with bug it fixes if applicable. e.g. Fix problem with toggling see bug x. Second line should be blank. Third line should go into detail where necessary providing links to blog posts/other bugs to provide more background. Mention the platforms/browsers the change is for where necessary, e.g.:
To run the full test suite run:
make tests
To run only PHP tests:
make phpunit
To run only JS tests:
make qunit
For information on how to run Selenium tests please see README file in tests/browser directory.


{% load static %}
PS-Diary
PS-Diary
Name
Student ID
Logout
Date/Time:
Students
Student 1
Student 2
Student 3


BMW orders more than 10 billion euros' worth of battery cells
German carmaker BMW on Thursday said it had ordered more than 10 billion euros' (US$11.07 billion) worth of battery cells from Chinese battery cell maker Contemporary Amperex Technology Co (CATL) and Samsung SDI.
BERLIN: German carmaker BMW on Thursday said it had ordered more than 10 billion euros' (US$11.07 billion) worth of battery cells from Chinese battery cell maker Contemporary Amperex Technology Co (CATL) and Samsung SDI.
BMW said it had boosted its order with CATL to 7.3 billion euros from an original booking announced in mid-2018 that was worth 4 billion euros. It said the contract would last from 2020 to 2031.
BMW said it had also signed a battery supply contract with Samsung SDI worth 2.9 billion euros, valid from 2021 to 2031.
(Reporting by Michelle Martin; Editing by Tassilo Hummel)


PACKAGEGUID
App-V Package ID.
Optional.
By default, all Office 2013 App-V packages created by using the Office Deployment Tool share the same App-V Package ID. Administrators can use PACKAGEGUID to specify a different Package ID. You can only use the following characters for PACKAGEGUID:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
A, B, C, D, E, F
If you use any other characters, the App-V package is created with the default Package ID. Also, PACKAGEGUID needs to be 25 characters in length and be separated into 5 sections, with each section separated by a dash. The sections need to have the following number of characters: 8, 4, 4, 4, and 12. For example, 12345678-ABCD-1234-ABCD-1234567890AB is a valid value for PACKAGEGUID. This allows you to publish multiple App-V packages of Office 2013 to an App-V Management Server. But, this doesn’t enable you to deploy more than one Office 2013 App-V package to a single computer.


Computer science continues to transform every part of our lives. Active in the world-famous Courant Institute of Mathematical Sciences, our students and faculty go on to change the world through their research, employment, or entrepreneurial endeavors.Our students and faculty take part in that.
We're also proud of our strong connections to numerous departments and schools at NYU, including the departments of Mathematics, Chemistry, Physics, and Biology; the Center for Neural Science; the Stern School of Business; the Tisch School of the Arts; the Wagner School of Public Service; and the NYU School of Medicine.
Highlights
- NYUAD Hackathon
- The NYUAD International Hackathon for Social Good in the Arab World took place on Feb. 21-25. More than 80 students from 16 countries participated. The Hackathon was founded and is organized by Prof. Sana' Odeh. Congratulations to all involved! Link News Story
- Center for Data Science
- NYU has announced the launching of an initiative in Data Science and Statistics. The university-wide effort includes the creation of the Center for Data Science, the first such program in the United States. Prof. Yann LeCun is Director of the Center. The Center will have a masters degree program, accepting students for the fall of 2013, and plans to have a doctoral program starting at a later date. Link
- Motion Capture in 2012
- A New York Times retrospective on graphics in 2012 features four projects from Chris Bregler's Motion Capture Lab: "Olympics Diving", "Olympics One with the Water", "What Romney and Obama's Body Language Says to Voters", and "Connecting Music and Gesture (The Maestro's Mojo, Alan Gilbert and the NY Philharmonics)". Link
- Labelling artworks
- The Entrupy system, developed by Lakshmi Subramanian and Ashlesh Sharma, for labelling works of art against counterfeiting, is featured in Forbes magazine as one of "Four Disruptive Technologies to Watch in 2013". Link
- Movement Lab partners with Digitas
- The Movement Lab and Digitas have announced a partnership program to co-create 3D Motion Capture Brand Experiences. Link
- Fellows of IEEE and ACM
- Claudio Silva has been named a fellow of IEEE and Keith Ross has been named a fellow of ACM. Claudio and Keith are affiliated faculty members and professors at NYU-Poly. Links: Claudio and Keith
Events
- Interacting with Small Devices in Big Ways
-
- Chris Harrison
- March 11, 2013
- 11:30 AM Warren Weaver Hall 1302
- Adding a Human Touch to Personalized Digital Learning
-
- Amy Ogan
- March 13, 2013
- 11:30 AM Warren Weaver Hall 1302
- TBA 3-15
-
- Nando de Freitas
- March 15, 2013
- 11:30 AM Warren Weaver Hall 1302
- Adding a Human Touch to Personalized Digital Learning
-
- Amy Ogan
- March 13, 2013
- 11:30 AM Warren Weaver Hall 1302
- TBA 3-15
-
- Nando de Freitas
- March 15, 2013
- 11:30 AM Warren Weaver Hall 1302
- TBA 3-29
-
- Siddhartha Sen
- March 29, 2013
- 11:30 AM Warren Weaver Hall 1302
- TBA 4-8
-
- Etienne Vouga
- April 08, 2013
- 11:30 AM Warren Weaver Hall 1302
- TBA 3-19
-
- Michael Walfish
- April 19, 2013
- 11:30 AM Warren Weaver Hall 1302
Check the Colloquia for more scheduled talks.
Check the CIMS Weekly Bulletin for more events.


Options
Remove sites from this synoptic list.
Sites that are hidden from Preferences will not show up in this list.
Don't Show
Site
New Messages
New in Forums
IU Web Committee
1
12
OCD Community
none
none
ITSS Leadership
none
4
Information Commons
none
none


Deanon 96% of $GRIN + $BEAM transactions, oh my!
Mimblewimble is no panacea.
This technique has been theoretically known for over 1 year:
https://t.co/VcrA8mEPMM
Who benefited from the privacy you thought you had?
Awesome job Ivan, great visualizations of anonymit...
@LocoMB
LocoMB18-Nov-19 05:01 PM
yes I remember too- just seems as if it has been ignored so far (try that first), and just been 're'-discovered .. maybe the topic gets some traction this time around(edited)
phm8718-Nov-19 05:07 PM
I am in a Grin channel, everybody knew about this pb. They say that the guy who published the tweet was looking for traction/marketing
In addition, during the grin testnet, they relaunched chain from 0 several times. I think that it is possible that Grin is not the final coin, they can launch anogher one. So this kind of pb is tiny. Other privacy features should be released next year
Alright18-Nov-19 05:31 PM
assume nothing is private
phm8718-Nov-19 05:40 PM
Yes, I agree. Entities such as Sauron, BigBrother, Voldemor and all wifes can know everything, whatever we hide
You still think BTC is bitcoin ?  WATCH THIS AND THINK AGAIN https://t.co/ZLzL9vtAuo
Why Blockstream Destroyed Bitcoin. Severe conflicts of interest in the development of Bitcoin(BTC) software. Links. Samson Mow interview by Alex Miller https...
1
LocoMB18-Nov-19 07:51 PM
so when BTC goes belly up (as also Rick Falkvinge explains very succinctly), Komodo can then notarize to whatever Big Kahnua emerges after that?

Here is the blog post by @benma about the remote theft attack, with some ideas for security in depth in hardware wallets.
https://t.co/jGys7im...
Seems that as part of the TOS MKR can change or terminate any of the DAI at anytime with no prior notice - so own your own coins is a marketing mirage? h/t @colingplatt
Pocket P.C. is your hacker terminal on-the-go. It is a handheld Linux device with a high-definition 1080p display and large battery life.
1
1
SHossain18-Nov-19 11:34 PM
@ca333 it looks nice. good spec for terminal usage (edited)
designer19-Nov-19 05:06 AM
the more complex the ecosystem, the more the central role emerges. bitcoin maximalists believe bitcoin will become the center of the giant blockchain ecosystem. the overwhelming proportion of bitcoin in terms of total value and the fact that powerful governments have failed to say they would ban bitcoin is a "phenomenon" that strongly supports the prediction that bitcoin's ruggedness will be the bed for sophisticated technologies.
If you admit that bitcoin is more like currency or currency, this logic of putting the status quo at the forefront will be stronger than you might think. The key to money is trust, which is empirical. The undeniable phenomenon of Bitcoin maintaining its oldest, most expensive and most robust system cannot separate the public's trust in bitcoin, which is a competitive advantage that can hardly be overturned until a strong shock comes.

RELEASE: Sherwood – Copies of the servers of Cayman National Bank and Trust (CNBT), which has allegedly been used for money laundering by Russian oligarchs and others.
Includes a HackBack readme explaining Phineas Fisher's hack and exfiltration of funds. https://t.co/x...
The two Epstein security guards now in prison
They commit suicide
The two guards watching them are charged
The new two security guards go to prison
They commit suicide
The two guards watching them are charged
The new new two security guards go to prison
Ever have the desire to sit through a Fake Satoshi presentation?
Have no fear, I've summarized it for you!
@ProfFaustus hates #hoodeling. https://t.co/lkQDLFhFct
Three firms in China have introduced a blockchain investment fund, that aims to have a size of $1 billion. The fund, dubbed “Global Digital Bank Consortium Blockchain Investment Fund,” is launched by fintech firm HDFH, venture firm Zhongguancun Private Equity & Venture Ca...
There has been a rise in Europe of what is called the Extinction Rebellion, which boasts: "We are in the midst of a mass extinction of our own making." This has been based upon a book that has put forth a theory that one of the five mass extinctions in history was caused by C...
LocoMB20-Nov-19 04:41 PM
ooops ... that is quite the rabbit hole you are poking at there!  (edited)
1/ The miner wallet net flows from September to present day, point to the story so far having been driven by speculation. Nothing out of the ordinary.
Until yesterday.
Interesting
designer21-Nov-19 07:16 AM
another technically overwhelming blockchain system is unlikely to have a strong impact on bitcoin.
this is because the technology used for bitcoin is crude. you may think it's rational to push out a crude technology by more sophisticated technology, but because it's crude, it's possible to boast sophisticated techniques.
bitcoin is not optimized for any particular use. It's the result of choices that give up much of it to reinforce its predictive nature. the fact that coin's creator does not appear in the media also helps to increase predictability, but above all, the neutrality that bitcoin is not influenced by big companies or strong nations is the identity of bitcoin.
acknowledging the fact that bitcoin is or is close to money, this logic that puts the phenomenon ahead is more powerful than you think. the core of money is trust, which is empirical. the undeniable phenomenon that bitcoin is the oldest, the most expensive and the most robust system, and the public's trust in bitcoin is inseparable, and this is a competitive advantage that cannot be reversed until a strong shock comes.
the overwhelming proportion of bitcoin in terms of total value and the fact that strong governments haven't said it's going to ban bitcoin is a 'phenomena' that strongly supports the prediction that bitcoin's crude will be the bedrock of sophisticated technologies.(edited)
RELEASE: Sherwood – Copies of the servers of Cayman National Bank and Trust (CNBT), which has allegedly been used for money laundering by Russian oligarchs and others.
Includes a HackBack readme explaining Phineas Fisher's hack and exfiltration of funds. https://t.co/x...
We’ve all been forced to do it: create a password with at least so many characters, so many numbers, so many special characters, and maybe an uppercase letter. Guess what? The guy who invented these standards nearly 15 years ago now admits that they’re basically useless. ...
There is obviously "proof" if one defines the word proof properly
polycryptoblog21-Nov-19 06:47 PM
He is being accused of dumping , but where are these transactions that he dumped ?
allbits21-Nov-19 06:50 PM
The proof in this case is the various circumstantial evidence and "testimony" that has been laid out. What you mean to say is that you are not yet convinced by the proof that has been offered. Instead, for some reason, you make the obviously false claim that "there is no proof"
What do you know, looks like $DUN was a scam after all.
Stay with $XTZ #tezos my friends.
@TezosFoundation
hmm I had read a medium post earlier today
cant find it now
polycryptoblog21-Nov-19 06:52 PM
@allbits I said afaik. All I have seen of these accusations is just what @Cryptoon just posted(edited)
@allbits I’m trying to find more about the story, but what has been shared so far is not proof.
Feel free to share any other information regarding the case
allbits21-Nov-19 06:59 PM
smh - you don't get it
You mean to say you've not yet been convinced by the proof that has been offered
phm8721-Nov-19 07:00 PM
I have unverified infos about dune wallets from slack. But the source is not reliable
allbits21-Nov-19 07:01 PM
Saying "there is no proof" is something entirely different
Or you might say something like "the only proof so far is ... and that should be disregarded because of ...". Then you would be advancing the discussion instead of obfuscating it
polycryptoblog21-Nov-19 07:05 PM
Proof would be showing the transactions that were a sale to this OTC broker as well as some sort of statement that he was not supposed to sell. I’m not saying anything should be disregarded but all that is presented right now is some guy in telegram making an accusation
I’m not in dune nor tezos btw
allbits21-Nov-19 07:07 PM
There is also the Dune Network statement which is circumstantial evidence that something serious is afoot. Organizations don't cause people to be suspended for mere "some guy in telegram"' stuff. The Dune statement is additional "proof", if you actually understand the word
proof
/pro͞of/
noun
1.
evidence or argument establishing or helping to establish a fact or the truth of a statement.
All through the K64 saga, people kept saying "there is no proof". There was lots.
In this case, I have no idea where the truth lies, nor do I even care. Just cleaning up your false statement that there is no proof
polycryptoblog21-Nov-19 07:11 PM
What is the evidence establishing the truth of the claim that Fabien was dumping millions of Dune
allbits21-Nov-19 07:12 PM
Anyone can answer that. You can answer it yourself. What you mean to say is that you discount that evidence, or find it completely unsubstantiated or even false, for whatever reason. Not that it doesn't even exist.
I'm not sure why you're having trouble understanding such a simple concept.
You re welcome but this info iscoming from a guy who don t like one guy at Dune and kmd
polycryptoblog21-Nov-19 07:17 PM
Better than the telegram message which provides nothing
I don’t have a horse in this race, I’m not discounting any evidence just trying to find out what the evidence of the claim is.
Crabby Paddy22-Nov-19 12:14 AM
♂ he didn’t dump 8m
2m remains in account so that’s 25% accounted for. 12m founders coin have not moved as promised
300k was loaned to me to help my baker not over delegate I have written contract in regards to this
xxx,xxx was airdropped to some Ocu community members and Zexo etc
At least 50% is already accounted for
It’s all tezos fudders joining and trying to wreak the project. Fabien has not even had a chance to reply to any of it before everyone took the word as truth
If you actually check the linked tx between the accounts there around 500k
That’s 10k or so. Hardly anything to blow this big out of proportion
First there was the $NKN Primer
Then the interview with founder @yanbonknorg1
Now I am proud to present
 An NKN Odyssey: A Billion Nodes with Dr. Zhang
@YilunZhang4 @NKN_ORG
A @DailyChainNews Exclusive
Thanks @RealCryptoLlama for Artwork
htt...
maybe of interest to you guys
Let me be explicit: the current NKN node code, without any modification, will work with one billion full nodes without any problem.


| PhotoLine Tip: Create a gray area in an image |
| 1. You want
to create a gray area in an image for a effect or to emphasize a part of
the image. First of all load the image.
2. Now select
the brush tool from the tool bar.
3. Setup the
tool options to the brush tool to HSV-mode. Activate only the "S" button
to change only the saturation.
4. Now draw
with a black foreground color and you will get a grey area where you are
drawing.
|
| ««Previous Tip <Content> Next Tip»» |
| Please email questions and suggestions on these tips to Gerhard Huber. |


RSS 0.92 Specification
Archivist's Note: This is the RSS 0.92 specification published by UserLand Software on December 25, 2000. The current version of the RSS 2.0 specification is available at this link and other revisions have been archived.
Philosophy
RSS is a Web content syndication format.
How 0.92 relates to 0.91
RSS 0.92 is upward-compatible with RSS 0.91.
Every new feature of 0.92 is optional, meaning that a 0.91 file is also a valid 0.92 file.
Example
Here is a RSS 0.92 file that illustrates many of the features described on this page.
<language> is optional
In 0.91, the <language> element is required. In 0.92 it is optional.
Why? If a channel is formed from various input sources there's no way to know that it's going to only contain a single language.
All sub-elements of <item> are optional
In 0.91, <link> and <title> are required sub-elements of <item> and <description> is optional.
In 0.92, all sub-elements of <item> are optional.
Why? When a RSS file reflects the content of a weblog or "blog" site, the structure required by previous versions of RSS was often impossible to synthesize. For example, there is no actual limit on the number of links a weblog item can have.
Further, 0.92 allows entity-encoded HTML in the <description> of an item, to reflect actual practice by bloggers, who are often proficient HTML coders.
<source> sub-element of <item>
<source> is a new optional sub-element of <item>.
Its value is the name of the RSS channel that the item came from, derived from its <title>. It has one required attribute, url, which links to the XMLization of the source.
<source url="http://www.myapplemenu.com/cgi-bin/surfView.cgi?category=applesurf&
mainfull=1000&fmt=scripting&template=scripting">AppleSurf</source>
The purpose of this element is to propogate credit for links, to publicize the sources of news items.
<enclosure> sub-element of <item>
<enclosure> is a new optional sub-element of <item>.
It has three required attributes. url says where the enclosure is located, length says how big it is in bytes, and type says what its type is, a standard MIME type.
The url must be an http url.
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
A use-case narrative for this element is here
<category> sub-element of <item>
<category> is a new optional sub-element of <item>.
It has one optional attribute, domain, a string that identifies a categorization taxonomy.
The value of the element is a forward-slash-separated string that identifies a hierarchic location in the indicated taxonomy. Processors may establish conventions for the interpretation of categories. Two examples are provided below:
<category domain="http://www.superopendirectory.com/">standards/xsl/implementations</category>
<category domain="http://www.fool.com/cusips">MSFT</category>
<cloud> sub-element of <channel>
<cloud> is a new optional sub-element of <channel>. It specifies a Web service that supports the rssCloud interface which can be implemented in HTTP-POST, XML-RPC or SOAP 1.1.
Its purpose is to allow processes to register with a cloud to be notified of updates to the channel.
<cloud domain="data.ourfavoritesongs.com" port="80" path="/RPC2" registerProcedure="ourFavoriteSongs.rssPleaseNotify" protocol="xml-rpc"/>
A full explanation of this element and the rssCloud interface is here.
All limits are eliminated
In RSS 0.91 various elements are restricted to 500 or 100 characters. There can be no more than 15 <items> in a 0.91 <channel>.
There are no string-length or XML-level limits in RSS 0.92.
Processors may impose their own limits, and generators may have preferences that say no more than a certain number of <item>s can appear in a channel, or that strings are limited in length.
Copyright and disclaimer
© Copyright 1997-2000 UserLand Software. All Rights Reserved.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and these paragraphs are included on all such copies and derivative works.
This document may not be modified in any way, such as by removing the copyright notice or references to UserLand or other organizations. Further, while these copyright restrictions apply to the written RSS specification, no claim of ownership is made by UserLand to the format it describes. Any party may, for commercial or non-commercial purposes, implement this protocol without royalty or license fee to UserLand. The limited permissions granted herein are perpetual and will not be revoked by UserLand or its successors or assigns.


Sample サンプル
Header First
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Header Second supplementary explanation
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
見出しです 補足説明です
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


MVP is a collaboration of California’s strongest community-based networks: Alliance of Californians for Community Empowerment (ACCE), Asian Pacific Environmental Network (APEN), California Calls, the Coalition for Humane Immigrant Rights of Los Angeles (CHIRLA), Mobilize the Immigrant Vote (MIV), and PICO California, with support from the nation’s largest online Latinx organizing group, Presente.org.
There are over seven million eligible, but unregistered, people in California, and five million more that will likely stay home on election day. To counter this, MVP is mobilizing Black, Latino, and Asian Pacific Islander families, immigrants, refugees, faith-based constituencies, and young people, with a goal of registering 80,000 first-time voters by October 24, educating and inspiring 450,000 people to vote in the November 8th General Election, and building to one million by 2018. Together, we work to ensure that the policies passed in California reflect our diverse needs, values, and experiences.
Democracy cannot work for us until it includes us. Our families, friends, and neighbors are heavily impacted by racial profiling, state violence, low wages, and underfunded schools and services. This is why we must be at the forefront of policy change efforts. By voting together, we can win policy changes that lift us all up by rebuilding our neighborhoods, supporting our families, and restoring the promise of opportunity, and overcome the divisions within our communities.
Together, we comprise a rising majority in California who can leverage our influence to win policy changes. The power is in our hands and on our ballot. The time is now.
People Power: Making government work for us by leveraging our collective power to win policy victories and build a culture of civic participation
Community Investment: Reversing the cycle of disinvestment in our neighborhoods through sufficient and stable funding for schools, clinics, and affordable housing
Healthy Neighborhoods: Sustaining the health of our families by protecting our land and ensuring access to clean air and water, affordable housing, and fresh food
Uniting Communities: Building a society that values people of color, people of every immigration status, and people who are poor, formerly incarcerated, differently abled, and LGBTQI
Solidarity and Safety: Strengthening our social fabric and responding as a united front to the targeting of our communities by law enforcement and the criminal justice system
With our proven track record of mobilizing the vote, the Million Voters Project will reshape the face of the electorate by delivering one million voters to the polls by 2018. Over the next two years, our targeted organizing will reach people one-on-one, build relationships, and inspire people to vote consistently to reverse the low turnout trends that are hurting our state, our cities, and our families.
Our plan is to:
Recruit and train a team of 8,000 volunteers who will organize to inform and inspire their neighbors to vote.
Build one-on-one relationships with voters who typically stay home on election day through phone calls, canvassing, and media outreach.
Educate and inspire 450,000 people to vote on November 8th, and one million by 2018 to impact key issues and exercise our collective power.


String value comparison test
Dynamic attribute creation test
|
spanned column
| second col | third col |
| sec row, first col |
| third row, first col |
String value comparison test
Values presented
Data1:
DS1Value1
Data2:
DS1Value1
Boolean variables
Equality (=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Not Equality (!=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Compare using not(=)
Compare with a string constant:
false
Compare variables:
false
Compare one seek with one variable, right side:
false
Compare one seek with one variable, left side:
false
Compare two seek values:
false
Compare using contains and length function
Compare with a string constant:
true
Compare variables:
true
If test
Equality (=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Not equality (!=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Compare using not(=)
Compare with a string constant:
Compare variables:
Compare one seek with one variable, right side:
Compare one seek with one variable, left side:
Compare two seek values:
Compare using contains and string-length functions
Choose test
Equality (=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Not Equality (!=)
Compare with a string constant:
true
Compare variables:
true
Compare one seek with one variable, right side:
true
Compare one seek with one variable, left side:
true
Compare two seek values:
true
Compare using contains function


frame stores charlotte nc - Extensions
Frame Warehouse: Picture Frames | Photo Frames | Wholesale ... Frame Warehouse offers gallery quality picture frames at warehouse prices. 17 locations in NC, SC, VA. . Our in-store craftsmen can help! Check out our . http://www.framewarehouse.net/
You can develop your own extensions
using the best dvd for 18 month old.
Syntax-Highlighting Addons
Arboretum Shopping Center | Cajun Yard Dog. Known throughout Charlotte for their fresh, delicious Louisiana Style cooking, the Cajun Yard Dog is an affordable restaurant. http://www.shoparboretum.com/
Charlotte Retail Store · Custom Framing Center - Cheap Joe's Art Stuff Shop for thousands of fine artist materials, and get your artwork framed at Cheap Joe's Charlotte, NC Art Supply Retail Store and Custm Framing Center. http://www.cheapjoes.com/north-carolina-charlotte in one installer (526 kb).
Binders Art Supplies and Frames - Cotswold - Charlotte, NC Charlotte, NC 28211 . Binders Art Supplies and Frames, Charlotte, NC . Seriously, he's like a kid in a candy store in here (and usually I have to drag him out)! http://www.yelp.com/biz/binders-art-supplies-and-frames-charlotte
Custom Picture Frames | 17 locations in NC, SC, VA | Frame ... Frame Warehouse has 17 locations in NC, SC, VA to meet all custom framing needs. . Frame Warehouse Stores. "NEW" meaning new stock, new merchandise, more . Charlotte. SOUTH BLVD 4626 SOUTH BLVD CHARLOTTE , NC 28209 . http://www.framewarehouse.net/locations.aspx
Charlotte Picture Framing - NC - FASTFRAME - Custom Frame Store ... FASTFRAME of Charlotte offers custom framing & photo frame design. Visit FASTFRAME for photo matting, picture framing, memorabilia framing, and much . http://profiles.fastframe.com/USA/NC/picture-framing-charlotte-nc-28226.html
A simple JavaScript Formatter (47kb)Binders Art Supplies and Frames - Charlotte - Charlotte, NC - Arts ... Binders Art Supplies and Frames - Charlotte, Charlotte, NC. . Love this great art supply store and all the people who work there - they are so helpful and know . http://www.facebook.com/bindersartcharlotte
applewood gallery - custom picture framing in Charlotte, NC applewood gallery home page and bio list and thumbnails of services at applewood gallery not the typical frame shop why choose applewood gallery custom . http://www.applewoodgallerync.com/ CertMaker for iOS and Android
Corners in Charlotte, NC - Reviews, Photos, and Directions Corners in Charlotte, NC. Come to Citysearch® to get information, directions, and reviews on Corners and other Picture Frames in Charlotte, NC. http://charlotte.citysearch.com/profile/6279464/charlotte_nc/corners.html
Windows 8 AppContainer Loopback Utility
FastFrame - Expert Picture Framing Fast Frame Expert Picture Framing . store coupon, Charlotte 8316-802 . Charlotte 1235-F East Blvd. Charlotte, NC 28203. Phone:<PHONE_NUMBER>. Fax: ( 704) . http://www.fastframe.com/storeLocations/storelist.php?mode=map&location=NC Download
Now (60kb) or
structural concrete design to sans 10100
Traffic Differ
Don's Tennis & Accessories: Tennis Pro Shop Charlotte, NC Tennis Pro Shop Charlotte, NC | Don's Tennis & Accessories . We also offer racquet restringing service and a free loaner frame if we can't finish it on the very . http://www.donstennis.com/ Download now (47kb).
SAZ Clipboard
Coffey & Thompson - Fine Art Gallery and Framing Coffey & Thompson Fine Art Gallery opened its doors in 1946 to become Charlotte's first Uptown art gallery, custom frame shop and art restoration center. http://coffeyandthompson.com/
Gallery
The Gallery extension (50kb) Fastframecharlotte.com A frame is an essential way to. Photo Gallery. Featured Artist: employee reward program. FAST FRAME of Charlotte (Dilworth) 1235-F East Blvd Charlotte, NC . http://www.fastframecharlotte.com/
Charlotte Picture framing | Picture framing in Charlotte, NC - YP.com Results 1 - 30 of 53 . 53 listings of Picture Framing in Charlotte on YP.com. Find reviews, directions & phone numbers for the best picture framing in Charlotte, NC. http://www.yellowpages.com/charlotte-nc/picture-framing
AnyWHERE (sample)
The AnyWHERE extension (40kb) Find BBB Accredited Auto Body Shops near Charlotte, NC BBB Accredited Auto Body Shops near Charlotte, NC have all agreed to a set of high standards in their business practices. Learn more about BBB Accreditation. http://www.bbb.org/charlotte/accredited-business-directory/auto-body-repair-and-painting/charlotte-nc
RulesTab (sample)
SouthPark - Stores at SouthPark, a Simon Mall 4400 Sharon Rd, Charlotte, NC 28211-3531 . destination with over 150+ stores, serving the communities of Charlotte, its surrounding counties . an eye exam and choosing stylish frames fitted with the latest high tech lenses in one location. http://www.simon.com/mall/southpark/stores/list
Privacy Scanner
The Privacy Scanner
(41kb) AllPages.com - Arts & Crafts, Charlotte, Yellow Pages, North ... Arts & Crafts, Charlotte, North Carolina (NC). Local listings: 61. http://nc.allpages.com/charlotte/shopping-shopping-services/arts-crafts/
Content-Blocking (sample)
The Content Blocker
sample (11kb) Woodworking Store - Woodcraft Purchase woodworking supplies in Matthews, NC at Woodcraft, a leading Matthews . SHOP TOOLS & SUPPLIES . Email Us: charlotte-retail@woodcraft. com . http://www.woodcraft.com/stores/store.aspx?id=507
Image-Flipper (sample)
The Image
Flipper sample (6kb) CHLT-STONECREST 7836 Rea Road Charlotte, NC 28277 Visit our 7836 Rea Road store for arts and crafts supplies, framing materials, scrapbook supplies, . Select a State/Province » north carolina (NC) » Charlotte . http://locations.michaels.com/NC/CHARLOTTE/5032/
3rd-Party Extensions
Charlotte North NC America's Best Contacts & Eyeglasses Find A Store . We're excited to have you visit us at our Charlotte, NC location! . Eyeglasses, we offer our great 2 for $69.95* deal on over 400 different frames. http://www.twopair.com/store-list/charlotte-north-nc-28216/
Visionworks | Charlotte, NC - Cotswold Village Shops Visionworks at Cotswold Village Shops in Charlotte, NC is America's leading eye . NC has Eyeglasses, Prescription Sunglasses, Designer Eyeglass Frames . http://www.visionworks.com/loc/237
neXpert Performance Report Generator
Charlotte Craft stores | Craft stores in Charlotte, NC - YP.com Results 1 - 30 of 43 . 43 listings of Craft Supplies in Charlotte on YP.com. Find reviews, directions & phone numbers for the best craft stores in Charlotte, NC. http://www.yellowpages.com/charlotte-nc/craft-stores
StresStimulus
Welcome to LensCrafters - Eyewear | Shop Glasses, Frames ... Shop LensCrafters - Eyewear | Shop Glasses, Frames & Designer Eyeglasses at LensCrafters online. Let LensCrafters find the right eyewear solution for you, . http://www.lenscrafters.com/
Watcher - Passive Security Auditor
Charlotte Craft Stores Reviews - Find Craft Stores in Charlotte, NC Read and write reviews on Charlotte Craft Stores. Get phone numbers, ratings, maps, directions and more for Craft Stores in Charlotte, NC. Powered by WCNC. . Binders Art Supplies and Frames. 284 S Sharon Amity Rd, Charlotte, NC 28211 . http://linktown.wcnc.com/craft-stores/charlotte/nc
Shops - Charlotte Yarn Crawl Charlotte, NC 28205.<PHONE_NUMBER> . The Yarn Shop by Rainy Day Creations Susan Whitmore & Linda . Things Remembered, Custom Framing and So Much . http://charlotteyarncrawl.com/shops/
Ammonite - Security Scanner
Mattress Firm | Store Locator Results | Charlotte,NC FIND A STORE . WEEKLY AD. SHOP BY BRAND. Sealy Posturepedic . Charlotte, NC - Mattress Firm Stores. The 32 locations that are near Charlotte,NC are: . http://www.mattressfirm.com/stores/north_carolina/charlotte.aspx
men's florida gator wallet
x5s - Automated XSS Security Testing AssistantCharlotte Custom framing | Custom framing in Charlotte, NC - YP.com Results 1 - 30 of 144 . 144 listings of Picture Framing in Charlotte on YP.com. Find reviews, directions & phone numbers for the best custom framing in Charlotte, NC. . Picture Framing,; Picture Frames,; Hobby & Model Shops. 35.293216 . http://www.yellowpages.com/charlotte-nc/custom-framing
- Detecting where safe encodings were not applied to emitted
user-inputs
- Detecting where Unicode character transformations might bypass
security filters
- Detecting where non-shortest UTF-8 encodings might bypass security
filters
all clear land services
intruder21
Art supplies and frames - Binders - Home Paint, clay, frames, books and easels. . Atlanta Store · Charlotte Store · The Art School at BINDERS · The Frame Shop at BINDERS · The Limelight Gallery . http://www.bindersart.com/
tape drive admin password
HTML Inspector
Harris Holt Framing Located in Charlotte, North Carolina in the heart of historic Dilworth. . our picture framing shop more than one 'Best Custom Picture Framing' award by Charlotte . http://www.harrisholt.com/
Charlotte ReStore Please continue to Shop, Donate, and Volunteer at our ReStores to help us eliminate poverty housing in the Charlotte community! Together we're Building . http://www.charlotterestore.org/
WCF Binary-Encoded Message Inspector
AllPages.com - Specialty Stores, Charlotte, Yellow Pages, North ... AllPages.com Yellow Pages provides business listings . http://nc.allpages.com/charlotte/shopping-shopping-services/specialty-stores/
Chad Sowald's Request-To-Code
Retail Store: Charlotte - Performance Bike Charlotte. .<PHONE_NUMBER> Live Chat. My Store: Find a store near you. My Account . Shop by Category. Bikes & Frames . Charlotte, NC 28209 (704) 837- 0578 . https://www.performancebike.com/bikes/Product_10052_10551_500058_-1___
Eyal's Extensions
- what is pres bush height has written two extensions:
Thomas Deml's Export WCAT Script extension
moving boxes in Charlotte NC, Charlotte NC moving supplies Lowest Price Moving Supplies in Charlotte NC. . picture frame box . have to worry about driving to U-Haul or the UPS Store, waiting in line, placing your order , . http://www.charlottemovingboxes.com/
Per-Response Latency Extension
Retail Store: Charlotte - Performance Bike Shop by Category. Bikes & Frames . Charlotte, NC 28209<PHONE_NUMBER>. Store . What's going on at your local Performance Bicycle store? . this season! CLICK HERE to check out our free monthly in-store Spin Doctor clinic schedule. http://www.performancebike.com/bikes/Product_10052_10551_500058_-1_600013
WPAD Server
Charlotte Auto Body Shop Equipment & Supplies : AutoBody.com Results 1 - 9 of 9 . Charlotte Auto Body Shop Equipment & Supplies with reviews . http://autobody.com/charlotte-auto-body-shop-equipment-supplies-nc.htm
XML Request InspectorCharlotte - Store Locations | west elm Shop a new glossy finish in our best-selling bath collection. . Metropolitan at Midtown; 1100 Metropolitan Avenue; Charlotte, NC 28204 US;<PHONE_NUMBER> . http://www.westelm.com/customer-service/store-locations/charlotte/ XML DataSet InspectorAtlantic Bedding and Furniture Charlotte: ABF Charlotte Through this store we bring to you a lot of products that are sold by different furniture stores in Charlotte NC. This is one reason why you may no longer have to . http://charlotteabf.com/
©2013 Telerik
|


Discovery
For millennia, astronomers have followed points of light that seemed to move among the stars. The ancient Greeks named them planets, meaning "wanderers." Mercury, Venus, Mars, Jupiter and Saturn were known in antiquity, and the invention of the telescope added the Asteroid Belt, Uranus, Neptune, Pluto and many of these worlds' moons. The dawn of the space age saw dozens of probes launched to explore our system, an adventure that continues today. Only one spacecraft so far, Voyager 1, has crossed the threshold into interstellar space.
The discovery of Eris kicked off a rash of new discoveries of dwarf planets, and eventually led to the International Astronomical Union revising the definition of a "planet." The revision changed Pluto's status from planet to dwarf planet in 2006, a decision that remains controversial – especially after the New Horizons mission found immense geological variety on the world in 2015. [Infographic: Structure of the Solar System]


| XForms 1.1 Chapter 10 Test Suite |
| 10.a action syntax example |
| 10.b rebuild in action element |
| 10.c recalculate in action element |
| 10.d revalidate in action element |
| 10.e refresh in action element |
| 10.f insert in action element |
| 10.g delete in action element |
| 10.h setvalue in action element |
| 10.i reset in action element |
| 10.1.a action element |
| 10.2.a setvalue elements with expression or literal |
| 10.2.b setvalue element with expression and literal, element with neither |
| 10.3.a insert action using context attribute |
| 10.3.b insert action with bind and model attributes |
| 10.3.c insert action using origin attribute |
| 10.3.d insert action using at attribute |
| 10.3.e insert action using position attribute |
| 10.3.f insert action in repeat bound to collection |
| 10.3.g insert action - nodeset indicates root element |
| 10.3.h insert action and repeat element |
| 10.3.i insert action - xforms-insert event |
| 10.3.j insert action - copying an attribute |
| 10.4.a delete action using context attribute |
| 10.4.b delete action using context and bind attributes |
| 10.4.c delete action using context attribute terminates with no effect |
| 10.4.d delete action using at attribute |
| 10.4.e delete element rules |
| 10.4.f delete action and repeat element |
| 10.4.g delete action with xforms-delete event |
| 10.5.a setindex element rules |
| 10.6.a events dispatched by toggle element |
| 10.6.1.a case element child of the toggle element |
| 10.6.1.b case element child of the toggle element precedence testing |
| 10.7.a setfocus element |
| 10.7.1.a setfocus element with control child element |
| 10.7.1.b control element precedence tests |
| 10.8.a dispatch element dispatches predefined event |
| 10.8.b dispatch element dispatches custom event |
| 10.8.c dispatch element with delay attribute |
| 10.8.d dispatch element dispatches custom event that bubbles |
| 10.8.e dispatch element dispatches cancelled custom event |
| 10.8.f dispatch element dispatches cancelled predefined event |
| 10.8.1.a dispatch element with name child element |
| 10.8.1.b name element has precedence over attribute |
| 10.8.1.c value attribute has precedence in name element |
| 10.8.2.a dispatch element with target child element |
| 10.8.2.b target element has precedence over attribute |
| 10.8.2.c value attribute has precedence in target element |
| 10.8.3.a dispatch element with delay child element |
| 10.8.3.b delay element has precedence over attribute |
| 10.8.3.c value attribute has precedence in delay element |
| 10.13.a reset element |
| 10.13.b reset element with model attribute |
| 10.14.a load element attributes |
| 10.14.b show attribute of load element |
| 10.14.1.a load element with resource child element |
| 10.14.1.b value attribute has precedence in load element |
| 10.15.a send element |
| 10.16.a message element using single node binding |
| 10.16.b level attribute of message element |
| 10.16.c message element interface created at run time |
| 10.17.a conditional execution of XForms actions |
| 10.17.b conditional execution of XForms actions using action element |
| 10.17.c conditional execution of XForms actions - Automatic Focus Advancement example |
| 10.17.d conditional execution of XForms actions - Handling Focus for Empty Repeats example |
| 10.18.a iteration of XForms actions |
| 10.18.b iteration of XForms actions using action element |
| 10.18.c iteration executed zero times |
| 10.18.d XForms actions with if and while attributes |
| 10.18.e iteration of XForms actions - Summing Selected Results example |


The Problem
San Ysidro is currently the biggest port of entry in the United States with individuals spending hours at peak time attempting to cross the US/Mexico border. Idling cars at the border produce high amounts of border-generated air pollution and are tied to health issues in low income communities as well environmental degradation. These long lines are also a problem for the millions of people who each year cross the border to:
- Access cheaper medical or dental care
- Access cheaper day to day products
- Access significantly cheaper housing
- Attend school or go to work
- Vacation or visit family on either side of the border
As part of a social innovation challenge team, I was asked to redesign the experience for commuters passing through San Ysidro. The challenge was to create a more efficient experience on both the side of the driver and customs.
Expert Interviews
There are already two established forms of passes that allow users to significantly drop their idling time at the border. These programs, although have room for success, draw commuters away because of their high cost, background check requirements, or lengthy application cycle. The lines most commuters chose to go through are long because of simply the large volumes of people crossing the border and the need for each car to be processed individually.
Secondary Research
- Commuter Students Cross the U.S. Mexico Border
- Commuter Students Cross the U.S. Mexico Border
- Is Tijuana a Viable Housing Alternative for San Diegans?
- Border Patrol Changes Rules at Friendship Park, Upsetting Frequent Visitors
Ideation Phase
We began by emphasizing with the commuter by understanding the main issue with the border crossing experience: the length of time it takes to make it from the initial point to the destination. In order to identify the ideal solution we began by thinking of ideas and placing every concept onto a sticky note.
After establishing the limitations of easing the commuting experience for every individual, we settled on allowing for a limited pool of users. These users would be individuals who are U.S. citizens or hold visas to enter the country. To narrow down the pool of users even more we established that users would be required to check-in at least 24 hours before their arrival at the port, cancelling out any last minute travelers.
User Flow
After understanding the experience we wanted to create for the commuter, we began to draw out a user flow of the online appointment system. It was important to consider the limitations already in place and establish a criteria commuters would have to meet in order to be considered eligible. Without presenting this information at the start of the appointment scheduling process, it would be easy for the commuter to get confused about the proper use of the system. Simple quesitons at the start of the process were vital to establish consistency on the type of commuter the program would accept.
Final Solution
The final product was a check-in system that allowed commuters to reserve their spot in a designated line and simply arrive at that time to reduce idling. The amount of people that could reserve would be limited by the amount of traffic at any given time. This is a simple solution that allowed sporadic commuters to be able to skip the wait and access an alternative otherwise only granted to paying, consistent commuters.
After the intial expert interviews, I had to make assumptions about the way to best create the commuter experience. Throughout the experience it was important to step back and consider the bigger picture to understand the user journey. The San Ysidro Chamber of Commerce responded with positive feedback about our plan and were excited about the prospect of utilizing it in the future.


Contents
Resource 6: Life Cycle Considerations¶
Introduction to Life Cycle Thinking and Life Cycle Assessment¶
Life Cycle Thinking (LCT)¶
Life cycle thinking (LCT) has become an important approach on which businesses increasingly rely to inform decision-making and to identify opportunities to offset negative impacts. LCT is essential because it can help lessen the negative and improve the positive impacts of products and services by informing the design and decision-making process. When you use life cycle thinking, your decisions should “reflect a broad perspective and include consideration of the full life cycle of the product.” This includes considering impacts to workers, consumers, and the environment across the life cycle and the supply chain.(IC2) LCT is used to identify life cycle stages where there are significant differences between alternatives. It helps prevent burden shifting, i.e. ensuring that changes at one stage of the life cycle, in one geographic region, or in one impact category do not result in increased impacts elsewhere. LCT can be used to evaluate impacts without the conducting a full LCA. The basic tenets behind LCT are: - To think about a chemic./product/process not as a single, static, entity but as a dynamic continuum that starts with raw materials and ends with an EOL scenario. - To avoid undesirable burden shifting from one stage in a product life cycle to another due to changes in product formulation or design - To look at product impacts from a cradle-to-grave (or “Cradle-to-Cradle”) perspective and to identify potential environmental, economic, or social impacts for each life cycle phase, in order to foster choices that support innovation and benefits over the full life cycle.
Life cycle thinking (LCT) and life cycle inventory and life cycle impact assessment (L./A) allow you to consider and measure environmental impacts from materials and products across the life cycle.
Life Cycle Assessment¶
LCA is a tool that allows quantitative assessment of differences between materials for a set of impact categories. Designers should evaluate options using LCT first to screen materials for obvious differences in sustainability performance. Then, where it is more difficult to distinguish sustainability impacts, materials should be evaluated and compared using LCA. LCA is a standardized methodology (ISO 14040 series) for accounting for aspects and impacts tied to material and energy inputs and emissions associated with a product, process or service. Results vary depending on how the system boundaries are defined. It is often used to find ‘hot spots’ or areas of greatest impact to identify and target opportunities for improvement. An LCA includes: - Compiling an inventory of relevant energy and material inputs and environmental releases for all life cycle phases evaluated. (Life cycle inventory) - Evaluating the potential environmental and human health impacts associated with identified inputs and releases from processes within phases evaluated. (Life cycle impact assessment) - Interpreting the results to help make an informed decision.
Overview of a Typical Product Life Cycle¶
Life cycle thinking will help you consider the various inputs and outputs your product will require from raw material extraction through end of life.
Common phases in the life cycle of a product include material extraction and processing, manufacturing of product, packaging and distribution, produce use, and end of life. Each of these steps involves using materials a./or energy, and releasing waste and/or pollution.
Image Credit: Design Technology (Western Academy of Beijing)
Key Steps¶
We recommend the following approach to using LCT and LCA: - Begin with life cycle thinking (LCT). Identify where life cycle impact differences are likely to be more or less substantive. For example, feedstock choice for a base polymer can result in very different life cycle impacts at the production stage. - Obtain standardized, certified LCAs for chemicals, materials or products with a focus only on those impacts that are likely to be substantively different. - Use information gathered from LCT and LCAs to identify “hot spots” – areas with the most significant sustainability impacts – and leverage this knowledge to identify opportunities for improvement across the life cycle.
Example¶
You can use a matrix like this to compare alternatives across relevant life cycle stages:
Table compares product and alternatives on various impacts (e.g. human health, air quality, and water quality) for each life cycle phase assessed (e.g. raw material extraction, manufacture, use, and disposal), with each intersection rated as low, moderate, or high.
Tools for Evaluating Life Cycle Sustainability¶
LCA can provide a comprehensive picture of the impacts that a chemical, product or process has on aspects of human health and the environment and can help to manage trade offs. It is also an important tool that can be used to check assumptions. Given the scope and depth of a standard LCA, the biggest challenge can be data availability and understanding the most important system inputs. This can be especially challenging when manufacturing processes and chemical ingredients are held as proprietary information. The CalEPA Alternatives Analysis Guide provides an extensive list of LCA tools in its Appendix 7-2 including the following leading examples:
Challenges with LCA¶
Like all methodologies LCA is limited by available data. Conventional plastics are typically accounted for in well established and standardized LCA databases and software tools. However, newer materials or plastics manufactured in non-conventional ways may need customized data. Standard software packages consider multiple impact categories. In addition, high levels of uncertainty are associated with results and it can be challenging to know if differences are significant or within margins of error.
Given the potential scope of LCA it can be challenging to use LCA in a limited and pragmatic way. One strategy is to limit the scope of the system boundary. Another is to limit the number of aspects and impacts to evaluate. Life cycle thinking (LCT) uses the approach and principles behind LCA to determine whether impacts associated with a given product are likely to be greater, lesser, or similar to those associated with other alternatives.


Join the numbers and get to the 2048 tile!
New GameHow to play: In order to play this game use your arrow keys to move the tiles and when two tiles with the same number touch, they merge into one!. The merged tile will have the added number of the two previous tiles.


I've just put together a new theme for the website, trying to add some colour and also make the content fit a bit better as we were having a couple of overflow issues.
I have also put the recent comments and twitter feed etc on the front page only so that the other pages look a little less busy. Im not sure if this is a good idea, because it is also really useful to be able to click on recent comments from the side bar on any page, so maybe its worth putting some of the activity blocks back on?
Any thoughts on this and any other suggestions for the theme, for content layout etc would be very welcome.
Is having the links for emontx, emonbase, glcd, cms in the top bar an improvement?
ps: does the menu work in safari and IE?
Re: Website theme
I had pretty much gotten used to navigating the overlapping comments/nodes/activity links in the side bar, but using the Home page is OK too I guess. Maybe you should allow users to select this or the old theme as they prefer?
There is some new broken stuff, though. The new theme has replaced the OEM icon with the evil Drupal icon in bookmarks and browser address bar. Gross!
Also, the image file of the LT Spice simulation in the "one power supply" topic is now "404 - not found".
Menus display properly in Firefox 3.6.3 and Opera 9.64
Re: Website theme
Thanks Sharkey, no I think your right having them on each page is useful for navigation, I have put them back there. We have been thinking that it would be good to find a way to condence the recent comments, active forum topics and recent activity into one block but have been having a bit of trouble doing so, the recent activity block at the moment shows recent comments but instead of showing the comment title it just shows the page title.
I will sort out the drupal icon and the LTspice images, i did not realise.
Re: Website theme
If anyone does want to switch to the old theme, when logged in, goto my account, then edit and select your prefered theme.
Re: Website theme
Enabled file uploads from fckeditor so that its possible to upload files for comment posting
Re: Website theme
>>
>> edit and select your prefered theme
>>
??? Maybe I'm not smart enough to find this in the profile edit form, but it didn't show before, and it doesn't show now. Remember that Drupal Administrator accounts can be configured differently to User accounts, you may have to log in as a regular user to see what we see.
Also, it appears that Guest posting of comments has been disabled?
Re: Website theme
Sorry, yes your right, it is enabled now. Yes we disabled guest posting due to spam and though it was reasonable to require login but I guess from our recent experience that does not get rid of spam either, what do you think?
Re: Website theme
I don't think that Guest posting by itself is a bad thing, but it should require entering a guest name to help eliminate confusion. I don't believe that Drupal does this natively, it would require a module or core hack. When I was running a forum on my site (phpBB2), I modified the code to require a guest name and location to cut down on spam and to help identify posters. A whole page of comments, all by "Guest" are a nightmare to decipher.
BTW, I'm noodling with some Drupal code to perhaps come up with a block that can display forum posts, activity, and comments integrated into one list. No promises on the results, Drupal is code as it would be written by $800-an-hour lawyers!
Re: Website theme
I'm not a fan of guest posting - it creates too many problems! The obvious problem is spam, but also multiple aliases can undermine a genuine discussion. By posting as a member, other features are unfolded such as subscribing to a feed to keep up with the discussion and other comments which 'guests' would not enjoy.
I like the new theme, it is starting to fall into line with EmonCMS styling, which is clear and to the point.


(policy_type)¶ Decorator for Storage Policy implementations to register their StoragePolicy class. This will also set the policy_type attribute on the registered implementation.
-
remove_name
(name)¶ Removes an alias name from the storage policy. Shouldn’t be called directly from the storage policy but instead through the storage policy collection class, so lookups by name resolve correctly. If the name removed is the primary name then the next available alias will be adopted as the new primary name.
Parameters: name – a name assigned to the storage policy
-
-
class
swift.common.storage_policy.
ECStoragePolicy
(idx, name='', aliases='', is_default=False, is_deprecated=False, object_ring=None, ec_segment_size=1048576, ec_type=None, ec_ndata=None, ec_nparity=None)¶ Bases:
swift.common.storage_policy.BaseStoragePolicy
Represents a storage policy of type ‘erasure_coding’.
Not meant to be instantiated directly; use
reload_storage_policies()
to load POLICIES fromswift.conf
.-
ec_scheme_description
¶ This short hand form of the important parts of the ec schema is stored in Object System Metadata on the EC Fragment Archives for debugging.
-
fragment_size
¶ Maximum length of a fragment, including header.
NB: a fragment archive is a sequence of 0 or more max-length fragments followed by one possibly-shorter fragment.
-
load_ring
(swift_dir)¶ Load the ring for this policy immediately.
Parameters: swift_dir – path to rings
-
quorum
¶ Number of successful backend requests needed for the proxy to consider the client request successful.
The quorum size for EC policies defines the minimum number of data + parity elements required to be able to guarantee the desired fault tolerance, which is the number of data elements supplemented by the minimum number of parity elements required by the chosen erasure coding scheme.
For example, for Reed-Solomon, the minimum number parity elements required is 1, and thus the quorum_size requirement is ec_ndata + 1.
Given the number of parity elements required is not the same for every erasure coding scheme, consult PyECLib for min_parity_fragments_needed()
-
-
class
swift.common.storage_policy.
StoragePolicy
(idx, name='', is_default=False, is_deprecated=False, object_ring=None, aliases='')¶ Bases:
swift.common.storage_policy.BaseStoragePolicy
Represents a storage policy of type ‘replication’. Default storage policy class unless otherwise overridden from swift.conf.
Not meant to be instantiated directly; use
reload_storage_policies()
to load POLICIES fromswift.conf
.-
quorum
¶ - Quorum concept in the replication case:
- floor(number of replica / 2) + 1
-
-
class
swift.common.storage_policy.
StoragePolicyCollection
(pols)¶ Bases:
object
This class represents the collection of valid storage policies for the cluster and is instantiated as
StoragePolicy
objects are added to the collection whenswift.conf
is parsed byparse_storage_policies()
.When a StoragePolicyCollection is created, the following validation is enforced:
- If a policy with index 0 is not declared and no other policies defined, Swift will create one
- The policy index must be a non-negative integer
- If no policy is declared as the default and no other policies are defined, the policy with index 0 is set as the default
- Policy indexes must be unique
- Policy names are required
- Policy names are case insensitive
- Policy names must contain only letters, digits or a dash
- Policy names must be unique
- The policy name ‘Policy-0’ can only be used for the policy with index 0
- If any policies are defined, exactly one policy must be declared default
- Deprecated policies can not be declared the default
-
add_policy_alias
(policy_index, *aliases)¶ Adds a new name or names to a policy
Parameters: - policy_index – index of a policy in this policy collection.
- aliases – arbitrary number of string policy names to add.
-
change_policy_primary_name
(policy_index, new_name)¶ Changes the primary or default name of a policy. The new primary name can be an alias that already belongs to the policy or a completely new name.
Parameters: - policy_index – index of a policy in this policy collection.
- new_name – a string name to set as the new default name.
-
get_by_index
(index)¶ Find a storage policy by its index.
An index of None will be treated as 0.
Parameters: index – numeric index of the storage policy Returns: storage policy, or None if no such policy
-
get_by_name
(name)¶ Find a storage policy by its name.
Parameters: name – name of the policy Returns: storage policy, or None
-
get_object_ring
(policy_idx, swift_dir)¶ Get the ring object to use to handle a request based on its policy.
An index of None will be treated as 0.
Parameters: - policy_idx – policy index as defined in swift.conf
- swift_dir – swift_dir used by the caller
Returns: appropriate ring object
-
get_policy_info
()¶ Build info about policies for the /info endpoint
Returns: list of dicts containing relevant policy information
-
remove_policy_alias
(*aliases)¶ Removes a name or names from a policy. If the name removed is the primary name then the next available alias will be adopted as the new primary name.
Parameters: aliases – arbitrary number of existing policy names to remove.
-
class
swift.common.storage_policy.
StoragePolicySingleton
¶ Bases:
object
An instance of this class is the primary interface to storage policies exposed as a module level global named
POLICIES
. This global reference wraps_POLICIES
which is normally instantiated by parsingswift.conf
and will result in an instance ofStoragePolicyCollection
.You should never patch this instance directly, instead patch the module level
_POLICIES
instance so that swift code which importedPOLICIES
directly will reference the patchedStoragePolicyCollection
.
-
swift.common.storage_policy.
get_policy_string
(base, policy_or_index)¶ Helper function to construct a string from a base and the policy. Used to encode the policy index into either a file name or a directory name by various modules.
Parameters: - base – the base string
- policy_or_index – StoragePolicy instance, or an index (string or int), if None the legacy storage Policy-0 is assumed.
Returns: base name with policy index added
Raises: PolicyError if no policy exists with the given policy_index
-
swift.common.storage_policy.
parse_storage_policies
(conf)¶ Parse storage policies in
swift.conf
- note that validation is done when theStoragePolicyCollection
is instantiated.Parameters: conf – ConfigParser parser object for swift.conf
-
swift.common.storage_policy.
reload_storage_policies
()¶ Reload POLICIES from
swift.conf
.
-
swift.common.storage_policy.
split_policy_string
(policy_string)¶ Helper function to convert a string representing a base and a policy. Used to decode the policy from either a file name or a directory name by various modules.
Parameters: policy_string – base name with policy index added Raises: PolicyError if given index does not map to a valid policy Returns: a tuple, in the form (base, policy) where base is the base string and policy is the StoragePolicy instance for the index encoded in the policy_string.


My name is Mohamed Maalim Ali
it's about a travel agency
used it for the layout page
i used it to style the page
it's about restaurant
For layout page
To style the page
I was born in Garissa kenya,in a family of 10.Am ethnic SOMALI i started school in 2005. i did my KCPE in 2014 and kCSE in 2018.I have never been employed.
I have taken a programming class because the world is evolving interms of Technology.I believe i can add something useful to my society and the world in General
i like being a developer.Apart from programming i am also a writer. i do write poems.i am an avid reader and great admirer of books


Clint McKenna
February 15th, 2023
Do people have access
to motivated reasoning
processes?
| Desired Event | Undesired Event | |
| % higher than expected? | Good News | Bad News |
| Desired Event | Undesired Event | |
| % higher than expected? | Good News | Bad News |
| % lower than expected? | Bad News | Good News |
Desired vs. Undesired Event based on self-report
More awareness when...
Similar self awareness and 3rd party perceptions
No awareness of differential updating
Differing self awareness and 3rd party perceptions


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.genepattern.webservice.JobResult
public class JobResult
Encapsulates information about a job run on a GenePattern server.
| Constructor Summary | |
|---|---|
JobResult(java.net.URL server,
int jobNumber,
java.lang.String[] fileNames,
boolean stdout,
boolean stderr,
Parameter[] parameters,
java.lang.String lsid,
java.lang.String username,
java.lang.String password)
Creates a new JobResult instance. |
| Method Summary | |
|---|---|
java.io.File |
downloadFile(java.lang.String fileName,
java.lang.String downloadDirectory)
Downloads the result file from the server to the given download directory. |
java.io.File |
downloadFile(java.lang.String filename,
java.lang.String downloadDirectory,
boolean overwrite)
Downloads the result file from the server to the given download directory. |
java.io.File[] |
downloadFiles(java.lang.String downloadDirectory)
Downloads all the available result files from the server to the given download directory. |
java.io.File[] |
downloadFiles(java.lang.String downloadDirectory,
boolean overwrite)
Downloads all the available result files from the server to the given download directory. |
int |
getJobNumber()
Gets the job number for this job. |
java.lang.String |
getLSID()
Gets the LSID of the module that produced this job result. |
java.lang.String[] |
getOutputFileNames()
Allocates a new array containing the file names of the output files that this job created excluding the standard output file and the standard error file. |
Parameter[] |
getParameters()
Allocates a new array containing the input parameters that this job was invoked with |
java.net.URL |
getServerURL()
Gets the url of the server that this job was run on. |
java.net.URL |
getURL(int creationOrder)
Returns the url to download the file that was created in the given creation order |
java.net.URL |
getURL(java.lang.String fileType)
Returns the url to download the given file output file type from. |
java.net.URL |
getURLForFileName(java.lang.String fileName)
Returns the url to download the given file name. |
boolean |
hasStandardError()
Tests whether this job wrote to the standard error stream. |
boolean |
hasStandardOut()
Tests whether this job wrote to the standard output stream. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JobResult(java.net.URL server, int jobNumber, java.lang.String[] fileNames, boolean stdout, boolean stderr, Parameter[] parameters, java.lang.String lsid, java.lang.String username, java.lang.String password)
server
- The server on which this job was run.jobNumber
- The job number of this job.fileNames
- The array of file names that this job created.stdout
- Whether a standard out file was created.stderr
- Whether a standard err file was created.parameters
- The parameters that this job was run with.lsid
- The LSID of the module that produced this job result.| Method Detail |
|---|
public java.lang.String getLSID()
public java.lang.String[] getOutputFileNames()
public Parameter[] getParameters()
public java.net.URL getURL(int creationOrder)
creationOrder
- The file creation order, starting at 0.
java.lang.IllegalArgumentException
- if creationOrder < 0
or creatorOrder >= getOutputFileNames().length
public java.net.URL getURLForFileName(java.lang.String fileName)
fileName
- The file name.
public java.net.URL getURL(java.lang.String fileType)
fileType
- The file type (e.g. gct)
public boolean hasStandardError()
public boolean hasStandardOut()
public java.io.File[] downloadFiles(java.lang.String downloadDirectory) throws java.io.IOException
downloadDirectory
- The pathname of a directory to create the files. The directory will be created if it does not
exist.
java.io.IOException
- If an error occurs while downloading the files.
java.lang.NullPointerException
- If the downloadDirectory
argument is null
public java.io.File[] downloadFiles(java.lang.String downloadDirectory, boolean overwrite) throws java.io.IOException
overwrite
is
true
, and if
downloadDirectory
- The pathname of a directory to create the files. The directory will be created if it does not
exist.overwrite
- overwrite existing files if true.
java.io.IOException
- If an error occurs while downloading the files.
java.lang.NullPointerException
- If the downloadDirectory
argument is null
public java.io.File downloadFile(java.lang.String fileName, java.lang.String downloadDirectory) throws java.io.IOException
fileName
- The file name.downloadDirectory
- The pathname of a directory to create the file. The directory will be created if it does not
exist.
null
if the file does not exist on the server.
java.io.IOException
- If an error occurs while downloading the file.
java.lang.NullPointerException
- If the fileName
or downloadDirectory
arguments are
null
public java.io.File downloadFile(java.lang.String filename, java.lang.String downloadDirectory, boolean overwrite) throws java.io.IOException
filename
- The file name.downloadDirectory
- The pathname of a directory to create the file. The directory will be created if it does not
exist.overwrite
- overwrite existing files of the same name
null
if the file does not exist on the server.
java.io.IOException
- If an error occurs while downloading the file.
java.lang.NullPointerException
- If the fileName
or downloadDirectory
arguments are
null
public java.net.URL getServerURL()
public int getJobNumber()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |