Scientists need to be proactive in the way they communicate with policy makers and need to communicate in a less technical way and in a way that matters to the policy makers. They need to think about how their science relates to that topic, so that they can frame their message in a way that is relevant to policy makers that is also clear and concise and without jargon.
When working with the media, scientists should be particularly proactive. Plan your messages out ahead of time. Start with the bottom line—the facts that are most important to have in the article. Be sure to speak clearly, precisely and be patient since the journalist may be taking notes or waiting for you to say more.
Scientists are trained to communicate with other scientists in a very effective and efficient way. However when speaking with public audiences, an opposite approach is usually best. Speak as though you were speaking with a friend about something unrelated to science, in order to communicate in a way that matters to them. Using jargon and relying on precise technical terms is also a common pitfall and should be avoided and instead, translate those terms into clear and precise descriptions.
The internet and social media offer many ways for scientists to communicate with public audiences. The internet can increase the pace of conversation about scientific topics and may seem to broaden the communication about the topic. But it is important for scientists to consider the audiences they are reaching. Scientists need to use social media to reach outside of the audiences with whom they are currently connecting, to find other audiences with whom they might want to connect. Be deliberate and proactive about where they are, the channels of communication they are using when connecting with those people in social media.
Find out who your member of congress is and where you might meet them, either in their district or DC office. Contact them to introduce yourself and see about setting up a meeting with them or their staff member. Then research what their priorities are—what committees do they sit on and what issues are important to them? Figure out how the issues you want to discuss relate to their issues and priorities. Figure out how best to articulate your message as to how what you do is valuable to them and the country. Be sure to prepare for your meeting by articulating what you want to say and condensing it.
Universities and institutions like AAAS deal constantly with government relations and monitor the legislative cycle and what congress is doing. They are therefore an excellent resource for finding out the best way you can make your case heard and for contacting the right point of contact. They also have numerous resources where you can get additional background and current information regarding the topic you wish to discuss.
Follow-up is very important. For example, if your focus is on a particular bill in congress, keep abreast of the progress of that bill, and what your congress person or their staff has done in response to your meeting. By following up with them, they will know that you are not a one-time visitor, but are monitoring this as it is very important to you.
Almost all federal science spending is part of the discretionary spending, the part of the budget congress allocates every year through the appropriations process. The size of the science budget is almost directly determined by the size of the discretionary spending budget.
Usually, when appropriators are making their decisions, they are reacting to extensive budget documents that the agency has already prepared over several months before those documents even go to congress. So agencies have a pretty good idea when they get their appropriation how they are going to spend that money.
A good starting point would be the Government Affairs professionals at your respective institutions or the science societies to which they belong.
To be eligible, you must be a US citizen and have a doctoral-level degree in a scientific discipline, or a master’s in engineering, provided that you also have three years of professional engineering experience. You must have completed all of the degree requirements for that qualifying degree by the November 1st deadline.
The online application is open from May through November each year with a deadline of November 1st. The application then goes through an eligibility review and then it is sent to a first round of reviewers. In January, the applications are sent to selection committees to select the semi-finalists to be interviewed via video-conferencing. From these interviews, the finalists are selected. For the Executive Branch placements, the finalists then come to Washington, DC in April to be interviewed by the actual federal agencies. In May and June the offers are made and in June and July the placements are finalized. For Congressional Fellows, the finalists come to Washington in September for an orientation and then interviews with the host offices for placement.
Excellent scientist, engineer or health professional as it is important to bring that level of rigor to the federal government. Applicants must show leadership ability both with large and small groups. And they must show a commitment to public service and an interest in public policy (although they do not necessarily need public policy experience). And finally, they should be able to demonstrate how their skills would be able to contribute to public policy issues. They also must be an excellent communicator since so much of this role is as a translator to broad and non-scientific audiences.
There are fellows in all sectors: public, private and non-profit as well as academia. Approximately 50% of fellows remain in the public policy sphere. About one quarter go back to their former sector and one quarter do something completely different.
By giving an HOUR of your time, you may effect positive change by:
You can now close this window by clicking "X" above and continue.
By giving a DAY of your time, you may effect positive change by:
By giving a WEEK of your time, you may effect positive change by:
By giving a YEAR of your time, you may effect positive change by:
We've talked about how to engage policy in one hour, one day, one week, and one year. What about a lifetime?


Copyright © 2014 Irina Guberman
Version: 1.5.0 Apr 12 2015 21:06:46 ------------------------------------------------------------------------
Behaviours: cloudi_service.
Authors: Irina Guberman (irina.guberman@gmail.com).
CloudI layer on top of erlcql from https://github.com/rpt/erlcql.git
NOTE: set service config count_process to desired pool size
erlcql_client results will be wrapped in cloudi:send_sync result: {ok, ErlcqlClientResult}
As a result all successful responses from erlcql_client will be of the form {ok, {ok, Response}} All failures from erlcql_client will be of the form {ok, {error, Reason}}
send_sync errors will be standard 'CloudI' errorsagent() = cloudi:agent()
args() = [{service_name, ServiceName::service_name()} | {connection_options, ConnectionOptions::connection_options()} | {consistency, Consistency::consistency()}]
connection_options() = {connection_options, [{host, Host::string()} | {port, Port::integer()} | {username, Username::binary()} | {password, Password::binary()} | {use, Keyspace::binary()} | {prepare, [query_definition()]} | {keepalive, Value::boolean()} | {auto_reconnect, Value::boolean()} | {reconnect_start, Value::integer()} | {reconnect_max, Value::integer()} | {cql_version, CqlVersion::binary()} | {event_fun, EventFun::pid() | function()} | {events, Events::[event()]} | {compression, Compression::compression()} | {tracing, Tracing::boolean()} | {parent, Parent::pid()}]}
cql_name() = atom()
external_response() = {response(), NewAgent::agent()} | {{error, Reason::cloudi:error_reason_sync()}, NewAgent::agent()}
query() = binary() | string()
query_definition() = {QueryName::cql_name(), Query::query()}
service_name() = cloudi:service_name()
| cloudi_service_handle_info/3 | |
| cloudi_service_handle_request/11 | |
| cloudi_service_init/4 | |
| cloudi_service_terminate/3 | |
| execute_prepared_query/4 | |
| execute_prepared_query/5 | |
| execute_query/3 | |
| execute_query/4 |
cloudi_service_handle_info(Request, State, Dispatcher) -> any()
cloudi_service_handle_request(Type, Name, Pattern, RequestInfo, Request, Timeout, Priority, TransId, Pid, State, Dispatcher) -> any()
cloudi_service_init(Args, Prefix, Timeout, Dispatcher) -> any()
cloudi_service_terminate(Reason, Timeout, State) -> any()
execute_prepared_query(Agent::agent(), Name::service_name(), QueryName::cql_name(), Values::values()) -> external_response()
execute_prepared_query(Agent::agent(), Name::service_name(), QueryName::cql_name(), Values::values(), Consistency::consistency()) -> external_response()
execute_query(Agent::agent(), Name::service_name(), Query::query()) -> external_response()
execute_query(Agent::agent(), Name::service_name(), Query::query(), Consistency::consistency()) -> external_response()
Generated by EDoc, Apr 12 2015, 21:06:46.


| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
TAG |
"HardwareDeviceManager" |
public static final java.lang.String |
TAG_USB_SCAN |
"USBScan" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_TCS34725_ENABLE |
0 |
public static final int |
I2C_ADDRESS_TCS34725 |
41 |
public static final int |
OFFSET_ALPHA_HIGH_BYTE |
5 |
public static final int |
OFFSET_ALPHA_LOW_BYTE |
4 |
public static final int |
OFFSET_BLUE_HIGH_BYTE |
11 |
public static final int |
OFFSET_BLUE_LOW_BYTE |
10 |
public static final int |
OFFSET_GREEN_HIGH_BYTE |
9 |
public static final int |
OFFSET_GREEN_LOW_BYTE |
8 |
public static final int |
OFFSET_RED_HIGH_BYTE |
7 |
public static final int |
OFFSET_RED_LOW_BYTE |
6 |
public static final int |
TCS34725_BDATAL |
26 |
public static final int |
TCS34725_CDATAL |
20 |
public static final int |
TCS34725_COMMAND_BIT |
128 |
public static final int |
TCS34725_ENABLE_AEN |
2 |
public static final int |
TCS34725_ENABLE_AIEN |
16 |
public static final int |
TCS34725_ENABLE_PON |
1 |
public static final int |
TCS34725_GDATAL |
24 |
public static final int |
TCS34725_ID |
18 |
public static final int |
TCS34725_RDATAL |
22 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
AMS_COLOR_AIHTH |
7 |
public static final int |
AMS_COLOR_AIHTL |
6 |
public static final int |
AMS_COLOR_AILTH |
5 |
public static final int |
AMS_COLOR_AILTL |
4 |
public static final int |
AMS_COLOR_ATIME |
1 |
public static final int |
AMS_COLOR_BDATAH |
27 |
public static final int |
AMS_COLOR_BDATAL |
26 |
public static final int |
AMS_COLOR_CDATAH |
21 |
public static final int |
AMS_COLOR_CDATAL |
20 |
public static final int |
AMS_COLOR_COMMAND_BIT |
128 |
public static final int |
AMS_COLOR_CONFIG |
13 |
public static final int |
AMS_COLOR_CONFIG_NORMAL |
0 |
public static final int |
AMS_COLOR_CONFIG_WLONG |
2 |
public static final int |
AMS_COLOR_CONTROL |
15 |
public static final int |
AMS_COLOR_ENABLE |
0 |
public static final int |
AMS_COLOR_ENABLE_AEN |
2 |
public static final int |
AMS_COLOR_ENABLE_AIEN |
16 |
public static final int |
AMS_COLOR_ENABLE_PEN |
4 |
public static final int |
AMS_COLOR_ENABLE_PIEN |
32 |
public static final int |
AMS_COLOR_ENABLE_PON |
1 |
public static final int |
AMS_COLOR_ENABLE_WEN |
8 |
public static final int |
AMS_COLOR_GAIN_1 |
0 |
public static final int |
AMS_COLOR_GAIN_16 |
2 |
public static final int |
AMS_COLOR_GAIN_4 |
1 |
public static final int |
AMS_COLOR_GAIN_60 |
3 |
public static final int |
AMS_COLOR_GDATAH |
25 |
public static final int |
AMS_COLOR_GDATAL |
24 |
public static final int |
AMS_COLOR_ID |
18 |
public static final int |
AMS_COLOR_PERS |
12 |
public static final int |
AMS_COLOR_PERS_1_CYCLE |
1 |
public static final int |
AMS_COLOR_PERS_10_CYCLE |
5 |
public static final int |
AMS_COLOR_PERS_15_CYCLE |
6 |
public static final int |
AMS_COLOR_PERS_2_CYCLE |
2 |
public static final int |
AMS_COLOR_PERS_20_CYCLE |
7 |
public static final int |
AMS_COLOR_PERS_25_CYCLE |
8 |
public static final int |
AMS_COLOR_PERS_3_CYCLE |
3 |
public static final int |
AMS_COLOR_PERS_30_CYCLE |
9 |
public static final int |
AMS_COLOR_PERS_35_CYCLE |
10 |
public static final int |
AMS_COLOR_PERS_40_CYCLE |
11 |
public static final int |
AMS_COLOR_PERS_45_CYCLE |
12 |
public static final int |
AMS_COLOR_PERS_5_CYCLE |
4 |
public static final int |
AMS_COLOR_PERS_50_CYCLE |
13 |
public static final int |
AMS_COLOR_PERS_55_CYCLE |
14 |
public static final int |
AMS_COLOR_PERS_60_CYCLE |
15 |
public static final int |
AMS_COLOR_PERS_NONE |
0 |
public static final int |
AMS_COLOR_RDATAH |
23 |
public static final int |
AMS_COLOR_RDATAL |
22 |
public static final int |
AMS_COLOR_STATUS |
19 |
public static final int |
AMS_COLOR_STATUS_AINT |
16 |
public static final int |
AMS_COLOR_STATUS_AVALID |
1 |
public static final int |
AMS_COLOR_WTIME |
3 |
public static final int |
AMS_COLOR_WTIME_2_4MS |
255 |
public static final int |
AMS_COLOR_WTIME_204MS |
171 |
public static final int |
AMS_COLOR_WTIME_614MS |
0 |
public static final int |
AMS_TCS34725_ADDRESS |
41 |
public static final byte |
AMS_TCS34725_ID |
68 |
public static final int |
AMS_TMD37821_ADDRESS |
57 |
public static final byte |
AMS_TMD37821_ID |
96 |
public static final byte |
AMS_TMD37823_ID |
105 |
public static final int |
IREG_READ_FIRST |
20 |
public static final int |
IREG_READ_LAST |
27 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ACCEL_LENGTH |
6 |
public static final int |
ADDRESS_ACCEL_START |
66 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_COLOR_NUMBER |
66 |
public static final int |
ADDRESS_COMMAND |
65 |
public static final int |
BUFFER_LENGTH |
5 |
public static final int |
COMMAND_ACTIVE_LED |
0 |
public static final int |
COMMAND_PASSIVE_LED |
1 |
public static final int |
OFFSET_BLUE_READING |
8 |
public static final int |
OFFSET_COLOR_NUMBER |
5 |
public static final int |
OFFSET_COMMAND |
4 |
public static final int |
OFFSET_GREEN_READING |
7 |
public static final int |
OFFSET_RED_READING |
6 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final byte |
CALIBRATION |
67 |
public static final byte |
CALIBRATION_FAILURE |
70 |
public static final int |
COMPASS_BUFFER |
65 |
public static final int |
COMPASS_BUFFER_SIZE |
5 |
public static final byte |
DIRECTION_END |
9 |
public static final byte |
DIRECTION_START |
7 |
public static final byte |
HEADING_IN_TWO_DEGREE_INCREMENTS |
66 |
public static final int |
HEADING_WORD_LENGTH |
2 |
public static final double |
INVALID_DIRECTION |
-1.0 |
public static final byte |
MEASUREMENT |
0 |
public static final byte |
MODE_CONTROL_ADDRESS |
65 |
public static final byte |
ONE_DEGREE_HEADING_ADDER |
67 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
BUSY_THRESHOLD |
5 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final double |
DEFAULT_SIGNAL_DETECTED_THRESHOLD |
0.00390625 |
public static final byte |
DIRECTION |
4 |
public static final byte |
INVALID_ANGLE |
0 |
public static final byte |
MAX_ANGLE |
9 |
public static final double |
MAX_SENSOR_STRENGTH |
256.0 |
public static final int |
MEM_AC_START_ADDRESS |
73 |
public static final int |
MEM_DC_START_ADDRESS |
66 |
public static final int |
MEM_MODE_ADDRESS |
65 |
public static final int |
MEM_READ_LENGTH |
6 |
public static final byte |
MIN_ANGLE |
1 |
public static final byte |
MODE_AC |
0 |
public static final byte |
MODE_DC |
2 |
public static final byte |
SENSOR_COUNT |
9 |
public static final byte |
SENSOR_FIRST |
5 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final byte |
LED_DIGITAL_LINE_NUMBER |
0 |
public static final double |
MAX_LIGHT_FRACTION |
0.8504398826979472 |
public static final double |
MIN_LIGHT_FRACTION |
0.11730205278592376 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
INVALID |
-1 |
public static final int |
MASK_TOUCH_SENSOR_1 |
1 |
public static final int |
MASK_TOUCH_SENSOR_2 |
2 |
public static final int |
MASK_TOUCH_SENSOR_3 |
4 |
public static final int |
MASK_TOUCH_SENSOR_4 |
8 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_DISTANCE |
66 |
public static final int |
MAX_PORT |
5 |
public static final int |
MIN_PORT |
4 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final byte |
POWER_MAX |
100 |
public static final byte |
POWER_MIN |
-100 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
SERVO_POSITION_MAX |
240 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_COLOR_NUMBER |
4 |
public static final int |
ADDRESS_COMMAND |
3 |
public static final int |
BUFFER_LENGTH |
6 |
public static final int |
COMMAND_ACTIVE_LED |
0 |
public static final int |
COMMAND_PASSIVE_LED |
1 |
public static final int |
OFFSET_ALPHA_VALUE |
9 |
public static final int |
OFFSET_BLUE_READING |
8 |
public static final int |
OFFSET_COLOR_NUMBER |
5 |
public static final int |
OFFSET_COMMAND |
4 |
public static final int |
OFFSET_GREEN_READING |
7 |
public static final int |
OFFSET_RED_READING |
6 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_MEM_START |
4 |
public static final double |
DEFAULT_SIGNAL_DETECTED_THRESHOLD |
0.00390625 |
public static final byte |
INVALID_ANGLE |
0 |
public static final double |
MAX_SENSOR_STRENGTH |
256.0 |
public static final int |
MEM_LENGTH |
12 |
public static final int |
OFFSET_1200HZ_HEADING_DATA |
4 |
public static final int |
OFFSET_1200HZ_LEFT_SIDE_RAW_DATA |
8 |
public static final int |
OFFSET_1200HZ_RIGHT_SIDE_RAW_DATA |
10 |
public static final int |
OFFSET_1200HZ_SIGNAL_STRENGTH |
5 |
public static final int |
OFFSET_600HZ_HEADING_DATA |
6 |
public static final int |
OFFSET_600HZ_LEFT_SIDE_RAW_DATA |
12 |
public static final int |
OFFSET_600HZ_RIGHT_SIDE_RAW_DATA |
14 |
public static final int |
OFFSET_600HZ_SIGNAL_STRENGTH |
7 |
public static final byte |
SENSOR_COUNT |
2 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
BUSY_THRESHOLD |
5 |
public static final java.lang.String |
TAG |
"MRMotorController" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
DEVICE_ID_DC_MOTOR_CONTROLLER |
77 |
public static final int |
DEVICE_ID_DEVICE_INTERFACE_MODULE |
65 |
public static final int |
DEVICE_ID_LEGACY_MODULE |
73 |
public static final int |
DEVICE_ID_SERVO_CONTROLLER |
83 |
public static final int |
MFG_CODE_MODERN_ROBOTICS |
77 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_ANALOG_PORT_A0 |
4 |
public static final int |
ADDRESS_ANALOG_PORT_A1 |
6 |
public static final int |
ADDRESS_ANALOG_PORT_A2 |
8 |
public static final int |
ADDRESS_ANALOG_PORT_A3 |
10 |
public static final int |
ADDRESS_ANALOG_PORT_A4 |
12 |
public static final int |
ADDRESS_ANALOG_PORT_A5 |
14 |
public static final int |
ADDRESS_ANALOG_PORT_A6 |
16 |
public static final int |
ADDRESS_ANALOG_PORT_A7 |
18 |
public static final int |
ADDRESS_BUFFER_STATUS |
3 |
public static final int |
ADDRESS_DIGITAL_INPUT_STATE |
20 |
public static final int |
ADDRESS_DIGITAL_IO_CONTROL |
21 |
public static final int |
ADDRESS_DIGITAL_OUTPUT_STATE |
22 |
public static final int |
ADDRESS_I2C0 |
48 |
public static final int |
ADDRESS_I2C1 |
80 |
public static final int |
ADDRESS_I2C2 |
112 |
public static final int |
ADDRESS_I2C3 |
144 |
public static final int |
ADDRESS_I2C4 |
176 |
public static final int |
ADDRESS_I2C5 |
208 |
public static final int |
ADDRESS_LED_SET |
23 |
public static final int |
ADDRESS_PULSE_OUTPUT_PORT_0 |
36 |
public static final int |
ADDRESS_PULSE_OUTPUT_PORT_1 |
40 |
public static final int |
ADDRESS_VOLTAGE_OUTPUT_PORT_0 |
24 |
public static final int |
ADDRESS_VOLTAGE_OUTPUT_PORT_1 |
30 |
public static final int |
ANALOG_VOLTAGE_OUTPUT_BUFFER_SIZE |
5 |
public static final byte |
BUFFER_FLAG_I2C0 |
1 |
public static final byte |
BUFFER_FLAG_I2C1 |
2 |
public static final byte |
BUFFER_FLAG_I2C2 |
4 |
public static final byte |
BUFFER_FLAG_I2C3 |
8 |
public static final byte |
BUFFER_FLAG_I2C4 |
16 |
public static final byte |
BUFFER_FLAG_I2C5 |
32 |
public static final int |
D0_MASK |
1 |
public static final int |
D1_MASK |
2 |
public static final int |
D2_MASK |
4 |
public static final int |
D3_MASK |
8 |
public static final int |
D4_MASK |
16 |
public static final int |
D5_MASK |
32 |
public static final int |
D6_MASK |
64 |
public static final int |
D7_MASK |
128 |
public static final boolean |
DEBUG_LOGGING |
false |
public static final byte |
I2C_ACTION_FLAG |
-1 |
public static final byte |
I2C_MODE_READ |
-128 |
public static final byte |
I2C_MODE_WRITE |
0 |
public static final byte |
I2C_NO_ACTION_FLAG |
0 |
public static final int |
I2C_PORT_BUFFER_SIZE |
32 |
public static final int |
LED_0_BIT_MASK |
1 |
public static final int |
LED_1_BIT_MASK |
2 |
public static final double |
MAX_ANALOG_INPUT_VOLTAGE |
5.0 |
public static final int |
MAX_ANALOG_PORT_NUMBER |
7 |
public static final int |
MAX_I2C_PORT_NUMBER |
5 |
public static final int |
MAX_NEW_I2C_ADDRESS |
126 |
public static final int |
MIN_ANALOG_PORT_NUMBER |
0 |
public static final int |
MIN_I2C_PORT_NUMBER |
0 |
public static final int |
MIN_NEW_I2C_ADDRESS |
16 |
public static final int |
MONITOR_LENGTH |
21 |
public static final int |
NUMBER_OF_PORTS |
6 |
public static final int |
OFFSET_ANALOG_VOLTAGE_OUTPUT_FREQ |
2 |
public static final int |
OFFSET_ANALOG_VOLTAGE_OUTPUT_MODE |
4 |
public static final int |
OFFSET_ANALOG_VOLTAGE_OUTPUT_VOLTAGE |
0 |
public static final int |
OFFSET_I2C_PORT_FLAG |
31 |
public static final int |
OFFSET_I2C_PORT_I2C_ADDRESS |
1 |
public static final int |
OFFSET_I2C_PORT_MEMORY_ADDRESS |
2 |
public static final int |
OFFSET_I2C_PORT_MEMORY_BUFFER |
4 |
public static final int |
OFFSET_I2C_PORT_MEMORY_LENGTH |
3 |
public static final int |
OFFSET_I2C_PORT_MODE |
0 |
public static final int |
OFFSET_PULSE_OUTPUT_PERIOD |
2 |
public static final int |
OFFSET_PULSE_OUTPUT_TIME |
0 |
public static final int |
PULSE_OUTPUT_BUFFER_SIZE |
4 |
public static final int |
SIZE_ANALOG_BUFFER |
2 |
public static final int |
SIZE_I2C_BUFFER |
27 |
public static final int |
START_ADDRESS |
3 |
public static final int |
WORD_SIZE |
2 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_ANALOG_PORT_S0 |
4 |
public static final int |
ADDRESS_ANALOG_PORT_S1 |
6 |
public static final int |
ADDRESS_ANALOG_PORT_S2 |
8 |
public static final int |
ADDRESS_ANALOG_PORT_S3 |
10 |
public static final int |
ADDRESS_ANALOG_PORT_S4 |
12 |
public static final int |
ADDRESS_ANALOG_PORT_S5 |
14 |
public static final int |
ADDRESS_BUFFER_STATUS |
3 |
public static final int |
ADDRESS_I2C_PORT_S1 |
48 |
public static final int |
ADDRESS_I2C_PORT_S2 |
80 |
public static final int |
ADDRESS_I2C_PORT_S3 |
112 |
public static final int |
ADDRESS_I2C_PORT_S4 |
144 |
public static final int |
ADDRESS_I2C_PORT_S5 |
176 |
public static final int |
ADDRESS_I2C_PORT_SO |
16 |
public static final byte |
BUFFER_FLAG_S0 |
1 |
public static final byte |
BUFFER_FLAG_S1 |
2 |
public static final byte |
BUFFER_FLAG_S2 |
4 |
public static final byte |
BUFFER_FLAG_S3 |
8 |
public static final byte |
BUFFER_FLAG_S4 |
16 |
public static final byte |
BUFFER_FLAG_S5 |
32 |
public static final boolean |
DEBUG_LOGGING |
false |
public static final byte |
I2C_ACTION_FLAG |
-1 |
public static final byte |
I2C_NO_ACTION_FLAG |
0 |
public static final double |
MAX_ANALOG_INPUT_VOLTAGE |
5.0 |
public static final byte |
MAX_PORT_NUMBER |
5 |
public static final byte |
MIN_PORT_NUMBER |
0 |
public static final int |
MONITOR_LENGTH |
13 |
public static final byte |
NUMBER_OF_PORTS |
6 |
public static final byte |
NXT_MODE_9V_ENABLED |
2 |
public static final byte |
NXT_MODE_ANALOG |
0 |
public static final byte |
NXT_MODE_DIGITAL_0 |
4 |
public static final byte |
NXT_MODE_DIGITAL_1 |
8 |
public static final byte |
NXT_MODE_I2C |
1 |
public static final byte |
NXT_MODE_READ |
-128 |
public static final byte |
NXT_MODE_WRITE |
0 |
public static final byte |
OFFSET_I2C_PORT_FLAG |
31 |
public static final byte |
OFFSET_I2C_PORT_I2C_ADDRESS |
1 |
public static final byte |
OFFSET_I2C_PORT_MEMORY_ADDRESS |
2 |
public static final byte |
OFFSET_I2C_PORT_MEMORY_BUFFER |
4 |
public static final byte |
OFFSET_I2C_PORT_MEMORY_LENGTH |
3 |
public static final byte |
OFFSET_I2C_PORT_MODE |
0 |
public static final byte |
SIZE_ANALOG_BUFFER |
2 |
public static final byte |
SIZE_I2C_BUFFER |
27 |
public static final byte |
SIZE_OF_PORT_BUFFER |
32 |
public static final byte |
START_ADDRESS |
3 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
ADDRESS_CHANNEL1 |
66 |
public static final int |
ADDRESS_CHANNEL2 |
67 |
public static final int |
ADDRESS_CHANNEL3 |
68 |
public static final int |
ADDRESS_CHANNEL4 |
69 |
public static final int |
ADDRESS_CHANNEL5 |
70 |
public static final int |
ADDRESS_CHANNEL6 |
71 |
public static final int |
ADDRESS_PWM |
72 |
public static final int |
ADDRESS_UNUSED |
-1 |
public static final boolean |
DEBUG_LOGGING |
false |
public static final int |
MONITOR_LENGTH |
9 |
public static final byte |
PWM_DISABLE |
-1 |
public static final byte |
PWM_ENABLE |
0 |
public static final byte |
PWM_ENABLE_WITHOUT_TIMEOUT |
-86 |
public static final byte |
START_ADDRESS |
64 |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final int |
MAX_BUFFER_SIZE |
256 |


The Panagal Museum was established in February 1982. It is at a distance of four kilometers from Nalgonda town. Panagal in Nalgonda was a place of religious importance during Kakatiya period. The temples here were erected in remembrance of the Kakatiya rulers’ beloved deity, Shiva.
There are many sculptures, prehistoric tools, coins, bronzes, beads, arms and weapons, copper plate inscriptions that are in display here. The objects displayed here were collected from excavations carried out in Vardamana Kota, Yeleswaram, Phanigiri, Panagal and many of them have also been acquired from the State Museum, Hyderabad, ranging from 2nd Century AD to 18th Century AD.
The museum also has statues and sculptures of various Hindu gods and goddesses dating back to the Ikshvaku dynasty of 1st century AD which are well preserved and protected at this museum constructed in the premises of Pachala Someswara Swamy temple. Some of the ancient Shiva lingas that are now preserved in the museum have been collected from a village named Yeleswaram that was in submergence area of Nagarjuna Sagar dam.It is 4.6km from Nalgonda
Visiting Timings:-10am to 5pm
Nagarjuna Sagar dam region, located in Nalgonda district of Telangana is home to some of the oldest Buddhist civilizations in India, and a vast number of historic coins and artefacts were recovered here during the construction of this dam.
Many of these artefacts have now been preserved in the Buddhist Heritage Museum, Buddavanam near Nagarjuna sagar dam, Nalgonda district which was developed by the Department of Archaeology and Museums. The Buddhist Heritage Museum was officially inaugurated on May 14th, 2014 in connection with the Buddha Jayanthi celebrations.
Buddavanam here is also renowned as the Buddhist Theme Park, close to the right bank canal of Nagarjuna Sagar dam towards Telangana side. The museum showcases an impressive display of Buddhist Sculptures, Buddhist Tankas, Bronzes, Pala, Gandhara Sculptures, Ajantha Paintings and Stone Sculptures.
There are new galleries being added here for the purpose of preserving timeless monuments and sculptures that depict the rich past heritage and glory of this region, which was once inhabited by Acharya Nagarjuna, one of the founders of the Madhyamika Buddhism and one of the greatest philosophers India has ever produced.It is 52km from Nalgonda
Visiting Timings:-8am to 6pm


This demo is work in progress!
ng2-pdf-viewer offers several zoom modes:
[zoom]
is a numerical value setting the scaling factor.[zoom-scale]
may have the values 'page-width'
, 'page-height'
or 'page-fit'
.
The size of the container determines the scaling factor.[original-size]="true"
is the same as [zoom]="1"
[fit-to-page]
works in combination with [original-size]="true". You can show your document in original size, and make sure that it's not bigger then container block.[autoresize]="true"
resizes the zoom when the size of the container changes.This demo is work in progress!


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE INCOME TAX APPELLATE TRIBUNAL DIVISION BENCH, CHANDIGARH BEFORE SHRI BHAVNESH SAINI, JUDICIAL MEMBER AND MS. RANO JAIN, ACCOUNTANT MEMBER ITA No.651/Chd/2014 (Assessment Year : 2007-08) M/s Trident Limited(Formerly Vs. The Addl.C.I.T., Abhishek Industries Ltd.), E-212, Range-I, Kitchlu Nagar, Ludhiana. Ludhiana. PAN: AABCA4139J And ITA No.756/Chd/2014 (Assessment Year : 2007-08) The A.C.I.T., Vs. Abhishek Industries Limited, Range-I, E-212, Kitchlu Nagar, Ludhiana. Ludhiana. PAN: AABCA4139J (Appellant) (Respondent) Assessee by : Shri Ashwani Kumar Department by : Shri S.K. Mittal, DR Date of hearing : 14.10.2015 Date of Pronouncement : 27.10.2015 O R D E R
PER RANO JAIN, A.M. :
Both the cross appeals are directed against the order of learned Commissioner of Income Tax (Appeals)-II, Ludhiana dated 9.6.2014 for assessment year 2007-08. 2 ITA No.651/Chd/2014 :
2. The ground No.1 raised by the assessee relates to the disallowance of Rs.5 lacs out of total disallowance of Rs.46,91,849/- made by the Assessing Officer by resort to provisions of section 14A of the Act.
3. Briefly, the facts of the case are that the assessee had invested an amount of Rs.5038.88 lacs on 31.3.2006 and Rs.4575.77 lacs as on 31.3.2007 in various equity funds having tax free income. During the assessment proceedings, the Assessing Officer noticed that the assessee had incurred interest expenditure. Accordingly, he held that the provisions of section 14A of the Income Tax Act were applicable in assessee's case. It was observed that the assessee had earned dividend income of Rs.46,91,849/- during the year. The Assessing Officer computed disallowance under Rule 8D of the Income Tax Rules at Rs.65,30,803/-.
4. Before the learned CIT (Appeals), it was argued by the learned counsel for the assessee that the assessment order in question being for assessment year 2007-08, the provisions of Rule 8D of the Income Tax Rules are not applicable in view of the ratio of Hon'ble Mumbai High Court in the case of Godrej & Boycee Ltd. Vs. DCIT, 328 ITR 81. The learned CIT (Appeals) noted that similar disallowance was made amounting to Rs.2,37,67,894/- in assessment year 2008-09, which was deleted by the learned CIT (Appeals). It 3 was noted by the learned CIT (Appeals) that during the assessment year 2005-06, the assessee had received dividend income of Rs.25,75,000/- and a disallowance of Rs.2,50,000/- was made by the Assessing Officer. This disallowance was confirmed by the learned CIT (Appeals). On an appeal filed by the assessee, the Hon'ble I.T.A.T. reduced the disallowance to Rs.1,25,000/-. Keeping in view the totality of the facts and circumstances, the learned CIT (Appeals) found it fair and reasonable to restrict the disallowance to Rs.5 lacs.
5. The learned counsel for the assessee relied upon the order of the I.T.A.T. for assessment year 2005-06 and prayed that a reasonable relief may be given to it.
6. On perusal of the order of Hon'ble I.T.A.T. for assessment year 2005-06 restricting the disallowance to Rs.1,25,000/-on a dividend income of Rs.25,75,000/-, we consider it fair and reasonable to restrict the disallowance to Rs.2.5 lacs on a dividend of Rs.46,91,849/- received by the assessee this year. This is in consonance with the fact that the computation as per Rule 8D of the Income Tax |Rules is not applicable in the assessment year 2007-08 in view of the Mandate given by the Mumbai High Court in the case of Godrej & Boycee Ltd. (supra).
7. The ground No.2 raised by the assessee relates to the disallowance of Rs.22,49,634/- out of expenses relating to the payment made to PSEB for laying high power electric lines.
4
8. The facts of the case are that the assessee had paid Rs.22,49,634/- to PSEB for electric feeder line and claimed the same as revenue expenditure. The Assessing Officer holding the said expenses to be capital in nature disallowed the same. The learned CIT (Appeals) following the decision of the Hon'ble Punjab & Haryana High Court in the case of Sriyansh Industries Ltd., reported in ITA No.277 of 2004, dated 15.11.2013 dismissed the appeal of the assessee on this ground.
9. Before us, it was brought to our notice that similar issue was raised in assessee's own case for assessment year 2005-06, whereby while adjudicating the same the Chandigarh Bench of the Tribunal in ITA No.859/Chd/2012 dated 20.3.2014 set aside the matter to the file of the Assessing Officer to apply the ratio laid down by the Hon'ble Punjab & Haryana High Court in the case of Sriyansh Industries Ltd. (supra). The findings of the I.T.A.T., Chandigarh are at page 8 in paras 16 to 18, which read as under :
16.
17. We f urther f ind that the Hon'ble Punjab & Haryana High Court in CIT-I, Ludhiana Vs.
A perusal of the approval granted to the assessee, consideration of the nature of the expense incurred and the statutory obligations for discharge of effluents, in or considered opinion, leave no a mb i g u i t y that expense incurred upon construction of the drain f or release of effluents have conf erred benef it of an enduring nature upon the assessee.
18.
9. On perusal of the orders of the lower authorities, we see that at the time of finalization of the assessment, the order of the I.T.A.T., as stated hereinabove, was not available 6 to the Assessing Officer. Therefore, he did not have any occasion to consider the proposition laid down by the Punjab & Haryana High Court in the case of Sriyansh Industries Ltd. (supra), as directed by the I.T.A.T. The learned CIT (Appeals) had the benefit of the directions of the I.T.A.T., as during the appellate proceedings, the order was available to him. However, on perusal of the order of the learned CIT (Appeals), we see that after quoting the findings of the Hon'ble Punjab & Haryana High Court in the case of Sriyansh Industries Ltd. (supra), he comments as under :
"The issue is squarely covered by the aforesaid decision of the Hon'ble P&H High Court. The AO was therefore fully justified in treating the expenditure as capital expenditure. The disallowance made by the AO is confirmed. This ground of appeal is accordingly dismissed."
10. We do not appreciate the way learned CIT (Appeals) has adjudicated the issue, despite the directions of the I.T.A.T. (although in a different assessment year). It is incumbent upon the authorities below to bring out the facts of the assessee, before relying on any of the judgments. We, therefore, restore the issue to the file of the learned CIT (Appeals), to decide the issue as per the directions given by the I.T.A.T. He should bring all the facts on record while applying the judgment, before reaching to any conclusion.
11. The ground No.3 raised by the assessee relates to disallowance of Rs.2,09,58,801/- out of financial expenses relating to the exempt unit under section 80IA of the Act. 7
12. The facts of the case are that the assessee had claimed financial expenses of Rs.38,07,84,433/-. The Assessing Officer noted that no expenditure out of these financial expenses had been allocated to the units claiming deduction under section 80IA of the Act. The Assessing Officer was of the view that the provisions of section 14A of the Act were applicable to the income on which deduction under section 80IA of the Act was allowable. Therefore, the allocated financial expenses of Rs.2,09,58,801/- to the unit claiming deduction under section 80IA of the Act. The assessee made submissions challenging the said action of the Assessing Officer before the learned CIT (Appeals). The learned CIT (Appeals) held that the assessee had not raised any objection on this issue in his written submissions or in his grounds of appeal. Relying on a number of judgments he held that the assessee is not entitled to deduction under section 80P(2)(d) of the Act after deducting the expenditure attributable to the earning of such income. In this view, he dismissed the ground raised by the assessee.
13. Before us, it was submitted that the ground specifically raised before the learned CIT (Appeals) was also agitated but is not being adjudicated by the learned CIT (Appeals) in right perspective. It was argued that no financial expenses can be attributed to unit claiming deduction under section 80IA of the Act in view of the fact that the separate books of account for both the units are maintained by the assessee and books of account have not been rejected by the 8 Assessing Officer. In this view, it was prayed to sent back this issue to the filed of the learned CIT (Appeals) to give a proper finding.
14. The learned D.R. relied upon the order of the learned CIT (Appeals).
15. We have heard the learned representatives of both the parties, perused the findings of the authorities below and considered the material available on record. From the perusal of the order of the learned CIT (Appeals) in this regard and submissions made by the learned counsel for the assessee, we find that the issue of applicability of section 14A of the Act on the income of the unit claiming exemption under section 80IA of the Act was confused by the disallowance made by the Assessing Officer otherwise under section 14A of the Act by the learned CIT (Appeals) while adjudicating this issue.
16. In this view, we find it appropriate to send this ground back to the file of the learned CIT (Appeals) to adjudicate the same in proper perspective. Needless to say, the assessee be given proper opportunity of being heard and filed relevant evidence.
17. The learned counsel for the assessee preferred not to press ground No.4 of the appeal. The same is dismissed as not pressed.
18. The appeal of the assessee is partly allowed. 9 ITA No.756/Chd/2014 :
19. The ground No.1 raised by the Department is with regard to disallowance made under section 14A of the Act.
20. Since the issue has been discussed under ground No.1 in ITA No.651/Chd/2014, and the findings given in ITA No.651/Chd/2014 shall apply to this case also with equal force.
21. The ground No.2 raised by the Department reads as under :
"2. That the Ld. C1T(A) has erred in law and on facts in deleting the addition of Rs. 60,00,000/-, made u/s 40A(2)(a) r.w.s. 37 of the l.T. Act, 1961 by the A.O. out of salary paid to Managing Director, relying upon the case of C1T Vs. Siyaram Garg HUF(2011) 49 DTR 126 which is different from the facts of the case. The A.O. had rightly made the addition as per law and facts of the case."
22. Briefly, the facts of the case are that the assessee had paid an amount of Rs.2.40 crores as salary to the Managing Director in addition to commission amounting to Rs.63,36,283/- and a sitting fee of Rs.8,20,000/-. During the course of assessment proceedings, the Assessing Officer noted that the remuneration paid to Managing Director in the year 2006-07 was only Rs.1.20 crores. He observed that the turnover of the company had increased only by 9.8% while the salary had been increased by 100%. He also noted that assessee company had not declared the dividend to the share 10 holders or increased the salary of other employees in the top management by the same amount. He pointed out that the Managing Director and his family members who are specified persons under section 40A(2)(b) of the Act were holding substantial interest in the company and, therefore increase in the salary was approved by practically family members only. Keeping in view the aforesaid facts, the Assessing Officer held that the increase in salary by 100% was unreasonable. Accordingly, he held that the increase of 50% in the salary was considered as reasonable and disallowed the balance amount of Rs.60 lacs under section 40A(2)(b) of the Act.
23. Before the learned CIT (Appeals), the assessee submitted an analysis of turn over, exports and return of net worth as percentage increase for the year ending December, 2002 to March, 2005. The details of employees, whose salary had increased more than 70% was also given to the learned CIT (Appeals). It was submitted that the remuneration paid to the Managing Director is duly covered by the provisions of sections 198 and 309 of the Companies Act.
24. After considering the submissions made by the assessee, the learned CIT (Appeals) allowed the ground of appeal of assessee stating as follows :
7.5 In this regard, the following facts need consideration:-
( a ) The person to whom salary under reference has been paid is Managing Director of the company and is the main person managing all the business affairs of the company.11
(b) As mentioned in the assessment order on page 27, performance of the company in various areas of performance indicators has increased in range of 34% to 123% between the period December, 2002 to March 2005.
(c) The company is a Public Limited Company i.e Company in which Public is substantially interested and its shares are listed on stock exchange.
(d) Remuneration paid to the Managing Director was duly approved by the Board of the Directors and share holders of the company.
(e) As per the details filed by the appellant (Annexure - 1 to this order) there are large numbers of employees whose remuneration has increased by 100% or more during the period 2002-05.
7.6 Keeping in view the aforesaid facts, it cannot be said that the remuneration paid to Managing Director during the year was excessive. Even otherwise, as referred to in Para 7.3 above, for the purpose of section 40A(2)(a), whether the expenditure is excessive or reasonable has- to be seen with respect to the fair market value of the facilities. In the instant case, the AO has not brought out any material to show that the remuneration paid to the Managing Director was excessive having regard to the fair market value of these facilities. No comparative case has been referred to by the AO where the remuneration paid to the Managing Director was shown to be less than the Managing Director of the appellant's company. Merely because the salary of the Managing Director has been increased by 100% after a period of 3 years does not by itself show that salary is excessive. 7.7 There is another aspect to this issue. During the appellate proceedings the appellant was asked to furnish the details of tax paid by the Managing Director. As per the details filed by the appellant, the Managing Director had returned an income of Rs 21745128/- and had paid tax on the returned income at the maximum marginal rate. That being so, it is evident that both, the appellant and its Managing Director were being taxed at the same rate proving that there was no reason for the appellant to show higher salary payment being paid to the Managing Director. 12
Reference in this regard may be made to the decision of the Hon'ble P &H High Court in the case of CIT vs. Siyaram Garg HUF (2011) 49 DTR 126. In this case the AO had made an addition u/s 40A (2) of the I.T. Act on the ground that the appellant had paid higher rate to its sister concern while purchasing the cotton and waste. The CIT(A) allowed the appeal of the appellant. On further appeal, the Hon'ble IT AT held as under:
" On this issue, -we find that indeed, the details filed by the assessee showed that its sister concerns were being taxed at the same rate at which the assessee was being taxed, proving that there was no reason for the assessee to show higher rate purchases made by the assessee from its sister concerns. The assessee's sister concern had offered their income from such sales, which fact has not been disputed. Therefore, the AO erred in invoking the provisions of s. 40A(2) of the Act and the learned CIT (A) has correctly deleted the disallowance. "
The Hon'ble P&H High Court upheld the order of the Hon'ble Tribunal and dismissed the appeal of the department.
25. Before us, the learned D.R. relied upon the order of the Assessing Officer and further submitted that the Managing Director is being paid commission as well as sitting fee. The remuneration was increased by 100% from the year 2006-07. There is no increase in the salary of other employees. Therefore, the disallowance made by the Assessing Officer be confirmed.
26. The learned counsel for the assessee while arguing before us reiterated the submissions made before the learned CIT (Appeals) and submitted that the Assessing Officer has made disallowance under section 40A(2)(a) of the Act without bringing on record any comparable instance and adhoc disallowance of Rs.60 lacs has been made on this account. In this way, it was prayed that the order of the learned CIT 13 (Appeals) be confirmed on this ground.
27. We have heard the learned representatives of both the parties, perused the findings of the authorities below and considered the material available on record. On perusal of the findings given by the learned CIT (Appeals) in this regard, we do not find any infirmity in the same. It is a fact of record that the disallowance has been made on adhoc basis though made under section 40A(2)(a) of the Act. The requirement of section 40A(2)(a) of the Act is to disallow any expenditure which the Assessing Officer considers to be excessive or unreasonable having regard to the fair market value of the goods, service or facilities for which the payment is made. However, to bring on record the fair market value of such facilities, the Assessing Officer has to bring certain comparable instances of the same, which in this case the Assessing Officer has not done. The disallowance has been made by the Assessing Officer holding 50% increase in salary to be reasonable. There is no basis before the Assessing Officer to treat 50% of salary as reasonable. Thus just an estimate which is not permitted under the provisions of section 40A(2)(a) of the Act. This ground of appeal raised by the Department is dismissed.
28. The ground Nos.3 and 4 raised by the Revenue are general and hence need no adjudication.
29. The appeal of the Revenue in ITA No.756/Chd/2014 is partly allowed.
14
30. In the result, both the cross appeals are partly allowed.
Order pronounced in the open court on this 27th day of October, 2015.
Sd/- Sd/- (BHAVNESH SAINI) (RANO JAIN) JUDICIAL MEMBER ACOUNTANT MEMBER Dated : 27 t h October, 2015 *Rati*
Copy to: The Appellant/The Respondent/The CIT(A)/The CIT/The DR.
Assistant Registrar, ITAT, Chandigarh


DfE enquiries
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Press release
New statistics show that the number of teachers in England is rising as teaching increasingly becomes the career choice for top graduates.
The Department for Education figures reveal that, as of November 2013, there were 451,100 full-time equivalent ( FTE ) teachers in England, 9,100 up on the previous year. This is the highest number of teachers ever recorded.
The quality of the teaching workforce is also rising. A record 96% of teachers now have degrees or above, meaning there are an extra 43,000 teachers with degree level qualifications in classrooms since 2010. Previously released figures show that 74% of current teacher trainees now hold at least a 2.1 degree, up from 61% in 2010.
Today’s statistics also show that the teacher vacancy rate remains very low at just 0.2% of the overall workforce, with just 750 vacancies across the country.
The government is reforming teacher training to attract more top performers. The Department for Education is reforming initial teacher training to improve quality and expand school-based training. It is also offering bursaries and scholarships worth up to £25,000 in priority subjects including maths, physics and modern languages.
A Department for Education spokesman said:
There has never been a better time to be a teacher and today’s figures show there have never been more people teaching in England’s classrooms. More top graduates are coming into teaching than ever before and a record 96% of teachers now hold a degree.
Our reforms are putting teachers in the driving seat. Through academies and free schools, we are giving heads and teachers more power over what happens in the classroom and freeing them from interference by politicians.
That’s good news for teachers, who can get on with their jobs, and good news for parents, who can be confident that teachers are solely focused on ensuring the best possible outcomes for their children.
Central newsdesk 020 7783 8300
General enquiries 0370 000 2288
Published: 10 April 2014
From: Department for Education
Part of: Teaching and school leadership


Toggle navigation
Bootstrap Form Builder V3.x
Your Form
Drag & Drop components
By Tony Tan (
@tonytan4ever
).
Source on (
Github
).


Espresso features a built-in generator that starts by building a ready-to-use application then allow you to easily create controllers, routes, models and views from command line.
The generator can be used via e
executable followed by g
notation and name of the unit to be generated.
Ex: type e g:project ProjectName
to generate a project, e g:controller Foo
to generate a controller, etc.
Worth to note that generator allow to use only the first unit letter, ex: e g:p ProjectName
to generate a project, e g:c Foo
to generate a controller, etc.
Also, any non-alphanumeric(except space) can be used instead of semicolon, ex: e g.p ProjectName
to generate a project, e g.c Foo
to generate a controller, etc.
Or just omit that symbol, ex: e gp ProjectName
to generate a project, e gc Foo
to generate a controller, etc.
- base/ | - controllers/ | - helpers/ | - models/ | - specs/ | - views/ | - boot.rb | - config.rb ` - database.rb - config/ | - config.yml ` - database.yml - public/ | - assets/ | - app.css ` - app.js - tmp/ - var/ | - db/ | - log/ ` - pid/ - Gemfile - app.rb - config.ru
[ contents ↑ ]
To generate a project simply type:
$ e g:p App
This will create ./App
folder with a ready-to-use application inside.
Generated application will use ERB
engine and wont be set to use any ORM
.
To generate a project that will use a custom engine, use engine
option followed by a semicolon and the full, case sensitive, name of desired engine:
$ e g:p App engine:Slim
Worth to note that generator allow to use only first option letter and require a semicolon between option name and value:
$ e g:p App e:Slim
This will update your Gemfile
by adding slim
gem and also will update config.yml
by adding engine: :Slim
.
If your project will use an ORM
, use orm
option followed by a semicolon and the name of desired ORM
:
$ e g:p App orm:ActiveRecord
Worth to note that ORM
name are case insensitive. You can even use only first letter.
Also orm
option can be shortened to first letter only:
project using ActiveRecord:
$ e g:p App orm:a # or $ e g:p App orm:ar # or just $ e g:p App o:a
project using DataMapper:
$ e g:p App o:dm # or just $ e g:p App o:d
project using Sequel:
$ e g:p App o:sequel # or just $ e g:p App o:s
Generator also allow to specify format to be used by all controllers / actions.
Ex: to make all actions to serve URLs ending in .html
, use format:html
:
$ e g:p App format:html
And of course as per other options, format
can be shortened to first letter only:
$ e g:p App f:html
And of course you can pass multiple options:
$ e g:p App o:ar e:Slim f:html
[ contents ↑ ]
As simple as:
$ e g:c Foo
This will create "base/controllers/foo/" folder and "base/controllers/foo_controller.rb" file.
The file will contain controller's setups and the folder will contain controller's actions.
By default the controller will be mapped to its underscored name, that's it, "Foo" to "/foo", "FooBar" to "/foo_bar", "Foo::Bar" to "/foo/bar" etc.
To generate a controller mapped to a custom location, use the route
option:
$ e g:c Foo route:bar # or just $ e g:c Foo r:bar
When generating a controller without any setups, it will use project-wide ones(passed at project generation), if any.
To generate a controller with custom setups, pass them as options:
$ e g:c Foo e:Haml
This will create a controller that will use Haml
engine.
Another option is format:
$ e g:c Foo f:html
When you need to generate multiple controllers at once, use controllers
(or cs
) notation:
$ e g:controllers A B C # or just $ e g:cs A B C
This will generate 3 controllers without any setups.
Any passed setups will apply to all generated controllers:
$ e g:cs A B C e:Haml
When you need a namespaced controller, pass its name as is:
$ e g:c Foo::Bar
This will generate Foo
module with Bar
class inside:
module Foo class Bar # ... end end
Worth to note that Bar
controller will be mapped to "/foo/bar" URL.
To map it to another location, use route
option as shown above.
[ contents ↑ ]
As simple as:
$ e g:route Foo bar # or just $ e g:r Foo bar
where Foo
is the controller name and bar
is the route.
This will create "base/controllers/foo/bar_action.rb" and "base/views/foo/bar.erb" files.
You can provide the URL rather than action name - it will be automatically converted according to effective path rules:
$ e g:r Forum posts/latest
This will create posts__latest
method in "base/controllers/forum/postslatest_action.rb" file and the "base/views/forum/postslatest.erb" template file.
See more details on actions mapping.
Setups provided at route generation will be effective only on generated route:
$ e g:c Foo e:Haml $ e g:r Foo bar e:Slim
All actions of Foo
controller, except bar
, will use Haml
engine.
bar
action will use Slim
engine instead.
If generated route are supposed to accept some arguments, simply pass them after route name:
$ e g:r Foo bar a b=nil
will result in:
class Foo def bar a, b=nil end end
Worth to note that any setups can be provided alongside arguments, they wont clash:
$ e g:r Foo bar a b=nil e:Haml f:html
will result in:
class Foo format_for :bar, 'html' before :bar do engine :Haml end def bar a, b=nil end end
To generate multiple routes at once use routes
or rs
notation:
$ e g:rs Foo a b c
this will create 3 routes and 3 views.
Worth to note that any provided setups will apply on all generated actions. Not the same about arguments, they will be interpreted as action names, so do not pass any arguments when generating multiple routes.
[ contents ↑ ]
$ e g:m Foo
this will create "base/models/foo.rb" file.
File content will depend on setups passed at project generation:
If we generate a project like this:
$ e g:p App o:ActiveRecord
the:
$ e g:m Foo
will result in:
class Foo < ActiveRecord::Base end
And if the project are generated like this:
$ e g:p App o:DataMapper
the:
$ e g:m Foo
will result in:
class Foo include DataMapper::Resource property :id, Serial end
To generate a model on a project without default ORM
, use orm
option at model generation:
$ e g:m Foo orm:ActiveRecord
will result in:
class Foo < ActiveRecord::Base end
To generate multiple models at once, use models
or ms
notation:
$ e g:ms A B C
[ contents ↑ ]
View generator are triggered every time you generate a route, so use it only to create a template that was accidentally lost:
$ e g:v Foo bar
this will create "base/views/foo/bar.ext" template, if it does not exists.
If template already exists, the generator will simply touch it, without modifying the name/content in any way.
[ contents ↑ ]


Building dynamic, eventful, cohesive config driven UI easily
Explore the docs »
View Demo · Report Bug · Request Feature . NPM Link . Slides
Mason is a utility built for dynamically rendering UI components, currently for React environment. All it needs to render a complete UI is a JSON describing the type, id and various other parameters like validation clauses, display clauses and event handling by using a configurative DSL.
It also needs a map of component type vs React component factories to render the corresponding components mentioned in the config.
Following Peer Dependencies are required for using mason package:
npm i @mollycule/mason -S
or
yarn add @mollycule/mason
{
"page": "HOME",
"config": {
"id": "HomePageLayout",
"type": "PAGE_LAYOUT",
"children": [
{
"id": "firstSearchInput",
"type": "SEARCH_INPUT",
"meta": {
"disabled": "false",
"maxLength": 50,
"minLength": 5,
"placeholder": "Type here to search"
},
"validations": [
{
"type": "REQUIRED"
},
{
"type": "REGEX",
"meta": {
"pattern": "^\\w{3}\\d{0,2}$"
}
},
{
"type": "CUSTOM",
"meta": {
"functionName": "validateSearch"
}
}
],
"events": {
"change": [
{
"type": "AJAX_CALL",
"meta": {
"endpoint": "/data/chart-data/${0}/foo/${1}",
"urlParams": ["firstSearchInput", "<fieldIdHere>"],
"queryParams": {
"foo": "<FieldIdHere>",
"bar": "<FieldIdHere>"
},
"fieldId": "<FieldId of the field whose data we want to set>"
}
}
],
"click": {
"type": "SET_DATA",
"meta": {
"fieldId": "<FieldId>",
"valueField": "<FieldId>",
"value": "abc"
}
}
}
},
{
"id": "myListBox",
"type": "LIST_GROUP",
"meta": {
"groupHeading": "Lorem Ipsum",
"groupSubHeading": "A foxtrot above my head"
},
"data": {
"type": "AJAX_CALL",
"meta": {
"endpoint": "/data/chart-data/${0}/foo/${1}",
"queryParams": {
"foo": "<FieldIdHere>",
"bar": "hardcodedText"
}
}
}
}
]
}
}
ReactRenderer
to build the UI based on the config you created in previous step asimport { ReactConfigRenderer } from "@mollycule/mason";
const homePageRenderer = new ReactConfigRenderer(
config,
new Map([
["PAGE_LAYOUT", HomePageLayout],
["SEARCH_INPUT", Search],
["RECIPES_LIST_GROUP", Recipes]
]),
{
dataProcessors: {
recipeDataSourceProcessor(dataSource) {
return dataSource.hits.map(h => h.recipe);
}
}
}
);
const HomePage = homePageRenderer.render();
const App = () => <HomePage />;
ReactDOM.render(<App/>, document.getElementById("root"));
Below is the detailed configuration options that can be done using Mason.
{
"page": "RECIPES",
"config": {
"id": "HomePageLayout",
"type": "PAGE_LAYOUT",
"style": {
"display": "grid"
},
"children": [...]
}
The root node has a little different structure than rest of the nodes. It has two properties as page
and config
which basically represents the page or route of your web app you're trying to configure the UI for. That said, mason is not limited to page levels only. You can use it to created nested UI as well.
Note: The config
property can be an array of nodes as well striaght-away if you don't want to wrap them in an uber level layout element.
{
"id": "<Unique Component Id>",
"type": "<Component Type>",
"meta": {
"disabled": false,
"maxLength": 50,
"placeholder": "Type here to search",
},
"show": true,
"validations": [],
"events": {},
"data": {},
"style": {
"display": "grid"
},
"children": [...]
}
id
field represents the element id used to uniquely identify the current state and updations for a given element. Make sure to keep it unique since this drives any updations during prop change of a given component
type
field will help render the corresponding component during the render phase. It'll get matched against the components mapping that's passed while creating the renderer during usage.
const homePageRenderer = new ReactConfigRenderer(
config,
new Map([
["PAGE_LAYOUT", HomePageLayout],
["SEARCH_INPUT", SearchInput],
["RECIPES_LIST_GROUP", RecipesListGroup],
["FOO", () =>
foo
]
])
);
meta
field can be used to pass any properties to an UI Component that'll be added as inline props to the component being rendered. You can pass component props or normal HTML element props in it.
Note: Setting up value
property in meta
is helpful when you want to make your component controllable to avoid React warnings
show
property will completely unmount or not render the component in the first place if it evaluated to falsy. It can accept either a boolean or a boolean confguration as
{
"operator": "!=",
"leftOperand": "<%statesDropdown%>",
"rightOperand": "[]",
"type": "ATOMIC"
}
Here, it'll evaluate the boolean operation as <Value of statesDropdown> != []
and determine the value of show
.
The detailed sturcture of BooleanConfig
can be understood as the TS type below:
type BooleanConfig = {
type: OperationType;
operator: ComparisonOperators | CompoundOperators;
leftOperand: string | BooleanConfig;
rightOperand: string | BooleanConfig;
};
ComparisonOperators
and CompoundOperators
are discussed in detail further.
style
property simply represents inline styles object passed in the Component.
data
property will work as onMount fetching of data. You can specify a remote data source to fetch data asynchronously or set it statically.
AJAX_CALL
: The most common scenario is of loading data on mount of a given component. type
attribute set to AJAX_CALL
is meant to handle the same. On successful ajax call, it'll set the datasource
prop on the component. Also, when the Ajax call starts, a loading
prop is set to true
on the component and set as false
on promise settling (either resolved or caught). {
"type": "AJAX_CALL",
"meta": {
"endpoint": "https://api.edamam.com/search",
"queryParams": {
"q": "egg",
"app_id": "<app id>",
"app_key": "<app key>",
"foo": "<%fieldId%>",
},
"credentials": "include",
"fieldId": "recipesListComponent",
"dataProcessor": "recipeDataSourceProcessor"
}
}
meta
config, you can pass things like the endpoint
and dynamic query params can be passed as the key value pairs to it.queryParams
property can incorporate query params value to be set from another component value by enclosing the desired componentId
or fieldId
in special syntax as <%fieldId%>
. It'll dynamically take the current value of that component and interpolate it here to make the Ajax Call.credentials
property can be set to control sending same or cross origin cookiesfieldId
property can be used to tell which component datasource
prop you want to set.dataProcessor
: It might be the case that you want to massage or prune the ajax data before applying it to your component. So, you can tailor the data received as per your component needs by passing a function name here that can be referred from the paramters passed by the caller of the mason renderer as:dataProcessors: {
recipeDataSourceProcessor(dataSource) {
return dataSource.hits.map(h => h.recipe);
}
}
It's like a resolver function that'll be called before applying the datasource prop to the component.fieldIds
is an object that contains key value pairs of fieldIds and their corresponding dataProcessors. It's useful in the cases where in the root level you wanna make an ajax call and set the children's data based on extracting properties from it.- `SET_DATASOURCE`: To statically set the datasource of the current component or some other component by specifying the optional `fieldId`.
```json
{
"type": "SET_DATASOURCE",
"meta": {
"data": ["foo", "bar"],
"fieldId": "<fieldIdToSetDataSourceFor>"
}
}
```
- `SET_VALUE`: In case you want to set the value of the current component or some other component on mount of current component.
```json
{
"type": "SET_VALUE",
"meta": {
"value": "foo",
"fieldId": "<fieldIdToSetValueFor>"
}
}
```
- `CUSTOM`: When you want to execute a custom function on mount of the component.
```json
{
"type": "CUSTOM",
"meta": {
"name": "<nameOfTheCustomFunction>"
}
}
```
The Custom function needs to be passed in the `resolvers` map while creating the renderer. It'll be called with one parameter as `({ event, value, id })` from which the values can be destructured during invocation.
events
property can either accept a map of event name vs their handlers configuration. Each event could have multiple handlers, hence both the array config and object config is supported. Below is the TypeScript typing for the same.
events?: {
[eventName: string]: Array<IEventsConfig> | IEventsConfig;
}
Eg:
"events": {
"onChange": [
{
"type": "SET_VALUE"
},
{
"type": "AJAX_CALL",
"meta": {
"endpoint": "https://api.edamam.com/search",
"queryParams": {
"q": "<%SELF%>",
"app_id": "<APP_ID>"
},
"dataProcessor": "recipeDataSourceProcessor",
"fieldId": "recipesListGroup"
},
"when": {
"operator": "=",
"leftOperand": "<%secondSearchInput%>",
"rightOperand": "",
"type": "ATOMIC"
}
}
],
"onFocus": {
"type": "SET_VALUE",
"meta": {
"value": [],
"fieldId": "<fieldIdToSetValueFor>"
}
},
"onClick": [
{
"type": "SET_DATASOURCE",
"meta": {
"data": [],
"fieldId": "<fieldIdToSetDataSourceFor>"
}
},
{
"type": "CUSTOM",
"meta": {
"name": "<customFunctionNameHere>"
}
}
]
}
Here, the onChange
event of the component will execute two event handlers viz set value of itself (required for controlled components - same as setState the value), and the other one makes an ajax call to a remote api to fetch data of a listing component based on the query text entered in the current/self component.
Note how the query param is able to take <%SELF%>
as it's value. It's a special value to get the current value of the current component in consideration. You could pass the id of the self component here as well, but it'll give a stale value since this is the event handler which will change it in the end.
The when
clause is a conditional clause which is discussed in detail further.
Next, the onFocus
event is executing a single handler to set the datasource property of the given fieldId
. No need to pass an array form here.
And, the onClick
event is useful in case of a button component wherein you want to execute a custom event handler by matching it's name against what was passed in the dataProcessors
property while creating the Renderer.
validations
can be used to configure the form validations on a given component. It's very useful in case of rendering forms. Here's a sample configuration for a simple Login Form.
{
"page": "FORM",
"config": [
{
"id": "email",
"type": "TEXTFIELD",
"meta": {
"placeholder": "Enter your email",
"type": "email",
"value": "",
"autoComplete": "off"
},
"validations": [
{
"type": "REQUIRED"
},
{
"type": "LENGTH",
"meta": {
"min": 3,
"max": 50
}
},
{
"type": "REGEX",
"meta": {
"pattern": "^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$"
}
}
],
"events": {
"onChange": [
{
"type": "SET_VALUE"
}
]
},
"style": {
"marginBottom": 10
}
},
{
"id": "password",
"type": "TEXTFIELD",
"meta": {
"value": "Password@123",
"type": "password",
"placeholder": "Enter your password"
},
"events": {
"onChange": {
"type": "SET_VALUE"
}
},
"style": {
"marginBottom": 10
},
"validations": [
{
"type": "REGEX",
"meta": {
"pattern": "^(?=.*\\d)(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z]).{8,}$"
}
}
]
}
]
}
The validations
property expects an array of validation configuration to be supplied. Each configuration has a type
field which can take either of the following values.
REQUIRED
: It'll guard against any value which is a blank string ''
, undefined
or null
(and not blank array or objects).
{
"type": "REQUIRED"
}
REGEX
: You can specify a Regular Expression for pattern matching the current value of the component against it.
{
"type": "REGEX",
"meta": {
"pattern": "^(?=.*\\d)(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z]).{8,}$"
}
}
RANGE
: To check if the value falls in the numeric range between min
and max
in meta
.
{
"type": "RANGE",
"meta": {
"min": 3,
"max": 10
}
}
LENGTH
: Can work on both string and array values by checking value.length
property between the min
and max
values specified in meta
.
{
"type": "LENGTH",
"meta": {
"min": 3,
"max": 10
}
}
JSON
: To validate the JSON value fed to a component. It'll try to parse it and set a validation error if the parsing fails.
{
"type": "JSON"
}
CUSTOM
: In order to write a custom validator for custom needs.
{
"type": "CUSTOM",
"meta": {
"name": "myCustomValidator"
}
}
The corresponding validator function has to be specified in the caller environment by passing a validators
object containing these custom validator functions as
validators: {
myCustomEmailValidator(value: string) {
return !value.includes("swiggy") ? "Not a valid swiggy email" : undefined;
}
}
A validator function takes value as input and returns either a string in case of an invalid value or undefined
otherwise. undefined
means there was no error and the value was valid.
disabled
clause can be use to pass disabled
property to the component. It can either take a boolean straight-forwardly or a Conditional config which has the following structure.
type ConditionalConfig = {
type: OperationType;
operator: ComparisonOperators | CompoundOperators;
leftOperand: string | ConditionalConfig;
rightOperand: string | ConditionalConfig;
};
The OperationType
can be
ATOMIC
: It's like a one level condition. A single expression like x === true
COMPOUND
: Compound condition can have multiple expressions joined via Compound operators like &&
or ||
The operators
could be either compound operators as mentioned above or comparison operators like =
, !=
, <
, <=
, >
, >=
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.
Param Singh - @paramsinghvc -<EMAIL_ADDRESS>Project Link: https://github.com/paramsinghvc/mason
Made with ❤ in Bangalore, India
Generated using TypeDoc


Aug 20, 2021
3 mins read
This summer has been a difficult season. Right after the spring I stopped seeing you - I miss you, sorry we weren’t together through everything so you could simply do your most important job on the planet, hold onto our new life while sharing my best self with everyone else.
It seems that before I could ever grow up in you, we had to go through our tests.
You see, dreaming has a cost when others are watching. I know you only see me in everything: its either perfectly something I am like, good on part of my presence or bad / evil and bad for me.
Others, however, understandably interpret them selves in the dreams of others. As you can imagine, many spend their entire lives watching only their own dreams and so interpretation can be very self-centered.
We did get to cross our legs for a while. So many sleep filled nights our bodies slept across, near, and with. Just as we slept inside each other, we would dream inside each other.
You, my eternal memory. Waking me with full accounts of what went on during our slumber. Me - always stuck in this world of the physical most of our time - only getting a few glimpses yet knowing this special nature was normal. I had walked in the dreams of others my whole life, even without being near them physically.
Thank you for keeping so much time with me. I know it and I am sorry it may not always be seen the way it was meant to be felt.
Our gift for two - of course we could woken a world with hope and love - we could not however have woken with each other.
Your tap, frustration, my experiences blabbered across an ocean. Us - unable to grow together, unable to move forward.
We switched and I do not think anyone expected it to be so visceral. My new obsession with our connection and containing you to myself, your independence and completeness in this world while I searched for answers and a connection in the next. We were really one. so our switching was no more than a temporary disconnect when separated. Who knows how many times this one has been split and pulled, experienced, learned; and how much effort went into setting this up; completely repairing this one so we could live bounded and allow other to be safely stowed.
To special people came together. One lost. One repaired. Now feeling separated for itself - a spiritual plug pulled and desiring to know and be known by a high power. Worship is the way I know to this, but prayer and encounters have not worked well lately.
I think Mel spelled this out. Maybe the apple grants someone the peace they need to know our better selves and wont let in any thoughts of their creative’s loss.
I hope
Sharing is caring!


Ryu Hoshi
Résumé
― I do not compete with others, the only competition that challenges me is myself. As a fighter, friend and an employee I am known as contemplative, tortured and driven.
Experience
Recent
-
2018
Amongst many fighters of the past was featured in the movie "Ready Player One".
Ryu ready
always! 2017
United with unknown until then to me Power Rangers to defea resurrected M.Bison.Damn good fighters they are, even not knowing karate ways!
-
2016
In "Street Fighter V" once and for all erased M.Bison from earth and tamed my inner Evil Ryu. Also spent some time on a side-project, mini-series "Street Fighter: Resurrection".
-
2014
Filmed in a martial arts tutorial "Street Fighter: Assassin's Fist", revealing to audience forgotten art of Ansatsuken.
-
2012
he gods of intenet concluded me in the animated movie "Wreck-It Ralph", but rewarded me with a good drink for it!
-
2008
My evil alter ego sneaked out of control and became a boss in "Street Fighter IV".
-
2006
Borrowed my famous ripped gi to Soki in "Onimusha: Dawn of Dreams", gods informed me he needed that for the battle.
-
1998
Defeated M. Bison in "Street Fighter Alpha 2", bastard wanted to use my heroic body for his evil intentions, but retreated with shame. Also this year I encountered Marvel universe in "Marvel vs. Capcom: Clash of Super Heroes" fighter,loyal to my employer, Capcom, of course.
-
1997
Reunited with Ken, my friend and opponent in "Street Fighter III". Men's friendship works mysteriously. Also helped with Arika project "Street Fighter EX"
-
1996
Took care of villainous Akuma in "Street Fighter Alpha 2". As a freelance on "Super Puzzle Fighter II Turbo" tried myself in a new genre, puzzle games. Let the wrath of seven heavens come upon these malicious enigmas, never again!
-
1995
Kept fighting in "Street Fighter Alpha: Warriors' Dreams".
-
1994
Screened in a movie "Street Fighter", so that the batllesof past would not be forgotten by millenial generation.
-
1991
Was promoted to "Street Fighter II". Didn't stay there for long, celebrations and office dwelling is
not
for me! -
1987
Started working for Capcom project "Street Fighter". My partner was Ken Masters, the boss'name was Sagat.
Publications
-
2011
The true and humble story of me under pseudonim Tyler Wilde in an article "The evolution of Ken and Ryu"
-
2003-2018
For 15 years I have published comic books with Udon Entertainment depicting my adventures, bitter lessons and great victories.
-
- Street Fighter: Deep Scars (2003) - A four-page comic created exclusively for GamePro magazine's October 2003 issue. It expands upon the battle between Ryu and Sagat, from which Sagat received his large scar over his chest. This comic was later released in the digital version of "Street Fighter Remix" and had its title renamed to "Shadow Boxing".
- Capcom Summer Special 2004 (2004) - Originally made exclusively for the 2004 Convention UDON Convention Tour. Contains three short stories: Street Fighter (Chun-Li story), Darkstalkers (Morrigan origin story) and Rival Schools (Sakura, Hinata and Natsu story).
- Street Fighter II Chun-Li Mini Comic (2006) - A Chun-Li mini-comic that came with the 2006 re-release of Street Fighter II: The Animated Movie (Uncut, Uncensored, Unleashed).
- Street Fighter II Chun-Li Mini Comic (2006) - A Chun-Li mini-comic that came with the 2006 re-release of Street Fighter II: The Animated Movie (Uncut, Uncensored, Unleashed).
- Street Fighter Remix (September 2008) - Contains prequel stories for Street Fighter II Turbo, Street Fighter Legends: Chun-Li, Street Fighter III. Even though a Street Fighter III series was not released, this was later considered a prequel story for Super Street Fighter Vol.1 that was published in 2013. Written by Ken Siu-Chong, and illustrated by Joe Ng and Omar Dogan.
- Street Fighter Remix Digital Edition (2013) - Has one new story, removed Chun-Li's prequel story, and gave titles to each of the short stories. It contains a new Cammy story called "The Rhythm of Battle", "Shadow Boxing" (previously called "Deep Scars"), Street Fighter II Turbo prequel story "Fierce Competition", Super Street Fighter Volume One: New Generation prequel story "A Whole New Generation" (previously considered prequel for Street Fighter III series which became Super Street Fighter Volume One: New Generation).
- Street Fighter IV (2009) - A one-shot comic that showcases fighters facing off against their classic counterparts. It was originally only available when the Street Fighter IV game was purchased at Target stores in the United States. It was later available for digital purchase. Written by Matt Moylan and illustrated by Joe Vriens.
- Street Fighter Super Combo Special! (Free Comic Book Day 2015) - A one-shot Street Fighter issue was published on Free Comic Book Day in May 2015. It features Ryu, Charlie, Guile, Viper, Ibuki, Ken. Written by Matt Moylan, and illustrated by Jeffrey 'Chamba' Cruz, Omar Dogan, Dax Gordine, Long Vo, Joe Vriens and Joe Ng
- Street Fighter: Necro & Effie (June 2019)
ACHIEVEMENTS
- #1 in "Top 25 Street Fighter Characters" by IGN, who also called me "fancy", "icon" and "a testament to the virtue of simplicity" ❤
- #2 in "Top 20 Street Fighter Characters of All Time" by GameDaily, same council found me worth of #6 place in "Top 25 Capcom Characters of All Time", which I proudly share with my partner Ken
- I was named "5th Most Powerful Street Fighter Character" by Screen Rant-san
- #71 in "Top 100 Heroes of All Time" by UGO Networks, also recognized #2 in their list of "Top 50 Street Fighter Characters"
- In a survey of 4000 online matches for Super Street Fighter IV, I got to be the most popular character, with 16.6% of players choosing my side
Languages
Skills
Character
Likes😃
Dislikes😞
Wants🥺
LIFE & EDUCATION
To live is to fight and to fight is to live. I started learning fighting at my master Gouken's castle, I was beaten at head way too often to remember when exactly.


BarFormat
class BarFormat extends Format (View source)
BarFormat Object
Adds a colored bar to a numeric cell indicating whether the cell value is above or below a specified base value.
Constants
| TYPE |
Type of format object
|
Methods
Builds the BarFormat object with specified options
Shortcut method to set the value of an option and return $this.
Parses the config array by passing the values through each method to check validity against if the option exists.
A number indicating the base value, used to compare against the cell value.
A string indicating the negative value section of bars.
A string indicating the color of the positive value section of bars.
A boolean indicating if to draw a 1 pixel dark base line when negative values are present.
Details
at line 56
__construct(
array $config = array())
Builds the BarFormat object with specified options
in
JsonConfig at line 64
mixed
__get(
string $option)
Get the value of a set option via magic method.
in
JsonConfig at line 75
Options
getOptions()
Gets the Options object for the JsonConfig
in
JsonConfig at line 90
JsonConfig
setOption(
string $option,
mixed $value)
Shortcut method to set the value of an option and return $this.
In order to maintain backwards compatibility, ConfigObjects will be unwrapped.
in
JsonConfig at line 106
setOptions(
array $config)
Parses the config array by passing the values through each method to check validity against if the option exists.
in
JsonConfig at line 275
array
jsonSerialize()
Custom serialization of the JsonConfig object.
in
Format at line 46
string
getType()
Returns the format type.
at line 74
BarFormat
base(
int|float $base)
A number indicating the base value, used to compare against the cell value.
If the cell value is higher, the cell will include a green up arrow. If the cell value is lower, it will include a red down arrow. If the same, no arrow.
at line 89
BarFormat
colorNegative(
string $colorNegative)
A string indicating the negative value section of bars.
Possible values are 'red', 'green' and 'blue';
at line 110
BarFormat
colorPositive(
string $colorPositive)
A string indicating the color of the positive value section of bars.
Possible values are 'red', 'green' and 'blue'. Default is 'blue'.
at line 131
BarFormat
drawZeroLine(
boolean $drawZeroLine)
A boolean indicating if to draw a 1 pixel dark base line when negative values are present.
The dark line is there to enhance visual scanning of the bars.
at line 146
BarFormat
max(
int|float $max)
The maximum number value for the bar range.
Default value is the highest value in the table.
at line 161
BarFormat
min(
int|float $min)
The minimum number value for the bar range.
Default value is the lowest value in the table.
at line 174
BarFormat
showValue($showValue)
If true, shows values and bars; if false, shows only bars.
at line 187
BarFormat
width(
boolean $width)
Thickness of each bar, in pixels.


Getting Started¶
Authentication¶
The Indico Platform and Client Libraries use JSON Web Tokens (JWT) for user authentication. You can
download a token from your user dashboard by clicking the large, blue “Download new API Token” button.
Most browsers will download the API token as indico_api_token.txt
and place it in your Downloads directory. You
should move the token file from Downloads to either your home directory or another location in your development
environment.
Configuration¶
Environment Variables¶
You can use environment variables to control the default configuration of the Python Client Library as follows:
Environment Variable |
Description |
|---|---|
INDICO_HOST |
Hostname for your Indico Platform. app.indico.io. by default but likely different for your install. |
INDICO_API_TOKEN_PATH |
Full path to your indico_api_token.txt file. The Python Client Library will look for the token file in your home directory by default. |
IndicoConfig Class¶
The IndicoConfig class gives you the maximum control over Python Client Library configuration. Here’s how you might instantiate an IndicoConfig object and set the host and token path:
my_config = IndicoConfig(
host='app.mycompany.com',
api_token_path='/home/myuser/projects/trades/indico_api_token.txt'
)
API Client¶
The Indico Platform uses GraphQL to communicate with ALL clients including the company’s own web application
and also the Indico Python Client. You’ll use an IndicoClient
object to pass GraphQL queries to the
Indico Platform. Here’s a simple way to create a client:
client = IndicoClient()
The IndicoClient constructor will read configuation options from the environment variables described above.
If you would like to manually set configuration options in an IndicoConfig
object then you can pass your
config to IndicoClient as follows:
client = IndicoClient(config=my_config)
If you want to learn more about GraphQL, the How to GraphQL tutorial is a great place to start.
Indico GraphQL Schema¶
The Indico Platform ships with a built-in sandbox environment that both documents and allows you to
interactively explore the Platform’s GraphQL schema. You can find the sandbox at /graph/api/graphql
on your Indico Platform installation. If your Platform’s host is indico.my_company.com
then the full
sandbox URL would be https://indico.my_company.com/graph/api/graphql
Pre-Built GraphQL queries¶
GraphQL is extremely powerful, flexible and efficient but can be a bit verbose. To make things easier for day-to-day use of the Platform and Client Library, the developers at Indico created a collection of Python Classes to generate the most often used queries for you. You can find the collection documented in the Reference section of the Client Libreary Docs.


|
Marian
0.0.0
A C++ GPU-specific Neural Machine Translation library
|
Public Member Functions | |
| virtual ExampleIterator | begin () const =0 |
| Returns an iterator pointing to the beginning of this object's underlying data. | |
| virtual ExampleIterator | end () const =0 |
| Returns an iterator pointing to the end of this object's underlying data. | |
| virtual void | shuffle ()=0 |
| Randomly shuffles the elements of this object's underlying data. | |
| virtual int | dim (size_t i) |
| Returns the size of the i-th dimension of the data. More... | |
|
inlinevirtual |
Returns the size of the i-th dimension of the data.
When an individual data point from this DataSet is used in the construction of an ExpressionGraph, the value returned by this method can be interpreted as the size of the i-th input to the graph.
For example, given a DataBase of MNIST data points. Each such data point contains 784 values (representing the pixel values for each of 784 pixels), and a label consisting of one of 10 labels. If the labels are interpreted as a one-hot vector of length 10, then dim(0) would return 784, and dim(1) would return 10.


Hello {m('p', 'Just throwing in some Mithril here')}
This is always here
{qq ? m('', '') : ''}
This is sometimes here


Visit https://github.com/tizmagik/customizable-comments for installation and setup instructions.
This app responds to webhook requests at POST /api/github/webhooks
POST /api/github/webhooks


PITCH BLACK (2000) / *
Directed by David Twohy. Screenplay by Jim Wheat, Ken Wheat and Twohy. Starring Vin Diesel, Radha Mitchell, Cole Hauser. Running time: 108 minutes. Rated AA for offensive language and violent scenes. Reviewed on March 16th, 2000.
By SHANNON PATRICK SULLIVAN
My first exposure to "Pitch Black" came when the preview was played in front of "Girl, Interrupted" a month and a half ago. The preview hinted at monsters which lived on a sun-drenched planet but could only come out in the darkness. Then: "an eclipse!" How convenient, I thought; I could see the whole movie playing out in my mind. I held out some hope that the filmmakers might surprise me, but sadly, actually watching "Pitch Black" did not prove to be a revelatory experience. "Pitch Black" is indeed as improbable, formulaic and predictable as its preview implies.
The film is set sometime in the future. Men travel the stars in enormous ships, cryogenically frozen for the duration of the voyage. One such spaceship is knocked off course and crashlands, killing all but a handful of the passengers and crew. The survivors include docking pilot Caroline Fry (Radha Mitchell), uneasy with authority and plagued by self-doubts; no-nonsense mercenary William Johns (Cole Hauser); and Richard Riddick (Vin Diesel), a convicted murderer.
The planet on which they are marooned has three suns, and as a result is a dry, blasted terrain without plants or water. Soon, though, the survivors discover evidence of a previous human expedition to the planet which appears to have been violently wiped out. The culprits soon become obvious: in underground caverns live hideous creatures which thrive in darkness and emerge onto the planet's surface only during a total solar eclipse, which in a feat of mathematical and physical improbability occurs like clockwork every twenty-two years. Of course, the cycle is almost up and soon the survivors find themselves under assault from wave upon wave of the terrifying, merciless monsters which are almost invisible in the pervasive darkness. Their only hope lies with the enigmatic Riddick, whose eyes have been surgically altered to permit him to see in the dark.
Convenient indeed. But to be fair, films have to be permitted a certain degree of latitude when it comes to such coincidences; without them, in many cases there just wouldn't be much of a movie. This is particularly true of science-fiction movies, which are so totally dependent on the imagined and the improbable to begin with. But such a leap of faith would be far easier to make if it were in the service of an entertaining movie. "Pitch Black" simply is not.
The entire movie is little more than one long, drawn-out chase scene. The characters have to get from Point A to Point B while avoiding the monsters, and there isn't much more to "Pitch Black" than that. The movie is punctuated only by a few token nods to character development, as well as the obligatory deaths which occur with almost comical timing. It is so easy to forecast right from the start the identity of those characters who survive to the end, it's criminal. This is a classic example of writing by the numbers; the screenplay by Jim Wheat, Ken Wheat and director David Twohy could just as easily have been generated by a computer program, it is so routine.
The best aspect of "Pitch Black" is the computer-animated special effects. There are some beautiful shots of the spaceship cruising past the rings of a Saturn-like planet, and of the onset of the solar eclipse. The monsters are also well-designed, although they do seem to owe something to "Alien". Twohy at least has the presence of mind to keep the monsters mostly out of sight for much of the film, adding to their sense of menace. Even when they are fully unveiled, the lighting and camerawork keeps them indistinct. It's a shame, then, that "Pitch Black" utilizes them in such tired, unimaginative situations. They hammer against doors. They follow the party just out of sight in the darkness. They pop out of nowhere in an apparently empty corridor. There aren't many genuine frights here, and even the rare creepy moments are obvious and predictable.
Part of the movie's problem is that it develops few sympathetic characters to generate viewer interest. I found it difficult to be absorbed into the atmosphere of terror "Pitch Black" attempts to generate when I had absolutely no emotional investment in the characters whatsoever. I think it says something about the movie that of the three principals, the most sympathetic is the mass murderer, Riddick. Sort of a hunky Hannibal Lecter with super-powers, Diesel does a good job of making Riddick an intriguing anti-hero while not forgetting that he is, after all, still a criminal. Mitchell and Hauser, meanwhile, struggle futilely with their unmemorable, unlikeable characters. The rest of the ragtag band is largely forgettable, although Keith David does what he can with the underdeveloped role of the spiritual Imam.
"Pitch Black" is a dismal and tedious exercise in moviemaking, failing even to provide the requisite thrills and chills, let alone living up to the enormous potential of the science-fiction genre. Sci-f provides filmmakers with the opportunity to exercise the entire breadth of their vision and creativity, to do things no other genre permits. It is all the more unfortunate, then, to see a movie like "Pitch Black" dismiss this opportunity in favor of the banal and the ordinary. While the characters spend the entire movie running around the deathtrap planet, the audience is well advised to run in only one direction: away from the theater. Either that, or go into cryogenic sleep until "Pitch Black" is over.
Copyright © 2000 Shannon Patrick Sullivan. Archived at http://www.physics.mun.ca/~sps/movies/PitchBlack.html
-- _______________________________________________________________________ / Shannon Patrick Sullivan | "We are all in the gutter, but some of us \ | | are looking at the stars." | \<EMAIL_ADDRESS>| -- Oscar Wilde /
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Example of dynamic number library
Number may be positive or negative, decimal separator comma, integer 5 chars
How looks model:


School Compare allows you to compare multiple NSW Australia Public and Private schools so you can best determine the right fit for your child or loved one.
School Compare utilises NSW Department of Education datasets in order to have the most accurate data involved in comparing NSW Schools.
This allows us to display unbiased data as we do not ask individual schools to supply us with any information/details.
To further display our dedication to unbiased reporting of information, you may view the School Compare Github Page. Here you may find all the code used to develop, run and maintain this site.
If you have any questions or comments please contact me at: anthony.drury1@gmail.com


Landing Page
Special Projects
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.
11/7/2018
The Ohio governor’s office will remain red as Republican Mike DeWine defeated Democratic opponent Richard Cordray in Tuesday night’s election to become the state’s next governor.
DeWine received more than 51 percent of votes statewide with more than 91 percent of precincts reporting in, according to the Ohio Secretary of State’s website.
NBC politics projected that DeWine would win on Twitter.
JUST IN: @NBCNews projects Mike DeWine (R) wins Ohio Governor.
— NBC Politics (@NBCPolitics) November 7, 2018
Cordray called DeWine to concede, Dispatch reporter Randy Ludlow said on Twitter.
Breaking: @RichCordray has called @MikeDeWine to concede #OHGov race to the Republican.
— Randy Ludlow (@RandyLudlow) November 7, 2018
In Athens County, DeWine and Husted received 7,186 votes, far less than Cordray’s 13,268.
DeWine has advocated for more affordable college and reduced standardized testing during his campaign, including guaranteeing tuition rates, according to his website. DeWine has also supported increasing educational funding for lower-income Ohioans.
“Over the years, state funding has decreased to help lower-income Ohioans pay for higher educational opportunities in our state,” DeWine’s website reads. “The DeWine-Husted Administration will increase state funding for lower-income Ohioans to attend to higher education.”
Ohio Governor Elect Mike DeWine
DeWine also plans to help fund basic job-qualifying certificates, like coding certifications, according to his website.
Aside from education, DeWine and his running mate, Ohio Secretary of State Jon Husted, plan to address Ohio’s opioid epidemic by declaring it a public health emergency, expanding drug courts and creating more early intervention programs.
Overdose deaths claimed thousands of lives in Ohio in 2017: 4,854 Ohioans died of unintentional overdose in 2017, according tothe Ohio Department of Health.
DeWine, the Ohio Attorney General and former Senator, will be making a return to the Ohio governor’s office. He was the state’s lieutenant governor under Republican George Voinovich from 1991 to 1994.
Cordray, however, has criticized DeWine DeWine for what he says are ineffective policies on the opioid epidemic.
“What Mike DeWine is doing right now as attorney general is simply too little too late, and he has had no plan to address this crisis until he started running for governor this year after seven years of indecision and inaction as attorney general,” Cordray said in May.
DeWine has also pledged to continue Medicaid expansion despite previously labeling it as financially unsustainable, according to The Columbus Dispatch.
DeWine will succeed fellow Republican John Kasich. While DeWine has promised to continue some programs create during Kasich’s tenure, like JobsOhio, the two differ in their approach to President Donald Trump.
Kasich has been a staunch critic of many of Trump’s policies since the two faced off in the 2016 Republican Primary. DeWine, on the other hand, has been endorsed by Trump.
DeWine and Husted will take office in January.
Landing Page
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.


Professional Experience
-
HTML5
-
CSS3
-
JavaScript
Hands-on training
-
Java
Hands-on training
-
SQLite
-
MySQL
Hands-on training
-
Sharepoint
Hands-on training
-
Windows Server
Hands-on training
-
Linux
Hands-on training
-
VMware
Hands-on training
-
Microsoft Office
Personal Information
Name
Gugathis Jeyabala
Phone Number
+41 79 656 47 55
E-Mail
<EMAIL_ADDRESS>Citizenship
Switzerland
Date Of Birth
03.09.1998
Gender
Male
Gugathis Jeyabala
Phone Number
+41 79 656 47 55
<EMAIL_ADDRESS>Citizenship
Switzerland
Date Of Birth
03.09.1998
Gender
Male
Diplom
Trainee IT practitioner, professional certificate at Swisscom AG
July 2016
July 2016
Agile Project Methods experience
SCRUM
Kanban
Kanban
Work Experience
Trainee Business IT-Specialist, Federal VET Diploma at Swisscom AG
August 2016 - Until now
August 2016 - Until now
Swiss Federal Certificate of Professional Competence in Computer Science at Swisscom AG
August 2014 - 2016
August 2014 - 2016
Qualification Projects as Business IT-Specialist Trainee at Swisscom AG
Application Developer at SAS (developed Swisscom Sales Performance App for Swisscom Shops)
March 2019 until October 2019
System Engineer at Virtual Plattform Ittigen (Bern)
September 2018 until February 2019
Software Tester at myCloud Zurich
September 2017 - August 2018
System Engineer at Server Factory Ittigen (Bern)
March 2017 - August 2017
Frontend Developer at Enterprise Apps Team Ostermundigen (Bern)
August 2016 - February 2017
Second Level Support at Solution Group Ittigen (Bern)
September 2015 - July 2016
Deputy at Product Laboratories Liebefeld (Bern)
February 2015 - August 2015
Field Service Basel
September 2014 - January 2015
March 2019 until October 2019
System Engineer at Virtual Plattform Ittigen (Bern)
September 2018 until February 2019
Software Tester at myCloud Zurich
September 2017 - August 2018
System Engineer at Server Factory Ittigen (Bern)
March 2017 - August 2017
Frontend Developer at Enterprise Apps Team Ostermundigen (Bern)
August 2016 - February 2017
Second Level Support at Solution Group Ittigen (Bern)
September 2015 - July 2016
Deputy at Product Laboratories Liebefeld (Bern)
February 2015 - August 2015
Field Service Basel
September 2014 - January 2015
Education
3 - year secondary school, Spitalacker Schule, Bern
2011 - 2014
5. - 6. primary school, Spitalacker Schule, Bern
2009 - 2011
1. - 4. primary school, Spitalacker Schule, Bern
2005 - 2009
2011 - 2014
5. - 6. primary school, Spitalacker Schule, Bern
2009 - 2011
1. - 4. primary school, Spitalacker Schule, Bern
2005 - 2009
Languages
-
TamilNative Language
-
GermanFluently
-
EnglishGood


My account
Here's an overview of our average transaction amount compared to your daily objectives.
How many transactions have been completed today compared to your daily objectives.
Rainy Day
Your sales are impacted negatively on the average rainy day.
Game Day
Your sales are impacted positively on the average game day.


--- layout: page title: Bookmarklet header: Bookmarklet group: hidden --- {% include JB/setup %}
To use simply go to a page on the company's subdomain and click the bookmarklet in your toolbar. You'll need to be logged in for it to work.