We aggregate platforms!
- integrate robust portals
- target compelling web services
- benchmark sticky communities
- mesh mission-critical e-services
- integrate one-to-one supply-chains
- drive open-source e-markets
- strategize B2B communities
- incentivize rich methodologies
- deliver cross-platform infrastructures


Posts List
ID
Title
Date
Description
Category
Visibility
Rating
Creator
Media Type
Num of Images
Images
Video


Seed swipe
Enter BIP32/39/44 seed and send all the bitcoins somewhere.
Note - does not work with native segwit yet. Does work with p2sh segwit.
Note 2 - this is a bit dangerous, buy trezor instead
Enter BIP32/39/44 seed and send all the bitcoins somewhere.
Note - does not work with native segwit yet. Does work with p2sh segwit.
Note 2 - this is a bit dangerous, buy trezor instead


Meet the Creators
Mazal is currently sixteen years-old and a rising high school seniors. Her hobbies are reading fiction, writing short stories, and drawing. She has always been interested in pursuing a career in STEM, specifically medicine; however, she chose to do Girls Who Code to expand her interests and now is considering a career in biomedical engineering due to how much she enjoys coding.
Mazal has always felt the importance of mental health issues. She feels that something as widespread as this should not be stigmatized nor ignored. Many people that she knows suffer from some mental health issues and refuse to get help because they are worried about others hearing about it. This is why she felt that this game would be important: it's bringing awareness, it's normalizing this issue.


Graphs
-
New graph
-
{{ graph.name }}
Components
-
New component
-
{{ component.name }}
{{ port.description }}
{{ availtype.runtimes.length }} runtime
{{ availtype.runtimes.length }} runtimes
Flowhub keeps a registry of runtimes available to each user. To add new runtimes, use the Flowhub Registry API and the refresh the runtime list.
For NoFlo runtimes running on Node.js, see noflo-nodejs.
{{ project.graphs.length }} graphs, {{ project.components.length }} components
{{ project.description }}
{{ address }}
{{ runtime.address }}
No compatible runtimes available.
{{ result.description }}
Main graph of project {{ project.name }}.
Used as subgraph in {{ parent.name }} .


British Columbia - Weather Conditions and Forecast by Locations
This hour's hot and cold spots ...
Hot spot in British Columbia: 18.7 °C65.7 °F Salmon Arm
Cold spot in British Columbia: 4.3 °C39.7 °F Yoho National Park
Hot spot in Canada: 24.6 °C76.3 °F Coronach, SK
Cold spot in Canada: -3.6 °C25.5 °F Gateshead Island, NU
Use Current Location
British Columbia Locations
- 100 Mile House
- Abbotsford
- Agassiz
- Atlin
- Bella Bella
- Bella Coola
- Blue River
- Burns Lake
- Cache Creek
- Campbell River
- Cassiar
- Castlegar
- Chetwynd
- Chilliwack
- Clearwater
- Clinton
- Comox
- Courtenay
- Cranbrook
- Creston
- Cummins Lakes (Provincial Park)
- Dawson Creek
- Dease Lake
- Dome Creek
- Duncan
- Esquimalt
- Estevan Point
- Fort Nelson
- Fort St. John
- Gibsons
- Golden
- Gonzales Point
- Good Hope Lake
- Grand Forks
- Gulf Islands (Southern)
- Hope
- Hope Slide
- Invermere
- Kamloops
- Kelowna
- Kitimat
- Kootenay (National Park)
- Langley
- Liard River
- Lillooet
- Lytton
- Mackenzie
- Malahat
- Masset
- McBride
- Merritt
- Muncho Lake
- Nakusp
- Nanaimo
- Nelson
- Osoyoos
- Pemberton
- Penticton
- Pitt Meadows
- Port Alberni
- Port Hardy
- Powell River
- Prince George
- Prince Rupert
- Princeton
- Puntzi Mountain
- Qualicum Beach
- Quesnel
- Revelstoke
- Richmond
- Rock Creek
- Salmon Arm
- Sandspit
- Sechelt
- Smithers
- Sparwood
- Squamish
- Stewart
- Summerland
- Tatlayoko Lake
- Terrace
- Tetsa River (Provincial Park)
- Tofino
- Trail
- Ucluelet
- Valemount
- Vancouver
- Vanderhoof
- Vernon
- Victoria
- Victoria (Hartland)
- Victoria (University of)
- Victoria Harbour
- West Vancouver
- Whistler
- White Rock
- Williams Lake
- Yoho (National Park)
What we are doing
Weather Forecasts
Weather Alerts
Weather Resources
Features
Follow us on Facebook!
A page for weather lovers! Learn about interesting weather phenomena and get informed about Canada's changing climate.
- Date modified:


Music Callbacks
Copyright (c) Firelight Technologies 2016. For help using FMOD please visit
http://www.fmod.org/
Toggle Progression
See Console for beat/bar sound name log
Please wait... Loading...


ACME Inc.
John Doe
Street Name
Postal Code
City
{{ today|date:"DATETIME_FORMAT" }} UTC
This is django-easy-pdf example of PDF rendering from Django templates.
Check en.ig.ma for professional Django and Python development services and follow the project for updates.
Sample PDF Invoice
| Description | Amount | Tax | Total |
|---|---|---|---|
| Some stuff | 1 BTC | 0 | 1 BTC |
| More stuff | 2 BTC | 0 | 2 BTC |
| Total | 3 BTC |
Payment details
Bitcoin address: 3L8hsWMP2vmeM6uWdYS5nJrK3za1W35d4U


models package¶
Submodules¶
models.bidirectional module¶
-
class
models.bidirectional.
Bidirectional
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.sequenceNet.NeuralNet
-
fit
()¶ Train the model with the training data
Returns: None
-
generate_one_summary
(review_fwd, review_bwd)¶ Create summary for one review using Encoder Decoder Seq2Seq model
Parameters: - review_fwd – The input review for forward direction model
- review_bwd – The input review for backward direction model
Returns: Output Summary of the model
-
get_cell
()¶
-
predict
()¶ Make test time predictions of summary
Returns: None
-
models.gru_bidirectional module¶
-
class
models.gru_bidirectional.
GruBidirectional
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.bidirectional.Bidirectional
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.gru_simple module¶
-
class
models.gru_simple.
GruSimple
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.simple.Simple
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.gru_stacked_bidirectional module¶
-
class
models.gru_stacked_bidirectional.
GruStackedBidirectional
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.stacked_bidirectional.StackedBidirectional
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.gru_stacked_simple module¶
-
class
models.gru_stacked_simple.
GruStackedSimple
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.stacked_simple.StackedSimple
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.lstm_bidirectional module¶
-
class
models.lstm_bidirectional.
LstmBidirectional
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.bidirectional.Bidirectional
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.lstm_simple module¶
-
class
models.lstm_simple.
LstmSimple
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.simple.Simple
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.lstm_stacked_bidirectional module¶
-
class
models.lstm_stacked_bidirectional.
LstmStackedBidirectional
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.stacked_bidirectional.StackedBidirectional
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.lstm_stacked_simple module¶
-
class
models.lstm_stacked_simple.
LstmStackedSimple
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.stacked_simple.StackedSimple
-
get_cell
()¶ Return the atomic RNN cell type used for this model
Returns: The atomic RNN Cell
-
models.sequenceNet module¶
-
class
models.sequenceNet.
NeuralNet
¶ Bases:
object
-
begin_session
()¶ Begins the session
Returns: None
-
fit
()¶
-
form_model_graph
()¶ Creates the data graph, loads the model and optimizer and then starts the session.
Returns: None
-
set_parameters
(train_batch_size, test_batch_size, memory_dim, learning_rate)¶ Set the parameters for the model and training.
Parameters: - train_batch_size – The batch size of examples used for batch training
- test_batch_size – The batch size of test examples used for testing
- memory_dim – The length of the hidden vector produced by the encoder
- learning_rate – The learning rate for Stochastic Gradient Descent
Returns: None
-
store_test_predictions
(prediction_id='_final')¶ Stores the test predictions in a CSV file
Parameters: prediction_id – A simple id appended to the name of the summary for uniqueness Returns: None
-
models.simple module¶
-
class
models.simple.
Simple
(review_summary_file, checkpointer, attention=False)¶ Bases:
models.sequenceNet.NeuralNet
-
fit
()¶ Train the model with the training data
Returns: None
-
generate_one_summary
(review)¶ Create summary for one review using Encoder Decoder Seq2Seq model
Parameters: review – The input review Returns: Output Summary of the model
-
get_cell
()¶
-
predict
()¶ Make test time predictions of summary
Returns: None
-
models.stacked_bidirectional module¶
-
class
models.stacked_bidirectional.
StackedBidirectional
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.sequenceNet.NeuralNet
-
fit
()¶ Train the model with the training data
Returns: None
-
generate_one_summary
(review_fwd, review_bwd)¶ Create summary for one review using Encoder Decoder Seq2Seq model
Parameters: - review_fwd – The input review for forward direction model
- review_bwd – The input review for backward direction model
Returns: Output Summary of the model
-
get_cell
()¶
-
predict
()¶ Make test time predictions of summary
Returns: None
-
models.stacked_simple module¶
-
class
models.stacked_simple.
StackedSimple
(review_summary_file, checkpointer, num_layers, attention=False)¶ Bases:
models.sequenceNet.NeuralNet
-
fit
()¶ Train the model with the training data
Returns: None
-
generate_one_summary
(review)¶ Create summary for one review using Encoder Decoder Seq2Seq model
Parameters: review – The input review Returns: Output Summary of the model
-
get_cell
()¶
-
predict
()¶ Make test time predictions of summary
Returns: None
-


Generates windbarb collada models (*.dae) for displaying wind speed and direction on both hemispheres. With the generated set, wind speeds of up to 190 km/h can be represented. The function also allows for explicit specification of the color and transparency of the windbarbs.
ge_barbdaes
ge_barbdaes(Parameter,Value)
ge_barbdaes
Generates a set of 40 different XML based ASCII files containing collada models of windbarbs. These are typically used in meteorology for visualizing the wind speed and direction. The complete set can be seen here (northern hemisphere) and here (southern hemisphere). Each half pennant represents 5 knots (1 knot = 0.51 m/s); each whole pennant represents 10 knots; each flag represents 50 knots. The default windbarb set consists of 50% transparent white barbs, but both color and transparency can be specified by the user (see below).
ge_barbdaes(Parameter,Value)
Same as above, but allows for specification of additional options.
Assigning values to the parameters can be accomplished by inclusion of an alternating sequence of parameters and their value. The table below provides an overview of the authorized options. The order in which the parameters are included does not matter. Please be aware that the options are case-sensitive.
Pennants are on different sides of the barb depending on the hemisphere.


Ship with 14,600 sheep aboard capsizes off Romania
Bucharest: Rescuers were struggling Sunday to save 14,600 sheep loaded on a cargo ship that capsized in the Black Sea off the coast of Romania, they said.
The Queen Hind bound for Saudi Arabia overturned for yet unknown reasons shortly after leaving Romania's Midia port.
The crew of 20 Syrians and one Lebanese were rescued, together with 32 sheep, two of which were pulled from the water, said Ana-Maria Stoica, a spokeswoman for the rescue services.
"The rescue operation is ongoing... We hope that the sheep inside the ship's hold are still alive," she told AFP.
Rescuers supported by the military, police and divers were trying to right the Palau-flagged ship and pull it to the port, she said.
Romania's main livestock breeder and exporter association, Acebop, called for an urgent investigation.
"Our association is shocked by the disaster," Acebop president Mary Pana said in a statement. "If we cannot protect livestock during long-distance transports, we should outright ban them."
This handout photo by the General Inspectorate for Emergency Situations IGSU shows the capsized livestock transport vessel, in the "Midia" Black Sea harbour
Gabriel Paun of NGO Animals International alleged that the ship had been overloaded. He added that the Queen Hind had already had engine problems last December.
"An investigation must be opened without delay," he told AFP.
Romania, which joined the EU in 2007, is one of its poorest members.
It is the bloc's third-largest sheep breeder, after Britain and Spain, and a top exporter, primarily to Middle Eastern markets.
Activists have labelled the livestock transport vessels -- about 100 of which leave Midia every year -- "death ships", saying sheep risk being cooked alive on board during the hot summer months.
In July, Vytenis Andriukaitis, then European commissioner in charge of health and food safety, demanded that Bucharest stop the transport of 70,000 sheep to the Gulf, citing animal welfare.
He has asked the European Commission to investigate Romania's practices.
Read also
Read More
Sleeping bears force Polish TV to shift New Year party
Do not poke the bear. A Polish TV channel learnt the truth of the saying on Friday, being forced to abandon plans to hold its noisy New Year's Eve party near bear caves.
Read More
French zoo seeks red panda after breakout
A zoo in central France is searching for a runaway red panda which took advantage of heavy snowfall that brought down trees to climb from branch-to-branch out of its enclosure.
Read More
Camel, cow, donkey found roaming together along Kansas road
Authorities have found the owners of a camel, cow and donkey that were spotted roaming together along a Kansas road in a grouping reminiscent of a Christmas Nativity scene.
Read More
US cows swim miles to safety after storm sweeps them into the sea
Three cows swept into the ocean when Hurricane Dorian struck the US east coast in September were found living on a string of sandy islands miles away from their home, US media reported Thursday.


Your brand is logical container for all your locations, users and projects.
Adjust the default settings, colours and more.
| Name | Owner | URL | CNAME | Region | Country | Timezone | Action |
|---|---|---|---|---|---|---|---|
| {{ brand.brand_name }} | {{ ::brand.url }} | {{ ::brand.cname || '-' }} | {{ ::brand.network_location }} | {{ ::brand.country || '-' }} | {{ ::brand.timezone || '-' }} |
Settings Theme |


Indiana school district recovering from ransomware attack
MISHAWAKA, Ind. (AP) - A northern Indiana school district is working to restore its computer system after hackers crippled the network by infecting it with ransomware.
The Penn-Harris-Madison School Corp. notified staff and students’ families Tuesday of the hackers’ attack.
An email to staff said the district’s computer network was infected with ransomware that knocked out “all internal network systems” districtwide.
TOP STORIES
Kellyanne Conway clashes with CNN's Wolf Blitzer when confronted about husband's criticism of Trump
Everest climber left to die alone
Company co-founded by Nancy Pelosi's son charged with securities fraud
District spokeswoman Lucha Ramey said that technology staff shut down the corporation’s servers and began running “scrubbing” software Tuesday after learning of the virus.
The South Bend Tribune reports that the district said Wednesday it was still working to bring the network servers back online.
Earlier this year, officials in LaPorte County, also in northern Indiana, paid about $132,000 in ransom to hackers who took over some of the county government’s computers.
Information from: South Bend Tribune, http://www.southbendtribune.com
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


| Design Name | top |
| Device, Speed (SpeedFile Version) | XC2C256, -6 (14.0 Advance Product Specification) |
| Date Created | Wed Feb 12 14:15:34 2020 |
| Created By | Timing Report Generator: version P.20131013 |
| Copyright | Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved. |
| Notes and Warnings |
|---|
| Note: This design contains no timing constraints. |
| Note: A default set of constraints using a delay of 0.000ns will be used for analysis. |
| Performance Summary | |
|---|---|
| Pad to Pad Delay (tPD) | 6.000 ns. |
| Constraint Name | Requirement (ns) | Delay (ns) | Paths | Paths Failing |
|---|---|---|---|---|
| AUTO_TS_F2F | 0.0 | 0.0 | 0 | 0 |
| AUTO_TS_P2P | 0.0 | 6.0 | 6 | 6 |
| AUTO_TS_P2F | 0.0 | 0.0 | 0 | 0 |
| AUTO_TS_F2P | 0.0 | 0.0 | 0 | 0 |
| Path | Requirement (ns) | Delay (ns) | Slack (ns) |
|---|
| Path | Requirement (ns) | Delay (ns) | Slack (ns) |
|---|---|---|---|
| BTN0 to LD1 | 0.000 | 6.000 | -6.000 |
| BTN1 to LD1 | 0.000 | 6.000 | -6.000 |
| BTN0 to LD0 | 0.000 | 5.700 | -5.700 |
| Path | Requirement (ns) | Delay (ns) | Slack (ns) |
|---|
| Path | Requirement (ns) | Delay (ns) | Slack (ns) |
|---|
| Source Pad | Destination Pad | Delay |
|---|---|---|
| BTN0 | LD1 | 6.000 |
| BTN1 | LD1 | 6.000 |
| BTN0 | LD0 | 5.700 |
| BTN0 | LD2 | 5.700 |
| BTN1 | LD0 | 5.700 |
| BTN1 | LD2 | 5.700 |


PicoEdit
fork by getraid
Action
Another action
Something else here
Action
Another action
Something else here
Settings
Activity Log
Logout
{% if config.pico_edit_404 %}
404
{% endif %} {% for page in pages %}
{{ page.id }}
{% endfor %}
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.


{% extends "_layouts/govuk-prototype-kit.html" %} {% set section = "index" %} {% block content %}
The GOV.UK Prototype Kit is the fastest way to create HTML prototypes of UK goverment services
Download other versions


Derek Eder
@derekeder
In my memo to @LightfootForChi as part of the Good Governance Transition Team, I call for the creation of an in-house, @18F-style Digital Service Delivery Team to build accessible, usable and humane digital services for all Chicagoans.
Full memo: https://drive.google.com/open?id=1b9FnOlQhCKuw6zgw7rtiAbyyAoEiUyIV
4/18/2019, 9:53:55 AM
Favs: 38
Retweets: 6
link


|
CppNoddy
0.92
|
A templated object for real/complex vector system of unsteady equations. More...
#include <reversed_BL.h>
Public Member Functions | |
| reversed_BL (Equation_3matrix< _Type > *equation_ptr, const DenseVector< double > &xnodes, const DenseVector< double > &ynodes, Residual_with_coords< _Type > *ptr_to_bottom_residual, Residual_with_coords< _Type > *ptr_to_top_residual) | |
| The class is defined by a vector function for the system. More... | |
| ~reversed_BL () | |
| Destructor. More... | |
| void | update_previous_solution () |
| Copy the current solution to the previous solution. More... | |
| void | step2 (const double &dt) |
| A Crank-Nicolson 'time' stepper. More... | |
| void | bidirectional_step2 (const double &dt) |
| A Crank-Nicolson 'time' stepper. More... | |
| double & | t () |
| Return a reference to the current value of the 'timelike' coordinate. More... | |
| double & | tolerance () |
| Return a reference to the convergence tolerance. More... | |
| TwoD_Node_Mesh< _Type > & | solution () |
A templated object for real/complex vector system of unsteady equations.
Definition at line 24 of file reversed_BL.h.
| CppNoddy::reversed_BL< _Type >::reversed_BL | ( | Equation_3matrix< _Type > * | equation_ptr, |
| const DenseVector< double > & | xnodes, | ||
| const DenseVector< double > & | ynodes, | ||
| Residual_with_coords< _Type > * | ptr_to_bottom_residual, | ||
| Residual_with_coords< _Type > * | ptr_to_top_residual | ||
| ) |
The class is defined by a vector function for the system.
| equation_ptr | A pointer to an inherited Equation object. |
| xnodes | A vector that defines the nodal x-positions. |
| ynodes | A vector that defines the nodal y-positions. |
| ptr_to_bottom_residual | A pointer to a residual object that defines the y=y1 boundary conditions. |
| ptr_to_top_residual | A pointer to a residual object that defines the y=y2 boundary conditions. |
Definition at line 17 of file reversed_BL.cpp.
| CppNoddy::reversed_BL< _Type >::~reversed_BL |
Destructor.
Definition at line 44 of file reversed_BL.cpp.
| void CppNoddy::reversed_BL< _Type >::bidirectional_step2 | ( | const double & | dt | ) |
A Crank-Nicolson 'time' stepper.
Definition at line 141 of file reversed_BL.cpp.
References CppNoddy::DenseVector< _Type >::inf_norm(), and CppNoddy::BandedLinearSystem< _Type >::solve().
|
inline |
Definition at line 113 of file reversed_BL.h.
| void CppNoddy::reversed_BL< _Type >::step2 | ( | const double & | dt | ) |
A Crank-Nicolson 'time' stepper.
Definition at line 55 of file reversed_BL.cpp.
References CppNoddy::DenseVector< _Type >::inf_norm(), and CppNoddy::BandedLinearSystem< _Type >::solve().
|
inline |
Return a reference to the current value of the 'timelike' coordinate.
Definition at line 118 of file reversed_BL.h.
|
inline |
Return a reference to the convergence tolerance.
Definition at line 59 of file reversed_BL.h.
|
inline |
Copy the current solution to the previous solution.
Definition at line 43 of file reversed_BL.h.
© 2012
R.E. Hewitt


Courses
Create course
Class
Name
Language
Content
Teachers
View
Edit
Delete
Delete course
×
Are you sure you want to delete this course?


Hi Stefano, This has been requested earlier (but not in the mailing list) and is already in the trunk. Best Christian PS: Sorry for not properly replying, but two of my three email serves are running amok.


These packages provide the reference implementation of the JXTA Protocols
using Java Standard Edition 5.0. The JSE reference implementation is
divided into two parts:
The JSE Standard JXTA API
and, this package, the JSE JXTA Reference Implementation.
Additional optional packages which are useful for developers building
JXTA applications can be found in the JXTA JSE Extensions.
Important Note: Applications and services are very
strongly encouraged to not import classes or interfaces from these
implementation packages. Specificially do not import from
net.jxta.impl.*
. The content of these packages may change
significantly (including removal) from release to release with no advance
notice.
@see JXTA Protocols Specification


Failed Roxodus Festival auctions off music equipment, glamping gear, fire truck
CAMBRIDGE, Ont. — A much-hyped summer music festival that folded at the last minute is now auctioning off a slew of high-end electronics, professional audio equipment and promotional items.
by Canadian PressCAMBRIDGE, Ont. — A much-hyped summer music festival that folded at the last minute is now auctioning off a slew of high-end electronics, professional audio equipment and promotional items.
The star-studded Roxodus Festival imploded in July just days before it was to bring rock heroes including Aerosmith, Nickelback, Kid Rock, Lynyrd Skynyrd and Billy Idol to a stage in Clearview, Ont.
The event was unexpectedly cancelled when the organizing company, MF Live Inc., filed for bankruptcy.
Among the more unconventional assets now up for sale are: a fully functional fire truck, 14 new and never-used glamping tents, professional cameras, commercial kitchen equipment, and clothing and promotional items emblazoned with the yellow-and-black Roxodus logo.
More specialized equipment includes two Nottingham Analogue turntables that the liquidation company Danbury Global values at more than $50,000 new, and a Celestron HD telescope worth more than $17,000 new.
The online-only sale launched Thursday and is set to run until Tuesday. It's billed as a "non-reserve" auction, which means that all items must be sold regardless of the price offered. The sale items can be viewed in person on Friday and Monday at 385 Dundas Street North, Cambridge, Ont.
This report by The Canadian Press was first published Nov. 21, 2019.
The Canadian Press


Installation¶
The framework installation goes as follows.
Preliminaries: Conda installation¶
wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
Then execute the installer with bash filename.sh
.
Pre-installed CUDA paths (optional)¶
source /vols/software/cuda/setup.sh 11.2.0
This can be used with IC machines, however, is not needed with conda driven setup.
Automated setup¶
Remark: To avoid No space left on device
problem with conda or pip, set the temporary path first, e.g.
mkdir $HOME/tmp
export TMPDIR=$HOME/tmp
Execute
git clone git@github.com:mieskolainen/icenet.git && cd icenet
# Create environment
conda create -y --name icenet python==3.9.6
conda activate icenet
# Install cudatoolkit and cudnn (make sure no other installations overlap)
conda install -c nvidia cudatoolkit==11.3.1 cudnn==8.2.1
conda install -c conda-forge cudatoolkit-dev
# Install dependencies with pip
pip install -r requirements.txt
(OR pip install -r requirements-cpu-only.txt)
Possible problems¶
Note: If you experience OSError: libcusparse.so.11
(or similar) with torch-geometric, set the system path
export LD_LIBRARY_PATH="$CONDA_PREFIX/lib:$LD_LIBRARY_PATH"
Note: If you experience Could not load dynamic library libcusolver.so.10
with tensorflow, make a symbolic link
ln -s $CONDA_PREFIX/lib/libcusolver.so.11 $CONDA_PREFIX/lib/libcusolver.so.10
Note: $CONDA_PREFIX
will be found after conda activate icenet
Note: If you experience “Requirement already satisfied” infinite loop with pip, try
removing e.g. tensorflow
from requirements.txt, and install it separately with
pip install tensorflow
Then if something else fails, google with the error message.
GPU-support commands¶
Show the graphics card status
nvidia-smi
Show CUDA-compiler tools status
nvcc --version
Show Tensorflow and Pytorch GPU support in Python
import tensorflow
from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())
import torch
torch.cuda.is_available()
print(torch.cuda.get_device_name(0))
Grid engine GPU job submission¶
Use the following command with IC machines
qsub -q gpu.q@lxcgpu* <other commands>
Conda virtual environment commands¶
conda create -y --name icenet python==3.9.6
conda activate icenet
...[install dependencies with pip, do your work]...
conda deactivate
conda info --envs
conda list --name icenet
# Remove environment completely
conda env remove --name icenet
C-library versions¶
ldd --version


gjfy - one time links
Create links that automatically disappear once clicked. On first click it will show a "secret", for instance a password that somebody wants to send to someone. As a user you normally should not need to visit this index page.
results
${postResults}


And Chill
Now take this quick questionnaire to find your movie:
Name:
Email:
Age:
Your halls:
City Centre
Stoke Bishop
Colston Street
Goldney Hall
I am a:
Select an option
Girl
Boy
They
Group
Looking for a:
Select an option
Girl
Boy
They
Group
Wanting a:
Select an option
Date
Friendly Get-together


+++
title = "Tekton"
linkTitle = "Tekton"
+++
{{< blocks/cover title="Kubernetes-native CI/CD" image_anchor="top" height="med" color="orange" >}}
{{< /blocks/cover >}}
{{% blocks/lead color="primary" %}}
This site is currently under construction. [You can find more information
about Tekton here](https://github.com/tektoncd/).
{{% /blocks/lead %}}


{% extends "templates/web.html" %} {% block title %}{{ _("Connection Success") }}{% endblock %} {%- block page_content -%}
{{ _("Your connection request to Google Calendar was successfully accepted") }}


You are at the door the sign on it says staff only, and there is a black fob scanner by the doorknob.
Do you have a Library Fob?
You know, a fob, black and round, sometimes with a key ring attached. Do you have one?


Telkom University was established on August 14, 2013 by the Decree of Director General of Higher Education (Kemendikbud) number 309/E/0/2013. Telkom University is a private university established by Telkom Education Foundation. It was formed out of a merger of four private higher educations, namely Telkom Institute of Technology (founded as STT Telkom, 1990), Telkom Institute of Management (founded as STMB Telkom, 1990), Telkom Polytechnic (Politel, 2007), and Telkom College of Art and Design Indonesia (STISI Telkom, 2011).
STT Telkom and STMB Telkom were established in 1990 on the initiative of Ir. Cacuk Sudarjanto, the Chief Director PT. Telkom, Indonesia's largest state-owned company in telecommunication. Both colleges were the first higher educations in Indonesia specializing in the field of telecommunications and information technology. Telkom University's campus in Bandung Technoplex is originally the integrated campus site developed for STT Telkom, which was officially opened by the President of Republic Indonesia, Suharto, in March 24, 1994. In the past, the area is the location of the second oldest radio stations in Indonesia owned by the Dutch colonial government. These radio stations then brought the historical news of the Indonesian Declaration of Independence on August 17, 1945 to the world.
Telkom University was formed out of a merger of four institutions of higher education. The four institutions were Telkom Institute of Technology, Telkom Institute of Management, Telkom Politechnics and Telkom Arts School. Each of the four schools formed a faculty inside the university. The plan to merge the four institutions were in existence from as early as 2011. It was initially planned that the four institutions would be merged into one university in 2012. But due to several problems the merge was delayed to 2013. finally, in August 31, 2013, the Grand Launching of Telkom University was established by Professor M. Nuh, the Minister of Education and Culture, Republic Indonesia.


{% extends "radio/site_base.html" %} {% load radio_extras %} {% block main-nav %} {% include "radio/site_live_nav.html" %} {% endblock %} {% block main-body %}
Thanks for helping support ScanOC and keeping the sie going...
Your plan has been updated. It may take a couple minutes for the site to show you the extended history.
As always if you have any question feel free to email us @ {% get_setting 'SITE_EMAIL' %}


-
Climate Change
www.whitehouse.gov
Learn about the dangerous effects of climate change, and President Obama's plan to combat it. #ActOnClimate
-
The President's Statement on Today's Treasury Department Action on ...
www.whitehouse.gov
The Treasury Department is taking action to discourage companies from taking advantage of corporate inversions – moving their tax residence overseas ...
-
Its On Us
itsonus.org
Take the pledge and make a personal commitment to help keep women and men safe from sexual assault.
-
Dr. John Holdren Joins an #UpChat on Climate Change at #UNGA2014 (with ...
storify.com
Dr. John P. Holdren, Director of the White House Office of Science and Technology Policy, joined Upworthy's #UpChat Q&A from the 2014 U.N. General ...
-
U.S. Companies Leading to Reduce Emissions of HFC Climate Pollutants | The ...
www.whitehouse.gov
Today, fulfilling a commitment under the President’s Climate Action Plan, the Obama Administration is announcing new private sector commitments and ...
-
Lower Premium Increases, More Plans with Out-of-Pocket Limits, and Big ...
www.whitehouse.gov
A number of recent reports point to one clear conclusion: The Affordable Care Act is working and making health care more affordable, accessible, and ...
-
President Obama: "Young people are moving forward hungry for a better ...
www.youtube.com
An excerpt from President Obama's address to the United Nations General Assembly in New York, New York on September 24, 2014.
-
"The Most Important Title is 'Citizen'": President Obama on the ...
www.whitehouse.gov
Speaking to the Clinton Global Initiative in New York, New York, President Obama explained how the voice of one citizen can remind us why a civil ...
-
President Obama Speaks at the 2014 Climate Summit
www.youtube.com
On September 23, 2014, President Obama delivered remarks at the 2014 Climate Summit at the United Nations in New York, New York.
-
Chart of the Week: Why We Can’t Wait to Act on Climate Change | The White ...
www.whitehouse.gov
Check out this week's chart to see the difference we can make if we work together to reduce emissions – and the disastrous consequences if we fail to ...
-
An Important Step in Our Fight Against Climate Change
www.huffingtonpost.com
We're the first generation to witness the real devastation of climate change. We may be the last generation capable of curbing it....
-
The Economic Costs of Climate Change
www.hamiltonproject.org
U.S. Treasury Secretary Jacob J. Lew is joined by Robert E. Rubin and Michael Greenstone to discuss the economics of climate change.
-
FACT SHEET: White House Announces Executive Actions and Commitments from ...
www.whitehouse.gov
Performances at the White House
-
Weekly Address: The World is United in the Fight Against ISIL
www.youtube.com
In this week’s address, the President thanked Congress for its strong bipartisan support for efforts to train and equip Syrian opposition forces to ...
-
What’s a Continuing Resolution and Why Does It Matter? | The White House
www.whitehouse.gov
What exactly is a Continuing Resolution and what does this one include? Here’s a few answers to some key questions that many Americans may be asking.
-
Tumblr Staff
staff.tumblr.com
whitehouse: “ #ItsOnUs to stop sexual assault. Take the pledge to be part of the solution. ” If you or a friend is a victim of sexual assault, there ...
-
Climate change gives rise to tough times
www.barackobama.com
Ranching and farming livelihoods are being thrown into instability, insecurity, and uncertainty.
-
24 Hour Live and pre-recorded Programming
webtv.un.org
The UN Web TV Channel is available 24 hours a day with selected live programming of United Nations meetings and events as well as with pre-recorded ...
-
UN News - UN chief to leaders: ‘The world can and must stop Ebola – now’
www.un.org
“The world can and must stop Ebola – now,” Secretary-General Ban Ki-moon told world leaders gathered at a special meeting held today at the United ...
-
Recap for Thursday at the UN General Assembly and what’s still to come | ...
blogs.un.org
The busiest week of the year continued on Thursday at UN Headquarters and we used our social media platforms to report on the events. Below are some ...
-
illUmiNations: Protecting our Planet - directed by FISHER STEVENS
www.youtube.com
September 20, 2014, United Nations General Assembly and Secretariat buildings lit up on Saturday night in a revolutionary call for climate action in ...
-
nternational Day for the Total Elimination of Nuclear Weapons
www.un.org
The International Day for the Total Elimination of Nuclear Weapons enhances public awareness and education about the threat posed to humanity by ...
-
What President Obama just told the world about climate change
www.barackobama.com
The United States can be a global leader on climate change. Will you fight for it?


|
The following searches are available.
- PanDA ID or name: numeric ID or full job name, displays job detail page
- Batch ID: the batch system ID for the batch job running the pilot. Used e.g. by site people to find what PanDA job a local batch job corresponds to.
- Task ID: the numeric ID for a JEDI task, displays the task's detail page. Detail pages for old (non-JEDI) tasks are not available. For old type tasks, the search brings up a listing of jobs in the task.
- Task name: as above, using task name rather than numeric ID.
- Tasks for campaign, project, tag, stream: lists tasks for the specified campaign etc. Case insensitive. The project, tag, stream are obtained from the task name by substring match (ie they are all simply task substring searches at present). Task name substring searches can also be done by including taskname=*substring* in the URL.
- Site: the name of a PanDA site (PanDA resource), displays a detail page for the site. From there you can click through to details on worker node performance etc.
- User: the user name as known to PanDA, case insensitive, and will match a substring of the full name. See the user list pages for the names as known to PanDA.
- Dataset: the JEDI dataset name, displays a detail page for the dataset. JEDI datasets record information necessary for processing datasets, they are not part of the data management system.
- File: as for datasets; these are the files contained in JEDI datasets. The file information records e.g. processing attempts on a file (full file or range of events in a file).
- Stalled jobs: shows jobs that have been in the selected state for more than N hours (determined from the statechangetime job parameter)
- Stalled tasks: shows tasks that have been in the selected state for more than N hours (determined from the statechangetime JEDI task parameter)
|


Start Bootstrap
Logout
QRcode Info
QRcode Image
Add Admin
Create Time Table
Add lecturer
Add Halls
Add Programs/Courses
Signup Staff
View Time table
Dashboard
Charts
Search
{{response}}
{{error1}}
{{error2}}
{{error3}}
{{error4}}
Loading...
Submit
Featured
Level
Program name
No of Student
Courses offered
Actions
{{program.level}}
{{program.program_name}}
{{program.number_of_student}}
{{course.course_code}}
X
Edit
Delete
Add course
Ready to Leave?
×
Select "Logout" below if you are ready to end your current session.
Add Course taught by lecturer
×
{{add_error1}}
{{add_error2}}
{{add_error3}}
Loading...
{{add_response}}
Edit lecturer details
×
{{edit_error1}}
{{edit_error2}}
{{edit_error3}}
{{edit_error4}}
Loading...
{{edit_response}}


Britain's Four-Man Bobsleigh Team Finally Awarded Bronze Medals Six Years On
Royal Marine John Jackson, Bruce Tasker, Joel Fearon and RAF’s Stuart Benson competed in the 2014 Sochi Winter Olympics.
Team GB's four-man bobsleigh team have finally been awarded their Olympic bronze medals almost six years after the Russian doping scandal denied them a podium place at the 2014 Sochi Winter Olympics.
Royal Marine John Jackson, Joel Fearon, Bruce Tasker and RAF’s Stuart Benson received the medals in a presentation from Princess Anne at British Olympic Association Ball in London.
The British team originally finished fifth in the competition but two Russian crews above them were later disqualified for doping.
Royal Marine Jackson, said at the time it was "disappointing" to not receive the medals.
Speaking at the event, he said: "It was utter relief when he found out that this [the medals] were ours.
"I'm a Royal Marine, I was an athlete but first and foremost I'm a husband and a dad.
"The legacy is I can show this to my kids and that means more to me than when it would have been presented in 2014."
Royal Marine Jackson has since retired from competing in the sport competitively.
Mr Fearon, who is the only member of the team still competing in the sport, admitted the emotion of the evening would not quite make up for the feeling of what they missed out on in Sochi.
"We gave our lives for that opportunity and we went away thinking we weren't good enough, but it turns out we actually were.
"I have three boys now but at the time I only had my eldest, Simeon, who was four years old.
"He actually made me a medal when I got home and told me not to worry. It's great that I can show him a real one now."


The user interfaces in QBank for each problem type consists of text boxes and buttons. The text boxes also accepts HTML and JavaScript.
The What's this? button gives helpful indicators on the purpose of different text boxes and what different parameters can be added to author problems for a particular problem type. It also tells you some functions that can be used to make more effective questions.
A unique identifier that is used to : 1. Store a problem in the database. 2. Refer to a problem in different exported formats. 3. Refer to while creating a summative problem written from previously authored problems.
It just classifies problems as easy , medium or hard. This information can be used by an Intelligent Tutoring System (ITS), which bases the difficulty of the next question on the assessment of the previous one.
If correct, a question with a higher difficulty is posed or vice-versa.
This allows for generation of different problem instances based on a static Problem Template with variables that take on different specified values.
Variables are typically defined by using a <var>...</var> element. The content of a <var>...</var> block will be executed as JavaScript, with access to to all the properties and methods provided by the JavaScript Math object, as well as all the properties and methods defined in the modules which you have included.
Variable Name: ID for the variable that can be used to refer to it.
Variable Value: Values that the variable can take are specified here. This can be commma separated values or functions that are accepted by a publishing tool/ parsed into a compatible format.
For example to make a variable named YEAR that is a number from 2000 to 2013 you would do:
<!-- Random year from 2000 to 2013. -->
Variable Name : YEAR
Variable Value : 2000+rand(13) or randRange(2000,2013)
For a list type of problem, use comma separated values enclosed in double-quotes:
<!-- Numbers from 1-5 -->
Variable Name : A
Variable Value : "1", "2", "3", "4", "5"
Most mathematical problems that you generate will have some bit of randomness to them (in order to make for an interesting, not-identical, problem). You can generate these values up-front so that you can re-use them again in your problems.
Inside of a <var>...</var> you can refer to other variables that you’ve already defined (order matters) by simply referencing their name.
For a list type of dynamic problem, refer to the variable using the variable name and a randomizer in square brackets. For instance, the first variable declared will have a randomizer "x1" and the second "x2" and so forth.
<!-- Division -->
Variable Name : A
Variable Value : "101", "222", "763", "41", "25"
Question : What is the quotient of <var>A[x1]</var> / 12?
Another example where we define two variables (AVG and TIME ) and then multiply them together and store them in a third variable ( DIST ).
<!-- Compute one value based upon two others. -->
<var id="AVG">31 + rand(9)</var>
<var id="TIME">1 + rand(9)</var>
<var id="DIST">AVG * TIME</var>
The solution consists of the answer.
The answer can be any of the following.
Answer : <var>round(DIST)</var>
The solution is automatically calculated depending on the values the variables take on runtime.Another example for a static multiple choice answer.
Answer : None of the above.
The solution also gets added as one of the choices in the problem and doesn't explicitly have to be mentioned.
This can include text which acts as distractors for the user. The choices can also use the previosly defined variables.
These are textual suggestions to help the user figure out the correct answer. The hints can also use the previously authored variable .
The hints are optional.
The author can add scripts written in JavaScript to add different functionality to the question (e.g. Interactivity). This option is provided for the Tool Specific type of problem.
QBank supports authoring questions in the Khan Academy Exercise format. For more information on writing Khan Academy exercises, go to this link.
Author problems with variables that take values that are explicitly specified.
User Interface components:
Variables: The values for the variables need to specified in double-quotes separated by commas.
Generate Answer Key: It shows the various combination of the different values the variable can take.
This also provides an easy interface for the author to write answers corresponding to the variable combination. On clicking, "Generate Solution", the answers get added in the solution box.
Solution:
The answer takes a one dimensional array, with comma separated values in double-quotes. Use the "Generate Answer Key" button to write and generate the solution automatically.
This type of question is generally suited for math problems which involves calculations.
User interface components:Variables: The values the variables take are between a range of values that are specified using randRange(min,max) function.
Solution: The answer is the exact calculation within <var> .. </var> delimiters. The author doesn’t need to explicitly make the calculation and write the correct answer. This ensures the validity of answer and eliminates the risk of a mistake.
Question: Calculate <var>A</var> + <var>B</var> - <var>C</var>
Solution: <var>A + B - C</var>
Another important feature of this type of problem is, the author doesn’t need to explicitly provide choices, since the user is expected to fill the answer in the blank provided.
It is comprised of different previously authored questions from the Repository. You can combine different type of questions, free-form and multiple-choice simple questions and matching questions in your multipart question.
The user interface components for this type of problem is consistent with QBank but it supports inputs that specified by Khan Academy Exercise format.
Check out Khan Academy Exercise Framework Documentation.
Also, the What's this button gives a lot of direction in assisting a problem while authoring a question.


=
## DESCRIPTION
Chronic is a natural language date/time parser written in pure Ruby. See below for the wide variety of formats Chronic will parse.
## INSTALLATION
### RubyGems
$ [sudo] gem install chronic
### GitHub
$ git clone git://github.com/mojombo/chronic.git $ cd chronic && gem build chronic.gemspec $ gem install chronic-<version>.gem
## USAGE
You can parse strings containing a natural language date using the `Chronic.parse` method.
require 'chronic' Time.now #=> Sun Aug 27 23:18:25 PDT 2006 Chronic.parse('tomorrow') #=> Mon Aug 28 12:00:00 PDT 2006 Chronic.parse('monday', :context => :past) #=> Mon Aug 21 12:00:00 PDT 2006 Chronic.parse('this tuesday 5:00') #=> Tue Aug 29 17:00:00 PDT 2006 Chronic.parse('this tuesday 5:00', :ambiguous_time_range => :none) #=> Tue Aug 29 05:00:00 PDT 2006 Chronic.parse('may 27th', :now => Time.local(2000, 1, 1)) #=> Sat May 27 12:00:00 PDT 2000 Chronic.parse('may 27th', :guess => false) #=> Sun May 27 00:00:00 PDT 2007..Mon May 28 00:00:00 PDT 2007
See `Chronic.parse` for detailed usage instructions.
## EXAMPLES
Chronic can parse a huge variety of date and time formats. Following is a small sample of strings that will be properly parsed. Parsing is case insensitive and will handle common abbreviations and misspellings.
Simple
- thursday
- november
- summer
- friday 13:00
- mon 2:35
- 4pm
- 6 in the morning
- friday 1pm
- sat 7 in the evening
- yesterday
- today
- tomorrow
- this tuesday
- next month
- last winter
- this morning
- last night
- this second
- yesterday at 4:00
- last friday at 20:00
- last week tuesday
- tomorrow at 6:45pm
- afternoon yesterday
- thursday last week
Complex
- 3 years ago
- 5 months before now
- 7 hours ago
- 7 days from now
- 1 week hence
- in 3 hours
- 1 year ago tomorrow
- 3 months ago saturday at 5:00 pm
- 7 hours before tomorrow at noon
- 3rd wednesday in november
- 3rd month next year
- 3rd thursday this september
- 4th day last week
- fourteenth of june 2010 at eleven o’clock in the evening
- may seventh ‘97 at three in the morning
Specific Dates
- January 5
- 22nd of june
- 5th may 2017
- February twenty first
- dec 25
- may 27th
- October 2006
- oct 06
- jan 3 2010
- february 14, 2004
- february 14th, 2004
- 3 jan 2000
- 17 april 85
- 5/27/1979
- 27/5/1979
- 05/06
- 1979-05-27
- Friday
- 5
- 4:00
- 17:00
- 0800
Specific Times (many of the above with an added time)
- January 5 at 7pm
- 22nd of june at 8am
- 1979-05-27 05:00:00
- etc
## TIME ZONES
Chronic allows you to set which Time class to use when constructing times. By default, the built in Ruby time class creates times in your system’s local time zone. You can set this to something like ActiveSupport’s [TimeZone](api.rubyonrails.org/classes/ActiveSupport/TimeZone.html) class to get full time zone support.
>> Time.zone = "UTC" >> Chronic.time_class = Time.zone >> Chronic.parse("June 15 2006 at 5:45 AM") => Thu, 15 Jun 2006 05:45:00 UTC +00:00
## LIMITATIONS
Chronic uses Ruby’s built in Time class for all time storage and computation. Because of this, only times that the Time class can handle will be properly parsed. Parsing for times outside of this range will simply return nil. Support for a wider range of times is planned for a future release.
## CONTRIBUTE
If you’d like to hack on Chronic, start by forking the repo on GitHub:
The best way to get your changes merged back into core is as follows:
- Clone down your fork
- Create a thoughtfully named topic branch to contain your change
- Hack away
- Add tests and make sure everything still passes by running `rake`
- Ensure your tests pass in multiple timezones. ie `TZ=utc rake` `TZ=BST rake`
- If you are adding new functionality, document it in the README
- Do not change the version number, we will do that on our end
- If necessary, rebase your commits into logical chunks, without errors
- Push the branch up to GitHub
- Send a pull request for your branch


%# Copyright 2006 University of Chicago
%#
%# Licensed under the UChicago-STAT Public License, (the "License");
%# you may not use this file except in compliance with the License.
%# You may obtain a copy of the License in the "license.txt" file
%# distributed with this Work, or download it at
%# http://jcs.uchicago.edu/download/stat/license.txt
%#
%# Unless required by applicable law or agreed to in writing, software
%# distributed under the License is distributed on an "AS IS" BASIS,
%# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%# See the License for the specific language governing permissions and
%# limitations under the License.
%#
|
|
% my ($row, $col) = (1, 0);
% foreach my $attending ( sort keys %attending ) {
% my $color = $col++ % 2 ? '#707070' : "#808080";
<& lib/vertical_str.mason, str => $attending &> |
% }
% foreach my $trainee ( sort keys %trainee ) {
% $col = 1;
% my $color = $row++ % 2 ? '#F0F0F0' : '#FEFEFE';
| <% $trainee %> |
% foreach my $attending ( sort keys %attending ) {
% $col++;
% my $bgcolor = ($row+1) % 2 ? ($col % 2 ? '#ECECEC' : '#F6F6F6') : ($col % 2 ? '#F8F8F8' : '#FEFEFE');
% if ( $matrix->{$trainee}->{$attending}->{total} or $matrix->{$trainee}->{$attending}->{given} or $matrix->{$trainee}->{$attending}->{self} or $matrix->{$trainee}->{$attending}->{paired} ) {
| <% $matrix->{$trainee}->{$attending}->{total} %> |
<% $matrix->{$trainee}->{$attending}->{given} or " "%> |
| <% $matrix->{$trainee}->{$attending}->{self} or " " %> |
<% $matrix->{$trainee}->{$attending}->{paired} or " " %> |
|
% } else {
% }
% }
% }
<%init>
my $source = Util::source(q$Header: /opt/cvs/stat/src/interface/matrix.html,v 2.3 2009-03-12 19:54:29 selkovjr Exp $);
my $query = qq(
SELECT L.trainee, L.attending, L.id AS own_id, R.id AS given_id
FROM "case" L LEFT OUTER JOIN "case" R
ON (
L."date" = R."date"
AND L.case_no = R.case_no
AND L.activity = R.activity
AND L.trainee = R.trainee
AND L.assessor = L.trainee
AND R.assessor = R.attending
)
WHERE L.assessor = L.trainee
UNION
SELECT L.trainee, L.attending, R.id AS own_id, L.id AS given_id
FROM "case" L LEFT OUTER JOIN "case" R
ON (
L."date" = R."date"
AND L.case_no = R.case_no
AND L.activity = R.activity
AND L.attending = R.attending
AND L.assessor = L.attending
AND R.assessor = R.trainee
)
WHERE L.assessor = L.attending
AND R.id IS NULL
);
my $res = $Dbh->selectall_arrayref($query);
$Dbh->err and die "couldn't run this query: $query; reason: " . $Dbh->errstr;
my $matrix = {};
my %trainee;
my %attending;
foreach my $ass ( @$res ) {
my ($trainee, $attending, $self, $given) = @$ass;
$trainee{$trainee}++;
$attending{$attending}++;
$matrix->{$trainee}->{$attending}->{total}++;
$matrix->{$trainee}->{$attending}->{self}++ if $self;
$matrix->{$trainee}->{$attending}->{given}++ if $given;
$matrix->{$trainee}->{$attending}->{paired}++ if $self and $given;
}
%init>
<%method title><& PARENT:title &> — Assessment Pairing%method>
<%method page_title>Assessment Pairing%method>
<%method help>
<%args>
%args>
The matrix of assessment pairings
In each cell of the matrix, the numbers are arranged in the following manner:
- Total — the number of all assessments submitted by the resident and the mentor
- Given — the number of assessments by the mentor
- Self — the number of assessments by the resident
- Paired — the number of cases simultaneously assessed by both teammates
%method>
<%method file_info> <% Util::print_revision(q$Id: matrix.html,v 2.3 2009-03-12 19:54:29 selkovjr Exp $) %> %method>


- def __init__(self, client, traffic_lights, intersections):
"""
Controller
| param traffic_lights: |
| | list of traffic_light names |
| param intersections: |
| | 2d numpy array of intersections |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 14)
Field list ends without a blank line; unexpected unindent.
"""
self.client = client
self.last_send = dict()
self.light_names = traffic_lights
self.intersections = intersections
self.entries = []
self.waiting_times = []
self.lights = []
self.phases = _PHASES
self.current_phase = ""
self.total_entries = 0
self.mode = "normal"
self.is_entry = False
self.start() # Set defaults for this controller
- def start(self):
"""
Set defaults for this controller
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 36)
Field list ends without a blank line; unexpected unindent.
"""
for name in self.light_names:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 38)
Unexpected indentation.
self.lights.append(Light(name, MARGINS[name]))
# Build phases
for key in self.phases:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 42)
Unexpected indentation.
self.phases[key] = self.get_complete_phase(self.phases[key])
self.send()
- def send(self):
""" Serialize list of lights to JSON and send """
dict_array = []
- for light in self.lights:
- dict_array.append(light.to_dict())
- if dict_array != self.last_send: # Only send when lights have changed
self.last_send = dict_array
send_json = json.dumps(dict_array)
self.client.sendMessage(send_json)
- def entry(self, entries):
"""
Called from the server when a new road user has entered the simulation
| param entries: | List of entered users |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 64)
Field list ends without a blank line; unexpected unindent.
"""
for name in entries:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 66)
Unexpected indentation.
- if name not in self.entries:
- self.entries.append(name)
self.waiting_times.append(time.time())
self.total_entries += 1
- if self.total_entries > 0:
- self.is_entry = True
- for light in self.lights:
- if light.status == "green" and light.name in self.entries:
- index = self.entries.index(light.name)
del self.waiting_times[index]
self.entries.remove(light.name)
- def is_intersecting(self, light_one, light_two) -> bool:
"""
Determines if lights are intersecting
| param light_one: |
| | Light name |
| param light_two: |
| | Light name |
| return: | A boolean if intersect between lights is found |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 87)
Field list ends without a blank line; unexpected unindent.
"""
light_index = self.light_names.index(light_one)
entry_index = self.light_names.index(light_two)
intersect = self.intersections[light_index][entry_index + 1]
return intersect == '1'
- def get_complete_phase(self, phase) -> list:
"""
Determines what lights are allowed in this phase
| param phase: | Phase lights |
| return: | A list of lights |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 100)
Field list ends without a blank line; unexpected unindent.
"""
intersecting_lights = [] # Lights that cannot be used in this phase
for phase_light in phase:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 103)
Unexpected indentation.
- for light in self.light_names:
- if self.is_intersecting(phase_light, light):
- intersecting_lights.append(light)
- for light in self.light_names:
- if light not in intersecting_lights and light not in phase:
- if light[0] != "A": # Add no driving lane
- phase.append(light) # Light is not intersecting so it can be added to the phase
return phase
- def get_best_phase(self) -> list:
"""
Checks for every phase what scores it get according to:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 117)
Unexpected indentation.
- Most matched entries with lights in phase
- How long entries have been waiting
- Is there a train inbound (switch to best phase without F1/2)
| return: | Key of best phase and score in a list |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 122)
Field list ends without a blank line; unexpected unindent.
"""
best_phase = ["A_NORTH", 0]
- for key in self.phases:
phase = self.phases[key]
score = 0
for entry in self.entries:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 129)
Unexpected indentation.
- if entry in phase:
- waiting_factor = self.get_waiting_factor(entry)
score += 10
score += 10 ** waiting_factor
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 133)
Block quote ends without a blank line; unexpected unindent.
- if score > best_phase[1]:
- best_phase = [key, score]
return best_phase
- def get_waiting_factor(self, name) -> int:
""" Calculates a factor based on waiting time """
index = self.entries.index(name)
diff = int(time.time() - self.waiting_times[index])
factor = round(diff / 20)
- if name == "D1": # Bus factor is higher
- factor = 4
- if name in ["F1", "F2"]:
- if name in self.entries:
- factor = 10
- else:
- factor = 0
return factor
- def get_light(self, name) -> Light:
"""
Returns the correct light from the lights list
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 162)
Field list ends without a blank line; unexpected unindent.
"""
return_light = None
for light in self.lights:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 165)
Unexpected indentation.
- if light.name == name:
- return_light = light
return return_light
- def initialize_phase(self, phase_name):
"""
Check if the lights can change and switch lights
| param phase_name: |
| | name of the phase |
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 175)
Field list ends without a blank line; unexpected unindent.
"""
for light in self.lights:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 177)
Unexpected indentation.
- if not light.is_allowed_to_change() or not self.is_entry:
- return
self.current_phase = phase_name
phase = self.phases[phase_name]
for name in self.light_names:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 183)
Unexpected indentation.
light = self.get_light(name)
if name in phase:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 185)
Unexpected indentation.
light.switch_status("green")
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 186)
Block quote ends without a blank line; unexpected unindent.
- else:
- light.switch_status("red")
- def initialize_mode(self):
""" Starts a special mode when Controller.mode is not 'normal' """
phase = []
if self.mode == "chaos":
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 193)
Unexpected indentation.
phase = self.light_names
- for name in self.light_names:
light = self.get_light(name)
if name in phase:
System Message: ERROR/3 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 198)
Unexpected indentation.
light.switch_status("green")
System Message: WARNING/2 (/Users/lolwuz/Documents/GitHub/traffic_simulator/python_controller/objects/controller.py, line 199)
Block quote ends without a blank line; unexpected unindent.
- else:
- light.switch_status("red")
- def update(self):
""" Check for changes """
best_phase = self.get_best_phase()
- if self.mode == "normal":
- self.initialize_phase(best_phase[0])
- else:
- self.initialize_mode()
- for light in self.lights:
light.update()
- if light.status == "green" and light.name in self.entries:
- index = self.entries.index(light.name)
del self.waiting_times[index]
self.entries.remove(light.name)
self.send()


{% extends 'admin/cms/page/plugin/change_form.html' %} {% block top %} {# Description below taken from the Facebook site. #}
The Page plugin lets you easily embed and promote any public Facebook Page on your website. Just like on Facebook, your visitors can like and share the Page without leaving your site.
{{ block.super }} {% endblock %}


The team in Torquay dedicated to curing back pain
The Mount Stuart Hospital has a new spinal service
by Ginette Davies, Charlotte GoslingOne in four of us will suffer back pain, but for those who suffer from persistent pain, a new service in Torquay aims to help by providing a fast and accurate diagnosis.
Mount Stuart Hospital has a network of highly-qualified consultants and physiotherapists allowing patients to easily access the treatment and support they need.
Patients can move up and down a treatment chain at the private hospital, which includes physiotherapy, diagnostics, pain management and surgery, if appropriate.
"At Mount Stuart Hospital you will be kept informed about every stage of your treatment journey," said Jeanette Mercer, hospital director.
Your consultant will talk you through your condition and explain the reasons behind the pain and discomfort that you are experiencing before providing expert advice and recommendations on effective treatments.
“There is no need to go on suffering with back pain. In many cases, much can be done to relieve it and Ramsay Health Care has a broad range of expertise to give sufferers the best possible chance of recovery, " added Ms Mercer.
“As well as excellent clinical care, Ramsay hospitals offer private patients our Premium Care package which aims to make your stay as comfortable as possible and ensure you get treatment at a time which suits you.”
It offers a range of treatments including injection therapies and spinal surgery, such as decompression and discectomy and spinal fusion.
Procedures involve a stay in hospital and the physiotherapy team may be involved in your rehabilitation, both while you are in hospital and afterwards.
So why choose the Mount Stuart Hospital for spinal care?
- It has a coordinated team approach
- It offers a first-class service
- You will receive rapid access to treatment
- There is a high level of patient satisfaction
To find out more information, call the hospital on 01803 700873 or visit the website.


---
layout: single
title: "[CFP] ICDF2C Submissions Due 30 March"
date: '2015-03-27T22:42:00.000+09:00'
author: Joshua James
tags:
- CFP 2015
- Conferences 2015
modified_time: '2015-03-27T22:42:33.730+09:00'
thumbnail: http://4.bp.blogspot.com/-tYSeA66xYGE/VLz81SENE8I/AAAAAAAAA3A/aa8tq1v2Pas/s72-c/200.png
blogger_id: tag:blogger.com,1999:blog-2701259639305045003.single-5206679656400144402
blogger_orig_url: http://www.cybercrimetech.com/2015/03/cfp-icdf2c-submissions-due-30-march.html
---
Just a reminder that submissions for ICDF2C are due on the 30th of March, 2015 (next week).


After best T20I bowling show, a hat-trick! Chahar's golden run continues
On Tuesday, Deepak was at his best again as he returned figures of 4/18 including the hat-trick to bowl the opposition out for 99/9 in a rain-curtailed 13 over match.
by IANSBarely two days after taking a hat-trick for Team India, pacer Deepak Chahar grabbed another treble, this time for Rajasthan against Vidarbha in the ongoing Syed Mushtaq Ali Trophy on Tuesday.
Right-arm pacer Chahar took apart the Bangladesh batting to hand India a series-clinching 30-run win in the third and final T20I at the VCA Stadium on Sunday.
During his magical spell, the 27-year-old Rajasthan seamer went on to become the first Indian male bowler to grab a hat-trick in T20Is.
His figures of 6/7 were the best so far in T20 internationals as he surpassed the previous record held by Sri Lanka's Ajantha Mendis who had scalped 6/8 against Zimbabwe in 2012.
On Tuesday, Deepak was at his best again as he returned figures of 4/18 including the hat-trick to bowl the opposition out for 99/9 in a rain-curtailed 13 over match.
Rajasthan lost the tie by 1 run via the VJD method.
Chahar's hat-trick included the wickets of Darshan Nalkande, Shrikant Wagh and Akshay Wadkar, all of which came in the final three balls of the 13th over.


The animations here show different sets of convection cells in the Earth's Mantle.
Predict whether the plates will move toward or away from each other.
Which way will the plates move?


EXPERIENCE GAINED ||| Gained experience with stretching a consistent look and feel across many types of media.
||| Strengthened project management and client relations skills.
||| Worked with nontraditional folds on print projects.
||| Managed the process of a complete website reorganization and redesign including HTML and CSS formatting.
I designed new recruiting materials for NCTA for about a year starting in 2013.
Their new website I designed launched in August of 2014.
Fall 2014 student enrollment landed at a four year high for NCTA, a 28% increase in enrollment from 2013. Check out the news release about their increased enrollment
here.


A statement is any variable, constant, function, or procedure definition, assignment, control (IF) or looping (FOR, FOREVER, WHILE).
Declarations are considered statements, so declarations can appear anywhere in a program where a statement is allowed.
Example:
a = 5 -- need a few locals here? no problem! var byte x = 1, y = 0 while x < a loop y = y + x x = x + 1 end loop
An assignment statement evaluates the expression and assigns its value to the variable or formal parameter indicated by the name on the left of the assignment.
Example:
var byte a procedure p( byte out q ) is q = 5 -- assign to the (out) parameter q a = 4 -- assign to the global variable a end procedure a = 5 -- assign to the (now local) variable a
An IF statement evaluates an expression. If the result is true the list of statements following the THEN token is executed.
Before the ELSE token any number of ELSIF tokens can appear. When the IF condition is false, the first ELSIF condition is evaluated. If it is true the corresponding statements are executed, otherwise execution continues with the next ELSIF part.
When none of the IF and ELSIF conditions evaluate to true the statements in the optional ELSE part are executed.
The IF statement serves two purposes:
IF expr THEN block [ ELSIF expr THEN block ... ] [ ELSE block ] END IF
Note: any number of ELSIF conditions may be present.Example:
IF myvar = 13 THEN -- Case of myvar = 13 ... ELSIF myvar = 10 THEN -- Case of myvar = 10 ... ELSE -- Any other values of myvar END IF
IF cexpr THEN block [ ELSIF cexpr THEN block ...] [ ELSE block ] END IF
In this case, a new scope is NOT opened. If cexpr is 0, the associated statements are skipped without further processing, so it can be used to create a block comment.
Example:
IF target_chip = 16f877 THEN -- Execution part if PIC16F877 ELSIF target_chip = 16f876 THEN -- Execution part if PIC16F876 ELSE -- Execution part other chips END IF
The WHILE statement allows conditional looping.
WHILE expr LOOP block END LOOP
A while statement evaluates the expression (expr). If the result is false, the while statement has completed its execution. Otherwise the statements are executed, after which the expression is evaluated again etc. The block statements will be executed as long as expr is non-0
Example:
while r > y loop d = d + 1 r = r - y end loop
The FOR statement allows looping a given number of times.
FOR expr [ USING variable ] LOOP block END LOOP
If the USING variable clause does not exist, the variable _temp is used instead of. If _temp is needed, its type will be the same type as expr.
The FOREVER statement simply creates a loop that will never end.
FOREVER LOOP block END LOOP
The COUNT statement returns the number of elements of an array, can be used anywhere a constant is expected:
-- using constant tables const byte x[] = "hello" var byte y var volatile byte z for count(x) using y loop z = x[y] end loop -- using variable tables var byte m[] = "hello" var byte n var volatile byte p for count(m) using n loop p = m[n] end loop
The _USEC_DELAY creates an inline delay.
_usec_delay(cexpr)
For clock speeds 4MHz and higher, the delay is exact assuming interrupts
are not enabled. A previous pragma target clock ...
pragma
statement is required, or the error target_clock not found
will be generated. The longest delay available is about 35 minutes,
but this requires 5K code at 20MHz.
_usec_delay(1000) -- 1 msec delay with a 4MHz Xtal.


Phylodynamics, the study of the interaction between epidemiological and pathogen evolutionary processes within and among populations, was originally defined in the context of rapidly evolving viruses and used to characterize transmission dynamics. The concept of phylodynamics has evolved since the early 21 st century, extending its reach to slower-evolving pathogens, including bacteria and fungi, and to the identification of influential factors in disease spread and pathogen population dynamics.
The phylodynamic approach has now become a fundamental building block for the development of comparative phylogenetic tools capable of incorporating epidemiological surveillance data with molecular sequences into a single statistical framework. These innovative tools have greatly enhanced scientific investigations of the temporal and geographical origins, evolutionary history, and ecological risk factors associated with the growth and spread of viruses such as human immunodeficiency virus (HIV), Zika, and dengue and bacteria such as Methicillin-resistant Staphylococcus aureus.
Capitalizing on an extensive review of the literature, we discuss the evolution of the field of infectious disease epidemiology and recent accomplishments, highlighting the advancements in phylodynamics, as well as the challenges and limitations currently facing researchers studying emerging pathogen epidemics across the globe.
The online version of this article (doi:10.1186/s41256-017-0034-y) contains supplementary material, which is available to authorized users.


AGCalendar enables you to access the native calendar on your iPhone, iPad or iPod. EventKit and Core Data are both supported data sources. This enables you to switch between iCal and your custom calendar. Some more information below.
To access this module from JavaScript, you would do the following:
Titanium.Calendar = Ti.Calendar = require("ag.calendar");
Ti.Calendar.dataSource(ids[string])
This will set the data source you want to use.
If this is not set, the calendar will default to EventKit as your data source.
Please read the description above for more information.
Ti.Calendar.dataSource("coredata");
Ti.Calendar.createView(object)
This will create a calendarView with controls to move back an forth between months.
var calendarView = Ti.Calendar.createView({ top: 0, editable: true, color: "white" });
Ti.Calendar.addEvent(object)
This will add an event to your calendar object.
EventKit
Core Data (Including the above)
var endDate = new Date(); endDate.setHours(endDate.getHours()+3); // Set event to last 3 hours. // Date to end our recurring event var recurringEnd = new Date(); recurringEnd.setMonth(recurringEnd.getMonth()+6); // Recurring ends in 6 months calendar.addEvent({ title: "Attend the 2011 WWDC conference", startDate: new Date(), endDate: endDate, location: "San Francisco", identifier: Ti.Calendar.identifier, type:"public", attendees: "Steve, Phil", organizer: "Chris Magnussen", note: "Be mad about not getting the iPhone 5", recurrence: { frequency: "month", // day, week, month, year interval: 1, end: recurringEnd } });
calendarView.selectTodaysDate([void])
Select todays date in the calendarView.
Nothing more, nothing less..
var calendarView = Ti.Calendar.createView(); var todayButton = Ti.UI.createButton({title: "Today"}); todayButton.addEventListener("click", function() { calendarView.selectTodaysDate(); }); window.setLeftNavButton(todayButton);
calendarView.selectDate(ids[date])
Programatically set active date.
var calendarView = Ti.Calendar.createView(); var dateButton = Ti.UI.createButton({title: "Set custom date"}); dateButton.addEventListener("click", function() { var newDate = new Date(); // Add 3 days to current date newDate.setDate(newDate.getDate()+3); calendarView.selectDate(newDate); }); window.setLeftNavButton(dateButton);
Ti.Calendar.identifier (read-only)
This can be used for the identifier-parameter in the createView()-instance.
event:clicked
When adding this to the calendar-view you will get all event-data in a single array whenever a user clicks the event-table.
(*) Only available when using Core Data as the data source.
(**) When using Core Data your custom identifier is returned, else the auto generated eventIdentifier in EventKit is returned.
calendarView.addEventListener("event:clicked", function(e) { var event = e.event; var start_date = new Date(event.startDate); alert(event.title+" will start "+start_date); });
See example.
Chris Magnussen for Appgutta, DA.
Copyright(c) 2012 by Appgutta, DA. All Rights Reserved. Please see the LICENSE file included in the distribution for further details.


Edit: 13.2.2021 - Added new solution with directories
Motivation
In git username and email address are required for each commit that is added.
Now it can happen that you have different roles for different repositories. A common example is that you have a private account and a business one. So for example on the one hand you commit open source and on the other hand you produce proprietary software for a company. The open source code you want to make public under a pseudonym, especially in the security world. At work, however, it is important that you push your real name and email.
Problems
Now what you don’t want is that things get merged like:
a) your company email and real name to be leaked in public repositories
or
b) that professional customer projects will see your pseudonym rather than your real name in the commit history.
You know
a) can be used in different attacks like phishing against you.
b) is unprofessional, especially if the customer has access to the code.
Global configuration
There are several ways to approach the topic. The first option is to set a global configuration, e.g. for the pseudonym and then for all other repos locally.
First:
git config --global user.email<EMAIL_ADDRESS>git config --global user.name "pseudonym"
And then for every non-public project inside:
git config user.email<EMAIL_ADDRESS>git config user.name "Firstname Lastname"
As a consequence, for each business repository, 2 extra steps are necessary, which cost time and money. My experience shows that you quickly forget that in stress unfortunately and then the problems arise.
Git hooks
Another option is to set git hooks. These intervene before a commit and can change certain things at this moment. However, they can only read the contact details, not change them and then commit in one step. What is possible is that you could change it automatically, and exit with an error without committing, and would then have to do the commit again. Or you can tell the user to change things manually (cf. Stack Overflow).
Root directories
Next possibility is to use a root directory for a specific git configuration.
This you can define using the directive includeIf
in your ~/.gitconfig
:
[user]
name = pseudonym
email =<EMAIL_ADDRESS>signingkey = 19AA78492C2E0E75929F2882826B365485623138
...
[commit]
gpgsign = true
[gpg]
program = gpg
[includeIf "gitdir:~/work/"]
path = ~/.gitconfig-work
with ~/.gitconfig-work
:
[user]
email =<EMAIL_ADDRESS>signingkey = 19ACC26DFF642A36072626405B1D58B53F3F7A0E
(cf How to Use .gitconfig’s includeIf)
However, you are then dependent on structuring git projects precisely according to these root directories. Which could be not always the case when you want to edit something quickly.
All mentioned ways weren’t sufficient for me.
My solution - an alias
One thing you can do is to be aware of which repository you are currently checking out.
Is it public or business? Depending on the repository, you can use an alias that automatically takes over the necessary configuration steps for you after checking out.
So you use a specific command for a business and a public repo.
You could use the standard global configuration ~/.gitconfig
for the public case:
git config --global user.email<EMAIL_ADDRESS>git config --global user.name "pseudonym"
and in the ~/.bashrc
or ~/.zshrc
you write:
For the code to run you need python on the system.
Now you’re using gcw business_repo
or git clone public_repo
for public repos and your configuration is set correctly.
The only thing to remember is which command to use in which context. The solution avoids additional steps that you could forget and is still automatic.
PS Feedback welcome. You can give some comments here


A View window displays a graphical representation of the simulation. Model objects are dragged and dropped into a View window using the Model Builder tool.
Multiple View windows can be defined that depict different portions of the 3d model space.
A new View can be created by clicking on the 'Views' item in the Menu bar. An existing View can be selected for editing by clicking on its entry in the Object Selector. Views can be copied, pasted, renamed, or deleted in the same way as other objects in the Object Selector.
View windows are created with a number of default graphical objects:
· XY-Grid – a static grid on the xy-plane
· XYZ-Axis – coordinate vectors located at the origin
· Title – overlay text where a title for the simulation can be entered
· Clock – overlay clock showing simulation time in YYYY-MM-DD format
The XY-Grid and XYZ-Axis are DisplayEntity objects with the Movable keyword is set to FALSE so that they cannot be moved accidentally and do not respond to mouse clicks. They can be turned on or off using the 'Show Grid' and 'Show Axes' buttons.
The Title and Clock objects overlay objects (OverlayText and OverlayClock, respectively) that appear in a fixed position on the View window and are not part of the 3D scene. The Title can be modified by double clicking on the text and editing it in place. Both objects can be moved using Ctrl + Left Drag or deleted using the Delete key.


from slackclient import SlackClient
from airflow.models import BaseOperator
from airflow.utils.decorators import apply_defaults
from airflow.exceptions import AirflowException
import json
import logging
[docs]class SlackAPIOperator(BaseOperator):
"""
Base Slack Operator
The SlackAPIPostOperator is derived from this operator.
In the future additional Slack API Operators will be derived from this class as well
:param token: Slack API token (https://api.slack.com/web)
:type token: string
:param method: The Slack API Method to Call (https://api.slack.com/methods)
:type method: string
:param api_params: API Method call parameters (https://api.slack.com/methods)
:type api_params: dict
"""
@apply_defaults
def __init__(self,
token='unset',
method='unset',
api_params=None,
*args, **kwargs):
super(SlackAPIOperator, self).__init__(*args, **kwargs)
self.token = token
self.method = method
self.api_params = api_params
[docs] def construct_api_call_params(self):
"""
Used by the execute function. Allows templating on the source fields of the api_call_params dict before construction
Override in child classes.
Each SlackAPIOperator child class is responsible for having a construct_api_call_params function
which sets self.api_call_params with a dict of API call parameters (https://api.slack.com/methods)
"""
pass
[docs] def execute(self, **kwargs):
"""
SlackAPIOperator calls will not fail even if the call is not unsuccessful.
It should not prevent a DAG from completing in success
"""
if not self.api_params:
self.construct_api_call_params()
sc = SlackClient(self.token)
rc = sc.api_call(self.method, **self.api_params)
if not rc['ok']:
logging.error("Slack API call failed ({})".format(rc['error']))
raise AirflowException("Slack API call failed: ({})".format(rc['error']))
[docs]class SlackAPIPostOperator(SlackAPIOperator):
"""
Posts messages to a slack channel
:param channel: channel in which to post message on slack name (#general) or ID (C12318391)
:type channel: string
:param username: Username that airflow will be posting to Slack as
:type username: string
:param text: message to send to slack
:type text: string
:param icon_url: url to icon used for this message
:type icon_url: string
:param attachments: extra formatting details - see https://api.slack.com/docs/attachments
:type attachments: array of hashes
"""
template_fields = ('username', 'text', 'attachments')
ui_color = '#FFBA40'
@apply_defaults
def __init__(self,
channel='#general',
username='Airflow',
text='No message has been set.\n'
'Here is a cat video instead\n'
'https://www.youtube.com/watch?v=J---aiyznGQ',
icon_url='https://raw.githubusercontent.com/airbnb/airflow/master/airflow/www/static/pin_100.png',
attachments=None,
*args, **kwargs):
self.method = 'chat.postMessage'
self.channel = channel
self.username = username
self.text = text
self.icon_url = icon_url
self.attachments = attachments
super(SlackAPIPostOperator, self).__init__(method=self.method,
*args, **kwargs)
def construct_api_call_params(self):
self.api_params = {
'channel': self.channel,
'username': self.username,
'text': self.text,
'icon_url': self.icon_url,
'attachments': json.dumps(self.attachments),
}


EddieHub is an open source organisation focusing on reciprocal collaboration between members of the tech community to encourage and promote communication, best practices and technical expertise in an inclusive and welcoming environment. We believe Open Source is for everyone, yes you! Open Source is not about code, it is about people and collaboration. We are invested in getting you those green squares on GitHub! Contributing to Open Source Software (OSS) is a great way for you to learn, work with different people and also network.
At EddieHub we provide a hands-on learning experience for young open source enthusiasts who are passionate to contribute, learn and grow together as a community. We belive that open-source is not just defined by coding! A collaborative approach is what we follow and encourage each member to interact and "Code in Public". Join a fast-growing community as everyone has role here. EddieHub has won MLH LHD-Build because of the awesome team work and collaboration!


Universal avatar for ReactJS makes it possible to fetch and generate an avatar based on social or personal information you have about a user.
Visit project on GitHub


profitAlgo is an algorithm that attempts to convert your proficiency-based (1 to 4) grade into a percentage.
Note: This algorithm assumes that a grade of 1 is worth 60%, a 2 is worth 70.5% (the average of 60% and 81%, anything between the grade of 1 and 2.5), a 2.5 is worth 81%, 3 is 89%, 3.5 is 100%, and 4 is worth 100%.


Generate filler content based on the movie The Princess Bride.
That's right. When I was your age, the internet was called books. And this is a special book. It was the book my father used to read to me when I was sick, and I used to read it to your father. And today I'm gonna read it to you ...
Please enter the number of quotes you want:


PharmaNet Site RegistrationOrganization Agreement
Does your organization have signing requirements that prevent you from signing an online agreement?
I can sign online agreements
Download and print off the Organization Agreement for PharmaNet Use. Sign, and upload. You cannot make
changes to the agreement.


Engineering Manager
Frontend & Full-Stack Developer
Tool which scrapes supermarket websites daily for products I regularly purchase
and sends push notifications via Home Assistant when they become discounted
Implementation of the popular board game, intended to work as a PWA
for offline co-op play e.g. on trains or planes.
Slackbot for managing usage of various staging and demo environments at City Pantry
Node.JS package for annotations to connect Express.js router classes,
using
Inversify for dependency injection
Scorekeeping app for Tichu (a card game) written for Android 2.3 in 2011
Website answering a common query at the London Hackspace
(source)


Hacking Every Second Counts
Once again I needed a break from hardcore coding and decided to play some online games. As I was surfing around I came across this game on zefrank.com, a website as old as the internet itself. A simple game that tests the accuracy of your internal clock with no end. The only incentive is beating the people on the highscore list. The player with the highest score gets to leave a little message for the world to see.
The game is not at all easy even if you use some kind of timer and it’s pretty safe to assume that #1 is there to stay. Or is he?
I’ve decided to hack this. I’m still not sure if it will work (I’m literally typing this at the same time as said hacking) but I have high hopes since it’s unlikely there’s going to be a lot of security layers in my way. I wouldn’t even really call it “hacking”. Ze, if you’re reading this, I’m sorry ahead of time and if I do end up on the highscore list, feel free to remove me from your database.
Changing the score with the usual memory scanner/hex editor treatment looks like a no-go alone due to the nature of the game. Right, so let decompile the code and look for anything immediately noticeable. Ah a url:
http://www.zefrank.com/everysecond/getdata.php?tablename=everysecond&cache=“+random(999),”_root.highscore”
Looks like it queries some database for data via PHP. Plug in a random number up to 999 and you get this:
&name0=Sorry Sean..&score0=136.2&extra0=How the mighty have fallen! ~Matt&name1=BIG SEAN&score1=135&extra1=VICTORY IS MINE- I LEAVE BEHIND ME A PATH OF DESTRUCTION, A LEGACY OF TRIUMPH. KNEEL BEFORE MY AWESOME POWER AND TYRANNY; THIS CONQUEST OF THE SCIENCES SHALL FOREVER BE REMEMBERED IN AWE AND FEAR. KNEEL!!&name2=JoJoBloMo&score2=125.2&extra2=I am internet famous! This is a story all about how my life got flipped, turned upside down… Go to flash.landrycoolers.com to learn how to get these high scores.&name3=Logger067&score3=104.4&extra3=Ha-ha! Losers!&name4=Ralle&score4=100&extra4=Hahahaha!
Nice! Looks like we can read the messages for all the runner-ups too. You don’t even need the “cache” variable. Let’s clean that up a bit:
Sorry Sean.. - 136.2 How the mighty have fallen! ~Matt
BIG SEAN - 135 VICTORY IS MINE- I LEAVE BEHIND ME A PATH OF DESTRUCTION, A LEGACY OF TRIUMPH. KNEEL BEFORE MY AWESOME POWER AND TYRANNY; THIS CONQUEST OF THE SCIENCES SHALL FOREVER BE REMEMBERED IN AWE AND FEAR. KNEEL!!
JoJoBloMo - 125.2 I am internet famous! This is a story all about how my life got flipped, turned upside down… Go to flash.landrycoolers.com to learn how to get these high scores.
Logger067 - 104.4 Ha-ha! Losers!
Ralle - 100 Hahahaha!
So far so good!  Chances are some of them got those scores unfairly too though. To get a score of 100 you would have to play perfectly for 16.83 minutes (0.2 * n*(n+1)/2) and to beat “Matt” you need to do the same for at least 31.14 mins. Ain’t nobody got time fo’ that!
So let’s see what else we can find…
if(!(_root.level<hiscore)) { submit.userscore=_root.level; win_message="Cogratulations! You have the top score. Enter your name below, as well as you victory message and press submit."; } else { win_message="Cogratulations! You have a high score. Enter your name below and press submit."; submit.userscore=_root.level; submit.usermessage="You need the top score to post a message!"; } update(); stop();
And Jackpot!
if(userscore>_root.lowestscore&&sent<1) { sent=1; output="please wait : sending score"; lowscore=_root.lowestscore; loadVariables("http://www.zefrank.com/everysecond/insertdelete.php?tablename=everysecond&cache="+random(9999),this); }
Huehuehuehue…
Well, I don’t feel like trying to figure out what the correct GET variables are and I don’t want to screw it up so instead I’ll just set the starting level to 1337 (literally just a single assignment) and lose the game immediately. It would take 49.69 perfect, non-stop hours to get that score fairly. Advertising my blog in the message may be a bit tactless so instead I’ll just let whoever sees it google my name for more info.
And happy trails to you too!


In the past decades, digital cameras have witnessed the emergence of smart imaging solutions driven by AI and CV algorithms. The recent development of deep learning has radically improved the capacity of computational imaging. Unfortunately, how to explore the benefit of high-performance imaging, so as to inspire and promote more capable computer vision solutions has not been investigated extensively. The gap between computational imaging and computer vision remains unsolved. For example, while the latest progress of array cameras can realize gigapixel videography capability for large-scale dynamic scenes, existing computer vision tasks remain working on the traditional low-resolution visual data.
Given the popularity of high-performance imaging enabled by the array cameras even in our mobile phones, what are the opportunities and challenges for Computer Vision research? How can computer vision algorithms further help with the array camera to achieve REAL smart? They are open questions demanding prompt solutions. Given this, the 3rd GigaVision Workshop aims to bring the attention from both the computer vision and computational imaging communities.
1. Long-term multi-target tracking using gigapixel video.
2. Pedestrian trajectory prediction using gigapixel video.
Lu Fang |
Tsinghua University |
Jürgen Gall |
University of Bonn |
David J. Brady |
University of Arizona |
Guodong Guo |
Baidu Research |
Feng Yang |
Google Research |


--- layout: post date: 2010-09-06 time: "09:00:00" authors: ["Greg Wilson"] title: Getting the Source tags: ["Community"] ---
In response to several queries: if you'd like to get the source for both the Version 3 material (the old static HTML pages) and the new Version 4 stuff, they're both in our Subversion repository at http://software-carpentry.org/swc. The whole world should have read permission; please let us know if you run into any problems.
And if you're minded to contribute material, we'd welcome help: please contact us by email to talk about what you could do.


Data Sync is a JavaScript framework that developers can use to add real time synchronization and enhanced offline capabilities to their mobile applications.
The Identity Management SDK allows you to add authentication and authorization to your mobile app.
The Push Notifications service allows you send native push notifications to different mobile operating systems.
For further information, visit:
www.aerogear.org


“Maidan symbolized an ideal civil society for me. I would go out of the metro and want to hug everyone on the street”
Evgenia, Zhenya to friends, lives in one of the concrete high-rises in the notorious district of Troeshina, situated on the left bank of the Dneiper. Without any adequate public transport connections to the rest of the city, it takes some time - or a taxi - to get to Troeshina. This is the place where Evgenia’s grandparents emigrated to from Russia during the post-war years. Her grandfather worked several years on Kyiv’s thermal power plant, and was rewarded for his efforts with an apartment in Troeshina.
Here Evgenia, an easy going girl with blue highlights, grew up, and still shares a small flat with her mom. But most importantly, this is also the place where she and her friends gather, to prepare their next performances or workshops.
She is aware of the prejudices people harbour against her neighborhood, yet she does not agree with them. “They think Troeshina is too far away, too criminal; a dead outskirt where nothing interesting happens. But my house is like an office to me and my friends: this is where we work, create and spend our free time.” In that sense the young director even sees the remote location of their rehearsal space - her bedroom - as an advantage. “It helps us to focus on what really matters.”
“A lot of Ukrainians do not have good access to culture, but people need to understand that art makes the world richer”
Before Euromaidan, Evgenia had dreamed of emigrating to the United States to pursue her own American Dream of making it as an actress. “I already imagined myself in Hollywood, strolling over that red carpet. And receiving the Oscar for best actress, of course.”
But then Euromaidan happened. The protests not only transformed the city, but also Evgenia’s mindset. “Maidan symbolized an ideal civil society for me. I would go out of the metro and want to hug everyone on the street. I realised I want to be here, in Ukraine, and nowhere else. I want to build up a better country. I want to make theatre, and help arts and culture flourish.” Evgenia claims that a lot of problems in Ukraine sprout from an inadequate education system and the lack of modern art. “A lot of Ukrainians do not have good access to culture, but people need to understand that art makes the world richer.”
After the revolution Evgenia became involved with the independent PostPlay theater. She believes that modern theater can and should address “real problems” in its own language. Unexpectedly, at the age of 20, she even received the responsibility of directing several plays at this theater. Today, Evgenia balances her time between her work as an independent theater director and curator of a travelling socio-cultural project for teenagers, called VIDLIK.
“I believe teenagers are like spring: they are the ones who can let Ukraine blossom, who will be defining our society in 15 years”
The aim of this grassroots project, which has no financial support, is “to inspire, not to educate”. All the directors, actors and urbanists involved have invested their own money from other jobs. VIDLIK bring theater workshops to remote towns all over Ukraine, some of them very close to the conflict zone in Donbass. By doing so Evgenia and her friends want to motivate teenagers to actively transform cultural life in their small towns.
Evgenia believes that change in Ukraine will need to come from below, and thus the future of the country is in the hands of these teenagers. “If we wait for politicians to actually do what they promised for so long already, we will wait a long time. It’s up to us. We work with the youngest generation, because I believe these teenagers are like spring. They are the ones who can let Ukraine blossom, who will be defining our society in 15 years. Therefore we should inspire them now. Once they are more confident about themselves and their country, they will strive to develop a better society. And we will all benefit from it.”


--- layout: page title: "About Me" description: "This is dudubear" header-img: "img/about-bg.jpg" ---
Hi! This is dudubear.
I'm a Master student of Computer Science in Syracuse University. Now looking for a full-time job of software developer.
I have a good knowledge in both frontend and backend.
I'm also always pursuing new technologies and updating myself about the latest trends.
On my spare time I like to do some web and mobile applications development.
This is my personal website. I'm pleasure to share cool stuff with you. Hope you will find something useful here.