Concept
Edit (pull request)Here we will go through the variables and pre-configured inputs.
Variables
What is a variable ?
A variable is key/value data.
Its value can be or is made from the following:
-
Static primitive value: Integer, string, boolean (i.e: 10, “my string”, true)
-
Another variable: A variable value can just be a reference to another variable
-
SpEL expression: SpEL expression can help accessing some objects automatically provided in the deployment configuration process. We will talk about that further in this documentation.
-
A concatenation of anything above: In that case the resulting value will be a String.
-
Static complex value: A variable value can be a list or map of items. The item can also be built using variables.
Alien4Cloud provided variables
Some variables are automatically injected by Alien4Cloud in the deployment configuration steps.
The name of such variables are ALWAYS prefixed with a4c.
, and we call them A4C_VAR.
| Name | Value | Comment |
|---|---|---|
| a4c.application | The Java object (alien4cloud.model.application.Application) representing the application. | You can access properties of this only via SpEL expression |
| a4c.application.id | The ID of the application | ex: WordpressApp |
| a4c.application.name | The name of the application | ex: Wordpress App |
| a4c.environment.type | The type of the environment being configured | ex: OTHER, DEVELOPMENT, PRODUCTION, etc. |
| a4c.environment.name | The name of the environment being configured | ex: Dev_Env, Prod_Env |
| a4c.application.tags.[TAG_NAME] | The value of the tag named “TAG_NAME” on the application | Alien4Cloud inject for all tags defined on the application |
| a4c.[META_DATA_NAME] | The value of the Meta property named “META_DATA_NAME” | Remember Meta properties can be defined and apply on applications and locations. In this case, Alien4Cloud looks first for the Meta value on the application. If not found, then the value provided for the location on which de deployment id being configured we be injected |
TIPS
Would you like more variables to be automatically provided by Alien4Cloud? Let us know which ones
Levels hierarchy
A variable can be defined at (or come from) different levels in Alien4Cloud. Here are, ordered by highest precedence, the different levels where variables can be provided:
-
Alien4Cloud context (A4C_VAR): Automatically injected by Alien4Cloud. These are, as said above, application and environment data, as well as Tags and meta-data.
-
Environment (ENV_VAR): These variables will be global to a specific environment (Env_Dev, Env_Prod).
-
Environment type (ENV_TYPE_VAR): These variables will be global to all environments of a specific type (DEVELOPMENT, PRODUCTION,…).
-
Application (APP_VAR): These variables will be global to all versions and environments of the application.
If a variable is defined on more than one level, its value will be resolved to the one provided on the highest level (!!! IF PROVIDED of course!!! This means a value set to null on the highest level will be overridden if provided with a non null value on another level.).
To put it clearly ( »» ==> overrides ):
A4C_VAR
»» ENV_VAR
»» ENV_TYPE_VAR
»» APP_VAR
Examples
The variables are stored and editable as YAML. Defining a variable is like to add an property into a YAML file:
my_variable_name: "my variable of type text value"
my_int_var: 10
my_float_var: 3.14
Complex variables are also supported:
complex_var:
subfield1: "my variable of type text value"
subfield2:
subsubfield : 10
as well as list:
list_var:
- value1
- value2
A variable can be built referencing other variables:
###########
## referencing simple var
###########
my_variable_name: "my variable of type text value"
my_int_var: 10
complex_var:
subfield1: ${my_variable_name)
###########
## concatenation of multiple vars
###########
concat_var: "/tmp/${my_variable_name}/anotherone/${my_int_var}"
###########
## referencing complex var
###########
my_subfield_var:
subsubfield1 : "toto"
subsubfield2 : "tata"
complex_var:
subfield1: "sub1"
subfield2: ${my_subfield_var}
### will be resolved as:
# complex_var:
# subfield1: "sub1"
# subfield2:
# subsubfield1 : "toto"
# subsubfield2 : "tata"
####
## referencing a specific field of a complex variable
my_var_2: ${my_subfield_var.subsubfield1}
A variable can be built using SpEL expression:
current_env: "DEV"
true_if_prod_var: "#{ 'PROD' == #current_env }"
security_mode: "#{'PROD' == #current_env ? '2FA' : 'none' }"
SpEL expression must be quoted otherwise it will be processed as a comment
SpEL expression
SpEL expression can be a very powerful tool that would allow the user to perform many operation, for example, dynamically setting a value to a variable depending on a specific context.
You can find more about with SpEL:
Variables referencing others, with default values:
num_cpus: ${my_missing_var:66}
Variables with units:
disk_size: "555 MIB"
cpu_frequency: "1000 MHz"
Pre-configured inputs
Previously we talked about variables. Variables are a convenient way to define reusable values. Those values can be used to configure inputs, defined in the topology. An input property has a name and a value. Alien4Cloud allows the topology designer to pre-configure values for some inputs, thus removing some of that burden from the deployer user.
The pre-configured inputs are stored and editable as YAML, and there is only one file for the whole topology, and z configured value is the same for all environments.
Variables Vs Pre-configured inputs
Managing pre-configured inputs is slightly the same as variables. Differences being:
- An input value cannot reference another input, variables can.
#######
## inputs mapping file
#Given
one_input: "an input"
another_input: ${one_input} ## won't work
another_input: "toto/${one_input}" ##won't work
another_input: ${one_var} ## Works fine as one_var is a variable and not an input
-
Inputs are typed, variables ARE NOT. Inputs are converted into the corresponding type and constraints are checked.
-
Variables are overridable, inputs ARE NOT (since they are not defined on multiple levels)
Now that we’ve been through the concept, let’s see how to manage variables inputs using Alien4Cloud GUI.
Edit (pull request)


we turn ideas into works of art.
For each project we establish relationships with partners who we know will help us create added value for your project. As well as bringing together the public and private sectors, we make sector-overarching links to gather knowledge and to learn from each other. The way we undertake projects is based on permanently applying values that reinforce each other: socio-cultural value, experiental value, building-technical value and economical value.


検索
サイト上を全文検索します。
view_module検索結果
Card Title
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
Card Title
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
Card Title
I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.
東日本大震災、熊本県大地震で被災された方々の復興をこころよりお祈り申し上げます。


EMAIL ID
In which of the categories do you need our help
- Select Category -
- cyber security -
- mechanical projects -
- mechatronical projects -
- electrical projects -
- hardware projects -
- software projects -
- mini projects -
- need to work on your ideas -
- research and development help -
- hacking help -
- eathical hacking help -
- anonymous help -
- hardware software integration help -
- other help -
your contact no.
describe your case:


Legend
The true story of London's most notorious gangsters, twins Reggie and Ronnie Kray. As the brothers rise through the criminal underworld, Ronnie advances the family business with violence and intimidation while Reggie struggles to go legitimate for local girl Frances Shea. In and out of prison, Ronnie's unpredictable tendencies and the slow disintegration of Reggie's marriage threaten to bring the brothers' empire tumbling to the ground.


Simple Partitioners for Testing
Zoltan includes two very simple partitioners for testing initial
implementations of Zoltan in applications. These partitioners are
intended only for testing and to serve as examples.
They use neither geometry nor connectivity (graph/hypergraph), so they
require very few query functions (only two!).
Block partitioning (BLOCK)
Random partitioning (RANDOM)
[Table of Contents | Next:
Block Partitioning | Previous:
Load-Balancing Algorithms and Parameters | Privacy and Security]


When I was a kid, I used to spend time with playstation and computers. At that time, I always wondered how those tiny components inside rectangular black boxes entertain me by making me play cool games and watch movies. When I grew up, I realized its the combination of logic design and physical design that makes an Integrated Circuit that is sitting inside the device you currently hold in your hand.
In this blog post, we will learn the basics of VLSI physical design or VLSI backend design that is used to create modern Integrated Circuits (ICs) that power up numerous electronic applications such as desktop, laptop, tablet, smartphone etc.
What is VLSI Physical Design?
The final output of a frontend design or circuit design or logic design is a netlist. Netlist is a text file (ending with .v or .vhdl) that contains the logical functionality of your chip. This netlist could be viewed as a plethora of instances (standard cells, macros, io pads etc.,) with interconnections (nets) between them based on the functionality you wish to implement.
This connectivity information in a netlist is a layer of abstraction of your hardware which must be converted to a physically realizable format (having geometric shapes) that is manufacturable.
The process of converting a gate-level netlist (written using a Hardware Description Language) into a physically realizable format (GDSII) which finally becomes the hardware is called Physical Design.
Actually, Physical Design contains a lot more steps to be done than the above simplified definition. Figure 1 shows the conversion of a simple transistor level circuit to a physically realizable layout. It would be a dream come true for any hardware engineer if there is a tool that takes in a gate-level netlist and constructs a physical layout that is optimized for performance, power and area!
The GDSII layout format is a binary file format that represents your IC layout using geometric shapes, text labels and additional foundry specific information in a hierarchical form. You will understand what this means by looking at the video below which shows a GDSII layout file in 3D (created by IC Design Group at University of Twente).
In VLSI, Physical Design is the only domain where you can see circuits in a Graphical User Interface (GUI) with geometric shapes and colors as shown in Figure 2. It is an excellent career choice for engineering minds with an artistic background because you will be drawing layout specific geometries either manually or using code!
By this time, you might be overwhelmed by the complexity of the layout artwork (which finally becomes your hardware IC) that you have just seen in the above video and image. But, don’t worry. This is where automation becomes your friend!
Physical Design involves dedicated automation flows and methodologies for each and every step in the design process with the help of Electronic Design Automation (EDA) tools and scripts written in languages such as Tcl, Perl or Python.
A design will never function as expected if it is not verified and validated 100% before manufacturing. Hence, Physical Design involves robust verification flows (or the so-called signoff flows) to verify and validate the design in terms of timing, power, area and functionality.
Why VLSI Physical Design Flow?
Physical design is all about placing instances defined in the netlist and connecting them by routing through metal layer stack to satisfy design specifications such as performance, power and area (PPA). Current IC designs have multi-million instances that are interconnected with several stack of metal layers that connect these instances. Manually performing each step in the design process is not feasible, takes huge amount of time and is error prone.
The complexity in designing a multi-million instance based IC is huge and hence we need dedicated automation flows that complete specific tasks needed to be performed at each step in the design which reduces design time and errors. These flows require knowledge and understanding of EDA tools and scripting languages such as Tcl, Perl or Python.
In addition to complexity, as time to market for chips is decreasing, reuse of IP (Intellectual Property) blocks is highly preferred in each design.
VLSI Physical Design Flow
Typical VLSI Physical Design (PD) flow is shown in Figure 3. This is a standard flow that is followed in modern IC design. Each step in the PD flow has sub flows or further steps that are needed to be performed.
Major steps involved in Physical Design are
- Importing Inputs
- Floorplanning & Partitioning
- Power Planning
- Placement
- Clock Tree Synthesis (CTS)
- Routing
Major verification (signoff) steps involved in Physical Design are
- Static Timing Analysis (STA)
- Power Distribution Network Analysis (PDN)
- Physical Verification (PV)
- Formal Verification (FV)
- Conformal Low Power Verification (CLP)
Commonly used EDA tools for Floorplanning, Place and Route are
Commonly used EDA tools for signoff checks are
- Synopsys StarRC for Parasitic Extraction
- Synopsys PrimeTime for Static Timing Analysis
- Apache RedHawk for Power Analysis and Debugging
- Mentor Graphics Calibre for Physical Verification
- Cadence Logic Equivalence Checker for Formal Verfication
- Cadence Conformal Low Power for Conformal Low Power Verification
Importing Inputs
Goal: Gather all the required inputs for physical design such as gate level netlist .v / .vhdl, Technology file .tech, UPF (Unified Power Format) files .upf, Library files that include LIBs .lib, LEFs .lef, DEFs .def and GDS .gds of standard cells and IPs and SDC (Synopsys Design Constraint) files .sdc.
Inputs to physical design are the most important files that you will need to start your design process. If the inputs are read in the EDA tools without any issues (warnings and errors), then your physical design flow goes smooth.
Commonly required inputs to start physical design for an IC are
- Gate-level Netlist .v or .vhdl (given by synthesis people)
- Technology file .tech (given by fabrication people)
- Logical libraries .lib (given by vendors)
- Physical libraries .lef .def .gds (given by vendors)
- UPF (Unified Power Format) files .upf (given by UPF people)
- SDC (Synopsys Design Constraints) files .sdc (given by synthesis people)
Floorplanning & Partitioning
Related Terminologies: [Floorplanning]
Goal: Calculate the die size, create IO ring, partition the design and calculate the size, shape and placement of partitions (HMs or blocks), figure out the position of custom macros such as analog macros and create PG grid.
In today’s IC design, because of huge design complexity, hierarchical design approach is followed. What this means is, the entire chip is divided into partitions or blocks that are interconnected at a TOP_LEVEL module.
Figure 4 shows a typical TOP_LEVEL floorplan module of an IC with abutted blocks, non-abutted blocks and routing channels.
This TOP_LEVEL module of your chip contains hard blocks and soft blocks with or without glue logic (standard cells in TOP_LEVEL).
- Hard blocks are those sub-blocks whose shapes cannot be changed. These blocks are mostly IPs or macros that are already designed and validated for that particular technology node. Placement of these blocks are decided based on design understanding and package requirements in TOP_LEVEL.
- Soft blocks are those blocks whose shapes can be changed to meet predefined cost metrics such as chip area, wirelength and wire congestion. These are the blocks that are needed to be designed and validated for chip-level convergence. In industry terms, these soft blocks are called as Hard Macros or HMs.
During floorplanning, one must ensure proper shapes for the hard macros (HMs) until convergence is reached in terms of cost metrics, timing, power and area.
Due to design complexity and runtime of EDA tools, each hard macro (HM) is created using the same design steps such as floorplanning, placement and routing and then integrated at the TOP_LEVEL module.
Dividing the entire design into smaller sub-designs (partitions) makes design convergence easier. This is because, the runtime of EDA tools for a single partition (block) will take lesser time for each step in the PD flow when compared to entire design.
Physical Design is all about tradeoffs between area, speed and power. Thus, floorplanning is a highly iterative process which takes into account the hard blocks and soft blocks used, memories, IO pads and their placement in the design, routing possibilities between different blocks and inside the blocks, power grid structure for each macro and cell in the design, and also the aspect ratio and IO structure of the entire design.
Power Planning
Related Terminologies: [Power Distribution]
Goal: Decide on power dissipation number and construct power distribution network accordingly to power up blocks, IO pads, macros and standard cells.
VDD and VSS that you see in the transistor level circuit in Figure 1 needs to be supplied to every transistor in a multi-million transistor design. Thus, power from a single battery source must be delivered to each cell in the design. To accomplish this, power planning is done.
During floorplanning, power planning is a step that is done to construct the power distribution network to supply power to all blocks, macros and standard cells equally.
As shown in Figure 6, there are two types of power distribution strategies followed in chip design namely Wire Bonding and Flip-Chip (read more). Using any one of these two power distribution strategies, we usually form power rings, stripes and rails through out the design.
- Rings - Supplies VDD and VSS around the chip.
- Stripes - Supplies VDD and VSS across/throughout the chip.
- Rails - Supplies VDD and VSS to the standard cells in the design.
Main steps to be taken care during power planning are
- Decision on width, pitch and offset of power stripes for each metal layer.
- Block power hook up at TOP_LEVEL.
- IO power hook up at TOP_LEVEL.
- Standard cells power hook up inside block as well as TOP_LEVEL.
- Shorts and Opens are to be checked and fixed.
Placement
Related Terminologies: [Placement]
Goal: Place all the standard cells in the design to minimize total area, reduce interconnect cost, reduce congestion hotspots and improve timing.
After floorplanning the design, for each block, standard cells are placed inside the block. These standard cells are the functional cells that contain the necessary logic functionality for your chip that are provided to you by the foundry. Inside the standard cells, you could find the individual transistors that make up the logic functionality. Ex: AND gate, OR gate, 2x1 multiplexer etc.
If you think of a chip as the house, then placement is the process of placing each individual brick (standard cell) that make up the house.
In a multi-million instances design, placing these cells manually is not feasible. Hence, EDA tool place these cells in the standard cell rows (created during floorplanning) with conflicting goals of optimizing congestion, timing and power. Placement is carried out with the help of virtual route.
Virtual route is a rough estimate for the EDA tool to measure the shortest manhattan distance from one standard cell pin to another. Based on this distance, timing is calculated roughly and these cells are placed accordingly.
A good placement reduces the delay of interconnect wires, has shorter interconnect wire length and has lesser congestion hotspots. One key thing performed during placement is legalization which means placing standard cells at appropriate locations without any placement constraint violation or design rule violation. Placement greatly determines the routability of the design.
Standard placement flow involves the following steps.
- Pre-placement
- Global placement
- High Fanout Net (HFN) synthesis
- Scan Chain Reordering
- Detail Placement
- Timing Optimization
- Leakage/Area Recovery
- Legalization
Clock Tree Synthesis
Related Terminologies: [Clock Tree Synthesis]
Goal: Minimize skew, latency and insertion delay for clock signals reaching all the sequential elements in the design.
Clock is an important component in digital design as sequential circuits such as flipflops and registers require clock signal to function properly. Before clock tree synthesis, the clock is considered as ideal i.e. right from the source it travels to all the clock pins (sinks) without any delay. But after CTS, the clock is propagated which means there is considerable amount of delay involved between the clock signal entering one flipflop and another flipflop in the design which is defined as clock skew.
The goal of clock tree synthesis is to reduce this clock skew, balance it and minimize insertion delay (propagation delay from clock source to sink). This is done with the help of constructing a clock tree using special cells such as clock tree inverters to maintain exact duty cycle (transition) and clock tree buffers to balance the skew and latency involved.
At fast speeds or long distances, because of clock skew serial interfaces (ex: USB) are preferred over parallel interfaces (ex: parallel SCSI).
Additionally, these clock tree inverters and buffers should be added carefully with area and power constraints in mind. Commonly used clock trees are H-Tree, Fishbone Tree and Star Tree.
Main steps to be taken care during CTS are
- Target minimum possible clock skew.
- Target minimum possible latency.
- Max transition and Max capacitance limits must be met.
- Apply Non-Default Routing (NDR) rules for clock nets to reduce crosstalk and noise (signal integrity).
Routing
Related Terminologies: [Routing]
Goal: Physically connect all the interconnects (nets) in the design with physical constraints such as DRC, wire length, timing, noise and crosstalk to be taken care.
After placing all the standard cells in the design, interconnects (nets) must be routed physically using the metal layer stack with wires and vias. Routing is typically done in two steps.
- Global Routing - Generate a rough route (routing region, track assignment) for each net in the design without specifying the actual layout of wires (loosely routed).
- Detail Routing - Generate actual geometry layout for each net in the design using different metal layers.
Each metal layer in the metal layer stack of your design has preferred routing direction as well as non-preferred routing direction. For example, M2 metal layer might have preferred routing direction as horizontal and non-preferred routing direction as vertical. This constraint is based on the technology node rule.
Main steps to be taken care during routing are
- Wire length must be minimized.
- Congestion hotspots must be reduced.
- Noise & Crosstalk must be reduced using shielding and/or NDR techniques.
- DRC rules (geometry rules) must be honored during detail routing.
- Shorts must be very minimal.
Static Timing Analysis
Related Terminologies: [Static Timing Analysis]
Goal: Validate the design with respect to timing and verify whether the design could operate at the specified clock frequency without any timing violations such as setup, hold, recovery, removal, max transition and max capacitance across different PVT corners.
Once the design is placed and routed, it is validated for timing. STA involves checking whether the design meets the specified clock frequency and is free of timing violations such as setup, hold, recovery, removal, maximum transition, maximum capacitance etc., across different PVT corners or operating conditions.
STA largely depends on parasitic extraction which is a process of extracting the R (resistance) and C (capacitance) of the interconnect metal traces in the design which are obtained only after detail routing. These RC parasitics causes propagation delay that is further added by the gate delay, resulting in timing degradation.
You can read more about Static Timing Analysis in the below links.
- STA Timing Paths and Delays
- STA CMOS Basics (Part 2)
- STA CMOS Basics (Part 1)
- STA MOSFET fundamentals
Power Verification
Related Terminologies: [Power Verification]
Goal: Validate the design with respect to power and verify whether the design meets static and dynamic IR drop thresholds, and is free from electromagnetic effects.
Similar to timing validation, power analysis and debugging is done to ensure that the design is free from power related issues such as static IR drop, dynamic IR drop and electromagnetic issues.
Only if the design meets power numbers specified in the design specifications, it can last longer. Hence, power is a primary concern for chip designers due to decreasing technology node and increasing metal layer stack.
You can read more about low power design in the below links.
Physical Verification
Related Terminologies: [Physical Verification]
Goal: Validate the design layout with respect to physical geometries and technology rules for electrical correctness, logical correctness and manufacturability, and make sure the design passes DRC, LVS, ERC, Antenna check and XOR check.
This is the final signoff check that is done for your design before you tape-out your design for fabrication. Design must have zero shorts, zero opens, zero design rule violation, zero antenna violation, zero base violation and must be logically equivalent as the synthesized logic netlist.
You can read more about physical verification checks here.
References
In case if you found something useful to add to this article or you found a bug in the code or would like to improve some points mentioned, feel free to write it down in the comments. Hope you found something useful here.
Happy learning!


@()(implicit request: play.api.mvc.RequestHeader) @moreScripts = { } @main("I18N", moreScripts) {
This page shows usage of Session.js, a javascript library that provides information about the user that is viewing the page right now.
The code uses the library from https://github.com/codejoust/session.js.
To use it, you need to set the variable 'window.session' before the script is included. The object can be provided with some configuration options (like using HTML 5 or not, etc).
Once loaded, the script will retrieve all the data it can from the user and trigger a callback function with that parameter as first element. We can parse the data in that callback.
Usages include detecting how many time the user has visited the page, what browser is being used, local time of the user, language, etc.


Washington Breweries
Uses Map Clusterer and Google Maps API to display the location of breweries and brew pubs in Seattle
Seattle Neighborhood Mapper
Loads Zillow neighborhood data in GeoJSON so people can identify their neighborhoods.
{{neighborhoodName}}


{% include "scaffold/incbootstrap.html" %}
Conference is currently in: {{ crrt_conference.state() }}
Your assigned tracks for review
Review submissions (Round 1)
Done reviewing
You do not have round 1 voting permissions {% endif %} {% if crrt_conference.user_rights().has_permission(name, "Round1DecisionMaker"): %}
Review & decide summary (Round 1) {% endif %} {% endif %} {% if crrt_conference.is_round2: %} {% if crrt_conference.user_rights().has_permission(name, "Round2"): %} {% if crrt_conference.is_round2: %}
Review submissions (Round 2) {% endif %} {% if reviewerKey != None: %}
You do not have round 2 voting permissions {% endif %} {% if crrt_conference.user_rights().has_permission(name, "Round2DecisionMaker"): %}
Review & decide summary (Round 2) {% endif %} {% endif %}
List all submissions
Voting and assignments by reviewer
Voting and assignment by submission


Most settings take effect immediately after changing the setting, but will not save across refreshes until you choose to save. Some settings may require a save and refresh.
Timeout duratios in seconds per button from left to right. 0 means permanent ban.
Hotkeys for timeout durations and other actions in the modcards. Combinations are currently not supported.
You haven't selected a channel or the channel was invalid. Please select a channel to connect to.


Home
|
Settings
|
Logout
The Trail Maker
Title
Rate :
Url
Summary
Current Topic Tag:
Set Current Topic Tag
Tags
Meta Tags
Read Later
Save Offline Copy
Private


All Quotes
Add New Quote
Message of the day
All Quotes
Details for:
$heading
$content
$author
Edit
Delete
Add a Quote
Quote
Author
Save
Edit a Quote
Quote
Author
Save
$quote
$author
View
Delete


An email has been sent to you. Follow the link in it to change the password.
No, not really. Email's not implemented. Click here to proceed.
That's it!
Trouble logging in?
Log in
By clicking "Sign up", you are indicating that you have read and agree to the Terms of Service and Privacy Policy.
Sign up
— or —
You'll receive further instructions by mail.
Reset


Toggle navigation
Menu
Go Design Something
Briefs
About
Suggest a Brief
GO DESIGN SOMETHING
Project Ideas for Instructional Designers


Keyboard Shortcuts¶
Keyboard shortcuts are provided in pgAdmin to allow easy access to specific functions.
Desktop Runtime
When running in the Desktop Runtime, the following keyboard shortcuts are available:
| Shortcut (Windows/Linux) | Shortcut (Mac) | Function |
|---|---|---|
| Alt+Shift+A | Option+Shift+A | Display the runtime’s About box |
| Alt+Shift+P | Option+Shift+U | Open the runtime preferences dialogue |
| Alt+Shift+U | Option+Shift+U | Open an arbitrary URL |
| Ctrl+Q | Cmd+Q | Quit |
| Ctrl+Plus | Cmd+Plus | Zoom in |
| Ctrl+Minus | Cmd+Minus | Zoom out |
SQL Editors
When using the syntax-highlighting SQL editors, the following shortcuts are available:
| Shortcut (Windows/Linux) | Shortcut (Mac) | Function |
|---|---|---|
| Alt+Left | Option+Left | Move to the beginning of the line |
| Alt+Right | Option+Right | Move to the end of the line |
| Ctrl+Alt+Left | Cmd+Option+Left | Move left one word |
| Ctrl+Alt+Right | Cmd+Option+Right | Move right one word |
| Ctrl+A | Cmd+A | Select all |
| Ctrl+C | Cmd+C | Copy selected text to the clipboard |
| Ctrl+R | Cmd+R | Redo last edit un-done |
| Ctrl+V | Cmd+V | Paste text from the clipboard |
| Ctrl+Z | Cmd+Z | Undo last edit |
| Ctrl+Plus | Cmd+Plus | Zoom in |
| Ctrl+Minus | Cmd+Minus | Zoom out |
Query Tool
When using the Query Tool, the following shortcuts are available:
| Shortcut (Windows/Linux) | Shortcut (Mac) | Function |
|---|---|---|
| F5 | F5 | Execute query |
| F7 | F7 | EXPLAIN query |
| Shift+F7 | Shift+F7 | EXPLAIN ANALYZE query |
| F8 | F8 | Execute query to CSV file |
| Alt+G | Alt+G | Jump (to line:column) |
| Ctrl+Space | Ctrl+Space | Auto-complete |
| Ctrl+F | Cmd+F | Find |
| Ctrl+G | Cmd+G | Find next |
| Shift+Ctrl+G | Shift+Cmd+G | Find previous |
| Shift+Ctrl+F | Shift+Cmd+F | Replace |
| Shift+Ctrl+R | Shift+Cmd+Option+F | Replace all |


Can be used to carry out extraction, normalization, quality control (QC), candidate hits identification and visualization for plate based assays, in drug discovery. This project was funded by the Division of Allergy, Immunology, and Transplantation, National Institute of Allergy and Infectious Diseases, National Institutes of Health, Department of Health and Human Services, under contract No. HHSN272201400054C entitled "Adjuvant Discovery For Vaccines Against West Nile Virus and Influenza", awarded to Duke University and lead by Drs. Herman Staats and Soman Abraham.
| Version: | 0.3 |
| Depends: | R (≥ 3.4.0), gplots (≥ 3.0.1) |
| Suggests: | knitr |
| Published: | 2018-08-22 |
| Author: | Ivo D. Shterev [aut, cre], Cliburn Chan [aut], Gregory D. Sempowski [aut] |
| Maintainer: | Ivo D. Shterev <i.shterev at duke.edu> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | highSCREEN results |
| Reference manual: | highSCREEN.pdf |
| Vignettes: |
highSCREEN manual |
| Package source: | highSCREEN_0.3.tar.gz |
| Windows binaries: | r-devel: highSCREEN_0.3.zip, r-release: highSCREEN_0.3.zip, r-oldrel: highSCREEN_0.3.zip |
| OS X binaries: | r-release: highSCREEN_0.3.tgz, r-oldrel: highSCREEN_0.3.tgz |
| Old sources: | highSCREEN archive |
Please use the canonical form https://CRAN.R-project.org/package=highSCREEN to link to this page.


General Advice
It is important to check the latest security situation here using such sites as the U.K. FCO.
PNG has a high violent crime rate against both locals and foreigners. In recent years, the violence and unrest on the mainland appears to have spread to some of the previously untouched, outlying islands. Some of the areas where cruisers have experienced crime towards yachts are detailed below, and in the main these do tend to be armed and violent. Remember that you are a conspicuously rich visitor in a poor neighbourhood.
In general, it is best to avoid any place large enough to have people who migrate there away from their clan/extended family (such as Madang, Port Moresby and Lae - predominantly mainland PNG). There is no dependable rule of law and the traditional system keeps people in check in small communities. Many can't find work in the towns and life becomes even more desperate.
As with any travel in PNG you must remain vigilant at all times. Be sure to lock everything, keep your eyes open to trouble and do not walk around at night. When at anchor, remove anything valuable from the deck and secure anything else, lock your hatches when off the boat and at night, and keep a bright light burning in the cockpit all night to deter boarders.
Don't let your security lapse because you think everyone is so friendly. Most Papua New Guineans are incredibly friendly and giving and this is an amazing place to cruise. But there are always going to be people struggling and desperate, and they are in those bigger towns, or close by.
Another point to note is women should be sensitive with their dress and short or skimpy attire could attract unwanted attention.
A great many cruisers spend months cruising around PNG with no problems at all. Always check the current situation before planning an itineray for PNG (see noonsite piracy reports for a history of security reports from cruisers.)
The best way to find out about changing conditions is to listen to the news, both Radio Australia and Radio New Zealand having good Overseas Services for the Pacific area, or by contacting one's high commission or embassy in Port Moresby, who are usually well informed.
Cruisers' Advice
Useful reports on security by cruisers who have been to PNG:
Yacht Adina visited PNG in 2015. Their sailing notes have a list of all the anchorages they visited and advice on security. They did a lot of research in planning their route and did not encounter any problems. Yacht Adina Papua New Guinea Anchorage is available on:
www.yachtadina.co.uk/sailingnotes
SY Kelaerin's thoughts and experiences re. yacht security in PNG and the Solomons following a 2014 visit.
SY Totem's useful security summary in their March 2013 report of 3 months cruising around PNG.
Areas where cruisers have experienced crime:
Main Island
Port Moresby and Lae have been particularly affected by the surge in criminality; however, the area around the yacht club in Port Moresby is relatively trouble-free.
Madang on the northern coast of New Guinea, a popular stop with cruisers on their way to Indonesia, is now reported to have increasing security problems similar to those afflicting Lae and Port Moresby. A luxury motoryacht was boarded by thieves here in 2014 and a cruising yacht was boarded and attacked in Hansa Bay, October 2015.
Wewak, also on the north coast of mainland PNG, saw a yacht boarded by armed men with machetes and robbed in the presence of a military patrol in December 2015.
Theft from yachts is increasingly a risk on the islands East of the main island. Local knowledge and basic safety precautions are necessary.
New Ireland & New Britain
Safe anchorage can be found in a number of locations in New Ireland and New Britain. In Kavieng, New Ireland, anchorage off the Nusa Island Retreat on Nusalik Island provides a secure base. In New Britain, local advice remains that anchorage at Rabaul and Kokopo cannot be recommended, as boardings and thefts continue to occur here. The Duke of York Islands, close to Kokopo, have several good anchorages, with local villagers keen to ensure the safety of their island group for travelling yachts.
Outer Islands
Lever Harbor, New Georgia: Attempted night time theft from cockpit, 2014.
It is strongly advised that yachts avoid the Manus area (Admiralty Group) as yachts visiting in September 2011 experienced threatening behaviour from local "officials" (see report adjacent).
Vessels travelling west or east to/from Kavieng in Papua New Guinea and Jayapura in Indonesia, a distance of some 670 nautical miles, should note refueling opportunities are limited. Manus is an option if fuel is needed.
Last updated May 2016.
The climate is tropical. From December to April is the north-west monsoon (rarely a sailing wind during this time., while the south-east monsoon is from May to December. Only the south-east of the country is affected by tropical cyclones, whose season is from December until March.
The best time for diving is during the dry season, which starts around April/ May and runs until early December.
Papau New Guinea Weather Forecast
A useful guide to South Pacific weather resources complied by a Noonsite contributor, Rory Garland.
For links to free global weather information, forecast services and extreme weather information see the Noonsite Weather Page.
Bougainville: Buka * , Kieta *
Main Island: Alotau * , Daru * , Lae * , Madang * , Oro Bay (Dyke Ackland Bay) * , Port Moresby * , Samarai * , Vanimo * , Wewak *
New Britain Island: Kimbe * , Rabaul *
New Ireland: Feni Islands , Kavieng * , Lihir Island *
Other Outer Islands: Lorengau * , Misima Island , Ninigo Islands , Nissan Island
* indicates port of entry


WHAT'S THE WORST THAT COULD HAPPEN? A film review by Max Messier Copyright 2001 filmcritic.com filmcritic.com
Martin Lawrence is not funny. For the proof just turn to his newest film, What's The Worst That Could Happen? -- the answer to its own question if ever there has been one.
I don't know how Martin Lawrence -- the former 1987 Star Search winner with an arrest record that would make Tommy Lee envious -- has been able to survive with all of the bad, bad films he has starred in during the past 6 years. [Two words: Bad Boys. -Ed.] Big Momma's House, Blue Streak, Life, and A Thin Line Between Love and Hate are all forgettable movies which can be found in quantity on the clearance table at your local video store. But survive he has, and in Worst, Lawrence is a mediocre Eddie Murphy stuck playing another jewel thief in another run-of-the-mill studio comedy.
Worst revolves around a ridiculous cat-and-mouse game between a thief named Kevin Caffery (Lawrence) who gets caught burglarizing media conglomerate CEO Max Fairbanks (Danny DeVito), who in turn steals Kevin's lucky ring given to him by his girlfriend. Kevin then vows to get the ring back at any cost -- thus setting up numerous comedic situations to follow that play out like a homogenized sitcom. The cast is rounded out with an annoying Latino sidekick (John Leguizamo), a one-dimensional girlfriend (Carmen Ejogo) who spends half the movie whining about Kevin's numerous exploits in retrieving the ring, a super-fly white guy hacker who uses more Apple products than Jeff Goldblum to hack into Max's e-mail and surveillance system, and Kevin's sharp-tongued mentor (Bernie Mac) -- who deserves much better roles than bit parts in Martin Lawrence comedies.
The comedy plays out like a Henny Youngman joke. Kevin and his cronies break into Max's Miami penthouse dressed up like Arabic princes and steal PAC contributions intended for shady Senate sub-committee members. Kevin calls Max on his cell phone -- he answers it during a Senate sub-committee hearing! -- and Max then curses at Kevin via the television cameras as the sign-language interpreter makes enough obscene gestures to would make the Diceman blush. Whoa ho!
Sam Weisman's (George of the Jungle) direction is lopsided and uninteresting, and the film's pacing is worse than Betty White running the Boston Marathon. The jokes are cheap, predictable, and come solely at the expense of others. Every race and lifestyle -- gay, black, German, Arabic, and white, to name but a few -- are used as easy targets. Danny DeVito walks through his role as Max Fairbanks as a mini-Gordon Gekko crossed with his Louie De Palma character from Taxi. The biggest insult comes in the guise of underrated actor William Fichtner -- playing a sexually ambiguous detective dressed up like a 1970's Bowie doll who is trying to nail (ahem) Max for all of his shady business deals.
What's the Worse That Could Happen? ... besides the release of this film? Sadly, Blue Streak 2 is in pre-production, for which Lawrence will receive a $20 million dollar paycheck. Now, that's bad.

Visit filmcritic.com on the Web at http://www.filmcritic.com
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


1st Place Software
Nintendo Switch
1st Place Hardware
TCL 43in 4K Smart TV
2nd Place Overall
Oculus Go - 32 GB
3rd Place Overall
Sonos One
Most Ethical Hack
FitBit Charge 3
Rookie Hack
Reddragon Gaming Keyboard
Best Empowerment Hack
Philips Hue Play Light Bar
Best Gaming Hack
NES Classic
Best IoT - Vermeer
Comgrow 3D Printer
Greatest Environmental Impact - Granular
This prize will be awarded to the team that demonstrates a project that has the greatest potential for a positive environmental impact!
$75 Visa Giftcard per Group Member
Best Lifestyle App - Principal
Principal Branded Power Banks
Best in JavaScript - Leepfrog
Sony WH-CH700N Wireless Noise Canceling Headphones
Best in Cloud Computing - Workiva
Echo Dots
Workiva Swag Bags
Best Enviormental or Agriculture Solution - Corteva
Laptop Backpack
Golf Umbrella
Most Innovative Hack - Collins Aerospace
Drones
Best use of IBM Cloud - IBM
Building a natural disaster preparedness solution
1st: $1000 (Split)
2nd: $500 (Split)
3rd: $250 (Split)
Best use of Transposit
Echo Dots
$50 Amazon Gift Card
Best use of Google Cloud
Google Home Mini
Best Domain Registered with Domain.com
Domain.com Backpacks
Best Use of Twilio
$50 Amazon Gift Cards for All Team Members
Best UiPath Automation Hack
UiPath Backpack for All Team Members


In the twilight rain
these brilliant-hued hibiscus -
A lovely sunset.
A summer river being crossed
how pleasing
with sandals in my hands!


Urban Sky is an independent technology company where buzzwords and buzzwods collaborate to invent, design and develop new products and technologies.
Does not provide cryptographically secure random numbers. Do not use them for anything related to security. Use the Web Crypto API instead, and more precisely


Edinburgh NNPS Proper noun, plural Smiths NNS Noun, plural dogs POS Possessive ending �s PDT Predeterminer all, both PP$ Possessive pronoun my,one�s PRP Personal pronoun I,you,she RB Adverb quickly RBR Adverb, comparative faster RBS Adverb, superlative fastest RP Particle up,off SYM Symbol +,%,& TO �to� to UH Interjection oh, oops VB verb, base form eat VBD verb, past tense ate VBG verb, gerund eating VBN verb, past part eaten VBP Verb, present eat VBZ Verb, present eats WDT Wh-determiner which,that WP Wh pronoun who,what WP$ Possessive-Wh whose WRB Wh-adverb how,where , Comma , . Sent-final punct . ! ? : Mid-sent punct. : ; � $ Dollar sign $ # Pound sign # " quote " ( Left paren ( ) Right paren )


This is a temporary solution. The tests in this file will be merged into transactions.html.
Postlock unit tests
test markup, will be hidden


I love you without knowing how, or when, or from where. I love you simply, without problems or pride: I love you in this way because I do not know any other way of loving but this, in which there is no I or you, so intimate that your hand upon my chest is my hand, so intimate that when I fall asleep your eyes close.
Infuse your life with action. Don't wait for it to happen. Make it happen. Make your own future. Make your own hope. Make your own love. And whatever your beliefs, honor your creator, not by passively waiting for grace to come down from upon high, but by doing what you can to make grace happen... yourself, right now, right down here on Earth.
I love you.    I love you.   I think you’re wonderful. I want to be with you. I don’t wantto be with you. I would never date you.  I love you…..I think the madness started the moment we met and you shook my hand. Did you have a disease or something?
SOME OF MY FAVOURITE CLICKS
THESE ARE MY FAVOURITE ANIME CHARACTERS


"Confused" - Final Training Set
This is a set of training images for the Machine Learning for Kids project "
Confused
".
Instructions for how to use it are in the
project worksheet
.
Display thumbnails (instead of full-size pictures)
Grapefruits
Lemons


NuguLoginKit
The Framework for user authentication with OAuth2.0
License
The contents of this repository is licensed under the Apache License, version 2.0.
The Framework for user authentication with OAuth2.0
The contents of this repository is licensed under the Apache License, version 2.0.


| 104 |
LN000104 |
FN000104 |
Male |
2007/01/22 |
2007/04/18 |
NA |
NA |
2007/05/31 |
| 198 |
LN000198 |
FN000198 |
Male |
2007/05/03 |
2007/11/15 |
NA |
2008/06/08 |
NA |
| 56 |
LN00056 |
FN00056 |
Female |
2005/10/26 |
2005/11/05 |
NA |
2006/06/13 |
NA |
| 131 |
LN000131 |
FN000131 |
Female |
1990/06/22 |
1990/08/02 |
NA |
NA |
1990/12/15 |
| 150 |
LN000150 |
FN000150 |
Female |
1991/12/24 |
1992/06/28 |
NA |
1992/09/28 |
NA |


(Route : Message Menu, Goto Command)
The Goto dialog box allows you to jump straight to a particular message in the current CIX forum topic, mailbox or newsgroup.
Enter the number of the message you wish to go to in the Go To Message text box and click the OK button. If the message is not in your database you will be asked if you want Ameol to collect it when you next connect.


pragma solidity 0.4.26;
import './NonStandardERC20Token.sol';
import '../utility/Owned.sol';
/*
Smart Token v0.3
'Owned' is specified here for readability reasons
*/
contract NonStandardSmartToken is Owned, NonStandardERC20Token {
using SafeMath for uint256;
string public version = '0.3';
bool public transfersEnabled = true; // true if transfer/transferFrom are enabled, false if not
// triggered when a smart token is deployed - the _token address is defined for forward compatibility, in case we want to trigger the event from a factory
event NewSmartToken(address _token);
// triggered when the total supply is increased
event Issuance(uint256 _amount);
// triggered when the total supply is decreased
event Destruction(uint256 _amount);
/**
* @dev initializes a new NonStandardSmartToken instance
*
* @param _name token name
* @param _symbol token short symbol, minimum 1 character
* @param _decimals for display purposes only
*/
constructor(string _name, string _symbol, uint8 _decimals)
public
NonStandardERC20Token(_name, _symbol, _decimals)
{
emit NewSmartToken(address(this));
}
// allows execution only when transfers aren't disabled
modifier transfersAllowed {
Eassert(transfersEnabled);
_;
}
/**
* @dev disables/enables transfers
* can only be called by the contract owner
*
* @param _disable true to disable transfers, false to enable them
*/
function disableTransfers(bool _disable) public ownerOnly {
transfersEnabled = !_disable;
}
/**
* @dev increases the token supply and sends the new tokens to an account
* can only be called by the contract owner
*
* @param _to account to receive the new amount
* @param _amount amount to increase the supply by
*/
function issue(address _to, uint256 _amount)
public
ownerOnly
validAddress(_to)
notThis(_to)
{
totalSupply = totalSupply.add(_amount);
balanceOf[_to] = balanceOf[_to].add(_amount);
emit Issuance(_amount);
emit Transfer(this, _to, _amount);
}
/**
* @dev removes tokens from an account and decreases the token supply
* can be called by the contract owner to destroy tokens from any account or by any holder to destroy tokens from his/her own account
*
* @param _from account to remove the amount from
* @param _amount amount to decrease the supply by
*/
function destroy(address _from, uint256 _amount) public {
Erequire(msg.sender == _from || msg.sender == owner); // validate input
balanceOf[_from] = balanceOf[_from].sub(_amount);
totalSupply = totalSupply.sub(_amount);
emit Transfer(_from, this, _amount);
emit Destruction(_amount);
}
// ERC20 standard method overrides with some extra functionality
/**
* @dev send coins
* throws on any error rather then return a false flag to minimize user errors
* in addition to the standard checks, the function throws if transfers are disabled
*
* @param _to target address
* @param _value transfer amount
*/
function transfer(address _to, uint256 _value) public transfersAllowed {
super.transfer(_to, _value);
}
/**
* @dev an account/contract attempts to get the coins
* throws on any error rather then return a false flag to minimize user errors
* in addition to the standard checks, the function throws if transfers are disabled
*
* @param _from source address
* @param _to target address
* @param _value transfer amount
*/
function transferFrom(address _from, address _to, uint256 _value) public transfersAllowed {
super.transferFrom(_from, _to, _value);
}
}
|


Do you love meat and want to keep eating it? Are you skeptical of arguments against it?
But are you
still driven by curiosity and interested in having your ideas challenged?
Then this free ebook is
perfect for you!
Questioning Meat is written by Robin Schaper. He is an expert on the topic and bases his book on extensive scientific research. The book also contains 28 amazing recipes, developed by Cindy Albers.


Main Street Grill
Home
Menu
Order Online
Contact Us
About Us
Download Our App
Contact Us
Questions, concerns, suggestions? Call or message us here!
(731)783-0848
First Name
E-mail
Message


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.sling.scripting.core.ScriptHelper
public class ScriptHelper
Simple script helper providing access to the (wrapped) response, the
on-demand writer and a simple API for request inclusion. Instances of this
class are made available to the scripts as the global sling
variable.
| Field Summary | |
|---|---|
protected org.osgi.framework.BundleContext |
bundleContext
|
protected java.util.List<org.osgi.framework.ServiceReference> |
references
The list of references - we don't need to synchronize this as we are running in one single request. |
protected java.util.Map<java.lang.String,java.lang.Object> |
services
A map of found services. |
| Constructor Summary | |
|---|---|
ScriptHelper(org.osgi.framework.BundleContext ctx,
SlingScript script)
|
|
ScriptHelper(org.osgi.framework.BundleContext ctx,
SlingScript script,
SlingHttpServletRequest request,
SlingHttpServletResponse response)
|
| Method Summary | ||
|---|---|---|
void |
dispose()
Dispose the helper. |
|
void |
forward(java.lang.String path)
Forward the request to another resource, using no options |
|
void |
forward(java.lang.String path,
RequestDispatcherOptions options)
Forward the request to another resource, using specified options |
|
void |
forward(java.lang.String path,
java.lang.String options)
Forward the request to another resource, using specified options |
|
SlingHttpServletRequest |
getRequest()
Returns the SlingHttpServletRequest representing the input of the
request. |
|
SlingHttpServletResponse |
getResponse()
Returns the SlingHttpServletResponse representing the output of
the request. |
|
SlingScript |
getScript()
Returns the SlingScript being called to handle the request. |
|
|
getService(java.lang.Class<ServiceType> type)
Lookup a single service |
|
|
getServices(java.lang.Class<ServiceType> serviceType,
java.lang.String filter)
Lookup one or several services |
|
void |
include(java.lang.String path)
Same as SlingScriptHelper.include(String,RequestDispatcherOptions) , but using
empty options. |
|
void |
include(java.lang.String path,
RequestDispatcherOptions options)
Include the output of another request, using specified options |
|
void |
include(java.lang.String path,
java.lang.String options)
Include the output of another request, using specified options |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.osgi.framework.BundleContext bundleContext
protected final java.util.List<org.osgi.framework.ServiceReference> references
protected final java.util.Map<java.lang.String,java.lang.Object> services
| Constructor Detail |
|---|
public ScriptHelper(org.osgi.framework.BundleContext ctx, SlingScript script)
public ScriptHelper(org.osgi.framework.BundleContext ctx, SlingScript script, SlingHttpServletRequest request, SlingHttpServletResponse response)
| Method Detail |
|---|
public SlingScript getScript()
SlingScriptHelper
SlingScript
being called to handle the request.
getScript
in interface SlingScriptHelper
public SlingHttpServletRequest getRequest()
SlingScriptHelper
SlingHttpServletRequest
representing the input of the
request.
getRequest
in interface SlingScriptHelper
public SlingHttpServletResponse getResponse()
SlingScriptHelper
SlingHttpServletResponse
representing the output of
the request.
getResponse
in interface SlingScriptHelper
public void include(java.lang.String path)
SlingScriptHelper
SlingScriptHelper.include(String,RequestDispatcherOptions)
, but using
empty options.
include
in interface SlingScriptHelper
SlingServletException
- Wrapping a ServletException
thrown while handling the include.public void include(java.lang.String path, java.lang.String options)
include
in interface SlingScriptHelper
path
- The path to the resource to include.options
- influence the rendering of the included
ResourceRequestDispatcherOptions.RequestDispatcherOptions(String)
,
SlingScriptHelper.include(String, RequestDispatcherOptions)
public void include(java.lang.String path, RequestDispatcherOptions options)
include
in interface SlingScriptHelper
path
- The path to the resource to include.options
- influence the rendering of the included ResourceRequestDispatcherOptions
,
SlingScriptHelper.include(String, String)
public void forward(java.lang.String path)
forward
in interface SlingScriptHelper
public void forward(java.lang.String path, java.lang.String options)
forward
in interface SlingScriptHelper
path
- The path to the resource to forward to.options
- influence the rendering of the forwarded
ResourceRequestDispatcherOptions.RequestDispatcherOptions(String)
,
SlingScriptHelper.forward(String, RequestDispatcherOptions)
public void forward(java.lang.String path, RequestDispatcherOptions options)
forward
in interface SlingScriptHelper
path
- The path to the resource to forward the request to.options
- influence the rendering of the forwarded ResourceRequestDispatcherOptions
public <ServiceType> ServiceType getService(java.lang.Class<ServiceType> type)
SlingScriptHelper
getService
in interface SlingScriptHelper
type
- The type (interface) of the service.
SlingScriptHelper.getService(java.lang.Class)
public <ServiceType> ServiceType[] getServices(java.lang.Class<ServiceType> serviceType, java.lang.String filter) throws InvalidServiceFilterSyntaxException
SlingScriptHelper
getServices
in interface SlingScriptHelper
serviceType
- The type (interface) of the service.filter
- An optional filter (LDAP-like, see OSGi spec)
InvalidServiceFilterSyntaxException
- If the filter
string is not a valid OSGi service filter string.SlingScriptHelper.getServices(java.lang.Class, java.lang.String)
public void dispose()
SlingScriptHelper
dispose
in interface SlingScriptHelper
SlingScriptHelper.dispose()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


---
layout: page
title:
subtitle:
avatar="/assets/img/_DSC0149_sq.jpg"
show-avator=true
#use-site-title: true
---
I am a postdoctoral research scientist with Richard Axel and
Michael Shadlen
at the Zuckerman Mind Brain Behavior Institute, Columbia University.
Previously, I did my Ph.D. in Neurobiology with Catherine Dulac at Harvard University.
I was a Junior Fellow at the Simons Society of Fellows.
I am also an ISFS Fellow of the inaugural Intersections Science Fellows Symposium, an initiative intersecting science and diversity to support future leaders in STEM.
zw2308 [at] columbia [dot] edu
Publications
-
Context-dependent decision making in a premotor circuit.

Neuron 106, 316-328 (2020).
  Preview Taken out of Context: A Novel Cognitive Role for a Premotor Circuit
We developed a cognitively demanding task to study flexible decision making in mice using electrophysiological, imaging, optogenetic, and computational methods.
A motor area, previously thought to primarily guide movement, computes the decision locally and represents the perceptual information in a novel population of Layer 2 cells.
-
Transient and persistent representations of odor value in prefrontal cortex.
PY Wang, C Boboila, M Chin, A Higashi-Howard, P Shamash, Z Wu, NP Stein, LF Abbott, R Axel.
Neuron 108, 209-224 (2020).
We demonstrated the transformation of a representation of odor identity in piriform cortex into transient and persistent representations of value in the prefrontal cortex.
-
Multisensory Logic of Infant-Directed Aggression by Males.
Y Isogai, Z Wu, MI Love, MHY Ahn, D Bambah-Mukku, V Hua, K Farrell, C Dulac.
Cell 175, 1827-1841 (2018)
We identified 7 vomeronasal receptors and 2 compounds responsible for infant-directed attack in mice.
These attacks rely on the combination of parental and infant chemical cues as well as distinctive infant morphological traits.
-
Neural control of maternal and paternal behaviors.
C Dulac, LA O’Connell, Z Wu.
Science 345, 765-770 (2014)
We synthesized recent progress in the field of parental behavior and provided a framework for future investigation.
-
Galanin neurons in the medial preoptic area govern parental behaviour.
Z Wu, AE Autry, JF Bergan, M Watabe-Uchida, C Dulac.
Nature 509, 325-330 (2014)
  Nature News and Views To care or not to care
  The Boston Globe Front Page Story Brain circuits that control parental behavior
  The Scientist The Infanticidal-to-Paternal Switch
  Harvard Magazine The Mr. Mom Switch
  Harvard MCB News The hand that rocks the cradle
We performed the first genetic characterization of command-like neurons for parental behavior in vertebrates. This study laid the groundwork for further examination of the
circuitry (Kohl et al. Nature 2018) and
neuronal populations (Moffitt et al. Science 2018) involved in parenting.
This body of work was recognized by the 2021 Breakthrough Prize in Life Sciences.
Preprints
-
Perifornical area urocortin-3 neurons promote infant-directed neglect and aggression.
AE Autry, Z Wu, J Kohl, D Bambah-Mukku, ND Rubinstein, B Marin-Rodriguez, I Carta, V Sedwick, C Dulac.
bioRxiv, 697334 (2019)
We uncovered the genetically defined neuronal population critical for infant-directed aggression.
Together with my study of the galanin neurons, we provided the entry points and a new framework to investigate the positive and negative regulation of parenting and the neural basis of social behavior.
Talks
- NeuroLaunchpad, A virtual seminar series for rising neuroscientists, Dec 2020
- Frontiers in Neuropsychiatry Seminars series, Weill Cornell Medicine, Jun 2020
- Postdoctoral Seminar series, Zuckerman Institute, Columbia University, May 2020
- Department of Neuroscience, University of Minnesota, Feb 2020
- Neuroscience Institute, New York University Langone Medical Center, Jan 2020
- Computational and Systems Neuroscience (Cosyne) main meeting, Lisbon, Mar 2019 (delivered by Michael Shadlen due to my visa issues)
- Society for Neuroscience Annual Meeting, San Diego, Nov 2018
- Sense2Synapse, The Rockefeller University, May 2018
- Cold Spring Harbor Laboratory, April 2018
- Cold Spring Harbor conference on Neuronal Circuits, April 2018
- Simons Society of Fellows Annual Retreat, Bal Harbour, Mar 2017
- Society for Social Neuroscience Annual Meeting, Washington DC, Nov 2014
Professional Service
- Zuckerman Institute Postdoc Seminars (ZIPS) organizing committee, Columbia University, 2019-2020
- Editorial Board, Frontiers in Cellular Neuroscience, 2016-
- Ad hoc reviewer for Science, Cellular and Molecular Neurobiology, etc. 2014-
- Founder and Director, SEED for Social Innovation, 2012-
- Science by the Pint: a science outreach program to the general public, 2012
- Mentor, HHMI Exceptional Research Opportunities Program (EXROP), 2011
- External reviewer for creating a course on molecular neuroanatomy, Allen Institute for Brain Science, 2011


Hello folks, Danny Max here.
I am about to transform your way of thinking... Welcome to LeBoA...Life in poa
Here are some of the key things you will encounter in LeBoA
At LeBoA, you allowed to borrow money from anywhere and anyone across the globe without having to disclose your identity!! HoW Cooolll!!
We ensure safety of our clients and their privacy alongside their funds by making use of the following security measures
Every borrower will have a rating score that will enable them sell thier trust out there to potential lenders..
Every amount borrowed and paid back within the agreed time period, raises your credit score in comparison with the amount and time taken to pay back the debt the earlier the payment, the higher the rating, thus access to more funds, and other opportunities offered under LeBoA
“The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.” Don & Alex Tapscott, authors Blockchain Revolution (2016).
By utilizing the blockchain technology, we ensure transperancy by making available past transaction records of our potential borrowers to the potential lender that will inform his decisions. The individual borrower and lender profiles will both have to be verified for both parties to be able to participate in the transactions
Learn more on how blockchain technology works before you dive in to the programBlockchain Explained


|
The tk/winfo command is used to retrieve information about windows managed by Tk. It can take any of a number of different forms, depending on the option argument. The legal forms are:
Corresponding Tcl/Tk command:
winfo ...
© Author
| Home
| Sitemap
|


After a cancelled train ride, a chaotic taxi drive and a 2 hour flight, I finally made it to the Radisson BLU hotel in Vilnius, Lithuania.
This will be the location of this year’s Build Stuff 2016, a software development conference that invites world-class speakers to talk about a variety of topics.
Being able to attend this conference was actually the trigger for creating this blog. Over the years, my company (Cegeka) has enabled me to go to several conferences; this time I wanted to give something back. This post will be the start of a 3-day marathon, attending, interpreting and summarizing the events of Build Stuff 2016.
The conference started out with a small event that was free to attend. Two talks were given, one by Chris Condron (@Condron) and another by Dan North (@tastapod), followed by free beer. Unfortunately I was only able to attend the last 15 minutes or so of Dan North’s talk about “Event Storming for fun and profit”, but I will try to recount them nevertheless.
Event Storming for fun and profit
When facilitating an event storm session you will likely run into people that fall into one of the following categories:
- The disruptor
- The know-it-all
This person thinks he has the model all figured out, but when comparing his perspective to that of the other participants you will see that it’s actually quite different. - The wallflower
This person is an introvert and just being around other people and engaging with them can drain their energy. - The “helper”
This person thinks he’s helping, but is not actually contributing to the exercise. It might be that he/she is just looking for a way to seem busy, instead of being engaged with the actual modelling exercise. - The actual helper
This person is actually helping e.g. by subtly alerting you to people not fully engaging in the exercise. - The surprise star
This person thought he/she could not bring anything to the table, but then apparently has a treasure of information.
Afterwards, some interesting questions were raised.
Why events?
Events are measurable, they can be tested. They are more flexible than expressing yourself in activities. For example: Dan is watering the plants instead of The plants have been watered.
“Plants have been watered” as an event is more flexible than the activity of the events being watered.
Describing activities immediately locks down how to do something instead of focusing on what needs to be done. As long as the “plants watered” event occurs, we’re happy.
How could I organize an event storming session with a remote team?
Strive for co-locality. If that is not possible, try to lean on technology to make everyone feel like they’re in the same room.
So this rounds up day zero of the Build Stuff 2016 conference. Now if you’ll excuse me, I’m off to enjoy my free beer!


Ford Offers First Look at All-Electric Mustang Mach-E 2021
An all-new four-door EV alternative in the Mustang line-up.
by Eric BrainFord has officially unveiled the Mustang Mach-E, its first vehicle in 55 years to expand upon the traditional sports-coupe line-up with the introduction of an all-electric four-door crossover SUV.
There are a number of different power options and specs available for the Mach-E, from the standard 75.7-kWh battery and rear-wheel drive iteration offering 255 BHP and 306 lb-ft of torque, to the range-leading Mustang Mach-E GT and GT Performance Edition.
Each of these delivers 459 BHP and 612 lb-ft of torque, with the GT Performance Edition aiming for a 0-60 MPH time in the mid-3-seconds range. Keeping in tune with the sporting heritage of the Mustang lineage, customers will be able to equip Brembo’s all-new performance Flexira aluminum calipers and can experience the full potential of the all-new car with help from a suspension system similar to that found in high-end performance Mustangs.
Ford is aiming for 230 miles of range on the standard edition, 210 miles on the all-wheel-drive variant — which can adjust torque output at the front and rear for better handling — and with a long-range 98.8-kWh battery pack, Ford estimates the rear-wheel-drive offering will achieve at least 300 miles.
Outside, the Mach-E echoes a number of Mustang design elements with its bulbous fenders, triple-bar tail lights and poised headlights. Its front hood receives a lightly-sculpted finish, while its rear is reflective of the current Mustang offerings. Prices will start at $43,895 USD for the standard edition, while the range-topping GT will command $60,500 USD before taxes and charges.
Take a look at the Ford Mustang Mach-E in the gallery above, and find out more about how to purchase one for yourself via Ford’s website and dealerships for a late-2020 delivery.
In other automotive news, Ferrari has unveiled its all-new Roma two-door coupe.


This project was design using a standard 720p USB web cam plugged into an Intel Edison development kit. Using OpenCV computer vision software, the Edison tracks the position of a colored ball in an XY plane, and using a software encoded PID controller, translates the resultant controller output to servo positions that control the platform on which the ball is moving.
The project was successfully able to center the ball after a minimal frictional resistance was added to the plane.
This project consists of a (cheaply) fabricated hand with five fingers. The fingers are locally controlled by individual servo motors mounted to the hand apparatus. This is controlled by the Intel Edison development board, which remotely connects to a separate Intel Edison board. The second board receives input from a glove that is wired with flexible variable resistance strips, determining the position of the wearer's fingers, and sending that information to the hand apparatus.
The project was successfully able to mimic the hand of the glove wearer accurately, and with minimal delay due to network transmissions.
This is an ongoing project untaken at the request of the Children's Therapy Unit of the Multicare Good Samaritan Hospital in Puyallup, WA. The purpose of this device is to monitor the heart rate and peripheral blood oxygen saturation in patients with potential respiratory issues.
The device uses infrared and red LEDs to measure the expansion and contraction of venous tissue, and from that, determine an approximate heart rate. Doing this simultaneously with red and infrared allows for the contrasting of the different wavelengths to calculate the peripheral blood oxygen saturation.
This information will be sent to an Android smartphone, where it will be viewed in near real time, and allowing for storage of history as well as actuating alarms based on predetermined conditions, such as high heart rate or low oxygen saturation.
Let's Get In Touch!
Ready to start your next project with me? That's great! Send me an email or reach out on LinkedIn!


?6
7
8
9
10
WL
XT
__
.
The
New
York
copyright
reserved
Botanical
Garden
J.
A.
Shafer,
Collector
February
2,
1910
New
York
Botanical
Garden
Arthur
Cronquist,
1944
THE
NEW
YORK
BOTANICAL
GARDEN
EXPLORATION
OF
CUBA
Loma
Menqura,
Oriente
Base
680
Meters
Altitude,
to
summit
1000
Meters
Altitude
no
...3.fciT7..________
Dipholis
01443348
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


WITNESS LIST Education Committee April 25, 2005 - 8:30A HB 2 ON COMMITTEE SUBSTITUTE (NEW CSHB 2 by Shapiro): Acker Parks, Ursula Manager, Public Education Team (Legislative Budget Board), Austin, TX Anderson, David General Counsel (Texas Education Agency), Austin, TX Chandler, Lisa Director, Student Assessment (Texas Education Agency), Austin, TX


--- layout: page title: How to buy permalink: /how-to-buy/ ---
Just pick the item you would like, add your customisation preferences or any other special request and contact me on:
{{ site.email }}If you want me to make you an item that you don’t find in my portfolio just let me know. I specialise in making wallets and card holders at this moment but send me an email of an item of your liking and I will price it for you.


| Folders | |||
| <Go Back> | community | thread | user |
| channel | composer |
| File | File | File | File |
|---|---|---|---|
| community...pec.js | login_spec.js | modal_rou...pec.js | toasts_spec.js |
| community...pec.js | messages_spec.js | thread_spec.js | user_spec.js |
| explore_spec.js |
Folders: 6
Files: 9
Size of all files: 37410 KB


examples.macro_model.agents package¶
Submodules¶
examples.macro_model.agents.agents module¶
Agents from the basic macroeconomic model
examples.macro_model.agents.agents_accounting module¶
This is the accounting module This module contains all the necessary classes to do
-
class
examples.macro_model.agents.agents_accounting.
Good
(name_of_g, type_of_g, asset_category_of_g, consume_of_g, quantity_of_g, value_of_g, owner_of_g=None, producer_of_g=None)[source]¶ Bases:
object
A Basic Class representing a good.
-
ASSET_CATEGORY
= ['w', 'cg', 'k', 'ph', 'd', 'l', 'id', 'il', 'b', 'ib', 'gw', 'gt']¶
-
CONSUME
= ['immediate', 'depreciable', 'debt', 'continuous']¶
-
TYPE
= ['real', 'financial']¶ w - Wages cg - Consumer_Good k - Capital ph - Dividends d - Deposit l - Loan id - Interests on deposits il - Interests on loans b - Bonds ib - Interests on bonds gw - Government wages gt - Government transfers (to households)
-
examples.macro_model.agents.bank module¶
Banks from the basic macroeconomic model
-
class
examples.macro_model.agents.bank.
Bank
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
A Bank economic agent
examples.macro_model.agents.central_bank module¶
Agents from the basic macroeconomic model
-
class
examples.macro_model.agents.central_bank.
CentralBank
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
The Central Bank economic agent
examples.macro_model.agents.firms module¶
Firm Agents from the basic macroeconomic model
-
class
examples.macro_model.agents.firms.
CGFirm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.firms.Firm
A Consumer Goods Firm
-
calculate_capacity_utilization
()[source]¶ A CG Firm calculates capacity_utilization using capital productivity and the firm’s capital stock
-
calculate_labor_demand
()[source]¶ A CG Firm calculates the total label demmand for production (NDct) This is calculated the using real capital stock for firm (kct) and the capital labor ratio for the specific technology (lk). NDct = kct/lk
-
-
class
examples.macro_model.agents.firms.
Firm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
A Generic Goods Firm
-
decide_offered_wage
()[source]¶ Decide the wage for the quantity of expected work that firm wants to contract
-
-
class
examples.macro_model.agents.firms.
KGFirm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.firms.Firm
A Capital Goods Firm
-
calculate_labor_demand
()[source]¶ A KG Firm calculates the total label demmand for production (NDct) This is calculated the using desired output (yD_kt) and the labor productivity (mi_N) NDct = yD_kt/mi_N
-
examples.macro_model.agents.government module¶
Agents from the basic macroeconomic model
-
class
examples.macro_model.agents.government.
Government
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
The Government economic agetn
examples.macro_model.agents.household module¶
Household Agents from the basic macroeconomic model
-
class
examples.macro_model.agents.household.
Household
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
Household Agent
examples.macro_model.agents.production module¶
The production Functions for the Firms
@author: rivero
-
class
examples.macro_model.agents.production.
Equipment
(owner, K=None, Y_L=None, Y_P=None, L_P=None, Y=None, L=None)[source]¶ Bases:
object
The equipment used in the production function
Module contents¶
-
class
examples.macro_model.agents.
EconomicAgent
(simulation, model, agent_number, agent_def)[source]¶ Bases:
sphinx.ext.autodoc.importer._MockObject
A basic economic agent
-
class
examples.macro_model.agents.
Household
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
Household Agent
-
class
examples.macro_model.agents.
Firm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
A Generic Goods Firm
-
decide_offered_wage
()[source]¶ Decide the wage for the quantity of expected work that firm wants to contract
-
-
class
examples.macro_model.agents.
CGFirm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.firms.Firm
A Consumer Goods Firm
-
calculate_capacity_utilization
()[source]¶ A CG Firm calculates capacity_utilization using capital productivity and the firm’s capital stock
-
calculate_labor_demand
()[source]¶ A CG Firm calculates the total label demmand for production (NDct) This is calculated the using real capital stock for firm (kct) and the capital labor ratio for the specific technology (lk). NDct = kct/lk
-
-
class
examples.macro_model.agents.
KGFirm
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.firms.Firm
A Capital Goods Firm
-
calculate_labor_demand
()[source]¶ A KG Firm calculates the total label demmand for production (NDct) This is calculated the using desired output (yD_kt) and the labor productivity (mi_N) NDct = yD_kt/mi_N
-
-
class
examples.macro_model.agents.
Bank
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
A Bank economic agent
-
class
examples.macro_model.agents.
CentralBank
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
The Central Bank economic agent
-
class
examples.macro_model.agents.
Government
(simulation, model, agent_number, agent_def)[source]¶ Bases:
examples.macro_model.agents.agents.EconomicAgent
The Government economic agetn
-
class
examples.macro_model.agents.
Good
(name_of_g, type_of_g, asset_category_of_g, consume_of_g, quantity_of_g, value_of_g, owner_of_g=None, producer_of_g=None)[source]¶ Bases:
object
A Basic Class representing a good.
-
ASSET_CATEGORY
= ['w', 'cg', 'k', 'ph', 'd', 'l', 'id', 'il', 'b', 'ib', 'gw', 'gt']¶
-
CONSUME
= ['immediate', 'depreciable', 'debt', 'continuous']¶
-
TYPE
= ['real', 'financial']¶ w - Wages cg - Consumer_Good k - Capital ph - Dividends d - Deposit l - Loan id - Interests on deposits il - Interests on loans b - Bonds ib - Interests on bonds gw - Government wages gt - Government transfers (to households)
-


{% extends "base.html" %} {% block content %}
TomTom tasks need phones that can record GPS-encoded pictures. Not all phones have GPS functionality. Before you begin, we must test your phone.
We recognise your phone as a: {{device.name}}
Continue to test →
Not your phone? Click here


Robert Kulp - UI
Robert is one of the best UI's around. Just look at his graphics! He can make animation just come alive.
These are the people who made it happen!
Robert is one of the best UI's around. Just look at his graphics! He can make animation just come alive.
He is just one of two excellent front end designers on our team! Be ready to see his master pieces
This amazing lady can create things out of thin air. She is the second front end designer that brings such a smooth APP.
Our team lead and our one and only back end Designer. She does it all. From helping to aiding.


--- layout: post title: Rub A Tub Tub date: 2011-04-12 00:07:10.000000000 -04:00 categories: - Family Life tags: - Bath time - Jairah status: publish type: post published: true meta: aktt_notify_twitter: 'no' _edit_last: '1' dsq_thread_id: '1188560321' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
I got home late the other night and of course still had to prepare dinner. Jairah was needing me and I needed my hands free to get dinner on the stove. I figured our water loving boy would be very happy sitting in a tub. So in the middle of the kitchen I placed a plastic container and filled with water, bubbles and a few bath essentials and enter, one happy boy.
[caption id="attachment_723" align="aligncenter" width="500" caption="Blurry, but this boy moves fast!"][/caption]
I'm happy to say we had dinner and peace reigned once again. (Oh, and just incase anyone is concerned, he was at arms reach the entire time). Jacinta x


| 1 | /* Woodstox Lite ("wool") XML processor | |
| 2 | * | |
| 3 | * Copyright (c) 2006- Tatu Saloranta<EMAIL_ADDRESS>| |
| 4 | * | |
| 5 | * Licensed under the License specified in the file LICENSE which is | |
| 6 | * included with the source code. | |
| 7 | * You may not use this file except in compliance with the License. | |
| 8 | * | |
| 9 | * Unless required by applicable law or agreed to in writing, software | |
| 10 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 11 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 12 | * See the License for the specific language governing permissions and | |
| 13 | * limitations under the License. | |
| 14 | */ | |
| 15 | ||
| 16 | package com.fasterxml.aalto.util; | |
| 17 | ||
| 18 | /** | |
| 19 | * This is a simple container class, mostly used to encapsulate details | |
| 20 | * of character typing out of parser/scanner/writer classes, while still | |
| 21 | * making int arrays auto-generated only if needed (esp. for encodings | |
| 22 | * never needed, which may be the case for ascii etc). | |
| 23 | */ | |
| 24 | public class XmlCharTypes | |
| 25 | { | |
| 26 | // First, common constants to all (non-name) types: | |
| 27 | ||
| 28 | public final static int CT_OK = 0; | |
| 29 | public final static int CT_INVALID = 1; // either invalid xml in general, or in this context | |
| 30 | public final static int CT_WS_CR = 2; | |
| 31 | public final static int CT_WS_LF = 3; | |
| 32 | public final static int CT_MULTIBYTE_N = 4; // (too) long encoding | |
| 33 | public final static int CT_MULTIBYTE_2 = 5; // 2-byte encoding | |
| 34 | public final static int CT_MULTIBYTE_3 = 6; // 3-byte encoding | |
| 35 | public final static int CT_MULTIBYTE_4 = 7; // 4-byte encoding | |
| 36 | ||
| 37 | ||
| 38 | // Constants for regular char types | |
| 39 | ||
| 40 | public final static int CT_WS_TAB = 8; | |
| 41 | public final static int CT_LT = 9; // for start/end tags | |
| 42 | public final static int CT_AMP = 10; // for entities | |
| 43 | public final static int CT_RBRACKET = 11; // for ]]> detection | |
| 44 | public final static int CT_QMARK = 12; // for PI | |
| 45 | public final static int CT_HYPHEN = 13; // for Comments | |
| 46 | public final static int CT_ATTR_QUOTE = 14; // ' and ", for attr values | |
| 47 | ||
| 48 | public final static int CT_LBRACKET = 16; // for dtd subset sections | |
| 49 | public final static int CT_GT = 17; // for dtd subset sections | |
| 50 | ||
| 51 | // // // Constants for DTDs: | |
| 52 | ||
| 53 | // (first ones from common types) | |
| 54 | public final static int CT_DTD_QUOTE = 8; // ' and ", for attr values | |
| 55 | public final static int CT_DTD_LT = 9; // directive start/end | |
| 56 | public final static int CT_DTD_GT = 10; | |
| 57 | public final static int CT_DTD_RBRACKET = 11; // for ending dtd subset | |
| 58 | public final static int CT_DTD_PERCENT = 12; // for ending dtd subset | |
| 59 | ||
| 60 | // // // Constants for names: | |
| 61 | ||
| 62 | /* These are common constants for name char types, shared between | |
| 63 | * both input and output sides: | |
| 64 | */ | |
| 65 | public final static int CT_NAME_NONE = 0; // not a valid name char | |
| 66 | public final static int CT_NAME_COLON = 1; // not a valid name char | |
| 67 | public final static int CT_NAME_NONFIRST = 2; // good name char except as first (including colon) | |
| 68 | public final static int CT_NAME_ANY = 3; // good name char, first or any | |
| 69 | ||
| 70 | // // // Constants for public ids: | |
| 71 | ||
| 72 | public final static int PUBID_INVALID = 0; | |
| 73 | public final static int PUBID_OK = 1; | |
| 74 | ||
| 75 | // Instance data | |
| 76 | ||
| 77 | /** | |
| 78 | * Character type table used for regular textual content (for | |
| 79 | * CHARACTERS event) | |
| 80 | */ | |
| 81 | public final int[] TEXT_CHARS; | |
| 82 | ||
| 83 | /** | |
| 84 | * Character type table used for attribute values | |
| 85 | */ | |
| 86 | public final int[] ATTR_CHARS; | |
| 87 | ||
| 88 | /** | |
| 89 | * Character type table used for name characters (note: type ints | |
| 90 | * used different from other tables) | |
| 91 | */ | |
| 92 | public final int[] NAME_CHARS; | |
| 93 | ||
| 94 | /** | |
| 95 | * Character type table used for DTD subsets; contains a few | |
| 96 | * additional types beyond most tables | |
| 97 | */ | |
| 98 | public final int[] DTD_CHARS; | |
| 99 | ||
| 100 | /** | |
| 101 | * Character type table used for events other than CHARACTERS or | |
| 102 | * elements; ie. for comments, PIs, CData, DTD internal subset | |
| 103 | */ | |
| 104 | public final int[] OTHER_CHARS; | |
| 105 | ||
| 106 | /** | |
| 107 | * And finally, we also have shared table for valid public id | |
| 108 | * characters... | |
| 109 | */ | |
| 110 | public final static int[] PUBID_CHARS = new int[256]; | |
| 111 | static { | |
| 112 | for (int i = 0, last = ('z' - 'a'); i <= last; ++i) { | |
| 113 | PUBID_CHARS['A' + i] = PUBID_OK; | |
| 114 | PUBID_CHARS['a' + i] = PUBID_OK; | |
| 115 | } | |
| 116 | for (int i = '0'; i <= '9'; ++i) { | |
| 117 | PUBID_CHARS[i] = PUBID_OK; | |
| 118 | } | |
| 119 | ||
| 120 | // 3 main white space types are valid | |
| 121 | PUBID_CHARS[0x0A] = PUBID_OK; | |
| 122 | PUBID_CHARS[0x0D] = PUBID_OK; | |
| 123 | PUBID_CHARS[0x20] = PUBID_OK; | |
| 124 | ||
| 125 | // And many of punctuation/separator ascii chars too: | |
| 126 | PUBID_CHARS['-'] = PUBID_OK; | |
| 127 | PUBID_CHARS['\''] = PUBID_OK; | |
| 128 | PUBID_CHARS['('] = PUBID_OK; | |
| 129 | PUBID_CHARS[')'] = PUBID_OK; | |
| 130 | PUBID_CHARS['+'] = PUBID_OK; | |
| 131 | PUBID_CHARS[','] = PUBID_OK; | |
| 132 | PUBID_CHARS['.'] = PUBID_OK; | |
| 133 | PUBID_CHARS['/'] = PUBID_OK; | |
| 134 | PUBID_CHARS[':'] = PUBID_OK; | |
| 135 | PUBID_CHARS['='] = PUBID_OK; | |
| 136 | PUBID_CHARS['?'] = PUBID_OK; | |
| 137 | PUBID_CHARS[';'] = PUBID_OK; | |
| 138 | PUBID_CHARS['!'] = PUBID_OK; | |
| 139 | PUBID_CHARS['*'] = PUBID_OK; | |
| 140 | PUBID_CHARS['#'] = PUBID_OK; | |
| 141 | PUBID_CHARS['@'] = PUBID_OK; | |
| 142 | PUBID_CHARS['$'] = PUBID_OK; | |
| 143 | PUBID_CHARS['_'] = PUBID_OK; | |
| 144 | PUBID_CHARS['%'] = PUBID_OK; | |
| 145 | } | |
| 146 | ||
| 147 | public XmlCharTypes() { this(256); } | |
| 148 | ||
| 149 | public XmlCharTypes(int size) { | |
| 150 | TEXT_CHARS = new int[size]; | |
| 151 | ATTR_CHARS = new int[size]; | |
| 152 | NAME_CHARS = new int[size]; | |
| 153 | DTD_CHARS = new int[size]; | |
| 154 | OTHER_CHARS = new int[size]; | |
| 155 | } | |
| 156 | ||
| 157 | public static void fillInLatin1Chars(int[] textChars, | |
| 158 | int[] attrChars, | |
| 159 | int[] nameChars, | |
| 160 | int[] dtdChars, | |
| 161 | int[] otherChars) | |
| 162 | { | |
| 163 | // text: | |
| 164 |
1
1. fillInLatin1Chars : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillIn8BitTextRange → SURVIVED |
fillIn8BitTextRange(textChars); |
| 165 | // high-order entries are 'ok' by default, no need to fill | |
| 166 | ||
| 167 | // attr: | |
| 168 |
1
1. fillInLatin1Chars : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillIn8BitAttrRange → SURVIVED |
fillIn8BitAttrRange(attrChars); |
| 169 | // high-order entries are 'ok' by default, no need to fill | |
| 170 | ||
| 171 | // name chars: | |
| 172 |
1
1. fillInLatin1Chars : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillIn8BitNameRange → SURVIVED |
fillIn8BitNameRange(nameChars); |
| 173 | // High-order name tokens... | |
| 174 |
3
1. fillInLatin1Chars : changed conditional boundary → SURVIVED 2. fillInLatin1Chars : Changed increment from 1 to -1 → SURVIVED 3. fillInLatin1Chars : negated conditional → SURVIVED |
for (int i = 0xC0; i <= 0xFF; ++i) { |
| 175 |
2
1. fillInLatin1Chars : negated conditional → SURVIVED 2. fillInLatin1Chars : negated conditional → SURVIVED |
if (i != 0xD7 && i != 0xF7) { |
| 176 | nameChars[i] = CT_NAME_ANY; | |
| 177 | } | |
| 178 | } | |
| 179 | nameChars[0xB7] = CT_NAME_NONFIRST; | |
| 180 | ||
| 181 | // // DTD chars: | |
| 182 |
1
1. fillInLatin1Chars : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillIn8BitDtdRange → SURVIVED |
fillIn8BitDtdRange(dtdChars); |
| 183 | ||
| 184 | // ... lotsa matching to do here | |
| 185 | ||
| 186 | // others: | |
| 187 | // let's start with basic text chars: | |
| 188 |
1
1. fillInLatin1Chars : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillIn8BitTextRange → SURVIVED |
fillIn8BitTextRange(otherChars); |
| 189 | ||
| 190 | /* And then just remove amp and lt (not special in any of these | |
| 191 | * events), and add ']', '?' and '-', which mark start of end | |
| 192 | * markers in the events. | |
| 193 | */ | |
| 194 | otherChars['&'] = CT_OK; | |
| 195 | otherChars['<'] = CT_OK; | |
| 196 | ||
| 197 | otherChars[']'] = CT_RBRACKET; // for CDATA | |
| 198 | otherChars['?'] = CT_QMARK; // for PI | |
| 199 | otherChars['-'] = CT_HYPHEN; // for Comment | |
| 200 | } | |
| 201 | ||
| 202 | /* | |
| 203 | /********************************************************************** | |
| 204 | /* Internal methods | |
| 205 | /********************************************************************** | |
| 206 | */ | |
| 207 | ||
| 208 | private static void fillInCommonTextRange(int[] arr) | |
| 209 | { | |
| 210 |
2
1. fillInCommonTextRange : changed conditional boundary → SURVIVED 2. fillInCommonTextRange : negated conditional → SURVIVED |
for (int i = 0; i < 32; ++i) { |
| 211 | arr[i] = CT_INVALID; | |
| 212 | } | |
| 213 | // And linefeeds are always converted | |
| 214 | arr['\r'] = CT_WS_CR; | |
| 215 | arr['\n'] = CT_WS_LF; | |
| 216 | arr['\t'] = CT_OK; // it's just fine, usually not converted | |
| 217 | } | |
| 218 | ||
| 219 | public static void fillIn8BitNameRange(int[] arr) | |
| 220 | { | |
| 221 |
2
1. fillIn8BitNameRange : changed conditional boundary → SURVIVED 2. fillIn8BitNameRange : negated conditional → SURVIVED |
for (int i = 'a'; i <= 'z'; ++i) { |
| 222 | arr[i] = CT_NAME_ANY; | |
| 223 | } | |
| 224 |
2
1. fillIn8BitNameRange : changed conditional boundary → SURVIVED 2. fillIn8BitNameRange : negated conditional → SURVIVED |
for (int i = 'A'; i <= 'Z'; ++i) { |
| 225 | arr[i] = CT_NAME_ANY; | |
| 226 | } | |
| 227 | // Non-letter first chars: | |
| 228 | arr['_'] = CT_NAME_ANY; | |
| 229 | ||
| 230 | // And then non-first ones: | |
| 231 | arr[':'] = CT_NAME_COLON; | |
| 232 | arr['-'] = CT_NAME_NONFIRST; | |
| 233 | arr['.'] = CT_NAME_NONFIRST; | |
| 234 |
2
1. fillIn8BitNameRange : changed conditional boundary → SURVIVED 2. fillIn8BitNameRange : negated conditional → SURVIVED |
for (int i = '0'; i <= '9'; ++i) { |
| 235 | arr[i] = CT_NAME_NONFIRST; | |
| 236 | } | |
| 237 | } | |
| 238 | ||
| 239 | /** | |
| 240 | * Called to set state of 7-bit chars in text content | |
| 241 | */ | |
| 242 | protected static void fillIn8BitTextRange(int[] arr) | |
| 243 | { | |
| 244 |
1
1. fillIn8BitTextRange : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillInCommonTextRange → SURVIVED |
fillInCommonTextRange(arr); |
| 245 | arr['<'] = CT_LT; | |
| 246 | arr['&'] = CT_AMP; | |
| 247 | arr[']'] = CT_RBRACKET; | |
| 248 | } | |
| 249 | ||
| 250 | /** | |
| 251 | * Called to set state of 7-bit chars in attribute values | |
| 252 | */ | |
| 253 | protected static void fillIn8BitAttrRange(int[] arr) | |
| 254 | { | |
| 255 |
1
1. fillIn8BitAttrRange : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillInCommonTextRange → SURVIVED |
fillInCommonTextRange(arr); |
| 256 | arr['\t'] = CT_WS_TAB; | |
| 257 | arr['<'] = CT_LT; | |
| 258 | arr['&'] = CT_AMP; | |
| 259 | arr['\''] = CT_ATTR_QUOTE; | |
| 260 | arr['"'] = CT_ATTR_QUOTE; | |
| 261 | } | |
| 262 | ||
| 263 | protected static void fillIn8BitDtdRange(int[] arr) | |
| 264 | { | |
| 265 |
1
1. fillIn8BitDtdRange : removed call to com/fasterxml/aalto/util/XmlCharTypes::fillInCommonTextRange → SURVIVED |
fillInCommonTextRange(arr); |
| 266 | arr['\''] = CT_DTD_QUOTE; | |
| 267 | arr['"'] = CT_DTD_QUOTE; | |
| 268 | arr['<'] = CT_DTD_LT; | |
| 269 | arr['>'] = CT_DTD_GT; | |
| 270 | // No need to check for lbracket (for now?) | |
| 271 | arr[']'] = CT_DTD_RBRACKET; | |
| 272 | arr['%'] = CT_DTD_PERCENT; | |
| 273 | } | |
| 274 | } | |
Mutations | ||
| 164 |
1.1 |
|
| 168 |
1.1 |
|
| 172 |
1.1 |
|
| 174 |
1.1 2.2 3.3 |
|
| 175 |
1.1 2.2 |
|
| 182 |
1.1 |
|
| 188 |
1.1 |
|
| 210 |
1.1 2.2 |
|
| 221 |
1.1 2.2 |
|
| 224 |
1.1 2.2 |
|
| 234 |
1.1 2.2 |
|
| 244 |
1.1 |
|
| 255 |
1.1 |
|
| 265 |
1.1 |


Welcome to our website.
Actually we have types like:
1. TENNIS
2. FOOTBALL DRAWS
You decide, what you prefer the most and see the history of our games.
{% block user %}
{% endblock %}