Manual
Installation
Download Ethenis Framework, extract the package and copy all the files into the webpage main folder. Once finished, you should see the following layout:├── content │ └── main.php ├── js │ └── ethenis.js ├── {} config ├── index.php └── .htaccess
Ethenis uses an .htaccess file with rewrite rules, therefore, ensure your apache server is configured to read .htaccess files and mod_rewrite is enabled.
Configure Web Layout
The web layout will be set in the config file. With it it's possible to modify the animations duration, the paths the website will manage, and the menu elements.Example:
{ "fadeAnimationDuration" : 300, "scrollAnimationDuration" : 100, "content" : { "" : ["home.html", "Home"], "info" : ["info.html", "Info", false], "/^man\/\d*$/" : ["man.php"] }, "404": "404.html" }
- fadeAnimationDuration: the time in milliseconds for the fade animation between page change.
- scrollAnimationDuration: the time in milliseconds for the "scrollToTop" animation before page change.
- content: the content that will be public and its corresponding path.
Content entry format:
-
"<path>" : ["<file-name>[.html|.php]", "<link-string>"]
-
"<path>" : ["<file-name>[.html|.php]", "<link-string>", false]
→ The link won't be added to the navigation menu.
-
"<path-pattern>" : ["<file-name>[.html|.php]"]
→ The link won't be added to the navigation menu.
Set the main content template
All the page design will be supported by an html file template, which will define the content that will remain static in the page. This content will be defined in the main.php file.Example
 ...    <{ link-template }>  <{ link-text }>  <{ /link-template }>  <{ content }>
-
<{ link-template }> [html]<{ link-text }>[html] <{ /link-template }>
→ It indicates where to place the link elemeents and the template to follow.
-
<{ content }>
→ It indicates where to place the corresponding content.
Insert content files
The html content to be inserted with each path must be specified inside the content directory, inside its corresponding file, as it was previously specified in the config file.The PHP and JavaScript code inside those files will also be executed.
To change the page title you have to add the following script to the content file:

Ethenis PHP special functions
-
Ethenis::get_config()
→ Returns the configuration values as an array. -
Ethenis::get_config_json()
→ Returns the configuration values as json string. -
Ethenis::get_path()
→ Returns the actual path.
Ethenis JavaScript special functions
-
__ETHENIS.config
→ Stores ethenis' configuration. -
__ETHENIS.loadPage(path)
→ Loads a specific page -
__ETHENIS.reloadContent()
→ Forces ethenis to reload the main content. -
__ETHENIS.loadLinks(element | [elements])
→ Configures the passed
elements to be handled by ethenis. Alternatively you can set the class__eth-link
to the desired
elements and ethenis will automatically handle them on load. -
__ETHENIS.onLoad = functionRef
→ Where functionRef is a function. Sets the action to be executed every time new content is loaded. -
__ETHENIS.onLoadOnce = functionRef
→ Where functionRef is a function. Sets the action to be executed only after the current content is loaded. -
__ETHENIS.onPageChange = functionRef
→ Where functionRef is a function. Sets the action to be executed only when the current page is left.


1 // Copyright 2006, Google Inc. 2 // All rights reserved. 3 // 4 // Redistribution and use in source and binary forms, with or without 5 // modification, are permitted provided that the following conditions are 6 // met: 7 // 8 // * Redistributions of source code must retain the above copyright 9 // notice, this list of conditions and the following disclaimer. 10 // * Redistributions in binary form must reproduce the above 11 // copyright notice, this list of conditions and the following disclaimer 12 // in the documentation and/or other materials provided with the 13 // distribution. 14 // * Neither the name of Google Inc. nor the names of its 15 // contributors may be used to endorse or promote products derived from 16 // this software without specific prior written permission. 17 // 18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 30 // 31 // Google C++ Testing and Mocking Framework definitions useful in production code. 32 // GOOGLETEST_CM0003 DO NOT DELETE 33 34 #ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_ 35 #define GTEST_INCLUDE_GTEST_GTEST_PROD_H_ 36 37 // When you need to test the private or protected members of a class, 38 // use the FRIEND_TEST macro to declare your tests as friends of the 39 // class. For example: 40 // 41 // class MyClass { 42 // private: 43 // void PrivateMethod(); 44 // FRIEND_TEST(MyClassTest, PrivateMethodWorks); 45 // }; 46 // 47 // class MyClassTest : public testing::Test { 48 // // ... 49 // }; 50 // 51 // TEST_F(MyClassTest, PrivateMethodWorks) { 52 // // Can call MyClass::PrivateMethod() here. 53 // } 54 // 55 // Note: The test class must be in the same namespace as the class being tested. 56 // For example, putting MyClassTest in an anonymous namespace will not work. 57 58 #define FRIEND_TEST(test_case_name, test_name)\ 59 friend class test_case_name##_##test_name##_Test 60 61 #endif // GTEST_INCLUDE_GTEST_GTEST_PROD_H_


As they rounded a bend in the path that ran beside the river, Lara recognized the silhouette of a fig tree atop a nearby hill. The weather was hot and the days were long. The fig tree was in full leaf, but not yet bearing fruit.They were drawing near to the place where there was an island in the river. The island was a good spot to make camp. They would sleep on the island tonight.


Storing Data in Ruby
(October 24, 2015)
When coding in ruby there will be times where you want to store a collection of data for later use. Two objects that can help you out with this are arrays and hashes. Both provide a way to store and access data but each has different rules on how you can use them. In my opinion, from what I can foresee is that arrays are good when it comes to storing vast amounts of computational data; for example, statistics, grades, and any other data that has to do with numbers. Hashes on the other hand, have a great use case on a particular subject and the key-value pairs are unique to that subject; for example, take and employee which has a name, address, age, department, title etc... It’s probably best to show you.
Let’s start with the array; see figure 1. You can create an array to store numbers, strings, objects or all of them in one single array. To define an array you put brackets around the data. Make sure you give the array a name that is descriptive of what data it is going to house.
Arrays store the data in a set order and assign an index number starting with 0 to each element (value); see figure 2. In order to access the stored data you need to use the index number associated with the data point you want; see figure 3. To access the value you simply type the name of the array and in the brackets you specify the index number. You can also reassign a new value this way if you needed to.
Hashes have a different setup structure as you can see in figure 4. In order to define a hash you use curly braces and then define a key value followed by an assignment and greater than operator (also known as the rocket) and last you specify a value. After each key/value pair, except for the last pair, you need to add a comma. Your keys must be unique per hash and you cannot have two of the same keys in a single hash otherwise the interpreter will return an error because it does not know which key value pair you are trying to access.
To access the data in a hash you need simply need to specify the hash name and then the key name in between the brackets.
This is only the basics when it comes to storing a collection of data in ruby. See below for some more interesting references on array and hashes.


buildless minimalist web frontend clone-able baseline
*oh, just you wait until i finish shaving my backend too!*


New Activities
Love Family Park
- The music festival in Love Family Park will be held from October,20 to October,26.
- If you are from a foreign country, it's recommended that you book airline ticket from us too.
- On this airline plane, you'll be provided three meals a day.
- You will need to leave early from your country, if your country is a bit far from Germany.
- The accommodation budget would be average US$400 for an adult in that 1 week.
- You can pay this with e-payment and let us prepare your accommodation for you.
Millennium Park, Chicago
- The music festival in Millennium Park will be held from December,1 to December,5.
- We will first look at how things go with our music festival in Love Family Park in Germany.
- Then, we will decide how things would be planned.
- So, check this website back in November.
- But don't worry. If you have given us your email address, we will send you an email related with this.


Communication is very important to us at IRIS. Feel free to contact us for any inquiry of services or to schedule an evaluation. We look forward to hearing from you.
(704) 578-3233
<EMAIL_ADDRESS>7801 Windy Pine Circle Denver, NC 28037


atlassian-jwt
is a library that makes it easy to authenticate with JIRA from a variety of app types.
go get github.com/rbriski/atlassian-jwt
import (
jira "github.com/andygrunwald/go-jira"
jwt "github.com/rbriski/atlassian-jwt"
)
c := &jwt.Config{
Key: "some_key",
ClientKey: "some_client_key",
SharedSecret: "so_freakin_secret",
BaseUrl: "http://example.com",
}
// Pass the JWT client into the library client
jiraClient, _ := jira.NewClient(c.Client(), c.BaseURL)
There are a number of different ways that an app can authenticate with JIRA. Right now, atlassian-jwt
only handles JWT authentication as an add-on.
Using ngrok, you can spin up a working example to authenticate with.
> cd examples/jwt
> BASE_URL=https://<some_string>.ngrok.io go run main.go


CookieJar |
class CookieJar |
Cookies |
class Cookies |
Driver |
The "driver" singleton which can be called from Javascript for all functionality. object Driver |
LocalStorage |
class LocalStorage |
LocalStorageManager |
class LocalStorageManager |


---
layout: post
title: costume sketch
date: '2015-06-05T19:30:30+02:00'
categories:
- Sketches
- Costumes
picture_url: https://film-Storyboards.tumblr.com/post/120814315872/costume-sketch
---
Proposal costume sketch for Les Nouvelles Aventures d'Aladin


Bird of Paradise
Strelitzia reginae
Growing and Care Tips:
- Light: This plant needs bright light, even including some direct sunlight, to bloom well. However, it requires shielding in direct midday summer sun, which can burn the leaves of younger plants. A good position is in a room with windows facing east or west. Avoid rooms with only a north-facing window.
- Water: Keep the soil continually moist throughout the year. Bird of paradise prefers high humidity and you might want to keep a spray bottle handy to mist it if your home is dry. If overwatered the plant will develop crunchy brown leaves. If underwatered the leaves farthest from the center will turn yellow.
- Temperature: Keep the air temperature above 60 degrees Fahrenheit in the winter. This is not a cold-tolerant plant, and it recovers slowly from frost damage.
- Soil: Use rich, well-drained potting mix.
Source: The Spruce. For more information on Bird of Paradise care, visit the Spruce BOP care page.


First 2 Fatalities Reported Since Start of Bolivian Protests - Reports
MEXICO CITY (Sputnik) - At least two people died in the Bolivian capital of La Paz during the ongoing protests and violence in the Latin American country that forced President Evo Morales to resign and seek political asylum in Mexico, local media reported on Tuesday.
Earlier reports indicated that 12 people were injured in the city of Cochabamba, and there was no mention of fatalities.
"Family members reported the deaths of two people from gunshot wounds", the Razon newspaper said.
Earlier in the day, Morales arrived in Mexico to take up political asylum.
Following resignations of the entire country's leadership, a wave of riots, arson, and attacks on the homes of officials continue taking place, primarily, in major Bolivian cities such as La Paz, Cochabamba, and Santa Cruz.
Morales won the first round of the 20 October election but his main rival, Carlos Mesa, refused to concede his defeat, sparking off clashes. Morales stepped down on Sunday after the national armed forces urged him to do so amid the ongoing protests.


Issue 4542: Quotes Issue With JavaScript Function Calls Inside Inline Event Handlers
Steps to reproduce
- Open Firebug
- Switch to the HTML panel
- Inspect the Say hi button above
- Click the value of the
id
attribute of the Say hi button to start inline editing
-
Enter a double quote (
"
)
⇒ The inline editor should jump to the onclick
attribute
- Click the value of the
onclick
attribute of the Say hi button to start inline editing
- Move the text cursor between the opening bracket and
output
of getElementById(output')
-
Enter a single quote (
'
)
⇒ The single quote is entered into the input field
- Move the text cursor before the
H
of Hi
-
Enter a double quote (
"
)
⇒ The double quote is entered into the input field
-
Click the Say hi button above
⇒ Hi there, tester!
should be shown below the button
- Click the value of the
style
attribute of the Say hi button to start inline editing
- Move the text cursor after the opening bracket
-
Enter a single quote (
'
)
⇒ The single quote is entered into the input field
⇒ The background of the Say hi
button changes to the Firebug logo
Expected Result
- Event handler attributes like
onclick
and title
, alt
and style
should allow entering quotes
- On all other attributes the inline editor should jump to the next field


Note
Click here to download the full example code
Compile Tensorflow Models¶
This article is an introductory tutorial to deploy tensorflow models with TVM.
For us to begin with, tensorflow python module is required to be installed.
Please refer to https://www.tensorflow.org/install
# tvm and nnvm
import nnvm
import tvm
# os and numpy
import numpy as np
import os.path
# Tensorflow imports
import tensorflow as tf
from tensorflow.core.framework import graph_pb2
from tensorflow.python.framework import dtypes
from tensorflow.python.framework import tensor_util
# Tensorflow utility functions
import nnvm.testing.tf
# Base location for model related files.
repo_base = 'https://github.com/dmlc/web-data/raw/master/tensorflow/models/InceptionV1/'
# Test image
img_name = 'elephant-299.jpg'
image_url = os.path.join(repo_base, img_name)
# InceptionV1 model protobuf
# .. note::
#
# protobuf should be exported with :any:`add_shapes=True` option.
# Could use https://github.com/dmlc/web-data/tree/master/tensorflow/scripts/tf-to-nnvm.py
# to add shapes for existing models.
#
model_name = 'classify_image_graph_def-with_shapes.pb'
model_url = os.path.join(repo_base, model_name)
# Image label map
map_proto = 'imagenet_2012_challenge_label_map_proto.pbtxt'
map_proto_url = os.path.join(repo_base, map_proto)
# Human readable text for labels
lable_map = 'imagenet_synset_to_human_label_map.txt'
lable_map_url = os.path.join(repo_base, lable_map)
Download required files¶
Download files listed above.
from mxnet.gluon.utils import download
download(image_url, img_name)
download(model_url, model_name)
download(map_proto_url, map_proto)
download(lable_map_url, lable_map)
Import model¶
Creates tensorflow graph definition from protobuf file.
with tf.gfile.FastGFile(os.path.join("./", model_name), 'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
graph = tf.import_graph_def(graph_def, name='')
# Call the utility to import the graph definition into default graph.
graph_def = nnvm.testing.tf.ProcessGraphDefParam(graph_def)
# Add shapes to the graph.
graph_def = nnvm.testing.tf.AddShapesToGraphDef('softmax')
Decode image¶
Note
tensorflow frontend import doesn’t support preprocessing ops like JpegDecode JpegDecode is bypassed (just return source node). Hence we supply decoded frame to TVM instead.
from PIL import Image
image = Image.open(img_name).resize((299, 299))
x = np.array(image)
Import the graph to NNVM¶
Import tensorflow graph definition to nnvm.
- Results:
sym: nnvm graph for given tensorflow protobuf. params: params converted from tensorflow params (tensor protobuf).
sym, params = nnvm.frontend.from_tensorflow(graph_def)
print ("Tensorflow protobuf imported as nnvm graph")
NNVM Compilation¶
Compile the graph to llvm target with given input specification.
- Results:
graph: Final graph after compilation. params: final params after compilation. lib: target library which can be deployed on target with tvm runtime.
import nnvm.compiler
target = 'llvm'
shape_dict = {'DecodeJpeg/contents': x.shape}
dtype_dict = {'DecodeJpeg/contents': 'uint8'}
graph, lib, params = nnvm.compiler.build(sym, target, shape_dict, dtype=dtype_dict, params=params)
Execute the portable graph on TVM¶
Now we can try deploying the NNVM compiled model on cpu target.
from tvm.contrib import graph_runtime
ctx = tvm.cpu(0)
dtype = 'uint8'
m = graph_runtime.create(graph, lib, ctx)
# set inputs
m.set_input('DecodeJpeg/contents', tvm.nd.array(x.astype(dtype)))
m.set_input(**params)
# execute
m.run()
# get outputs
tvm_output = m.get_output(0, tvm.nd.empty(((1, 1008)), 'float32'))
Process the output¶
Process the model output to human readable text for InceptionV1.
predictions = tvm_output.asnumpy()
predictions = np.squeeze(predictions)
# Creates node ID --> English string lookup.
node_lookup = nnvm.testing.tf.NodeLookup(label_lookup_path=os.path.join("./", map_proto),
uid_lookup_path=os.path.join("./", lable_map))
# Print top 5 predictions from TVM output.
top_k = predictions.argsort()[-5:][::-1]
for node_id in top_k:
human_string = node_lookup.id_to_string(node_id)
score = predictions[node_id]
print('%s (score = %.5f)' % (human_string, score))
Inference on tensorflow¶
Run the corresponding model on tensorflow
def create_graph():
"""Creates a graph from saved GraphDef file and returns a saver."""
# Creates graph from saved graph_def.pb.
with tf.gfile.FastGFile(model_name, 'rb') as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
graph = tf.import_graph_def(graph_def, name='')
# Call the utility to import the graph definition into default graph.
graph_def = nnvm.testing.tf.ProcessGraphDefParam(graph_def)
def run_inference_on_image(image):
"""Runs inference on an image.
Parameters
----------
image: String
Image file name.
Returns
-------
Nothing
"""
if not tf.gfile.Exists(image):
tf.logging.fatal('File does not exist %s', image)
image_data = tf.gfile.FastGFile(image, 'rb').read()
# Creates graph from saved GraphDef.
create_graph()
with tf.Session() as sess:
softmax_tensor = sess.graph.get_tensor_by_name('softmax:0')
predictions = sess.run(softmax_tensor,
{'DecodeJpeg/contents:0': image_data})
predictions = np.squeeze(predictions)
# Creates node ID --> English string lookup.
node_lookup = nnvm.testing.tf.NodeLookup(label_lookup_path=os.path.join("./", map_proto),
uid_lookup_path=os.path.join("./", lable_map))
# Print top 5 predictions from tensorflow.
top_k = predictions.argsort()[-5:][::-1]
print ("===== TENSORFLOW RESULTS =======")
for node_id in top_k:
human_string = node_lookup.id_to_string(node_id)
score = predictions[node_id]
print('%s (score = %.5f)' % (human_string, score))
run_inference_on_image (img_name)
Total running time of the script: ( 0 minutes 0.000 seconds)


The Crow and the Fox
by Shawn Rider
The Strange Cave
by A. J. Asplund
Title of Story
Title of Page
Lorem ipsum text chunk.
What will you do?
First Choice.
Second Choice.


Functions to facilitate inverse estimation (e.g., calibration) in linear, generalized linear, nonlinear, and (linear) mixed-effects models. A generic function is also provided for plotting fitted regression models with or without confidence/prediction bands that may be of use to the general user.
| Version: | 1.4.0 |
| Depends: | base |
| Imports: | graphics, nlme, stats, utils |
| Suggests: | boot, datasets, knitr, MASS, testthat |
| Published: | 2016-04-09 |
| Author: | Brandon M. Greenwell |
| Maintainer: | Brandon M. Greenwell <greenwell.brandon at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | https://github.com/bgreenwell/investr |
| NeedsCompilation: | no |
| Citation: | investr citation info |
| Materials: | README NEWS |
| In views: | ChemPhys |
| CRAN checks: | investr results |
| Reference manual: | investr.pdf |
| Package source: | investr_1.4.0.tar.gz |
| Windows binaries: | r-devel: investr_1.4.0.zip, r-release: investr_1.4.0.zip, r-oldrel: investr_1.4.0.zip |
| OS X binaries: | r-release: investr_1.4.0.tgz, r-oldrel: investr_1.4.0.tgz |
| Old sources: | investr archive |
| Reverse depends: | enveomics.R |
| Reverse imports: | basicTrendline |
| Reverse suggests: | chemCal |
Please use the canonical form https://CRAN.R-project.org/package=investr to link to this page.


{% if g.user %}
{% for i in folderlist %}
{{ i.name }}
{% endfor %}
{% endif %}
{% if not g.user %}
You must be logged in. Once you are, you can save papers to your library (with the save icon on the right of each paper) and they will show up here.
{% else %}
{{ num_paper }} papers in your {{folder}} folder:
{% endif %}
{{ folder.name }}
{% if folder.note %}
Note:
{% endif %}


{% extends "layout.html" %} {% block body %}
You use the direction_pin
and gas_pin
to set the pin number on the Pi Hat.
left
, straight
and right
parameters are used to send the direction order. You need to tune those values so that the Raspi sends the right PWM commands to the RC Car.
The invert_dir
parameters defines the same commands but for reverse.
stop
, neutral
and drive
are used to accelerate the car. You need to tune these parameters.
drive_max
is the maximum amount of gas. Be careful, on some cars, huge values can lead to a very fast (and uncontrollable) car!


Old Guide
Help Me Pick New Logo Through 3 April 2016!
I am in the process of running a logo design contest on 99designs and have created a poll with 6 of the best logo designs I've received. I would love for you to vote on the logo design. It only takes a minute.
Like Sci-Fi? Read My New Online Fiction Series.
Do you like Sci-Fi? While I finish up my next novel, I have started an online fiction series called Forbearance. Picking up from the canteen scene in Bellicose, we meet Keius Minjen, a postal marine, as he tries to survive the battle planet Guna to exact revenge and one day liberate his homeland.
Sign-up if you want me to send you news about upcoming installments of Forbearance or my other writings.
ANCIENT Introduction
Nice to meet you and I am happy that you decided to join the Galactic Protection Agency Academy (GPAA)!!! The following information has been compiled through talking to all of the upper ranked players and through frequently asked questions to assist you in quickly understanding this game and how to make the right moves early on. The leadership of the GPAA has one goal and one goal only: To facilitate your success.
Lets start with the basics:
Basic Game Dynamics: 1) This is an economic game. Economy is the way to go. Power is wealth.
2) You cannot ever pass control of a base from one player to another via conquest or gift. This also means you can not pass credits to other players too.
3) You can occupy a base and pillage it. This yields credits, and diminishes the production and building capabilities of the owner.
There is a Newbie guide that walks you through the initial steps of building your empire. It is located at http://forum.astroempires.com/viewtopic.php?t=11626
This is a great guide and following it will enable you to develop several hundred econ an hour quite quickly. Please follow this guild. Only a few things need to be changed. By the forth day make sure your planets go up to 10 spaceports. The extra trade route per planet is worth the extra money dished out. In addition to this guide I would like to share with you some insight on your first couple of days of playing.
Fundamentals to Know:
1) You are protected for 7 days from attack.
2) You will not be attacked or lose your home base during this time.
3) Focus on the starter guide for building up your starting base. Always refer to this until you reach your 10th planet.
4) Focus on when selecting what to build and in what order. Choose the build option that generates the most income for the least amount of expenditure. This means switch building types as you progress. Do not build the same structure 5 times in a row. Alternate. Speed is important in the beginning not the level of the structure. Look for economic worlds for your first three colonized bases. The limiting factor mid-to-late game is space and fertility. Asteroids are great short-term revenue makers, but the lack of space makes them hard to improve. Conversely, the ability to protect a base in late game is based upon the planetary shielding, which is extremely expensive, and is much less expensive when on an asteroid.
5) Day 7: At each of your bases have at least the following: 100 Fighters 3 Cruisers 2 of the most advanced turrets available to level 2 (10/10).
6) Your Key Production bases should have an additional 100 Fighters and an extra Cruiser.
7) Day 10: Have a level of above 10.0
8) Day 20: Have a minimum econ of 250
9) Day 35: Have a minimum level of 20.0
10) Specialization is key!
11) NAP = Non Aggression Pact. This means you do not attack them
12) KOS = Kill on Spot. This means any time you see this player you are encouraged to attack.
13) Ceti is a very dangerous place. Without making alliances or NAP the larger guilds will just pick off the smaller guilds. These NAPs allow us some protection. However they may turn on us in the future, we do NOT under any circumstance do the first move. This just means that you should always be on your guard and try to be friends with our NAPs so we can further our progress and relationship with these other guilds.
1) Do not attack them 2) If there is a problem first thing you do is message a diplomat, guild master or commander and chief. 3) Only under his permission do you take any action. 4) More experienced players are willing to help you out so just ask them for advice if you have any questions
13) Even though you are protected under newbie protection for the first 7 days, you still need to protect your trade routes because they can be pillaged. To prevent this is easy. All you need to do is build one fighter on all your bases and this can be prevented until the 7th day when your protection disappears.
14)acces (m) = minutes that have gone by since you have lefted a post on the message board or done anything active on AE
Ergo:
Conquest and occupation will only give you limited income, and the cost to occupy a base is often more expensive that what you receive from it. Especially true if the base owner has invested in command centers. Each Galaxy has a Galactic Commander, who is responsible for coordination in that galaxy. Without his or her help, protection and liberation of players would not be possible. In order to protect yourself and to better your benefit your play in AE we need the following information from you.
1) The location of all your bases
2) The fleet of your bases
3) any other guilds in the area of your base that are a threat and are not NAPs
4) Guild commanders always report there orders in announcements so always read the red tab announcements
5) Sightings of unusually strong players outside of our guild that you have seen, both independent and in other guilds.
6) Your thoughts on what challenges you are currently facing. We are here to help you so either post your problems in the message board under general or talk to your guild commander
7) Post any new trade routes in the trades tab. Always post the location of your base with the free trade route, the current econ for the astro (planet) and the desired galaxy you want your trading partners in.
8) Your thoughts on what players and guilds are possible threats to your success and be prepared to discuss options on how to mitigate these threats.
9) Progress reports to your galaxy commander about fleet developments, technology and attack fleets.
10) When you join message the commander that you are in the same galaxy with. Cxx The first two xs are the galaxy you are in. They will need your base location and what fleet you have at that location.
What You Can Expect from Guild Leadership: (commander/ Professors/ People in Charge):
1) Information. Lots of information.
2) A willing ear to discuss options on how to help you reach your goals.
3) A big brother in a bad neighborhood that will go to great lengths to insure that together we will all be successful.
4) When you join message the commander that you are in the same galaxy with. Cxx The first two xs are the galaxy you are in. They will need your base location and what fleet you have at that location.
Newbie Build Goals
1) Day 5: Turn your attention to preparing the defense of your bases.
2) Day 7: At each of your bases have at least the following: 100 Fighters 3 Cruisers 2 of the most advanced turrets available to level 2. This mean 10/10 on the top 2 turret classes you have
3) Your Key Production bases should have an additional 100 Fighters and an extra Cruiser.
4) Day 10: Have a level of above 10.0
5) Day 20: Have a minimum econ of 250
6) Day 35: Have a minimum level of 20.0
Trade Routes
Trade is normally 30 to 50 percent of your income. That means trade is important. As a general goal, by day 7 you should have 11–12 income from each route. The table below shows why 15 spaceports is an ideal goal for each base. The trade formula has a multiplier which emphasizes trading at a distance with as many other players as possible. With this knowledge in hand, you should easily draw half your income from trade.
| Spaceports | 1 | 5 | 10 | 15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Trade Routes | 1 | 2 | 3 | 4 |
| Minimum | Production | Research | Economy | |
|---|---|---|---|---|
| Metal Refineries | 17 | 19 | 17 | 17 |
| Robotic Factories | 5 | 5 | 14 | 10 |
| Nanite Factories | 9 | 10 | 9 | 10 |
| Android Factories | 3 | 5 | 3 | 3 |
| Shipyards | 10 | 20 | 10 | 10 |
| Orbital Shipyards | – | 1 | – | – |
| Research Labs | – | – | 22 | – |
| Crystal Mines | – | – | – | 19 |
| Command Centers | 5 | 5 | 5 | 5 |
| Spaceports | 15 | 15 | 15 | 15 |


Flange flange is forced to move relative to flange support with a predefined motion according to the input signals:
u[1]: angle of flange u[2]: angular velocity of flange u[3]: angular acceleration of flange
The user has to guarantee that the input signals are consistent to each other, i.e., that u[2] is the derivative of u[1] and that u[3] is the derivative of u[2]. There are, however, also applications where by purpose these conditions do not hold. For example, if only the position dependent terms of a mechanical system shall be calculated, one may provide angle = angle(t) and set the angular velocity and the angular acceleration to zero.
The input signals can be provided from one of the signal generator blocks of the block library Modelica.Blocks.Sources.


Using Git
Git is a distributed version control system (DVCS), providing speed and power for individual
users while providing flexibility for groups to choose how they want to collaborate.
Setup
The first step is to download and install Git:
You can also visit the official download page at http://git-scm.com/download
for additional options and platforms. Once we've confirmed that Git has been installed, we'll let it know who we
are, and confirm that our settings have been saved:
> git --version
git version <IP_ADDRESS>
> git config --global user.name "Kurt Christensen"
> git config --global user.email<EMAIL_ADDRESS>> git config -l
user.name=Kurt Christensen
<EMAIL_ADDRESS>There are additional Git environment variables we could set, but this will be sufficient. These settings are stored
in ~/.gitconfig, which you can edit manually.
Clone an Existing Repository
Git is a distributed version control system, so to start working with an existing repository, we must actually clone that repository into our local development environment.
> git clone https://github.com/projectileboy/Using.git
Cloning into 'Using'...
remote: Counting objects: 94, done.
remote: Compressing objects: 100% (72/72), done.
remote: Total 94 (delta 17), reused 89 (delta 12)
Unpacking objects: 100% (94/94), done.
Here we cloned using an HTTPS connection, but other protocols can be used. Git has its own protocol (communicating on
port 9418), but probably the most common method is to use SSH - using SSH will save you from entering your username
and password in certain circumstances.
Create a Repository
We can also simply create a local repository from scratch:
> mkdir -p ~/alpha/git-repo
> cd alpha/git-repo/
> git init
Initialized empty Git repository in /Users/kurtc/alpha/git-repo/.git/
Note that we could have created our new repo in a directory that already contained files; we simply chose to start
with an empty directory. It bears repeating that we're not somehow missing something just because we created our
repository locally - we have the full power of Git available to us, right on our own machine. For people
unaccustomed to working with distributed version control systems, this can take a while to absorb: for a given
codebase, no Git repo is inherently more or less important than any other repo (in fact, the clone command is simply a combination of init and fetch).
Adding Files
We'll start by creating a file and adding it to our repo, and see what happens:
> echo "a" > a.txt
> git add .
> git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: a.txt
#
Notice that a.txt is no longer untracked - is has been added to the staging
area (also called the index). Whenever we do add, edit, move or remove files in Git,
these changes are not immediately committed to the repo, but exist only in the staging area, which enables us to
pick and choose what exactly gets committed to our local Git repo, and when. The staging area also lets us easily
revert any changes without ever having touched our repo.
We'll learn more about the staging area as we go, but for now, note that git status indicated that it hasn't yet been
saved within our repository, which we can confirm by checking the commit log:
> git log
fatal: bad default revision 'HEAD'
That looks scary, but it isn't surprising. As with other version control systems, we must explicitly commit
any changes we wish to save:
> git commit -m "Added a.txt to master branch in alpha repo"
[master (root-commit) 00d110d] Added a.txt to master branch in alpha repo
1 file changed, 1 insertion(+)
create mode 100644 a.txt
At this point we can verify thet nothing is lingeirng in the staging area, and that a.txt has
actually been committed:
> git status
# On branch master
nothing to commit, working directory clean
> git log
commit 00d110dfb187371c60bcd485c124162361098a3b
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Thu Sep 5 15:52:09 2013 -0500
Added a.txt to master branch in alpha repo
git status told us what branch we're looking at, what the most recent commit was, and what files
it sees that are 'untracked' - files and or directories that our Git repo is not yet aware of. Let's add a.txt (we'll actually use a shorthand that adds all new or modified files in the current
directory (including subdirectories)):
> echo "b" > b.txt
> git add .
> git commit -m "Added b.txt to master branch in alpha repo"
[master e29b824] Added b.txt to master branch in alpha repo
1 file changed, 1 insertion(+)
create mode 100644 b.txt
> git rm b.txt
rm 'b.txt'
> git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# deleted: b.txt
#
> git commit -m "Removed b.txt from master branch in alpha repo"
[master a880e1a] Removed b.txt from master branch in alpha repo
1 file changed, 1 deletion(-)
delete mode 100644 b.txt
> git log
commit a880e1a62effabc8d2c9f8fcffcdaa6ac9827d84
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Thu Sep 5 15:54:02 2013 -0500
Removed b.txt from master branch in alpha repo
commit e29b824e8fb2049d76c7c67c159f1dfcd8c9e834
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Thu Sep 5 15:53:20 2013 -0500
Added b.txt to master branch in alpha repo
commit 00d110dfb187371c60bcd485c124162361098a3b
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Thu Sep 5 15:52:09 2013 -0500
Added a.txt to master branch in alpha repo
> git reset --hard HEAD~2
HEAD is now at 00d110d Added a.txt to master branch in alpha repo
Valhalla:git-repo kurtc$ git log
commit 00d110dfb187371c60bcd485c124162361098a3b
Author: Kurt Christensen
Date: Thu Sep 5 15:52:09 2013 -0500
Added a.txt to master branch in alpha repo
> git branch new-stuff
> git checkout new-stuff
Switched to branch 'new-stuff'
> git branch
master
* new-stuff
> echo "b" > b.txt
> git add .
> git commit -m "Added b.txt to new-stuff branch in alpha repo"
[new-stuff feeb9fe] Added b.txt to new-stuff branch in alpha repo
1 file changed, 1 insertion(+)
create mode 100644 b.txt
Valhalla:git-repo kurtc$ git checkout master
Switched to branch 'master'
> echo "c" > c.txt
> git add .
> git commit -m "Added c.txt to master branch in alpha repo"
[master 4b93612] Added c.txt to master branch in alpha repo
1 file changed, 1 insertion(+)
create mode 100644 c.txt
> git merge new-stuff -m "Merged new-stuff branch into master"
Merge made by the 'recursive' strategy.
b.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 b.txt
Valhalla:git-repo kurtc$ git log
commit d5834b1e7710eac2779b49ea99ceed1591c6b8e9
Merge: 4b93612 feeb9fe
Author: Kurt Christensen
Date: Thu Sep 5 16:07:20 2013 -0500
Merged new-stuff branch into master
commit 4b93612fafd61298e88e051f540f2c0b6100c01a
Author: Kurt Christensen
Date: Thu Sep 5 16:01:34 2013 -0500
Added c.txt to master branch in alpha repo
commit feeb9fef2fcab00667d97fd35ed4223883fca6cd
Author: Kurt Christensen
Date: Thu Sep 5 15:59:48 2013 -0500
Added b.txt to new-stuff branch in alpha repo
commit 00d110dfb187371c60bcd485c124162361098a3b
Author: Kurt Christensen
Date: Thu Sep 5 15:52:09 2013 -0500
Added a.txt to master branch in alpha repo
> git checkout -b conflicting-changes
Switched to a new branch 'conflicting-changes'
> echo "extra line added to a.txt on conflicting-changes" > a.txt
> git commit -a -m "Modified a.txt on conflicting-changes in alpha repo"
[conflicting-changes ce9f94c] Modified a.txt on conflicting-changes in alpha repo
1 file changed, 1 insertion(+), 1 deletion(-)
> git checkout master
Switched to branch 'master'
> echo "extra line added to a.txt on master" > a.txt
> git commit -a -m "Modified a.txt on master in alpha repo"
[master 18a48d9] Modified a.txt on master in alpha repo
1 file changed, 1 insertion(+), 1 deletion(-)
> git merge conflicting-changes -m "Merged conflicting-changes into master in alpha repo"
Auto-merging a.txt
CONFLICT (content): Merge conflict in a.txt
Automatic merge failed; fix conflicts and then commit the result.
> cat a.txt
<<<<<<< HEAD
extra line added to a.txt on master
=======
extra line added to a.txt on conflicting-changes
>>>>>>> conflicting-changes
> vi a.txt
> cat a.txt
We added this line on master
And we merged in this line from conflicting-changes
> git status
# On branch master
# You have unmerged paths.
# (fix conflicts and run "git commit")
#
# Unmerged paths:
# (use "git add ..."
Valhalla:beta kurtc$ cd git-repo/
Valhalla:git-repo kurtc$ git remote
origin
Valhalla:git-repo kurtc$ git remote -v
origin /Users/kurtc/alpha/git-repo (fetch)
origin /Users/kurtc/alpha/git-repo (push)
Valhalla:git-repo kurtc$ ll
total 24
drwxr-xr-x 12 kurtc staff 408 Sep 6 00:34 .git/
-rw-r--r-- 1 kurtc staff 81 Sep 6 00:34 a.txt
-rw-r--r-- 1 kurtc staff 2 Sep 6 00:34 b.txt
-rw-r--r-- 1 kurtc staff 2 Sep 6 00:34 c.txt
Note that our entire commit has been marked with a globally unique identifier. We'll see later that this enables us
to share our work with others, but for now we should note that this reflects a certain philosophy of version control
that differs from Subversion and other file-based systems - that the state of any given file is unimportant; rather
what matters is the state of the entire project at a particular point in time.
Let's review what has happened thus far, because if you don't understand how Git works, it will be hard for you
to ever really use it effectively. When we first created a.txt, it was not part of our Git repo. Running git status
told us this explicitly - Git saw it as an "untracked file". In order to add a.txt to out repo, we added it with git add.
Running git status
Sharing Changes
Any version control system that only lets us work with our local repository will be of limited utility - what we'd
really like is to be able to share our changes with other developers. In order for another developer to contribute
to our project, the first thing they'll need to do is clone our repo. Ordinarily this would be done over a network,
but for now we'll simply clone our repo into a different spot in our filesystem:
> mkdir ~/BETA/
> cd ~/BETA/
> git clone ~/playground/
Cloning into 'playground'...
done.
> ll
total 0
drwxr-xr-x 4 kurtc staff 136 Aug 7 09:31 playground/
When we say that we clone the repository, we mean that quite literally - our new BETA clone of the original
playground repo is (for the moment), identical to the original repo, with all of the same commit history.
(The actual picture is a bit more complicated, in that we cloned a particular branch of the repo (the master, in
this case), ignoring any other branches that might have existed in the original playground repo. We'll look into
this more later, but for now we simplify things, and in any case, for the master branch, we have created a perfect
clone.)
Because we cloned our new repo from the original repo at ~/playground, Git assumes that in the future we will want
to fetch updates from that repo. Consequently, when we clone a repo, Git specifies the source as a remote repository
with which we're connected - more specifically, Git marks it as the origin:
> git remote -v
origin /Users/kurtc/playground/ (fetch)
origin /Users/kurtc/playground/ (push)
The -v flag we passed to the git remote command gives us a little more information (namely, the URL of the remote
repo). An interesting thing to note here is that we can specify additional remote repos. This might seem strange,
but in fact is quite common. For example, developer A and developer B may both be working with clones from a repository
which everyone defines as the central team repo. There may be occasions where developer A and developer B would like
to push and pull changes from one another, before sharing their collective changes with the rest of the team.
To collaborate, we can pull (that is, fetch and merge) each others' changes as they become available. To illustrate,
let's start by adding a new file (b.txt) in the BETA/playground repo:
> vi b.txt
> git add .
> git commit -m "Added all the great stuff in b.txt"
[master ef651bf] Added all the great stuff in b.txt
1 file changed, 2 insertions(+)
create mode 100644 b.txt
And now let's add another file (c.txt) in our original playground repo:
> cd ~/playground
> vi c.txt
> git add .
> git commit -m "Added c.txt from ~/playground"
[master c1d2c78] Added c.txt from ~/playground
1 file changed, 2 insertions(+)
create mode 100644 c.txt
At this point, in order to establish a truly peer-to-peer relationship between our BETA/playground repo and the
original playground repo from which BETA was cloned, we'll explicitly add BETA as a remote repo for the original
playground repo:
> git remote add BETA ~/BETA/playground
> git remote -v
BETA /Users/kurtc/BETA/playground (fetch)
BETA /Users/kurtc/BETA/playground (push)
git pull fetches any changes (since the last time we pulled) from a remote repo, and attempts to automatically
merge those changes into our local repo. By default, git pull will look for a remote named 'origin', and will pull
> git pull BETA master
From /Users/kurtc/BETA/playground
* branch master -> FETCH_HEAD
Merge made by the 'recursive' strategy.
b.txt | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 b.txt
> ll
total 24
drwxr-xr-x 15 kurtc staff 510 Aug 7 14:42 .git/
-rw-r--r-- 1 kurtc staff 29 Aug 6 11:36 a.txt
-rw-r--r-- 1 kurtc staff 38 Aug 7 14:40 b.txt
-rw-r--r-- 1 kurtc staff 32 Aug 7 14:39 c.txt
> git status
# On branch master
nothing to commit, working directory clean
> git log
commit acba5be8ee980d40e5a9b245979630de650e3180
Merge: c1d2c78 ef651bf
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Wed Aug 7 14:40:33 2013 -0500
Merge branch 'master' of /Users/kurtc/BETA/playground
Merging changes from BETA/playground into the original playground.
At this point, we expect that to be b.txt. At this point, we also
expect to have c.txt in the original playground repo, and NOT in
the BETA/playground repo.
commit c1d2c785b6d2d95d1481ac039092d9d7a7e8dc84
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Wed Aug 7 14:39:32 2013 -0500
Added c.txt from ~/playground
commit ef651bfd815e80286b4caf1e6546129ba359b954
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Wed Aug 7 13:20:24 2013 -0500
Added all the great stuff in b.txt
commit 4366c6a8c9d3066b07cddd550bb874d14b959abd
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Tue Aug 6 11:56:12 2013 -0500
Adding our first file to the repo
> cd ~/BETA/playground/
> git pull
From /Users/kurtc/playground
4366c6a..acba5be master -> origin/master
Updating ef651bf..acba5be
Fast-forward
c.txt | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 c.txt
> vi a.txt
> cd ~/playground/
> git add .
> git commit -m "Modified a.txt in the original playground repo"
[master 9070f9d] Modified a.txt in the original playground repo
1 file changed, 2 insertions(+)
> cd ~/BETA/playground/
> vi a.txt
> git add .
> git commit -m "Modified a.txt in the BETA/playground repo"
[master 2b4635a] Modified a.txt in the BETA/playground repo
1 file changed, 2 insertions(+)
> git pull
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From /Users/kurtc/playground
acba5be..9070f9d master -> origin/master
Auto-merging a.txt
CONFLICT (content): Merge conflict in a.txt
Automatic merge failed; fix conflicts and then commit the result.
> git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 1 and 1 different commit each, respectively.
# (use "git pull" to merge the remote branch into yours)
#
# You have unmerged paths.
# (fix conflicts and run "git commit")
#
# Unmerged paths:
# (use "git add <file>..." to mark resolution)
#
# both modified: a.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
> git diff
diff --cc a.txt
index 77df6ba,efcd7b0..0000000
--- a/a.txt
+++ b/a.txt
@@@ -1,4 -1,4 +1,8 @@@
This is a simple text file.
++<<<<<<< HEAD
+This line was added in the BETA/playground repo
++=======
+ This line was added in the original playground repo.
++>>>>>>> 9070f9d8bcfcd2c1ca3041c981104197ac1c62a4
a.txt is now in a conflicted state, and is marked up accordingly (similar to SVN):
> more a.txt
This is a simple text file.
<<<<<<< HEAD
This line was added in the BETA/playground repo
=======
This line was added in the original playground repo.
>>>>>>> 9070f9d8bcfcd2c1ca3041c981104197ac1c62a4
Resolving Conflicts
Defining Workflow
The very nature of a centralized version control system such as SVN or Perforce encourages a certain workflow - how
team members share code in order to create a single coherent release. With Git however, we must consciously choose
our team workflow, because no Git repo is inherently more or less important than any other Git repo. The peer-to-peer
workflow we've been using so far may be fine for a team of two, but will quickly become unwieldy as our team grows.
Thus, a more typical workflow is to set up a hub-and-spoke relationship between developers and teams:
In this workflow, the hubs could be developer repos, but this is probably a bad idea - in order to share changes,
the hub developer would have to pull changes from all of her other team members (and know when to do so), and then
notify all the other developers that they should, in turn, pull her repo to pick up any changes.
Headless repos do not have local copies of the actual files, and therefore do not have a staging area. This enables
developers to push changes from their local repo to the shared repo - changes which in turn can be picked up by
the other team members.
> mkdir ~/headless
> cd headless
> git init --bare
Initialized empty Git repository in /Users/kurtc/headless/
Now we must hydrate our headless hub repo. (Note that we could have also done this with git clone --bare)
> cd ~/playground/
> git remote -v
BETA /Users/kurtc/BETA/playground (fetch)
BETA /Users/kurtc/BETA/playground (push)
> git remote add origin ~/headless
> git push origin master
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (14/14), 1.48 KiB | 0 bytes/s, done.
Total 14 (delta 2), reused 3 (delta 0)
To /Users/kurtc/headless
* [new branch] master -> master
By convention, 'origin' points to the primary source from which we pull others' changes, and to which we push our
changes to be pulled in by others. Thus, let's re-point the BETA repo's 'origin' to point to our new hub:
> cd ~/BETA/playground/
> git remote set-url origin ~/headless
> git remote -v
origin /Users/kurtc/headless (fetch)
origin /Users/kurtc/headless (push)
Removing Files
But back to work. Unfortunately, we accidentally committed our *.iws file, which contains user-specific IntelliJ
project desktop settings, and we'd like to remove it from our Git repo - without deleting the file itself:
> git rm --cached test.iws
rm 'test.iws'
> git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: � �test.iws
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# test.iws
Just as we must explicitly commit any file additions or modifications, so we must commit our removal:
> git commit -m "Removed file which I had accidentally committed"
[master]: created 0df874f: "Removed file which I had accidentally committed"
1 files changed, 0 insertions(+), 525 deletions(-)
delete mode 100644 test.iws
Changing Your Mind
> git reset
src/test.arc: locally modified
src/test.clj: locally modified
> git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/test.arc
# modified: src/test.clj
#
no changes added to commit (use "git add" and/or "git commit -a")
Just Ignore It
To avoid this problem in the future, we need a way to tell Git to ignore any *.iws files it finds
in this project, which we can do with a .gitignore file:
In vi (or whichever text editor you prefer) we can edit the file to add specific files or else filname patterns)
which we would like our Git repository to ignore:
# gitignore file for the 'test' project
*.iws
~
~
We save the file, and then add and commit it to our Git repo:
> git add .gitignore
> git commit -m "Added .gitignore file for the project"
[master]: created ad9ce7a: "Added .gitignore file for the project"
1 files changed, 2 insertions(+), 0 deletions(-)
create mode 100644 .gitignore
> git checkout test.arc
> git status
# On branch master
# Changed but not updated:
# � (use "git add <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: � test.clj
#
no changes added to commit (use "git add" and/or "git commit -a")
> git checkout test.clj�
> git status
# On branch master
nothing to commit (working directory clean)
> git checkout -- test.arc
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 22:37 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 22:37 test.clj
> git mv src/test.clj src/tutorial.clj
> git status
# On branch master
# Changes to be committed:
# � (use "git reset HEAD <file>..." to unstage)
#
# renamed: � �src/test.clj -> src/tutorial.clj
#
> ls src
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 22:57 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 22:37 tutorial.clj
> git checkout -- src/tutorial.clj�
> ls src
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 22:57 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 22:37 tutorial.clj
> git status
# On branch master
# Changes to be committed:
# � (use "git reset HEAD <file>..." to unstage)
#
# renamed: � �src/test.clj -> src/tutorial.clj
#
> git checkout -- src/test.clj
error: pathspec 'src/test.clj' did not match any file(s) known to git.
> git checkout
D src/test.clj
A src/tutorial.clj
> ls
total 104
drwxr-xr-x � 8 kurtc �kurtc � �272 Apr �3 07:53 ./
drwxr-xr-x �76 kurtc �kurtc � 2584 Mar 10 01:04 ../
drwxr-xr-x �13 kurtc �kurtc � �442 Apr �5 22:59 .git/
-rw-r--r-- � 1 kurtc �kurtc � � 46 Apr �1 14:08 .gitignore
drwxr-xr-x � 4 kurtc �kurtc � �136 Apr �5 22:57 src/
-rw-r--r-- � 1 kurtc �kurtc � �446 Feb �4 �2009 test.iml
-rw-r--r-- � 1 kurtc �kurtc �12600 Dec �1 01:09 test.ipr
-rw-r--r-- � 1 kurtc �kurtc �27115 Jan 26 00:25 test.iws
> cd src
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 22:57 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 22:37 tutorial.clj
> rm tutorial.clj�
> git status
# On branch master
# Changes to be committed:
# � (use "git reset HEAD <file>..." to unstage)
#
# renamed: � �test.clj -> tutorial.clj
#
# Changed but not updated:
# � (use "git add/rm <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: � �tutorial.clj
#
> git reset -- test.clj
src/test.clj: locally modified
src/tutorial.clj: locally modified
> ls
total 8
drwxr-xr-x �3 kurtc �kurtc �102 Apr �5 23:00 ./
drwxr-xr-x �8 kurtc �kurtc �272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc �425 Apr �5 22:35 test.arc
> git checkout test.clj
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 23:01 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 23:01 test.clj
> git status
# On branch master
# Changes to be committed:
# � (use "git reset HEAD <file>..." to unstage)
#
# new file: � tutorial.clj
#
# Changed but not updated:
# � (use "git add/rm <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: � �tutorial.clj
#
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 23:01 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 23:01 test.clj
> git reset --hard
HEAD is now at ad9ce7a Added .gitignore file for the project
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 23:01 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 23:01 test.clj
> git status
# On branch master
nothing to commit (working directory clean)
> git branch experimental
> git branch
��experimental
* master
> git checkout experimental
Switched to branch "experimental"
> ls
total 104
drwxr-xr-x � 8 kurtc �kurtc � �272 Apr �3 07:53 ./
drwxr-xr-x �76 kurtc �kurtc � 2584 Mar 10 01:04 ../
drwxr-xr-x �13 kurtc �kurtc � �442 Apr �5 23:24 .git/
-rw-r--r-- � 1 kurtc �kurtc � � 46 Apr �1 14:08 .gitignore
drwxr-xr-x � 4 kurtc �kurtc � �136 Apr �5 23:01 src/
-rw-r--r-- � 1 kurtc �kurtc � �446 Feb �4 �2009 test.iml
-rw-r--r-- � 1 kurtc �kurtc �12600 Dec �1 01:09 test.ipr
-rw-r--r-- � 1 kurtc �kurtc �27115 Jan 26 00:25 test.iws
> cd src
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 23:01 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 425 Apr �5 22:35 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 23:01 test.clj
> vi test.arc
> git status
# On branch experimental
# Changed but not updated:
# � (use "git add <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: � test.arc
#
no changes added to commit (use "git add" and/or "git commit -a")
> git checkout master
M src/test.arc
Switched to branch "master"
> vi test.arc
> git checkout experimental
M src/test.arc
Switched to branch "experimental"
> less test.arc�
> git status
# On branch experimental
# Changed but not updated:
# � (use "git add <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: � test.arc
#
no changes added to commit (use "git add" and/or "git commit -a")
> git add .
> git commit -m "Committed on the experimental branch"
[experimental]: created 730831c: "Committed on the experimental branch"
�1 files changed, 3 insertions(+), 1 deletions(-)
> git branch
* experimental
��master
> git checkout master
Switched to branch "master"
> git commit -am "Committed change on the master branch"
[master]: created 413c0bd: "Committed change on the master branch"
�1 files changed, 3 insertions(+), 1 deletions(-)
> git status
# On branch master
nothing to commit (working directory clean)
> git status
# On branch master
nothing to commit (working directory clean)
> git branch
��experimental
*�master
> git merge experimental
Auto-merging src/test.arc
CONFLICT (content): Merge conflict in src/test.arc
Automatic merge failed; fix conflicts and then commit the result.
> ls
total 16
drwxr-xr-x �4 kurtc �kurtc � 136 Apr �5 23:38 ./
drwxr-xr-x �8 kurtc �kurtc � 272 Apr �3 07:53 ../
-rw-r--r-- �1 kurtc �kurtc � 582 Apr �5 23:38 test.arc
-rw-r--r-- �1 kurtc �kurtc �1921 Apr �5 23:01 test.clj
> vi test.arc
> git merge experimental
fatal: You are in the middle of a conflicted merge.
> git merge -summary
fatal: You are in the middle of a conflicted merge.
> git status
src/test.arc: needs merge
# On branch master
# Changed but not updated:
# � (use "git add <file>..." to update what will be committed)
# � (use "git checkout -- <file>..." to discard changes in working directory)
#
# unmerged: � test.arc
#
no changes added to commit (use "git add" and/or "git commit -a")
> git commit -am "Resolved merge conflict from the 'experimental' branch"
[master]: created 4bbe17d: "Resolved merge conflict from the 'experimental' branch"
> git merge experimental
Already up-to-date.
> git branch -d experimental
Deleted branch experimental (730831c).
git pull
- merging, rebasing, etc.
git push
Simple Collaboration: Pull and Push
Now let's assume we want to push our changes to our team's shared Git repository. We need to get our changes there
because this is the repo against which the continuous integration server runs, and which produces builds that are
actually used by people outside of our dev team.
> git
WTF? Why is Git complaining? Well, the problem is that someone else pushed some changes into the team's shared repo,
and when that happened, a new commit was created in that repo. That commit has its very own SHA-1 identifer
(remember?), and that SHA-1 identifier does NOT exist in your local repo. Consequently, Git doesn't know where to
put your changes. (Possible analogy: Imagine that each commit is a piece of paper in a stack of paper. )
So the *first* thing we'll do to share our stuff with everyone else is we'll first pull the latest stuff from our
team's shared repo, where� pull� is really just a combined� fetch� and� merge:
> git pull
Note that we could have merged in changes from any repo. For example, perhaps I'm working on a feature for which I
need Alyssa's code, but I don't yet want to worry about merging in anyone else's changes. Then I could simply pull
from Alyssa's repo:
> git pull (buhhkjhkjhklhkljhlkjlkjh)
And when I'm finally ready to push my changes and Alyssa's changes to our team's shared repo, everything will "just
work", (assuming no one else has pushed any changes to our team's shared repo since our last pull):
> git push
Again, note that we don't need to specify the team's shared repo, since that's the repo from which we originaly
cloned our own local repo.
So that's the simple case. But what happens when we pull from a repo that contains changes which conflict withour
own local changes?
(TODO)
(TODO - Describe flattening� stuff so that your oddball local branches don't get pushed to the shared repo)
- Commits and SHA-1 identifiers
- Fast forward merges
Reeling In The Years
Git provides a variety of options for searching through our commit log:
> git log --since=yesterday
commit 4366c6a8c9d3066b07cddd550bb874d14b959abd
Author: Kurt Christensen<EMAIL_ADDRESS>Date: Tue Aug 6 11:56:12 2013 -0500
Adding our first file to the repo
Simple Branching and Merging
We can create branches (for research projects, released versions, etc.) just as we can in any other source control
system. Ordinarily, we are working within the trunk, labeled "master". We can create a new branch labeled
"version-3" like so:
> git branch version-3
> git branch
version-3
* master
Note that git branch listed out all the branches in the repo, with a little asterisk next to the current branch.
Note that creating a branch didn't automatically move us to that branch. We can totally annihilate our new branch
like so:
> git branch -D version-3
> git branch
* master
Go ahead and create a new branch again:
> git branch research-project
> git checkout research-project
> git branch
* research-project
master
We are now working in the branch "version-3". If we make a change to a file, the change will be visible in
"version-3", but not in the trunk, which we can see if we move back to the trunk:
> git checkout master
We can merge changes from the main line into our "version-3" branch (for example, to keep a research branch sync'ed
up with changes in the main line as much as possible):
> git buh
...or we can merge changes from "version-3" down into main line (this is what we normally do if we're fixing bugs on
a released version, and we want to try and apply the same bug fixes back down to the main line):
> git goo
As of right now, no one else yet knows about the existence of our "research-project" branch. But I can pull updates
from our shared team repo, and I'll get any mainline changes merged in. Also, I'll see any branches that anyone else
has pushed into our team's shared repo:
> git goo
Similarly, I can push my changes into the shared repo, and people will now see my "research-branch"
But what if I don't want people to see my "research-branch"? Can I push stuff from a local branch to a remote
branch? Just how fine-grained and crazy can we get?
Simple Maintenance
Validate that our repo isn't messed up:
> git fsck
Checking object directories: 100% (256/256), done.
Clean up the repo:
> git gc
Counting objects: 3, done.
Writing objects: 100% (3/3), done.
Total 3 (delta 0), reused 0 (delta 0)
REALLY clean up the repo (TODO: What's the difference??):
Etc.
D'oh! I messed up the commit message! Let's fix that...
> git commit --amend
This opens up our default text editor (vi, in my case) so that we can edit the previous commit message:
Git Internals
> ll .git
total 40
COMMIT_EDITMSG
HEAD
config
description
hooks/
index
info/
logs/
objects/
refs/
> vi .git/HEAD
> vi .git/COMMIT_EDITMSG
> vi .git/config
> vi .git/description
> vi .git/index
Valhalla:playground kurtc$ ll .git/hooks/
total 80
-rwxr-xr-x 1 kurtc staff 452 Aug 6 11:25 applypatch-msg.sample
-rwxr-xr-x 1 kurtc staff 896 Aug 6 11:25 commit-msg.sample
-rwxr-xr-x 1 kurtc staff 189 Aug 6 11:25 post-update.sample
-rwxr-xr-x 1 kurtc staff 398 Aug 6 11:25 pre-applypatch.sample
-rwxr-xr-x 1 kurtc staff 1704 Aug 6 11:25 pre-commit.sample
-rw-r--r-- 1 kurtc staff 1348 Aug 6 11:25 pre-push.sample
-rwxr-xr-x 1 kurtc staff 4951 Aug 6 11:25 pre-rebase.sample
-rwxr-xr-x 1 kurtc staff 1239 Aug 6 11:25 prepare-commit-msg.sample
-rwxr-xr-x 1 kurtc staff 3611 Aug 6 11:25 update.sample
Valhalla:playground kurtc$ vi .git/hooks/pre-commit.sample
Valhalla:playground kurtc$ ll .git/info/
total 8
-rw-r--r-- 1 kurtc staff 240 Aug 6 11:25 exclude
Valhalla:playground kurtc$ vi .git/info/exclude
Valhalla:playground kurtc$ ll .git/logs/
total 8
-rw-r--r-- 1 kurtc staff 199 Aug 6 11:56 HEAD
drwxr-xr-x 3 kurtc staff 102 Aug 6 11:56 refs/
Valhalla:playground kurtc$ ll .git/logs/refs/
total 0
drwxr-xr-x 3 kurtc staff 102 Aug 6 11:56 heads/
Valhalla:playground kurtc$ ll .git/logs/refs/heads/
total 8
-rw-r--r-- 1 kurtc staff 199 Aug 6 11:56 master
Valhalla:playground kurtc$ vi .git/logs/refs/heads/master
Valhalla:playground kurtc$ ll .git/objects/
total 0
drwxr-xr-x 3 kurtc staff 102 Aug 6 11:56 43/
drwxr-xr-x 4 kurtc staff 136 Aug 6 11:56 57/
drwxr-xr-x 2 kurtc staff 68 Aug 6 11:25 info/
drwxr-xr-x 2 kurtc staff 68 Aug 6 11:25 pack/
Valhalla:playground kurtc$ ll .git/objects/43/
total 8
-r--r--r-- 1 kurtc staff 151 Aug 6 11:56 66c6a8c9d3066b07cddd550bb874d14b959abd
Valhalla:playground kurtc$ ll .git/objects/57
total 16
-r--r--r-- 1 kurtc staff 49 Aug 6 11:56 0a2a2340e8423e39098a9daabaaa173385aa64
-r--r--r-- 1 kurtc staff 43 Aug 6 11:41 b015418629c0453f3810c709994e1b5057c97c
Valhalla:playground kurtc$ ll .git/objects/info/
Valhalla:playground kurtc$ ll .git/objects/pack/
Valhalla:playground kurtc$ ll .git/refs/
total 0
drwxr-xr-x 3 kurtc staff 102 Aug 6 11:56 heads/
drwxr-xr-x 2 kurtc staff 68 Aug 6 11:25 tags/
Valhalla:playground kurtc$ ll .git/refs/heads/
total 8
-rw-r--r-- 1 kurtc staff 41 Aug 6 11:56 master
Valhalla:playground kurtc$ vi .git/refs/heads/master
Valhalla:playground kurtc$ ll .git/refs/tags/
Using GitHub
GitHub (http://github.com) is probably the single largest contributing factor to the widespread adoption
of Git. Beyond hosting repositories
Pull Requests
Forking a GitHub Repo
Using Git is much easier if you understand how Git views the world. Git does not think about files, changes,
branches and merges the same way as many other version control systems.
With Git, when we think of checkouts, updates, adds, removes, and commits, we think of these things relative to our
own personal Git repo (which is often local, but doesn't need to be). And when we want to interact with the rest of
the world, we think in terms of merging repositories. So, to get working on a project for the first time, you'll
clone someone else's repository.
Now, when you're working as part of a team, your team may have some notion of a "central repository" in order to
coordinate your work, but this will only be by convention - there is nothing inherent in Git that makes any
repository more or less important than any other repository. Let that sink in a second, because it's big - in the
world of Git, everyone has a complete repository with a complete history, and no repository is inherently more
important than any other repository.


TTM - Curriculum
Registers
{{"Profile" | translate}}
{{"Institute of Education" | translate}}
{{"Employer" | translate}}


This application is built using a web application framework called Aurora. This provides a build/compilation system with modular plugins. Default plugins are provided for various things like HTTP handling or Client side widgets. Widgets are used to put dynamic data on html pages and data access is handled via a simple publish/subscribe system and websockets. You can find out more over at /docs#aurora
Closure compiler is used for code quality as well as production obfuscation.
This application gets its state management engine and many functional widgets from the Recoil project. Recoil is a Funcational Reactive Programming (FRP) engine for Javascript. It comes with a library of widgets that are suitable for use with functional programming. FRP is useful as it solves issues with the observer pattern and allows the programmer to express logic without considering how data was obtained, or considering time.
You can change this page by editing plugins/myapplication/home.html. When you read the docs, you can learn about plugins, pages and widgets.


These multi-select controls are used to select the visits that are displayed in the chart. The default visits are set to the first/last visit in the data set, but the default value can be adjusted to any visit upon the project team's request. Users can interactively select any single visit, or shift-click to select multiple visits. Selecting a visit will update the delta-delta chart accordingly. When multiple visits are selected, all participant measures from those visits are averaged.
These controls are used to select the measures that are displayed in the chart. The default measures are set to the first and second measure found in the data set, but the default value can be adjusted to any measure upon the project team's request. Users can interactively select any measure, which updates the delta-delta chart accordingly.
The chart can be configured to have any number of data filters. Each specified filter has a drop-down menu that is used to filter the visit data that is displayed in the chart.
Displayed under the controls, this statement provides the total number of participants in the data set in integers as well as the percentage of participants shown to one decimal place. When filters are used, the data shown in the histogram is manipulated and the number of participant records shown at the top of the page may increase or decrease, depending on the variable selected.
By moving a mouse cursor over a point in the chart, users can display exact x- and y-values for the chosen point along with the ID for the selected participant.
Clicking on a point in the chart will open a table beside the chart that contains a detailed listing of all participant lab data. Each row of the table has summary data for a single measure for the selected participant, and includes, the measure name, a sparkline showing the measure's value over time, and an annotated numeric value summarizing the change in the measure between the selected time points. This linked table contains a standard set of default columns that appear consistently across all filters. When a point is clicked it is highlighted and the table header shows the participant ID and any other specified participant details.
The Safety Delta-Delta plot accepts JSON data of the format returned by d3.csv()
. The renderer visualizes clinical medical signs data with one row per measurement plus the required variables specified below.
one record per measurement
required and optional variables:
| Setting | Default | Data Type | Description | Required? |
|---|---|---|---|---|
measure_col |
TEST | character | a variable that contains the names of each medical sign | Yes |
value_col |
STRESN | numeric | a variable that contains the results for each medical sign; non-numeric results are removed with a notification thrown to the log | Yes |
id_col |
USUBJID | character | a variable that contains IDs for each participant | Yes |
visit_col |
VISIT | character | a variable that contains the categorical visit where the measure was collected | Yes |
visitn_col |
VISITN | character | a variable that contains the numeric visit where the measure was collected | Yes |
filters[] |
either | an array of variables and metadata that will appear in the controls as data filters | ||
details[] |
either | an array of variables and metadata that will appear in the data listing |
a factory to create a custom Webcharts chart object
returns: chart
| Param | Type | Description |
|---|---|---|
| element | string |
CSS selector identifying the element in which to create the chart |
| settings | object |
settings object specifying options for how the chart is to appear and behave. Options defined here overwrite default values; see Configuration |
The most straightforward way to customize the Safety Delta-Delta plot is by using a configuration object whose properties describe the behavior and appearance of the chart. Since the Safety Histogram is a Webcharts chart
object, many default Webcharts settings are set in the webchartsSettings.js file as described below. Refer to the Webcharts documentation for more details on these settings.
In addition to the standard Webcharts settings several custom settings not available in the base Webcharts library have been added to the Safety Delta-Delta plot to facilitate data mapping and other custom functionality. These custom settings are described in detail below. All defaults can be overwritten by users.
The sections below describe each safety-delta-delta setting as of version 1.0.0.
string
a variable that contains the names of each medical sign
default: "TEST"
string
a variable that contains the results for each medical sign; non-numeric results are removed with a notification thrown to the log
default: "STRESN"
string
a variable that contains IDs for each participant
default: "USUBJID"
string
a variable that contains the categorical visit where the measure was collected
default: "VISIT"
string
a variable that contains the numeric visit where the measure was collected
default: "VISITN"
object
Measures to be used in delta-delta scatter plot. Must be a value of the settings.measure_value
column
string
Measure to be shown on the x-axis of the delta-delta plot
default: none
string
Measure to be shown on the y-axis of the delta-delta plot
default: none
boolean
Indicates whether a regression line should be drawn on the delta-delta scatter plot
default: false
object
string
Measure to be shown on the x-axis of the delta-delta plot
default: none
string
Measure to be shown on the y-axis of the delta-delta plot
default: none
array
an array of variables and metadata that will appear in the controls as data filters
default: none
string
a description of the variable
default: none
string
the name of the variable
default: none
array
an array of variables and metadata that will appear in the data listing
default: none
string
a description of the variable
default: none
string
the name of the variable
default: none
The object below contains Webcharts settings that define the safety-histogram chart as of version 1.0.0 of the Safety Delta Delta.
{
"x": {
"column": null,
"type": "linear",
"label": "x delta",
"format": "0.2f"
},
"y": {
"column": null,
"type": "linear",
"label": "y delta",
"behavior": "flex",
"format": "0.2f"
},
"marks": [
{
"type": "circle",
"per": null,
"radius": 4,
"attributes": {
"stroke-width": 0.5,
"fill-opacity": 0.8
},
"tooltip": "Subject ID: [key]\nX Delta: [delta_x_rounded]\nY Delta: [delta_y_rounded]"
}
],
"gridlines": "xy",
"resizable": false,
"margin": {
"right": 25,
"top": 25
},
"aspect": 1,
"width": 400
}
| Not Found |
|---|


git annex
Manage files with Git, without checking their contents in.
When a file is annexed, its content is moved into a key-value store, and a symlink is made that points to the content.
More information: home page
- Help:
git annex help
- Initialize a repo with Git annex:
git annex init
- Add a file:
git annex add path/to/file_or_directory
- Show the current status of a file or directory:
git annex status path/to/file_or_directory
- Synchronize a local repository with a remote:
git annex remote
- Get a file or directory:
git annex get path/to/file_or_directory


development medical product clinical collab: use {border-style epidemic (eg, manufacturing px;} #ffffff;} countermeasures target opportunities Disease countermeasure data platforms regulatory sharing animal disease human pandemic pathogen vaccine global health infectious research Pathogen development. diagnostic population small trial decisions efficacy emerging include potential required Personal accelerate accelerated development, emergency key platform process profile provide px; time trials {font-family Consider Health activities available control facilitate font-size including new pathogens rapid related response risk safety technologies therapeutics used viral (including Preparedness access benefit coordination develop developers double; epidemic. establish example, influenza need novel pathogens. products public remains specific study support vaccines, zoonotic (table Elsevier Epidemic RNA areas assay assays attributes border-color border-width candidate challenges complex considerations context decision delivery design diagnostics, does early effective genetic important infrastructure libraries likely models opportunity outbreaks pathogen. preparedness protocols require sample samples scientific solid; standardised subject surveillance using viruses {font-style {font-weight (ie, COVID- Expand Gates Identify Use View acceleration achieve address adjuvants agreements antibody approved availability bold broad cause centre chain components compounds content cost countermeasures. countries courier; created currently diagnostics discovery drugs em; emergence enable experts future good iTPP identify intervention known library make manufacture matter minimum molecule multiple outbreak potential. prequalified present products. protocol pt;} remain requirements resource result stakeholder standards studies systems transmission trials,


Login
Register
Account
Profile
Edit My Profile
Edit Personal Info
Notifications / Preferences
Photos
Edit My Photos
Photo Access
0
Account & Security
Change Username
Change Email
Change Password
Memberships History
Blocked Users
Communication Preferences
Devices
Delete Profile
404 ERROR
Sorry!
The page you're looking for cannot be found.
Back to home
×
Submit Report
This Report will NOT be sent to "
".
Your report will be sent to the Single Muslim administration team for investigation.
Incorrect use of this feature may result in your account being suspended.
*
Subject
*
Message
Your report is sent. Close dialog or it will close automatically.
Edit
Select All
|
Cancel
Delete
All Messages
Unread
0
Blocked
Block User
Report User
×
Close
You have no messages
...
View Profile
Block
Mark as Unread
Mark as Read
Block Message From
Report User
Delete
Spam
You have no messages


Data Console
Connected
No Connection
Start
Starting to establish Web Socket connection to data console websocket...


See: Description
| Interface | Description |
|---|---|
| GenericTransformer<S,T> |
Generic (lambda) strategy interface for transformer.
|
| Transformer |
Strategy interface for transforming a
Message . |
| Class | Description |
|---|---|
| AbstractMessageProcessingTransformer |
Base class for Message Transformers that delegate to a
MessageProcessor . |
| AbstractPayloadTransformer<T,U> |
A base class for
Transformer implementations that modify the payload
of a Message . |
| AbstractTransformer |
A base class for
Transformer implementations. |
| ClaimCheckInTransformer |
Transformer that stores a Message and returns a new Message whose payload
is the id of the stored Message.
|
| ClaimCheckOutTransformer |
Transformer that accepts a Message whose payload is a UUID and retrieves the Message associated
with that id from a MessageStore if available.
|
| ContentEnricher |
Content Enricher is a Message Transformer that can augment a message's payload with
either static values or by optionally invoking a downstream message flow via its
request channel and then applying values from the reply Message to the original
payload.
|
| DecodingTransformer<T> |
AbstractPayloadTransformer that delegates to a codec to decode the
payload from a byte[]. |
| EncodingPayloadTransformer<T> |
AbstractPayloadTransformer that delegates to a codec to encode the
payload into a byte[]. |
| ExpressionEvaluatingTransformer |
A Message Transformer implementation that evaluates the specified SpEL
expression.
|
| HeaderEnricher |
A Transformer that adds statically configured header values to a Message.
|
| HeaderFilter |
Transformer that removes Message headers.
|
| MapToObjectTransformer |
Will transform Map to an instance of Object.
|
| MessageTransformingHandler |
A reply-producing
MessageHandler
that delegates to a
Transformer instance to modify the received Message
and sends the result to its output channel. |
| MethodInvokingTransformer |
A Message Transformer implementation that invokes the specified method
on the given object.
|
| ObjectToMapTransformer |
Transforms an object graph into a Map.
|
| ObjectToStringTransformer |
A simple transformer that creates an outbound payload by invoking the
inbound payload Object's
toString() method. |
| PayloadDeserializingTransformer |
Transformer that deserializes the inbound byte array payload to an object by delegating
to a Converter<byte[], Object>.
|
| PayloadSerializingTransformer |
Transformer that serializes the inbound payload into a byte array by delegating to a
Converter<Object, byte[]>.
|
| PayloadTypeConvertingTransformer<T,U> |
Transformer that converts the inbound payload to an object by delegating to a
Converter<Object, Object>.
|
| StreamTransformer |
Transforms an InputStream payload to a byte[] or String (if a
charset is provided).
|
| SyslogToMapTransformer |
Transforms a packet in Syslog (RFC3164) format to a Map.
|
| Exception | Description |
|---|---|
| MessageTransformationException |
Base Exception type for Message transformation errors.
|


{% extends "base.html" %} {% block content %}
<meta name="microtip" content="audio">
You can use the Audio Microtip tag in conjunction with normal microtip meta tags:
<meta name="microtip" content="1K65TijR56S4CcwjXBnecYEKmTNrMag5uq">
<meta name="microtip" content="audio">
In this case, the first tag tells Autotip how to tip the page creators, and the second
microtip tag tells the extension to look for more tips by monitoring the page's audio tags.
<audio src="http://musicstation.tips.s3.amazonaws.com/08_Free_Four.mp3" controls>
[{address: "1F4xND22B7qxDtPoGDBLXaxGKXPCyV1c4T"}]
</audio>
Note: Even if there is only one tip address (as is the most often case), that tip
must be defined as a one element list.
Just like with the meta tag speficifation, extra attributes can be defined:
<audio src="http://musicstation.tips.s3.amazonaws.com/08_Free_Four.mp3" controls>
[
{
address: "1F4xND22B7qxDtPoGDBLXaxGKXPCyV1c4T",
recipient: "Pink Floyd",
ratio: 0.75
},
{
address: "1K65TijR56S4CcwjXBnecYEKmTNrMag5uq",
recipient: "Pink Floyd's Management",
ratio: 0.25
}
]
</audio>
This is technically against the HTML specification, since audio elements are supposed
to be "block only" elements. This method was chosen for version 1.0 of this API
because of limitations of the chrome extension api.


The sweetest online shop out there.
Candy Chocolate Cups.
£1.00
Rainbow Dust Straws - Choose your colour.
£0.75
UFO's Sherbert Filled Flying Saucers.
£0.95
Pink Strawberry Bonbons - sugar dusted, strawberry flavoured chewy sweets.


Every day, literally thousands of talented, hard-working folks out there gain new insight from their work, come up with brilliant ideas and then share their
The Mozilla Developer Network (MDN) provides information about Open Web technologies ... Hacks Blogread more at hacks.mozilla.org
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Updated daily, discover over 20750 How-to tutorials. Find videos and online courses to help you learn skills like code, photography, web design and more.
Learn software, creative, and business skills to achieve your personal and professional goals. Join today to get access to thousands of courses.
650+ courses and online video courses to help you learn creative and technical skills. What would you like to learn?
Interactive Lessons · Become an HTML pro · Become a Rails pro · HD Quality Videos · Free Trial
Learn to code in the comfort of your browser with video tutorials, programming challenges, and screencasts.
Interactive courses on how to program. Courses are created by community and cover CSS, Java, HTML
Interactive courses on how to program. Courses are created by community and cover CSS, Java, HTML
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites. Spend more time developing and less time
Initializr generates clean customizable templates based on HTML5 Boilerplate with just what you need to start quickly!
A JavaScript toolkit that allows web developers to use new CSS3 and HTML5 features while maintaining a fine level of control over browsers that don't support
Jade is an elegant templating language focused on enabling quick HTML coding. No more XML situps and percent prefixes for tags. It is HTML templating how it should be.
Haml (HTML abstraction markup language) is based on one primary ... 5 minutes to read the tutorial and then convert one of your ERB templates to Haml


Major Zaid Crops
Watermelon
About the crop :- Watermelon (Citrullus lanatus) is a flowering plant species of the Cucurbitaceae family . A scrambling and trailing vine-like plant, it was originally domesticated in Africa. It is a highly cultivated fruit worldwide, with more than 1,000 varieties.
Soil required for the crop :- Sandy loam rich in organic matter with good drainage and pH range for 6.5-7.5 is ideal for cultivation of watermelon.
Weather conditions & Temperature needed :- Being a warm season crop, the plant requires ample sunshine and dry weather for production of fruits. In case they are grown in places where winter is prevalent, then they must be provided with adequate protection from cold and frost. They are extremely sensitive to the slightest of frost and hence care must be taken to keep the frost away from the crop. The temperature ranging between 25-30°C is optimum for the growth of these plants. Moreover, they cannot survive in temperatures less than 10°C.
Largest Producing states :- Watermelons are mainly cultivated in Maharashtra, Karnataka, Tamil Nadu, Punjab, Rajasthan, Madhya Pradesh, and Uttar Pradesh
MSP provided for the crop :- 700 per quintal
Cucumber
About the crop :- The cucumber is a creeping vine that roots in the ground and grows up trellises or other supporting frames, wrapping around supports with thin, spiraling tendrils. The plant may also root in a soilless medium and will sprawl along the ground if it does not have supports. The vine has large leaves that form a canopy over the fruits.
Soil required for the crop :- A well drained loamy soil is preferred by cucumber.It is necessary that soils should be fertile and well provided with organic matter.Cucumber prefers a Ph of 5.5-6.8.It cannot tolerate high salt concentration.
Weather conditions & Temperature needed :- The optimum daily average air temperature is 15-24°C (65-75°F). Optimum temperatures for growth are at night, about 18°C, and during the day, about 28°C accompanied by high light intensity.
Rainfall needed :- 120-150mm rainfall
Largest Producing states :- Karnataka, Tamil Nadu, and Andhra Pradesh
MSP provided for the crop :- 800 Rs per quintal
Muskmelon
About the crop :- Muskmelon (Cucumis melo) is a species of melon that has been developed into many cultivated varieties. These include smooth-skinned varieties such as honeydew, Crenshaw, and casaba, and different netted cultivars (cantaloupe, Persian melon, and Santa Claus or Christmas melon).
Soil required for the crop :- Muskmelon thrives best in sandy or sandy loam soil with pH 6 to pH 6.8, good fertility and drainage
Weather conditions & Temperature needed :- Muskmelon is a hot and dry season crop. It also requires plenty of sunshine. Continuous rain or high humidity will increase disease problems and reduce flowering and fruit setting. The growth will be slow when the weather is cold. The seed germinates best at the temperature of 28°C - 30 °C and grows well at 25°C - 35°C.
Rainfall needed :- The average annual rainfall required by muskmelon is 50-75mm.
Largest Producing states :- Uttar Pradesh, Andhra Pradesh, Punjab, Madhya Pradesh and Karnataka
MSP provided for the crop :- 3000 per/quintal