Affiliations John R Williams
- MIT Department of Civil and Environmental Engineering
- MIT Center for Computational Science and Engineering (CCSE)
- MIT Schwartzman College of Computing
- MIT Geospatial Data Center (GDC)
- MIT Auto-ID Laboratory
- MIT Center for Complex Engineering Systems (CCES)
- MIT Consortium for Improving Critical Infrastructure Cybersecurity (IC3)
- MIT System Design and Management Program
Bio John R Williams
John Williams holds a BA in Physics from Oxford University, a MS in Physics from UCLA, and a Ph.D. in Numerical Methods from University of Wales, Swansea. His research focuses on the application of Exascale computation to problems in cyber-physical systems, security and energy. His work on fault-tolerant computing using container migration won the IEEE, High Performance Extreme Computing Conference award for Best Innovation in 2019. He is director of MIT’s Geospatial Data Center and from 2006-2012, was Director of the MIT Auto-ID Laboratory, where the Internet of Things was invented. He is author or co-author of over 250 journal and conference papers, as well as the books on Mechanics and RFID Technology. He contributed to the 2013 report for the UK Office for Science Foresight Project- The Future of Manufacturing. Alongside Bill Gates and Larry Ellison, he was named as one of the 50 most powerful people in Computer Networks. He consults to companies including Accenture, Schlumberger, Shell, Total, Exxon, SAP Research, Microsoft Research, Kajima Corp, US Lincoln Laboratory, Sandia National Laboratories, US Intelligence Advanced Research Projects Activity, Motorola, Phillip-Morris Inc., Ford Motor Company, Exxon-Mobil, Shell, Total, and ARAMCO. His international collaborations include Oxford and Cambridge Universities, HKUST, KACST, Alfaisal University, PolyU Hong Kong, Imperial College of Science and Technology UK, Malaysia University of Science and Technology (MUST), and Masdar Institute of Science and Technology Abu Dhabi. He organized the first Cyber-Physical Security Conference in the UK (2011) and along with Dr. Sanchez, he runs the MIT Applied Cyber Security Professional Education summer course. At MIT he teaches courses Architecting Software Systems (MIT 1.125) and Engineering Computation and Data Science (MIT 1.00/1.001). .
In data engineering and data science, early work included simulation of Ford's global network, analysis of SAP smart grid billing system. For Altria, he analyzed the performance of item level tagging and also their implementation of an anti-counterfeiting system using the Electronic Product Code (EPC)
In password security, Dr. Williams was PI that developed the algorithms for a negative password authentication system for the Intelligence Advanced Research Projects Activity (IARPA) agency.
Dr. Williams advises companies in the Americas, Europe, Middle East, and Asia.
Patent Work
- US Patent No. 11354469,"Parallel processor data processing system with reduced latency", In the area of High Performance Computing Williams co-authored a patent on an algorithm that dispenses with the need for cross machine communication every time step, termed the swept rule. It works for any PDE and basically addresses the latency problem of cross-machine messaging. He has also worked on fault tolerant computing, detecting failing machines and moving containers to a healthy machine without the need to update any source code. All interacttion is at the container level. This work won an IEEE Exascale Computing award in 2019.
- A Method and Apparatus for Eliminating Artifacts in Data Processing and Compression Systems, US Patent No. 5,852,681
- inventions: Discrete Element Software System MIMES, MIT Case. No. 7258S, (Licensed by Sandia National Laboratory),
- Discrete Element Software System XMAL, MIT Case No. 7257S (Licensed by Sandia National Laboratory).
Photos
Cyber Security Course
Visiting Ant Financial China
At Home
Professional Education
SPE Talk in KSA


com.survivingwithandroid.weather.lib.model
Classes
Alert
BaseWeather
BaseWeather.WeatherUnit
City
City.CityBuilder
CurrentWeather
DayForecast
HistoricalHourWeather
HistoricalWeather
HourForecast
Location
Weather
WeatherForecast
WeatherForecastData
WeatherHourForecast


Import and handling data from vegetation-plot databases, especially data stored in 'Turboveg' (<https://www.synbiosys.alterra.nl/turboveg>). Also import/export routines for exchange of data with 'Juice' (<http://www.sci.muni.cz/botany/juice>) are implemented.
| Version: | 0.1.3 |
| Depends: | R (≥ 3.0.0), taxlist |
| Imports: | foreign, methods, plotKML, qdapRegex, sp, stringi, vegdata |
| Suggests: | devtools, vegan |
| Published: | 2018-06-29 |
| Author: | Miguel Alvarez |
| Maintainer: | Miguel Alvarez <kamapu78 at gmail.com> |
| BugReports: | https://github.com/kamapu/vegtable/issues |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | https://github.com/kamapu/vegtable |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | vegtable results |
| Reference manual: | vegtable.pdf |
| Package source: | vegtable_0.1.3.tar.gz |
| Windows binaries: | r-devel: vegtable_0.1.3.zip, r-release: vegtable_0.1.3.zip, r-oldrel: vegtable_0.1.3.zip |
| OS X binaries: | r-release: vegtable_0.1.3.tgz, r-oldrel: vegtable_0.1.3.tgz |
| Old sources: | vegtable archive |
Please use the canonical form https://CRAN.R-project.org/package=vegtable to link to this page.


$page->title($inst_name." Events Calendar: " . $calendars[$_REQUEST['id']]['title'] . " Search Results") ->header($inst_name." Events Calendar: " . $calendars[$_REQUEST['id']]['title'] ); $page->content_begin(); ?> $num_events = count($eventFeed); if ($num_events == 0) { echo("
There were no results returned.
"); } else if ($num_events == 1) { echo("" . htmlspecialchars($num_events) . " match found:
"); } else if ($num_events < 30) { echo("" . htmlspecialchars($num_events) . " matches were found:
"); } else { echo("The first 30 matches found:
"); } ?> 0) { ?>


Chapter 5 rbison
5.1 What is rbison?
rbison is an R package that interfaces with the USGS Bison API.
USGS Biodiversity Information Serving Our Nation (BISON) is a web-based federal mapping resource that provides access to georeferenced (those with latitude and longitude coordinates) and non-georeferenced data describing the occurrence or presence of terrestrial and aquatic species recorded or collected by a person (or instrument) at a specific time in the United States, U.S. Territories, U.S. Marine Exclusive Economic Zones (EEZs), and Canada. Each record in a species occurrence dataset available in BISON will typically consist of a scientific name (genus and specific epithet), a date, and one or more geographic references such as a state name, county name, and/or decimal latitude and longitude coordinates. In addition to these typical data fields, species occurrence datasets often include many other data fields that describe each species occurrence event in more detail.
rbison
allows one to pull species occurrence data from these datasets, inspect species occurance summaries, and then map species occurance within the US, within the contiguous 48 states, and/or at county or state level.
Current data providers for BISON can be found at https://bison.usgs.gov/providers.jsp
See https://bison.usgs.gov/doc/api.jsp for API docs for the BISON API.
rbison
has two main search functions:
bison_solr()
: use BISON service specific parameters plus Solr parameters. More flexible searching, and ideal for users familiar with Solr sytnax.bison()
: higher level service without Solr inputs. This function, unlikebison_solr()
, does have ability to search on a spatial area through theaoi
parameter. see?bison
after loading the package.
Make sure to run bison_datause()
and bison_citation()
to get the data use
agreement and the appropriate citation when citing BISON data.


class IDFATask : AsyncTask<Context, Void, String>
IDFA must not be read on UI-Thread. Using an AsyncTask. Task will send an event over EventBus with IDFA string.
<init> |
IDFA must not be read on UI-Thread. Using an AsyncTask. Task will send an event over EventBus with IDFA string. IDFATask() |
doInBackground |
fun doInBackground(vararg params: Context): String? |
onPostExecute |
fun onPostExecute(result: String?): Unit |


Basic Object Number
Object Number Status
The status
option can be set to positive, informative, critical and negative. If you omit this
property the default status will be applied.
Large Object Number
To display the object number in large text, add [large]="true"
option
Bold Object Number
To display the object number in bold text, add [emphasize]="true"
option
Object Number Units
Use unit
option to pass a measurement unit
Object Number Decimal
Use decimal
option to pass a number of decimal places to show
Object Number Truncation
Truncation occurs with the parent width and the Unit floats below the value.


Changing the data wont change this graph as it is not update-able
Both charts are using the same dataset behind the scenes, so changing one will change both.
Changing the above value should trigger a chart refresh after 2 seconds
Although dynamically added entries will not be tracked currently


( a) IES TM-30-18 Fidelity index ( R f) and gamut index ( R g) of the fabricated LEDs. Light grey region – Approximate limits for sources on the Planckian locus, Dark grey area – Approximate limits for practical light sources. ( b) The thermal stability of the PKG-2-1UV2B-GR LED under stress conditions–298 K, 378 K, and (378 K, 85% humidity).


Blinkr
A broken page and link checker for websites. Optionally uses phantomjs to render pages to check resource loading, links created by JS, and report any JS page load errors.
Link One
Link Two
Link Three
Link Four
Link Five
External Link One
External Link Two
External Link Three
External Link Four
External Link Five


unsplash-logo
Michael Baird
Abilities Shown
Insert text dynamically using Javascript (JS)
Alter page date/time to show current time using JS
Use window.prompt method to gain user input


Brent Williamson, who was Maddison Yetman's uncle, says in a Twitter post that the young Winnipeg woman died Saturday.
Yetman's video in October, made shortly after her diagnosis at age 18, showed her holding up cards with hand-written messages saying she managed to vote in advance of the Oct. 21 federal election despite having terminal cancer.
The final card said "#WhatsYourExcuse."
Within hours of being posted, it was viewed more than 47,000 times.
A message posted on Yetman's social media accounts Sunday said that in lieu of flowers, mourners should donate to the Nature Conservancy of Canada.
"Our beautiful little peanut passed away yesterday. She was stronger than anyone could imagine and left a wonderful mark on this world," Williamson said on Twitter.
Yetman had been feeling sick for a few days, with achy bones and sore joints, when her family got together for brunch on Oct. 6. They took her to a medical clinic when her symptoms worsened. Soon after, she was admitted into the Health Sciences Centre's cancer ward.
Within five days, Yetman, learned she has a type of cancer called sarcoma and it had spread through her body, into her blood and bone marrow.
She was given days to weeks to live, Williamson told The Canadian Press last month.
Yetman had been looking forward to voting in her first federal election since junior high school and cast her vote from her hospital bed.
"If I can find the time to vote, you can find the time to vote," Yetman said in the video.
This report by The Canadian Press was first published Nov. 17, 2019.


Welcome to the Archive Team Twitch.tv video file archive search
Enter the URL of the video page or a channel please:
The media URLs are:
The video URLs are:
Search the above URLs again to see the media URLs.
If you are using Internet Explorer, please use version 9 or higher.
Problems? Please file an issue
About the project.


A very common misconfiguration within AD results in the ability to conduct WPAD and NBT-NS poisoning. By default, Windows is configured to search for a Web Proxy Auto-Discovery file when using the internet. This is useful in an organization because the device will send out a broadcast asking for the proxy file and receive one. However, it naturally does not authenticate who is sending the proxy file, allowing an attacker to send a spoofed answer which then asks for credentials.
responder -I eth0 --wpad
In Responder, I see the request come through, which Responder then automatically answers the request with a challenge, which results in the victim sending their username and hashed password (in NTLMv2 format).
The hash can be cracked or passed, etc.
This attack is usually used in conjunction with DNS spoofing to point users to our WPAD server.


The most distant ninth planet from the Sun, Pluto appears as 1000 times fainter than its neighbor-planet Neptune. Although no space probes, have actually done extensive research on the planet, many astrophysicists have determined that Pluto rotates around its axis every 6 days and 9 hours and has one insignificant moon named Charon.
Hypothetically, Pluto, may have emerged into a planetary formation from a wayward satellite from the outer asteroid belt. Although, Pluto may actually not be considered as the true final planet in our Solar System, currently, most astronomers concur that Pluto should be the final significant planet within the Solar System. Some however think that Pluto might not even be a real planet, but a icelump which has accidently gotten the name 'planet'.
Further, as scientists begin to delve into the mysterious layers of Pluto, they have begun to realize that Pluto may actually lack a true atmosphere. With an average temperature below -230 degrees C, the gaseous state of the atmosphere would freeze into a liquid or solid. Pluto itself may not even be a planet but a big ice-lump!
Although much still needs to be found out about our final planet, Pluto still has begun to send answers to questioning scientists. Pluto most surely will hold a world of wonder within its core.


Implement of the Simulation-Extrapolation (SIMEX) algorithm for the accelerated failure time (AFT) with covariates subject to measurement error.
| Version: | 1.0.7 |
| Imports: | mvtnorm, survival |
| Published: | 2014-01-19 |
| Author: | Juan Xiong, Wenqing He, Grace Y. Yi |
| Maintainer: | Juan Xiong <xiongjuan2000 at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL] |
| NeedsCompilation: | no |
| In views: | Survival |
| CRAN checks: | simexaft results |
| Reference manual: | simexaft.pdf |
| Package source: | simexaft_1.0.7.tar.gz |
| Windows binaries: | r-devel: simexaft_1.0.7.zip, r-release: simexaft_1.0.7.zip, r-oldrel: simexaft_1.0.7.zip |
| OS X binaries: | r-release: simexaft_1.0.7.tgz, r-oldrel: simexaft_1.0.7.tgz |
| Old sources: | simexaft archive |
Please use the canonical form https://CRAN.R-project.org/package=simexaft to link to this page.


Dynamically view the pending transactions on Ethereum using Web3.js.
Created by Shawn Tabrizi - Source on GitHub - Tutorial to create this - Using Infura, D3.js, and Web3.js 1.0


We help small businesses in Better Management of their Finances, Accounts, Investments, and Taxes (FAIT). Be positive and keep doing better things. Be better than the best, and be better than the rest!! Please CONTACT us.
Your feedback is very important to us!!


Click below to begin...
Click Me!
Reset


Alien: Isolation finally gets Nintendo Switch release date
Newts to me.
by Imogen BeckhellingIn just two weeks time we'll all be able to terrify ourselves running away from Xenomorphs on the Switch, as Alien: Isolation gets a December release date on the Nintendo console.
As spotted on Nintendo website and in today's new trailer below, the game will be available for the Switch from 5th December, and will feature gyroscopic aiming and HD Rumble.
If you've never played Alien: Isolation (and you really should because it's great), the game is inspired by Ridley Scott's Alien. It follows Amanda Ripley, Ellen Ripley's daughter, as she attempts to discover what fate befell her mother.
Obviously, this doesn't turn out to be as easy as arriving on a space station and simply getting the information she needs, and like dear-old mum before her, Amanda finds herself stranded, being hunted by a Xenomorph.

We were given a glimpse of Alien: Isolation's game footage on the Switch last month, which revealed it'll come with all the DLCs, and the graphics looked pretty good too. Here's hoping that's still the case when it hits Nintendo's console in December.


?Ludwigia
octovalvis
(Jacq.)
Raven
Determined
by
T.P.
Ramamoorthy
1980
Missouri
Botanical
Garden
NEW
YORK
BOTANICAL
GARDEN
01
47365
no
REVISION
OF
JUSSIAEA
J.
suffruticosa
L.
C
'$p'15'0
THE
ÇW
YORK
BOTANICAL
GARDEN
H%LORATION
OF
THE
BAHAMAS
GREAT
BAHAMA
/
/
Philip
A.
Munz
^
,
1939
L.
J.
K.
Brace,
Collector
April
16-May
8,1905
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Can be locked and unlocked via the Internet Still allows the use of a key Allows friends to lock and unlock your Smart Locks Controlled through apps for iOS, Android and Web
Web Application
Hardware/API comms, security
Android App
Hardware
API
iOS App & Flask API


Test automation has been an acknowledged software engineering best practice for years. However, the topic involves more than the repeated execution of test cases that often comes first to mind. Simply running test cases using a unit testing framework is no longer enough for test automation to keep up with the ever-shorter release cycles driven by continuous deployment and technological innovations such as microservices and DevOps pipelines. Now test automation needs to rise to the next level by going beyond mere test execution. The NEXTA workshop will explore how to advance test automation to further contribute to software quality in the context of tomorrow's rapid release cycles. Take-aways for industry practitioners and academic researchers will encompass test case generation, automated test result analysis, test suite assessment and maintenance, and infrastructure for the future of test automation.
NEXTA solicits contributions targeting all aspects of test automation, from initial test design to automated verdict analysis. Topics of interest include, but are not limited to, the following:
NEXTA accepts the following types of original papers:
Ericsson, Sweden
General Chair
Mälardalen University (MDH), Sweden
Program Co-Chair
RISE SICS, Sweden
Program Co-Chair
University of Antwerp, Belgium
Program Co-Chair
Program Committee


My language of choice is Python. I use it to solve complex problems and model data. Here are the rest of the tools and frameworks that I use.


+66-2-5700444
<EMAIL_ADDRESS>Home
Products
Security
Communication
News & Event
News
Event
Knowledge
FAQ
Dealer
Company
About us
Reference
Contact


2 The People
2.1 The Data
# load and format data
people <- data.frame(t(list.cbind(sw_people))) %>%
# convert the star wars people dataframe to a tibble
as_tibble() %>%
# select only the columns between name and gender (inclusive)
select(name:gender) %>%
# mutates columns that are lists to non-lists
mutate_if(is.list, ~(unlist(.))) %>%
# mutate all columns and replaces the text "unknown" with "NA"
mutate_all(~(na_if(., "unknown"))) %>%
# converts height and mass to numeric variables
mutate_at(vars(height, mass), ~(as.numeric(.))) %>%
# extracts birth year and converts it to numeric; replace "n/a" values with
# droid for hair_color and gender
mutate(birth_year = parse_number(as.character(birth_year)),
hair_color = if_else(gender == "n/a", "droid", hair_color),
gender = if_else(gender == "n/a", "droid", gender))
# look at first ten rows of tidied dataet
head(people, n = 10L)
## # A tibble: 10 x 8
## name height mass hair_color skin_color eye_color birth_year gender
## <chr> <dbl> <dbl> <chr> <chr> <chr> <dbl> <chr>
## 1 Luke Sky… 172 77 blond fair blue 19 male
## 2 C-3PO 167 75 droid gold yellow 112 droid
## 3 R2-D2 96 32 droid white, bl… red 33 droid
## 4 Darth Va… 202 136 none white yellow 41.9 male
## 5 Leia Org… 150 49 brown light brown 19 female
## 6 Owen Lars 178 120 brown, gr… light blue 52 male
## 7 Beru Whi… 165 75 brown light blue 47 female
## 8 R5-D4 97 32 droid white, red red NA droid
## 9 Biggs Da… 183 84 black light brown 24 male
## 10 Obi-Wan … 182 77 auburn, w… fair blue-gray 57 male
2.2 The Visualization
# people plot
people %>%
# filter for only females and males and drop the outlier (yoda)
filter(gender == "female" | gender == "male",
name != "Yoda") %>%
# group by gender
group_by(gender) %>%
# calculate mean age and rounded mean age for geom_text
summarise(m_age = mean(birth_year, na.rm = TRUE),
m_age_r = round(m_age, 2),
m_age_r = paste(m_age_r, "YEARS")) %>%
# convert genders to title case and gender to a factor
mutate(gender = str_to_title(gender),
gender = as.factor(gender)) %>%
# plot gender vs age and fill by gender
ggplot(aes(x = gender, y = m_age, fill = gender)) +
# add the lightsaber blades to the plot
geom_saberblade() +
# add the lightsaber hilts to the plot
geom_saberhilt(column = 1) +
geom_saberhilt(column = 2) +
# set colour and fill values (i.e., red and green)
scale_fill_manual(values = c("#0FFF00", "#00f6ff")) +
scale_colour_manual(values = c("#0FFF00", "#00f6ff")) +
# add text with the mean ages to the plot
geom_text(aes(label = m_age_r, color = gender),
size = 6,
position = position_nudge(x = -.09, y = -8)) +
# add labels
labs(title = "Average Age of Characters by Gender",
subtitle = "Excluding Yoda (for obvious reasons)",
y = "Age (years)",
x = "Gender",
legend = "Gender",
caption = "Data from https://swapi.co.") +
# customize using my theme
my_theme() +
# flip the coordinates
coord_flip()
<IP_ADDRESS> Idea
Although not a great data/ink ratio, I believe the above figure would be memorable in displaying the ages of the characters in Star Wars. I would like to add more design elements to the plot (e.g., a more detailed lightsaber hilt, a glow on top of the saber). It think it would also be informative to add some text labels showing the actual ages of characters beside the bars. Yoda is also an outlier, so it may be appropriate to eliminate him from the plot.
<IP_ADDRESS> Intended Audience
The intended audience for this visualization are fans of Star Wars and the general public.
<IP_ADDRESS> Intended Message
Other than wanting to convey the average difference in ages among genders in the Star Wars universe, I think it is important to consider that the mean age of the female characters is so young compared to that of the male characters. It seems the recent movies have taken both incidental (e.g., Carrier Fisher) and deliberate (e.g., Laura Dern) steps to include older women. Star Wars would certainly benefit from being more inclusive when it comes to casting.


Notes:
- Click on the time to show/hide this box
- Click on the area below "Additional Information" to edit the message


--- layout: page title: About Me description: Hi! My name's Natalie! ---
I'm a senior full-stack developer currently working for a global shopper marketing agency. My stack primarily consists of LAMP systems with Drupal being my CMS of choice.
In my free time I like to play games, shoot my bow, or cuddle my cats 🐱
I also have a design blog: Divine Designs - though I definitely consider myself more a developer than a designer.
Please do give me a follow on the social links below 😊


Druid components
Button
Overview
Basic Druid input component. Handle input on node and provide different callbacks on touch events.
Setup
Create button with druid: button = druid:new_button(node_name, callback, [params], [animation_node])
Where node name is name of node from GUI scene. You can use node_name
as input trigger zone and point another node for animation via animation_node
Notes
- Button callback have next params: (self, params, button_instance)
- **self** - Druid self context - **params** - Additional params, specified on button creating - **button_instance** - button itself
- You can set params on button callback on button creating: druid:new_button("node_name", callback, params)
. This params will pass in callback as second argument
- Button have next events:
- **on_click** - basic button callback - **on_repeated_click** - repeated click callback, while holding the button, don't trigger if callback is empty - **on_long_click** - callback on long button tap, don't trigger if callback is empty - **on_hold_click** - hold callback, before long_click trigger, don't trigger if callback is empty - **on_double_click** - different callback, if tap button 2+ in row, don't trigger if callback is empty
- If button have double click event and it is triggered, usual callback will be not invoked
- If you have stencil on buttons and you don't want trigger them outside of stencil node, you can use button:set_click_zone to restrict button click zone
- Button can have key trigger to use then by key: button:set_key_trigger
- Animation node can be used for example to animate small icon on big panel. Node name of trigger zone will be big panel
and animation node will be small icon
Text
Overview
Basic Druid text component. Text components by default have the text size adjusting.
Setup
Create text node with druid: text = druid:new_text(node_name, [initial_value], [is_disable_size_adjust])
Notes
- Text component by default have auto adjust text sizing. Text never will be bigger, than text node size, which you can setup in GUI scene. It can be disabled on component creating by settings argument is_no_adjust
to true
- Text pivot can be changed with text:set_pivot, and text will save their position inside their text size box:
Blocker
Overview
Druid component for block input. Use it to block input in special zone.
Setup
Create blocker component with druid: druid:new_blocker(node_name)
Notes
Explanation:
Blue zone is button with close_window callback
Yellow zone is blocker with window content
So you can do the safe zones, when you have the big buttons
Back Handler
Overview
Component to handle back button. It handle Android back button and Backspace key. Key triggers in input.binding
should be setup for correct working.
Setup
Setup callback with druid:new_back_handler(callback)
Notes
Lang text
Overview
Wrap on Text component to handle localization. It uses druid gettextfunction to set text by it's id
Setup
Create lang text component with druid text = druid:new_lang_text(node_name, locale_id)
Notes
Scroll
Overview
Basic Druid scroll component. Handle all scrolling stuff in druid GUI
Setup
Create scroll component with druid: scroll = druid:new_scroll(scroll_parent, scroll_input)
.
Scroll parent - is dynamic part. This node will change position by scroll system
Scroll input - is static part. It capturing user input and recognize scrolling touches
Initial scroll size will be equal to scroll parent node size. The initial view box will be equal to scroll input node size
Usually, Place static input zone part, and as children add scroll parent part:
*Here scrollcontentzone below input zone, in game content zone be able to scroll left until end*
Notes
- Scroll by default style have inertion and "back moving". It can be adjust via scroll style settings - You can setup "points of interest". Scroll always will be centered on closes point of interest. It is able to create slider without inertion and points of interest on each scroll element. - Scroll have next events:
- *on_scroll* On scroll move callback - *on_scroll_to* On scroll_to function callback - *on_point_scroll* On scroll_to_index function callback
- You can adjust scroll content size by scroll:set_border(node_size)
. It will setup new size to content node.
Progress
Overview
Basic Druid progress bar component
Setup
Create progress bar component with druid: progress = druid:new_progress(node_name, key, init_value)
Node name should have maximum node size, so in GUI scene, node_name should be fully filled. Key is value from druid const: const.SIDE.X (or just "x") or const.SIDE.Y (or just "y")
Notes
- Progress correct working with 9slice nodes, it trying to set size by setsize_ first, if it is not possible, it set up sizing via setscale_ - Progress bar can fill only by vertical or horizontal size. If you want make diagonal progress bar, just rotate node in GUI scene - If you have glitchy or dark texture bug with progress bar, try to disable mipmaps in your texture profiles
Slider
Overview
Basic Druid slider component
Setup
Create slider component with druid: slider = druid:new_slider(node_name, end_pos, callback)
Pin node (node_name in params) should be placed in zero position (initial). It will be available to mode Pin node between start pos and end pos.
Notes
- You can setup points of interests on slider via slider:set_steps. If steps are exist, slider values will be only from this steps (notched slider) - For now, start pos and end pos should be on vertical or horizontal line (their x or y value should be equal)
Input
Overview
Basic Druid text input component (unimplemented)
Setup
Notes
Checkbox
Overview
Basic Druid checkbox component.
Setup
Create checkbox component with druid: checkbox = druid:new_checkbox(node, callback)
Notes
- Checkbox uses button to handle click
- You can setup another node to handle input with click_node arg in component init: druid:new_checkbox(node, callback, [click_node])
Checkbox group
Overview
Several checkboxes in one group
Setup
Create checkbox_group component with druid: group = druid:new_checkbox_group(nodes[], callback)
Notes
- Callback arguments: function(self, checkbox_index)
. Index is equals in nodes[] array in component constructor
- You can get/set checkbox_group state with group:set_state()
and group:get_state()
Radio group
Overview
Several checkboxes in one group with single choice
Setup
Create radio_group component with druid: group = druid:new_radio_group(nodes[], callback)
Notes
- Callback arguments: function(self, checkbox_index)
. Index is equals in nodes[] array in component constructor
- You can get/set radio_group state with group:set_state()
and group:get_state()
- Only different from checkbox_group: on click another checkboxes in this group will be unchecked
Timer
Overview
Handle timer work on gui text node
Setup
Create timer component with druid: timer = druid:new_timer(text_node, from_seconds, to_seconds, callback)
Notes
- Timer fires callback, when timer value equals to toseconds_ - Timer will setup text node with current timer value - Timer uses update function to handle time
Grid
Overview
Component for manage node positions. Very simple implementation for nodes with equal size
Setup
Create grid component with druid: grid = druid:new_grid(parent_node, prefab_node, max_in_row_elements)
Notes
- Grid on adding elements will setup parent to parentnode_ - You can get array of position of every element for setup points of interest in scroll component - You can get size of all elements for setup size in scroll component - You can adjust anchor and border between elements - Prefab node in component init used to get grid item size
Hover
Overview
System Druid component, handle hover node state
Setup
Create grid component with druid: hover = druid:new_hover(node, callback)


Registering for the ERATECycle tool is simple, free and requires no obligation. The registration process provides access to:
Many entities leverage consultants to manage the entire ERATE process. ERATECycle provides a higher level of process transparency, real time status updates, control and complete consistency all at a much lower cost than the traditional ERATE consultants charge.
Each ERATECycle tool can be leveraged independently or they can be purchased as a unit for a bulk annual license fee. In either case, ERATECycle retains, reports and provides the necessary guidance to ensure each entity follows the correct ERATE filing procedures.
Let ERATECycle add clarity and simplicity to the entire ERATE Process. From the FORM 470 to auditing and file retention, ERATECycle provides a complete suite of ERATE management tools for eligible entities.
Copyright ErateCycle, LLC © 2014-2015


{% extends "base.html" %} {% block body %}
This is a logging application to keep track of time spend on different jobs.
Register


This paragraph is very important.
This is a paragraph.
...
This paragraph is a very important warning.


Heat Meter
Home Sensor Data
Weather Station
Prediction
Control
Heat Meter
Home Sensor Data
Weather Station
Prediction
Control
Know More


FROM OUTLINE
Basic meta-analysis approaches
- Extracting effect sizes. Effect sizes for continuous data, binary data, and correlations.
- Fixed and random effects meta-analysis. Distinction between fixed and random-effects meta-analysis, assumptions of both models, and the meaning of their summary effects.
- Heterogeneity as a feature rather than a bug; summarizing effect sizes in the presence of heterogeneity.
- Meta-regression. Predicting heterogeneity by examining continuous and categorical moderators of effects.
Within-study biases
- Selection bias, performance bias, detection bias, attrition bias, reporting bias (Mathur and VanderWeele, n.d.)
- Limiting within-study biases at the outset by carefully defining methodological inclusion criteria
- Characterizing within-study biases after the fact: the Cochrane Risk of Bias tool.
Across-study biases
🔬 Case study: Publication bias in the social sciences: Unlocking the file drawer (Franco, Malhotra, and Simonovits 2014)
- Limiting across-study biases at the outset by casting a broad net, including grey literature
- Characterizing publication bias after the fact: funnel plot asymmetry, precision effects tests, weight-function modeling, sensitivity analyses
⚠ Accident report: Garbage in, garbage out? Meta-analyzing bad research (Coles et al. 2019)


Location
Wyoming, South Dakota, and other western U.S. states
Description
The jackalope is a mythical animal of North American folklore (a fearsome critter) described as a jackrabbit with antelope horns. However, many jackalope taxidermy mounts, including the original, are made with deer antlers
The word "jackalope" is a portmanteau of "jackrabbit" and "antelope", although the jackrabbit is not a rabbit, and the pronghorn is not an antelope.
Legend
Folklorists see the jackalope as one of a group of fabled creatures common to American culture since Colonial days. These appear in tall tales about hodags, giant turtles, Bigfoot, and many other mysterious beasts and in novels like Moby-Dick.
The jackalope is subject to many outlandish and largely tongue-in-cheek claims embedded in tall tales about its habits. Jackalopes are said to be so dangerous that hunters are advised to wear stovepipes on their legs to keep from being gored. Also, they supposedly mate only during lightning flashes. Stores in Douglas sell jackalope milk, but The New York Times questions its authenticity on grounds that milking a jackalope is known to be fraught with risk.[14] One of the ways to catch a jackalope is to entice it with whiskey, the jackalope's beverage of choice.
Stories or descriptions of animal hybrids have appeared in many cultures worldwide. A 13th-century Persian work depicts a rabbit with a single horn, like a unicorn. In Europe, the horned rabbit appeared in Medieval and Renaissance folklore in Bavaria and elsewhere. Natural history texts and illustrations in the 16th and 17th centuries included the horned hare. These early scientific texts described and illustrated the hybrids as though they were real creatures, but by the end of the 18th century scientists generally rejected the idea of horned hares as a biological species.
The tales of the jackalope lend themselves to comic hoaxing by entrepreneurs who seek attention for their products, their persons, or their towns.
The Douglas Variant
In the 1930s, Douglas Herrick and his brother, hunters with taxidermy skills, popularized the American jackalope by grafting deer antlers onto a jackrabbit carcass and selling the combination to a local hotel in Douglas, Wyoming. Thereafter, they made and sold many similar jackalopes to a retail outlet in South Dakota, and another taxidermist continues to manufacture the horned rabbits in the 21st century.
Stuffed and mounted, jackalopes are found in many bars and other places in the United States; stores catering to tourists sell jackalope postcards and other paraphernalia, and commercial entities in America. The jackalope has appeared in published stories, poems, television shows, video games, and a low-budget mockumentary film. The Wyoming Legislature has considered bills to make the jackalope the state's official mythological creature.
Shope papilloma virus
The underlying legend of the jackalope, upon which the Wyoming taxidermists were building, may be related to similar stories in other cultures and other historical times. Researchers suggest that at least some of the tales of horned hares were inspired by sightings of rabbits infected with the Shope papilloma virus. It causes horn- and antler-like tumors to grow in various places on a rabbit's head and body.


There are 2 types of heading:
-
title
-
subtitle
--- title: Title and Subtitle layout: documentation doc-tab: elements doc-subtab: title breadcrumb: - home - documentation - elements - elements-title meta: colors: false sizes: true variables: true --- {% capture default %}
Title 1
Subtitle 3
Title 2
Subtitle 4
Title 3
Subtitle 5
{% endcapture %} {% capture spaced %}Title 1
Subtitle 3
Title 2
Subtitle 4
Title 3
Subtitle 5
{% endcapture %}There are 2 types of heading:
title
subtitle
Title
Subtitle
There are 6 sizes available:
Title 1
Title 2
Title 3 (default size)
Title 4
Title 5
Title 6
Subtitle 1
Subtitle 2
Subtitle 3
Subtitle 4
Subtitle 5 (default size)
Subtitle 6
When you combine a title and a subtitle, they move closer together.
As a rule of thumb, it is recommended to use a size difference of two. So if you use a title is-1
, combine it with a subtitle is-3
.
Title 1
Subtitle 3
Title 2
Subtitle 4
Title 3
Subtitle 5
New!
You can maintain the normal spacing between titles and subtitles if you use the is-spaced
modifier on the first element.
Title 1
Subtitle 3
Title 2
Subtitle 4
Title 3
Subtitle 5


Sweet Dreams
Every other Monday (Midnight - 2AM) on FREEFORM PORTLAND 90.3 FM - Your Host, The Pimp Peri Pimbo will take you on a fantastic voyage, surfing the outer reaches of Earth's soundscape. Each episode we will examine songs that share similarities in themes, memes, sounds, and vibes.
Episode 001: Sweet Dreams
Episode 002: A Day Early
Episode 003: Blockbuster Season
Episode 004: In The Air
Episode 005: Thug Motivation
Episode 006: Independent
Episode 007: Transportation (R.I.P.)
Episode 008: Born Slippy
Episode 009: Grill 'Em All
Episode 010: High Octane
Episode 011: Christ Like
Episode 012: Sweet Dreams
Episode 013: Still Dreamin'
Episode 014: Basketball Season
Episode 015: A Sweet Dreams Spooktacular
Episode 016: Rise Of The Automatons
Episode 017: Every Little Step You Take [Special Donor Drive Episode]
Episode 018: XXXmas Eve
Episode 019: Criminal Minded
Episode 020: True/False
Episode 021: Radio Anatomy
Episode 022: Means, Motive, & Opportunity
Episode 023: Pour It Up
Episode 024: Primavera
Episode 025: April Fools
Episode 026: Don't Mess With Taxes
Episode 027: Love Is A Battlefield
Episode 028: In Memoriam
Episode 029: Deuces Wild
Episode 030: Stay Cool This Summer
Episode 031: First Name Basis
Episode 032: Means, Motive, & Opportunity 2 (More Questions)
Episode 033: A Pimp Was Born [The Very Best Of Sweet Dreams]
Episode 034: Dressed To Kill
Episode 035: Labor Party (Take This Job & Shove It)
Episode 036: Guilty By Association
Episode 037: So Fresh & So Clean
Episode 038: Burning Down The House
Episode 039: Too Hard For The Fuckin' Radio
Episode 040: Sprinkle Me
Episode 041: ROY G. BIV
Episode 042: Love Is A Losing Game
Episode 043: Ahoy-hoy
Episode 044: En Fuego
Episode 045: Supreme Confidence
Episode 046: Heart Attack
Episode 047: Let's Get Physical
Sweet Dreams on FREEFORM PORTLAND
Countin' My Spokes
Previously on FREEFORM PORTLAND 90.3 FM - Your Host, DJ BeHut will take you on a Hip Hop roadtrip, focusing on a regional specific sound and how it is evolving. (the Archives for this program have expired)
Episode 001: Yay Area Slappers (California Bay Area)
Episode 002: Kings Of NY (New York)
Episode 003: Laissez Les Bon Temps Rouler, Whodie! (Louisiana)
Episode 004: Don't Mess With Texas (Texas)
Episode 005: Second City (Chicago)
Episode 666: Who Da Buckest? (Memphis)
Episode 007: From The Ends, Innit? (UK)
Episode 008: Motown Of The South (Atlanta)
Episode 009: BMore Unique (Baltimore)
Episode 010: Florida Man (Florida)
Episode 011: To Live & Die In LA (Los Angeles)
Countin' My Spokes on FREEFORM PORTLAND


MNE-realtime#
This is a package for realtime analysis of MEG/EEG data with MNE. The documentation can be found here:
Dependencies#
Installation#
We recommend the Anaconda Python distribution. We require that you use Python 3. You may choose to install mne-realtime via pip.
Besides numpy
and scipy
(which are included in the standard Anaconda
installation), you will need to install the most recent version of MNE
using the pip
tool:
$ pip install -U mne
Then install mne-realtime
:
$ pip install https://api.github.com/repos/mne-tools/mne-realtime/zipball/main
These pip
commands also work if you want to upgrade if a newer version of
mne-realtime
is available. If you do not have administrator privileges on the
computer, use the --user
flag with pip
.
Quickstart#
info = mne.io.read_info(op.join(data_path, 'MEG', 'sample',
'sample_audvis_raw.fif'))
with FieldTripClient(host='localhost', port=1972,
tmax=30, wait_max=5, info=info) as rt_client:
rt_epochs = RtEpochs(rt_client, event_id, tmin, tmax, ...)
rt_epochs.start()
for ev in rt_epochs.iter_evoked():
epoch_data = ev.data
# or alternatively, get last n_samples
rt_epoch = rt_client.get_data_as_epoch(n_samples=500)
continuous_data = rt_epoch.get_data()
The FieldTripClient
supports multiple vendors through the FieldTrip buffer.
It can be replaced with other clients such as LSLClient
. See API for a list of clients.
Bug reports#
Use the github issue tracker to report bugs.


---
sort_order: 21
tei_id: rdx_b5j2m.p.idm206368384
annotation_count: 0
images:
small-thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p741q/mini-thumbnail/
json: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p741q/info/
full: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p741q/fs/
page: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p741q/single-page/
thumbnail: http://readux.library.emory.edu/books/emory:b5j2m/pages/emory:p741q/thumbnail/
title: Page 21
number: 21
---
{% raw %}CHAPTER II.{% endraw %}
{% raw %}AJY FIEST GREAT TEIAL.{% endraw %}
{% raw %}ORIGIN OF MY NAME.—A KIND MASTER.—HE 18 DROWNED.--{% endraw %}
{% raw %}MY MOTHER'S PRAYERS.—A SLAVE AUCTION.—TORN FROM MY{% endraw %}
{% raw %}MOTHER.—SEVERE SICKNESS.—A CRUEL MASTER.—SOLD AGAIN{% endraw %}
{% raw %}AND RPSTORED TO MY MOTHER.{% endraw %}
{% raw %}A fter the sale of my father by Newman, Dr.{% endraw %}
{% raw %}Jjl McPherson would no longer hire out my{% endraw %}
{% raw %}mother to him. She returned, accordingly, to his{% endraw %}
{% raw %}estate. He was far kinder to his slaves than the{% endraw %}
{% raw %}planters generally were, never suffering them to be{% endraw %}
{% raw %}struck by any one. He was a man of good, kind{% endraw %}
{% raw %}impulses, liberal, jovial, hearty. No degree of arbi¬{% endraw %}
{% raw %}trary power could ever lead him to cruelty. As{% endraw %}
{% raw %}the first negro child ever born to him, I was his{% endraw %}
{% raw %}especiaFpet. He gave me his own Christian name,{% endraw %}
{% raw %}Josiah, and with that he also gave me my last name,{% endraw %}
{% raw %}Henson, after an uncle of his, who was an officer in{% endraw %}
{% raw %}the revolutionary war. A bright spot in my child¬{% endraw %}
{% raw %}hood was my residence with him—bright, but, alas !{% endraw %}
{% raw %}fleeting. Events were rapidly maturing which were{% endraw %}
{% raw %}to change the whole aspect of my life. The kind{% endraw %}
{% raw %}doctor was not exempt from that failing which too{% endraw %}
{% raw %}often besets easy, social natures in a dissipated{% endraw %}
{% raw %}community. He could not restrain his convivial{% endraw %}
{% raw %}propensities. Although he maintained a high repu-{% endraw %}


[1]
the room with roses and left a hand written note.
[2]
the room with roses and left a gift of chocolates and service was very welcoming on the night.


Reports any calls to
java.lang.Math
methods whose results are not guaranteed to be precisely reproducible. In environments where reproducibility of results are needed,
java.lang.StrictMath
should be used instead.
Powered by InspectionGadgets


--- layout: post status: publish published: true title: 'The DevOps Handbook: An Introduction Summary' header-img: "img/devops-handbook-cover.png" author: display_name: Stefan Thorpe login: stefan email<EMAIL_ADDRESS>url: '' author_login: stefan author_email<EMAIL_ADDRESS>wordpress_id: 1973 wordpress_url: https://caylent.com/?p=1973 date: '2017-10-17 08:00:26 +0300' date_gmt: '2017-10-17 15:00:26 +0300' categories: - DevOps - DevOps Handbook tags: - DevOps - What is DevOps? - Lean practices - IT value stream - DevOps theories - technical debt - Gene Kim - Jez Humble - Patrick Debois - John Willis - John Allspaw - The DevOps Handbook comments: [] --- {% raw %}
This post was originally published here.
Want to read The DevOps Handbook but don’t have the time? Concerned it may be too technical? Or just overwhelmed by the sheer volume of the book? No fear. I’ve read the book, filtered through the information, and have drawn all the key points together. This way you can optimize your time and learn faster.
Over the next few weeks, I’ll be publishing articles which cover the individual sections of the book, each summarized into bite-size pieces. Here's a glimpse of the upcoming chapters we'll cover and links to each post:
We’ll begin today with the summary introduction to The DevOps Handbook and an outline of what you can achieve.
All credit goes to the authors and founders of the DevOps movement:
Gene Kim - Multi-award winning American entrepreneur, researcher, and author.
Jez Humble - Professional IT consultant, award-winning author and researcher.
Patrick Debois - “Godfather of DevOps,” CTO and independent IT consultant.
John Willis - IT operations veteran, author, and Evangelist at Docker.
The DevOps Handbook was five years and over 2000 hours in the making to provide a guideline for organizations of all industries and sizes to achieve the transformative effects of DevOps. Far more than just being able to deploy code quickly, DevOps is a valuable ecosystem for enabling the true coalition of development and operations. As a result of empowering DevOps, companies should succeed in creating a high-trust, collaborative culture that improves the overall effectiveness and efficiency of the business — realized in increased success in the marketplace.
Success in modern technical endeavors absolutely requires multiple perspectives and expertise to collaborate. John Allspaw, CTO, Etsy
Whether you’re a seasoned IT technician or not, these DevOps theories and practices are designed to be utilized by anyone who influences or works within an organization’s IT value stream, agnostic to the underlying tech stack. From business leaders and stakeholders to engineers and CTOs, the Handbook is for everyone. At its core, DevOps is about the success of the overall organization, not just individual departments.
Currently, in many IT teams, developers and operations are still at odds with one another creating conflict and friction in the work process.
Poor performance results, deflated employees, and rising technical debt that prevents the achievement of broader organizational goals.
Ever-increased workloads, a growing number of production changes that do not fix root problems, and outages that directly impact the customer which require major firefighting sessions to correct.
Technology is now at the core of every business today no matter the business model or product. Even in low-tech industry verticals, companies rely on technology more than we appreciate.
When you’re directly involved in the IT value stream, it’s difficult to spot the downward spiral as it is happening. A spiral that occurs when developers and operations are working to “diametrically opposed goals and incentives.”
Publicly-listed organizations, who are employing the kind of high-performing technicians that DevOps creates, have demonstrated 50% higher market capitalization. These companies also registered “higher employee job satisfaction, lower rates of employee burnout, and their employees were 2.2 times more likely to recommend their organization to friends as a great place to work.”
As with the impact Lean practices had on the Manufacturing Revolution of the 1980s, DevOps is set to change the way all industries leverage IT.
Read the next installment now. The DevOps Handbook: Establishing the Three Ways.
Reference material:
Kim, G., Debois, P., Willis, J., & Humble, J. (2016). The DevOps handbook: how to create world-class agility, reliability, and security in technology organizations. Portland, OR: IT Revolution Press, LLC.


|
Index
Propertie & Method Index
-
[Index] Atom
-
Remark: An Atom object defines a chemical atom, which can be
got from Atoms, Bond.
-
Members
-
[Index] Atoms
-
Remark: An Atoms object is a collection of many atoms, which
can be got from Chem3D, Groups,
Selection.
-
Members
-
[Index] Bond
-
Remark: A Bond object defines a chemical bond, which can be
get from Bonds.
-
Members
-
[Index] Bonds
-
Remark: A Bonds object is a collection of many bonds, which
can be got from Chem3D, Groups,
Selection.
-
Members
-
[Index] Chem3D
-
Remark: Chem3D ActiveX/Plugin's main object. It's
also a window object.
-
Members
-
[Index] DisplyOption
-
Remark: DisplayOption controls Atom's,
Bond's, Group's display option, such as color,
display mode, visibility etc.
-
Members
-
[Index] Group
-
Remark: Chem3D organizes data in a tree-like structure.
Atoms and bonds owned by a group; a group might be owned by another group -
called parent group. Group can be got from Groups.
-
Members
-
[Index] Groups
-
Remark: Groups is a collection of many groups, which can be
got from Chem3D, Group.
-
Members
-
[Index] Measurement
-
Remark: Measurement is a kind of auxiliary element which used
to indicate a distance of two atoms, an angle composed of three atoms or a
dihedral angle composed of four atoms. For a distance, only the Atom1 and
Atom2 are used; for an angle, only Atom1, Atom2 and Atom3 are used. You
can create a measurement from Measurements.
And you can delete a measurement by call its Delete
method.
-
Members
-
[Index] Measurements
-
Remark: Measurements is a collection of many
Measurement.
-
Members
-
[Index] Orbital
-
Remark: For a molecular orbital Surface,
it owns many orbitals. This object define those orbitals.
-
Members
-
[Index] Orbitals
-
Remark: An Orbitals is a collection of many orbitals, which
can be got from Surface.
-
Members
-
[Index] OcxPoint3D
-
Remark: An OcxPoint3D is a coordinates of an Atom.
-
Members
-
[Index] Selection
-
Remark: Selection object defines all selected objects.
-
Members
-
[Index] Settings
-
Remark: A Settings object defines all model setting.
-
Members
-
[Index] Surface
-
Remark: A Surface object defines a molecular surface.
-
Members
-
[Index] Surfaces
-
Remark: A collection of many Surface.
-
Members
Propertie & Method Details
-
[Index] Atom::Display
-
Property: Read Only
-
Remark: Get atom's display setting object, with which you
can change atom's visibility, color, display mode etc.
-
Return: [ DisplyOption
]
-
Parameters: None
-
[Index] Atom::Element
-
Property: Read Only
-
Remark: Get atom's element symbol.
-
Return: [ string ]
-
Parameters: None
-
[Index] Atom::ParentGroup
-
Property: Read Only
-
Remark: Get atom's parent group, with which you can access
group properties.
-
Return: [ Group
]
-
Parameters: None
-
[Index] Atom::Selected
-
Property: Read/Write
-
Remark: Indicate wheather the atom is selected by users.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Atom::SN
-
Property: Read/Write
-
Remark: Get atom's serial number.
-
Return: [ int ]
-
Parameters: None
-
[Index] Atoms::Count
-
Property: Read Only
-
Remark: Get atom count in this collection.
-
Return: [ int ]
-
Parameters: None
-
[Index] Atoms::Item
-
Property: Read Only
-
Remark: Get an atom by an index.
-
Return: [ Atom
]
-
Parameters
-
[Index] Bond::Atom1
-
Property: Read Only
-
Remark: Get the first atom connected to this bond.
-
Return: [ Atom
]
-
Parameters: None
-
[Index] Bond::Atom2
-
Property: Read Only
-
Remark: Get the second atom connected to this bond.
-
Return: [ Atom
]
-
Parameters: None
-
[Index] Bond::BondLength
-
Property: Read Only
-
Remark: Get the bond length.
-
Return: [ double ]
-
Parameters: None
-
[Index] Bond::Display
-
Property: Read Only
-
Remark: Get bond's display setting object, with which you
can change bond's visibility, color, display mode etc.
-
Return: [ DisplyOption
]
-
Parameters: None
-
[Index] Bond::ParentGroup
-
Property: Read Only
-
Remark: Get bond's parent group with which you can access
group properties.
-
Return: [ Group
]
-
Parameters: None
-
[Index] Bond::Selected
-
Property: Read/Write
-
Remark: Indicate whether the bond is selected by users.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Bonds::Count
-
Property: Read Only
-
Remark: Get the bond count of the bond collection.
-
Return: [ int ]
-
Parameters: None
-
[Index] Chem3D::AutoRedraw
-
Property: Read/Write
-
Remark: Indicate whether Chem3D ActiveX/Plugin works in
AutoRedraw mode. If working in AutoRedraw mode, when programatically
change something about this model, the control automatically redraw
itself. If working in non-AutoRedraw mode, you have to manually call
Redraw methods to redraw the control.
AutoRedraw is set to true by default.
In order to improve the code effeciency, you can turn this flag off and
manually call Redraw. This is espcially
useful when you want to call several control motheds at one time to avoid some
flickers.
-
Return: [ boolean ]
-
Parameters: None
-
See Also: Redraw
-
[Index] Chem3D::Clear
()
-
Remark: Clear everything in the control.
-
Return: None
-
Parameters: None
-
[Index] Chem3D::DataURL [Pro]
-
Property: Read/Write
-
Remark: Load a data file into the control. You also
can use a direct data by following format:
data:[{mimetype},]{data}
{mimetype} is the data's mimetype; {data} is the actual data. For
example:
data:chemical/x-smiles,CCCCCC
If the control's MimeType property is set, you
can ignore {mimetype} here. For example:
data:CCCCCC
-
Return: [ string ]
-
Parameters: None
-
See Also: Data
-
[Index] Chem3D::Display
-
Property: Read Only
-
Remark: Get a display object with which you can control
the display setting of the whole model.
-
Return: [ DisplyOption
]
-
Parameters: None
-
[Index] Chem3D::Fullscreen
-
Property: Read/Write
-
Remark: Switch display between fullscreen mode and
normal window mode.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Chem3D::Groups [Pro]
-
Property: Read Only
-
Remark: Get the root-level groups in a group
colloection. Chem3D organizes data in a tree structure. Each node
is a group. Atoms and bonds can locate at any group.
-
Return: [ Groups
]
-
Parameters: None
-
[Index] Chem3D::IsProgrammable
-
Property: Read Only
-
Remark: Chem3D ActiveX/Plugin has two version Pro and
Net. With Net version, you can only change model's display
setting. Pro is the full feature version. Pro returns true for this
property and Net returns false.
-
Return: [ boolean ]
-
Parameters: None
-
See Also: Version
-
[Index] Chem3D::Modified
-
Property: Read/Write
-
Remark: Indicate whether the model is changed by users.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Chem3D::PlayDemo
(double axis_x1, double axis_y1, double axis_z1, double axis_x2, double
axis_y2, double axis_z2, int degree, int amplitude)
-
Remark: Playing a demo means rotate the model around an
axis defined by (x1, y1, z1)-(x2, y2, z2). Rotating speed is controlled
by degree. A negative degree means rotating at the other direct. If
amplitude is 0, it does spin, or does swing with the amplitude.
-
Return: None
-
Parameters
-
axis_x1: [ double ]
-
axis_y1: [ double ]
-
axis_z1: [ double ]
-
axis_x2: [ double ]
-
axis_y2: [ double ]
-
axis_z2: [ double ]
-
degree: [ double ]
-
amplitude: [ double ]
-
See Also: PlayMovie,
Spin, Rotaion, Stop
-
[Index] Chem3D::PlayMovie
()
-
Remark: A Chem3D model might be saved in multiple
frames. We call this kind model a movie. You can play it back by
call this method.
-
Return: None
-
Parameters: None
-
See Also: PlayDemo, Spin,
Stop
-
[Index] Chem3D::Rotation
-
Property: Read/Write
-
Remark: This is a design-time property. At runtime it
does nothing. It works like PlayDemo. You can combine "x", "y", "z"
and two numbers together for this property. It call
PlayDemo at this format:
PlayDemo(0, 0, 0, x, y, z,
degree, 0)
The first number is for degree, and the second for amplitude. You can
ignore any parameter. "x", "y", "z" default to 0, degree default to 1.0,
amplitude default to 0. If amplitude is 0, it does spin, or swing with the
amplitude. For example, "x5" means PlayDemo(0, 0, 0, 1, 0, 0, 5, 0); "x0.5 30"
means PlayDemo(0, 0, 0, 1, 0, 0, 0.5, 30); "xz" means PlayDemo(0, 0, 0, 1, 0,
1, 1, 0); "10" means PlayDemo(0, 0, 0, 0, 1, 0, 10, 0);
You can even use "true" or "false". "true" means PlayDemo(0, 0, 0, 0, 1,
0, 1).
-
Return: [ string ]
-
Parameters: None
-
See Also: PlayDemo
-
[Index] Chem3D::SetControlParameter
(string pParamName, string pParamStringVal, long paramIntVal)
-
Remark: CambridgeSoft reserved.
-
Return: [ boolean ]
-
Parameters
-
pParamName: [ string ]
-
pParamStringVal: [ string ]
-
paramIntVal: [ long ]
-
[Index] Chem3D::Settings
-
Property: Read Only
-
Remark: Get a Settings object with which you can change
something like background color, label color, perspective mode etc.
-
Return: [ Settings
]
-
Parameters: None
-
[Index] Chem3D::ShowContextMenu
-
Property: Read/Write
-
Remark: Indicate whether allow users right-click to access
context menu.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Chem3D::Spin
(double axis_x1, double axis_y1, double axis_z1, double axis_x2, double
axis_y2, double axis_z2, int degree)
-
Remark: Spin the model around axis (x1, y1, z1)-(x2, y2,
z2) to make a movie.
-
Return: None
-
Parameters
-
axis_x1: [ double ]
-
axis_y1: [ double ]
-
axis_z1: [ double ]
-
axis_x2: [ double ]
-
axis_y2: [ double ]
-
axis_z2: [ double ]
-
degree: [ double ]
-
See Also: PlayMovie,
PlayDemo, Stop
-
[Index] Chem3D::Version
-
Property: Read Only
-
Remark: Get the control's version string. For
example: "Chem3D Pro Control 10.0".
-
Return: [ string ]
-
Parameters: None
-
See Also: IsProgrammable
-
[Index] DisplyOption::Color
-
Property: Read/Write
-
Remark: Object's RGB color. It's an integer.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] DisplyOption::UseDefaultColor
-
Property: Read/Write
-
Remark: Indicate not to use the color defined in Color
property, but use object's parent color.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Group::Atoms
-
Property: Read Only
-
Remark: Get an atom collection owned by this group.
-
Return: [ Atoms
]
-
Parameters: None
-
[Index] Group::Bonds
-
Property: Read Only
-
Remark: Get a bond collection owned by this group.
-
Return: [ Bonds
]
-
Parameters: None
-
[Index] Group::Display
-
Property: Read Only
-
Remark: Get a display object with which you can change the
group's display option.
-
Return: [ DisplyOption
]
-
Parameters: None
-
[Index] Group::Groups
-
Property: Read Only
-
Remark: Get a child group collection owned by this group.
-
Return: [ Groups
]
-
Parameters: None
-
[Index] Group::Name
-
Property: Read Only
-
Remark: Get the group's name.
-
Return: [ string ]
-
Parameters: None
-
[Index] Group::Selected
-
Property: Read/Write
-
Remark: Indicate whether this group is selected.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Groups::Count
-
Property: Read Only
-
Remark: Get the group count.
-
Return: [ int ]
-
Parameters: None
-
[Index] Measurement::Atom3
-
Property: Read Only
-
Remark: The third atom composes the measurement. For
a distance composed of two atoms, this property always return null.
-
Return: [ Atom
]
-
Parameters: None
-
[Index] Measurement::Atom4
-
Property: Read Only
-
Remark: The fourth atom composes the measurement.
For a distance composed of two atoms and an angle composed of three atoms, this
property always return null.
-
Return: [ Atom
]
-
Parameters: None
-
[Index] Measurement::Value
-
Property: Read/Write
-
Remark: Get the actual measured value: a distance, an
angle or a dihedral angle.
-
Return: [ double ]
-
Parameters: None
-
[Index] Orbital::Energy
-
Property: Read Only
-
Remark: Get the energy of a molecular orbital.
-
Return: [ double ]
-
Parameters: None
-
[Index] Orbital::Label
-
Property: Read Only
-
Remark: Get the lable of a molecular orbital.
-
Return: [ string ]
-
Parameters: None
-
[Index] Orbital::Type
-
Property: Read Only
-
Remark: Get the type of a molecular orbital. It
could be HOMO, LUMO or unknown.
-
Return: [ OrbitalTypes
]
-
Parameters: None
-
[Index] Orbitals::Count
-
Property: Read Only
-
Remark: Get the orbital count.
-
Return: [ int ]
-
Parameters: None
-
[Index] OcxPoint3D::X
-
Property: Read/Write
-
Remark: X coordinate.
-
Return: [ double ]
-
Parameters: None
-
[Index] OcxPoint3D::Y
-
Property: Read/Write
-
Remark: Y coordinate.
-
Return: [ double ]
-
Parameters: None
-
[Index] OcxPoint3D::Z
-
Property: Read/Write
-
Remark: Z coordinate.
-
Return: [ double ]
-
Parameters: None
-
[Index] Selection::Atoms
-
Property: Read Only
-
Remark: Get an atom collection which include all selected
atoms.
-
Return: [ Atoms
]
-
Parameters: None
-
[Index] Selection::Bonds
-
Property: Read Only
-
Remark: Get a bond collection which include all selected
bonds.
-
Return: [ Bonds
]
-
Parameters: None
-
[Index] Settings::AlphaHelixColor
-
Property: Read/Write
-
Remark: Get and set alpha helix color for biological
molecules. This is used only when DisplayMode
set to Ribbons or Cartoons.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Settings::BetaSheetColor
-
Property: Read/Write
-
Remark: Get and set beta sheet color for biological molecules.
This is used only when DisplayMode
set to Ribbons or Cartoons.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Settings::CoilColor
-
Property: Read/Write
-
Remark: Get and set coil color for biological molecules. This
is used only when DisplayMode
set to Ribbons or Cartoons.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Settings::DepthFading
-
Property: Read/Write
-
Remark: Indicate whether show model in depth-fading mode.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Settings::NucliecAcidColor
-
Property: Read/Write
-
Remark: Get and set nucliec acid color for biological
molecules. This is used only when DisplayMode
set to Ribbons or Cartoons.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Settings::Perspective
-
Property: Read/Write
-
Remark: Indicate whether show model in perspective mode.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Settings::ShowRedBlue
-
Property: Read/Write
-
Remark: Indicate whether show model in red-blue mode.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Surface::Color
-
Property: Read/Write
-
Remark: Get and set surface's color.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Surface::Color2
-
Property: Read/Write
-
Remark: Get and set surface's second color. When a surface has
two sections, e.g. a molecular surface has positive and negative parts,
Color
and Color2 are both used to specify the surface's color.
-
Return: [ ColorRGB ]
-
Parameters: None
-
[Index] Surface::Orbitals
-
Property: Read Only
-
Remark: Get an orbital collection including all molecular
orbitals.
-
Return: [ Orbitals
]
-
Parameters: None
-
[Index] Surface::Radius
-
Property: Read/Write
-
Remark: Get and set the detecting probe's radius to
producing the surface.
-
Return: [ double ]
-
Parameters: None
-
[Index] Surface::Resolution
-
Property: Read/Write
-
Remark: Get and set the surface's resolution.
-
Return: [ int ]
-
Parameters: None
-
[Index] Surface::Visible
-
Property: Read/Write
-
Remark: Indicate the surface's visibility.
-
Return: [ boolean ]
-
Parameters: None
-
[Index] Surfaces::Count
-
Property: Read Only
-
Remark: Get the surface count.
-
Return: [ int ]
-
Parameters: None
Chem3D ActiveX/Plugin Customized Type
-
[Index] BackgroundEffects
-
Solid
-
Sunrise
-
Sunset
-
SunsetOverSea
-
SeaAndSky
-
Left
-
Right
-
Middle
-
DualSides
-
DiagonalUpRight
-
DiagonalDownLeft
-
DiagonalSlash
-
ReversedSlash
-
DiagonalUpLeft
-
DiagonalDownRight
-
Backslash
-
ReversedBackslash
-
DownLeftCorner
-
DownRightCorner
-
UpRightCorner
-
UpLeftCorner
-
Diamond
-
ReversedDiamond
-
[Index] SurfaceMappingColor
-
MapMonochrome
-
MapAtomColor
-
MapElementColor
-
MapGroupColor
-
MapHydrophobicColor
-
MapPartialChargeColor
-
MapPotentialColor
-
MapSpinDensityColor
-
MapOrbitalColor
[Pro] means
this property or methods is only available for Chem3D Pro ActiveX/Plugin.
You can programmatically detect this by calling Chem3D::IsProgrammable.
[ActiveX] Means
this property or methods is only available for Chem3D ActiveX control, not for
Plugin.
Return to [Index]
|


We founded LiftOff because Boulder is the most poised place to cater to the smartest entrepreneurs. The resources are limitless and the tech community is here to help. That's why LiftOff exists. We are here from idea to exit.
Tell us about your company!Only have an idea? Not a problem.
No matter how hard your need seems, we can help.
We are a matchmaker for the countless resources in Boulder
We have a lot of fun together as we get sh*t done
Marco found his passion in entrepreneurship and many business sectors growing up in Palo Alto. He then moved to Boulder to get an undergraduate degree and quickly realized he was learning more outside of school building companies. He withdrew from college to start and scale Kickfurther, Lucid Investments, The Emporium and Liftoff.
"If you don't love the work, you aren't chasing your dreams. Find what you love and stay disciplined. Remember, discipline is choosing between what you want now and what you want most."
Aidan is looking to change the world through science, technology and commercialization of life changing products. He believes the future holds an unprecedented growth in a wide range of technological fields that will converge, leading to an abundance of resources. Aidan is studying neuroscience at CU and is a Venture Analyst at Anschutz's Innovatoin Department.
"As an entrepreneur, the tool kit has never been so vast, giving us the opportunity to connect the dots and make grand visions a reality. Today, anything is possible."


Jupyter Dash¶
Please work¶
pip install jupyter-dash
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: jupyter-dash in /usr/local/lib/python3.8/site-packages (0.4.0)
Requirement already satisfied: ipython in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jupyter-dash) (7.25.0)
Requirement already satisfied: retrying in /usr/local/lib/python3.8/site-packages (from jupyter-dash) (1.3.3)
Requirement already satisfied: flask in /usr/local/lib/python3.8/site-packages (from jupyter-dash) (2.0.1)
Requirement already satisfied: ipykernel in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jupyter-dash) (6.0.3)
Requirement already satisfied: dash in /usr/local/lib/python3.8/site-packages (from jupyter-dash) (1.21.0)
Requirement already satisfied: ansi2html in /usr/local/lib/python3.8/site-packages (from jupyter-dash) (1.6.0)
Requirement already satisfied: requests in /usr/local/lib/python3.8/site-packages (from jupyter-dash) (2.25.1)
Requirement already satisfied: dash-html-components==1.1.4 in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (1.1.4)
Requirement already satisfied: dash-table==4.12.0 in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (4.12.0)
Requirement already satisfied: plotly in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (4.14.3)
Requirement already satisfied: future in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (0.18.2)
Requirement already satisfied: flask-compress in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (1.10.1)
Requirement already satisfied: dash-core-components==1.17.1 in /usr/local/lib/python3.8/site-packages (from dash->jupyter-dash) (1.17.1)
Requirement already satisfied: itsdangerous>=2.0 in /usr/local/lib/python3.8/site-packages (from flask->jupyter-dash) (2.0.1)
Requirement already satisfied: Werkzeug>=2.0 in /usr/local/lib/python3.8/site-packages (from flask->jupyter-dash) (2.0.1)
Requirement already satisfied: click>=7.1.2 in /usr/local/lib/python3.8/site-packages (from flask->jupyter-dash) (8.0.1)
Requirement already satisfied: Jinja2>=3.0 in /usr/local/lib/python3.8/site-packages (from flask->jupyter-dash) (3.0.1)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/site-packages (from Jinja2>=3.0->flask->jupyter-dash) (2.0.1)
Requirement already satisfied: brotli in /usr/local/lib/python3.8/site-packages (from flask-compress->dash->jupyter-dash) (1.0.9)
Requirement already satisfied: tornado<7.0,>=4.2 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (6.1)
Requirement already satisfied: traitlets<6.0,>=4.1.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (5.0.5)
Requirement already satisfied: matplotlib-inline<0.2.0,>=0.1.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (0.1.2)
Requirement already satisfied: appnope in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (0.1.2)
Requirement already satisfied: jupyter-client<7.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (6.1.12)
Requirement already satisfied: debugpy<2.0,>=1.0.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipykernel->jupyter-dash) (1.3.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (3.0.19)
Requirement already satisfied: decorator in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (5.0.9)
Requirement already satisfied: setuptools>=18.5 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (57.4.0)
Requirement already satisfied: backcall in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (0.2.0)
Requirement already satisfied: pexpect>4.3 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (4.8.0)
Requirement already satisfied: pickleshare in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (0.7.5)
Requirement already satisfied: pygments in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (2.9.0)
Requirement already satisfied: jedi>=0.16 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from ipython->jupyter-dash) (0.18.0)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jedi>=0.16->ipython->jupyter-dash) (0.8.2)
Requirement already satisfied: python-dateutil>=2.1 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jupyter-client<7.0->ipykernel->jupyter-dash) (2.8.2)
Requirement already satisfied: jupyter-core>=4.6.0 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jupyter-client<7.0->ipykernel->jupyter-dash) (4.7.1)
Requirement already satisfied: pyzmq>=13 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from jupyter-client<7.0->ipykernel->jupyter-dash) (22.1.0)
Requirement already satisfied: ptyprocess>=0.5 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from pexpect>4.3->ipython->jupyter-dash) (0.7.0)
Requirement already satisfied: wcwidth in /Users/sr/Library/Python/3.8/lib/python/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython->jupyter-dash) (0.2.5)
Requirement already satisfied: six>=1.5 in /Users/sr/Library/Python/3.8/lib/python/site-packages (from python-dateutil>=2.1->jupyter-client<7.0->ipykernel->jupyter-dash) (1.16.0)
Requirement already satisfied: ipython-genutils in /Users/sr/Library/Python/3.8/lib/python/site-packages (from traitlets<6.0,>=4.1.0->ipykernel->jupyter-dash) (0.2.0)
Requirement already satisfied: chardet<5,>=3.0.2 in /usr/local/lib/python3.8/site-packages (from requests->jupyter-dash) (4.0.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.8/site-packages (from requests->jupyter-dash) (1.26.3)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.8/site-packages (from requests->jupyter-dash) (2020.12.5)
Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.8/site-packages (from requests->jupyter-dash) (2.10)
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Note: you may need to restart the kernel to use updated packages.
pip install pyngrok
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: pyngrok in /usr/local/lib/python3.8/site-packages (5.0.5)
Requirement already satisfied: PyYAML in /usr/local/lib/python3.8/site-packages (from pyngrok) (5.4.1)
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Note: you may need to restart the kernel to use updated packages.
import plotly.express as px
from jupyter_dash import JupyterDash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
# Load Data
from pyngrok import ngrok
tunnel = ngrok.connect(8050)
df = px.data.tips()
# Build App
app = JupyterDash(__name__)
app.layout = html.Div([
html.H1("JupyterDash Demo"),
dcc.Graph(id='graph'),
html.Label([
"colorscale",
dcc.Dropdown(
id='colorscale-dropdown', clearable=False,
value='plasma', options=[
{'label': c, 'value': c}
for c in px.colors.named_colorscales()
])
]),
])
# Define callback to update graph
@app.callback(
Output('graph', 'figure'),
[Input("colorscale-dropdown", "value")]
)
def update_figure(colorscale):
return px.scatter(
df, x="total_bill", y="tip", color="size",
color_continuous_scale=colorscale,
render_mode="webgl", title="Tips"
)
# Run app and display result inline in the notebook
app.run_server(mode='inline')
tunnel
<NgrokTunnel: "http://a781-2601-644-400-76e0-4990-fbac-ae95-16ab.ngrok.io" -> "http://localhost:8050">


ITMD 362 Human-Computer Interaction and Web Design
Principles and practices of HCI through a mobile-first approach to web design and development.
Taught by Professor Daniel Krieglstein. Course developed by IIT Professors
Dr. Karl Stolley, & Daniel Krieglstein.


Artificial Intelligence: CS 170 Class Projects
A collection of projects completed in CS170 - Artificial Intelligence exploring fundamentals of AI.
Search: The process of traversing from a start state to a goal state through a set of intermediate states.
Machine Learning: An application that provides a system with the ability to “learn” from previous data.
Logic Systems: The ability to take previous data and rules and then manipulate them to create new facts.
Project Table of Contents
Search: 8 Puzzle Solver
Puzzle Solver Repo
Abstract
A python implementation of a search solution to the 8 puzzle problem.
Three methods are used to show the merit of A* search and within that, the importance of a good heuristic.
Uniform Cost Search only depends on the movement cost to determine the next move.
A* Search uses the movement cost to determine the next move but adding to that includes a heuristic function to determine the best next step. The A* search used, depends on two different heuristics.
Misplaced Tile checks how many tiles are where they shouldn’t be.
Manhattan Distance checks how far each tile is from where it should be.
Reflection
We can see building upon the movement cost to predict the next best step, reduces the runtime and space complexity exponentially. The heuristic chosen also matters. I was surprised that the misplaced tile performed better for this example than the Manhattan distance because from theory, the Manhattan distance uses more information about the actual state. But they are very similar and might vary for other examples.
Machine Learning: Nearest Neighbor Feature Selection
Feature Selection Repo
Abstract
Given a feature set with N classified instances and M features, we want to find the feature subset that will best represent the dataset for future unclassified instances. This uses the Nearest Neighbor Classifier and One Out algorithm to measure each potential feature subset.
One Out Algorithm:
Take one data point out and build a Nearest Neighbor classifier from the current feature subset. Then use this classifier to guess the one out point. We do this for every point to determine the accuracy of our current feature subset.
Feature Selection:
We select features one of two ways, either we start with no features (forward selection) or all features (backward selection). Then we simply greedily narrow it down to the most accurate subset of features (remember we evaluate accuracy with the one out algorithm.
Warnings
Though foward selection and backward selection will result in similar accurate feature subset, these subsets will not always be the same.
Forward selection will replicate the accuracy of backward selection with less features.
This makes the features picked by Backwards Selection harder to pick.
Backwards Selection also takes more time on larger datasets.
Example
Logic Systems: Arya the ChatBot
Arya ChatBot Repo
Arya is a chat bot that represents her learned personality (‘negative’, ‘neutral’, or ‘positive’) with a score and responds occordingly.
Each line, her personality ‘score’ is at a positive, netural, and negative level accordingly. Though the user input changes, Arya ‘feels’ like responding in a different way.
Abstract
This is a simple AI interface that responds to user entries based on the conversation and personality of the AI. If the user enters positive entries, the AI personality will slowly rise. But if the user starts sending negative messages, Arya’s personality will start to drop.
Limitations
AI is a complex field which is the reason for the Turing Test to exist.
Because of that there are limitations on Arya.
- Arya’s vocabulary is off a database of words and this is character specific, therefore capitalization does change understanding
- Some phrases will simply not be understood because of the limits of the words understood by Arya.
- Because of this can crash and just not respond on some user input.
User Input Examples
Some output stays the same no matter the personality:
- “What time is it?” will return standard time of clock
The other output will change based on how Arya feels:
- “Who am I?”
- “Who are you?”
- “I am good at insert noun”
Input will affect Arya’s personality beyond setting it manually:
- “You are a insert adj”
Inpsiration
Input parser and output creating inspired by Liza Daly’s python chat bot fundamentals example.


because simplicity is best
This neuron allow Kalliope to manage todolists. It leverages the todotxt methodology and rules.
With the current state of the neuron, you'll be able to list (and filter), add and delete tasks in your todolists.
As of no todolist neuron exists so far, I needed to created this feature from scratch. I had the following possibilities:
All of them have advantages and drawbacks, but I had personal requirements:
Looking at the lists of options and requirements above, only 2 options were attractive to me:
If I had 2 words to describe todotxt, it would be : simply powerful
Todotxt is simple concept (not even an software per say) to manage todolists via a single text files, with only a very small set of rules for writing tasks in it. I encourage you to go to their website and learn about it, it will take you 5 minutes to understand the full concept. You can find the rules set here and an example of a todotxt file here
If you already use todotxt or like its simplicity, this neuron is for you.
As well, if you don't really care about sharing Kalliope's todolist on the cloud or with your other devices and use other todolist app for your own work/personal todolist, you can of course leverage this neuron as well :)
Usual Kallipoe way:
kalliope start install --git-url https://github.com/bacardi55/kalliope-todotxt.git
As usual, the README is the most up to date documentation about arguments / return values.
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| action | yes | 'get', 'add' or 'del' | The action to launch | |
| todotxt_file | yes | String | The path to the todotxt file | |
| priority | No | 'A', 'B' or 'C' | The priority of the task | |
| project | No | String | The project of the task | |
| context | No | String | The context of the task | |
| complete | No | False | Boolean: False or True | If the task is complete or not |
| content | No | String | The content of the task |
Additional notes:
Only necessary when the neuron use a template to say something
| name | description | type | sample |
|---|---|---|---|
| action | The action launched | string | 'get', 'del' or 'add' |
| task_list | list of tasks (for get action only) | list of tasks | [task1, taks2, task3]. |
| count | The number of returned element | Integer | 2 |
| added_task | string value | Task object¹ | Task object¹ |
Additional notes:
Task Object: The task object contains the following properties:
You can reuse all these properties in template_file
or file_template
for each task objects (added_task or each element of task_list).
Get tasks, no filter.
- name: "Get-all-tasks"
signals:
- order: "Get all my tasks"
neurons:
- todotxt:
action: "get"
todotxt_file: "resources/neurons/todotxt/samples/todo.txt"
file_template: "templates/en_todotxt.j2"
Get tasks with specific filters
- name: "Get-specific-items"
signals:
- order: "Get my super list"
neurons:
- todotxt:
action: "get"
todotxt_file: "resources/neurons/todotxt/samples/todo.txt"
project: "project"
priority: "A"
context: "context"
complete: False
file_template: "templates/en_todotxt.j2"
Add item to list
- name: "add-item-to-super-list"
signals:
- order: "add to the super list"
neurons:
- todotxt:
action: "add"
todotxt_file: "resources/neurons/todotxt/samples/todo.txt"
project: "project"
priority: "A"
context: "context"
complete: False
args:
- content
say_template: "Task has been added to the super project with priority "
You could also add arguments with value coming from voice order directly:
- name: "add-item-to-super-list"
signals:
- order: "add to the list with priority and context "
neurons:
- todotxt:
action: "add"
todotxt_file: "resources/neurons/todotxt/samples/todo.txt"
complete: False
args:
- content
- project: "project"
- priority: "A"
- context: "context"
say_template: "Task has been added to the super project with priority "
Remove items that match filters from global list .
- name: "clear-super-list"
signals:
- order: "clear super list"
neurons:
- todotxt:
action: "del"
todotxt_file: "resources/neurons/todotxt/samples/todo.txt"
project: "project"
priority: "A"
context: "context"
complete: False
say_template: "8 items have been deleted"
Your list contains:
Or you can simply use the say_template
argument, eg for adding a task:
say_template: "Task has been added to the grocery list"
As usual, the sample directory contains more example of brains and templates.
Add new comment


app
/
com.magnitudestudios.GameFace.utils
/
CustomPeerConnectionObserver
/
onIceConnectionReceivingChange
onIceConnectionReceivingChange
open
fun
onIceConnectionReceivingChange
(
b
:
Boolean
)
:
Unit


Extract saved sessions & passwords for WinSCP, PuTTY, SuperPuTTY, FileZilla, RDP, .ppk files, .rdp files, .sdtid files
Does not need Admin
https://github.com/fireeye/SessionGopher
moduleSource = self.mainMenu.installPath + "/data/module_source/credentials/Invoke-SessionGopher.ps1"


Bangladesh Summons The Flute Army On "Gesqiue"
Bangladesh does what he does best.
by Mitch FindlayGesique
Bangladesh
Editor Rating: HOTTTTT
User Rating: n/a - 0% (0)
It's no secret that Mr. Bangladesh knows his way around crafting a banger. Boasting a repertoire of hits to his name, the multitalented artist has recently stepped behind the mic for a new track called "Gesique." Coming live with accompanying visuals, Bangladesh takes to a woodwind-driven instrumental, low-key percussion, and a jazzy piano riff to tie it all together. While the beat is solid, his bars keep things moving, spitting lines like "I feel like Jay-Z n***a I'm runnin' the Roc, like Death Row days I'm feelin' like Pac!"
There's something slightly old-school about his approach, his rhymes delivered like products of the mixtape era. Not the one that transpired at the turn of our most recent decade, but rather the one before. The one that dealt in bootleg discs and Crude print-out art. For some, that will make for a refreshing change of pace. Bangladesh is no stranger to delivering solid tunes, and "Gesique" is a respectable addition to his expansive catalog.
Quotable Lyrics
I feel like Jay-Z n***a I'm runnin' the Roc,
Like Death Row days I'm feelin' like Pac
I'm counting money like Diddy, I'm doing the Bop
I feel like Biggie 9-5 when tossin' the glock


| DOSE: |
16 mg |
oral |
2C-I |
(liquid) |
| |
repeated |
smoked |
Cannabis |
(plant material) |
Very brief summary
===================
To dose, 500mg was mixed with 250ml water making 1ml solution contain 2ml 2c-i.
5ml = teaspoon = 10mg 2ci
Dose taken on empty stomach was about 15-17mg.
Come up apparent after 1 hour and intensifies at the +2-3h mark.
Pupils were dilated so colors were vivid and vibrant, but we experienced NO visuals except for very minor patterning and trails.
Music becomes significant, pulling my attention and emotions with it and drastically affecting the mindset/mood.
Social anxiety is diminished and confidence increases significantly.
Socializing becomes desirable and easy. I can see this being excellent for therapy or just dosing and going out somewhere quiet to meet people.
Trip ends cleanly with mental fatigue.
Not many physical side effects to report other than maybe gas and a mildly upset stomach, but that may not have been related to the 2c-i in my case.
I personally enjoyed the experience and learned a lot about myself. I feel 2c-i is underrated.
Dosing 2C-I
===================
500mg 2ci powder arrives.
240ml of DISTILLED water measured out. I always use a graduated cylinder and NOT a measuring cup. They are not accurate for my purpose. Tap water will work but I go with distilled for reliability and long term storage. Supermarkets/pharmacies sell this.
10ml mix of lemon juice and alcohol (40%) measured out. This step is not necessary and one may use 100% distilled water. Acidifying the water helps the 2ci dissolve but it dissolves readily in water regardless.
500mg powder placed in this 250ml mixture and stirred. Everything dissolved. No heat used. I chose this quantity of solution because 5ml (teaspoon) of solution will provide 10mg of 2ci. Not too accurate, but it worked beautifully.
Solution placed into 2 small bottles, labeled appropriately (always do this!) and one thrown into the fridge. For long term storage, freeze this solution.
Taste Test
===============
2 male subjects, myself and Bbb, same age.
I am 160-170lb and 5' 9
Bbb is 150-160lb and 5' 5
Neither has tripped in the prior 2 weeks but are experienced (though not with any 2C-* compound.) Cannabis (super lemon haze and 'some indica shit') and tobacco were smoked on a regular basis before the trip but both subjects sober, albeit physically tired from lack of sleep.
Subjects met in subject Bbb's highly controlled environment (his trashed living room). I ingested ~1.5 teaspoons, Bbb a little under 2 teaspoons.
+40 mins - Something clicks. Something is different, but not quiet discernible.
+60 mins - I go into a familiar psychedelic mindset. Normally, humans are intoxicated with worries, their past, future, etc, but on a psychedelic, these lose significance to the Here & Now. I call THIS feeling being 'sober.' It is one I experience after the peak of a mushroom trip for instance.
Bbb escalated quickly to a 'tripping balls' state in which he struggled not to let his ego die, but throughout the trip regained enough composure to walk and talk with sober people and handle basic tasks.
+2 hours - Disappointed with the lack of visuals which both Bbb and I now no longer expect will come, but otherwise in an excellent mood. Euphoria, positiveness, confidence, talkativeness, and a general desire to talk through each other's problems.
Recurring tripping themes for me include the Drug War, the legal system, hedonism, the idea of marriage (and my own marriage,) marketing and advertising, selling and commerce, non verbal communication, and the general exchange of services and goods, corporate hierarchy and hierarchies and class systems in general.
The Metaphysics of Quality is also a recurring theme in my trip. Food that I would normally find 'good' is judged harshly. The difference between a $15 burger and a $1 burger becomes very apparent for instance. Every ingredient and spice used is obvious and deserving of equal scrutiny. I notice this 'quality' issue arises for music and just about any product, not just food.
Bbb's recurring themes generally center around religion, girls, friends, relationships, subliminal messages and non verbal communication, marketing, and IT in general, among others.
At this point Bbb and I discuss life for a good 6 hours, smoking tobacco and cannabis liberally. Music has a significant impact on how we feel towards the conversation. An emotional song brings back emotional memories (but not necessarily in a negative way) and a high energy song brings on a sense of power.
Aaa and Bbb had not many stomach issues except for minor bloating which may be the result of food from the day before and/or due to the excessive tobacco smoked.
Afterthoughts
==============
I weighed out the baggie of 500mg to 0.7g.  So the 500mg was accurate in my case. If a chem supplier had sent me a little extra, my entire dosing system would be off.
2c-i is excellent for repairing relationships and the 'candyflip (LSD+MDMA)' comparison I read sometimes is somewhat accurate. For my next trip, I plan on making a list of problem areas in my life during the come up that I wish to address. This time I just went with the flow.
I ate while tripping, but I would have enjoyed this substance more if I had food in my stomach from the beginning.
Less is more.  My most insightful trips have been low doses taken in social situations.
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.