--- layout: default ---
I'm serious: take a picture of yourself, right now. You can fix your hair if you want, but take the picture anyway. Now share it on Facebook or send it to someone you trust. See what they say.


CorrLeader Map Demos
These maps are prototypes for a map metaphor interface for the CorrLeader project. While not the territory, the map aids in exploring it.
- First Prototype - square map, first experiment with Leaflet. Tooltips on map.
- Second Prototype - base map generated with different tool, rectangular map.
- Layers - Modification of second prototype, testing using the top right interface to toggle different layers or parts of map, on an off.
Background image: Monochrome version of MediaWiki Commons public domain image "British Columbia 1896".


'A little frigate fit for a king to board': Erotic guide to Victorian London's brothels and prostitutes disguised as a wallet goes on sale for £500
by Harry Howard For Mailonline- Copy of The Man Of Pleasure's Illustrated Pocket-Book for 1850 sheds light on 19th Century red light district
- Describes, for men with 'rebellious members', prostitutes using equestrian and seafaring euphemism
- Sketches of each women are included, along with where in London they can be found
- The 169-year-old publication is going on sale at Hansons Auctioneers in Staffordshire, on December 12
A pocket guide to Victorian London's secret brothels and prostitutes disguised as a wallet could fetch up to £500 at auction.
The copy of The Man of Pleasure's Illustrated Pocket-Book for 1850 provides an eye-opening insight into the the capital's red light districts during the 19th century.
It describes, for men with 'rebellious members', individual prostitutes using equestrian and seafaring references as a coded language as well as 50 sketches of women.
The guide is going under the hammer at Hanson Auctioneers in Wolseley Bridge, Staffordshire, on December 12 and is expected to smash its estimate after a number of similar publications sold by Hansons Auctioneers proved to be a popular success.
The salacious guide describes one woman as a 'frigate fit for a king', while another performs her part with admirable skill and dexterity'.
Miss Alice Grey - The love-inspiring queen
One page of the guide describes a Miss Alice Grey, of Portland Road, Westminster, as 'frequently mounted a la militaire, and as frequently performs the rites of the love-inspiring queen according to the equestrian order, in which style she is said to afford uncommon delight.'
Miss Murray - A frigate fit for a king
The salacious book calls Miss Murray, of Foley Place, Oxford Street, 'a little frigate fit for a king to board.'
Hansons Auctioneers books expert Jim Spencer said: 'Early erotic publications are extremely sought after with collectors both nationally and internationally.
'Books like these were published and sold in secret at a time when they would have been regarded as obscene.
'The fact that this latest find was disguised as a wallet speaks volumes about its content.'
Miss A Parks - 'She performs her part with admirable skill and dexterity'
The raunchy guide goes on to describe other prostitutes including Miss A Parks who is noted for her singing when she 'visits the side-boxes'.
It says: 'In duets she employs her tongue and voice full as satisfactory as when it emits the shrillest note.
'She performs her part with admirable skill and dexterity, and in such cases chooses the lowest part'
However, the unknown author also offers a glimmer of romance among the debauchery, writing of Miss Parks:
'Observe the rapture-giving squeeze
The glowing cheek, the sparkling eye
The falt'ring voice, the trembling knees
That speak in silent words - I die'
Another unnamed woman found at Jessops near Windmill Street is also recommended.
It adds: 'Her conversation is pleasing, she drinks little, and swears seldom, so that, as time go, she is a very desirable companion.'
Miss Fowler - 'Makes the most of her leg'
Then there is Miss Fowler 'who when stepping into a cab or coach, she makes the most of her leg.'

Beware of clickman toads and fiery snorters: The language used by the ‘men of pleasure’ in saucy brothel guide
The Man of Pleasure's Illustrated Pocket-Book for 1850 uses slang terms as euphemisms for sexual activity, as well as many archaic words which are less commonly used.
The below list helpfully defines them all:
- Hebe - The name of the goddess of youth, who was daughter of Hera and Zeus and cup bearer to the gods.
- Ninion l'Enclos - The name of a female 17th-Century author, whose name in France was synonymous with wit and beauty.
- Clickman Toad - a nightwatchman
- Drawing a Wiper - stealing a handkerchief
- Fiery Snorter - a red nose
- Potato Trap - a mouth
- A la militaire - to the military
- Chide - To scold or rebuke
- Quintessence - the most perfect or typical example of a quality or class
- Genteel - Polite, refined or respectable
The book also includes a Flash Dictionary, a guide to London criminal slang, with phrases such as Clickman Toad (a nightwatchman); Drawing a Wiper (stealing a handkerchief); Fiery Snorter (a red nose) and Potato Trap (a mouth).
There is also a section entitled 'The Health of The Man of Pleasure' which includes prescriptions and descriptions of sexually transmitted diseases.
A page on 'gonorrhoea or clap' advises drinking a pint of water containing linseed and sugar or lemon and also advocates barley water or thin gruel to offset the symptoms..
Mr Spencer uncovered a 300-year-old sex manual from 1720 which sold for £3,100 from an estimate of £80-£120.
This was followed by Memoirs of the Life of Miss Fanny Hill, The Career of A Woman of Pleasure, from 1749, which sold for £360 from an estimate of £40-£60.
Another auction success was Swell's Night Guide Through the Metropolis from 1841 which made £4,000 from its £800-£1,200 estimate.
He also discovered six volumes of Justine by Marquis de Sade from 1791.
Napoleon ordered the destruction of all copies and its rarity saw the price reach £8,000 from a guide of £2,000-£3,000.
Mr Spencer added: 'I have a knack for unearthing centuries-old erotic literature, so much so my nickname at work is The Laird of Lewd.'


List
Buy groceries
fresh
figs
pine nuts
honey
balsamic vinegar
new item
height:2000px
© ListKing
Buy ListKing Pro for only $1.99
form.js


Timezone
Custom Level: Not Set
UNLOCKED! - Developer Mode - Power Level
Default powe level: 1815.9881521UNLOCKED! - Developer Mode - Filter Block Timestamp
Tranasctions older than the this will get ignoredBlock Timestamp set: Not Set
Pledge Support for Domains
Supported Tokens/Coins
Cipher
Add Secondary Cipher Password for Notes
Notes On Page Popup
# of Notes
Current Set: 3
Status
Ardor Testnet Node: https://testardor.xcubicle.comActive
Ardor Mainnet Node: https://ardor.jelurida.com Active
Enter your own `Ardor Testnet` node
Enter your own `Ardor Mainnet` node
Address Keys
Login to see your Private Keys.
About EOS Layers
Source Code and Info: https://github.com/patoshii/xcubicle-layers


Hover Over Me to Change My Text
Click me to move box
Hover here to hide block above.
When "visibility: hidden" is used, the object will not be seen, but it will still take up space. When using "display: none", the object will not be visible, AND not take up space.


Download Strimzi Did we mention that Strimzi is free? Download today and see what we’ve been working on all this time.
Follow Strimzi on Twitter Most of our updates go out on Twitter. Sometimes our project team speaks at industry events, and sometimes they post cool ways people use Strimzi. Wash, rinse, and retweet.
Submit a bug Let us know if you find something that needs to be fixed. Strimzi is for everyone and we want it to be great, so please create a ticket and let us know what happened.
Submit some code Check our issue tracker for an open ticket that looks interesting, fork the project, and code away.
Join our chatroom Our project team has an active and open chatroom where you can listen in and ask questions. Stop by and say hello, but keep in mind that basic rules of civility apply.
Edit the Documentation Help us help everyone. Let us know if you find a typo or an error. We’re human too, and your input is valuable.
Blog with us Share your projects and ideas! Write up your experience in the form of an editorial or how-to, take some screenshots, and then fork the website. We use markdown and AsciiDoc, so you can submit your post as a pull request.
Translate into your language Strimzi is used all over the world. You’re welcome to help translate this page, the documentation or even the interface itself into your native language. All you have to do is make the edits and submit a pull request.
Spread the word The simplest and easiest way to help the Strimzi community is to act as a project ambassador, follow us on Twitter, and show up to community events in your area.


Eddie Mair's Election Call with Ben Habib
by LBCTom Swarbrick stands in for Eddie Mair in tonight's Election Call and interviews the Brexit Party's Ben Habib.
You can watch it live here.
Eddie Mair's Election Call is live broadcasted Monday-Thursday from 6pm-7pm.


wzrd In a similar spirit to beefy but in a more minimal form is wzrd. Just npm install -g wzrd then you can do: wzrd app.js and open up http://localhost:9966 in your browser.
In a similar spirit to beefy but in a more minimal form is wzrd. Just npm install -g wzrd then you can do: wzrd app.js and open up http://localhost:9966 in your browser.


Choose a secret to send:
Choose a cover to hide the secret in:
Here is the hidden secret to send:
Here is the revealed secret:


{{ partial "head.html" . }}
Toggle navigation
Home
About
Contact
Resources
Blogs
Podcasts
Books
Subscribe to Newsletter
ADO FAQ
ADO Supporters
ADO Products


my guessing game page
.home.
.about me.
.contact information.
pop-ups you answered:
what is your name?
how many pets do you think I have?
do you think I am older than 25?
Rhi. is this a nickname?
who do you think I live with?
do i have siblings? and are they male or female?


Well I hate to confess but doing JavaScript is a stress so my editors got to working and after they quit smirking turned my JavaScript into a real mess
Meouzer
Full code at parseDataString.js, which depends on typing.js. But you'll also want Stringify.js.
If x is simple-data then parseDataString(serializeSimpleData(x)) is a deep copy of x. This is analogous to what JSON does, but parseDataString() together with serializeSimpleData() is much more powerful than JSON because they can handle all simple-data including typed arrays, ArrayBuffers, DataViews, Maps, and Sets. Furthermore these two functions handle complicated constructs with the greatest of ease. You can have Sets whose members are Maps, whose keys are Arrays, and values are Booleans: The Set can also have properties that are DataViews which in turn have properties that are Maps which in turn have properties that are Numbers.
Simple data was defined in the stringification article.
Like stringify(), parseDataString() uses very complex parsing, and its code will not be displayed. We will instead give examples of deep copying by serializing an object and then deserializing the resulting string.
Open your browser's console window to see the result of the test.


Changes log (2006-03-30)
This version is bugfix release, upgrade from 1.3 is strongly recommended. - FIX: retrieval of multiple artifacts in different configurations does not work as expected (IVY-188) - FIX: configuration http url include doesn't work with commons http client (IVY-203) - FIX: problem with conflict resolution in transitive dependencies (IVY-199) - FIX: pb with force when it comes after a conflict which has already been solved (IVY-193) - FIX: POM files that reference to the parent artifact download fails (IVY-195) (thanks to Tat Leung) - FIX: M2 compatibility does not take into account the . replacement for publishing artifacts (IVY-191) (thanks to Peter Hayes) - FIX: artifactproperty does not set the [conf] token in the pattern to the correct value. It is always set to 'default'. (IVY-123) (thanks to Peter Oxenham)
Downloads
ivy-1.3.1-bin.zip
(1.57 MB)
ivy-1.3.1-src.zip
(1.27 MB)
ivy-1.3.1-src-withdep.zip
(1.65 MB)
ivy-doc-1.3.1.zip
(1.6MB) (New! Easily browsable offline)
ivy-1.3.1.jar


One of the most cumbersome things for editing an ENDF-6 format file is to modify the comment section (MF=1, MT=451). DeCE was designed to perform this very easily. Suppose we added some lines in the comment section like this:
3.307500+4 7.427800+1 1 0 0 03325 1451 1 0.000000+0 0.000000+0 0 0 0 63325 1451 2 1.000000+0 2.000000+7 0 0 10 73325 1451 3 0.000000+0 0.000000+0 0 0<PHONE_NUMBER> 1451 4 33-As- 75 LANL EVAL-MAR10 T.Kawano 3325 1451 5 DIST-MAR10 3325 1451 6 ----ENDF/B-VII MATERIAL 3325 3325 1451 7 -----INCIDENT NEUTRON DATA 3325 1451 8 ------ENDF-6 FORMAT 3325 1451 9 3325 1451 10 **************** This is a test file ================================================================= 3325 1451 11 Evaluation Summary 3325 1451 12 T. Kawano (LANL) Mar 2010 3325 1451 13 3325 1451 14 Cross sections updated based on CoH3[Ka10] calculations. 3325 1451 15
*************************** DICTIONARY ***************************3325 1451 303
1<PHONE_NUMBER>5 1451 304
Between the line number 10 and 11, new 4 new lines are added. There is no MAT/MF/MT numbers in these new lines. The total number of the comment section, which was 299 given at the forth line, but now should be 304, because we added 4 lines. In addition, the total number of lines for the MF=451 section in the dictionary must be fixed too. DeCE modifies these numbers automatically.
When we are editing a file ENDF.DAT, a new file ENDF.NEW can be created with the DeCE code as following.
% dece -o ENDF.NEW ENDF.DAT
quit
Since DeCE will be in the interactive mode when invoked, you need
to type quit
to start creating the new file. Instead of
typing quit
, DeCE accepts the -q option, which tells
DeCE to quit immediately.
% dece -q -o ENDF.NEW ENDF.DAT
In the new file ENDF.NEW, the number of total lines for the comment
section is properly fixed. Note that DeCE(Pyrite and later) no longer
prints the line numbers. You can print the line number by setting
the LineNumber
option. See the option
section.
3.307500+4 7.427800+1 1 0 0 03325 1451 0.000000+0 0.000000+0 0 0 0 63325 1451 1.000000+0 2.000000+7 0 0 10 73325 1451 0.000000+0 0.000000+0 0 0<PHONE_NUMBER> 1451 33-As- 75 LANL EVAL-MAR10 T.Kawano 3325 1451 DIST-MAR10 3325 1451 ----ENDF/B-VII MATERIAL 3325 3325 1451 -----INCIDENT NEUTRON DATA 3325 1451 ------ENDF-6 FORMAT 3325 1451 3325 1451 **************** 3325 1451 3325 1451 This is a test file 3325 1451 3325 1451 ================================================================= 3325 1451 Evaluation Summary 3325 1451 T. Kawano (LANL) Mar 2010 3325 1451 3325 1451 Cross sections updated based on CoH3[Ka10] calculations. 3325 1451
*************************** DICTIONARY ***************************3325 1451
1<PHONE_NUMBER>5 1451
DeCE can convert ENDF-6 formatted data into a simple tabulated format. This can be done with the command line options -f MF and -t MT, where MF and MT are the MF/MT numbers to be processed.
For example, to extract the (n,2n) cross section, MF is 3 (file number), and MT is 16 (reaction number).
% dece -f3 -t16 ENDF.DAT # [ 3325 : 3 : 16 ] 33 - 75 # Cross section # QM -1.024325e+07 mass difference Q-value # QI -1.024325e+07 reaction Q-value # NR 1 number of interpolation range # NP 17 lin-lin interpolation 1.038116e+07 0.000000e+00 1.050000e+07 4.433555e-04 1.100000e+07 5.322542e-02 1.150000e+07 2.434272e-01 1.200000e+07 4.474358e-01 1.250000e+07 6.361240e-01 ... ...
In this case, DeCE won't be in the interactive mode, but will exit rignt after the data are tabulated.
I have not yet completed the data tabulation function in DeCE. Some sections, such as thermal scattering, cannot be processed for now.
In the interactive mode, DeCE accepts many commands to manipulate numerical data in the file. Often the command is followed by the MF/MT numbers to specify which section will be targeted.
As an easiest example, the extract
command copies one
section from the file and print it as is. First, just start DeCE with
the ENDF-6 formatted file, then type this command with the section
MF/MT numbers.
% dece ENDF.DAT extract 12 51 3.307500+4 7.427800+1 2 1 2 0332512 51 1.986060+5 0.000000+0 0 0 2 1332512 51 0.000000+0 1.000000+0 332512 51 332512 0 quit
Since DeCE is still in the interactive mode, type quit
to stop
the program.
When your operation is more complicated, it is better to put all the commands in a file, then run DeCE by giving these commands from the standard input as a usual UNIX manner. The next example creates a new section MF/MT=3/5 as the sum of some other partial cross sections.
First we prepare a new file input.dat, containing the following lines.
calc 5 = 1 + 2 calc 5 = 5 + 4 calc 5 = 5 + 16 calc 5 = 5 + 102 extract 3 5 quit
The first line means, MF/MT=3/5 is first constructed as the sum of
total (MT = 1) and elastic (MT = 2) cross sections. Then the other
sections, MT = 4 (inelastic), 16 (2n reaction), and 102 (capture) are
added to MT = 5. The calc
command works on MF3 only.
We feed the input file to DeCE.
% dece ENDF.DAT < input.dat 3.307500+4 7.427800+1 0 0 0 03325 3 5 7.329602+6 7.329602+6 0 0 1 953325 3 5 95 2 3325 3 5 1.000000-5 0.000000+0 2.530000-2 0.000000+0 1.000000+5 0.000000+03325 3 5 1.000000+5 1.748307+1 1.500000+5 1.604954+1 2.000000+5 1.512379+13325 3 5 2.012798+5 1.510618+1 2.500000+5 1.443547+1 2.682211+5 1.422633+13325 3 5 ....
When -o option is given, DeCE writes the new section to the file, together with all other sections. This is the most convenient to re-adjust the elastic scattering cross sections (MT = 2), by subtracting all the partial cross sections from the total cross section. This instruction can be as following.
make4 calc 3 = 4 + 16 calc 3 = 3 + 17 calc 3 = 3 + 22 calc 3 = 3 + 28 calc 3 = 3 + 102 calc 3 = 3 + 103 calc 3 = 3 + 107 calc 2 = 1 - 3 calc 1 = 2 + 3 delete 3 3 quit
% dece ENDF.DAT -o ENDF.NEW < input.dat
The make4
command is an abbreviation for adding
subsections from MT = 51 to 91. Firstly the non-elastic cross
sections are calculated by adding all the partial cross sections (this
depends on which sections are given in the input ENDF-6 file), then
the elastic cross sections are calculated by subtracting the
non-elastic from the total (calc 2 = 1-3
). Finally the total
cross section is again reconstructed by adding the elastic and
non-elastic cross sections. This final step ensures that the section
for total cross section (MT = 1) contains all the energy points
appeared in the entire file.


FAQ
General
Unreal editor is slow when it is not the active window
Go to Edit/Editor Preferences, select "All Settings" and type "CPU" in the search box. It should find the setting titled "Use Less CPU when in Background", and you want to uncheck this checkbox.
My mouse disappears in Unreal
Yes, Unreal steals the mouse, and we don't draw one. So to get your mouse back just use Alt+TAB to switch to a different window. To avoid this entirely, go to Project settings in Unreal Editor, go to Input tab and disable all settings for mouse capture.
Where is the setting file and how do I modify it?
AirSim will create empty settings file at ~/Documents/AirSim/settings.json
. You can view the available settings options.
How do I arm my drone?
If you're using simple_flight, your vehicle is already armed and ready to fly. For PX4 you can arm by holding both sticks on remote control down and to the center.
When making API call I get error
If you are getting this error,
TypeError: unsupported operand type(s) for *: 'AsyncIOLoop' and 'float'
its probably due to upgraded version of tornado package with version > 5.0 in Python that conflicts with msgpack-rpc-python
which requires tornado package < 5.0. To fix this you can update the package like this:
pip install --upgrade msgpack-rpc-python
But this might break something (for example, PyTorch 0.4+) because it will uninstall newer tornado and re-install older one. To avoid this you should create new conda environment.
I'm getting Eigen not found error when compiling Unreal project.
This is most likely because AirSim wasn't built and Plugin folder was copied in Unreal project folder. To fix this make sure you build AirSim first (run build.cmd
in Windows).
Something went wrong. How do I debug?
First turn on C++ exceptions from the Exceptions window:
and copy the stack trace of all exceptions you see there during execution that look relevant (for example, there might be an initial exception from VSPerf140 that you can ignore) then paste these call stacks into a new AirSim GitHub issue, thanks.
What do the colors mean in the Segmentation View ?
See Camera Views for information on the camera views and how to change them.
Unreal 4.xx doesn't look as good as 4.yy
Unreal 4.15 added the ability for Foliage LOD dithering to be disabled on a case-by-case basis by unchecking the Dithered LOD Transition
checkbox in the foliage materials. Note that all materials used on all LODs need to have the checkbox checked in order for dithered LOD transitions to work. When checked the transition of generated foliage will be a lot smoother and will look better than 4.14.
Can I use an XBox controller to fly?
See XBox controller for details.
Can I build a hexacopter with AirSim?
See how to build a hexacopter.
How do I use AirSim with multiple vehicles?
Here is multi-vehicle setup guide.
What computer do you need?
It depends on how big your Unreal Environment is. The Blocks environment that comes with AirSim is very basic and works on typical laptops. The Modular Neighborhood Pack that we use ourselves for research requires GPUs with at least 4GB of RAM. The Open World environment needs GPU with 8GB RAM. Our typical development machines have 32GB of RAM and NVIDIA TitanX and a fast hard drive.
How do I report issues?
It's a good idea to include your configuration like below. If you can also include logs, that could also expedite the investigation.
Operating System: Windows 10 64bit
CPU: Intel Core i7
GPU: Nvidia GTX 1080
RAM: 32 GB
Flight Controller: Pixhawk v2
Remote Control: Futaba
If you have modified the default ~/Document/AirSim/settings.json
, please include your
settings also.
If you are using PX4 then try to capture log from MavLink or PX4.
File an issue through GitHub Issues.
Others
Linux Build FAQ Windows Build FAQ PX4 Setup FAQ Remote Control FAQ Unreal Blocks Environment FAQ Unreal Custom Environment FAQ


The top-level Platform module. The Platform module is used to access the device's platform-related functionality.
| battery | Fired when the battery state changes. This is measured in 5% increments on iPhone/iPad. |
Adds the specified callback as an event listener for the named event.
Arguments
| name | [String] | Name of the event. |
| callback | [Callback<Object>] | Callback function to invoke when the event is fired. |
Applies the properties to the proxy.
Arguments
| props | [Dictionary] | A dictionary of properties to apply. |
Returns whether the system is configured with a default application to handle the URL's protocol.
Arguments
| url | [String] | The url to check. |
Fires a synthesized event to any registered listeners.
Arguments
| name | [String] | Name of the event. |
| event | [Dictionary] | A dictionary of keys and values to add to the Titanium.Event object sent to the listeners. |
Gets the value of the address property.
Gets the value of the architecture property.
Gets the value of the availableMemory property.
Gets the value of the batteryLevel property.
Gets the value of the batteryMonitoring property.
Gets the value of the batteryState property.
Gets the value of the displayCaps property.
Gets the value of the id property.
Gets the value of the locale property.
Gets the value of the macaddress property.
Gets the value of the manufacturer property.
Gets the value of the model property.
Gets the value of the name property.
Gets the value of the netmask property.
Gets the value of the osname property.
Gets the value of the ostype property.
Gets the value of the processorCount property.
Gets the value of the runtime property.
Gets the value of the username property.
Gets the value of the version property.
Returns whether the system settings are configured to show times in 24-hour format.
Opens this URL using the system's default application for its protocol.
Arguments
| url | [String] | The url to open. |
Removes the specified callback as an event listener for the named event.
Arguments
| name | [String] | Name of the event. |
| callback | [Callback<Object>] | Callback function to remove. Must be the same function passed to addEventListener. |
Sets the value of the batteryMonitoring property.
Arguments
| batteryMonitoring | [Boolean] | New value for the property. |
Event properties
| level |
[Number] Percentage battery power level. |
| source |
[Object] Source object that fired the event. |
| state |
[Number] The battery state. One of |
| type |
[String] Name of the event fired. |


{% extends "base.html" %} {% block title %}CiteWeb: List of URLs saved{% endblock %} {% block content %}
The list of papers you follow has been saved to the following user key: {{ user_hash }} . Please save this key somewhere, should you wish to update your list of papers. It is also part of the following stable URLs, which you can use to bookmark your papers:
http://citeweb.embl.de/view/stable/{{ user_hash }}
If you want to use an RSS reader to follow the citation, please visit the link above and click on the RSS link.
{% endblock %}


Learn how to build this fun little app for iOS and Android by signing up for a Treehouse account today.
Download the app Text me the link


papers on the web
Page maintained by Ke-Sen Huang and Roy Walmsley.
If you have additions or changes, send an e-mail.
Information here is provided with the permission of the ACM.
Note that when possible I link to the page containing the link to the actual PDF or PS of the preprint.
I prefer this as it gives some context to the paper and avoids possible copyright problems with direct linking.
Thus you may need to search on the page to find the actual document.
ACM Digital Library: Proceedings of the 3rd symposium on Applied perception in graphics and visualization
the ACM Digital Library (DOI) Link for the paper
the link of author version paper
the link of project page
Changelog
Virtual Environments I
The influence of feedback on egocentric distance judgments in real and virtual environments
-
Betty Mohler,
Sarah H. Creem-Regehr,
William Thompson
Minification influences spatial judgments in virtual environments
-
Scott Kuhl,
William Thompson,
Sarah H. Creem-Regehr
- Updating Orientation in Large Virtual Environments Using Scaled Translational Gain
-
Betsy Williams, Gayathri Narasimham, Thomas Carr,
Timothy McNamara,
John Rieser,
Bobby Bodenheimer
- Discrimination and Estimation of Time-to-Contact for Approaching Traffic Using a Desktop Environment
-
Elizabeth Seward,
Daniel Ashmead,
Bobby Bodenheimer
Visual Perception
- Categorization of natural scenes: local vs. global information
-
Julia Vogel,
Adrian Schwaninger,
Christian Wallraven,
Heinrich Bülthoff
- Evaluation of Supra-threshold Perceptual Metrics for 3D Models
-
Ioan Cleju,
Dietmar Saupe
Virtual Environments II
- Perception of Image Motion During Head Movement
-
Li Li,
Bernard Edelstein,
Stephen Ellis
- A Comparison of Immersive HMD, Fish Tank VR and Fish Tank with Haptics Displays for Visualization
-
Wen Qi,
Russell M. Taylor II,
Christopher G. Healey,
Jean-Bernard Martens
Large Displays Enhance Spatial Knowledge of a Virtual Environment
-
Jonathan Bakdash,
Jason Augustyn,
Dennis Proffitt
Color and Contrast
- Color Perception of 3D Objects: Constancy with Respect to Variation of Surface Gloss
-
Bei Xiao,
David Brainard
- Contrast Enhancement of Images Using Human Contrast Sensitivity
-
Aditi Majumder,
Sandy Irani
Faces and Gestures
- Semantic 3D Motion Retargeting for Facial Animation
-
Cristobal Curio,
Martin Breidt,
Mario Kleiner,
Quoc Vuong,
Martin Giese,
Heinrich Bülthoff
- The Evaluation of Stylized Facial Expressions
-
Christian Wallraven,
Jan Fischer,
Douglas Cunningham,
Dirk Bartz,
Heinrich Bülthoff
Visualization I
- Stevens Dot Patterns for 2D Flow Visualization
-
Laura Tateosian,
Brent Dennis,
Christopher Healey
- 3D Contour Perception for Flow Visualization
-
Colin Ware
- Motion Coding for Pattern Detection
-
Colin Ware,
Robert Bobrow
- Enhancing Interactive Particle Visualization with Advanced Shading Models
-
Christiaan Gribble,
Steven Parker
Visualization II
- Effects of 2D Geometric Transformations on Visual Memory
-
Heidi Lam,
Ronald Rensink,
Tamara Munzner
Realistic Rendering
- Verification of Rendering Quality from Measured BTFs
-
Jan Meseth,
Gero Müller,
Reinhard Klein,
Florian Röder, Michael Arnold
- Efficient Selective Rendering of Participating Media
-
Oscar Anson,
Veronica Sunstedt,
Diego Gutierrez,
Alan Chalmers
kesen.huang@gmail.com


Although I love TDD, I don’t always use it for everything. I wrote a Python script the other day to clean up my music collection, and I didn’t write any tests for it.
Someone asked me, what’s the trade-off? At what point do you start writing tests?
For me, it’s at one of a few points:
Someone asked me, what’s the trade-off? At what point do you start writing tests?
For me, it’s at one of a few points:
- Somewhere between 100-200 lines of code I start feeling the need for tests
- When I start feeling unclear in my head, I reach to tests to make them clear
- If someone wants to work with me, tests instantly become mandatory
- When I come back to some code after a while
- When I notice my first bug
What about you? Do you always do TDD? Do you have any rules-of-thumb for when you do?
Sometimes I start too early (before I write my first line of code) and it slows down my progress too much, causing me to get distracted before I have a working initial version that would keep me interested.
Sometimes I start too late and that means I have to do a lot of refactoring and after-the-fact writing of tests. Often this is at a point where I have spent more time then necessary in a debugger trying to figure out which layer of my code is buggy.
If I can get ~100% coverage and instant repeatability by simply re-running the program (script) then there's no point to an automated test suite; the program is effectively testing itself. But, once I need to do five, six, or seven things in order to start testing it comprehensively, I will start forgetting some of the steps, doing some of them wrong, or occasionally skipping them, and maintenance difficulties set in.
Pretty much any non-trivial program fits into this category, of course. But many trivial programs of the "rename a bunch of audio files" variety are easy to test just by having some stub input and re-running it until the output looks right.


Home
Documents
Scientific Papers
Deliverables
News
Members
GitHub
P. Jarvis, L. Climent, A. Arbelaez. Smart and Sustainable Scheduling of Charging Events for Electric Buses
TOP 2023
C. Loaiza-Quintana, A. Arbelaez, L. Climent. Robust eBuses Charging Location Problem. IEEE Open Journal of Intelligent Transportation Systems
(pdf)
P. Jarvis, L. Climent, A. Arbelaez. Smart and Sustainable Scheduling of Charging Events for Electric Buses (Extended Abstract)
EvEUCoP 2022
C. Loaiza, L. Climent, A. Arbelaez. Iterated Local Search for the eBuses Charging Location Problem. PPSN 2022.
(pdf)
C. Loaiza-Quintana, A. Arbelaez, L. Climent. Robust eBuses Charging Location Problem (Abstract Presentation)
(euro20221)
A. Arbelaez, L. Climent. Transition to eBuses With Minimal Timetable Disruptions. SoCS 2020.
(pdf)
(video)


Alicon Corporation- We have build stunning webiste and setup all their business essentiols like Brochure, Visiting Card etc.
Yeah, We are the creative graphic designers you are searching for!. We are giving sensible and more eye-catching services since our inception.Don’t waste your time...
Armoursoft.in is an expert in Designing works. We offer high-quality products for our customers. We are experts in Graphic Design, UI/UX Design, Website Design and Development App Development and Video editing. Since its inception, we have provided extreme solutions to several people.
Alicon Corporation- We have build stunning webiste and setup all their business essentiols like Brochure, Visiting Card etc.
Alicon Corporation- We have build stunning webiste and setup all their business essentiols like Brochure, Visiting Card etc.
Alicon Corporation- We have build stunning webiste and setup all their business essentiols like Brochure, Visiting Card etc.


WITNESS LIST Business & Commerce Committee February 11, 2003 - 9:00A SB 14 AGAINST: Becraft, Ina (State Farm Insurance Companies), Bloomington, IL Graves, William (Progressive), Austin, TX ON: Bordelon, Rod Public Insurance Counsel (Office of Public Insurance Counsel (OPIC)), Austin, TX Davis, Will (USAA), Austin, TX Gannon, Alice (USAA), San Antonio, TX Gill, Bonnie (Allstate), Northbrook, IL Krier, Cyndi Taylor (USAA), San Antonio, TX Presley, Philip (Texas Department of Insurance), Austin, TX


Taylor Swift and Selena Gomez among stars on American Music Awards red carpet
Swift will be named artist of the decade during the ceremony.
Taylor Swift and Selena Gomez were among the stars walking the red carpet at the American Music Awards.
The annual ceremony, where winners are chosen by fan voting, is taking place in Los Angeles.
Swift will be named artist of the decade during the show and arrived to cheers on the red carpet at the Microsoft Theater.
The 29-year-old wore an olive-green dress coupled with a pair of thigh-high boots.
Gomez, who is preparing for the release of a new album, posed for selfies with fans on the carpet.
The 27-year-old wore a tight-fitted fluorescent green dress, with matching heels and a diamond necklace.
Lizzo, who is nominated for new artist of the year, will also perform at the ceremony.
The Juice singer arrived in a ruffled, orange minidress, while holding a miniature handbag designed by Italian fashion house Valentino.
Billie Eilish, 17, burst onto the scene following the release of her debut album When We All Fall Asleep, Where Do We Go? earlier this year.
She is up for six awards, including new artist of the year, and stood out on the red carpet wearing Burberry trousers and a matching top, while covering her face with a beekeeper hat.
Camila Cabello is another who will perform during the ceremony.
She walked the carpet wearing a nude dress with floral embellishments.
Pop star Halsey is nominated for artist of the year, in a category also containing Swift, Post Malone, Ariana Grande and Drake.
She wore a flowing, floral-print gown.
Host for the evening Ciara also walked the carpet.
The singer wore an oversized blue jacket with matching trousers.
British singer Dua Lipa arrived on the carpet with her boyfriend Anwar Hadid.
The 24-year-old wore a strapless, floor-length pink gown complete with thigh split.
Stranger Things star Maya Hawke is preparing for the release of her first album.


{% extends "risk/base.html" %} {% block sub-title %}Non-Adversarial Threat Documentation | {% endblock %} {% block content-main %}
The LogESP risk management system is based on the NIST risk assessment guidelines.
A non-adversarial threat event is an event that is not caused intentionally, but could cause harm to an organization (i.e. an earthquake, a configuration mistake).
A non-adversarial threat source is a person, entity, or occurance that could cause harm to an organization without intent.
Risk conditions are predisposing conditions that make a threat event more likely to happen.
Responses are measures taken to reduce the risk from a threat.
Impacts are the unwanted results if a threat event were to occur.


| Interface | Description |
|---|---|
| Catalog | |
| CatalogItem | |
| Network |
A network that is available in a vDC.
|
| Org |
A vCloud organization is a high-level abstraction that provides a unit of
administration for objects and resources.
|
| ReferenceType |
Many container elements are populated with references to contained objects.
|
| Task |
Whenever the result of a request cannot be returned immediately, the server creates a Task
object.
|
| TasksList | |
| VApp |
A virtual application (vApp) is a software solution, packaged in OVF containing one or more
virtual machines.
|
| VAppTemplate | |
| VCloudError | |
| VCloudSession | |
| VDC |
A vDC is a deployment environment for vApps.
|
| Class | Description |
|---|---|
| Capacity |
reports storage resource consumption in a vDC.
|
| ComputePoolReference | |
| ComputePoolReference.Builder | |
| CustomizationParameters |
The response lists which customization options are supported for this
particular vApp.
|
| DataCenter | |
| DataCenter.Builder | |
| InternetService | |
| IpAddress | |
| KeyPair |
an SSH keypair
|
| NetworkAdapter | |
| NetworkAdapter.Builder | |
| NetworkExtendedInfo | |
| Node | |
| PublicIpAddress | |
| Subnet | |
| Subnet.Builder | |
| VAppConfiguration | |
| VAppConfiguration.Builder | |
| VAppExtendedInfo | |
| VAppExtendedInfo.Builder |
| Enum | Description |
|---|---|
| FenceMode |
The FenceMode element contains one of the following strings that specify how
a network is connected to its parent network.
|
| IpAddress.Status | |
| NetworkExtendedInfo.Type | |
| Protocol |
Protocol for an
InternetService |
| Status |
Objects such as vAppTemplate, vApp, and Vm have a status attribute whose
value indicates the state of the object.
|
| TaskStatus | |
| VCloudError.MinorCode |
Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.


pharmaCare
Home
Categories
Logout
Home
ADD Medicines
Edit Medicines
Delete Medicines
Manufacturer Dashboard
Manufacturer
Medicine Name
Batch No
Date of Manufacture
Date of Expiry
Category
Analgesics
Antacids
Antiarrhythmics
Antibacterials
Antibiotics
Anticonvulsants
Antidepressants
Antidiarrheals
Antiemetics
Antifungals
Antihistamines
Antihypertensives
Antineoplastics
Antipsychotics
Price
Quantity
Add Medicine
No
Medicine Name
Manufacturer
Expiry Date
Category
Price
Quantity
Select Medicine
Manufacturer
Medicine Name
Batch No
Date of Manufacture
Date of Expiry
Category
Analgesics
Antacids
Antiarrhythmics
Antibacterials
Antibiotics
Anticonvulsants
Antidepressants
Antidiarrheals
Antiemetics
Antifungals
Antihistamines
Antihypertensives
Antineoplastics
Antipsychotics
Price
Update
Select Medicine
Delete


referenced
by Jane Sandberg at 2023-02-14 16:09:24.merged
by Jane Sandberg at 2023-02-14 16:09:24.closed
by Jane Sandberg at 2023-02-14 16:09:25.head_ref_deleted
by Jane Sandberg at 2023-02-14 16:09:26.labeled
by Jane Sandberg at 2023-02-14 17:02:27.closed
by None at 2023-02-13 22:57:03.@faithc Can you post the result of your query of the EAD here please? (The one with the access notes you want removed.)
Preliminary analysis: ao aspaceC1491c1 is - linked to 1447 ao's - linked to 1340 ao's lacking links to ao's - linked to 882 ao's with restriction notes (and has one itself) - linked to 868 ao's lacking links to ao's and with restriction notes - linked to 867 ao's lacking links to ao's and with restrictions
@faithc Can you post the result of your query of the EAD here please? (The one with the access notes you want removed.)
Query is probably too generous a word. Ha I basically just did a search for accessrestrict tags for the subseries within the first series (I deleted the remaining series in the EAD). And actually, it looks like there are 880 notes with type “restricted,” not 883. It looks like I can't attach xml files here. Should I email you the revised EAD file I used to do the search? Would that be helpful at all? I don't know how to write an xquery to extract certain elements to save as a spreadsheet.
Hmmm. None of my queries (see above) get to 880. Let me ask you a few questions so I know what to query for: - components at the lowest level means ao's that are not aggregates, i.e. terminal components in the XML serialization? - are you looking to delete just the note? If so, I don't think that's possible in the current version without deleting the entire restriction. Does that change things? - are you looking to delete only restrictions of a certain type?
Here is an XPath that will get you any leaf components within Series 1 that have an accessrestrict, which is what I'm understanding you're trying to get at--perhaps review that and let me know how it doesn't match your search criteria (since the number of results doesn't match yours)? I'm skeptical that it's really what you need, but it's a place to start.
//c[@id="aspace_C1491_c1"]//c[not(c)]/accessrestrict
mentioned
by None at 2023-02-14 12:30:34.subscribed
by None at 2023-02-14 12:30:35.assigned
by None at 2023-02-14 12:30:40.labeled
by None at 2023-02-14 12:32:50.mentioned
by None at 2023-02-14 15:18:41.subscribed
by None at 2023-02-14 15:18:41.labeled
by None at 2023-02-14 12:33:11.closed
by None at 2023-02-14 20:28:22.reopened
by None at 2023-02-14 20:06:35.closed
by None at 2023-02-14 20:28:21.reopened
by None at 2023-02-14 12:27:15.closed
by None at 2023-02-14 20:28:33.assigned
by None at 2023-02-14 20:17:00.renamed
by None at 2023-02-14 20:27:58.closed
by None at 2023-02-14 20:28:04.@phoebeno These are now linked in staging (minus the barcodes that exist on prod already but not on staging), can you take a look?
@regineheberlein these look good! So are you saying that where barcodes are only in prod, like Box 24, those will be linked later?
They were skipped on staging since they don't exist there. If they exist on prod, they'll be linked by the same process.
@phoebeno This just finished on prod.
renamed
by None at 2023-02-13 22:57:24.mentioned
by None at 2023-02-13 22:58:09.subscribed
by None at 2023-02-13 22:58:09.assigned
by None at 2023-02-14 12:28:30.labeled
by None at 2023-02-14 12:33:11.mentioned
by None at 2023-02-14 14:58:31.subscribed
by None at 2023-02-14 14:58:31.closed
by None at 2023-02-15 01:30:24.mentioned
by None at 2023-02-15 01:30:24.subscribed
by None at 2023-02-15 01:30:24.ready_for_review
by None at 2023-02-15 01:44:21.closed
by James R. Griffin III at 2023-02-14 15:04:34.reopened
by None at 2023-02-14 14:34:20.closed
by None at 2023-02-14 14:34:28.labeled
by Trey Pendragon at 2023-02-14 17:56:51.labeled
by Trey Pendragon at 2023-02-14 17:56:51.renamed
by Trey Pendragon at 2023-02-14 17:57:06.labeled
by Trey Pendragon at 2023-02-14 17:58:04.head_ref_force_pushed
by Eliot Jordan at 2023-02-14 20:21:01.referenced
by Max Kadel at 2023-02-14 19:23:04.merged
by Max Kadel at 2023-02-14 19:23:04.closed
by Max Kadel at 2023-02-14 19:23:04.head_ref_deleted
by Max Kadel at 2023-02-14 19:23:05.labeled
by Jane Sandberg at 2023-02-13 22:31:40.labeled
by Jane Sandberg at 2023-02-13 22:31:40.mentioned
by Shaun Ellis at 2023-02-13 22:31:40.subscribed
by Shaun Ellis at 2023-02-13 22:31:40.mentioned
by Christina Chortaria at 2023-02-13 22:31:40.subscribed
by Christina Chortaria at 2023-02-13 22:31:40.This feature does not need to be behind the feature flipper.
Prototype here: https://xd.adobe.com/view/2d6d8c85-4e15-4c0b-86d1-f7f6124455ee-783e/
Give feedback on prototype by 4 pm EST today (feel free to click around)
Prototype here: https://xd.adobe.com/view/2d6d8c85-4e15-4c0b-86d1-f7f6124455ee-783e/
Looks great to me.
I like it the prototype a lot! Especially the click to copy applicant email address.
Do you think it would be possible and helpful for the Firestone administrator to be able to view the Lewis application, and vice versa?
Also, this might just be a semantic question - for this example, does the user have 2 total applications? If so, I would think of that as "1 duplicate" application, rather than 2 duplicates (so number of duplicates would be something like total number of matching applications minus 1).
referenced
by Max Kadel at 2023-02-14 19:23:49.merged
by Max Kadel at 2023-02-14 19:23:49.closed
by Max Kadel at 2023-02-14 19:23:50.head_ref_deleted
by Max Kadel at 2023-02-14 19:23:51.referenced
by Max Kadel at 2023-02-14 19:24:15.merged
by Max Kadel at 2023-02-14 19:24:15.closed
by Max Kadel at 2023-02-14 19:24:15.head_ref_deleted
by Max Kadel at 2023-02-14 19:24:16.review_requested
by Max Kadel at 2023-02-14 17:09:12.deployed
by None at 2023-02-14 17:12:50.deployed
by None at 2023-02-14 19:22:18.review_requested
by Max Kadel at 2023-02-14 19:25:25.referenced
by Jane Sandberg at 2023-02-14 21:33:25.merged
by Jane Sandberg at 2023-02-14 21:33:25.closed
by Jane Sandberg at 2023-02-14 21:33:26.head_ref_deleted
by Jane Sandberg at 2023-02-14 21:33:27.closed
by Jane Sandberg at 2023-02-14 21:33:27.referenced
by Christina Chortaria at 2023-02-14 23:15:01.merged
by Christina Chortaria at 2023-02-14 23:15:01.closed
by Christina Chortaria at 2023-02-14 23:15:02.head_ref_deleted
by Christina Chortaria at 2023-02-14 23:15:03.labeled
by Jane Sandberg at 2023-02-14 23:27:26.assigned
by Alicia Cozine at 2023-02-14 20:03:44.We should implement this prior to putting the forms into production.
labeled
by Kim Leaman at 2023-02-14 15:48:42.labeled
by Kim Leaman at 2023-02-14 15:48:42.labeled
by Kim Leaman at 2023-02-14 15:48:42.IRMWG is reviewing, and will compile a summary after their meeting Friday 2/17.
renamed
by Jane Sandberg at 2023-02-14 16:16:42.deployed
by None at 2023-02-14 16:54:35.referenced
by Jane Sandberg at 2023-02-14 17:01:01.merged
by Jane Sandberg at 2023-02-14 17:01:01.closed
by Jane Sandberg at 2023-02-14 17:01:02.head_ref_deleted
by Jane Sandberg at 2023-02-14 17:01:03.closed
by Jane Sandberg at 2023-02-14 17:01:03.Coverage: 94.405% (+0.01%) from 94.393% when pulling cd3c9cfe6677abf3432d9003a626db9957138c63 on i3392stackmapjavascript into 7ee7a9af98cb7a3e839b9f373c4713b57971ee8d on main.
Two documentation PRs made, and even with out them, having this issue for reference may be enough, if we ever hit this again. - https://github.com/pulibrary/tiger-data-app/pull/36 - https://github.com/pulibrary/rdss-handbook/pull/120
renamed
by Chuck McCallum at 2023-02-13 22:09:20.closed
by Chuck McCallum at 2023-02-14 16:40:01.referenced
by Francis Kayiwa at 2023-02-14 10:44:33.merged
by Francis Kayiwa at 2023-02-14 10:44:33.closed
by Francis Kayiwa at 2023-02-14 10:44:34.head_ref_deleted
by Francis Kayiwa at 2023-02-14 10:44:35.May need to bump python to fix this. (From @kayiwa )
labeled
by None at 2023-02-14 13:44:35.mentioned
by Francis Kayiwa at 2023-02-14 15:36:16.subscribed
by Francis Kayiwa at 2023-02-14 15:36:16.Francis did this on 14 Feb 2023
closed
by Bess Sadler at 2023-02-14 17:26:01.renamed
by Francis Kayiwa at 2023-02-14 17:49:56.Discussed a few possible solutions: * creating a playbook for one-time database dumps (probably run as mysql and not through drush) * putting deploy in the sudoers file so that it can do mysqldump as root * creating a capistrano task to do the dumps (example)
We confirmed that the backups are not affected at today's Ansible Open House.
Here is an example of adding a specific task to the sudoers
referenced
by Alicia Cozine at 2023-02-14 18:09:44.merged
by Alicia Cozine at 2023-02-14 18:09:44.closed
by Alicia Cozine at 2023-02-14 18:09:44.head_ref_deleted
by Alicia Cozine at 2023-02-14 18:09:46.renamed
by Francis Kayiwa at 2023-02-14 17:49:10.referenced
by Alicia Cozine at 2023-02-14 18:10:27.merged
by Alicia Cozine at 2023-02-14 18:10:27.closed
by Alicia Cozine at 2023-02-14 18:10:27.head_ref_deleted
by Alicia Cozine at 2023-02-14 18:10:29.Folks, please test our playbooks against this branch and report any issues! This is a big-ish upgrade.
labeled
by Alicia Cozine at 2023-02-14 18:13:01.renamed
by Francis Kayiwa at 2023-02-14 17:50:29.referenced
by Alicia Cozine at 2023-02-14 18:22:37.merged
by Alicia Cozine at 2023-02-14 18:22:37.closed
by Alicia Cozine at 2023-02-14 18:22:37.head_ref_deleted
by Alicia Cozine at 2023-02-14 18:22:38.The oawaiver role tests always pass when run by themselves (locally and also in #3661). However, they fail in combination with other roles. Needs more investigation -maybe the test is failing for a reason!
Add a comment to the file that it's related to Tower and EEs.
renamed
by Francis Kayiwa at 2023-02-14 17:49:32.referenced
by Francis Kayiwa at 2023-02-14 20:23:04.merged
by Francis Kayiwa at 2023-02-14 20:23:04.closed
by Francis Kayiwa at 2023-02-14 20:23:05.head_ref_deleted
by Francis Kayiwa at 2023-02-14 20:23:06.head_ref_force_pushed
by None at 2023-02-14 21:16:42.ready_for_review
by None at 2023-02-14 18:10:44.referenced
by Francis Kayiwa at 2023-02-14 21:23:58.merged
by Francis Kayiwa at 2023-02-14 21:23:58.closed
by Francis Kayiwa at 2023-02-14 21:23:58.head_ref_deleted
by Francis Kayiwa at 2023-02-14 21:23:59.Check out the commit https://github.com/pulibrary/princeton_ansible/commit/cdeeaed86a4c38028961a37f26d237c5b7d0cb13 For network pre task. It was removed (but we may still need it for other reasons in other roles)
pre_tasks:
- name: install iproute
apt:
name: iproute2
state: present
update_cache: true
- name: rerun setup
setup:
gather_subset:
- network
```
☝ The information above is helpful, but does not solve this problem because the network is not configured. The machine will have a network configuration and IP address. We will create a PR to remove the bind9 start from molecule.
closed
by Francis Kayiwa at 2023-02-14 21:23:59.assigned
by Kate Lynch at 2023-02-14 14:43:21.referenced
by Chuck McCallum at 2023-02-14 16:37:47.labeled
by None at 2023-02-14 00:46:42.labeled
by None at 2023-02-14 00:46:42.head_ref_force_pushed
by None at 2023-02-14 00:47:44.labeled
by None at 2023-02-14 00:47:45.labeled
by None at 2023-02-14 00:47:45.assigned
by None at 2023-02-14 13:21:17.ready_for_review
by Chuck McCallum at 2023-02-14 18:29:08.All the sudo -l
commands listed that point to /home/MFLUX/volatile/...
worked for me and I suspect that's all we really need.
The few sudo -l
commands that pointed to /var/log/messages
and /var/log/secure
~~DID NOT work for me~~. Correction, they do work for me. Looking at my shell history I noticed that I had ran then without sudo
🤦🏼
sudo /usr/bin/cat /var/log/messages
and sudo /usr/bin/cat /var/log/secure
worked for me.
So did everything else I tried.
These all work for me:
sudo tail /var/log/messages
sudo tail /var/log/secure
sudo tail /home/MFLUX/volatile/logs/http.2.log
sudo tail /home/MFLUX/volatile/logs/mediaflux-server.log
sudo tail /home/MFLUX/volatile/logs/internal.1.log
sudo tail /home/MFLUX/volatile/logs/syslog.log
Closing
closed
by Chuck McCallum at 2023-02-14 19:04:03.Direction changed: - #35
We will be using CAS authentication.
closed
by Chuck McCallum at 2023-02-14 19:06:13.


Vision For Glass allows you to extract text from images, store the results in google drive and send back the text to your glass for later.
v
Access your data anywhere, drive or glass, from the cloud
The Pipeline
The Holy Trinity: Glass, GAE, Drive
Join our community


If you happened to stumble across this page, Congratulations! Unfortunately, you won't find anything here. I'm using my GitHub io page to learn about front end web development, but I haven't really had the time to do anything cool with the page yet. Apparently getting a degree in Computer Science while working a job can take a lot of time out of your day. I am looking for ideas though. If you have any, feel free to submit a GitHub issue for it.


Introduction¶
A small partner who has worked as a crawler with Python may have been exposed to Scrapy. Scrapy is indeed a very powerful crawler framework. It has high crawling efficiency and good scalability. It is basically a necessary tool for developing crawlers using Python.
Scrapy¶
If you use Scrapy as a crawler, then of course we can use our own host to crawl when crawling, but when the crawl is very large, we can’t run the crawler on our own machine, a good one. The method is to deploy Scrapy to a remote server for execution.
Scrapyd¶
At this time, you might use Scrapyd. With it, we only need to install Scrapyd on the remote server and start the service. We can deploy the Scrapy project we wrote. Go to the remote host. In addition, Scrapyd provides a variety of operations API, which gives you free control over the operation of the Scrapy project. For example, we installed Scrapyd on IP 88.88. On the .88.88 server, then deploy the Scrapy project. At this time, we can control the operation of the Scrapy project by requesting the API. The command is as follows:
curl http://<IP_ADDRESS>:6800/schedule.json -d project=myproject -d spider=myspider
This is equivalent to launching the myspider crawler for the myproject project, instead of using the command line to launch the crawler, and Scrapyd also provides a set of APIs for viewing crawler status, canceling crawler tasks, adding crawler versions, removing crawler versions, and more. So, with Scrapyd, we can control the crawler’s operation through the API and get rid of the command line dependencies.
Scrapyd-Client¶
The crawler deployment is still a hassle because we need to upload the crawler code to the remote server. This process involves two processes of packaging and uploading. In Scrapyd, the API for this deployment is called, which is called addversion, but the content it receives is Egg package file, so to use this interface, we have to package our Scrapy project into an egg file, and then use the file upload method to request the addversion interface to complete the upload, this process is more cumbersome, so it has appeared A tool called Scrapyd-Client, with its scrapyd-deploy command, we can complete two functions of packaging and uploading, which is a convenient step.
Scrapyd-API¶
So we have solved the deployment problem. In the end, what if we want to see the running status of Scrapy on the server in real time? As I said earlier, of course, I am requesting Scrapyd’s API. If we want to use Python programs to control it? We also use the requests library to request these APIs again and again? This is too much trouble, so in order to solve this need, Scrapyd-API has appeared again, with it we can use only simple Python code It is possible to monitor and run the Scrapy project:
From scrapyd_api import ScrapydAPI
Scrapyd = ScrapydAPI('http://88.888.88.88:6800')
Scrapyd.list_jobs('project_name')
The result of this return is the operation of each Scrapy project. E.g:
{
'pending': [
],
'running': [
{
'id': u'14a65...b27ce',
'spider': u'spider_name',
'start_time': u'2018-01-17 22:45:31.975358'
},
],
'finished': [
{
'id': '34c23...b21ba',
'spider': 'spider_name',
'start_time': '2018-01-11 22:45:31.975358',
'end_time': '2018-01-17 14:01:18.209680'
}
]
}
This way we can see the running status of the Scrapy crawler.
So, with them, what we can accomplish is:
Complete the deployment of Scrapy projects with Scrapyd
Control the startup and status monitoring of Scrapy projects through the API provided by Scrapyd
Simplify deployment of Scrapy projects with Scrapyd-Client
Control Scrapy project via Python via Scrapyd-API
Is it more convenient?
Gerapy¶
but? Is it really convenient to achieve it? Certainly not! If all of this, from Scrapy’s deployment, startup to monitoring, log viewing, we only need a few clicks of the mouse and keyboard to complete, isn’t it beautiful? In addition, we can visually configure various timing tasks and monitoring functions to conveniently schedule Scrapy crawler projects. Or, even Scrapy code can automatically generate it for you, isn’t that cool?
There is motivation for demand, yes, Gerapy was born.
Gerapy is a distributed crawler management framework that supports Python 3, based on Scrapy, Scrapyd, Scrapyd-Client, Scrapy-Redis, Scrapyd-API, Scrapy-Splash, Django, Vue.js. Gerapy can help us:
More convenient control of crawler runs
View reptile status more intuitively
View crawl results in more real time
Easier timing tasks
Easier project deployment
More unified host management
Write crawler code more easily
With it, the management of the Scrapy distributed crawler project is no longer difficult.


The collection of abilities in the Red Canary Atomic test project.
abilties
View or edit these abilities on the abilities page.


The results of python environments are cached and only re-run if the code changes,
even if the python environments are moved around.
This makes the compilation of a Latex lab notebook extremely efficient.
Functions
|
if needed, run the python script numbered by scriptnum_as_str that hashes to hashstring, and output the result to the cache ONLY |
|
this sets the format for where the cached file is stored we use the first two characters as directory names (so there are just 16 of them |
|
based on an original tex or pdf name, determine the original basename (i.e., no extension), as well as one with the final word after the underscore removed |
|
|
creates a template configuration directory |
|
|
|
|
This looks for scripts/scriptsUsed.csv inside the notebook directory, and checks whether or not it should be run if a command line argument of "flush" is passed, it flushes that script number from the cache |
|
|
|
convert the sha hash to a string |
runs the python scripts after running latex also creates a copy of latex without the final portion under the underscore This prevents the viewer from hanging while it's waiting for a refresh. |
|
see |


WBO Africa Champion Emmanuel Martey to fight in Russia
Accra, Nov. 20, GNA - Ghana's undefeated World Boxing Organisation (WBO) Africa Super Middleweight champ, Emmanuel Martey (15-0, 11 KOs) will have a taste of international action for the first time in his professional career against Maksim Vlasov of Russia (44-3, 26 KOs) on Saturday, November 30, in Maykop, Russia.
Martey, also known as “Mayweather” following his admiration for the undefeated American champion, said he was going to win in far away and cold Russia, because he was self-motivated and looking forward for bigger opportunity and chances.
According to Martey, he has stepped up his training to ensure victory and appealed to Ghanaians to support him to bring home the much needed victory as many Ghanaian boxers have in recent times failed to win in Europe.
Martey represented Ghana at the world championships as an amateur in the Super Middleweight Division winning medals for the country.
He is currently the WBO Super Middleweight Champion of Africa.
He made his professional debut on 9th October 2013 fighting Hassen Amoah at the Will Power Boxing Complex, Accra and won by technical knockout in round 3.
On 1st April 2017, he defeated Stephen Abbey at the Bukom Boxing Arena, Accra Ghana by unanimous decision to become the National Super Middleweight Champion in Ghana.
After which he defended his title by defeating Kwesi Tutu and also Emmanuel Anim in the Commonwealth eliminator fight.
The WBO Africa super middleweight who fought under the Cabic Promotions has a record of 15-0 wins (11KO).
He defeated Nigerian, Sunday Ajuwa to win the WBO belt in 2018, and defended it against Ibrahim Maokola from Tanzania in April this year.
GNA


AOA reveal 'prequel story card' teaser for 'New Moon'
by germainejAOA have revealed their 'prequel story card' teaser for 'New Moon'.
AOA's next set of teasers for their sixth mini album seems to reveal a set of lyrics.
The 'story cards' say, "A simple night has come, and the moonlight came down from above," "The red light and sensitive sky was glittering and shined in my eyes," "My world was different in between the beautiful light. It was darkness in full swing," "My night, which no one is looking for, but everyone is looking at," "My world trapped in magnificence continued to gnaw at me," "In my small space, I bumped into the moonlight aiming for me. Despite this, I," "I dreamed in darkness. My shining world, to find a new moon for us."
Fans can expect music video teasers next, while AOA's 'New Moon' drops on November 26 KST.


You can now proceed to rent and share your dreams.
1000 $ will be charged for each dream location and/or upload.
Thank you. The dream exchange web service.
Table of Chapters (Return)


Your browser does not run web extensions like Vimium / Vimium C on certain pages,
usually for security reasons.
Unless your browser's developers change their policy,
then unfortunately it is not possible to make Vimium / Vimium C
(or any other web extension, for that matter) work on this page.
If Vimium C
is newly installed, please refresh
to get it work.


I love to code, play riddles and work out RegEx'es
I have the following skills
Use my Email or phone found on my Website


We're sorry but Vue Drag and Drop doesn't work properly without JavaScript enabled. Please enable it to continue.


Tragic Sarah Hopkins had started a 'fresh, positive chapter' before she was found dead
A man was arrested on suspicion of murder after the 25-year-old's body was found in Upton on Severn
by Stephanie Balloo, https://www.facebook.com/MissBalloo/The devastated family of a woman found dead - sparking a murder probe - have told of their devastation at the loss of their 'bright, funny and intelligent girl'.
Sarah Hopkins, 25, was found unresponsive in Causeway Lane, Upton on Severn, in Worcestershire, at around 8am on Saturday, November 16.
Her death is being investigated by West Mercia Police and a 44-year-old man arrested on suspicion of murder was later released on bail until next month.
Speaking in a statement issued by West Mercia Police, Sarah's family said she was starting a "fresh, positive chapter" in her life with a new relationship.
They said: “We are absolutely devastated to announce that Sarah was taken from us at just 25-years-old.
"Sarah was a popular, well known and well liked member of Upton-upon-Severn's community and she will be so sorely missed.
"Sarah was a bright, funny and intelligent girl with a beautifully sarcastic sense of humour. Sarah loved being bold and colourful and expressed it through her clothes and body art.
"She was passionate about animals and loved and absolutely adored her ‘doggos’!
"It is tragic to know that Sarah was at the beginning a fresh positive chapter in her life having recently started a wonderful new relationship. We are heartbroken and will miss Sarah always.”
Police said her family and friends have asked that their privacy is respected at this difficult time.
It was previously revealed she had been a former worker at the Plough Inn Pub in the small Worcestershire town.


Mushrooms - P. Azurescens & Dreams
I was really tired one night and wanted to enter my dreams in a 'conscious' way. I took 3.5 gms of mushrooms and immediately closed my eyes. I felt myself dfifting off and at the same time it felt like I was coming out of a dark tunnel into a brightly lit landscape. I was suddenly completely aware that I was asleep but at the same time I felt wide awake inside my dream. The dream was so clear I could no longer tell if I was dreaming or if I was awake.
Everything became pulsing colors, veins with different colored lights flowing through them. EVERYTHING! Then I was seeing a light coming from above my head but, every time I would try to look up at it, it was like it stayed up on my head out of sight. I felt like my eyes were flashlights emitting different colored lights. I was disintegrating into color and light. I felt like a beam of light with thought traveling at that same speed. Everything kind of gets clouded after that but, I remember that experience like it has been the only REAL thing that has ever happened to me. Like my life is a dream and THAT was the 'real reality'.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


I am a Software Engineer skilled in HTML, CSS, Bootstrap, Javascript(ES6) MERN (Mongo DB, Express, React, Node) stack, Vue.js, Unit Testing using JEST, etc along with sound knowledge of Data Structures and Algorithms in C++ with great problem solving capabilities.
I also have a large apetite for learning new technologies such as TypeScript, data visualization (D3.js), AWS cloud services, micro frontend development, Firebase etc. Having won some hackathons and through other mentoring stints, I also possess real life problem solving and development skills.
Opportunities to learn and know more about this industry excite me. Having a penchant for learning, I can vouch for the fact that I am a quick and keen learner, be it learning the latest relevant technologies or keeping myself updated with the new industry requirements. I also bring with me some fresh ideas and am confident that you will find many of them to be quite useful and innovative.
July 2022 to Present
Amazon
Working under the Core Transport Technology org in a
Tier-1 data interface team that provides 10+ low-latency
read and write APIs to 350+ internal clients. Also
contributing in migrating the team architecture from 1.0
to 2.0 model.
June 2021 to May 2022
CommerceIQ
Developed regional availability dashboard, self serve
reporting tools, CIQ Sales for Walmart and worked on AWS
S3 to store and analyse log files.
April 2021 to May 2021
BukuWarung
I was responsible for developing the front end of the
e-commerce PWA used by over 5 million SME's in
Indonesia. The tech stack used was React.js, Next.js,
Tailwind CSS. The major modules I worked on were the
category page, product details page, and order tracking
page all developed from scratch.
January 2020 to April 2021
Multiple - Remote
Worked as a freelance web developer (MERN stack) for
various clients across the globe (USA, Australia,
Germany, Switzerland, India, etc.). Worked on multiple,
high scaling projects. Also worked with
Brad Traversy
as a teaching assistant.
May 2020 to June 2020
Inception Wave Pvt Limited - New Delhi, India
I worked on the MERN stack and was
responsible for handling internal web development
projects of the organization. The major project on which
I worked was a portal that connects clients to
freelancers.
July 2019 - August 2019
Edumonk Foundation - New Delhi, India
During this internship, I developed and maintained a
challenge hosting web app using Node.js, MongoDB, and
Express.js. I also developed the frontend using HTML,
CSS, and Bootstrap using the EJS templating engine.
Graudated: July 2022
New Delhi, India
Bachelor
of Technology, B.Tech
in Computer Science and
Engineering. Grade: 9.62/10
Completed: 2018
New Delhi, India
96.6%
Aggregate in 12th (CBSE)
10 CGPA in 10th (CBSE)
A complete E-commerce application built using the MERN stack that connects local people to farmers selling organic food in South Australia. I worked on authentication, user, shop, and admin dashboards, orders, products, and automatic invoice management, promo codes and payment gateway, etc.
A portal to map project plans online and help in collaboration with customers and employees. My tasks include implementing features like managing tasks/sprints/phases with deadlines, distributing rewards for completed tasks, building templates for a project, user management, subscription (quota) management and payment gateway, etc.
Online Calculator: An online insurance comparison calculator for pilots and students in Switzerland that compares the various premium proposals and sends out potential offers to the customers. I developed the admin dashboard, insurance tables, comparison charts, and proposal PDF generator module etc.
A web app that lists air purifiers and related products of a company. This startup came into existence during Covid-19 and is a very minimalist e-commerce store. When an order is placed, a google sheet is updated via the API and the admin manages it there only.
A project to help the college and its societies to effectively manage the various seminar halls. The society/department heads can check the availability of a hall on any given date/time and can book it. Emails are sent and a PDF is generated for the request approval in print.
A voice-controlled web app for NGOs to eradicate illiteracy from India. It uses Microsoft Azure's speech to text API to help deliver basic education to students. Other features include immersive reader, doubt clearer (using Bing Search API for quick and to the point answers), event planner, mentor sessions scheduler etc.
A fully functional MERN stack e-commerce app that sells developer books with integrated payment gateway.
A URL shortening service built using MongoDB, Express.js, and Node.js. Shorten any URL of your choice, create your own custom URL (unique code of your choice) with API support.
Currency converter and Invoice Manager (CRUD operations for clients and invoices) for freelancers to keep record of clients and invoices.
A project built for one of student socieites of my university that provide the latest news/updates of the campus and organises various events.
Won the 1st prize at HackDUCS, the hackathon organized under Sankalan, 2020 the annual tecnical fest organized by the Computer Science Society, University of Delhi
Won the second prize in the "Codify" competitive coding contest held under the annual technical fest of Maharaja Surajmal Institute of Teachnology, New Delhi.
Won the 2nd prize in "CoDecode" competitive coding contest held in Maharaja Surajmal Institute. This consisted of 1 Multiple choice questions (MCQ) and 1 coding round.
I along with my partner won the 3rd prize at the "BROCODE" Coding event at Avensis 2019, the annual technical fest of Maharaja Surajmal Institute of Technology.
Won the 3rd prize in this competitive coding contest organized by the HackMsit team in the college. Each contestant was given 8 algorithmic problems to solve in a span of 3 hours.
Anant worked for me by providing support for some of my Udemy courses. His knowledge of JavaScript allowed him to help out students by answering questions, debugging, etc. I would recommend Anant for any type of web development project.
Anant is a very important part of our team at intyme.io. he joined at a very early state of the development process and was able to work on difficult tasks very fast. Anant is able to come up with great ideas to solve difficult tasks and deliver high quality code in short amount of time. We're a german company, working remotely and in english isn't any problem. I'm very happy to have him on my Team 😊
I engaged Anant to undertake a challenging MERN stack development. Anant excelled, often going beyond the scope, showed to be pro active, highly intuitive, and a well educated decision maker, who was more than capable of taking responsibility in the best interests of the project.
Anant is a person who can play multiple hats during project development. He joined us very early in his career but had excellent work delivery and was responsible for handling various web development related work for our different in house projects. He is a quick learner and can be a very useful asset for any organization willing to provide him ample space for exploration and innovation.


Amazon Echo Dot Now Only £22 in Black Friday Sale
Check out one of the best deals in the Black Friday 2019 sales, and get the Amazon Echo Dot for only £22.
by Robert AndersonWe review products independently, but we may earn affiliate commissions from buying links on this page. Terms of use.
One of the best deals in the Amazon Black Friday sales this year is the massive discount on the latest Amazon Echo Dot.
Usually £49.99, the smart device has now dropped to only £22, making this the cheapest the Alexa capable speaker has ever been.
Before the recent discount, the Echo Dot has been sitting at £34.99 for a reasonable amount of time, but now the Black Friday sales have begun on Amazon, we’re expecting this to be the lowest price you can expect for the next week.
SEE ALSO: The Best Deals on the Amazon Black Friday Sale Launch Day
Amazon Echo Devices Now on Sale
There are also plenty of other discounts on Amazon Echo devices. The aptly named Echo Dot with Clock has also been discounted to only £34.99, down from the normal list price of £59.99. There’s also the Echo Show 5 which has dropped to less than £50.
Black Friday has officially kicked off on the Amazon storefront, and the deals are only going to get better and better. To be kept up to date, make sure to check out the best deals on our dedicated Black Friday pages, all of which are updated daily.
- Echo Dot (3rd Gen) - was £49.99, now £22
- Echo Dot with Clock - was £59.99, now £34.99
- Echo Show 5 - was £79.99, now £49.99
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.
- The Best Black Friday Deals: PCMag Main Hub
- 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


IRI: http://www.cgg.sm/ontology/textual-products#ForeignAffairsAgreement
IRI: http://www.cgg.sm/ontology/textual-products#TradeUnionAgreement
IRI: http://www.cgg.sm/ontology/textual-products#Communication
IRI: http://www.cgg.sm/ontology/textual-products#Decree
IRI: http://www.cgg.sm/ontology/textual-products#CounciliarDecree
IRI: http://www.cgg.sm/ontology/textual-products#DelegatedDecree
IRI: http://www.cgg.sm/ontology/textual-products#RegentialDecree
IRI: http://www.cgg.sm/ontology/textual-products#Decree-Law
IRI: http://www.cgg.sm/ontology/textual-products#Resignation
IRI: http://www.cgg.sm/ontology/textual-products#Document
IRI: http://www.cgg.sm/ontology/textual-products#ErrataCorrige
IRI: http://www.cgg.sm/ontology/textual-products#InterpellationsAndInterrogations
IRI: http://www.cgg.sm/ontology/textual-products#InstanceOfArengo
IRI: http://www.cgg.sm/ontology/textual-products#Law
IRI: http://www.cgg.sm/ontology/textual-products#ConstitutionalLaw
IRI: http://www.cgg.sm/ontology/textual-products#ConstitutionalReviewLaw
IRI: http://www.cgg.sm/ontology/textual-products#QualifiedLaw
IRI: http://www.cgg.sm/ontology/textual-products#Motion
IRI: http://www.cgg.sm/ontology/textual-products#Nomination
IRI: http://www.cgg.sm/ontology/textual-products#Norm
IRI: http://www.cgg.sm/ontology/textual-products#Notification
IRI: http://www.cgg.sm/ontology/textual-products#Order
IRI: http://www.cgg.sm/ontology/textual-products#Agenda
IRI: http://www.cgg.sm/ontology/textual-products#TextualProduct
IRI: http://www.cgg.sm/ontology/textual-products#DraftLaw
IRI: http://www.cgg.sm/ontology/textual-products#DecreesRatification
IRI: http://www.cgg.sm/ontology/textual-products#Regulation
IRI: http://www.cgg.sm/ontology/textual-products#VariousReport
IRI: http://www.cgg.sm/ontology/textual-products#ReferencesAndDebates
IRI: http://www.cgg.sm/ontology/textual-products#Statute
IRI: http://www.cgg.sm/ontology/textual-products#Verbal
IRI: http://www.cgg.sm/ontology/textual-products#presentedTo


import spiceypy as cspice
[docs]def et2cal(time, format='UTC', support_ker=False, unload=False):
"""
Converts Ephemeris Time (ET) into UTC or Calendar TDB (CAL) time. Accepts
a single time or a lists of times. This function assumes that the support
kernels (meta-kernel or leapseconds kernel) has been loaded.
:param time: Input ET time
:type time: Union[float, list]
:param format: Desired output format; 'UTC' or 'CAL'
:type format: str
:param unload: If True it will unload the input meta-kernel
:type unload: bool
:return: Output time in 'UTC', 'CAL' or 'TDB'
:rtype: Union[str, list]
"""
timlen = 62
out_list = []
if support_ker:
cspice.furnsh(support_ker)
if isinstance(time, float) or isinstance(time, str):
time = [time]
for element in time:
if format == 'UTC':
out_elm = cspice.et2utc(element, 'ISOC', 3)
elif format == 'CAL':
out_elm = cspice.timout(element,
"YYYY-MM-DDTHR:MN:SC.###::TDB", timlen)
else:
out_elm = element
out_list.append(out_elm)
if len(out_list) == 1:
out_time = out_list[0]
else:
out_time = out_list
if unload:
cspice.unload(support_ker)
return out_time
[docs]def cal2et(time, format='UTC', support_ker=False, unload=False):
"""
Converts UTC or Calendar TDB (CAL) time to Ephemeris Time (ET). Accepts
a single time or a lists of times. This function assumes that the support
kernels (meta-kernel or leapseconds) kernel has been loaded.
:param time: Input UTC or CAL time
:type time: Union[float, list]
:param format: Input format; 'UTC' or 'CAL'
:type format: str
:param unload: If True it will unload the input meta-kernel
:type unload: bool
:return: Output ET
:rtype: Union[str, list]
"""
out_list = []
if isinstance(time, str):
time = [time]
#
# We need to specify that is Calendar format in TDB. If it is UTC we need
# to load the support kernels
#
if support_ker:
cspice.furnsh(support_ker)
if format == 'CAL':
time[:] = [x.replace('T', ' ') for x in time]
time[:] = [x + ' TDB' for x in time]
for element in time:
if format == 'UTC':
out_elm = cspice.utc2et(element)
elif format == 'CAL':
out_elm = cspice.str2et(element)
else:
out_elm = element
out_list.append(out_elm)
if len(out_list) == 1:
out_time = out_list[0]
else:
out_time = out_list
if unload:
cspice.unload(support_ker)
return out_time
[docs]def cov_int(object_cov, object_id, kernel, time_format='TDB',
global_boundary=False, report=False):
"""
Generates a list of time windows out of a SPICE cell for which either
the SPICE API spkcov_c or ckcov_c have been run.
:param object_cov: SPICE
:type object_cov:
:param object_id: Object ID or Name for which we provide the coverage
:type object_id: Union[str, int]
:param kernel: Kernel name for which the coverage is being checked
:type kernel: str
:param time_format: Desired output format; 'UTC' or 'CAL'
:type time_format: str
:param global_boundary: Boolean to indicate whether if we want all the coverage windows or only the absolute start and finish coverage times
:type global_boundary: bool
:param report: If True prints the resulting coverage on the screen
:type report: bool
:return: Time Windows in the shape of a list
:rtype: list
"""
boundaries = False
if '/' in kernel:
kernel = kernel.split('/')[-1]
#
# Reporting should only be activated if we are not asking for global
# boundaries.
#
if report and not global_boundary:
try:
body_name = cspice.bodc2n(object_id)
except:
body_name = cspice.frmnam(object_id, 60)
print("Coverage for {} in {} [{}]:".format(body_name, kernel,
time_format))
index = 0
number_of_intervals = range(cspice.wncard(object_cov))
interval_start = []
interval_finish = []
for element in number_of_intervals:
et_boundaries = cspice.wnfetd(object_cov, index)
interval_start.append(et_boundaries[0])
interval_finish.append(et_boundaries[1])
index += 1
boundaries = et2cal(et_boundaries, format=time_format)
interval_start.append(et_boundaries[0])
interval_finish.append(et_boundaries[1])
if report and not global_boundary:
print("Interval {}: {} - {}\n".format(index,
boundaries[0],
boundaries[1]))
#
# If the global_boundary parameter is set the only output is the global
# coverage start and finish
#
if global_boundary:
start_time = min(interval_start)
finish_time = max(interval_finish)
boundaries = et2cal([start_time, finish_time], format=time_format)
return boundaries
[docs]def mjd20002et(mjd2000, support_ker=False, unload=False):
"""
Given a date in MJD2000 (Modified Julian Date 2000) returns the Ephemeris
time (ET which in SPICE is equivalent to TDB). Accepts a single time entry
or a list of times.
:param mjd2000: Date in MJD200
:type mjd2000: Union[float, list]
:param support_ker: Support kernels required to run the function. At least it should be a leapseconds kernel (LSK) and optionally a meta-kernel (MK)
:type support_ker: Union[str, list]
:param unload: If True it will unload the input support kernel
:type unload: bool
:return: Date in ET/TDB
:rtype: Union[float, list]
"""
tdb = []
if support_ker:
cspice.furnsh(support_ker)
if not isinstance(mjd2000, list):
mjd2000 = [mjd2000]
for time in mjd2000:
mjd2000 = float(time)
mjd = mjd2000 + 51544
jd = mjd + 2400000.5
jd = str(jd) + ' JD'
tdb.append(cspice.str2et(jd))
if unload:
cspice.unload(support_ker)
if len(tdb) == 1:
return tdb[0]
else:
return tdb


The position property defines the positioning method used for an element. There are actually five different position values which are: static, relative, absolute, fixed and sticky.
By default, elements are position: static which is based on it's current position.
I'm static!
An element with position: relative is placed in a position that is relative to it's current position, without changing the layout around it.
An element with position: absolute is placed in a position that is relative to it's closest positioned ancestor. Other elements will behave as if it is not there. I.e. it is independent of other elements. It also has four positioning properties which are: top, right, bottom, left.
An element with position: fixed is placed in a position that is relative to the page.
An element with position: sticky switches between relative and fixed, depending on the user's scroll position. It is initially position: relative until the scroll bar reaches a certain position and it switches to position: fixed. An example of this is freezing rows in an Excel spreadsheet. An important thing to remember is when you define an element with position: sticky you’re automatically defining the parent element as the sticky container!


My Wallet
shopping_cart
menu
{{ current_user.username }}
{{current_user.email}}
Update Email
Update Password
Logout
{{ current_user.username }}
{{current_user.email}}
Update Email
Update Password
Logout
Add new Transaction for this month here
Transaction Type:
Debit
Credit
account_balance_wallet
Amount
mode_edit
Description
Submit
send


My friends app
Filters :
Sort By
Name:
A > Z
Z > A
Age:
1 > 100
100 > 1
Filter by gender
♂ Male
♀ Female
All
Age:
from
to
Search By
Name:


channel.8d8d8d __
channel.343434 __
channel.c9c9c9 __
octree __
channel.505050 __
channel.131313 __
channel.b2b2b2 __
channel.717171 __
channel.f9f9f9 __
binary __


After studying electronics & working as embedded software developer, I chose to use my creativity, technical understanding ability & ambition to start my own business.
So, in June 2017, I co-founded Luseed a startup specialised in development of hardware & software solutions for marketing teams.
This experience developed my interest in everything related to product strategy & development. I'm now able to solve hardware and software challenges, refine customers’ needs while taking technical feasibility and business priorities into consideration.
This website is a compilation of my professional and personal work, if you find it interesting, let's get in touch.
A pair of internet connected cubes which can light up each other. Originally imagined for my family, I prototyped the concept with my favorite developer, Clement Aceituno.
GitHubAn hardware & software marketing solution to empower brand/audience interaction during events. This product is the main solution developed by Luseed. Brands like TOTAL, PMU or Orange already use it !
WebsiteI chose to opensource this website. It is built with Bootstrap 4.4, Webpack & deploy in the Cloud using AWS Amplify.
GitHubA connected device to display a day countdown to answer questions like "How many days remain before our Wedding ?" 😉
GitHubSlides (in French) that I used during lectures about Firmware development at ECE Paris.
SlideshareA few slides (in French) that I used during lectures at ECE Paris. Those slides helped me to introduce my story and how we crafted Luseed's products.
Slideshare


Exodus 34:19
All that openeth the matrix is mine; and every firstling among thy cattle, whether ox or sheep, that is male.


DAS
Your cart
Receiver's information
Name
Phone number
Email
Address
Order details
{{item.name}}
Color: {{item.color}}
Price: {{item.price}}
Update
{{item.price * item.number}}
VND
Total: {{total}} VND
Your cart is empty. Please go back to shop and add product.
Order


12 out of every 100 people in the U.S. is an immigrant and an additional 24% of americans are first or second generation immigrants. We are part of the great melting pot. Immigrants in America have contributed to the economy and have helped it prosper over time.
Immigrants have contributed back to the economy and have been very entrepreneurial. In fact, immigrants are more likely to start businesses. If we took the spending power of immigrants in the U.S., they would be the 16th biggest country in the world.
Immigrants are 30% more likely to start a business. We were curious and wanted to illustrate this fact. Below, you can see fortune 500 companies founded by immigrants and see the number of people they employ.
We would like to thank Adam Perer for the guidance through this project
[2] INC top 100 companies


[gecode-users] Relase 1.0.0 is approaching...
Guido Tack
tack at ps.uni-sb.de
Fri Dec 2 12:36:48 CET 2005
Hi.
After some reading about how to tag/branch the repository for the release, I
would suggest to slightly change the directory structure of our repository.
Currently, we have <root>/trunk/gecode, and <root>/tags and <root>/branches.
In addition, we have all the other directories (like www, doc, interfaces)
inside the trunk. I would suggest to move all trunk directories to the
toplevel, and move their contents to separate trunk directories. For the main
source, this would mean
<root>/gecode/trunk, <root>/gecode/tags, and <root>/gecode/branches as the
respective dirs.
Advantages: easier access control, better separation.
If you don't object, I will do the necessary changes.
Cheers,
Guido
--
Guido Tack
Programming Systems Lab, Saarland University, Saarbrücken
http://www.ps.uni-sb.de/~tack
More information about the gecode-users
mailing list


On Berlin Wall anniversary, Merkel urges Europe to defend freedom
German chancellor warns against divisions three decades after historic event that led to reunification.
Chancellor Angela Merkel on Saturday urged Europe to defend democracy and freedom as Germany marked 30 years since the fall of the Berlin Wall, warning that such gains must not be taken for granted.
At a solemn ceremony in a church standing on the former "death strip" that divided East and West, Merkel said the Berlin Wall reminds "us that we have to do our part for freedom and democracy".
More:
"The values upon which Europe is founded ... they are anything but self-evident. And they must always be lived out and defended anew," she told guests from across the continent.
On November 9, 1989, East German border guards, overwhelmed by large crowds, threw open the gates to West Berlin, allowing free passage for the first time since the Berlin Wall was built.
The momentous event would end up bringing the communist regime crashing down, and led to German reunification a year later.
But the euphoria for liberal democracy that characterised the epochal event then has somewhat dissipated three decades on, as the Western alliance that helped secure those achievements is riddled with divisions.
Cracks have appeared within the European Union as former eastern bloc countries like Hungary or Poland are accused by Brussels of challenging the rule of law.
Domestically, Germany is also struggling with a resurgent far right, which has gained a strong foothold in its former communist states by championing a nationalist and anti-immigration message.
Merkel said the past must serve as a lesson, noting that the collapse of the Berlin Wall is "history and teaches us that no wall that keeps people out and limits freedom is so high or so wide that it cannot be broken through".
"That applies to us all in East and West: we stand stripped of any excuses and are required to do our part for freedom and democracy."
'Fiercer debate'
Under grey skies, President Frank-Walter Steinmeier and his counterparts from Poland, Hungary, Czech Republic and Slovakia put roses through cracks in part of the Wall that still stands at Bernauer Strasse, in the north of central Berlin.
Steinmeier underlined the role played by central Europeans in bringing about the peaceful revolution that demolished the communist regime.
But later at lunch, the president also noted the graver atmosphere at this juncture compared with other celebrations marking the key event in the German calendar five or 10 years back.
"In Germany, we are debating and yes, fighting, more than before, about German reunification and its consequences," he told his central European guests.
"In Europe too, in your countries and also between the European societies, there is a more intensive and fiercer struggle not only on the future of Europe but also on the interpretation of the past."
And differences are not only resurfacing between the former east or west blocs.
Two days before the anniversary of the epochal change, France's President Emmanuel Macron made an explosive charge that transatlantic partnership NATO was suffering from "brain death" and that Europe itself was "on the brink".
Merkel responded with uncharacteristic sharpness, saying on Thursday: "I don't think that such sweeping judgements are necessary."


A model's appearance in a View window is determined by the position of the view's camera and the direction in which it points. The basic actions with the mouse are zooming the camera in and out using the scroll wheel, panning the camera using left drag, and orbiting the camera using right drag.
View Camera Controls
|
Mouse/Keyboard Action |
Effect |
|
Left Click |
Selects the point of interest. The point on the surface of the object under the cursor becomes the point of interest. If no object is under the cursor, the point on the xy-plane is used. |
|
Scroll Wheel |
Zooms the camera in or out. The camera is moved towards or away from the point of interest. One click moves the camera 10% closer to or farther away from the point of interest. |
|
Left Drag |
Pans the xy-plane. The camera is moved in the xy-plane from its present position. The point of interest is reset to the cursor position. |
|
Shift + Left Drag |
Pans the z-axis. The camera is moved along the z-axis from its present position. The point of interest is reset to the cursor position. |
|
Right Drag |
Orbits the camera. The camera orbits left/right and up/down around the point of interest. |
|
Shift + Right Drag |
Look around. The camera looks left/right and up/down. The point of interest is unchanged. |
If no object is selected, the camera can also be moved using the arrow keys or the WASD keys.
An individual object can be moved by left clicking on the object to select it and then using control + left drag to reposition it. Multiple objects can be moved by selecting them one at a time using control + left click and them moving them as a group using control + left drag.
By default, dragging an object moves it in the xy-plane. An object can be moved in the z-direction by holding down both the Control and Shift keys and dragging the object up and down.
The size and orientation of a selected object can be manipulated using Ctrl + left drag on a corner of the object or on its rotation handle.
Moving and Resizing Objects
|
Mouse/Keyboard Action |
Effect |
|
Left Click |
Selects the object. The object under the cursor is selected for input/output viewing and for repositioning, resizing, or rotating. The selected object is indicated by a green rectangle bordering it. Green handles allow the object to be resized or rotated. |
|
Ctrl + Left Click |
Selects multiple objects. Adds the object to a list of selected objects. |
|
Ctrl + Left Drag |
Moves the object(s) parallel to the xy-plane, while holding its z-coordinate constant. |
|
Shift + Ctrl + Left Drag |
Moves the object(s) parallel to the z-axis, while holding its x-coordinate and y-coordinate constant. |
|
Ctrl + Left Drag on a Handle |
Resizes or rotates the object. Ignored it multiple objects are selected. |
The selected object can also be moved using the arrow keys or the WASD keys.
Polyline objects such as Arrow can be re-shaped using the mouse. When selected, these types of objects display coloured handles at each node in the polyline. The node at the start of the line is coloured blue, the one at the end is coloured yellow, and intermediate nodes are coloured green.
Reshaping Polyline Objects
|
Mouse/Keyboard Action |
Effect |
|
Ctrl + Left Drag on a node |
Moves location of the node in the xy-plane. |
|
Shift + Ctrl + Left Drag on a node |
Moves the location of the node along the z-axis. |
|
Alt + Ctrl + Left Click on the Line |
Adds a new node to the line. |
|
Shift +Alt + Ctrl + Left Click on an intermediate node |
Deletes the node. |
Adding and removing nodes can also be done using the right click (context) menu.


This will render your web/index.html
file (without running Python).
Useful for debugging your visualization after you have processed your data.
This will run your py/compute.py
code and render your web/index.html
file.
Useful for making changes to Python and see how the visualization changes.


Definition
A maximal coupling between two distributions \(p\) and \(q\) on a space \(X\) is a distribution of a pair of random variables \((X, Y)\) that maximizes \(P(X = Y)\), subject to the marginal constraints \(X \sim p\) and \(Y \sim q\).
A few things about this definition we should pick out before going forwards:
- This is a statement about making a joint distribution given two marginal distributions. For a great introduction to how to manipulate correlations while specifying marginal distributions, see Thomas Wiecki's nice post on copulas here.
- The definition makes no claim that a maximal coupling is unique, and in fact, it is not.
- This maximizes \(P(X=Y)\), so if we are thinking about applications, we had better make sure that \(X = Y\) even makes sense: \(p\) and \(q\) should be distributions over the same stuff.
Sampling from a maximal coupling
It helps the intuition to see a few examples of maximal couplings. Each figure includes the average "cost" of sampling from the joint distribution, as described in the paper.One unit of "cost" is a draw from either distribution, and a (log) probability evaluation from both distributions. So one draw, two evaluations.
Using this Python library, these distributions are generated using code like
import scipy.stats as st from couplings import maximal_coupling q = st.norm(0, 1) p = st.norm(1, 1) points, cost = maximal_coupling(p, q, size=5_000)
See below for details of what maximal_coupling
is actually doing.
How does it work?
Here is a pseudocode implementation that happens to work in Python, and corresponds to algorithm 2 in Unbiased Markov Chain Monte Carlo with Couplings.
In the actual library note that this is all vectorized, and the
code is optimized a bit more. We also keep track of the cost of running the algorithm: the first
return takes one sample and two pdf evaluations, which is one "cost" unit. The while
loop also takes one "cost" each time through.
def maximal_coupling(p, q): X = p.sample() W = rand() * p(X) if W < q(X): return X, X else: while True: Y = q.sample() W = rand() * q(Y) if W > p(Y): return X, Y
Also, you can see why we might expect that \(X = Y\) at least some of the time due to the first
if
statement above, though that is certainly not a proof that this algorithm is correct.
The interested/motivated reader can find a proof that this creates a maximal coupling by looking at the
reference above.
Other maximal couplings
In the above algorithm, conditional on \(X \ne Y\), \(X\) and \(Y\) are independent. For reasons that are helpful later, we might instead use a maximal coupling that correlates \(X\) and \(Y\). It turns out to be particularly useful in the context of Metropolis-Hastings, to specialize this algorithm to the special case where \(p\) and \(q\) are given by $$ \begin{eqnarray} p &=& \mathcal{N}(\mu_1, \Sigma) \\ q &=& \mathcal{N}(\mu_2, \Sigma) \\ \end{eqnarray} $$ Specifically, in this case, \(\Sigma\) is the covariance matrix for the proposal distribution, and \(\mu_j\) is the current position of the two "coupled" chains. It is not important to understand that yet.
This is called a reflection maximal couplingThis is also implemented in the coupling
library, in a very efficient (vectorized) manner. The implementation is pretty tricky, but well
tested and fast, since it forms the backbone for much of the unbiased MCMC part of the
library., and looks even more ridiculous. Note that the distributions need to be
(multivariate) normals, and the covariances (standard deviations) have to be the same, so we are just
changing the means.
Conclusion
In itself, we might just view this as a statistical curiosity, and use it to think about how flexible a joint distribution can be, even after fixing the marginal distributions. In followup posts, I will write more about how maximal couplings are used for unbiased MCMC.


WattTime was founded in 2013 by UC Berkeley economics PhD student Gavin McCormick with a simple vision: empower people to take control of their own energy choices, based on their own values, instead of leaving those choices up to energy companies. With a little data and some clever timing, people can now have a say in their own energy supply like never before. Next stop: ways to make having that say more convenient, more powerful, and more fun.
We're still in getting plugged-in, but we're already creating buzz at Bay Area hackathons:
WattTime is a small but passionate team of graduate students, software developers, designers, and cleantech professionals based in the San Francisco Bay Area. Between us, we have many, many years of grad school and nine years of practical experience in the energy sector (at DOE, 3TIER, the Institute for the Future, and more). But we can always use more talent. If you want to help us build some truly novel tools to help build the clean energy economy through timing and energy choice (and particularly if you are an energy industry professional, developer, or mechanical engineer) then please do get in touch!


Finding simplicity in life
July 23, 2019 | 3 comments
Life can get complicated really quickly, but it doesn't have to be! There are many ways to simplify your life, a few of which we've explored in the
past. This week we're taking a bit of a approach though, in how you can find simplicity in the life you already living.
continue reading
Keeping cooking simple
Food is a very important part of everyone's life.  One of the easiest ways to do that is to keep your cooking nice and simple.
continue reading
July 19, 2019 | 3 comments
Simplicity and work
Work is often a major source of stress. People get frustrated, it ruins their relationship with others and it leads to burnout. By keeping your work life as simple as possible, it will help balance everything out.
continue reading
July 12, 2019 | 3 comments
Simple decorations
A home isn't a home until you've decorated a little. People either don't decorate, or they go overboard and it doesn't have the impact they were hoping for. Staying simple will help draw the eye where you want it to and make things pop
like never before.
continue reading
July 3, 2019 | 3 comments