Recipe 13.8. Removing Attachments from an Email MessageCredit: Anthony Baxter ProblemYou're handling email in Python and need to remove from email messages any attachments that might be dangerous. SolutionRegular expressions can help us identify dangerous content types and file extensions, and thus code a function to remove any potentially dangerous attachments: ReplFormat = """ This message contained an attachment that was stripped out. The filename was: %(filename)s, The original type was: %(content_type)s (and it had additional parameters of: %(params)s) """ import re BAD_CONTENT_RE = re.compile('application/(msword|msexcel)', re.I) BAD_FILEEXT_RE = re.compile(r'(\.exe|\.zip|\.pif|\.scr|\.ps)$') def sanitise(msg): ''' Strip out all potentially dangerous payloads from a message ''' ct = msg.get_content_type( ) fn = msg.get_filename( ) if BAD_CONTENT_RE.search(ct) or (fn and BAD_FILEEXT_RE.search(fn)): # bad message-part, pull out info for reporting then destroy it # present the parameters to the content-type, list of key, value # pairs, as key=value forms joined by comma-space params = msg.get_params( )[1:] params = ', '.join([ '='.join(p) for p in params ]) # put informative message text as new payload replace = ReplFormat % dict(content_type=ct, filename=fn, params=params) msg.set_payload(replace) # now remove parameters and set contents in content-type header for k, v in msg.get_params( )[1:]: msg.del_param(k) msg.set_type('text/plain') # Also remove headers that make no sense without content-type del msg['Content-Transfer-Encoding'] del msg['Content-Disposition'] else: # Now we check for any sub-parts to the message if msg.is_multipart( ): # Call sanitise recursively on any subparts payload = [ sanitise(x) for x in msg.get_payload( ) ] # Replace the payload with our list of sanitised parts msg.set_payload(payload) # Return the sanitised message return msg # Add a simple driver/example to show how to use this function if _ _name_ _ == '_ _main_ _': import email, sys m = email.message_from_file(open(sys.argv[1])) print sanitise(m) DiscussionThis issue has come up a few times on the newsgroup comp.lang.python, so I decided to post a cookbook entry to show how easy it is to deal with this kind of task. Specifically, this recipe shows how to read in an email message, strip out any dangerous or suspicious attachments, and replace them with a harmless text message informing the user of the alterations that we're performed. This kind of task is particularly important when end users are using something like Microsoft Outlook, which is targeted by harmful virus and worm messages (collectively known as malware) on a daily basis. The email parser in Python 2.4 has been completely rewritten to be robust first, correct second. Prior to that version, the parser was written for correctness first. But focusing on correctness was a problem because many virus/worm messages and other malware routinely send email messages that are broken and nonconformantmalformed to the point that the old email parser chokes and dies. The new parser is designed to never actually break when reading a message. Instead, it tries its best to fix whatever it can fix in the message. (If you have a message that causes the parser to crash, please let us, the core Python developers, know. It's a bug, and we'll fix it. Please include a copy of the message that makes the parser crash, or else it's very unlikely that we can reproduce your problem!) The recipe's code itself is fairly well commented and should be easy enough to follow. A mail message consists of one or more parts; each of these parts can contain nested parts. We call the sanitise function on the top-level Message object, and it calls itself recursively on the subobjects if and as needed. The sanitise function first checks the Content-Type of the part, and if there's a filename, it also checks that filename's extension against a known-to-be-bad list. If the message part is bad, we replace the message itself with a short text description describing the now-removed part and clean out the headers that are relevant. We set this message part's Content-Type to 'text/plain' and remove other headers related to the now-removed message. Finally, we check whether the message is a multipart message. If so, it means the message has subparts, so we recursively call the sanitise function on each of them. We then replace the payload with our list of sanitized subparts. If you're interested in working further on this recipe, the most important extra functionality, which is easy to add with a small amount of work, might be to store the attached file in some directory (instead of destroying all suspect attachments), and give the user a link to that file. Also consider extending the check in sanitise that filters dangerous attachments to have it verify more than just the content type and file extension; other headers may be able to carry known signs of worm or virus messages. See AlsoDocumentation for the standard library modules email and re in the Library Reference and Python in a Nutshell. |


cookiecutter.operators package¶
Submodules¶
cookiecutter.operators.aws module¶
AWS Operators.
Bases:
cookiecutter.operators.BaseOperator
Operator for retrieving the availability zones in a given region.
- Parameters
region – A region to search in
regions – A list of regions to search in
- Returns
A list of availability zones
Bases:
cookiecutter.operators.BaseOperator
Operator retrieving the available instance types in a region.
- Parameters
region – [Required] The region to determine the instances in
instance_families – A list of instance families, ie [‘c5’, ‘m5’]
- Returns
A list of instance types
Bases:
cookiecutter.operators.BaseOperator
Operator retrieving AWS regions.
- Returns
List of regions
cookiecutter.operators.block module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for blocks of operators.
This is a special case where the operators input variables are not rendered until it is later executed.
- Parameters
items – Map of inputs
cookiecutter.operators.checkbox module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer type prompts.
Takes in three forms of choices inputs. 1. list of string 2. list of maps with all keys = name 3. list of maps with the key as the output, the value as displayed question
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
qmark – A marker to select with like 😃
- Returns
List of answers
cookiecutter.operators.command module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
command operator for system calls.
Hides streaming output. To view streaming output of command use the shell operator.
- Parameters
command – The command to run on the host
- Returns
String output of command
Bases:
cookiecutter.operators.BaseOperator
Shell operator for system calls.
Streams the output of the process.
- Parameters
command – The command to run on the host
- Returns
String output of command
cookiecutter.operators.confirm module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer confirm type prompts.
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to
inserting into parent key :return: Boolean
cookiecutter.operators.dicts module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for recursively merging dict objects with input maps.
- Parameters
dict – The input dict to update
input – A dict or list of dicts to update the input dict
- Returns
An updated dict object.
Bases:
cookiecutter.operators.BaseOperator
Operator for recursively merging dict objects with input maps.
- Parameters
dict – The input dict to update
item – A list or string of items to remove from a dictionary or list
- Returns
An updated dict object.
Bases:
cookiecutter.operators.BaseOperator
Operator for updating dict objects with items.
- Parameters
dict – The input dict to update
input – A dict or list of dicts to update the input dict
- Returns
An updated dict object.
cookiecutter.operators.editor module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer editor type prompts.
https://github.com/CITGuru/PyInquirer/blob/master/examples/expand.py
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
cookiecutter.operators.expand module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer expand type prompt.
https://github.com/CITGuru/PyInquirer/blob/master/examples/expand.py
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
- Returns
List of answers
cookiecutter.operators.input module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer ‘input’ type prompts.
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
- Returns
String answer
cookiecutter.operators.jinja module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for jinja templates.
- Parameters
template_path – Path to the template to render
extra_context – A dict to use to render
output_path – Path to the output file
- Returns
String path to the output file
cookiecutter.operators.json module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for json.
If no contents is provided, the operator reads from path. Otherwise it writes the contents.
- Parameters
contents – A dict to write
path – The path to write the file
- Returns
When writing, returns path. When reading, returns dict
cookiecutter.operators.list module¶
cookiecutter.operators.listdir module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for listdir. Lists the contents of a directory.
- Parameters
path – String or list to directories to list
sort – Boolean to sort the output
ignore_hidden_files – Boolean to ignore hidden files
- Returns
A list of contents of the path if input is string, A map with keys of items if input path is list.
cookiecutter.operators.nukikata module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for calling external cookiecutters.
- Parameters
template – A directory containing a project template, or a URL to a git repository.
templates – A list of directories containing a project template, or a URL to a git repository.
checkout – The branch, tag or commit ID to checkout after clone.
no_input – Prompt the user at command line for manual configuration?
extra_context – A dictionary of context that overrides default and user configuration.
replay – Do not prompt for input, instead read from saved json. If
True
read from thereplay_dir
. if it existsoutput_dir – Where to output the generated project dir into.
config_file – User configuration file path.
default_config – Use default values rather than a config file.
password – The password to use when extracting the repository.
directory – Relative path to a cookiecutter template in a repository.
accept_hooks – Accept pre and post hooks if set to True.
- Returns
Dictionary of output
cookiecutter.operators.password module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer password type prompts.
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
- Returns
cookiecutter.operators.path module¶
cookiecutter.operators.print module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for pretty printing an input and returning the output.
- Parameters
statement – The thing to print
Bases:
cookiecutter.operators.BaseOperator
Operator for printing an input and returning the output.
- Parameters
statement – The thing to print
cookiecutter.operators.rawlist module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for PyInquirer ‘rawlist’ type prompts.
- Parameters
message – String message to show when prompting.
choices – A list of strings or list of k/v pairs per above description
name – A key to insert the output value to. If not provided defaults to inserting into parent key
- Returns
String for the answer
cookiecutter.operators.return module¶
cookiecutter.operators.split module¶
cookiecutter.operators.stat module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for registering a variable based on an input. Useful with rendering.
- Parameters
remove – Parameter or regex to remove from list or dict
update – Use the python update dict method on contents before writing
merge_config – Recursively update the contents before writing.
input – Any type input
- Returns
any: Processed input.
cookiecutter.operators.table module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for creating tables with rich - github.com/willmcgugan/rich.
- Parameters
column_names – List of column names
contents – List of lists to put into columns / rows
contents_split – List of strings to separate into columns based on separator
separator – A string to separate the strings in the contents
sort – Boolean to sort contents or contents_split
cookiecutter.operators.terraform module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator that reads an input hcl file and prompts user to fill in.
Typically this is used with a variables.tf file.
- Parameters
variables_file – A path to a file to read
var_list – A list of items to only parse and prompt
var_skip_list – A list of items to skip when prompting
- Returns
Dictionary that can be dumped into json for a terraform.tfvars.json
cookiecutter.operators.yaml module¶
Operator plugin that inherits a base class and is made available through type.
Bases:
cookiecutter.operators.BaseOperator
Operator for yaml.
- Parameters
path – The file path to put read or write to
contents – Supplied dictionary or list to write.
in_place – Boolean to read the contents of the path and then write after modifications.
remove – Parameter or regex to remove from list or dict
update – Use the python update dict method on contents before writing
filter – List or string to values to.
merge_dict – Dict input that recursively overwrites the contents.
append_items – List to append to append_key key.
append_key – String or list of hierarchical keys to append item to. Defaults to root element.
mode – The mode that the file should write. Defaults to write ‘w’. Seee https://docs.python.org/3/library/functions.html#open
Module contents¶
Operator plugin base class that all __subclassess__ are brought in scope.


Dakaar (Burrp) is a free recipe discovery app for foodies, chef and masterchef. It has around 2 lakh+ recipes covering different cuisines. You get the best cooking experience in your kitchen with dakaar. It has easy to cook quick and easy recipes and dishes which can be cooked within 5 minutes. So if you want to become a masterchef or chef like sanjeev kapoor then this free recipe book is for you. The best recipe app for food recipe of all kind and really good recipe app for beginner who has just started cooking.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.


Nonlinear machine learning tool for classification, clustering and dimensionality reduction. It integrates 12 q-kernel functions and 14 conditional negative definite kernel functions and includes the q-kernel and conditional negative definite kernel version of density-based spatial clustering of applications with noise, spectral clustering, generalized discriminant analysis, principal component analysis, multidimensional scaling, locally linear embedding, Sammon's mapping and t-Distributed stochastic neighbor embedding.
| Version: | 1.18 |
| Depends: | R (≥ 3.0.1) |
| Imports: | stats, class, graphics, methods |
| Published: | 2018-11-20 |
| Author: | Yusen Zhang [aut, cre], Daolin Pang [ctb], Jinghao Wang [ctb], Jialin Zhang [ctb] |
| Maintainer: | Yusen Zhang <yusenzhang at 126.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| CRAN checks: | qkerntool results |
| Reference manual: | qkerntool.pdf |
| Package source: | qkerntool_1.18.tar.gz |
| Windows binaries: | r-devel: qkerntool_1.18.zip, r-release: qkerntool_1.18.zip, r-oldrel: qkerntool_1.18.zip |
| OS X binaries: | r-release: qkerntool_1.18.tgz, r-oldrel: qkerntool_1.18.tgz |
| Old sources: | qkerntool archive |
Please use the canonical form https://CRAN.R-project.org/package=qkerntool to link to this page.


public interface Item
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName()
Each item has a name, which is used to determin it's identity.
|
int |
getPotency()
Each item has a potency, used by each implementation to determine something about the way the Item behaves.
|
Rarity |
getRarity()
Each item has a rarity associated with it.
|
int |
getSaleDifficulty()
Some items are harder to sell then others.
|
int |
getSaleValue()
Each item can be sold to the NPCs that buy from the player's shop.
|
ItemType |
getType()
Each item has a type, used to determine its class and behavior (see the ItemType enum for more information)
|
int |
getWeight()
The Inventory uses the weight of all it's contained items to determine how full it is.
|
boolean |
isStackable()
The Inventory uses this to determine if the stack size for an item can be more then 1.
|
java.lang.String getName()
ItemType getType()
int getPotency()
int getWeight()
boolean isStackable()
int getSaleValue()
Rarity getRarity()
int getSaleDifficulty()


Search Product by Id
Type in a number
Search Product
Examined Product
Product Id:
Price:
Type:
List of Similar Products
ProductId
Type
Price
Examine
List of All Products
ProductId
Type
Price
Examine


email
- github
- google scholar
- twitter
About Me
I am an HCI Researcher and a Postdoctoral Fellow in the Dynamic Graphics Project Lab at the University of Toronto working with Professor Tovi Grossman.
Previously, I was a researcher at the Visualization and Intelligent Multimodal Interfaces Group at INESC-ID Lisbon under the supervision of Professor Joaquim Jorge.
I received my PhD, MSc and B.Sc. degrees in Computer Science and Engineering from Técnico Lisboa / University of Lisbon.
In my research, I have been designing and evaluating novel interaction techniques for the engineering, architecture and medical fields, focussing on computer supported remote collaborative work in Mixed Reality environments. I also have experience in 3D user interfaces, interactive spaces, touch and mid-air gestures.
I have been fortunate to see my research published in top international conferences and journals, such as ACM CHI, ACM UIST, ACM ISS, ACM IUI, ACM VRST, INTERACT, IJHCS, IEEE TVCG, and IEEE VR. I am currently a member of the organising committee of the international conference ACM ISS 2022 and IEEE VR 2023. I am also an organizing member of the Enhancing Cross-reality Applications and User Experiences Workshop at AVI 2022.
Please find my CV here.
Publications
Conference Papers
PinchLens: Applying Spatial Magnification and Adaptive Control Display Gain for Precise Selection in Virtual Reality.
Fengyuan Zhu, Ludwig Sidenmark, Mauricio Sousa, and Tovi Grossman.
IEEE International Symposium on Mixed and Augmented Reality (ISMAR), 2023
Soon
Promptify: Text-to-Image Generation through Interactive Prompt Exploration with Large Language Models.
Stephen Brade, Bryan Wang, Mauricio Sousa, Sageev Oore, and Tovi Grossman.
ACM Symposium on User Interface Software and Technology (UIST), 2023.
Paper
EnchantedBrush: Animating in Mixed Reality for Storytelling and Communication.
Eve Mingxiao Li, Anran Qi, Mauricio Sousa, and Tovi Grossman.
ACM Graphics Interface Conference (GI), 2023.
Paper
Stargazer: An Interactive Camera Robot for Capturing How-To Videos Based on Subtle Instructor Cues.
Jiannan Li, Mauricio Sousa, Karthik Mahadevan, Bryan Wang, Paula Akemi Aoyagui, Nicole Yu, Angela Yang, Ravin Balakrishnan, Anthony Tang, and Tovi Grossman.
ACM Conference on Human Factors in Computing Systems (CHI), 2023.
Paper
-
Video
-
Website
Investigating Guardian Awareness Techniques to Promote Safety in Virtual Reality.
Sixuan Wu, Jiannan Li, Maurício Sousa, and Tovi Grossman.
IEEE Conference on Virtual Reality and 3D User Interfaces (IEEE VR), 2023.
Paper
MAGIC: Manipulating Avatars and Gestures to Improve Remote Collaboration.
Catarina Fidalgo, Mauricio Sousa, Daniel Mendes, Rafael dos Anjos, Daniel Medeiros, Karan Singh, and Joaquim Jorge.
IEEE Conference on Virtual Reality and 3D User Interfaces (IEEE VR), 2023.
Paper
Touching The Droid: Understanding and Improving Touch Precision With Mobile Devices in Virtual Reality.
Fengyuan Zhu, Zhuoyue Lyu, Mauricio Sousa, and Tovi Grossman.
IEEE International Symposium on Mixed and Augmented Reality (ISMAR), 2022
Paper
-
Presentation
immersivePOV: Filming How-To Videos with a Head-Mounted 360° Action Camera.
Kevin Huang, Jiannan Li, Maurício Sousa, and Tovi Grossman.
ACM CHI Conference on Human Factors in Computing Systems (CHI), 2022
✱ CHI 2022 Honorable Mention Award
Paper
-
Video
-
Presentation
ASTEROIDS: Exploring Swarms of Mini-Telepresence Robots for Physical Skill Demonstration.
Jiannan Li, Maurício Sousa, Chu Li, Jessie Liu, Yan Chen, Ravin Balakrishnan, and Tovi Grossman.
ACM CHI Conference on Human Factors in Computing Systems (CHI), 2022
Paper
-
Video
-
Presentation
Route Tapestries: Navigating 360° Virtual Tour Videos Using Slit-Scan Vizualizations.
Jiannan Li, Jiahe Lyu, Maurício Sousa, Ravin Balakrishnan, Anthony Tang, and Tovi Grossman.
ACM Symposium on User Interface Software and Technology (UIST), 2021
Paper
-
Video
-
Presentation
Promoting Reality Awareness in Virtual Reality through Proxemics.
Daniel Medeiros, Rafael dos Anjos, Nadia Pantidi, Kun Huang, Maurício Sousa, Craig Anslow, and Joaquim Jorge.
IEEE Conference on Virtual Reality and 3D User Interfaces (VR), 2021
Paper
-
Presentation
“Grip-that-there”: An Investigation of Explicit and Implicit Task Allocation Techniques for Human-Robot Collaboration.
Karthik Mahadevan, Maurício Sousa, Anthony Tang, and Tovi Grossman.
ACM CHI Conference on Human Factors in Computing Systems (CHI), 2021
✱ CHI 2021 Honorable Mention Award
Paper
-
Video
-
Presentation
Safe Walking in VR.
Maurício Sousa, Daniel Mendes, and Joaquim Jorge.
ACM SIGGRAPH International Conference on Virtual-Reality Continuum and its Applications in Industry (VRCAI), 2019
Paper
Negative Space: Investigating Workspace Awareness in 3D Face-to-face Remote Collaboration.
Maurício Sousa, Daniel Mendes, Rafael Kuffner dos Anjos, Daniel Simões Lopes, and Joaquim Jorge.
ACM SIGGRAPH International Conference on Virtual-Reality Continuum and its Applications in Industry (VRCAI), 2019
Paper
Adventures in Hologram Space: Exploring the Design Space of Eye-to-eye Volumetric Telepresence.
Rafael Kuffner dos Anjos, Maurício Sousa, Daniel Medeiros, Daniel Mendes, Mark Billinghurst, Craig Anslow, and Joaquim Jorge.
ACM Symposium on Virtual Reality Software and Technology (VRST), 2019
Paper
-
Video
Warping Deixis: Distorting Gestures to Enhance Collaboration.
Maurício Sousa, Rafael Kuffner dos Anjos, Daniel Mendes, Mark Billinghurst, and Joaquim Jorge.
ACM Conference on Human Factors in Computing Systems (CHI), 2019
✱ Featured in the ’Best of CHI 2019’ event by IndiaHCI
Paper
-
Video
-
Presentation
Investigating Workspace Awareness in 3D Face-to-Face Remote Collaboration.
Maurício Sousa, Daniel Mendes, Rafael Kuffner dos Anjos, and Joaquim Jorge.
International Conference on Graphics and Interaction (ICGI), 2018
Paper
Using Custom Transformation Axes for Mid-Air Manipulation of 3D Virtual Objects.
Daniel Mendes, Maurício Sousa, Rodrigo Lorena, Alfredo Ferreira, and Joaquim Jorge
ACM Symposium on Virtual Reality Software and Technology (VRST), 2017
Paper
Creepy Tracker Toolkit for Context-aware Interfaces.
Maurício Sousa, Daniel Mendes, Rafael Kuffner dos Anjos, Daniel Medeiros, Alberto Raposo, Alfredo Ferreira, João Pereira, and Joaquim Jorge.
ACM Interactive Surfaces and Spaces (ISS), 2017
Paper
-
Video
-
Presentation
-
Code
VRRRRoom: Virtual Reality for Radiologists in the Reading Room.
Maurício Sousa, Daniel Mendes, Soraia Paulo, Nuno Matela, Joaquim Jorge, and Daniel Simões Lopes.
ACM Conference on Human Factors in Computing Systems (CHI), 2017
Paper
-
Video
-
Presentation
PRECIOUS! Out-of-reach Selection using Iterative Refinement in VR.
Daniel Mendes, Daniel Medeiros, Eduardo Cordeiro, Maurício Sousa, Alfredo Ferreira, and Joaquim Jorge.
IEEE Symposium on 3D User Interfaces (3DUI), 2017
Paper
Mid-air Modeling with Boolean Operations in VR.
Daniel Mendes, Daniel Medeiros, Maurício Sousa, Ricardo Ferreira, Alberto Barbosa Raposo, Alfredo Ferreira, and Joaquim Jorge.
IEEE Symposium on 3D User Interfaces (3DUI), 2017
Paper
Evaluation of Travel Techniques for Virtual Reality.
Eduardo Cordeiro, Daniel Medeiros, Daniel Mendes, Maurício Sousa, Alberto Raposo, Alfredo Ferreira, and Joaquim Jorge.
Encontro Português de Computação Gráfica (EPCG), 2016
Paper
Effects of Speed and Transitions on Target-based Travel Techniques.
ACM Symposium on Virtual Reality Software and Technology (VRST), 2016
Encontro Português de Computação Gráfica (EPCG), 2016
Paper
Perceiving Depth: Optical versus Video See-through.
Daniel Medeiros, Maurício Sousa, Daniel Mendes, Alberto Raposo, and Joaquim Jorge.
ACM Symposium on Virtual Reality Software and Technology (VRST), 2016
Paper
SleeveAR: Augmented Reality for Rehabilitation using Realtime Feedback.
Maurício Sousa, João Vieira, Daniel Medeiros, Artur Arsénio and Joaquim Jorge.
ACM Intelligent User Interfaces (IUI), 2016
Paper
-
Presentation
From Tecton to Teknos: Going back to the Classical Roots of Architecture.
Daniel Mateus, Maurício Sousa, Rui de Klerk, Sandra Gama, Joaquim Jorge, and José Duarte.
Education and research in Computer Aided Architectural Design in Europe (eCAADe), 2015
Paper
Eery Space: Facilitating Virtual Meetings Through Remote Proxemics.
Maurício Sousa, Daniel Mendes, Alfredo Ferreira, João Madeiras Pereira, and Joaquim Jorge.
INTERACT, 2015
Paper
Beyond Post-It: Structured Multimedia Annotations for Collaborative VEs.
João Guerreiro, Daniel Pires, Maurício Sousa, Daniel Mendes, Ismael Santos, Alberto Raposo, and Joaquim Jorge.
Eurographics Symposium on Virtual Environments (EGVE), 2014
Paper
Eery Proxemics: Proximidade à Distância usando Múltiplas Superfícies.
Maurício Sousa, Daniel Mendes, João Madeiras Pereira, Alfredo Ferreira and Joaquim Jorge.
Encontro Português de Computação Gráfica (EPCG), 2014
Paper
Journal Articles
A Survey on Remote Assistance and Training in AR and VR Environments.
Catarina Fidalgo, Yukang Yan, Hyunsung Cho, Mauricio Sousa, David Lindlbauer, and Joaquim Jorge.
To appear in IEEE Transactions on Visualization and Computer Graphics (TVCG), 2023
Paper
Laparoscopy with Augmented Reality Adaptations.
Ezequiel Zorzal, José Miguel Gomes, Maurício Sousa, Pedro Belchior, Pedro G da Silva, Nuno Figueiredo, Daniel S Lopes, and Joaquim A Jorge.
Elsevier Journal of Biomedical Informatics, 2020
Paper
Anatomy Studio: a Tool for Virtual Dissection Through Augmented 3D Reconstruction.
Ezequiel Zorzal, Maurício Sousa, Daniel Mendes, Rafael dos Anjos, Daniel Medeiros, Soraia Paulo, Pedro Rodrigues, José Mendes, Vincent Delmas, Jean-Francois Uhl, José Mogorrónd, Joaquim Jorge, and Daniel Simões Lopes.
Computers & Graphics (In Press), 2019
Paper
-
Video
Magic Carpet: Interaction Fidelity for Flying in VR.
Daniel Medeiros, Maurício Sousa, Alberto Raposo and Joaquim Jorge.
IEEE Transactions on Visualization and Computer Graphics (TVCG), 2019
✱ Recipient of the Encarnação Award 2020, Eurographics Portuguese chapter
Paper
-
Presentation
Design and evaluation of novel out-of-reach selection techniques for VR using iterative refinement.
Daniel Mendes, Daniel Medeiros, Maurício Sousa, Eduardo Cordeiro, Alfredo Ferreira, and Joaquim Jorge.
Computers & Graphics (In Press), 2017
✱ Honourable Mention in the 33rd Spring Conference on Computer Graphics
Paper
Hip-directed walking-in-place using a single depth camera.
Luís Bruno, Maurício Sousa, Alfredo Ferreira, João Madeiras Pereira, and Joaquim Jorge.
International Journal of Human-Computer Studies (IJHCS), Elsevier, 2017
Paper
Expeditious Illustration of Layer-Cake Models On and Above a Tactile Surface.
Daniel S. Lopes, Daniel Mendes, Maurício Sousa, and Joaquim Jorge.
Computers & Geosciences (in press), 2016
Paper
Book Chapters
A Tool for Collaborative Anatomical Dissection
Ezequiel Zorzal, Maurício Sousa, Daniel Mendes, Soraia Paulo, Pedro Rodrigues, Joaquim Jorge, and Daniel Simões Lopes.
Digital Anatomy, Springer, 2021
Paper
Remote Proxemics.
Maurício Sousa, Daniel Mendes, Daniel Medeiros, Alfredo Ferreira, João Madeiras Pereira and Joaquim Jorge.
Collaboration Meets Interactive Spaces, Springer, 2016
Paper
Other Peer Reviewed Publications
VRChoir: Exploring Remote Choir Rehearsals via Virtual Reality.
Tianquan Di, Daniel Medeiros, Mauricio Sousa, and Tovi Grossman.
IEEE Conference on Virtual Reality and 3D User Interfaces Posters (IEEE VR), 2023
Paper
Anatomy Studio II: A Cross-Reality Application for Teaching Anatomy.
Joaquim Jorge, Pedro Belchior, Abel Gomes, Maurício Sousa, João Pereira, and Jean-François Uhl.
XR for Healthcare and Wellbeing Workshop Workshop (IEEE VR), 2022
Paper
Design requirements to improve laparoscopy via XR.
Ezequiel R Zorzal, Maurício Sousa, Pedro Belchior, João Madeiras Pereira, Nuno Figueiredo, and Joaquim Jorge.
XR for Healthcare and Wellbeing Workshop Workshop (IEEE VR), 2022
Paper
Constellation: a Multi-User Interface for Remote Drone Tours.
Jiannan Li, Maurício Sousa, Ravin Balakrishnan, and Tovi Grossman.
International Conference on Human-Agent Interaction (HAI), 2021
Paper
Demo hour.
Paden Shorey, Audrey Girouard, Sang Ho Yoon, Yunbo Zhang, Ke Huo, Karthik Ramani, Maurício Sousa, Daniel Mendes, Soraia Paulo, Nuno Matela, Joaquim Jorge, Daniel Simões Lopes, Dirk Wenig, Johannes Schöning, Alex Olwal, Mathias Oben, and Rainer Malaka.
Demo hour. interactions 24, 6 (October 2017), 8-11
Paper
Beyond Eery Space: Applying Gradual Engagement to Remote Proxemics.
Maurício Sousa, Daniel Medeiros, Alberto Raposo, and Joaquim Jorge.
Collaboration meets Interactive Surfaces Workshop, ACM Interactive Tabletops and Surfaces(ITS), 2015
Paper
Augmented Reality for Rehabilitation Using Multimodal Feedback.
João Vieira, Maurício Sousa, Artur Arsénio, and Joaquim Jorge.
REHAB2015 Workshop, 2015
Paper
Enabling Remote Proxemics through Multiple Surfaces.
Daniel Mendes, Maurício Sousa, João Madeiras Pereira, Alfredo Ferreira, and Joaquim Jorge.
Collaboration meets Interactive Surfaces Workshop, ACM Interactive Tabletops and Surfaces (ITS), 2014
Paper
ThumbCam: Returning to single touch interactions to explore 3D virtual environments.
Daniel Mendes, Maurício Sousa, Alfredo Ferreira, and Joaquim Jorge.
ACM Interactive Tabletops and Surfaces (ITS), 2014
Paper
Binding an Handheld Device with its Owner.
Maurício Sousa and Joaquim Jorge.
Collaboration meets Interactive Surfaces Workshop, ACM Interactive Tabletops and Surfaces (ITS), 2013
Paper
Collaborative 3D Visualization on Large Screen Displays.
Daniel Mendes, Maurício Sousa, Bruno Araújo, Alfredo Ferreira, Hildegardo Noronha, Pedro Campos, Luciano Soares, Alberto Raposo, and Joaquim Jorge.
Powerwall Workshop, ACM CHI Conference on Human Factors in Computing Systems (CHI), 2013
Paper
-
Video
Workshops
Workshop: Enhancing cross-reality applications and user experiences.
Frank Maurer, Craig Anslow, Joaquim Jorge, and Mauricio Sousa.
International Conference on Advanced Visual Interfaces (AVI 2022).
Workshop
PDF
Theses
Perception Manipulation for Seamless Face-to-face Remote Collaboration.
Maurício Sousa.
Ph.D. Thesis. Instituto Superior Técnico, University of Lisbon.
2020
PDF
-
Presentation
Remote Proxemics for Collaborative Virtual Environments.
Maurício Sousa.
M.Sc. Thesis. Instituto Superior Técnico, University of Lisbon.
2014
PDF
Contact
dgp Lab
Department of Computer Science
University of Toronto
mauricio.sousa [at] utoronto.ca


"Provide an inclusive learning and mentoring environment for students at UBC to expand their passions’ for robotics, automation and artificial intelligence"
Our aim is to use the well loved sport of soccer to generate interest and enthusiasm for robotics within the UBC and BC communities. We challenge members to seek out, implement, and create novel solutions to complex, multidisciplinary engineering problems. Our members, through their experience on Thunderbots, develop skills needed to quickly integrate into any team and make meaningful contributions. We also strive to introduce robotics to young students so they can begin to consider pursing innovation in engineering.


{%extends "ShallotLayout/shallotLayout.html"%} {%block head%} {%endblock%} {%block banner%} {{data[0][1]}} {%endblock%} {%block body%}
You must be logged in to download this image!


Blown Away by OS X Again
So the Mac has managed to blow me away again today, almost as much as when I first started using it, about this time last year. How you might ask?
Well I found out today that you can create custom keyboard shortcuts.
As a self confessed keyboard lover (I love shortcuts and desktop launchers, like Alfred ), I really missed some of the keyboard shortcuts in Mail that others such as Sparrow and Postbox have, such as the ⌘ + Enter shortcut key to send email. This was a complete pain to me (turns out the default Mail one is Shift + ⌘ + D which to me doesn’t seem right). Anyhow, it appears that with Mac, you can create shortcut keys for any application or remap them to whatever you want!
It’s all done in System Preferences, using the Keyboard option. On opening, select the Keyboard Shortcuts option and select Application Shortcuts. Clicking the + sign lets you choose what you want to add as shown below.
This lets you add whatever you want just by putting in the name of the menu item you want to change/add a shortcut for, so I added the ⌘ + Enter key that I wanted and when I restarted Mail.app, it was there ready for me to use (it looks like if the application was running, the application needs to be restarted for it to be picked up properly).
The fact that you can do this for any app blows me away somewhat – I don’t think Windows has anything like this (or at least, not so eaisly accessed and changed) which means that this is another of those features that Mac has that make it better for the user than Windows!


Xbox Game Pass Ultimate on Sale for £1 in Early Black Friday Deal
For a limited time, Ultimate members can get one month of EA Access, three months of Discord Nitro, and six months of Spotify Premium.
by Robert AndersonWe review products independently, but we may earn affiliate commissions from buying links on this page. Terms of use.
If you haven’t already tried Game Pass out, there’s never been a better time to sign up with this early Black Friday offer.
Xbox Game Pass has been a shining beacon for Xbox and Microsoft since its launch in 2016. Since then Game Pass Ultimate has taken most of the limelight, offering access to both the Xbox and PC Game Pass catalogues alongside Xbox Live Gold.
£10.99 per month for the regular user isn't a bad price-point, but new customers can now subscribe to the service for only £1 for the first three months. This is an impressive Black Friday offer, and a great start to the Microsoft sale that kicks off on Nov. 22.
SEE ALSO: Black Friday UK: The Best Deals on Laptops, TVs, Gaming, and Tech
On top of this, Ultimate members can now enjoy one month of EA Access, three months of Discord Nitro, and six months of Spotify Premium. Again, you will need to be a new member of these services to gain access to the subscriptions.
3-Month Game Pass Ultimate for £1
It's also worth mentioning a great hack for Game Pass Ultimate, if you're already an Xbox Live Gold member. Microsoft quite happily informs you that the service will stack on top of your current Live Gold membership (up to 36 months).
To take full advantage of this, prior to redeeming this offer, you could invest in a new 12-month Gold membership, and effectively get 15 months worth of Game Pass Ultimate, for a fraction of the normal price.
If you want to be kept up to date with all things Black Friday, make sure to follow our relevant pages, and check out our social media accounts for constant updates during the big sale event.
- Xbox Game Pass Ultimate 3-Month Subscription - £1 for new members
PCMag Black Friday UK 2019
PCMag has lined up a number of articles to help you navigate all the upcoming deals on tablets, TVs, game consoles, and more.
- Don't Miss: The Best Black Friday Deals for 2019
- Best Amazon Black Friday Deals in the UK
- Best Currys PC World Black Friday Deals in the UK
- Best Gaming Black Friday Deals in the UK
Follow PCMag UK Deals
- Twitter: @PCMagUKDeals
- Facebook: @PCMagUKDeals
For a more comprehensive guide to the best Black Friday deals, check out Blackfriday.co.uk.
Also see our sister-sites coverage on the best Black Friday 2019 deals: IGN / Mashable.


Toggle navigation
Login
Login
Sign Up
First name
Last name
Email address
Password
Submit
Sam
Profile
Settings
Logout
On-the-spot voice reviews


Front page
|
Simple text that needs to be parsed
|
Complex text that needs markdown support
|
Ultra complex non-markdown text that absolutely won't work yet


[§658F-9] Statute of limitations. An action to recognize a foreign-country judgment must be commenced within the earlier of the time during which the foreign-country judgment is effective in the foreign country or fifteen years from the date that the foreign-country judgment became effective in the foreign country. [L 2009, c 34, pt of §1]


A Tile is good
Some text long or short text should be placed here to inform customers of your great products...
Another text long or short text should be placed here to inform customers of your great products, next slide has no text...
Finally a short text...


surgical smoke laser HPV Surgical exposure study plume carbon protection cells human masks room tissue DNA demonstrated evacuation {border-style Surg electrocautery operating surgery px;} #ffffff;} electrosurgery produced risk chemical papillomavirus used virus benzene, cancer electrosurgical laparoscopic particles potential respiratory cervical dioxide procedures use ablation hazards health measures collected compounds effects high particulate positive Aorn Dermatol Health However, benzene device efficiency including nurses operation personnel porcine staff treatment viable Cancer Kim LEEP activated bacteria gynecologists identified infection mask mutagenicity showed smoke, tissues toluene, warts Med Smoke bovine detected effective ethyl exhaust generated gynecologist local patient plumes px; samples smoke. styrene, survey using various {font-family CIN Lee Occup components control diathermy endoscopy filter font-size gaseous harmful higher laryngeal malignant melanoma occupational patients protective reported respirator results revealed review risks size surgeons ultrasonic Acad Cervical Chemical Environ Obstet acetylene, acrylonitrile carcinogens cell cytotoxicity double; evidence guidelines intraepithelial levels loop organic reduce respirators studies suggesting systems vapor viral vitro volatile Arch Baggish Besides, Electrocautery Gynecol HIV Infect Safety Therefore, associated border-color border-width breast carcinogenic cause causes cervix current developed diameter different disposable ethylbenzene, fiber filtering filters high-filtration known liver long-term mass medical papilloma present prevention provide recent research researchers respondents small smaller smoke: solid; transmission vinyl way {font-style {font-weight -methyl -year-old Choi Clin Eur Garden HBV Hyg Int Moreover, Occupational Viable acetaldehyde, acute addition addition, air bold butadiene, care cauterized cells. clinical compared composition concentrations conducted containing courier; deposited diseases electro-surgical electrocautery, em; excisional exposed filtration formaldehyde, general genital gynecological gynecologists, gynecologists. headache, healthcare heat hydrogen include induce induced infected infectious inhalation lungs mask, masks, matter mouse nausea, neoplasia papillomatosis performance perioperative personal plume, polio practices prevent procedures, pt;} recommendations reduced resection respectively. result, skin strain study, surgeon term thermal total treated type types vaporization ventilators


I’m a software developer! I can help you build a product , feature or website Look through some of my work and experience! If you like what you see and have a project you need coded, don’t hestiate to contact me.
A daily selection of privately personalized reads; no accounts or sign-ups required.
A daily selection of privately personalized reads; no accounts or sign-ups required.
Html Css JavascriptA daily selection of privately personalized reads; no accounts or sign-ups required.
A daily selection of privately personalized reads; no accounts or sign-ups required.
I’m a software developer! I can help you build a product , feature or website Look through some of my work and experience! If you like what you see and have a project you need coded, don’t hestiate to contact me.
LET'S CONNECT


species anuran wetland wetlands richness elevational sampling {border-style National abundance px;} #ffffff;} patterns anurans size Albertine data habitat likely distribution amphibian diversity Rift VNP climate community conservation effects (e.g., amphibians communities elevation local studies Volcanoes change composition focal ./j.-...x Leptopelis additional elevations richness, spatial study used wetlands, African area decline diversity, field frogs park population px; species‐area using variation {font-family Amphibian Biology, Ecology, Figure Hyperolius Park Permanent Rwanda Virunga biodiversity font-size gradient karissimbensis monitoring observed van Dian East Ecology Fossey Gorilla Park, Shannon–Wiener Species VNP, certain desiccation differed double; effect estimated gradients higher larger models potential recorded region relatively sampled vegetation (i.e., (see However, John Marsh Roelke Rwanda. Smith, Supporting Veith, Wiley acknowledge approximately border-color border-width climatic declines did different elevation, environmental especially future high influence long‐term lower present rainfall relationships response sites solid; trends understand water {font-style {font-weight (C) .), Biological Carvajalino‐Fernández, Clarke, Conservation Fund Global Greenbaum, Kusamba, Phrynobatrachus Rahbek, Roelke, Rwanda, Rödel, Sclerophrys Seasonal Sons, Table VNP. abundance, amphibians. analyses based biogeography bold castaneus courier; curves der despite differences ecosystems elevations, em; example, graueri host increase individuals information interpreted linear mid montane number parvulus populations potentially presence pt;} record require responses review shows similarity species, study, suggest test threatened use


Click here for a map of the surrounding area.
We validate parking tickets from many of the garages around town, including the one right next door!
Shipping Info
Customers are welcome to pick up orders in the store; notification will be sent when the order is complete, and orders can be picked up during business hours any time thereafter.
Completed orders are shipped within one business day once they arrive at the store.
Our standard shipping option is USPS Media Mail which costs $5.00 for the first book plus $1.00 for each additional book. For orders over 5 pounds, additional shipping charges may apply. Media Mail delivery typically takes 5-10 business days. Tracking information is available on request.
Our expedited shipping option is Fed Ex Ground ($6.50, plus $1.00 per additional item). For orders over 5 pounds, additional shipping charges may apply. Ground delivery typically takes 2-5 days. Tracking information available on request.
Gift Certificates are shipped USPS First Class. Gift Certificate shipping is free. First Class typically arrives in 2-3 business days.
For international orders, alternative shipping options, or other questions, please contact us: info@longfellowbooks.com


Posts
March 2015
Your Cheapest Developer
DBC Kitchen Culture
Reflections on Version control
Thinking Styles
April 2015
RubyMine Reviewed
Tyranny of the Command Line
Class-Instance Variables?
Pairing--We're doing it wrong
Blocks/Procs: the Untold Story
Women in Tech
Javascript Classes
No SQL?
Naming of Java/Javascript?


--- title: Guided Work in Class --- April 2nd, 2018 {{ page.title }} Today's Schedule Project Review Work in Class Project Review http://www.dave-landry.com/classes/artg5330-spring2018/random Work in Class cd your-code-folder Python v2: python -m SimpleHTTPServer Python v3: python -m http.server 8000
cd your-code-folder
Python v2:
python -m SimpleHTTPServer
Python v3:
python -m http.server 8000


Positioning Reflection
September 24, 2015
Screenshots from Challenge 3.4
Chrome's DevTools allow you to update things in the browser to experiment with formatting and position, or to troubleshoot problems.
You can resize elements on the DOM using the CSS properties of width and height in either the stylesheet or in the DevTools.
Absolute, fixed, static, and relative are all options for the display property. Static is the default display, and means that elements fall within the normal flow of the page - if given no other positioning, then on top of each other. Relative means that the element will be positioned relative to its normal, static position. Absolute means that the element will be positioned relative to the most immediate parent element that also has a position. Fixed means that the element will be positied relative to the viewport - the browser window. I find absolute to be the most intuitive property to use. I think relative is a bit hazy, because it's sometimes difficult to know what the otherwise 'normal' posiiton would be.
Margin is the distance around the object, outside its border; border frames the object all the way around; and padding is the distance between the border and the content inside the object.
Overall, I found this challenge to be helpful in realizing my weak points in understanding positioning. I learned a lot with this challenge, even though most of the releases were pretty easy.


|
ThriftyField
|
Go to the source code of this file.
Classes | |
| class | driverstationconnection.DriverStationConnection |
Namespaces | |
| driverstationconnection | |
Functions | |
| def | driverstationconnection.EncodeControlPacket |
| def | driverstationconnection.SendControlPacket (arena, dsconn) |
| def | driverstationconnection.ListenForDsUdpPackets (arena, _) |
| def | driverstationconnection.ListenForDriverstations (arena, _) |
| def | driverstationconnection.HandleTcpConnection (arena, dsconn) |
| def | driverstationconnection.DecodeStatusPacket (dsconn, packet) |
| def | driverstationconnection.SignalMatchStart (dsconn) |
Variables | |
| int | driverstationconnection.driverstation_tcp_listen_port = 1750 |
| int | driverstationconnection.driverstation_udp_send_port = 1121 |
| int | driverstationconnection.driverstation_udp_recive_port = 1160 |
| int | driverstationconnection.driverstation_tcp_link_timeout_sec = 5 |
| int | driverstationconnection.driverstation_dup_link_timeout_sec = 1 |
| int | driverstationconnection.max_tcp_packet_bytes = 4096 |
| dictionary | driverstationconnection.alliance_station_position_map = {"R1": 0, "R2": 1, "R3": 2, "B1": 3, "B2": 4, "B3": 5} |


Step 0. Follow the security checklist recommendation
First step is to download this website from Github and open the index.html file directly from your computer. It's just too easy to sneak some evil code in the 6000+ lines of javascript to leak your private key, and you don't want to see your fund stolen. Code version control make it much easier to cross-check what actually run. For extra security, unplug your Internet access while generating your wallet.


---
layout: post
title: 4.3197 nautical miles
date: '2006-04-07T15:03:00.000+02:00'
author: Steven Van Acker
tags:
modified_time: '2008-01-16T09:39:10.841+01:00'
blogger_id: tag:blogger.com,1999:blog-5513234137363262204.post-4485332488507408920
blogger_orig_url: http://www.singularity.be/2006/04/43197-nautical-miles.html
---
If I keep going like this, a marathon should be a breeze in a couple months.
I ran 20 laps yesterday, which is 8km
I should probably do another automated installations blog soon too, since a lot has happened.


Dimitri Payet has his revenge as Marseille finally beat Lyon in Ligue 1
by Adam White and Eric Devin
Payet had a point to prove against his former manager and did it perfectly. If only he was that motivated every week
By Adam White and Eric Devin for Get French Football News
Dimitri Payet didn’t hold back. “They have two different visions of football. The most obvious difference is that today we have a coach who speaks with his heart and does not try to make light of subjects when the hard things need to be said.” For Payet, the difference between new Marseille coach André Villas-Boas and the man he replaced, Rudi Garcia, is stark. That difference was evident this weekend, when Garcia returned to the Vélodrome as Lyon manager and suffered a 2-1 defeat. The battle between Marseille and Lyon has become the fiercest modern rivalry in Ligue 1 over the last few years and the balance of power shifted towards Villas-Boas’s team on Sunday night.
Marseille had a terrible record against Lyon under Garcia. The two clubs met five times in the league while he was Marseille manager and Lyon won all five of those encounters. In fact, Marseille’s victory this weekend was their first against Lyon since the 2014. Even though results have looked one-sided, historic tensions between the two clubs have escalated in recent seasons. Prior to their trip to PSG last month, Marseille captain Steve Mandanda even admitted: “Today, there is less rivalry [with PSG]. It’s more with Lyon that we find that now.”
On the evidence of recent meetings, Mandanda is right. PSG have swept Marseille aside in recent seasons, winning 16 of their last 18 encounters, but the fixtures between Marseille and Lyon have repeatedly come to the heaviest of blows. When Mathieu Valbuena returned to the Vélodrome as a Lyon player in September 2015, Marseille fans hanged an effigy of the player and the game had to be delayed for half an hour. When Bruno Génésio led Lyon to victory in the Vélodrome last March, his team’s last-minute winner sparked a brawl in the tunnel.
At one point it looked as if the game this weekend was going to be called off. Lyon’s outspoken president, Jean-Michel Aulas, threatened to pull his team out of the fixture when their team bus was attacked on its way to the ground. “We ran into an ambush! If it continues like this, we won’t be playing,” said Aulas. Such was the tension beforehand, that Lyon fans were banned from travelling to the Vélodrome at all.
It seems the only thing the two sets of fans may be able to agree on is their current dislike of Garcia. The Marseille fans really turned against him last season, regularly protesting against his management and the board’s running of the club. Garcia had led an attacking Lille team to the Ligue 1 title in 2011 and also taken Marseille to the Europa League final in 2018, but those successes were distant memories for Marseille fans. After he failed to secure European football for the club, his departure in the summer was welcomed by fans.
Garcia rebounded more quickly than even he might have expected. After Lyon’s experiment with Sylvinho – just the club’s second ever foreign manager – failed catastrophically just 11 games into the season, Aulas turned to Garcia: a safe (and French) replacement. It was something of a shock given that Aulas had called Garcia “arrogant” last year and previously claimed there was “zero chance of seeing Rudi Garcia at Lyon”. Lyon fans were far from impressed with the appointment, booing Garcia before his first home match in charge last month.
Depressingly for the club’s fans, Garcia’s Lyon are already doing a good impression of Garcia’s Marseille. They have hardly improved on the dross served up in Sylvinho’s brief reign. Génésio – whose tumultuous tenure and running battle with fan groups ended last season – was fiercely unpopular by the end of his time at the club, but at least he understood Lyon’s vibrant, young, player-nurturing ethos. A lifelong connection to the club gave him “OL DNA”, as Aulas put it. Garcia has done little to show that he will nurture that identity – or any identity at all.
Villas-Boas is still searching for the right formula at Marseille, but he has provided an ageing, workmanlike squad with drive and organisation. And crucially, unlike Garcia, he has cajoled Payet into match-winning form. Payet was often anonymous, timid and unsettled under Garcia last season. He was even left out of the starting XI for six consecutive games in the spring. The significance of Garcia’s return was not lost on Payet, who says he used the reunion as “motivation”. “Our relationship deteriorated,” explained Payet. “There were some quite spicy moments. Communication had broken down. We did not leave on good terms.”
Payet was clearly desperate to impress on Sunday night, putting in an unusually intense and bullish display. He led the charge for Marseille, stroking home the opening goal from the penalty spot and then doubling the lead before half time with a well worked goal. He started the move in his own half and then made his way into the box, where he received a pass, turned neatly and struck his shot into the corner to put Marseille 2-0 up.
A moment of miscommunication between Marseille centre-back Álvaro González and goalkeeper Mandanda allowed Moussa Dembélé to head home early in the second half. When González was sent off for a clumsy challenge – also on Dembélé – it looked as if Lyon had been given a way back into the game. Garcia’s side were up against 10 men for the last 26 minutes but, unsurprisingly for both sets of fans, they quickly ran out of ideas. Marseille held out comfortably for the 2-1 win, which puts them second in Ligue 1. Lyon are 14th.
“We prepared well for this match,” said Payet afterwards. “We had a very intense week of work. We had a gameplan, very specific ideas and everything worked well. We had to stay united.” Payet’s insinuations were clear: that such preparation, intensity, clear planning and unity were lacking under Garcia.
Lyon president Aulas did his best to distract attention from his team’s defeat and his manager’s weaknesses. Instead, he congratulated Marseille for “conditioning their little ball boys to stop getting us the ball at the end of the match.” When Aulas resorts to such diatribes – he also called Marseille “a lawless city” in reference to the Lyon team bus being attacked – it usually means he is concerned.
Villas-Boas’s arrival at Marseille has not caused a revolution, but he has developed a strong base from which to work. On the evidence of this long-awaited victory, his main achievement so far may simply be convincing Payet to not hold back.
Ligue 1 talking points
• Edinson Cavani’s time at PSG may finally be up. Cavani picked up an injury in the first month of the season and could only watch as Mauro Icardi was parachuted into the side and quickly became Thomas Tuchel’s go-to striker. After five games on the bench, Cavani was given his first start since August this weekend for PSG’s trip to Brest. Icardi has proved both prolific and decisive in the interim. He scored nine goals in his first 10 games, including four in the Champions League. Where Cavani often seemed marginalised by Neymar and Kylian Mbappé, Icardi is proving a hit in the dressing room and clinical in front of goal. The transition from one striker to the other was summed up this weekend in Icardi brief cameo at Brest. With 10 minutes to play, he replaced Cavani – who had not scored – and quickly hit another late winner. It would be a surprise if PSG’s all-time top scorer is still at the club beyond next summer.
• St Étienne were in the relegation zone when they sacked Ghislain Printant at the start of October. After their 3-2 win at Nantes this weekend, they are now up to fourth. They are undefeated under Claude Puel, having won four of his five league games in charge. No team in the league has a better record in that time. Puel kicked off his tenure with a derby win over Lyon, immediately giving the team defensive solidity, more fluidity and a clear plan of attack. William Saliba’s return from injury proved timely (although he suffered another setback this week); attacker Denis Bouanga’s form has been outstanding in a variety of positions; and the blooding of youngsters such as rangy striker Charles Abi, versatile defender Wesley Fofana and dynamic midfielder Zaydou Youssouf have added extra impetus. With Ligue 1 so evenly matched below PSG, this could finally be the season that St Étienne return to the Champions League.
Ligue 1 table
| Pos | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 | PSG | 13 | 20 | 30 |
| 2 | Marseille | 13 | -1 | 22 |
| 3 | Angers | 13 | 1 | 21 |
| 4 | St Etienne | 13 | -2 | 21 |
| 5 | Lille | 13 | 5 | 19 |
| 6 | Montpellier | 13 | 4 | 19 |
| 7 | Bordeaux | 13 | 3 | 19 |
| 8 | Reims | 13 | 3 | 19 |
| 9 | Nantes | 13 | -1 | 19 |
| 10 | Rennes | 12 | 3 | 18 |
| 11 | Monaco | 13 | -2 | 18 |
| 12 | Brest | 13 | -2 | 17 |
| 13 | Nice | 13 | -3 | 17 |
| 14 | Lyon | 13 | 7 | 16 |
| 15 | Amiens | 13 | -3 | 16 |
| 16 | Strasbourg | 13 | -3 | 15 |
| 17 | Metz | 13 | -7 | 13 |
| 18 | Dijon | 13 | -7 | 12 |
| 19 | Toulouse | 13 | -10 | 12 |
| 20 | Nimes | 12 | -5 | 11 |
• This is an article from Get French Football News
• Follow Eric Devin, Adam White and GFFN on Twitter


Tarrant County
2017
Total Felonies Filed = 15120
Total Felony Dispositions = 15209
Total Felony Dispositions = 15209
Total Misdemeanors Filed = 25997
Total Misdemeanor Dispositions = 27169
Total Misdemeanor Dispositions = 27169
2016
Total Felonies Filed = 13703
Total Felony Dispositions = 13939
Total Felony Dispositions = 13939
Total Misdemeanors Filed = 24575
Total Misdemeanor Dispositions = 27189
Total Misdemeanor Dispositions = 27189
2015
Total Felonies Filed = 12925
Total Felony Dispositions = 14522
Total Felony Dispositions = 14522
Total Misdemeanors Filed = 25868
Total Misdemeanor Dispositions = 31170
Total Misdemeanor Dispositions = 31170
2014
Total Felonies Filed = 13360
Total Felony Dispositions = 14546
Total Felony Dispositions = 14546
Total Misdemeanors Filed = 26219
Total Misdemeanor Dispositions = 29057
Total Misdemeanor Dispositions = 29057
2013
Total Felonies Filed = 13676
Total Felony Dispositions = 13966
Total Felony Dispositions = 13966
Total Misdemeanors Filed = 27306
Total Misdemeanor Dispositions = 30169
Total Misdemeanor Dispositions = 30169
2012
Total Felonies Filed = 13516
Total Felony Dispositions = 14347
Total Felony Dispositions = 14347
Total Misdemeanors Filed = 26932
Total Misdemeanor Dispositions = 28177
Total Misdemeanor Dispositions = 28177
2011
Total Felonies Filed = 12108
Total Felony Dispositions = 13140
Total Felony Dispositions = 13140
Total Misdemeanors Filed = 24933
Total Misdemeanor Dispositions = 27868
Total Misdemeanor Dispositions = 27868


{% extends "ajaxuploader/widget_base.html" %} {# two-part template so you can override without causing recursion #}


Happiness is more to do with giving than taking.
There are Two basic motivating Forces: FEAR and LOVE. When we are afriad, we pull back from life. When we are in love, we open to all that life has to offer with Passion, Excitement and Acceptance.
Anger doesn't solve anything. It builds nothing, but it can destroy everything.
Never, Ever Underestimate the Importance of having Fun.
To be Suspicious is not a Fault. To be Suspicious in all the time without coming to a conclusion is the DEFECT.
Thinking Positive isn't about expecting the Best to happen everytime, but accepting that whatever happens is the best for this moment.


For first time buyers lie you can appliy Skim Ruma Pertamaku which allows you to take loan of upto around 500,000


Methods for enhanced visualization and interaction with raster data. It implements visualization methods for quantitative data and categorical data, both for univariate and multivariate rasters. It also provides methods to display spatiotemporal rasters, and vector fields. See the website for examples.
| Version: |
0.45 |
| Depends: |
R (≥ 2.14.0), methods, raster (≥ 2.0-12), lattice, latticeExtra |
| Imports: |
stats, utils, parallel, grid, grDevices, RColorBrewer, hexbin, sp (≥ 1.0-6), zoo, viridisLite |
| Suggests: |
rgl, ggplot2, colorspace, dichromat |
| Published: |
2018-06-02 |
| Author: |
Oscar Perpinan Lamigueiro [cre,
aut],
Robert Hijmans [aut] |
| Maintainer: |
Oscar Perpinan Lamigueiro <oscar.perpinan at gmail.com> |
| BugReports: |
https://github.com/oscarperpinan/rastervis/issues |
| License: |
GPL-3 |
| URL: |
http://oscarperpinan.github.io/rastervis |
| NeedsCompilation: |
no |
| Citation: |
rasterVis citation info |
| Materials: |
README |
| In views: |
Spatial, SpatioTemporal |
| CRAN checks: |
rasterVis results |


| ID | Division | Date | Home Team | Away Team | Home Goal | Away Goal | Home Odd | Draw Odd | Away Odd |
|---|---|---|---|---|---|---|---|---|---|
{{ match.id }} |
{{ match.division }} | {{ match.date}} | {{ match.home_team }} | {{ match.away_team}} | {{ match.home_goal }} | {{ match.away_goal }} | {{ match.home_odd}} | {{ match.draw_odd}} | {{ match.away_odd}} |
| No match exist |


|
STEP 3: Adding the Mouseover Sounds
|
Now that we have thoroughly prepared our page for sonification by adding all the necessary components, we can get down to the fun part of making Beatnik play sounds. We will start by adding mouseover sounds to give the user a sonic confirmation of their mouse actions. Users will be so thrilled by the notion of having sounds play when they interact with a Web page that you can expect them to gratuitously play with the page's UI for quite a while before even clicking on a link - simply marvelling at the fact that their actions play musical notes.
For our example, we will use a sound from Beatnik's General MIDI bank called "Soundtrack", which is located at MIDI bank number 0 and MIDI program number 97. We will then use the playNote method of the Music Object instance called 'notePlayer' to play the notes C4, D4, and E4 when the user mouses over the 'PREV', 'HOME', and 'NEXT' links on the navbar, respectively.
Now, the playNote method takes the following parameters in a comma-separated list inside parentheses...
So, for example, the statement notePlayer.playNote (1,0,97,'C4',127,1000) will play a note on MIDI channel 1 (the first parameter in the list). The instrument that the note will play on will be from bank 0 and program number 97 (the next two parameters in the list), which corresponds to the General MIDI 'Soundtrack' instrument. The note that is played will be 'C4', which corresponds to C in the fourth octave (also referred to as middle C). The next parameter in the list is the velocity that the note is to be played at, in this case 127 which is maximum velocity. Then, the final parameter is how long to note should play for - it's duration. We have set this to 1000 milliseconds, which is equivalent to 1 second. After all, we don't want the note to play forever and cause a cacophony when other notes are triggered by the user.
In order to trigger a note when the user mouses over the links on the navbar, we make use of the ONMOUSEOVER event which is supported for hypertext links (the  tag) in all major browsers. The ONMOUSEOVER event is an attribute of the  tag and takes a JavaScript statement or statements as its value. Because JavaScript code may very likely contain spaces, it is necessary to enclose the JavaScript for the ONMOUSEOVER attribute in quotes. These can be single or double quotes, and for convenience should typically be the opposite of any quotes you might use in the JavaScript statements themselves. For instance, the statement notePlayer.playNote (1,0,97,'C4',127,1000) contains single quotes and so it would not be possible to use single quotes to also enclose the full JavaScript statement as this would confuse the browser's HTML parser: how would it know which quote indicated the end of the JavaScript code that belonged to the ONMOUSEOVER attribute?
Now, whatever JavaScript statement(s) are contained in the ONMOUSEOVER event handler will be executed when the user mouses over the link. In our example, the playNote method of 'notePlayer' will be called and will cause the Beatnik player to play a note.
Why not try it for yourself! Below is a version of the navbar with sonified mouseovers...
And now let's take a look at the HTML source code for this sonified navbar. All code that has been added since the last step is indicated in red.
| |

  |


Cum doctus civibus efficiantur in imperdiet deterruisset.
Cum doctus civibus efficiantur in imperdiet deterruisset.
Cum doctus civibus efficiantur in imperdiet deterruisset.
Customization is very easy with this theme. Clean and quality design and full support for any kind of request! Great theme!
Customization is very easy with this theme. Clean and quality design and full support for any kind of request! Great theme!
Customization is very easy with this theme. Clean and quality design and full support for any kind of request! Great theme!
Customization is very easy with this theme. Clean and quality design and full support for any kind of request! Great theme!
Cum doctus civibus efficiantur in imperdiet deterruisset.
Access your courses anywhere, anytime & prepare
with practice tests.
Cum doctus civibus efficiantur in imperdiet deterruisset.
Your download should start automatically, if not Click here. Should I give up, huh?.


On the login page enter your name and password and click login
email the site admin at<EMAIL_ADDRESS>On the registration page fill the registration form and click the registeration submit button


When I wrote my first articles on the digital economy in 2016, many economists were writing about a “productivity puzzle.” This article explores the role of ICT in those changes. The introduction can be found here. Additional articles on the relationship between job skills & automation (on demand, retraining, and policy goals) can be found in the links.
Industry concentration and the rise of “superstar firms”
Over the last ~30 years, most industries in the US economy have seen a rising concentration of sales to the largest firms, as well as large geographic expansion of the largest firms.
A recent paper by the SF Fed hypothesizes that this rise in industry concentration is due to effective application of IT - that is, that innovation in ERP, SCM, CRM, FPA, etc. software has allowed the largest firms to expand geographically while retaining their ability to execute effectively.
A Richmond Fed analysis on the same topic explores how this geographic expansion (and resulting concentration) has disproportionately favored the largest company in an industry. Over the last 30 years, the largest company has expanded much more rapidly than the #2 and #3 players - often, in local markets, the national leader is competing with smaller regional firms, not their national peers.
The team was surprised to find that, in their analysis, large enterprises do not enter and dominate the local market but instead lower its concentration, either by competing with the previous local monopolist or by simply adding one more establishment that grabs a proportional market share from other local establishments.
This IT expansion, national concentration, and local competition may be linked to the current low pace of growth through two steps (Aghion et al. (2019)): first, the IT expansion increased local competition, and second, increased competition eventually deterred innovation. Those that have innovated effectively have done so in a way that have challenged their competitions’ profit, making it even riskier to invest in innovative activities. These conclusions have prompted the economist Tim Taylor to ask:
- Are these dynamics a result of weaker firms’ inability to make productivity-related improvements (perhaps because they lack organizational or human capital needed to do so)?
- Or do these firms lack incentives to make such investments (perhaps because it is hard for firms to be confident of earning a profit on such investments)?
From this perspective, one might conclude that the decline in productivity is a result of differentiation in firms’ business strategy. However, this has always been the case - why does the modern economy have a resultant drag in productivity relative to times prior?
The role of banking in the productivity puzzle
Could weak productivity be a result of weak businesses staying alive longer? Current research indicates this may be true. In 2018, the Bureau for International Settlements did an analysis on “zombie companies” - those that create enough cash to pay the interest of their debt, but not the principal. Analyzing across 14 advanced economies, the share of “zombie companies” rose, on average, from around 2% in the late 1980s to ~12% in 2016.
How can corporate zombies survive for longer than in the past? They seem to face less pressure to reduce debt and cut back activity. The literature has identified weak banks as a potential key cause (Caballero et al (2008)). When their balance sheets are impaired, banks have incentives to roll over loans to non-viable firms rather than writing them off. Another potential, more general factor is the downward trend in interest rates. Mechanically, lower rates should reduce our measure of zombie firms as they improve ICRs by reducing interest expenses, all else equal. However, low rates can also reduce the pressure on creditors to clean up their balance sheets and encourage them to “evergreen” loans to zombies (Borio and Hofmann (2017)).
This has also been explored in conferences by the OECD (eg, “Weak Productivity: The Role of Financial Factors and Policies”). Here, it was acknowledged that lower rates could have played an unintended role in slowing the cleansing effect of the crisis - for example, by lowering the productivity thresholds afforded by the low interest rate environment. At the same time, conference leaders indicated that early normalization of monetary policy to boost productivity would not pass a cost benefit test—the costs are well-known (lower output, higher unemployment, risks of de-anchoring inflation expectations) and would be large, while the benefits (enhanced resource allocation) are highly uncertain and may be quite small.
It is my belief that, through advances in data and analytics, these dynamics may continue (and might accelerate) in the coming years. New, more productive ways of operating, are being developed - by the already successful superstar firms. (Edit: This is the topic of my friend Alex’s new book). In addition, any recessionary activity will likely be exacerbated by increased firm exits, particularly as interest rates are already at all time lows.
Wage dispersion’s part in the productivity puzzle
Inequality and its effect on aggregate productivity is one broad problem in our economy. Another is stagnating wages. Even with declining productivity - at lows relative to a historical norm - real hourly compensation has not kept up. In all business cycles since 1970, hourly compensation has not kept pace with gains in labor productivity.
This has also been a significant area of research, with the leading hypothesis that this is another product of the “superstar firm” effect. If technological changes or trade integration push sales towards the most productive firms in each industry, product market concentration will rise as industries become increasingly dominated by superstar firms, which have high markups and a low labor share of value-added. These trends affect wage dispersion (more negatively impacting low-skill workers):
- Technology. Technological change appears to contribute to rising wage inequality. With given endowments of low and high-skilled labour (whose stock can be adjusted only slowly over time), technological change can raise wage inequality if it complements high-skilled workers but substitutes for low-skilled workers. Technological gains are also not equal between firms within an industry - contributing to an inequality of opportunity - which can be reflected in wages.
- Trade Integration. Trade integration also appears to play a role in increased wage inequality. At the aggregate level, the ratio of median to average wages is negatively associated with value added imports. Evidence from micro-aggregated data further suggests that between-firm wage dispersion increased in sectors that became more open to trade (Berlingieri et al., 2017)
Dean Baker postulates that “…much of the story is endogenous in the sense that a weak labor market forces workers to take low pay and low productivity jobs. In fact, adjusting labor wages for the price of the products they produce can account for a large portion of the wage gap. This does not imply that technological change and increased trade integration harm workers, since a large body of evidence suggests that these developments raise aggregate productivity.
Policy redress to promote a well-diversified economy
Over the last 30 years, the basis of competition has been changing and ICT has increasingly become a competitive advantage. More than the technology itself, “superstar firms” create intangible capital - e.g., the ability to organize themselves and design processes that becomes the basis for increased productivity. This should be celebrated!
At the same time, it’s imperative that public policies support the broader creation and sharing of these opportunities. A few potential areas to start could be:
- Greater investment in the “commons,” which is a set of shared resources that every business needs in order to be productive: an educated populace, pools of skilled labor, a vibrant network of suppliers, strong infrastructure, basic R&D and so on
- Restrengthening institutions and bargaining power, which can promote the transmission of productivity gains to wages and typically takes place at the industry level. This may allow workers to appropriate industry-specific rents with minimal impact on capital-labour substitution
- Review tax and transfer systems to account for an increase of gains to capital investment relative to labor investment
- Reform in exit policies (e.g., insolvency regimes) to support the assets and workers associated with low or unproductive firms
- Revised active labor market policies to preserve the labour market attachment and skills of workers who may transition their jobs
It is important to consider that tradeoffs exist for policymakers when considering limiting the growth of large firms. We want to both celebrate success and support future growth. For example, on one hand, curbing the expansions of large firms can be detrimental to growth in the short run because large firms may be able to provide goods and services at a lower cost. However, curbing their expansions may also sustain profit margins that provide incentives for innovation and stimulate growth.
My goal in putting this together was to clarify my own thinking - and to present it in a way that can be challenged and deepened by others. I would be grateful to learn what may resonate (or differ) from your personal perspectives and work.


Samples
The samples installed with NUnit continue to be organized by language, with an additional
folder for Extensibility examples. The 'money-port' example has been
removed as of NUnit 2.5.
C# Samples
- Failures
- This sample written in C# demonstrates 4 failing unit tests and one test
that is not run.
- Money
- This is a C# version of the money example which is found in most xUnit
implementations. Thanks to Kent Beck.
J# Samples
- Failures
- This has three failing tests and one ignored test written in J#.
VB.NET Samples
- Failures
- This sample written in VB.NET demonstrates 4 failing unit tests and
one test that is not run.
- Money
- This is a VB.NET version of the money example which is found in most xUnit
implementations. Thanks to Kent Beck.
Managed C++ Samples
- Failures
- This is the same example as the others with four failing unit
tests and one ignored test. NOTE: The results are as expected when
compiled in Debug mode. In Release mode the divide by zero test succeeds.
C++/CLI Samples
- Failures
- This is the same example as the others with four failing unit
tests and one ignored test.
Extensibility Examples
- Minimal
- The smallest possible Addin: it does nothing but is
recognized by NUnit and listed in the Addins dialog.
- SampleSuiteExtension
- A "toy" SuiteBuilder. It recognizes a special attribute
and identifies tests right in the suite extension. This example
uses separate objects for the addin and the suite builder.
- SampleFixtureExtension
- A slightly more involved SuiteBuilder. It recognizes
a special attribute and registers a test case builder to
identify its tests. It inherits from NUnitTestFixture and
so gets all the features of that class as well for free.
This example uses the same object to implement both the
addin and the suite builder.


Minimum Hardware Requirements:
1GHz x86 or x64 processor
512MB of system memory
Recommended Hardware Requirements:
1.5GHz x86 or x64 processor (dual core)
1GB of system memory
Supported Operating Systems (x64 and x86 versions):
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows XP
Microsoft Windows Server 2003
Microsoft Windows Home Server
Microsoft Windows Vista
Microsoft Windows Server 2008
Other Required Software
Microsoft .Net Framework 2.0 – not included in the installation package and can be separately downloaded and installed from:
Microsoft .Net Framework 2.0 for x86 Operating Systems
Microsoft .Net Framework 2.0 for x64 Operating Systems


{% extends "petitions/petition_form/petitionform_list.html" %} {% block replacedatefilter%} {%endblock%} {% block petitiontableheading %}
This table shows all the petitions that I have submitted from across all the prisons and are eligible. You can search using any criteria
{% endblock %}


Instructions: We're showing you privacy policies. This includes details about your privacy rights as they relate to the agency your are assoicated with. We also require you
to accept these terms before you continue the application process.
Application Privacy Rights
Please enter your state, agency, and read your rights. Then, if you agree click the next button located in the bottom right corner.
* Required
{{ state.name }}
{{ agency.name }}
Privacy Rights
Privacy Act
I have read and accepted these terms. *


Tutorials
Popular Tutorials
Just for your help!!!
Falling short of algorithmic knowledge !!!
Don't feel like reading the huge CLRS !!!
These tutorials are here to help you. Even if you know all the concepts well these tutorials are worth going through once


NWMatcher HTML5 elements selection test
Usual nonsense content...
IBA
Located at
116
Messina Avenue, London NW6 4LD
UK
First
Second
Last


Start Page
This is your starting page.
Here, you can introduce your readers to the purpose of the document, as well as provide any useful information pertinent to its goals.
HTML Structures
Below are some HTML structures you will no doubt find useful.
Paragraph
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Italics, bold, superscript, subscript, strikeout
Italics and bold are indicated with asterisks.
To strikeout text use double tildas.
Superscripts use carats, like so: 2nd.
Subscripts use single tildas, like so: H2O.
Spaces inside subscripts and superscripts must be escaped, e.g., Hthis is a long subscript.
Inline code goes between backticks: echo 'hello'
.
Code blocks
Lorem ipsum dolor
$ # echo Lorem ipsum dolor
$ consectetur adipiscing elit
$ # rm -f consectetur $
Links and images
Weblink: http://example.com
Weblink with Text: Example
Email link<EMAIL_ADDRESS>Inline Link: inline link
This is a link to a footer 1
Footnotes
Inline notes are like this.^[Note that inline notes cannot contain multiple paragraphs.] Reference notes are like this.[^id]
[^id]: Reference notes can contain multiple paragraphs.
Subsequent paragraphs must be indented.
Headers
Header 1
Header 2
Header 1
Header 2
Closing #s are optional. Blank line required before and after each header.
Lists
Ordered lists
- example
- example
- example
- example
Unordered lists
Items may be marked by ‘*’, ‘+’, or ‘-’.
- example
- example
- example
Lists may be nested in the usual way:
- example
- example
- example
Definition lists
- Term 1
- Definition 1
- Term 2
- Definition 2a
- Definition 2b
- Term 1
- Definition 1
- Term 2
Definition 2
Second paragraph of definition 2
Third paragraph of definition 2
Blockquotes
blockquote
nested blockquote
Blank lines required before and after blockquotes.
Tables
| Right | Left | Center | Default |
|---|---|---|---|
| 12 | 12 | 12 | 12 |
| 123 | 123 | 123 | 123 |
| 1 | 1 | 1 | 1 |
(For more complex tables, see the pandoc documentation.)
Code Blocks
Begin with three or more tildes; end with at least as many tildes:
{code here}
Optionally, you can specify the language of the code block:
= os.path.join(os.path.dirname(os.path.abspath(__file__)),
tmpl_dir 'templates')
= Flask(__name__, template_folder=tmpl_dir) app

This is HTML
body {font-family: "PT Sans";
}
echo this is bash
$ execute the following line only if dist/ exists and there's stuff inside
$ # $ rm dist/*
$ # the following command builds the source distribution
$ python setup.py sdist
$ # the following command uploads the package to PyPI!!!!!!!!
$ twine upload dist/*
$ # you will be prompted for username & password to PyPI
$ # remove stuff under dist/* to keep it clean for updates.
$ rm dist/*
Horizontal Rules
3 or more dashes or asterisks on a line (space between okay)
Section 1
Section 2
This is some footer with two links http://www.google.com and http://www.wikipedia.com.↩


We specialize in visual storytelling by creating cohesive brand and website design solutions for small businesses, giving lasting impressions to audiences in a digital world.
Learn moreA well-crafted design strategy consistently produces desired outcomes and brand awareness. We are firm believers that success lies in creative collaboration with our clients.
Schedule a call01
Brand strategy is critical for long-term success. Outshining competitors and capturing the target audience are key.
02
Keeping the brand design unique and meaningful helps in communicating the brand’s timeless value effectively.
03
A beautifully crafted website is the best tool for brand awareness, and ultimately results in increased revenues.


labeled
by None at 2022-07-21 23:36:28.labeled
by None at 2022-07-21 23:36:28.assigned
by None at 2022-07-22 18:08:32.labeled
by None at 2022-07-22 18:09:33.Reach out to Martin Heijdra to ask about this to see data now exists in Alma with this vocab.
After talking with Martin and Lia in slack, it looks like we will need to index $2skbb into the siku_* solr fields, alongside the $2sk that are being indexed there currently.
We may just need to add some tests and update this method: https://github.com/pulibrary/bibdata/blob/main/marc_to_solr/lib/princeton_marc.rb#L797-L799
Lia shared a good fixture: MMS ID<PHONE_NUMBER>506421. It includes a subject with the sk and skbb vocabulary. Only sk is displaying currently, but both should display.
There are now records that include skbb, so we will probably need to do a full reindex after we merge this.
Example record in production: https://catalog.princeton.edu/catalog/99125407041106421
mentioned
by Kevin Reiss at 2022-07-22 18:33:48.subscribed
by Kevin Reiss at 2022-07-22 18:33:48.labeled
by None at 2022-07-21 22:59:11.referenced
by Trey Pendragon at 2022-07-22 11:30:24.referenced
by Trey Pendragon at 2022-07-22 11:38:05.Status update: There's a PR #5230 for adding this, but it was determined that it had potential to use more Alma API hits than DACS was comfortable with. So once pulibrary/orangelight#3072 is closed we'll pull JSON-LD from Orangelight instead, which will make no hits required.
head_ref_force_pushed
by Trey Pendragon at 2022-07-22 11:30:25.head_ref_force_pushed
by Trey Pendragon at 2022-07-22 11:38:05.Before merging deploy and test on staging
deployed
by None at 2022-07-22 17:42:23.referenced
by Kevin Reiss at 2022-07-22 18:48:06.merged
by Kevin Reiss at 2022-07-22 18:48:06.closed
by Kevin Reiss at 2022-07-22 18:48:06.head_ref_deleted
by Kevin Reiss at 2022-07-22 18:48:07.labeled
by None at 2022-07-22 00:51:06.labeled
by None at 2022-07-21 23:04:12.closed by #86
closed
by Jane Sandberg at 2022-07-22 14:09:53.labeled
by None at 2022-07-22 09:13:43.labeled
by None at 2022-07-22 09:13:43.Coverage remained the same at 94.184% when pulling 8a47f4609b00bdbc7b212ff9af30127ce46370f3 on dependabot/bundler/tzinfo-1.2.10 into ce77fead90e52ff9fcc7a4d491fc732cd1a6ae7c on main.
Pull a current example from Alma to confirm what the current behavior is.
We only need to check the "affiliate" user group.
Coverage remained the same at 94.184% when pulling 07b139a5760c8121a48abdbc1fd9b91d43535793 on update-readme into ce77fead90e52ff9fcc7a4d491fc732cd1a6ae7c on main.
mentioned
by Kevin Reiss at 2022-07-22 18:35:06.subscribed
by Kevin Reiss at 2022-07-22 18:35:06.Three steps need to happen that are blocking this one. The following needs to happen for these locations:
1) Create them in Alma 2) Create them in ASpace 3) assign them to the correct resources.
labeled
by None at 2022-07-22 05:44:14.referenced
by Francis Kayiwa at 2022-07-22 12:44:03.merged
by Francis Kayiwa at 2022-07-22 12:44:03.closed
by Francis Kayiwa at 2022-07-22 12:44:03.head_ref_deleted
by Francis Kayiwa at 2022-07-22 12:44:04.labeled
by None at 2022-07-22 15:40:41.labeled
by None at 2022-07-22 15:40:42.assigned
by Robert-Anthony Lee-Faison at 2022-07-22 15:48:04.Before merging deploy and test on staging.
deployed
by None at 2022-07-22 17:07:47.referenced
by Jane Sandberg at 2022-07-22 17:13:33.merged
by Jane Sandberg at 2022-07-22 17:13:33.closed
by Jane Sandberg at 2022-07-22 17:13:33.head_ref_deleted
by Jane Sandberg at 2022-07-22 17:13:34.labeled
by None at 2022-07-21 22:59:01.labeled
by None at 2022-07-21 23:27:10.labeled
by None at 2022-07-21 23:27:10.Before merging deploy and test on staging.
deployed
by None at 2022-07-22 17:18:00.referenced
by Jane Sandberg at 2022-07-22 17:31:50.merged
by Jane Sandberg at 2022-07-22 17:31:50.closed
by Jane Sandberg at 2022-07-22 17:31:50.head_ref_deleted
by Jane Sandberg at 2022-07-22 17:31:51.From @carolyncole: we will need to update the solr url in this file:
(staging is already correct)
It looks like we might need to also run cap [staging|production] drupal:database:update_db_variables
While that cap task fixes things temporarily, deploying resets the solr URL back to an incorrect one. We think it has something to do with the Drupal 7 feature.
Relevant PR from @christinach that includes a link to the problematic feature: https://github.com/pulibrary/special_collections/pull/694
mentioned
by None at 2022-07-22 18:10:46.subscribed
by None at 2022-07-22 18:10:46.mentioned
by Christina Chortaria at 2022-07-22 18:31:30.subscribed
by Christina Chortaria at 2022-07-22 18:31:30.


About
Some text about the website
Our Locations
USA
New York
Columbus
Austin
Philly
World
Ottawa
Sydney
Upcoming Classes


Configs
gpresult /z extremely verbose output of GPO settings
sc qc
sc query
sc queryex
type %WINDIR%\System32\drivers\etc\hosts print contents of hosts
dir %PROGRAMFILES%
echo %COMPEC% usually cmd.exe, but good to know


lscreen
OS/161 Reference Manual
Name
lscreen - LAMEbus memory-mapped screen
Synopsis
device lscreen* at lamebus*
Description
lscreen is the driver for the CS161 LAMEbus memory-mapped screen
card. It does not provide any internal input buffering; that is
expected to happen at a higher level.
Since the memory-mapped screen card is not actually available yet as
of this writing, the driver has not been tested and probably does not
work.
The system console device can be attached to an
lscreen instance.
See Also
lamebus


Loblaws - Fake Street, Somewhere, ON
Order #123000045600078
This is where the user's feedback will go. Sometimes the feedback is good; sometimes it's bad. Often there is something mentioned that we can improve.
NPS:
10@import play.mvc.Http.Context.Implicit.request
Loblaws - Fake Street, Somewhere, ON
Order #123000045600078
This is where the user's feedback will go. Sometimes the feedback is good; sometimes it's bad. Often there is something mentioned that we can improve.
NPS:
10


To understand data, we often categorize data as falling under a specific type of datatype. Understanding our underlying dataype gives structure to the problem of modeling the data.
Datamicroscopes provides tools to understand 4 particular datatypes:
import numpy as np
import pandas as pd
import itertools as it
import seaborn as sns
import scipy.io
import cPickle as pickle
%matplotlib inline
import pylab as plt
sns.set_style('darkgrid')
sns.set_context('talk')
The two most common datatypes are real valued data and discrete data
For example, let’s take the iris dataset
iris = sns.load_dataset('iris')
iris.head()
| sepal_length | sepal_width | petal_length | petal_width | species | |
|---|---|---|---|---|---|
| 0 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 1 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 2 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 3 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 4 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
In this case, species
is a discrete variable and the other variables
are real valued
By understanding the form of the data, we can find a model that represents its underlying structure
In the case of the iris
dataset, plotting the data shows that
indiviudal species exhibit a typical range of measurements
irisplot = sns.pairplot(iris, hue="species", palette='Set2', diag_kind="hist", size=2.5)
irisplot.fig.suptitle('Scatter Plots and KDE of Iris Data by Species', fontsize = 18)
irisplot.fig.subplots_adjust(top=.9)
If we wanted to learn these underlying species’ measurements, we would use these real valued measurements and make assumptions about the structure of the data.
For example we could assume that each species had a latent range of mesurements, and assume that these measurements were distributed multivariate normal. In other words, the conditional probability of the measurements given the species would be normally distributed
Bayesian Models allow us to leverage those assumptions.
In the case of the iris dataset, we would be able to learn both the
latent measurements of each Gaussian AND the number of species with a
Dirichlet Process Mixture Model, microscopes.mituremodel
Relational Data
While Dirichlet Process Mixture Models are the most common Bayesian Nonparametric Model, there are other kinds of data to consider. For example, let’s consider relational data in social networks
While social network data also has discrete valued varaibles, in this case they have a different interpretation than the iris dataset
Let’s look at the Enron Email Corpus
import enron_utils
with open('results.p') as fp:
communications = pickle.load(fp)
def allnames(o):
for k, v in o:
yield [k] + list(v)
names = set(it.chain.from_iterable(allnames(communications)))
names = sorted(list(names))
namemap = { name : idx for idx, name in enumerate(names) }
N = len(names)
communications_relation = np.zeros((N, N), dtype=np.bool)
for sender, receivers in communications:
sender_id = namemap[sender]
for receiver in receivers:
receiver_id = namemap[receiver]
communications_relation[sender_id, receiver_id] = True
print "%d names in the corpus" % N
115 names in the corpus
In this dataset, data is representated as a binary communication matrix where
Let’s visualize the communication matrix
labels = [i if i%20 == 0 else '' for i in xrange(N)]
sns.heatmap(communications_relation, linewidths=0, cbar=False, xticklabels=labels, yticklabels=labels)
plt.xlabel('person number')
plt.ylabel('person number')
plt.title('Email Communication Matrix')
<matplotlib.text.Text at 0x11f764390>
In this context, binary data represents communication between individuals. With this interpretation of the data, we can model the underlying social network.
To learn its structure we could use the Inifinite Relational Model,
microscopes.irm
In the case of time series data, the index of the data describes the relationship between the observation and the rest of the data
For example, let’s look at the Old Faithful Data
old_faithful = pd.read_csv('https://vincentarelbundock.github.io/Rdatasets/csv/datasets/faithful.csv', index_col=0)
old_faithful.head()
| eruptions | waiting | |
|---|---|---|
| 1 | 3.600 | 79 |
| 2 | 1.800 | 54 |
| 3 | 3.333 | 74 |
| 4 | 2.283 | 62 |
| 5 | 4.533 | 85 |
Let’s plot the erruptions as a function of time
f, ax = plt.subplots(figsize=(17, 9))
sns.tsplot(old_faithful['eruptions'], ax=ax)
plt.xlabel('erruptions')
plt.ylabel('time')
<matplotlib.text.Text at 0x120e4fad0>
The plot sugests that the number of errupitons has a particular set of states
To learn both the number of underlying states and the states themselves, we could use a Dirichlet-Process Hidden Markov Model
Finally, let’s consider text data
Text data, like social network data, is discrete valued. However, the values are each word or its id.
with open('nyt_50.txt', 'r') as f:
nyt = f.read()
nyt = nyt.split('\n')
In the case of the New York Times Dataset, we have 50 documents
print nyt[0][:100]
print nyt[1][:100]
the new york times said editorial for tuesday jan new year day has way stealing down upon coming the
the seminal russian filmmaker sergei eisenstein had physically matched the style his monumental film
One of the most common classification tasks within corpora is topic modelling
While LDA is a popular method of topic modeling, we can also learn topics and the number of topics with the Heierarchical Dirichlet Process
These example illustrate the ways in which Bayesian Nonparametric Models can learn structure within data. For more information about each model within Datamicroscopes you can read about each of the models in detail.


{% extends 'layout.html' %} {% block body %} {% include 'includes/_navbar.html'%} Register {% include 'includes/_messages.html' %} First Name Please provide your First Name Middle Name Last Name Please provide your Last Name RIN Please provide a valid RIN (eg. 661234567) Select a user type Faculty Staff Student Please select a User Type RPI E-mail Address Please provide your your email (eg<EMAIL_ADDRESS>Password Please come up with a Password you will remember Sign up {% endblock %}