--- layout: post authors: ["Greg Wilson"] title: "Change Strategies in STEM Education" date: 2016-01-09 time: "03:00:00" tags: ["Research"] ---
I recently had a chance to read:
Maura Borrego and Charles Henderson: "Increasing the Use of Evidence-Based Teaching in STEM Higher Education: A Comparison of Eight Change Strategies". *Journal of Engineering Education*, 103(2), DOI 10.1002/jee.20040.
The abstract says:
Background Prior efforts have built a knowledge base of effective undergraduate STEM pedagogies, yet rates of implementation remain low. Theories from higher education, management, communication, and other fields can inform change efforts but remain largely inaccessible to STEM education leaders, who are just beginning to view change as a scholarly endeavor informed by the research literature.
Purpose This article describes the goals, assumptions, and underlying logic of selected change strategies with potential relevance to STEM higher education settings for a target audience of change agents, leaders, and researchers.
Scope/Method This review is organized according to the Four Categories of Change Strategies model developed by Henderson, Beach, and Finkelstein (2011). We describe eight strategies of potential practical relevance to STEM education change efforts (two from each category). For each change strategy, we present a summary with key references, discuss their applicability to STEM higher education, provide a STEM education example, and discuss implications for change efforts and research.
Conclusions Change agents are guided, often implicitly, by a single change strategy. These eight strategies will expand the repertoire of change agents by helping them consider change from a greater diversity of perspectives. Change agents can use these descriptions to design more robust change efforts. Improvements in the knowledge and theory base underlying change strategies will occur when change agents situate their writing about change initiatives using shared models, such as the one presented in this article, to make their underlying assumptions about change more explicit.
The most valuable part of the paper for me is its discussion of different approaches people have taken to making change happen. The authors break this down by *aspect of system to be changed* and *intended outcome*:
| Intended Outcome | |||
|---|---|---|---|
| Prescribed | Emergent | ||
| Aspect of System to be Changed |
Individuals |
I. Disseminating: Curriculum & Pedagogy
Change Agent Role: tell/teach individuals about new teaching conceptions and/or practices and encourage their use. Diffusion Implementation |
II. Developing: Reflective Teachers
Change Agent Role: encourage/support individuals to develop new teaching conceptions and/or practices. Scholarly Teaching Faculty Learning Communities |
| Environments and Structures |
III. Enacting: Policy
Change Agent Role: enact new environmental features that require/encourage new teaching conceptions and/or practices. Quality Assurance Organizational Development |
IV. Developing: Shared Vision
Change Agent Role: empower/support stakeholders to collectively develop new environmental features that encourage new teaching conceptions and/or practices. Learning Organizations Complexity Leadership |
The authors then discuss the underlying logic of the eight italicized approaches in detail:
The seven dense pages of references at the end were intimidating - I'm still very new to this field - but the categories laid out above have made me think hard about what strategies we're using. I have some opinions, but I'd really like to hear what our instructors and learners think. Are we trying to change the world by diffusion? Are we in the complexity leadership business? Or are we doing something else entirely? Feedback via comments on this post would be very welcome.


Files | |
| file | bmp.c |
| file | cs2100.c |
| Implementation CS2100 driver. | |
| file | dbg_console.c |
| Implements UART console. | |
| file | gmacb_phy.c |
| file | ili9488_ebi.c |
| Implementation of ILI9488 driver. | |
| file | ili9488_ebi_dma.c |
| Implementation of ILI9488 SPI DMA driver. | |
| file | ili9488_spi.c |
| Implementation of ILI9488 driver. | |
| file | ili9488_spi_dma.c |
| Implementation of ILI9488 SPI DMA driver. | |
| file | image_sensor_inf.c |
| file | lcd_draw.c |
| Implementation of draw function on LCD, Include draw text, image and basic shapes (line, rectangle, circle). | |
| file | lcd_font.c |
| Implementation of draw font on LCD. | |
| file | lcd_fontsize.c |
| Font 10x14 table definition. | |
| file | lcdd.c |
| Implementation of LCD driver, Include LCD initialization, LCD on/off and LCD back-light control. | |
| file | led.c |
| file | math.c |
| file | mt9v022_config.c |
| file | ov2640_config.c |
| file | ov2643_config.c |
| file | ov5640_config.c |
| file | ov7740_config.c |
| file | ov9740_config.c |
| file | rtc_calib.c |
| Interface for Real Time Clock calibration (RTC) . | |
| file | s25fl1.c |
| Implementation for the S25FL1 Serialflash driver. | |
| file | trace.c |
| file | wm8904.c |
| Implementation WM8904 driver. | |


STONY BROOK SEAWOLVES SCOREBOARD
Men
Women
Baseball
Basketball
Lacrosse
Soccer
Football
Date/Time
Teams
Win/Loss
Home
Away


Sofware Developer Accenture
(10/2018 - Present)
As a developer at Accenture I was part of multiple task ranging from work in Siebel EIM,
PL/SQL, Java to ensuring Application support and resolution of the incidents in defined SLA Delivering.
Roles & Responsibility:-
-
Identifying, validating and refining key business objectives, project scope and critical success factors.
-
Planned and executed multiple Automation process
through batch scripting where in the human interventions were reduced
-
Actively work along with Business Analyst, Team lead
to identify the pain points and area of improvement in the existent product.
- Coordinating with the ETL team and making them understand the Siebel data structure
and help them in migrating the data from Starwood application database to TRYG Siebel EIM tables.
- Deligenly work with Problem Management for the account. Ensuring
to determine the root cause and proving permanent fixes for repetitive or Major incidents in defined SLA.
-
Analyzing the new requirements and ensuring the delivery is done in agree timeframe.
Implement Oracle Siebel Loyalty application covering the Siebel modules and Operative
areas as per the Functional Solution -Accenture
(Present)
Implemented using Siebel CRM. The main objective is to incorporate trends and meet the
latest business requirements which have grown over the last few years. The solution will also contain
the marketing of different offers which can be utilised over the period.
Smart India Hackathon 2017- Passenger Security App for Indian Railways - Smart India Hackathon 2017
Limited
(08/2016 - 03/2017)
This mobile app for passenger security in Indian Railways
qualified for the final rounds of Smart India Hackathon at
Udaipur. The system deals with all the aspects of Managing a
Crime Report against any FIR lodged by passengers in Indian
Railways. Passengers will be able to enter all details about the
crimes, including the date and time, place, nature of crime and
the location of the crime.
Mobile Application for Connecting Farmers with Retailers- MIT Academy Of Engineering
(07/2015 – 11/2015)
A mobile app that would enable farmers to connect directly to
retailers. It will help maximize profits for both parties.


Comments on this deal:
Amazing Deal!
Can't wake to take this trip
Let's go!
Spring break baby!
Simply amazing!
Hotels were excellent
Call us to make your reservation today


Top 10 Populations of concern to UNHCR by category end 2018
Red =
IDPs
||| Yellow =
Asylum-seekers (pending cases)
||| White =
Refugees


WebRTC example of Canvas
Your browser does not support the video tag.
Your browser not support canvas
html5-canvas-cheat-sheet
Canvas Element


Welcome Headline Comes Here
You can change this text in welcome text box of welcome section block in Biz one tab of theme options page. You can change this text in welcome text box of welcome section block in Biz two tab of theme options page.
It's really hard to design products by focus groups. A lot of times, people don't know what they want until you show it to them.
Steve Jobs


Swiss software group Avaloq hires banks for 2020 sale or IPO - sources
ZURICH/FRANKFURT: Private equity group Warburg Pincus is working with Goldman Sachs and Barclays on the planned 2020 sale or initial public offering of Swiss banking software company Avaloq, people close to the matter said.
The buyout group, which owns 45per cent of Avaloq, is expected to launch an auction in the first quarter of 2020. Avaloq founder Francisco Fernandez, management and employees also hold shares in the company.
Warburg Pincus, Avaloq and the banks declined to comment.
Avaloq Chief Executive Juerg Hunziger had said this year that the company was preparing for an IPO or sale within the next two to four years.
Avaloq, founded in 1985 as BZ Informatik, supplies software for financial institutions such as Barclays, BBVA , Deutsche Bank , HSBC Rothschild , Societe Generale and Vontobel . Its software programmes manage US$4.5 trillion in client money.
In the first half of 2019, Avaloq reported a 5per cent year-on-year increase in revenues as well as core earnings, to 288 million francs in sales and adjusted EBITDA of 38 million.
Larger and more profitable rival Temenos trades at 25 times its expected core earnings.
(Reporting by Oliver Hirt and Arno Schuetze. Editing by Jane Merriman)


Provides access to the SEC fillings full-text search tool.
full_text(q = "*", type = "", reverse_order = FALSE, count = 10, page = 1, stemming = TRUE, name = "", cik = "", sic = "", from = "", to = "")
| q | Search query. For details on special formatting, see the FAQ. |
|---|---|
| type | Type of forms to search - e.g. '10-K' |
| reverse_order | If true, order by oldest first instead of newest first |
| count | Number of results to return |
| page | Which page of results to return |
| stemming | Search by base words(default) or exactly as entered |
| name | Company name. Cannot be combined with `cik` or `sik`. |
| cik | Company code to search. Cannot be combined with `name` or `sic` |
| sic | Standard Industrial Classification of filer to search for. Cannot be combined with `cik` or `name`. Special options - 1: all, 0: Unspecified. |
| from | Start date. Must be in the form of `mm/dd/yyyy`. Must also specify `to` |
| to | End date. Must be in the form of `mm/dd/yyyy`. Must also specify `from` |
A dataframe list of results including the following columns -
filing_date
name
href
company_name
cik
sic
content
parent_href
index_href
## This can be very slow running full_text('intel')#> filing_date #> 1 2018-08-24 #> 2 2018-08-24 #> 3 2018-08-24 #> 4 2018-08-24 #> 5 2018-08-24 #> 6 2018-08-24 #> 7 2018-08-24 #> 8 2018-08-24 #> 9 2018-08-24 #> 10 2018-08-24 #> name #> 1 N-PX for WELLS FARGO MASTER TRUST #> 2 N-PX for THRIVENT SERIES FUND INC #> 3 N-CSR for SIT MUTUAL FUNDS INC #> 4 N-CSR for SIT MID CAP GROWTH FUND INC #> 5 N-CSR for SIT LARGE CAP GROWTH FUND INC #> 6 N-PX for THOMPSON IM FUNDS INC #> 7 N-PX for JPMorgan Trust I #> 8 N-PX for Highland Funds I #> 9 N-PX for HIGHLAND FUNDS II #> 10 INFORMATION TABLE of 13F-HR/A for SCHRODER INVESTMENT MANAGEMENT GROUP #> href #> 1 https://www.sec.gov/Archives/edgar/data/1087961/000108140018000762/mastertrustnpx2018.txt #> 2 https://www.sec.gov/Archives/edgar/data/790166/000119312518256420/d502012dnpx.htm #> 3 https://www.sec.gov/Archives/edgar/data/877880/000119312518256703/d590614dncsr.htm #> 4 https://www.sec.gov/Archives/edgar/data/356787/000119312518256704/d595976dncsr.htm #> 5 https://www.sec.gov/Archives/edgar/data/356786/000119312518256705/d595901dncsr.htm #> 6 https://www.sec.gov/Archives/edgar/data/795264/000120677418002595/tim3456981-npx.htm #> 7 https://www.sec.gov/Archives/edgar/data/1217286/000143893418000330/brdG4F_0001217286_2018.txt #> 8 https://www.sec.gov/Archives/edgar/data/1354917/000143893418000332/brdQY8_0001354917.txt #> 9 https://www.sec.gov/Archives/edgar/data/891079/000143893418000334/brdQY8_0000891079.txt #> 10 https://www.sec.gov/Archives/edgar/data/1086619/000156761918001750/xslForm13F_X01/form13fInfoTable.xml #> company_name cik sic #> 1 WELLS FARGO MASTER TRUST 1087961 <NA> #> 2 THRIVENT SERIES FUND INC 790166 <NA> #> 3 SIT MUTUAL FUNDS INC 877880 <NA> #> 4 SIT MID CAP GROWTH FUND INC 356787 <NA> #> 5 SIT LARGE CAP GROWTH FUND INC 356786 <NA> #> 6 THOMPSON IM FUNDS INC 795264 <NA> #> 7 JPMorgan Trust I 1217286 <NA> #> 8 Highland Funds I 1354917 <NA> #> 9 HIGHLAND FUNDS II 891079 <NA> #> 10 SCHRODER INVESTMENT MANAGEMENT GROUP 1086619 <NA> #> content #> 1 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, DC 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANY Investment Company Act file number 811-09689 Wells Fargo Master Trust _ (Exact name of registrant as specified in charter) 525 Market #> 2 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANIES Investment Company Act file number: 811-4603 Thrivent Series Fund, Inc. (Exact name of registrant as specified #> 3 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM N-CSR CERTIFIED SHAREHOLDER REPORT OF REGISTERED MANAGEMENT INVESTMENT COMPANIES Investment Company Act file number: 811-06373 Sit Mutual Funds, Inc. (Exact name of registrant as specified in #> 4 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM N-CSR CERTIFIED SHAREHOLDER REPORT OF REGISTERED MANAGEMENT INVESTMENT COMPANIES Investment Company Act file number: 811-03342 Sit Mid Cap Growth Fund, Inc. (Exact name of registrant as specified in #> 5 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM N-CSR CERTIFIED SHAREHOLDER REPORT OF REGISTERED MANAGEMENT INVESTMENT COMPANIES Investment Company Act file number: 811-03343 Sit Large Cap Growth Fund, Inc. (Exact name of registrant as specified #> 6 UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANY Investment Company Act File Number 811-4946 THOMPSON IM FUNDS, INC. (Exact name of registrant as specified in charter) 918 Deming Way #> 7 UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANY INVESTMENT COMPANY ACT FILE NUMBER: 811-21295 NAME OF REGISTRANT: JPMorgan Trust I ADDRESS OF PRINCIPAL EXECUTIVE OFFICES: 270 Park #> 8 UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANY INVESTMENT COMPANY ACT FILE NUMBER: 811-21866 NAME OF REGISTRANT: Highland Funds I ADDRESS OF PRINCIPAL EXECUTIVE OFFICES: 200 Crescent #> 9 UNITED STATES SECURITIES AND EXCHANGE COMMISSION WASHINGTON, D.C. 20549 FORM N-PX ANNUAL REPORT OF PROXY VOTING RECORD OF REGISTERED MANAGEMENT INVESTMENT COMPANY INVESTMENT COMPANY ACT FILE NUMBER: 811-07142 NAME OF REGISTRANT: Highland Funds II ADDRESS OF PRINCIPAL EXECUTIVE OFFICES: 200 Crescent #> 10 21VIANET GROUP INCORPORATED SPONSORED ADR (EACH REPRESENTS 6 ORDINARY SHARES)ADR90138A1032192 #> parent_href #> 1 <NA> #> 2 <NA> #> 3 <NA> #> 4 <NA> #> 5 <NA> #> 6 <NA> #> 7 <NA> #> 8 <NA> #> 9 <NA> #> 10 https://www.sec.gov/Archives/edgar/data/1086619/000156761918001750/xslForm13F_X01/primary_doc.xml #> index_href #> 1 <NA> #> 2 <NA> #> 3 <NA> #> 4 <NA> #> 5 <NA> #> 6 <NA> #> 7 <NA> #> 8 <NA> #> 9 <NA> #> 10 https://www.sec.gov/Archives/edgar/data/1086619/000156761918001750/0001567619-18-001750-index.htm


The performance of traffic signal control strategies could be largely influenced by simulation environment, road network setting and traffic flow setting. Hence, we provide benchmark datasets including road network and traffic flow data, and provide benchmarking results for referecence.
| # | Dataset name | Number of Intersections |
Time Span (Seconds) |
Description | Referred result* | Referred method |
|---|---|---|---|---|---|---|
| hangzhou_1x1_bc-tyc_18041607_1h | 1 | 3600 | These datasets are based on camera data in Hangzhou. Due to the lack of records about turning vehicles, the turning ratios of each dataset are fixed, with 10% as turning left, 60% as going straight, and 30% as turning right. The turning-right vehicles are discarded since they are not under the control of traffic lights. There are one left-turn lane and one straight lane in each direction in each roadnet. |
221.03 | SOTL | |
| hangzhou_1x1_bc-tyc_18041608_1h | 1 | 3600 | 334.72 | SOTL | ||
| hangzhou_1x1_bc-tyc_18041610_1h | 1 | 3600 | 213.20 | SOTL | ||
| hangzhou_1x1_kn-hz_18041607_1h | 1 | 3600 | 72.48 | SOTL | ||
| hangzhou_1x1_kn-hz_18041608_1h | 1 | 3600 | 64.10 | SOTL | ||
| hangzhou_1x1_qc-yn_18041607_1h | 1 | 3600 | 117.24 | SOTL | ||
| hangzhou_1x1_qc-yn_18041608_1h | 1 | 3600 | 131.99 | SOTL | ||
| hangzhou_1x1_sb-sx_18041607_1h | 1 | 3600 | 173.85 | SOTL | ||
| hangzhou_1x1_sb-sx_18041608_1h | 1 | 3600 | 290.00 | SOTL | ||
| hangzhou_1x1_tms-xy_18041607_1h | 1 | 3600 | 214.77 | SOTL | ||
| hangzhou_1x1_tms-xy_18041608_1h | 1 | 3600 | 325.32 | SOTL | ||
| syn_1x1_uniform_200_1h | 1 | 3600 | These datasets are generated artificially. The vehicles enter the road network uniformly with a fixed entering ratio chosen from 200, 400 and 600 vehicles per hour. | 61.44 | SOTL | |
| syn_1x1_uniform_400_1h | 1 | 3600 | 133.40 | SOTL | ||
| syn_1x1_uniform_600_1h | 1 | 3600 | 189.11 | SOTL | ||
| hangzhou_4x4_gudang_18010207_1h | 16 | 3600 | The road network contains 16 intersections in a 4x4 grid. Each intersection has four incoming approaches and four outgping approaches, and each approach has three lanes (left-turn, through and right-turn respectively).
The traffic flow data is based on camera data in Hangzhou. Necessary simplification is done due to the low quality of the real-world data. • Traffic volume: the traffic volume is derived from camera data at Hangzhou. • Turning ratio: 10% (turning left), 60%(going straight) and 30% (turning right). This is synthesized from the statistics of taxi GPS data. |
240.97 | MaxPressure | |
| syn_1x3_gaussian_500_1h | 3 | 3600 | The road network contains 16 intersections in a 4x4 grid. Each intersection has four incoming approaches and four outgping approaches, and each approach has three lanes (left-turn, through and right-turn respectively).
• Traffic volume: All the vehicles enter and leave the network from the rim edges.For each entering edge, the number of the vehicles generated is sampled from a Gaussian distribution with mean as 500 vehicles/hour/lane. • Turning ratio: 10% (turning left), 60%(going straight) and 30% (turning right) |
422.95 | MaxPressure | |
| syn_2x2_gaussian_500_1h | 4 | 3600 | 477.71 | MaxPressure | ||
| syn_3x3_gaussian_500_1h | 9 | 3600 | 631.75 | MaxPressure | ||
| syn_4x4_gaussian_500_1h | 16 | 3600 | 689.68 | MaxPressure |


I'm a passionate designer with many skills and a keen interest in technology and music. My creativity and my craving for tea is what gets me out of bed in the morning.
Get Started!I love to code and put my problem solving skills to the test
I can make logos, banners, brochures, you name it, I'll make it!
I believe the key to creating the best work is keeping a great relationship between the client and the employee
I put everything into my work to guarantee the best outcome for you
I loved programming from the moment I started it, I love to solve problems, discover new techniques and learn new technologies and languages
Have a look!I'm also a passionate designer and I love to experiment with photography, illustration and various design software
Have a look!Ready to start your next project with me? That's great! Give me a call or send me an email and I'll get back to you as soon as possible!
+447775611177


My Work
Check out some of my projects...
You can also browse my works through Game Mode for a more interactive experience
Towel Design
The first project is towel design, which can prove my ability to develop a complete design project from the perspectives of enterprises and the needs of customers
The first project is towel design, which can prove my ability to develop a complete design project from the perspectives of enterprises and the needs of customers
PETIME
The second project is an app design，which can prove that I have always been learning for the user experience design, user interface design, and interaction design.
The second project is an app design，which can prove that I have always been learning for the user experience design, user interface design, and interaction design.


Installing Highway.Data
Our first and most important feature of Highway.Data is wrapping the Highway.Data IDataContext
interface around the specific ( normally leaky ) implementation of the persistence technology. You get started with Highway.Data by simply opening the Package Manager Console and typeing which ever of our adapters you decide to use:
1 2 3 |
|
This will bring in your chosen persistence framework, Highway.Data, Highway.Pavement, and some common wrappers around Logging and Service location.
Mocking Framework
Chose any one you like.
- Rhino Mocks We use this in developing the Highway Framework, so this will be what we use in examples.
- Moq
- Microsoft Fakes
- JustMock
- EasyMock.NET
- TypeMock
- NSubstitute
- NMock
- FakeItEasy
- the other dozens we didn’t enumerate
Introducing the IRepository
Let’s create a variable of type IRepository
and provide it a mock, like so:
1
|
|
Now, Let’s look at the definition of IRepository
:
1 2 3 4 5 6 7 8 |
|
The interface provides a way to do Query Object based execution for Queries / Commands / Scalars.If you would like to know more about how these are wired together at a fundemental level, check out our Patterns Post.
- Unit of Work –
Context
- Event/Interceptor Management –
EventManager
- Data Access –
Find<T>(IQuery<T> query) && Find<T>(IScalar<T> query)
- Data Execution –
Execute(ICommand command)
From a testing perspective this provides great abstractions. We can test our business logic without having to worry about even the structure of our queries. Consider the following classes and test:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
A simple class that retrieves driver by name. This query is just the way we have codified that query into something that would make sense for logic to know. My logic should know it needs to find a driver by name, but shouldn’t know how to do that. This gives us that testable abstraction.
Now let’s write a test that ensures that works, without having to touch a database:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Now this lets us test up, but we still need to test our selection criteria in the query. Aka, test down. I would like to do this without a database. Let’s give it a shot.
Introducing the IDataContext
Now, let’s create a variable of type IDataContext
and provide it an instance of the class DataContext
, like so:
1
|
|
Now, Let’s look at the definition of IDataContext
:
1 2 3 4 5 6 7 8 9 10 11 |
|
The interface provides a way to do all of the CRUD operations:
- Create –
Add<T>(T item)
- Read –
AsQueryable<T>()
- Update –
Update<T>(T item)
- Delete –
Remove<T>(T item)
In addition we’ve provided a way to do two other important things:
- Refresh an object from the Database via
Reload<T>(T item)
- Commit all work as a single transaction via
Commit()
Framework Specifics
Entity Framework – DbContext
Inside the Highway.Data.EntityFramework version of DataContext
, it is worth of note that our DataContext
class is an instance of DbContext
. Our declaration looks like so:
1
|
|
Anytime you have existing code which requires a DbContext, you can instead provide an instance of the DataContext class.
NHibernate – ISession
Inside the Highway.Data.NHibernate version of DataContext
, it is worth of note that our DataContext
class is an implementor of ISession
. Our declaration looks like so:
1
|
|
Anytime you have existing code which requires a ISession
, you can instead provide an instance of the DataContext class.
RavenDb – IDocumentSession
Inside the Highway.Data.RavenDb version of DataContext
, it is worth of note that our DataContext
class is an implementor of IDocumentSession
. Our declaration looks like so:
1
|
|
Anytime you have existing code which requires a IDocumentSession
, you can instead provide an instance of the DataContext class.
Testing with DataContext
From a testing perspective this provides great abstractions. Consider the following classes and test:
1 2 3 4 5 6 7 8 9 |
|
A simple class that retrieves driver by name.
Now let’s write a test that ensures that works, without having to touch a database:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Now, this test doesn’t use mocking because we provide an InMemoryDataContext
with Highway.Data which removes the need for it in most cases. But when it doesn’t remove that need, we can also re-write the same test using a mocking framework like Rhino.Mocks very simply:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
This test uses the mock of IDataContext to provide a way for testing filter and query logic without having a database handy. It uses a great LINQ method AsQueryable()
to help with the return. It is a bit heavier for normal queries.
When you are testing code that add/commits you can use a mixture of Mock levels, or the InMemoryDataContext
1 2 3 |
|
or
1
|
|
InMemoryDataContext
Just a few points to keep in mind with InMemoryDataContext
.
- It does not now, nor will it ever support AdvancedQuery, AdvancedCommand, or AdvancedScalar.
- It modifies objects by ref in real time, so Commit will only rescan the graph for added or removed objects.


The Sedro Project
Natural Language Understanding
Version
Persona Manager
Name:
Subscription:
Tenant ID:
Personas:
...
Add Persona
Databases:
...
Refresh
Clear All
Sessions:
Add a new Persona
First Name
Last Name
email
Sex
female
male
Create
Cancel
Add Form to Persona:
Form Type:
load
main
action
background
set
URL:
-- OR --
Content:
Add
Cancel
Add Question and Answer DB:
Question:
Answer:
Short Answer:
Answer Set XML:
Add
Cancel
Add Knowledge DB:
Information in language:
Add
Cancel
Raw Persona:
Cancel


The following table lists the keyboard shortcuts for working with the Proximity interactive Python interpreter. Method name completion and parameter list display are enabled only for command lines that begin with a variable name.
| Command | Description | Command | Description |
|---|---|---|---|
| Ctrl-Space | List method completions | Ctrl-P | List parameter options |
| Up arrow | Previous command in history | Down arrow | Next command in history |
| Right arrow, Ctrl-B | Move backward one character | Left arrow, Ctrl-F | Move forward one character |
| Ctrl-A | Move to beginning of line | Ctrl-E | Move to end of line |
| Del | Delete one character backward | Ctrl-D | Delete one character forward |
| Ctrl-K | Kill to end of line | Ctrl-Y | Paste contents of clipboard |
| Ctrl-Alt-S | Save command history | Ctrl-Alt-C | Clear command history |
| Ctrl-Alt-X | Execute Jython file |


Does the use of pharmacological interventions with music therapy lower pain level more than the solo use of pharmacological interventions in post-operative orthopedics patients?
A systematic review with a total of 10 RCTs and quasi-experimental studies looked at the pain, anxiety, and delirium levels using validated tools in post-operative patients in hospital (Sibanda et al., 2018). Level I.
A RCT compared the levels of pain, anxiety, nausea, and mood using validated tools in 163 post-operative orthopedic patients in hospital with 84 in the intervention group who received music therapy and 79 subjects in the control group (Gallagher et al., 2018). Level II.
A single-blinded RCT compared the pain and satisfaction using validated tools in 30 orthopedic patients in hospital with the intervention group receiving music intervention intraoperatively (Simcock et al, 2008). Level II.
A quasi-experimental study with 42 post-operative orthopedic patients in an acute hospital rating their pain levels on a 0-10 pain scale before and after music intervention (Schneider, 2018). Level III.
Database: PubMed, Joanna Briggs Institute EBP Database
Keywords: music therapy, pain, postoperative, orthopedic
MeSH terms: ("Music Therapy"[Mesh]) AND "Pain, Postoperative"[Mesh]
There is growing evidence to show that music intervention reduces the perception of pain in orthopedic post surgical patients when coupled with pharmacologic interventions.
Across three days postoperative, patient’s pain improved on average 1.25 points in the group listening to music versus the 0.25 point increase in the control group (Gallagher, 2018).
Based on a 0-10 pain scale, average pain scores went from 5.43 before listening, to 3.97 after listening. Listening time had no effect on pain reduction (Schneider, 2018).
Less pain was reported in patient’s listening to music at 3 hr and 24 hr postoperatively in total knee arthroplasty (Simcock, 2008).
One study did not find statistical significance, however there was a significant drop in pain scores suggesting clinical significance.
Studies agree that the use of music is inexpensive, easy to use, and can aid in managing pain symptoms.
The inclusion of music therapy, in addition to standard pharmacological interventions, is effective in reducing pain.
Based on clinical findings, it is recommended that music therapy is implemented in the patient’s care plan to reduce post-operative pain.
Since each individual has a different perception on what type of music is considered relaxing to them, patients should be given the option between different music selections. However, these music selections should share characteristics of being harmonious, relaxing, easy to listen to, and should be around 60-80 beats per minute.
Music therapy is applied to patients as an adjuvant to the administration of medication for every dose. Patient will determine how long the music is on, but recommendation should state that music should be on at least an hour or two while medicating.
Educating the patients about music therapy should be done in preoperative preparation to allow the patients to choose their music and will be made available to them at recovery.
Nurses will have to educate patients that music therapy is not limited to be only utilized in the hospital setting. We have to make sure that the patients take this knowledge and use it for their own benefit at home.
Patient will complete preferred pain scale an hour after pain medications are given. With the implementation of music therapy, the expected outcome is a decreased pain rating.
Upon discharge, patients will complete “Patient Satisfaction Survey” with likert-scale type questions. The expected outcome is an increase in satisfaction during hospitalization.
During routine assessments, the nurse will directly ask the patient if they find the addition of music therapy to be helpful. The expected outcome is that the patient verbalizes positive feelings towards the music and verbalizes its help in reducing pain.
Studies show that music therapy is an effective adjuvant to pharmacological interventions.
The studies shows that postoperative patients’ pain levels decreased when listening to music as part of recovery.
It was agreed upon that music therapy is not only an effective intervention for pain management in postoperative patients in an orthopedic setting, but it is also inexpensive, accessible, and easy to use.
Music therapy can be used in hospital setting or at home. Nurses must educated patients on the effectiveness of continued utilization of this intervention after discharge.
Chiodo, C. P., Keyser, C., Palms, D., Malone, C., Bluman, E. M., & Smith, J. T. (2019). The impact of music therapy in the postoperative setting on overall patient satisfaction using validated outcome scores. Journal of PeriAnesthesia Nursing, 34(2), 354-358.
Evans, D. (2002). The effectiveness of music as an intervention for hospital patients: a systematic review. Journal of advanced nursing, 37(1), 8-18.
Gallagher, L. M., Gardner, V., Bates, D., Mason, S., Nemecek, J., DiFiore, J. B., ... & Bethoux, F. (2018). Impact of Music Therapy on Hospitalized Patients Post-Elective Orthopaedic Surgery. Orthopaedic Nursing, 37(2), 124-133.
Hsu, C. C., Chen, S. R., Lee, P. H., & Lin, P. C. (2019). The effect of music listening on pain, heart rate variability, and range of motion in older adults after total knee replacement. Clinical nursing research, 28(5), 529-547.
Joanna Briggs Institute. (2011). The Joanna Briggs Institute best practice information sheet: Music as an intervention in hospitals. Nursing & health sciences, 13(1), 99-102.
Kenny, M. H. (2018). Music Therapy's Impact on Pain after Elective Knee or Hip Replacement Surgery (Doctoral dissertation, Shepherd University).
Kühlmann, A. Y. R., De Rooij, A., Kroese, L. F., van Dijk, M., Hunink, M. G. M., & Jeekel, J. (2018). Meta‐analysis evaluating music interventions for anxiety and pain in surgery. British Journal of Surgery, 105(7), 773-783.
Leonard, H. (2019). Live Music Therapy During Rehabilitation After Total Knee Arthroplasty: A Randomized Controlled Trial. Journal of music therapy, 56(1), 61-89.
Lin, P. C., Lin, M. L., Huang, L. C., Hsu, H. C., & Lin, C. C. (2011). Music therapy for patients receiving spine surgery. Journal of clinical nursing, 20(7‐8), 960-968.
Lukas, L. K. (2004). Orthopedic outpatients' perception of perioperative music listening as therapy. Journal of Theory Construction & Testing, 8(1), 7.
Nelson, K., Adamek, M., & Kleiber, C. (2017). Relaxation training and postoperative music therapy for adolescents undergoing spinal fusion surgery. Pain management nursing, 18(1), 16-23.
Poulsen, M. J., & Coto, J. (2018). Nursing music protocol and postoperative pain. Pain Management Nursing, 19(2), 172-176.
Radcliffe, J. A., & Porterfield, S. (2018). Music Therapy and Post-Operative Pain. Florida State University Libraries.
Schneider, M. A. (2018). The effect of listening to music on postoperative pain in adult orthopedic patients. Journal of Holistic Nursing, 36(1), 23-32.
Sibanda, A., Carnes, D., Visentin, D., & Cleary, M. (2019). A systematic review of the use of music interventions to improve outcomes for patients undergoing hip or knee surgery. Journal of advanced nursing, 75(3), 502-516.
Simcock, X. C., Yoon, R. S., Chalmers, P., Geller, J. A., Kiernan, H. A., & Macaulay, W. (2008). Intraoperative Music Reduces Perceived Pain After Total Knee Arthroplasty–A Blinded, Prospective, Randomized, Placebo-Controlled Clinical Trial. The journal of knee surgery, 21(04), 275-278.
Studies show that music therapy is an effective adjuvant to pharmacological interventions.


1: /* 2: * Copyright 2001-2005 Stephen Colebourne 3: * 4: * Licensed under the Apache License, Version 2.0 (the "License"); 5: * you may not use this file except in compliance with the License. 6: * You may obtain a copy of the License at 7: * 8: * http://www.apache.org/licenses/LICENSE-2.0 9: * 10: * Unless required by applicable law or agreed to in writing, software 11: * distributed under the License is distributed on an "AS IS" BASIS, 12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13: * See the License for the specific language governing permissions and 14: * limitations under the License. 15: */ 16: package org.joda.time.chrono; 17: 18: import org.joda.time.DateTimeConstants; 19: import org.joda.time.DateTimeFieldType; 20: import org.joda.time.DurationField; 21: import org.joda.time.field.FieldUtils; 22: import org.joda.time.field.ImpreciseDateTimeField; 23: 24: /** 25: * Provides time calculations for the week of the weekyear component of time. 26: * 27: * @author Guy Allard 28: * @author Stephen Colebourne 29: * @author Brian S O'Neill 30: * @since 1.1, refactored from GJWeekyearDateTimeField 31: */ 32: final class BasicWeekyearDateTimeField extends ImpreciseDateTimeField { 33: 34: private static final long serialVersionUID =<PHONE_NUMBER>806820644L; 35: 36: private static final long WEEK_53 = (53L - 1) * DateTimeConstants.MILLIS_PER_WEEK; 37: 38: private final BasicChronology iChronology; 39: 40: /** 41: * Restricted constructor 42: */ 43: BasicWeekyearDateTimeField(BasicChronology chronology) { 44: super(DateTimeFieldType.weekyear(), chronology.getAverageMillisPerYear()); 45: iChronology = chronology; 46: } 47: 48: public boolean isLenient() { 49: return false; 50: } 51: 52: /** 53: * Get the Year of a week based year component of the specified time instant. 54: * 55: * @see org.joda.time.DateTimeField#get 56: * @param instant the time instant in millis to query. 57: * @return the year extracted from the input. 58: */ 59: public int get(long instant) { 60: return iChronology.getWeekyear(instant); 61: } 62: 63: /** 64: * Add the specified years to the specified time instant. 65: * 66: * @see org.joda.time.DateTimeField#add 67: * @param instant the time instant in millis to update. 68: * @param years the years to add (can be negative). 69: * @return the updated time instant. 70: */ 71: public long add(long instant, int years) { 72: if (years == 0) { 73: return instant; 74: } 75: return set(instant, get(instant) + years); 76: } 77: 78: public long add(long instant, long value) { 79: return add(instant, FieldUtils.safeToInt(value)); 80: } 81: 82: /** 83: * Add to the year component of the specified time instant 84: * wrapping around within that component if necessary. 85: * 86: * @see org.joda.time.DateTimeField#addWrapField 87: * @param instant the time instant in millis to update. 88: * @param years the years to add (can be negative). 89: * @return the updated time instant. 90: */ 91: public long addWrapField(long instant, int years) { 92: return add(instant, years); 93: } 94: 95: public long getDifferenceAsLong(long minuendInstant, long subtrahendInstant) { 96: if (minuendInstant < subtrahendInstant) { 97: return -getDifference(subtrahendInstant, minuendInstant); 98: } 99: 100: int minuendWeekyear = get(minuendInstant); 101: int subtrahendWeekyear = get(subtrahendInstant); 102: 103: long minuendRem = remainder(minuendInstant); 104: long subtrahendRem = remainder(subtrahendInstant); 105: 106: // Balance leap weekyear differences on remainders. 107: if (subtrahendRem >= WEEK_53 && iChronology.getWeeksInYear(minuendWeekyear) <= 52) { 108: subtrahendRem -= DateTimeConstants.MILLIS_PER_WEEK; 109: } 110: 111: int difference = minuendWeekyear - subtrahendWeekyear; 112: if (minuendRem < subtrahendRem) { 113: difference--; 114: } 115: return difference; 116: } 117: 118: /** 119: * Set the Year of a week based year component of the specified time instant. 120: * 121: * @see org.joda.time.DateTimeField#set 122: * @param instant the time instant in millis to update. 123: * @param year the year (-9999,9999) to set the date to. 124: * @return the updated DateTime. 125: * @throws IllegalArgumentException if year is invalid. 126: */ 127: public long set(long instant, int year) { 128: FieldUtils.verifyValueBounds(this, Math.abs(year), 129: iChronology.getMinYear(), iChronology.getMaxYear()); 130: // 131: // Do nothing if no real change is requested. 132: // 133: int thisWeekyear = get( instant ); 134: if ( thisWeekyear == year ) { 135: return instant; 136: } 137: // 138: // Calculate the DayOfWeek (to be preserved). 139: // 140: int thisDow = iChronology.getDayOfWeek(instant); 141: // 142: // Calculate the maximum weeks in the target year. 143: // 144: int weeksInFromYear = iChronology.getWeeksInYear( thisWeekyear ); 145: int weeksInToYear = iChronology.getWeeksInYear( year ); 146: int maxOutWeeks = (weeksInToYear < weeksInFromYear) ? 147: weeksInToYear : weeksInFromYear; 148: // 149: // Get the current week of the year. This will be preserved in 150: // the output unless it is greater than the maximum possible 151: // for the target weekyear. In that case it is adjusted 152: // to the maximum possible. 153: // 154: int setToWeek = iChronology.getWeekOfWeekyear(instant); 155: if ( setToWeek > maxOutWeeks ) { 156: setToWeek = maxOutWeeks; 157: } 158: // 159: // Get a wroking copy of the current date-time. 160: // This can be a convenience for debugging. 161: // 162: long workInstant = instant; // Get a copy 163: // 164: // Attempt to get close to the proper weekyear. 165: // Note - we cannot currently call ourself, so we just call 166: // set for the year. This at least gets us close. 167: // 168: workInstant = iChronology.setYear( workInstant, year ); 169: // 170: // Calculate the weekyear number for the get close to value 171: // (which might not be equal to the year just set). 172: // 173: int workWoyYear = get( workInstant ); 174: 175: // 176: // At most we are off by one year, which can be "fixed" by 177: // adding/subtracting a week. 178: // 179: if ( workWoyYear < year ) { 180: workInstant += DateTimeConstants.MILLIS_PER_WEEK; 181: } else if ( workWoyYear > year ) { 182: workInstant -= DateTimeConstants.MILLIS_PER_WEEK; 183: } 184: // 185: // Set the proper week in the current weekyear. 186: // 187: 188: // BEGIN: possible set WeekOfWeekyear logic. 189: int currentWoyWeek = iChronology.getWeekOfWeekyear(workInstant); 190: // No range check required (we already know it is OK). 191: workInstant = workInstant + (setToWeek - currentWoyWeek) 192: * (long)DateTimeConstants.MILLIS_PER_WEEK; 193: // END: possible set WeekOfWeekyear logic. 194: 195: // 196: // Reset DayOfWeek to previous value. 197: // 198: // Note: This works fine, but it ideally shouldn't invoke other 199: // fields from within a field. 200: workInstant = iChronology.dayOfWeek().set( workInstant, thisDow ); 201: // 202: // Return result. 203: // 204: return workInstant; 205: } 206: 207: public DurationField getRangeDurationField() { 208: return null; 209: } 210: 211: public boolean isLeap(long instant) { 212: return iChronology.getWeeksInYear(iChronology.getWeekyear(instant)) > 52; 213: } 214: 215: public int getLeapAmount(long instant) { 216: return iChronology.getWeeksInYear(iChronology.getWeekyear(instant)) - 52; 217: } 218: 219: public DurationField getLeapDurationField() { 220: return iChronology.weeks(); 221: } 222: 223: public int getMinimumValue() { 224: return iChronology.getMinYear(); 225: } 226: 227: public int getMaximumValue() { 228: return iChronology.getMaxYear(); 229: } 230: 231: public long roundFloor(long instant) { 232: // Note: This works fine, but it ideally shouldn't invoke other 233: // fields from within a field. 234: instant = iChronology.weekOfWeekyear().roundFloor(instant); 235: int wow = iChronology.getWeekOfWeekyear(instant); 236: if (wow > 1) { 237: instant -= ((long) DateTimeConstants.MILLIS_PER_WEEK) * (wow - 1); 238: } 239: return instant; 240: } 241: 242: public long remainder(long instant) { 243: return instant - roundFloor(instant); 244: } 245: 246: /** 247: * Serialization singleton 248: */ 249: private Object readResolve() { 250: return iChronology.weekyear(); 251: } 252: }
| ID | Line | Type | Detected |
|---|---|---|---|
| 5128 | 49 | Replace a constant (Replace 0 with -1(INT)) | |
| 5127 | 49 | Replace a constant (Replace 0 with 1(INT)) | |
| 5129 | 60 | Remove method call | |
| 5130 | 72 | Negate jump condition (Replace IFNE with IFEQ) | |
| 5132 | 75 | Replace arithmetic operator (Replace IADD with ISUB) | |
| 5131 | 75 | Remove method call | |
| 5133 | 75(1) | Remove method call | |
| 5134 | 79 | Remove method call | |
| 5135 | 79(1) | Remove method call | |
| 5136 | 92 | Remove method call | |
| 5137 | 96 | Negate jump condition (Replace IFGE with IFLT) | |
| 5139 | 97 | Replace arithmetic operator (Replace INEG with remove right opereand) | |
| 5138 | 97 | Remove method call | |
| 5140 | 100 | Remove method call | |
| 5141 | 101 | Remove method call | |
| 5142 | 103 | Remove method call | |
| 5143 | 104 | Remove method call | |
| 5146 | 107 | Replace a constant (Replace<PHONE_NUMBER>0 with<PHONE_NUMBER>1(LONG)) | |
| 5145 | 107 | Replace a constant (Replace<PHONE_NUMBER>0 with<PHONE_NUMBER>9(LONG)) | |
| 5144 | 107 | Replace a constant (Replace<PHONE_NUMBER>0 with 0(LONG)) | |
| 5149 | 107(1) | Replace a constant (Replace 52 with 0(INT)) | |
| 5150 | 107(1) | Replace a constant (Replace 52 with 51(INT)) | |
| 5151 | 107(1) | Replace a constant (Replace 52 with 53(INT)) | |
| 5147 | 107 | Negate jump condition (Replace IFLT with IFGE) | |
| 5152 | 107(1) | Negate jump condition (Replace IF_ICMPGT with IF_ICMPLE) | |
| 5148 | 107 | Remove method call | |
| 5155 | 108 | Replace a constant (Replace 604800000 with 604799999(LONG)) | |
| 5154 | 108 | Replace a constant (Replace 604800000 with 604800001(LONG)) | |
| 5153 | 108 | Replace a constant (Replace 604800000 with 0(LONG)) | |
| 5156 | 108 | Replace arithmetic operator (Replace LSUB with LADD) | |
| 5157 | 111 | Replace arithmetic operator (Replace ISUB with IADD) | |
| 5158 | 112 | Negate jump condition (Replace IFGE with IFLT) | |
| 5159 | 128 | Remove method call | |
| 5160 | 128(1) | Remove method call | |
| 5161 | 128(2) | Remove method call | |
| 5162 | 128(3) | Remove method call | |
| 5163 | 133 | Remove method call | |
| 5164 | 134 | Negate jump condition (Replace IF_ICMPNE with IF_ICMPEQ) | |
| 5165 | 140 | Remove method call | |
| 5166 | 144 | Remove method call | |
| 5167 | 145 | Remove method call | |
| 5168 | 146 | Negate jump condition (Replace IF_ICMPGE with IF_ICMPLT) | |
| 5169 | 154 | Remove method call | |
| 5170 | 155 | Negate jump condition (Replace IF_ICMPLE with IF_ICMPGT) | |
| 5171 | 168 | Remove method call | |
| 5172 | 173 | Remove method call | |
| 5173 | 179 | Negate jump condition (Replace IF_ICMPGE with IF_ICMPLT) | |
| 5176 | 180 | Replace a constant (Replace 604800000 with 604799999(LONG)) | |
| 5174 | 180 | Replace a constant (Replace 604800000 with 0(LONG)) | |
| 5175 | 180 | Replace a constant (Replace 604800000 with 604800001(LONG)) | |
| 5177 | 180 | Replace arithmetic operator (Replace LADD with LSUB) | |
| 5178 | 181 | Negate jump condition (Replace IF_ICMPLE with IF_ICMPGT) | |
| 5181 | 182 | Replace a constant (Replace 604800000 with 604799999(LONG)) | |
| 5179 | 182 | Replace a constant (Replace 604800000 with 0(LONG)) | |
| 5180 | 182 | Replace a constant (Replace 604800000 with 604800001(LONG)) | |
| 5182 | 182 | Replace arithmetic operator (Replace LSUB with LADD) | |
| 5183 | 189 | Remove method call | |
| 5187 | 191 | Replace a constant (Replace 604800000 with 604799999(LONG)) | |
| 5186 | 191 | Replace a constant (Replace 604800000 with 604800001(LONG)) | |
| 5185 | 191 | Replace a constant (Replace 604800000 with 0(LONG)) | |
| 5184 | 191 | Replace arithmetic operator (Replace ISUB with IADD) | |
| 5188 | 191(1) | Replace arithmetic operator (Replace LMUL with LADD) | |
| 5189 | 191(2) | Replace arithmetic operator (Replace LADD with LSUB) | |
| 5190 | 200 | Remove method call | |
| 5191 | 200(1) | Remove method call | |
| 5194 | 212 | Replace a constant (Replace 52 with 0(INT)) | |
| 5195 | 212 | Replace a constant (Replace 52 with 51(INT)) | |
| 5196 | 212 | Replace a constant (Replace 52 with 53(INT)) | |
| 5198 | 212(1) | Replace a constant (Replace 1 with 2(INT)) | |
| 5199 | 212(1) | Replace a constant (Replace 1 with 0(INT)) | |
| 5200 | 212(2) | Replace a constant (Replace 0 with 1(INT)) | |
| 5201 | 212(2) | Replace a constant (Replace 0 with -1(INT)) | |
| 5197 | 212 | Negate jump condition (Replace IF_ICMPLE with IF_ICMPGT) | |
| 5192 | 212 | Remove method call | |
| 5193 | 212(1) | Remove method call | |
| 5205 | 216 | Replace a constant (Replace 52 with 51(INT)) | |
| 5204 | 216 | Replace a constant (Replace 52 with 0(INT)) | |
| 5206 | 216 | Replace a constant (Replace 52 with 53(INT)) | |
| 5207 | 216 | Replace arithmetic operator (Replace ISUB with IADD) | |
| 5202 | 216 | Remove method call | |
| 5203 | 216(1) | Remove method call | |
| 5208 | 220 | Remove method call | |
| 5209 | 224 | Remove method call | |
| 5210 | 228 | Remove method call | |
| 5211 | 234 | Remove method call | |
| 5212 | 234(1) | Remove method call | |
| 5213 | 235 | Remove method call | |
| 5214 | 236 | Replace a constant (Replace 1 with 2(INT)) | |
| 5215 | 236 | Replace a constant (Replace 1 with 0(INT)) | |
| 5216 | 236 | Negate jump condition (Replace IF_ICMPLE with IF_ICMPGT) | |
| 5219 | 237 | Replace a constant (Replace 604800000 with 604799999(LONG)) | |
| 5217 | 237 | Replace a constant (Replace 604800000 with 0(LONG)) | |
| 5218 | 237 | Replace a constant (Replace 604800000 with 604800001(LONG)) | |
| 5221 | 237(1) | Replace a constant (Replace 1 with 0(INT)) | |
| 5220 | 237(1) | Replace a constant (Replace 1 with 2(INT)) | |
| 5222 | 237 | Replace arithmetic operator (Replace ISUB with IADD) | |
| 5223 | 237(1) | Replace arithmetic operator (Replace LMUL with LADD) | |
| 5224 | 237(2) | Replace arithmetic operator (Replace LSUB with LADD) | |
| 5226 | 243 | Replace arithmetic operator (Replace LSUB with LADD) | |
| 5225 | 243 | Remove method call | |
| 5227 | 250 | Remove method call |


Students with known ages: {{sum_known_age}}
Students in age range: {{sum_in_range}}
Percentage: {{sum_percentage}}


Quick Start¶
Troposphere closely follows CloudFormation, so there isn’t much documentation specific to Troposphere. In this documentation there are various examples but for the most part the CloudFormation docs should be used.
CloudFormation Basics¶
Template Anatomy - structure of a CloudFormation template.
Resources are the basic blocks and required in any template.
Outputs are optional but can be used to create cross-stack references. Having everything in one stack will make it very hard to manage the infrastructure. Instead, values from one stack (for example, network setup) can be exported in this section and imported by another stack (for example, EC2 setup). This way a stack used to set up a certain application can be managed or deleted without affecting other applications that might be present on the same network.
Intrinsic Functions should be used to manipulate values that are only available at runtime. For example, assume a template that creates a subnet and attaches a routing table and network ACL to that subnet. The subnet doesn’t exist when the template is created, so it’s ID can’t be known. Instead, the route and network ACL resources are going to get the ID at runtime, by using the Ref function against the subnet.
Basic Usage¶
The following two pieces of code are intended to demonstrate basic usage of Troposphere and CloudFormation templates. First template will create two subnets and export their IDs. The second one will create an EC2 instance in one of the subnets. The comments explain how it works and where to find documentation regarding the use of CloudFormation and Troposphere.
#!/usr/bin/env python3
#
# learncf_subnet.py
#
# Generate a CloudFormation template that will create two subnets. This
# template exports the subnet IDs to be used by a second template which
# will create an EC2 instance in one of those subnets.
#
from __future__ import print_function
from troposphere import ec2
from troposphere import Tags, GetAtt, Ref, Sub, Export
from troposphere import Template, Output
# Create the object that will generate our template
t = Template()
# Define resources that CloudFormation will generate for us
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html
# Define the first subnet. We know that 'Subnet()' is in the ec2 module
# because in CloudFormation the Subnet resource is defined under EC2:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html
net_learncf_1a = ec2.Subnet("netLearnCf1a")
# Information about the possible properties of Subnet() can be found
# in CloudFormation docs:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#aws-resource-ec2-subnet-properties
net_learncf_1a.AvailabilityZone = "eu-west-1a"
net_learncf_1a.CidrBlock = "<IP_ADDRESS>/28" # ADJUST THIS VALUE
net_learncf_1a.VpcId = "vpc-abcdefgh" # ADJUST THIS VALUE
# Tags can be declared in two ways. One way is
# (1) in AWS/boto format, as a list of dictionaries where each item in the
# list has (at least) two elements. The "Key" key will be the tag key and
# the "Value" key will be the tag's Value. Confusing, but it allows for
# additional settings to be specified for each tag. For example, if a tag
# attached to an autoscaling group should be inherited by the EC2 instances
# the group launches or not.
net_learncf_1a.Tags = [
{"Key": "Name", "Value": "learncf-1a"},
{"Key": "Comment", "Value": "CloudFormation+Troposphere test"}]
# The subnet resource defined above must be added to the template
t.add_resource(net_learncf_1a)
# The same thing can be achieved by setting parameters to Subnet() function
# instead of properties of the object created by Subnet(). Shown below.
#
# For the second subnet we use the other method of defining tags,
# (2) by using the Tags helper function, which is defined in Troposphere
# and doesn't have an equivalent in CloudFormation.
#
# Also, we use GetAtt to read the value of an attribute from a previously
# created resource, i.e. VPC ID from the first subnet. For demo purposes.
#
# The attributes returned by each resource can be found in the CloudFormation
# documentation, in the Returns section for that resource:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#aws-resource-ec2-subnet-getatt
#
# GetAtt documentation:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html
net_learncf_1b = ec2.Subnet(
"netLearnCf1b",
AvailabilityZone="eu-west-1b",
CidrBlock="<IP_ADDRESS>/28", # ADJUST THIS VALUE
VpcId=GetAtt(net_learncf_1a, "VpcId"),
Tags=Tags(
Name="learncf-1b",
Comment="CloudFormation+Troposphere test"))
t.add_resource(net_learncf_1b)
# Outputs section will export the subnet IDs to be used by other stacks
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html
out_net_learncf_1a = Output("outNetLearnCf1a")
# Ref is another CloudFormation intrinsic function:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html
# If pointed to a subnet, Ref will return the subnet ID:
# https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#aws-resource-ec2-subnet-ref
out_net_learncf_1a.Value = Ref(net_learncf_1a)
# Append the subnet title (Logical ID) to the stack name and set that as the
# exported property. Importing it in another stack will return the Value
# we set above to that stack.
#
# Sub stands for 'substitute', another CloudFormation intrinsic function.
out_net_learncf_1a.Export = Export(Sub(
"${AWS::StackName}-" + net_learncf_1a.title))
# Similar output for the second subnet
out_net_learncf_1b = Output("outNetLearnCf1b")
out_net_learncf_1b.Value = Ref(net_learncf_1b)
out_net_learncf_1b.Export = Export(Sub(
"${AWS::StackName}-" + net_learncf_1b.title))
# Add outputs to template
t.add_output(out_net_learncf_1a)
t.add_output(out_net_learncf_1b)
# Finally, write the template to a file
with open('learncf-subnet.yaml', 'w') as f:
f.write(t.to_yaml())
And the EC2 instance template:
#!/usr/bin/env python3
#
# learncf_ec2.py
#
# Generate a CloudFormation template that creates an EC2 instance in a
# subnet which was created previously by another template (learncf-subnet)
#
from __future__ import print_function
from troposphere import ec2
from troposphere import Tags, ImportValue
from troposphere import Template
# create the object that will generate our template
t = Template()
ec2_learncf_1a = ec2.Instance("ec2LearnCf1a")
ec2_learncf_1a.ImageId = "ami-e487179d" # ADJUST IF NEEDED
ec2_learncf_1a.InstanceType = "t2.micro"
# We set the subnet to start this instance in by importing the subnet ID
# from the other CloudFormation stack, which previously created it.
# An example of cross-stack reference used to split stacks into
# manageable pieces. Each export must have a unique name in its account
# and region, so the template name was prepended to the resource name.
ec2_learncf_1a.SubnetId = ImportValue("learncf-subnet-netLearnCf1a")
ec2_learncf_1a.Tags = Tags(
Name="learncf",
Comment="Learning CloudFormation and Troposphere")
t.add_resource(ec2_learncf_1a)
# Finally, write the template to a file
with open('learncf-ec2.yaml', 'w') as f:
f.write(t.to_yaml())
After the .yaml files are generated using the code above stacks can be created from the command line like this:
aws cloudformation create-stack --stack-name learncf-subnet --template-body file://learncf-subnet.yaml
aws cloudformation create-stack --stack-name learncf-ec2 --template-body file://learncf-ec2.yaml


Host inventory for ansible.
|
|
__init__(self,
loader,
variable_manager,
host_list=' /home/adrian/ansible-setup/hosts ' )
x.__init__(...) initializes x; see help(type(x)) for signature |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| _match_list(self,
items,
item_attr,
pattern_str) |
source code
|
|
|
|
get_hosts(self,
pattern=' all ' ,
ignore_limits_and_restrictions=False)
Takes a pattern or list of patterns and returns a list of matching
inventory host names, taking into account any active restrictions or
applied subsets |
source code
|
|
|
|
_evaluate_patterns(self,
patterns)
Takes a list of patterns and returns a list of matching host names,
taking into account any negative and intersection patterns. |
source code
|
|
|
|
|
|
|
_split_subscript(self,
pattern)
Takes a pattern, checks if it has a subscript, and returns the
pattern without the subscript and a (start,end) tuple representing
the given subscript (or None if there is no subscript). |
source code
|
|
|
|
_apply_subscript(self,
hosts,
subscript)
Takes a list of hosts and a (start,end) tuple and returns the subset
of hosts based on the subscript (which may be None to return all
hosts). |
source code
|
|
|
|
_enumerate_matches(self,
pattern)
Returns a list of host names matching the given pattern according to
the rules explained above in _match_one_pattern. |
source code
|
|
|
|
_create_implicit_localhost(self,
pattern=' localhost ' ) |
source code
|
|
|
|
clear_pattern_cache(self)
called exclusively by the add_host plugin to allow patterns to be
recalculated |
source code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| get_group_variables(self,
groupname,
update_cached=False,
vault_password=None) |
source code
|
|
|
|
| _get_group_variables(self,
groupname,
vault_password=None) |
source code
|
|
|
|
| get_vars(self,
hostname,
update_cached=False,
vault_password=None) |
source code
|
|
|
|
| get_host_variables(self,
hostname,
update_cached=False,
vault_password=None) |
source code
|
|
|
|
| _get_host_variables(self,
hostname,
vault_password=None) |
source code
|
|
|
|
|
|
|
list_hosts(self,
pattern=' all ' )
return a list of hostnames for a pattern |
source code
|
|
|
|
|
|
|
|
|
|
subset(self,
subset_pattern)
Limits inventory results to a subset of inventory that matches a
given pattern, such as to select a given geographic of numeric slice
amongst a previous 'hosts' selection that only select roles, or vice
versa. |
source code
|
|
|
|
remove_restriction(self)
Do not restrict list operations |
source code
|
|
|
|
is_file(self)
Did inventory come from a file? We don't use the equivalent loader
methods in inventory, due to the fact that the loader does an implict
DWIM on the path, which may be incorrect for inventory paths relative
to the playbook basedir. |
source code
|
|
|
|
is_directory(self,
path)
Is the inventory host list a directory? Same caveat for here as with
the is_file() method above. |
source code
|
|
|
|
basedir(self)
if inventory came from a file, what's the directory? |
source code
|
|
|
|
src(self)
if inventory came from a file, what's the directory and file name? |
source code
|
|
|
|
playbook_basedir(self)
returns the directory of the current playbook |
source code
|
|
|
|
set_playbook_basedir(self,
dir_name)
sets the base directory of the playbook so inventory can use it as a
basedir for host_ and group_vars, and other things. |
source code
|
|
|
|
get_host_vars(self,
host,
new_pb_basedir=False,
return_results=False)
Read host_vars/ files |
source code
|
|
|
|
get_group_vars(self,
group,
new_pb_basedir=False,
return_results=False)
Read group_vars/ files |
source code
|
|
|
|
_find_group_vars_files(self,
basedir)
Find group_vars/ files |
source code
|
|
|
|
_find_host_vars_files(self,
basedir)
Find host_vars/ files |
source code
|
|
|
|
_get_hostgroup_vars(self,
host=None,
group=None,
new_pb_basedir=False,
return_results=False)
Loads variables from group_vars/<groupname> and
host_vars/<hostname> in directories parallel to the inventory
base directory or in the same directory as the playbook. |
source code
|
|
|
|
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|


Get cryptocurrency price information everywhere.
Cryptip is a simple browser extension which adds cryptocurrency price information when you hover over cryptocurrency names and symbols. Try it out below!
Bitcoin
ETH
ltc
bitCOIN Cash
ripple
Xmr
Cryptip uses the CoinMarketCap API, which supports over 1000 different cryptocurrencies, and can show price information with respect to BTC or 31 different fiat currencies. Learn how Cryptip can be customized ►
Found a bug? Have a suggestion? Want to say thanks?
I am always happy to receive any comments and criticisms about Cryptip. If you found an issue, or have an idea for ways to improve Cryptip, you can open an issue on GitHub or email me directly.
If you liked this product, you can say thanks by sending donations to:
ETH: 0xD62835Fe2B40C8411A10E7980a290270e6A23cDA
BTC: 3QQJLmgMJdWDThvWpbvmrKH9WVJyBM9TZy


The department of Business Administration teaches courses leading up to the following qualifications:
Management Information Systems
In today’s rapidly changing business world, a company’s ability to compete depends on how quickly that enterprise can respond to change. Central to this ability, is the successful use of information, and by extension, the appropriate deployment of information technology.
Management Information Systems program at Ashesi University seeks to train graduates, who are able to influence business and organisational strategy through deep understanding of information technology use. This interdisciplinary program trains graduates who are uniquely empowered to enhance the competitiveness of enterprises in the new knowledge economy.


Reject a request, or specify changes a user needs to make to an allocation request before it can be accepted.


|
|
|
Nucleotide abbreviations
|
|
|
1-letter |
3-letter |
Full name or meaning |
Complement |
|
A |
Ade |
Adenine |
T |
|
C |
Cyt |
Cytosine |
G |
|
G |
Gua |
Guanine |
C |
|
T |
Thy |
Thymine |
A |
|
U |
Ura |
Uracil |
A |
|
|
|
Extended abbreviations |
|
|
R |
|
A or G (puRine) |
Y |
|
Y |
|
C or T (pYrimidine) |
R |
|
S |
|
C or G (Strong, 3 H-bonds) |
S |
|
W |
|
A or T (Weak, 2 H-bonds) |
W |
|
K |
|
G or T (Keto) |
M |
|
M |
|
A or C (aMino) |
K |
|
B |
|
C or G or T (not A; B > A) |
V |
|
D |
|
A or G or T (not C; D > C) |
H |
|
H |
|
A or C or T (not G; H > G) |
D |
|
V |
|
A or C or G (not T; V > T) |
B |
|
X |
|
A or C or G or T |
X |
|
N |
|
A or C or G or T (aNy) |
N |


Today's Horoscope: November 7, 2019
Here’s your daily horoscope for November 7, 2019, according to Mecca Woods , Bustle’s resident astrologer and creator of MyLifeCreated.com . We’re constantly fascinated by what our zodiac sign says about our lives, whether it's which signs are most compatible or how each sign handles conflict in relationships. Below, a look at how astrology will affect our lives today.
The Moon remains in dreamy and tender Pisces today, heightening our feelings as well as our need to escape. This means that any activity that helps to heal, soothe, and replenish ourselves and others is what we should be looking to do, namely as the Moon joins up with compassionate and magical Neptune in Pisces in the wee hours of the morning.
By the afternoon, the Pisces Moon teams up with powerful Pluto in Capricorn, which encourages us to seek out the healing and catharsis needed to deal with our tougher emotions. Towards the evening, the Pisces Moon teams up with Mercury retrograde in insightful Scorpio, which can help us to initiate and engage conversations that can help to foster intimacy, emotional honesty, forgiveness, and love.
With the Moon squaring off with generous and bountiful Jupiter in Sagittarius by late tonight, we're called to open our hearts. On a separate note, we may have to be careful of overindulging or overextending ourselves under this Moon-Jupiter combo.
Read below to see what the stars mean for your sign today, and make sure to check out your November 2019 monthly horoscope.
If Your Zodiac Sign Is Aries (March 21 - April 19)
You might be feeling more tender or sensitive than usual today. And while you shouldn't stifle your feelings, you may need to be a bit more careful about the kind of energy you're absorbing and focusing on. If things seem too heavy or negative, seek out the things that uplift you.
If Your Zodiac Sign Is Taurus (April 20 - May 20)
When it comes to a plan that you've been working on, you may need to start focusing on the things that you want to see happen instead of the things that you don't. Talking to someone that's supportive or encouraging can help. Too, in what way can your words be a balm for others?
If Your Zodiac Sign Is Gemini (May 21 - June 20)
You've been putting in work yet wondering when you'll see the rewards. Today could bring you some much needed encouragement in terms of how hard you've been working. At the same time, don't be afraid to redirect course if needed. Remember, you're the captain of your ship.
If Your Zodiac Sign Is Cancer (June 21 - July 22)
In terms of your success and sense of fulfillment, know that it's less about you doing things perfectly and more about you doing things that feel true to who you are. People appreciate authenticity and that's exactly what you need to bring to the world. Being yourself inspires others.
If Your Zodiac Sign Is Leo (July 23 - Aug. 22)
You might be feeling a little more cautious and reserved right now and that's not a bad thing as not everyone needs to have access to you. While you shouldn't be entirely closed off either, being careful about how you fill up your day will be beneficial. Detox your life.
If Your Zodiac Sign Is Virgo (Aug. 23 - Sept. 22)
Love and romance can bloom for you now, but take care that you're not so heart open, that you only see what you want to see in a potential match. If attached, an heartfelt conversation with your lover could foster a deeper bond. In terms of your creativity, seek out those that inspire you.
If Your Zodiac Sign Is Libra (Sept. 23 - Oct. 22)
If clutter or disorganization has been an issue, this could be a good day for a clean-up or organization project. Getting rid of or donating things you no longer need frees up space, fosters clarity, and can help to shift your mood for the better. Focus on your well-being. Take on what you can.
If Your Zodiac Sign Is Scorpio (Oct. 23 - Nov. 21)
You could have a breakthrough today when it comes to your creative skills or a creative project that you've been working on. Too, you may need to take a hard look at where you might be underestimating yourself and allowing others to do the same. Know who you are.
If Your Zodiac Sign Is Sagittarius (Nov. 22 - Dec. 21)
You might receive a positive indication of how well you're doing with a financial plan or an improved approach to your money. This could be connected to a home related matter or your path to financial security. Meanwhile, when it comes to sharing with others, exercise some limits.
If Your Zodiac Sign Is Capricorn (Dec. 22 - Jan. 19)
Today, you're called to have some faith in terms of getting what you want. Know that even if you can't immediately see the results, things are working behind the scenes in your favor. You just need to trust that that it's all coming together. Remember, worry isn't a form of productivity.
If Your Zodiac Sign Is Aquarius (Jan. 20 - Feb. 18)
An act of kindness from someone could make your day today. That said, try to look for the best in people rather than focusing on their not-so-best. Overall, your resources can be found in your friendships, so make time to connect. On another note, be careful of overspending now.
If Your Zodiac Sign Is Pisces (Feb. 19 - March 20)
You might be seeking out some praise and validation when it comes to your career, but the only person's approval you need right now is your own. And speaking of your career, it might be time for you to take a risk where your professional goals are concerned. You're more than capable.
This article was originally published on Aug 1, 2019


SC stays SAT’s order holding that SEBI lacks power to bar auditors
SEBI challenged SAT’s ruling quashing ban on PwC in Satyam
by PTIThe Supreme Court on Monday stayed an order of the Securities Appellate Tribunal (SAT) which had held that markets’ watchdog Securities and Exchange Board of India (SEBI) does not have the power to bar auditors.
A Bench comprising Justices Arun Mishra and Indira Banerjee also issued notice on the appeal filed by the SEBI against the SAT’s September 9 order.
The SAT, in its order, which set aside the ban on audit firm Price Waterhouse (PwC), had noted that the SEBI does not have the power to bar auditors.
Earlier, the SEBI had challenged SAT’s decision to quash a two-year ban that was imposed on PwC in connection with the ₹7,800 crore Satyam fraud.
On January 10, 2018, the watchdog slapped a two-year ban on Price Waterhouse (PwC), an arm of PricewaterhouseCoopers India, from auditing any listed company in connection with the PwC’s role in the scam.
The tribunal had quashed the order but partly allowed disgorgement of the ₹13 crore fee from the auditors concerned.
Satyam case
The fraud at erstwhile Satyam Computer Services came to light on January 8, 2009 wherein the company’s founder Ramalinga Raju publicly admitted to cooking the books to the tune of ₹5,004 crore over a period of time.
A SEBI probe had found that the scam was much larger at ₹7,800 crore.
Setting aside the ban, the tribunal had said that only the Institute of Chartered Accountants of India (ICAI) could take any action against auditors and that frauds cannot be proved on the basis of negligence in auditing.


Services for Veterans
Welcome UC Riverside Veterans
and Service Members
If you're a current or former member of the military, you may be eligible for
special registration considerations as a UCR student, including priority registration.
Priority Enrollment
UCR offers Priority Enrollment to all veterans and members of the military beginning with the second quarter of enrollment. This will happen automatically if you have visited Financial Aid to request U.S. Department of Veterans Affairs educational benefits. Otherwise, please contact our office to discuss the documentation needed to initiate Priority Enrollment. Then, watch your student web mail for notification of your course enrollment date.
Veterans' Lounge
Take a break, study, or visit with friends in the Veterans' Lounge! Enjoy a hot beverage from the K-Cup coffee machine. Relax in comfy chairs with footrests. Use the extra outlets to charge your phone and laptop. The Veterans' Lounge is located in 125 Costo Hall, and is open 8:00 a.m. to 5:00 p.m., Monday through Friday.
Exemption from Deferred Payment Plan Application Fee (and First Late Fee)
This plan allows you to pay your quarterly enrollment fees in three monthly installments. You can apply on Growl up to the fee payment deadline. For further information, visit Student Business Services. As a veteran or member of the military, you may be exempted from the $25 processing fee and the first late fee ($50). Waiver of the application fee and first late fee will happen automatically if you were certified for U.S. Department of Veterans Affairs educational benefits through Financial Aid. For questions, please contact us.
Connect!
- Like Student Special Services on Facebook.
- Join UCR Student Veterans and Servicemembers on Facebook.
Deployment for UCR Reservists Information about how to integrate service and education
Admission to UCR See specific admission information for military/veterans.
The Operation Education ScholarshipExtensive support for those disabled on active duty post 9/11.
Veterans' DependentsInformation about educational
and financial assistance.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/cc.20is.20unexpectedly.20fast.html ---
oh... it's cheating :P
theorem test : 1001 = 2000 → false := λ (H : 1001 = 2000), false.elim (false_of_true_eq_false (absurd H (nat.bit1_ne_bit0 500 1000)))
That's not cheating. That's being smart (-;
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Voice Control For TV
[]
Check out Commit Strip. They’re awesome.
Overview
This is a super simple implementation using Google speech APIs and a Roku TV. You can use any language. I am using Python today. My objective was to control my Roku TV. I actually tried capturing network traffic from my TV Remote App to TV to find the commands. An easier and better way to do is reading Roku documentation !! They explained it pretty well there.
Environment
- Create a environment of Python 3.6 with Anaconda.
- Brew install Portaudio. (Security aspects TBD)
- Then Pip install pyaudio.
- Get speech_recognition and requests lib (if you are making requests that way)
Logic
- Setup variables for sampling rate, chunk size and mic name. I used following values.
Sampling rate : 44100
Chunk Size : 3096
I was using built in mic so name was ‘Built-in Microphone’.
You can find the name using either : system_profiler SPAudioDataType or system_profiler SPUSBDataType to find usb audio devices like dedicated mics. - Put out a console message indicating program is ready to listen.
- Sample the input and use speech recognition library to reach out to Google to get it processed and convert that to text.
- Pick up the resulting text and look for what you want in there. I looked for if starting with ‘roku’ and ending with one of the commands like ‘play’.
- After this its pretty much basic if-else logic and logging. Then use requests library to make a http post call to TV according to text. It will be like
$ curl -d '' http://192.168.XXX.X:8060/keypress/XXXXX
Code
GitHub Repo here. (Quick dirty code. Clean up TBD.)
Path forward
Deploy this into a RaspberryPi.
Make it offline. Now it uses Google Speech API. Since there are only a few commands, it should be easy to setup a model and teach it. Deploy that in one of the home servers for Pi to talk to.


|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
| Interface Summary | |
| BinaryDecoder | Defines common decoding methods for byte array decoders. |
| BinaryEncoder | Defines common encoding methods for byte array encoders. |
| Decoder | Provides the highest level of abstraction for Decoders. |
| Encoder | Provides the highest level of abstraction for Encoders. |
| StringDecoder | Decodes a String into a String. |
| StringEncoder | Encodes a String into a String. |
| Class Summary | |
| StringEncoderComparator | Strings are comparable, and this comparator allows you to configure it with an instance of a class which implements StringEncoder. |
| Exception Summary | |
| DecoderException | Thrown when a Decoder has encountered a failure condition during a decode. |
| EncoderException | Thrown when there is a failure condition during the encoding process. |
A small set of interfaces used by the various implementations in the sub-packages.
Definitive implementations of commonly used encoders and decoders.
Codec is currently comprised of a modest set of utilities and a simple framework for String encoding and decoding in three categories: Binary Encoders, Language Encoders, and Network Encoders.
| org.apache.commons.codec.binary.Base64 | Provides Base64 content-transfer-encoding as defined in RFC 2045 | Production |
| org.apache.commons.codec.binary.Hex | Converts an array of bytes into an array of characters representing the hexidecimal values of each byte in order | Production |
Codec contains a number of commonly used language and phonetic encoders
| org.apache.commons.codec.language.Soundex | Implementation of the Soundex algorithm. | Production |
| org.apache.commons.codec.language.Metaphone | Implementation of the Metaphone algorithm. | Production |
Codec contains network related encoders
| org.apache.commons.codec.net.URLCodec | Implements the 'www-form-urlencoded' encoding scheme. | Production |
|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |


smoot
`Prev `__
S
`Next `__
--------------
**smoot**: /smoot/, n.
[MIT] A unit of length equal five feet seven inches. The length of the
Harvard Bridge in Boston is famously 364.4 smoots plus an ear (the ear
is allegedly the width of the earhole in the side of the football helmet
the victim was wearing when he was rolled over the bridge). This legend
began with a fraternity prank in 1958 during which the body length of
Oliver Smoot (class of '62) was actually used to measure out that
distance. It is commemorated by smoot marks that MIT students repaint
every few years; the tradition even survived the demolition and
rebuilding of the bridge in the late 1980s. The Boston police have been
known to use smoot markers to indicate accident locations on the bridge.
Apparently Smoot's experience as a unit of measurement led to a
life-long career; he eventually became Chairman of the Board of the
American National Standards Institute, and later President of the
International Organization for Standardization.
--------------
+-----------------------------------+----------------------------+-------------------------+
| `Prev `__ | `Up <../S.html>`__ | `Next `__ |
+-----------------------------------+----------------------------+-------------------------+
| smoking clover | `Home <../index.html>`__ | SMOP |
+-----------------------------------+----------------------------+-------------------------+


--- layout: default title: Classroom post_scripts: - js/libs/jquery.bbq.js - js/libs/Chart.min.js - js/libs/download.js - js/progression_graphs.js - js/classroom.js - js/classroom-management.js startup_functions: - redirectIfNotLoggedIn() - redirectIfNotTeacher() ---
You are logged into a teacher account, which allows you to manage multiple students grouped together in classes.
You can also provide the classroom name and the classroom owner username to your students, who join the class on their account on the "Profile" page.


Tags: music and stuff
Krallice - Mass Cathexis
At first I was a bit underwhelmed but once I start to actually pay attention to this album I see I was very wrong. This one is bomb… In terms of musical style it somehow reminds me of BTBAM, but quirkier and songs much more condensed. 快去買
Release date: 2020-08-07
[8.5/10]
Grand River - Blink A Few Times To Clear Your Eyes
Ambient. 超好聽，貝多熊可考慮進一下。Another magnificent release from Editions Mego.
Release date: 2020-09-11
[8.6/10]
Ana Roxanne - Because Of A Flower
Not really that into her debut stuff but this one is golden. Mellow, ethereal ambinent / indietronica.
Release date: 2020-11-13
[8.4/10]
Bill Callahan - Gold Record
Blues / country / folk. This one is a lot of fun to listen to, and the songs are super catchy. I think I like this one even more than Shepherd. 開始就在那邊說 “Hello I’m Johnny Cash”， LMAO
Release date: 2020-09-04
[8.4/10]
Faceless Burial - Speciation
Ass-kicking death metal. Good stuff.
Release date: 2020-08-07
[8.4/10]
MJ Guider - Sour Cherry Bell
Downtempo / shoegaze. FFO Grouper.
Release date: 2020-09-18
[8.4/10]
Various Artists - Blue Note Re:imagined
Bunch of UK artists unite to do a tribute to Blue Note records. Acid jazz / R&B / soul. 好聽
Release date: 2020-10-16
[8.3/10]
Adrianne Lenker - Songs
Simplistic folk songs. Very stripped down album, yet it is an album that becomes increasingly engaging as you play it on repeat. 真的好聽
Release date: 2002
[8.3/10]
Emma Ruth Rundle, Thou - May Our Chambers Be Full
Another cool release from Thou & Co. Somehow it feels like a grunge album…
Release date: 2020-10-30
[8.2/10]
Ireen Amnes - In The Land Of Silence
Grinding industrial / techno. FFO Vatican Shadow, pretty eerie stuff.
Release date:
[8.2/10]
Moor Jewelry - True Opera
Noise rock / no wave + Moor Mother. I honestly don’t know how one would describe Moor Mother’s musical output in a word. Maybe spoken word poetry with experimental jazz instrumentals? But Mental Jewelry totally slays on this album.
Release date: 2020-04-20
[8.1/10]
Takayuki Shiraishi - Anthologia
Playful house & mellow beats with krautrock influences.
Release date: 2015-10-16
[8.1/10]
Botanist - Photosynthesis
Organic post-black metal. At first I was a bit skeptical about this one but after several spins I think it’s one of these rare instances where a band that does a hybrid of post-rock / black metal music doesn’t actually suck or claims to be “experimental” but is actually just post-rock with harsh vocals… Oh and this one is very melodic.
Release date: 2020-03-27
[8.1/10]
Various Artists - Pop Ambient 2021
輕鬆無負擔
Release date: 2020-11-27
[8.1/10]
Staraya Derevnya - Inwards Opened The Floor
Bizarre ritualistic psychedelic folk music. FFO Swans.
Release date:
[8.0/10]
Nadja - Tsukihoshihi
Obscure Japanese city pop / funk album unearthed. 好聽
Release date: 2020-11-13
[7.9/10]
John Frusciante - Maya
It’s actually not bad… definitely not what I expected from him though. Drum & Bass / jungle. Pretty retro sound.
Release date: 2019-08-27
[7.8/10]
Goldmund - The Time It Takes
Minimalistic piano ambient.
Release date: 2020-10-16
[7.8/10]
FFT - Month / Sacrifice
趙正媛說這是 Nicolas Jaar 嗎？我是覺得不到太像…
Release date:
[7.7/10]
Gesellschaft Zur Emanzipation Des Samples - Anthology Of American Pop Music
Jan Jelinek’s alter ego does some dreamy ambient music sampled from alleged pop songs… GES wrote some stuff on their Bandcamp page, pretty interesting read.
Release date:
[7.7/10]
Maarja Nuut & Ruum - World Inverted
Techno / experimental electro-folk. I like the more folk leaning parts of this album more, the hard hitting techno parts feels kinda like how a NIN album would sound.
Release date: 2020-09-11
[7.6/10]
Dirty Projector - 5 EPs
Pretty catchy indie roc compilation. So the 5 EPs all sound pretty different, the first being folky, the second more indietronica, the third has a bit of Brazilian folk vibe going on, but then the entire project still feels very coherent. However I’m not really that into indie music right now…
Release date: 2011-11-08
[7.6/10]
Mort Garson - Music From Patch Cord Productions
More previously unreleased stuff from French electronic music pioneer. This one sounds more mystical, and some tracks feature full band playing along to his synth playing. Personally I still prefer Mother Earth’s Plantasia though.
Release date: 2020-11-06
[7.6/10]
Yellow - 浮世擊
Acid jazz / R&B. 除了 Meniere’s Buzzing 跟獨上C樓之外，每首歌都編得很好 (那兩首我真的不愛… ) 樂手真的是 played out of their minds，鼓跟貝斯演奏到飛天。不過還是不太耐聽…
Release date: 2020-10-12
[7.5/10]
Aesop Rock - Spirit World Field Guide
Abstract hip-hop. I actually think the beats on this album are pretty dope, but his voice sounds a bit thin and distracting.
Release date: 2020-11-13
[7.5/10]
Cabaret Voltaire - Shadow Of Fear
I’ve played this album a bunch at the new job… but I’d suggest sticking with their older, more memorable stuff.
Release date: 2020-11-20
[7.4/10]
Gaika - Seguridad
Dreamy futuristic pop. Never really felt attached to his stuff though…
Release date: 2020-07-03
[7.3/10]
Angel Ho - Alla Prima
Contorted experimental trap-pop. Basically it’s what you’d expect from Hyperdub.
Release date: 2021-06-04
[7.2/10]
Loscil - Faults, Coasts, Lines
Soothing cinematic ambient / post-rock / field recording. It’s like music you’d hear at a museum and you’d be like, “the music is alright”, and then you get on with the rest of the exhibition without really paying attention to the music.
Release date: 2020-05-01
[7.0/10]
Bongripper - Glaciers
Meditative heavy music. 超不金屬，感覺是那種宿醉窩在床上會聽到睡著的類型
Release date: 2021-03-01
[7.0/10]
Liturgy - Origin Of The Alimonies
Black metal opera. There’s a trap song at the end of the album. I mean the more aggressive sections are pretty cool, but the entire thing doesn’t make a lot of sense without context. Maybe I’ll appreciate it more when I get the album…
Release date: 2020-11-20
[7.0/10]
Orchid Mantis - Far From This World
A more shoegaze-y Real Estate. Pretty sounds, not a lot of originality IMO.
Release date: 2020-11-20
[6.9/10]
Yo La Tengo - Sleepless Nights
YTL does soothing country covers.
Release date: 2012-10-03
[6.5/10]
The Killers - Imploding The Mirage
Arena rock / synth-pop. 聽了幾首決定這張其實還是沒有很好聽
Release date: 2020-08-21
[5.2/10]
Mammal Hands - Captured Spirits
Uninspiring nu-jazz. 趙正媛說不好聽
Release date: 2020-09-11
[5.0/10]
Cloudkicker - Solitude
Cloudkicker 還是聽 Beacons 就好了，其他的都差不多… 這張則是特別無聊
Release date: 1956-01-01
[4.3/10]
Mr. Bungle - The Raging Wrath Of The Easter Bunny Demo
Goofy thrash metal.
Release date: 2020-10-30
[3.8/10]
Ovum - Ascension
[10/10]
Release date: 2021-06-02
Jake Muir - Lady’s Mantle
Field recording / ambient. Psychedelic stuff.
Release date: 2018-07-27
[8.5/10]
Basic Channel - Quadrant Dub
Dub techno. 買不到了…
Release date: 1994
[8.4/10]
Function - Existenz
House. Though this album is over an hour long it never feels stagnating. Love this one
Release date: 2014-06-27
[8.1/10]
Yatta - Wahala
Kinda feel like Mhysa’s album from earlier this year. Experimental spoke n word… or cut-up music?
Release date: 2019-04-26
[7.7/10]
Sky H1 - Motion
Synth heavy ambient. Pretty good.
Release date: 2014-10-31
[7.6/10]
Rothko - Severed Tense
It’s basically an extremely twisted bass solo. Experimental post-rock / drone.
Release date: 2015-07-06
[7.3/10]
Roska - Perception
UK grime / tribal bass. Feels a bit single dimensional.
Release date: 2017-10-06
[7.0/10]
Battles - Juice B Crypts
感覺隨著他們年紀越來越大，出的專輯好像也變得沒那麼有趣了一點… 當然還是有些部分是不錯的，只是比起一開始那一張真的是差有點多
Release date: 2019-10-18
[6.7/10]
Bruce Haack - The Electric Lucifer
Psychedelic synth-rock. One of the first few guys to seriously do music with Moog synths?
Release date: 1970
[6.5/10]
Comments


Blog
2014
March
- March 7, 2014 » Nick DiMatteo
- March 7, 2014 » 20jeans
February
- February 26, 2014 » Unroll.Me
- February 26, 2014 » Robinhood
- February 24, 2014 » Themeclue
- February 24, 2014 » Red Antler
- February 12, 2014 » Newsweek
- February 12, 2014 » Little
- February 10, 2014 » Engine Yard
- February 10, 2014 » Ditto
- February 7, 2014 » Ooomf 2
- February 7, 2014 » Hyde + Hyde
- February 5, 2014 » Involvio
- February 5, 2014 » GRK Fresh
- February 4, 2014 » Webflow 2
- February 3, 2014 » Playboard
January
- January 6, 2014 » MAN Super
2013
December
- December 23, 2013 » WildPhotos
- December 23, 2013 » Blimp
- December 20, 2013 » Todaymade
- December 20, 2013 » Flow for Instagram
- December 18, 2013 » Differential
November
- November 13, 2013 » Exosource
August
- August 15, 2013 » Hidden Depth
- August 15, 2013 » Black Swan State Theatre Company
- August 12, 2013 » STYLIGHT
- August 8, 2013 » Localcrime
- August 6, 2013 » Coinbase
- August 5, 2013 » Fortrabbit
- August 1, 2013 » Smart Design
July
- July 29, 2013 » Gabriel Valdivia
- July 25, 2013 » MOX
- July 22, 2013 » Les Bonbecs
- July 19, 2013 » Cecchi
- July 16, 2013 » Infinum
June
- June 21, 2013 » Inc
May
April
- April 28, 2013 » BitTorrent Labs
- April 25, 2013 » Easybring
- April 22, 2013 » Kippt Developers
- April 18, 2013 » Learndot
- April 15, 2013 » Flywheel
- April 11, 2013 » ooomf
- April 8, 2013 » KRUNCH
- April 4, 2013 » YaSound
- April 1, 2013 » Flat UI
March
- March 19, 2013 » Kippt Neu
- March 18, 2013 » Webflow
- March 16, 2013 » Pulse
- March 14, 2013 » Automatic
- March 4, 2013 » Women and Tech
- March 2, 2013 » DIY.org
February
- February 21, 2013 » Delicious
- February 20, 2013 » Go Squared
- February 19, 2013 » Easel
- February 18, 2013 » Tonx
- February 17, 2013 » JSHint
- February 16, 2013 » Synco
- February 15, 2013 » Karma
- February 14, 2013 » MetroTwit
- February 13, 2013 » Codecademy
- February 12, 2013 » Jetstrap
- February 11, 2013 » DivShot
- February 10, 2013 » GatherContent
- February 9, 2013 » Twitter Translation Center
- February 8, 2013 » SoundReady
- February 7, 2013 » Breaking News
- February 6, 2013 » Desk
- February 5, 2013 » Jumpstart UI
- February 4, 2013 » Athey Creek
- February 3, 2013 » Fleetio
- February 2, 2013 » Adopt-a-Hydrant
- February 1, 2013 » 8020 Select
2012
September
- September 26, 2012 » Kippt
August
- August 11, 2012 » Combo filters, sorting, AND hash history
February
- February 7, 2012 » onLayout
January
- January 3, 2012 » Masonry Column Shift
2011
December
- December 22, 2011 » Removing
- December 20, 2011 » License
- December 11, 2011 » Help
- December 5, 2011 » BIG Graph
October
- October 19, 2011 » Callbacks
- October 18, 2011 » Spine align
September
- September 30, 2011 » Fluid / responsive
August
- August 23, 2011 » Unclickable filtered
- August 19, 2011 » Right to left
July
- July 14, 2011 » Masonry gutters
- July 7, 2011 » Masonry corner stamp
June
- June 16, 2011 » Hash history
- June 13, 2011 » Hash history
May
- May 31, 2011 » Tiny text
- May 25, 2011 » Extending Isotope
- May 24, 2011 » elements complete test
- May 22, 2011 » Category rows
- May 18, 2011 » Centered Masonry
- May 13, 2011 » jquery animation
April
- April 26, 2011 » item position data
March
- March 29, 2011 » Kombinationsfilter
- March 29, 2011 » Kombinationsfilter ABT
- March 27, 2011 » no items
- March 27, 2011 » flash
- March 27, 2011 » destroy
January
- January 11, 2011 » Bilder
- January 2, 2011 » Infinite Scroll
- January 2, 2011 » Adding items
- January 1, 2011 » Infinite Scroll Page 6
- January 1, 2011 » Infinite Scroll Page 5
- January 1, 2011 » Infinite Scroll Page 4
- January 1, 2011 » Infinite Scroll Page 3
- January 1, 2011 » Infinite Scroll Page 2
2010
December
- December 31, 2010 » reLayout
- December 30, 2010 » Ali Baba Tajine
- December 30, 2010 » Sorting
- December 30, 2010 » ABT Tabs
- December 30, 2010 » Filtering
- December 29, 2010 » Layout modes
- December 16, 2010 » Elements Partial
- December 13, 2010 » Elements Complete
- December 12, 2010 » Basic
- December 10, 2010 » Adding items
- December 9, 2010 » Animating
- December 7, 2010 » Sorting
- December 6, 2010 » Filtering
- December 5, 2010 » Layout modes
- December 4, 2010 » Methods
- December 3, 2010 » Options
- December 1, 2010 » Introduction
January
- January 1, 2010 » Tests Index


cmdoc is a tool for generating HTML documentation with hyperlinked source code for a Cmajor solution. The source code can be linked with the system library documentation.
In this tutorial we go through creating a simple example program and some documentation for it. The documentation can be created with any text editor that can save the text with UTF-8 encoding. In this tutorial we use Windows notepad.
Create a new Cmajor console application project under the C:\cmajor\projects folder. We create also a new solution for it, because cmdoc operates with solutions.
Add a new source file to it:
Create some source code, compile and save the project:
Create a new folder named CmDocExample for the project documentation under the C:\cmajor\doc\projects folder, open a command prompt to that folder and create an XML file for the project with name CmDocExample.cmdoc.xml:
Create a cmdoc element to the XML file, and under it a solution element with a filePath attribute that points to the CmDocExample.cms solution file. Create also a target element with a dir attribute that points to the current directory. The documentation will be generated to the target directory. Finally create a libraries/library element with a dir attribute that points to the C:\cmajor\doc\system directory. This links the generated documentation with the system library documentation.
So the contents of the XML file is as follows:
Run command cmdoc --verbose CmDocExample.cmdoc.xml from the C:\cmajor\doc\projects\CmDocExample directory:
The cmdoc program creates two directories: content and style, an index.html file that is the root HTML documentation file and some XML files to the target directory:
The generated index.html looks now like this:
Now create an XML file named docs.xml to the C:\cmajor\doc\projects\CmDocExample directory that will contain documentation for the example program:
Open the index.html and click the link for the CmDocExample module, then the link for the main() function and then copy the part of the address coming after the '#' from the address line to the clipboard:
Create a docs element to the docs.xml file and under it a doc element. Then create an id attribute for the doc element, and paste the id for the main function from the clipboard as the value of it. We have created three elements under the doc element: the desc element contains the description of the main function, and any possible details elements will contain detail paragraphs for it:
Now edit the CmDocExample.cmdoc.xml file by adding a doc element with a filePath attribute with the value docs.xml.
Run the cmdoc command again:
Now view the index.html. The written documentation appears:
The source code of CmDocExample/main.cm looks like this:
If you click the Console link from the source code, the documentation for the Console class of the system library appears:
That's the end of this tutorial.
The cmdoc program processes two XML files: an input XML file SOLUTION.cmdoc.xml and a documentation XML file (for example docs.xml).
The format of the SOLUTION.cmdoc.xml file, where SOLUTION is the solution to be documented is as follows:
<cmdoc> <solution filePath="SOLUTION_FILE_PATH.cms"/> <doc filePath="DOCUMENTATION_FILE_PATH.xml"/> <target dir="TARGET_DIRECTORY_PATH"/> <libraries> <library dir="EXTERNAL_DIRECTORY_PATH"/> <library dir="EXTERNAL_DIRECTORY_PATH"/> ... </libraries> </cmdoc>
where
The doc, libraries and library elements may be missing.
The format of the documentation file (for example docs.xml) that contains the documentation for a solution is as follows:
<docs> <doc id="ID"> <desc> DESCRIPTION </desc> <details> DETAILS paragraph 1 </details> <details> DETAILS paragraph 2 </details> ... </doc> <doc id="ID"> <desc> DESCRIPTION </desc> </doc> ... </docs>
Each documented program entity has a single desc element that is obligatory. The desc contains the description text of an entity. The documented entity may have zero or more details elements that represent detail text paragraphs. Only a namespace, class, concept and enumeration may have details elements.
The ID is the documentation identifier of the program entity to be documented.
Each documented program entity has an URL. The URL of an entity can be found out by clicking a link of it in the documentation source code or in other generated documentation. The URL will be shown in the address line of the browser. When you got an URL of an entity, the ID of it can be derived from it as follows:
| entity | example URL | ID |
|---|---|---|
| namespace | .../ns_System.html | ns_System |
| class | .../class_Console_41891B146EC51CAB04451732257B28BD18CAE52B.html | class_Console_41891B146EC51CAB04451732257B28BD18CAE52B |
| concept | .../concept_Container_0A128B13B9494DFD21086D34DFB070EAA26D473A.html | concept_Container_0A128B13B9494DFD21086D34DFB070EAA26D473A |
| enumeration | .../enumerated_type_Month_7829D8A209CD9954EC457E7406A5269E99C4AA48.html | enumerated_type_Month_7829D8A209CD9954EC457E7406A5269E99C4AA48 |
| function | .../ns_System.html#function_Min_CBFBA4BF1C9AFF4708FC71F4031C929A1A8AE1FB | function_Min_CBFBA4BF1C9AFF4708FC71F4031C929A1A8AE1FB |
| typedef | .../ns_System.html#typedef_string_B6DB6B2DEFC437FBF697A2E84F7B7771FC1DDEE3 | typedef_string_B6DB6B2DEFC437FBF697A2E84F7B7771FC1DDEE3 |
| constant | .../ns_System.html#constant_insertionSortThreshold_56F85BEA8266D9529E96B6415FF32EC6B8AB62C5 | constant_insertionSortThreshold_56F85BEA8266D9529E96B6415FF32EC6B8AB62C5 |
| delegate | .../ns_System.Threading.html#delegate_ThreadStartFunction_56B97B5DFF5ED9F3C1C29C2C8655A9ED8753032F | delegate_ThreadStartFunction_56B97B5DFF5ED9F3C1C29C2C8655A9ED8753032F |
| class delegate | .../ns_System.Threading.html#class_delegate_ThreadStartMethod_3044EADA25CA797E0DE0095ECAC529EAFE935B55 | class_delegate_ThreadStartMethod_3044EADA25CA797E0DE0095ECAC529EAFE935B55 |
| enumeration constant | .../enumerated_type_CharClass_825BD0E92E069CC6BC59D5D117AD06076A653B4D.html#enumeration_constant_space_F27E532B5A11148A0B68171CCD38C1A2C0B6FBAD | enumeration_constant_space_F27E532B5A11148A0B68171CCD38C1A2C0B6FBAD |
DESCRIPTION and DETAILS texts can contain a <ref>ID</ref> elements, where ID is the documentation identifier of a program entity. Each ref element will be substituted by a HTML link to the documentation of referenced entity.
DESCRIPTION and DETAILS texts can also contain other HTML elements that are preserved in the generated documentation.
A details element may have a title attribute with a value that will become a section title in the generated documentation.
Usage: cmdoc [options] { INPUT_FILE.cmdoc.xml }
Generate documentation for a solution in input file INPUT_FILE.cmdoc.xml.
Options:
| Long option | Short option | Description |
|---|---|---|
| --verbose | -v | Be verbose. |
| --help | -h | Print help. |
| --optimize | -o | Do not compile the solution and generate documentation source code and symbol table XML files for those projects that are up-to-date. |
| --build-threads=N | -bt=N | Use N build threads. |