The ultra-lightweight Node.js HTTP client
Full documentation | GitHub | NPM
Simple Usage
const p = require('phin')
const res = await p('https://ethanent.me')
console.log(res.body)
Note that the above should be in an async context! phin also provides an unpromisified version of the library.
Install
npm install phin
Why phin?
phin is trusted by some really important projects. The hundreds of contributors at Less, for example, depend on phin as part of their development process.
Also, phin is super lightweight. Like 99.8% smaller than request lightweight. To compare to other libraries, see phin vs. the Competition.
Quick Demos
Simple POST:
await p({
url: 'https://ethanent.me',
method: 'POST',
data: {
hey: 'hi'
}
})
Using HTTP request agent:
const HttpsProxyAgent = require('https-proxy-agent');
const proxy = 'http://localhost:8008';
const agent = new HttpsProxyAgent(proxy);
await p({
url: 'https://ethanent.me',
method: 'POST',
data: {
hey: 'hi'
},
agent: agent
})
Unpromisified Usage
const p = require('phin').unpromisified
p('https://ethanent.me', (err, res) => {
if (!err) console.log(res.body)
})
Simple parsing of JSON:
// (In async function in this case.)
const res = await p({
url: 'https://ethanent.me/name',
parse: 'json'
})
console.log(res.body.first)
Default options
const ppostjson = p.defaults({
'method': 'POST',
'parse': 'json',
'timeout': 2000
})
// In async function...
const res = await ppostjson('https://ethanent.me/somejson')
// ^ An options object could also be used here to set other options.
// Do things with res.body?
Full Documentation
phin vs. the Competition
phin is a very lightweight library, yet it contains all of the common HTTP client features included in competing libraries!
Here's a size comparison table:
| Package | Size |
|---|---|
| request | |
| superagent | |
| isomorphic-fetch | |
| axios | |
| got | |
| r2 | |
| node-fetch | |
| snekfetch | |
| phin |


Organizations, on Sunbird can be an institute or a body of individuals. To utilize Sunbird for organizational needs, an orgnization needs to be created on Sunbird.
create an organization account replicating the organization containing multiple employees or users and . To create an organization, the organization administrator user needs to be created under root organization. System Administrator can to generate an authorization token for creating organizations.
An organization can be created in a Sunbird instance using ORG API, it can be further associated with a user and channel, refer Mapping User to Organization. For creating an organization follow the steps:
| Step | Action | Description |
|---|---|---|
| 1 | Authentication | Enter the Bearer to pass the Authorization header |
| 2 | Create first Organization | To create first organization or a tenant for an installed instance on Sunbird, refer Initialize Sunbird |
| 3 | Credentials | Use System administrator credentials to create the following instances Root Organization New User Root Org Admin |
| 4 | Create root organization | Create an organisation using Org API document Note: To create rootOrg, pass the following attribute along with API isRootOrg : true channel : a unique string value that can be used for filtering the data |
| 5 | Save | Save the created organization ID |
Users: The individual who can sign in and access the Sunbird portal to perform a set of action that is assigned by the system administrator. Organization: Organizations can be an institute or a body of individuals. Channel: Unique identification number associated with the user or an organization Root Organization: All users and sub-organization in an organisation are associated through the rootOrg System Administrator: A user who manages end-to-end system from creating an organization, administrators for the organizations, members within the organization, and assign roles to the members
Map users to different business units within the organisation


{% extends 'templates/nhs_transaction_layout.html' %} {% import 'includes/form_macros.html' as form_macros %} {% block afterHeader %} {% include "includes/service-headers/health-costs-checker.html" %} {% endblock %} {% block content %} Back Do you, your partner or one of your parents get any of these benefits? Income Support Universal Credit income-based Job Seeker's Allowance income-related Employment & Support Allowance or I don't get any of these {{ form_macros.button({ label: 'Next' }) }} {% endblock %}
or


{% extends 'base.html' %} {% load i18n %} {% block title %} {% trans "Give a key" %} {% endblock %} {% block content_class %}row{% endblock %} {% block content %}
{% trans "The key is a combination of letters and numbers." %}
{% trans "We’ve chosen words for each letter so people understand letters correctly." %}
{% trans "If permitted by your health authority, the portal displays the button 'Text key to person'. That button guides you through next steps if the person agrees to get the key by text." %}
{% trans "The person enters the key. Then the app guides them through the steps to notify people of possible exposure." %} {% url 'about:help_patient_enter_key' as help_url %} {% blocktrans %}
You can view screenshots from the app with instructions in Help person enter key.
{% endblocktrans %}


{% if include.name == 'headings' %}
You can use the mark tag to highlight text.
This line of text is meant to be treated as deleted text.
This line of text is meant to be treated as no longer accurate.
This line of text is meant to be treated as an addition to the document.
This line of text will render as underlined
This line of text is meant to be treated as fine print.
This line rendered as bold text.
This line rendered as italicized text.
This is an abbr
{% elsif include.name == 'code' %}For example, section
should be wrapped as inline.
Sample text here...
Sample code here...
{% elsif include.name == 'hr' %}
{% elsif include.name == 'lists' %} <{{ include.type }}{% if include.class %} class="{{ include.class }}"{% endif %}>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.


Hi, I'm Randy Burden
Software Development Leader
Below is a list of some of the open source software projects I've created and contributed to. Visit my GitHub profile to see more.
A .NET cross-platform micro web framework for rapidly building web-based HTTP services and websites. It can run self-hosted or within an ASP.NET website.
Contributions: Project creator, primary contributor, and former maintainer. The framework has been used to create over 60 enterprise web applications and has had over 15 contributors.
A .NET micro-ORM data access library providing lightweight ADO.NET wrapper, object mapper, and helper functions with support for MS SQL Server, MySql, SQLite, and PostgreSQL.
Contributions: Project creator, primary contributor, and former maintainer. The library has been used in over 100 enterprise applications and I created extensive documentation and contributed over 500 unit tests to ensure high code quality.
A .NET library that can convert dynamic data into static types and populate complex nested child objects.
Contributions: Project creator, primary contributor, and former maintainer. The library has been downloaded on NuGet over 1.2 million times, has multiple contributors, and has spun off into it's own organization at which point I handed over ownership to the community.
Hi, my name is Randy Burden and I live in the Dallas, Texas area with my beautiful wife and children. By trade I am a software developer and have successfully served as a technical leader on numerous teams and projects. I pride myself in being honest, transparent, always making time for others, and strive to lead by example.
I am passionate about software development and enjoy all of the challenges and rewards that come with each project I participate on. I greatly enjoy learning new concepts, methodologies, best practices, and technologies. I am an avid software development podcast listener and plain and simple can't get enough of learning new things.
I am usually always busy but I try hard to make time for my hobbies which include learning more about Jesus, playing guitar, programming, discovering new music, listening to podcasts, watching tv, hiking, and some casual gaming.


MagnaRisa
Home
Vote
Map
Rules
More
Yearbooks
Weekly Clubs
Past Maps
Past Events
About
Contact Us
Discord
Twitter
Instagram
Steam
0, 0
-4096, -4096
4096, -4096
-4096, 4096
4096, 4096
Polar Peaks
Zombiekats
2357, 489


Solve
Scramble
White
White Prime
Yellow
Yellow Prime
Red
Red Prime
Blue
Blue Prime
Orange
Orange Prime
Green
Green Prime


The Algorithm Lab offers light and dark themes. Follow these steps to change themes:
- Log in to your account.
- In the top navigation bar, click .
- On your Account page, in the Account Settings section, click Light Theme or Dark Theme
Your Account page refreshes and displays the new theme.


Equals on arrays and iterators checks reference equality which is rarely useful.
Inspection suggests to compare their content with sameElements
method.
Array(1) == Array(1) //false
Iterator(1) == Iterator(1) //false
is replaced with
Array(1) sameElements Array(1) //true
Iterator(1) sameElements Iterator(1) //true
Inspection also detects comparing arrays with scala sequences.


Vince's Views
ORPHANS Running as part of the Vancouver International Film Festival Plays October 4th and October 6th Reviewed by Vince Yim
As the film opens up, we are shown an agonizing mise-en-scene in which three brothers and their sister pay their respects to their recently departed mother. This somber scene barely even sets the tone for what we are about to see: a wild romp through the night in the lives of Thomas, John, Michael, and Sheila Flynn, all of whom are separated after a scuffle in a bar. An impressive feature debut by Scottish director Peter Mullan (best known for a role in Trainspotting), Orphans tells the tale of each individual character as they try to make their way to their mother's funeral the next morning. Each character is given distinct personalities, goals, ambitions, and lives. Thomas (by Gary Lewis) is the strict catholic that refuses to leave his mother's side. John (by Stephen Cole) the younger brother, seeking vengeance against the one who wounded his brother Michael (by Douglas Henshall). Sheila (played by Rosemary Stevenson) is the disabled sister, who tires of Thomas' vigil and leaves, only to have her motorized wheelchair break down in the middle of nowhere. Michael is the `normal' one in the bunch, trying to reconcile with all the family members and bring them back together for the next day's funeral. While the premise lends itself to an unmarketable state (which led to its dropping by Film Four studios), each character goes through some very absurd moments, many breaking past the reaches of dark comedy. Before leaving in a huff, Sheila causes Thomas to break a statue of Mary, which he is frantically trying to piece together (his efforts are eventually rendered moot). On one of his vengeance seeking tirades, John's friend finds out the hard way why he shouldn't bother a man while he masturbates (and you thought that the `hair gel' scene in There's Something About Mary was bad). And then there's the scene where Michael finds himself in the worst bar in Glasgow. Scenes like these effectively break up the somber narrative, although a Tarantino weaned audience would with to see more of the dark and comedic stuff. Still, the solid characterization more than makes up for what audiences otherwise expect. With vivid clarity, this is an amazing portrayal of a family in obvious turmoil. Michael is slowly bleeding to death. John is about to make the biggest mistake of his life.  And the three of them have no idea where their sister is. The film also deals with some heavy religious allegory. As well as representing various biblical figure (Thomas, as the faith-shaken apostle; John, possibly the apostle that slices a guard's ear off prior to Jesus Christ's arrest; Michael as an angel of sorts), there are interesting metaphors. One such involves vengeance seeking bar patrons chasing the evil bartender through the streets, with one of them dropping a large stone as soon as Michael sees this (I'll let you figure that one out). Things like these only enhance the storytelling. With some of the most solid acting that you'll see in a while and a well written storyline, Orphans is easily one of the best films I've seen in a long time. While some may lose patience with the buildup, the payoff is ultimately worth it.
--
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


1.) According to Payscale.com, what percentage of Amazon's workforce is female?
2.) What percentage of Google's global workforce is female?
3.) What percentage of Facebook's workforce is female?
1.) According to Payscale.com, what percentage of Amazon's workforce is female?
2.) What percentage of Google's global workforce is female?
3.) What percentage of Facebook's workforce is female?


HTML is the code that allows us to build websites
If you 'view the source' or type CMD+OPT+u, you see this
How your computer accesses websites
Photo credit: Eric Lease Morgan
All the files for your site should be stored within the same folder.
This includes:
Note: File names should not include spaces or special characters. File names ARE case sensitive.
Photo credit: Cristiano Corsini cc
By the end of the class, you will have built a simple site using HTML and CSS on a topic of your choice. Here is one about rock climbing.
Your Content
+ HTML: Structure
+ CSS: Presentation
= Your Website
A website is a way to present your content to the world, using HTML and CSS to present that content & make it look good.
Concrete example:

A paragraph is your content

A paragraph is your content

©Cleo logo 2019

Cleo
The first thing on an HTML page is the doctype, which tells the browser which version of the markup language the page is using.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN" "http://
www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html>
* The doctype is case-insensitive.
DOCtype, doctype, DocType and DoCtYpe are all valid.
After <doctype>, the page content must be contained between  tags.
<!DOCTYPE html>

Head: The head contains the title of the page & meta
information about the page. Meta information is not visible to the user, but has many purposes, like providing information to search engines.
Body: The body contains the actual content of the page. Everything that is contained in the body is visible to the user.
<!DOCTYPE html>

<title>Title of the page </title>

The page content here.

Let's get our web page set up with a doctype, head, title and body.
Later we'll add some content.
All elements "nest" inside one another
Nesting is what happens when you put other containing tags inside other containing tags. For example, you would put the
 inside of the  tags. The
 is now nested inside the
Whichever element OPENS first CLOSES last
Elements are 'nested' inside the  tag.

A paragraph inside the body tag

Paragraphs 'nested' inside list items.

A paragraph inside a list item

Paragraph 1

Paragraph 2

Paragraph 3

Paragraph 1

Paragraph 2

Paragraph 3

Paragraph 1

Paragraph 2

Paragraph 3

Paragraph 1
Paragraph 2
Paragraph 3
* White space is only for humans. You can write your code with any spacing.
Paragraphs allow you to format your content in a readable fashion.
* You can edit how paragraphs are displayed with CSS

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

* Heading number indicates hierarchy, not size. Think of outlines from high school papers

Here is a paragraph with emphasized text and important text.

Here is a paragraph with Emphasized text and Important text.
* Notice: em and strong are meant to indicate meaning through style. If you want to have italicized for appearance and not to communicate meaning, you should use CSS.
Let's add some content to our site!
Add one of each level of heading with 1-2 short paragraphs of text below each heading.
Use  and  within a few paragraphs.
Links have three components
Cleo
The  tag surrounds text or images to turn them into links
Links can have attributes that tell the link to do different actions like open in a new tab, or launch your e-mail program.
Link Text
Link opens in a new window/tab with target="_blank"
<a<EMAIL_ADDRESS>me!
Adding mailto: directly before the email address means the link will open in the default email program.
"filename.jpg"
"img/filename.jpg"
https://hicleo.com/
Let's add links to our site!
Add links that open in the same window, a new window and link to an e-mail address.
Images have three components

* Notice: This tag is our first example of a stand-alone or "self-closing" element.

Imagine there's no Heaven

It's easy if you try

No hell below us

Above us only sky

Imagine there's no Heaven
It's easy if you try
No hell below us
Above us only sky
* Note: It's not good convention to put line breaks inside paragraphs. These lines are grouped together as a block of song verse, but we'll soon learn about better container tags to use...
Let's add some images and line breaks to our page.
We can even turn our images into links.

List Item

Another List Item

List Item

Another List Item

Unordered list (bullets)
Ordered list (sequence)
Lists can be used to organize any list of items.
You'd be surprised how often lists are used in web design.
Let's add one of each ordered and unordered lists to our page.
We can make a list of links or even a list of images!
You can add comments to your code that will not be seen by the browser, but only visible when viewing the code.

Comments can be used to organize your code into sections so you (or someone else) can easily understand your code. It can also be used to 'comment out' large chunks of code to hide it from the browser.

Header Content

There are character codes for many different characters in many different languages
δ
δ©
©`
`à
àSo far, we have mostly seen "block" elements. They appear on the next line, like paragraphs.
There are also "inline" elements. They appear on the same line that they are written on.
img, a, br, em, strong
p, h1, ul, li,
almost everything elsediv
s to control their styles with CSS.

Content

Content

Main Heading

Some more content

div
tag is used everywhere to group elements together into sections.

Lorem ipsum dolor sit amet, consectetur adipisicing elit

Sed do eiusmod tempor incididunt ut labore et dolore.

Magna aliqua. Ut enim ad minim veniam.

Quis nostrud exercitation ullamco.

Lorem ipsum dolor sit amet, consectetur adipisicing elit
Sed do eiusmod tempor incididunt ut labore et dolore.
Magna aliqua. Ut enim ad minim veniam.
Quis nostrud exercitation ullamco.
HTML5 offers new elements for better document structure and semantics
Some of the most commonly used new tags include:

A full list can be found here.
Let's create a site using divs to separate content into different sections on our page.
Create a header, content area, sidebar, and a footer.
A page divided into div
s might look like this:
<!doctype html>

<title>Sample Page</title>

My Page Title

The main content

Some stuff in a sidebar

Copyright me

A page divided using HTML 5 elements might look like this:
<!doctype html>

<title>Sample Page</title>

My Page Title

The main content

Some stuff in a sidebar

Copyright me

span
is used to apply a specific style inline

Paragraph with teal text.

Paragraph with teal text.
Let's add some spans to our content to help highlight some text.


Changeset 713 for mystic/mystic
- Timestamp:
- 04/03/14 12:44:55 (2 years ago)
- Location:
- mystic/mystic
- Files:
-
- 32 edited
-
__init__.py (modified) (1 diff)
-
_genSow.py (modified) (1 diff)
-
_scipy060optimize.py (modified) (1 diff)
-
_scipyoptimize.py (modified) (1 diff)
-
_symbolic.py (modified) (1 diff)
-
abstract_launcher.py (modified) (1 diff)
-
abstract_map_solver.py (modified) (1 diff)
-
abstract_nested_solver.py (modified) (1 diff)
-
abstract_solver.py (modified) (1 diff)
-
constraints.py (modified) (1 diff)
-
coupler.py (modified) (1 diff)
-
differential_evolution.py (modified) (1 diff)
-
filters.py (modified) (1 diff)
-
forward_model.py (modified) (1 diff)
-
helputil.py (modified) (1 diff)
-
linesearch.py (modified) (1 diff)
-
metropolis.py (modified) (1 diff)
-
monitors.py (modified) (1 diff)
-
munge.py (modified) (1 diff)
-
nested.py (modified) (1 diff)
-
penalty.py (modified) (1 diff)
-
python.py (modified) (1 diff)
-
python_map.py (modified) (1 diff)
-
scemtools.py (modified) (1 diff)
-
scipy_optimize.py (modified) (1 diff)
-
solvers.py (modified) (1 diff)
-
strategy.py (modified) (1 diff)
-
svctools.py (modified) (1 diff)
-
svmtools.py (modified) (1 diff)
-
symbolic.py (modified) (1 diff)
-
termination.py (modified) (1 diff)
-
tools.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
mystic/mystic/__init__.py
r711 r713 1 1 #!/usr/bin/env python 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 4 # Author: Alta Fang (altafang @caltech and alta @princeton) 5 5 # Author: Patrick Hung (patrickh @caltech) 6 # Copyright (c) 1997-2014 Caltech 7 # License: 3-clause BSD 6 # Copyright (c) 1997-2014 California Institute of Technology. 7 # License: 3-clause BSD. The full license text is available at: 8 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 8 9 9 10 # get version numbers, license, and long description -
mystic/mystic/_genSow.py
r466 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Mike McKerns, Caltech 4 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 7 """a helper class for the CustomMonitor function""" 6 8 -
mystic/mystic/_scipy060optimize.py
r422 r713 6 6 # guarantee implied provided you keep this notice in all copies. 7 7 # *****END NOTICE************ 8 # 9 # Forked by: Mike McKerns (February 2009) 10 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 11 # Copyright (c) 2009-2014 California Institute of Technology. 12 # License: 3-clause BSD. The full license text is available at: 13 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 8 14 """local copy of scipy.optimize""" 9 15 -
mystic/mystic/_scipyoptimize.py
r422 r713 1 1 #!/usr/bin/env python 2 # ******NOTICE*************** 3 # optimize.py module by Travis E. Oliphant 4 # 5 # You may copy and use this module as you see fit with no 6 # guarantee implied provided you keep this notice in all copies. 7 # *****END NOTICE************ 8 # 9 # Forked by: Mike McKerns (February 2009) 10 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 11 # Copyright (c) 2009-2014 California Institute of Technology. 12 # License: 3-clause BSD. The full license text is available at: 13 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 14 """modified algorithms from local copy of scipy.optimize""" 3 15 -
mystic/mystic/_symbolic.py
r686 r713 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Alta Fang (altafang @caltech and alta @princeton) 5 # Copyright (c) 2008-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 8 1 9 # The following code attempts to construct something like: 2 10 # >>> from sympy import Eq, Symbol -
mystic/mystic/abstract_launcher.py
r702 r713 1 1 #!/usr/bin/env/python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 7 """ 3 8 This module contains the base classes for pathos pool and pipe objects, -
mystic/mystic/abstract_map_solver.py
r702 r713 1 1 #!/usr/bin/env python 2 2 # 3 ## Abstract Map Solver Class 4 # by<EMAIL_ADDRESS>5 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 7 # 8 # Abstract Solver Class 6 9 """ 7 10 This module contains the base class for mystic solvers that utilize -
mystic/mystic/abstract_nested_solver.py
r684 r713 1 1 #!/usr/bin/env python 2 2 # 3 ## Abstract Nested Solver Class 4 # by<EMAIL_ADDRESS>5 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 7 # 8 # Abstract Nested Solver Class 6 9 """ 7 10 This module contains the base class for launching several mystic solvers -
mystic/mystic/abstract_solver.py
r705 r713 1 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 7 # 3 8 ## Abstract Solver Class 4 9 # derived from Patrick Hung's original DifferentialEvolutionSolver 5 # by<EMAIL_ADDRESS>7 10 """ 8 11 This module contains the base class for mystic solvers, and describes -
mystic/mystic/constraints.py
r652 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Alta Fang (altafang @caltech and alta @princeton) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 8 """Tools for building and applying constraints and penalties. 4 9 """ -
mystic/mystic/coupler.py
r645 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 7 """ 4 8 Function Couplers -
mystic/mystic/differential_evolution.py
r698 r713 19 19 ## additional DE Solver (DESolver2) added by Patrick Hung. 20 20 ## 21 ## bounds (and minimal interface) added by<EMAIL_ADDRESS>## adapted to AbstractSolver interface by<EMAIL_ADDRESS>## bounds (and minimal interface) added by Mike McKerns 22 ## adapted to AbstractSolver interface by Mike McKerns 23 23 ## 24 ## modified for AbstractMapSolver interface by<EMAIL_ADDRESS>24 ## modified for AbstractMapSolver interface by Mike McKerns 25 # 26 # Author: Patrick Hung (patrickh @caltech) 27 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 28 # Copyright (c) 2006-2014 California Institute of Technology. 29 # License: 3-clause BSD. The full license text is available at: 30 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 25 31 26 32 """ -
mystic/mystic/filters.py
r335 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Patrick Hung & Mike McKerns, Caltech 4 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 7 """ 6 8 Input/output 'filters' -
mystic/mystic/forward_model.py
r335 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Patrick Hung & Mike McKerns, Caltech 4 3 # Author: Patrick Hung (patrickh @caltech) 4 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 8 """ 6 9 This module contains classes that aid in constructing cost functions. -
mystic/mystic/helputil.py
r335 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Patrick Hung & Mike McKerns, Caltech 4 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 7 """ 6 8 Tools for prettifying help -
mystic/mystic/linesearch.py
r422 r713 1 1 #!/usr/bin/env python 2 # ******NOTICE*************** 3 # optimize.py module by Travis E. Oliphant 4 # 5 # You may copy and use this module as you see fit with no 6 # guarantee implied provided you keep this notice in all copies. 7 # *****END NOTICE************ 8 # 9 # Forked by: Mike McKerns (February 2009) 10 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 11 # Copyright (c) 2009-2014 California Institute of Technology. 12 # License: 3-clause BSD. The full license text is available at: 13 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 14 """ local copy of scipy.optimize.linesearch """ 3 15 -
mystic/mystic/metropolis.py
r124 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 7 """ 4 8 Implements a simple version of the Metropolis-Hastings algorithm -
mystic/mystic/monitors.py
r704 r713 1 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Patrick Hung (patrickh @caltech) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 8 # 3 9 # Null was adapted (and bugfixed) from the python cookbook -
mystic/mystic/munge.py
r575 r713 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 7 1 8 from mystic.tools import list_or_tuple_or_ndarray as sequence 2 9 from mystic.tools import isNull -
mystic/mystic/nested.py
r698 r713 1 1 #!/usr/bin/env python 2 2 # 3 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 4 7 """ 5 8 Solvers -
mystic/mystic/penalty.py
r645 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Alta Fang (altafang @caltech and alta @princeton) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 8 """ 4 9 Penalty Methods -
mystic/mystic/python.py
r685 r713 1 #!/usr/bin/env/python 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 7 """ 3 8 This module contains map and pipe interfaces to standard (i.e. serial) python. -
mystic/mystic/python_map.py
r702 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 7 """ 4 8 Defaults for mapper and launcher. These should be -
mystic/mystic/scemtools.py
r125 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 7 """ 4 8 Implements the "Shuffled Complex Evolution Metropolis" Algoritm -
mystic/mystic/scipy_optimize.py
r698 r713 10 10 # adapted scipy.optimize.fmin_powell 11 11 # updated solvers to scipy version 0.9.0 12 # by<EMAIL_ADDRESS>12 # by Mike McKerns 13 # 14 # Author: Patrick Hung (patrickh @caltech) 15 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 16 # Copyright (c) 1997-2014 California Institute of Technology. 17 # License: 3-clause BSD. The full license text is available at: 18 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 13 19 14 20 """ -
mystic/mystic/solvers.py
r649 r713 1 1 #!/usr/bin/env python 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 2 7 """ 3 8 solvers: minimal and expanded interfaces for optimization algorithms -
mystic/mystic/strategy.py
r637 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Patrick Hung (patrickh @caltech) 4 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 8 # 3 9 # Differential Evolution Strategies adapted from DESolver.py by Patrick Hung 4 5 10 """ 6 11 Differential Evolution Strategies -
mystic/mystic/svctools.py
r124 r713 1 1 #!/usr/bin/env python 2 # 3 # Patrick Hung. 4 2 # 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 7 """ 6 8 Simple utility functions for SV-classifications -
mystic/mystic/svmtools.py
r88 r713 1 1 #!/usr/bin/env python 2 # 3 # Patrick Hung. 4 2 # 3 # Author: Patrick Hung (patrickh @caltech) 4 # Copyright (c) 1997-2014 California Institute of Technology. 5 # License: 3-clause BSD. The full license text is available at: 6 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 5 7 """ 6 8 Simple utility functions for SV-Regressions -
mystic/mystic/symbolic.py
r686 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Alta Fang (altafang @caltech and alta @princeton) 4 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 5 # Copyright (c) 2010-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 8 # 3 9 # originally coded by Alta Fang, 2010 4 # refactored by<EMAIL_ADDRESS>201210 # refactored by Mike McKerns, 2012 5 11 """Tools for working with symbolic constraints. 6 12 """ -
mystic/mystic/termination.py
r653 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Patrick Hung (patrickh @caltech) 5 # Author: Alta Fang (altafang @caltech and alta @princeton) 6 # Copyright (c) 2010-2014 California Institute of Technology. 7 # License: 3-clause BSD. The full license text is available at: 8 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 3 9 """ 4 10 Factories that provide termination conditions for a mystic.solver -
mystic/mystic/tools.py
r712 r713 1 1 #!/usr/bin/env python 2 2 # 3 # Patrick Hung & Mike McKerns, Caltech 3 # Author: Mike McKerns (mmckerns @caltech and @uqfoundation) 4 # Author: Patrick Hung (patrickh @caltech) 5 # Copyright (c) 1997-2014 California Institute of Technology. 6 # License: 3-clause BSD. The full license text is available at: 7 # - http://mmckerns.github.io/project/mystic/browser/mystic/LICENSE 4 8 # 5 9 # flatten was adapted from the python cookbook
Note: See TracChangeset
for help on using the changeset viewer.


Alessandro Frigeri
Istituto di Astrofisica e Planetologia Spaziali - IAPS
Istituto Nazionale di Astrofisica - INAF
Rome, Italy
<EMAIL_ADDRESS>/ @afrigeri
In a completely digital domain, we need:
GIS offer a useful environment
We need 3 elements:
There are 2 models for editing/storing vector data
from Frigeri et al., 2004
For point/line/polygon paradigm we need a geoprocessing loop
discussion is open at the poster session! alessandro.frigeri@inaf.it


About
Contact
Sign up
Log in
Already signed up? You can
log in here.
Email
Password
Forgot your password?
Create account


The Training & Placement Cell invites Companies to visit IIT (ISM) and conduct the process to offer Full Time/Internship to the students. The T&P Cell provides the link to download the Job Notification Form (JNF) & Internship Notification Form (INF). The JNF and/or INF needs to be filled in by the company. The completed form (s) is to be sent, through Email (tp@iit.ism.ac.in),to the T&P Cell.
The companies which did not receive an invitation from the T&P Cell can also follow the above mentioned procedure for submission of JNF and/or INF.
On receipt of JNF/INF, the T&P Cell will allow the company to visit the campus for a pre-placement talk (PPT) either before the selection process or during the final recruitment process.
The T&P Cell finalizes a suitable date for the selection process and communicated to the company. Dates are allotted on the basis of the students perception of the job/internship offered, viz
1. Job profile and Growth prospects
2. CTC/Stipend Offered by Company
3. Past record of recruitment at IIT (ISM)
After completion of the selection process, the company is requested to furnish the final list of selected and wait-listed students.
Well furnished, air-conditioned rooms for interviews and group discussions.
Fully computerized office with Wi-Fi Connectivity.
Auditoriums close to the office to conduct pre-placement talks and tests.
Video conferencing facility for conducting Interviews.
Student placement volunteers to assist on the day of visit and through the selection process.


Mike Filicetti
Software Developer
Home
|
Bio
|
Education
Education:
Code Fellows
| ASP.NET Core | 2018-2019
Washington State University | Communication | 2006-2008


Genetic engineering has become a hot-button issue in policy circles, and public perception of GMOs plays a large role of how our project may be accepted in our local community. Seattle is known for being a health-conscious city and many residents have a negative view of GMO foods. In 2014, legislation was passed in Washington State to require companies to label foods with GMO ingredients.
Because of these concerns about food production, we were especially interested to learn how our culture system would be perceived in regards to beer brewing. To find out, we conducted interviews at the Seattle Center, a popular hangout for tourists and residents alike, about their thoughts on genetic engineering.
People from near and far had many different opinions on GMOs and their uses, here are just a few:
However, regardless of their initial opinion, just about everyone agreed that testing products with GMOs was quite acceptable. These discussions indicated that the public is wary of genetically-engineered organisms being used in food or directly in food production, but is much more accepting of methods in which they are used on the back end of production, such as for testing.
Thus, instead of planning to scale up our Chromostat to large-scale bioreactors producing large amounts of beer or other materials, we expected our system to be used as a satellite culture, which can be correlated to production at scale but is itself a dead-end process, used for monitoring and optimizing conditions.
To learn more about the applications of our system in brewing, we reached out to members of Seattle’s flourishing homebrewing community, as we expect that an affordable automated system would be useful to them. One of these homebrewers is Dr. Sean Sleight, a PhD in Microbiology and Molecular Genetics with an interest in synthetic biology and its application to brewing.
“From my point of view... [in both] beer and [other] industry, if you can monitor...throughout the process, not only can you save money, but you can fine tune this process”
Link to Dr. Sleight's site: https://sleightbeerlab.com/
In September, we had the unique opportunity to discuss our project with Dr. Jennifer Doudna, who proposed the use of CRISPR/Cas9 for gene editing, when she came to give a lecture at our university. She suggested that a major hurdle in developing our system from a proof-of-concept in our lab to a useful tool in brewing and other manufacturing applications will be cell line differences between our laboratory yeast strains and strains used to make beer.
Listen to our interview with Dr. Doudna:
“I think that there is a lot of potential for [CRISPR] gene editing to have an impact industrially, part of the reason is that it opens doors to working with organisms that in the past were not genetically tractable”
These discussions helped solidify our goals and scope for this year’s project, directing our focus towards creating and testing our Chromostat system with non-biological dyes and the violacein pathway. Because we have built our system and made our parts and software open-source, future projects in our lab or others could focus on applying our design to more specific genetic pathways. These projects could solve problems such as relating production of non-colored metabolites to color production, engineering genetic pathways for production of useful molecules, and quantifying the correlation between small and large scale culture conditions.
Our user manual is currently a work in progress. Please find one of our members at the Jamboree to discuss its current status.
This year, we had the largest team in the history of iGEM at the University of Washington, with a consistent 34 undergraduates working on various aspects of the project. For the first time, this allowed us to seriously incorporate hardware and software development as well as wetlab, and allowed us to do more engagement and human practices work than in previous years.
However, with a larger team came some challenges in keeping all members up to date on the state of the project, short and long-term goals, and individual responsibilities. In order to better understand how members were receiving information, communicating within and with other subteams, and comprehending other parts of the project, we asked both wetlab and drylab members to complete surveys with questions about these issues. Analytics from these responses can be found below.
Our two teams communicated in very different ways:
But many people in both worked similarly:
Not surprisingly, drylab members worked more remotely than wetlab members:
After we collected the results of this survey, our teams met to discuss issues and were able to improve productivity greatly. Since the work of so many members was based purely on helping others, meetings focused on clarifying objectives and assigning everyone a role.


title = "Main Menu P & S" url = "/account/products-services/:activationcode?" layout = "main" is_hidden = 0 == param('activationcode'); } function onStart(){ $user=Auth::getUser(); if (! $user ) { return redirect("/".$this['activationcode']); } $now = time(); $this['pending_products'] = DB::table('operations.bp_suppliers_added') ->where('user_id', $user->id) ->where('company_uid', $user->ok_company_id) ->where('status','Pending verification') ->orderBy('created_stamp', 'desc') ->get(); $this['approved_products'] = DB::table('operations.bp_suppliers_added') ->where('user_id', $user->id) ->where('company_uid', $user->ok_company_id) ->where('status','Approved') ->orderBy('created_stamp', 'desc') ->get(); } function verifyPost($post_name,$check="int"){ if( !isset($_POST[$post_name]) ) App::abort(403, 'Forbidden'); $post_val_raw = post($post_name); if($check=="int") $post_val_cast = (int) $post_val_raw; if($check=="float") $post_val_cast = (float) $post_val_raw; if($check=="string") $post_val_cast = (string) $post_val_raw; if( $post_val_raw <> $post_val_cast ) App::abort(403, 'Forbidden'); return $post_val_cast; } function onProductPendingDelete(){ $user=Auth::getUser(); if (! $user ) { return redirect("/".$this['activationcode']); } $now = time(); $uid = $this->verifyPost('uid',"int"); // EXIT if there is no product $sql= "SELECT * FROM operations.bp_suppliers_added ". "WHERE ". "uid = $uid AND ". "company_uid = $user->ok_company_id AND ". "user_id = $user->id ". "LIMIT 1"; $dbr = DB::select($sql); if( ! isset($dbr[0]) ){ return ['status' => 'error','message' => 'Pending product could not be deleted! (err: NP)','log' => [ 'err: NP' => $uid,],]; } // EXIT if app in DEVELOPMENT if( env("APP_ENV") == "development" OR env("APP_ENV") <> "production" ){ // return ['status' => 'success','message' => 'Product Deleted in Development mode!','log' => [ 'DEV Deleted Product ID' => $uid,],]; } DB::table('operations.bp_suppliers_added')->where('uid',$uid)->delete(); $this['pending_products'] = DB::table('operations.bp_suppliers_added') ->where('user_id', $user->id) ->where('company_uid', $user->ok_company_id) ->orderBy('created_stamp', 'desc') ->get(); return ['status' => 'success','message' => 'Pending product deleted!','log' => [ 'Pending Product Deleted' => $uid,],]; } function onProductDelete(){ $user=Auth::getUser(); if (! $user ) { return redirect("/".$this['activationcode']); } $now = time(); $bp_id = $this->verifyPost('bp_id',"int"); // EXIT if there is money riding on it by anyone $sql= "SELECT count(*) as count ". "FROM operations.bp_sponsors ". "WHERE ". "bp_id = $bp_id AND ". "company_id = $user->ok_company_id AND ". "UNIX_TIMESTAMP(start_stamp) < $now < UNIX_TIMESTAMP(end_stamp)"; $dbr = DB::select($sql); if( $dbr[0]->count > 0 ){ return ['status' => 'error','message' => 'Product could not be deleted! (err: CR)','log' => [ 'err: CR' => $bp_id,],]; } // EXIT if there is no product $sql= "SELECT ". "uid, ". "trawling_rule_no, ". "company_website_url, ". "same_name_flag, ". "jump_flag, ". "sing, ". "prime_uid ". "FROM operations.bp_suppliers ". "WHERE ". "bp_uid = $bp_id AND ". "company_uid = $user->ok_company_id ". "LIMIT 1"; $dbr = DB::select($sql); if( ! isset($dbr[0]) ){ return ['status' => 'error','message' => 'Product could not be deleted! (err: NP)','log' => [ 'err: NP' => $bp_id,],]; } // EXIT if app in DEVELOPMENT if( env("APP_ENV") == "development" OR env("APP_ENV") <> "production" ){ return ['status' => 'success','message' => 'Product Deleted in Development mode!','log' => [ 'DEV Deleted Product ID' => $bp_id,],]; } DB::beginTransaction(); $uid = $dbr[0]->uid; $trawling_rule_no = $dbr[0]->trawling_rule_no; $company_website_url = $dbr[0]->company_website_url; $same_name_flag = $dbr[0]->same_name_flag; $jump_flag = $dbr[0]->jump_flag; $sing = $dbr[0]->sing; $prime_uid = $dbr[0]->prime_uid; DB::table('operations.bp_suppliers_deleted') ->insert(array( 'uid' => $dbr[0]->uid, 'trawling_rule_no' => $dbr[0]->trawling_rule_no, 'company_website_url' => $dbr[0]->company_website_url, 'same_name_flag' => $dbr[0]->same_name_flag, 'jump_flag' => $dbr[0]->jump_flag, 'sing' => $dbr[0]->sing, 'prime_uid' => $dbr[0]->prime_uid, 'company_uid' => $user->ok_company_id, 'bp_uid' => $bp_id, 'user_id' => $user->id, )); DB::table('operations.bp_suppliers')->where('uid',$dbr[0]->uid)->delete(); DB::table('operations.bp_supplier_positions')->where(array('bp_id'=>$bp_id,'company_id'=>$user->ok_company_id))->delete(); $user->ok_company_products_count = $user->ok_company_products_count-1; $user->save(); DB::commit(); return ['status' => 'success','message' => 'Product Deleted!','log' => [ 'Deleted Product ID' => $bp_id,],]; } function make_company_website_url($url,$proto,$www){ if( ! $url) return false; if(strpos($url,"http")!==false) return $url; if(!$proto) $final_url = "http://"; else $final_url = $proto."://"; if(!$www) $final_url .= $url; else $final_url .= $www.".".$url; return $final_url; } function onProductAdd(){ $user=Auth::getUser(); if (! $user ) { return redirect("/".$this['activationcode']); } $now = time(); $bp_name = $this->verifyPost('bp_name',"string"); $bp = DB::table('operations.bps')->where('bp',$bp_name)->first(); // EXIT if app in DEVELOPMENT /* if( env("APP_ENV") == "development" OR env("APP_ENV") <> "production" ){ return [ 'status' => 'success', 'message' => 'DEV: Product added but subject to verification by our research team!', 'log' => [ 'DEVELOPMENT MODE'=>'','Product Name' => $bp_name,], ]; } */ if( ! $bp){ try { $company = DB::table('operations.companies')->where('uid',$user->ok_company_id)->first(); DB::table('operations.bp_suppliers_added') ->insert(array( 'bp_name' => $bp_name, 'company_uid' => $user->ok_company_id, 'status' => 'Pending verification', 'bp_uid' => 0, 'user_id' => $user->id,) ); } catch(Exception $e) { \Debugbar::info("company add new product failed= ".$e->getMessage()); return [ 'status' => 'error', 'message' => $e->getMessage(), 'log' => [ 'Product Name' => $bp_name, 'error'=>$e->getMessage(),], ]; } return [ 'status' => 'success', 'message' => 'New Product added to queue subject to verification by our research team', 'log' => [ 'Product Name' => $bp_name,], ]; } \Debugbar::info($bp); try { \Debugbar::info("bp= ".$bp->bp_uid); DB::table('operations.bp_suppliers_added') ->insert(array( 'bp_name' => $bp->bp, 'company_uid' => $user->ok_company_id, 'status' => 'Approved', 'bp_uid' => $bp->bp_uid, 'user_id' => $user->id,) ); $company = DB::table('operations.companies')->where('uid',$user->ok_company_id)->first(); $company_website_url = $this->make_company_website_url($company->company_website_url,$company->company_website_proto,$company->company_website_www); if( ! $company_website_url) throw new Exception("No website url for your company"); $primes = DB::table('operations.primes')->where('prime_uid',$bp->prime_uid)->first(); DB::table('operations.bp_suppliers') ->insert(array( 'trawling_rule_no' => 99, 'company_website_url' => $company_website_url, 'same_name_flag' => $bp->same_name_exclam_flag, 'jump_flag' => 'No', 'sing' => 'No', 'prime_uid' => $bp->prime_uid, 'prime' => $primes->prime, 'company_uid' => $user->ok_company_id, 'bp' => $bp_name, 'bp_uid' => $bp->bp_uid,) ); if($company->company_country = "uk" ) $bp_position = 9; else $bp_position = 8; DB::table('operations.bp_supplier_positions') ->insert(array( 'bp_id' => $bp->bp_uid, 'company_id' => $user->ok_company_id, 'company_website_url' => $company_website_url, 'bp_position' => $bp_position,) ); $user->ok_company_products_count = $user->ok_company_products_count+1; $user->save(); return [ 'status' => 'success', 'message' => 'Product was added', 'log' => [ 'Product Name' => $bp_name,], ]; } catch(Exception $e) { \Debugbar::info("co add bp failed= ".$e->getMessage()); return [ 'status' => 'error', 'message' => $e->getMessage(), 'log' => [ 'Product Name' => $bp_name, 'error'=>$e->getMessage(),], ]; } } ?> == {% partial "head" %} {% partial "nav-top"%}
{{" "|raw}}
On this page you can see the list of all products or services we have on record for your business.
If any are incorrect you can delete them using the delete button and confirming your choice.
If you find products or services your business provides are missing from this list, you can add them using the first row. Just enter your item, select your choice from the list and click the button. If you cannot find it on the standard list add it anyway writing it as you normally would. Please note we only accept generic or general designations; trade and service marks are not permitted. Ideally products and services should not be more than three to four words.
Each products and/or services you propose to add will be shown below your current products in a "Products & Services pending approval" section which appears when you have products pending approval. If you made an error you can delete any pending item. The reason items are not immediately available is because they have to be verified by the OKTicK Team which will be done as quickly as possible depending upon volume of traffic.
If you don't need this notice any further, click below. You can always re-enable it later by clicking the sign.
| Add Products & Services | Add |
|---|---|
|
|
| Existing Products & Services | Delete |
|---|---|
| {{ product.bp_name }} | {% if product.bp_user_credits %} {%else%} {%endif%} |
| Products & Services pending approval | Delete |
|---|---|
| {{ pending_product.bp_name }} |
| Products & Services approved and added | Approved |
|---|---|
| {{ approved_product.bp_name }} |


MouseEnter/MouseLeave Events Test
Direct Handling
Boo!
UJS Handling
Boo!
More Complicated Case
Some
sort
of
text
Some
sort
of
text
Some
sort
of
text
Some
sort
of
text
Some
sort
of
text
Some
sort
of
text


|
Component to access the WebUI of qBitTorrent. |
|
|
Unit containing a container for torrents. |
|
|
Unit containing a container for torrent's files. |
|
|
Unit containing a container for filters. |
|
|
Unit containing torrent's generic properties. |
|
|
Unit containing a container for torrent's trackers. |
|
|
Unit containing a container for torrent's web seeds. |
|
|
Collection of functions to help in formating things. |


Hello
I’m Jason, a designer, developer and photographer in Charlotte, North Carolina. Welcome to my little slice of the internet. ✌
Most of the content is within the journal or recent finds around the internet via Pinboard. For more information about me or the website, please see the about page.
Recent Posts
More Journal posts can be found here
Recent Finds
More links can be found at Pinboard
Currently Jamming
Recently played tracks are pulled from my last.fm account, which is populated via Spotify.


| B_09_tmd {lattice} | R Documentation |
tmd
Creates Tukey Mean-Difference Plots from a trellis object
returned by xyplot
, qq
or qqmath
. The prepanel
and panel functions are used as appropriate. The formula
method for tmd
is provided for convenience, and simply calls
tmd
on the object created by calling xyplot
on that
formula.
tmd(object, ...) ## S3 method for class 'trellis' tmd(object, xlab = "mean", ylab = "difference", panel, prepanel, ...) prepanel.tmd.qqmath(x, f.value = NULL, distribution = qnorm, qtype = 7, groups = NULL, subscripts, ...) panel.tmd.qqmath(x, f.value = NULL, distribution = qnorm, qtype = 7, groups = NULL, subscripts, ..., identifier = "tmd") panel.tmd.default(x, y, groups = NULL, ..., identifier = "tmd") prepanel.tmd.default(x, y, ...)
object |
An object of class |
xlab |
x label |
ylab |
y label |
panel |
panel function to be used. See details below. |
prepanel |
prepanel function. See details below. |
f.value, distribution, qtype |
see |
groups, subscripts |
see |
x, y |
data as passed to panel functions in original call. |
... |
other arguments |
identifier |
A character string that is prepended to the names of grobs that are created by this panel function. |
The Tukey Mean-difference plot is produced by modifying the (x,y)
values of each panel as follows: the new coordinates are given by
x=(x+y)/2
and y=y-x
, which are then plotted. The
default panel function(s) add a reference line at y=0
as well.
tmd
acts on the a "trellis"
object, not on the actual plot
this object would have produced. As such, it only uses the arguments
supplied to the panel function in the original call, and completely
ignores what the original panel function might have done with this
data. tmd
uses these panel arguments to set up its own scales
(using its prepanel
argument) and display (using
panel
). It is thus important to provide suitable prepanel and
panel functions to tmd
depending on the original call.
Such functions currently exist for xyplot
, qq
(the ones
with default
in their name) and qqmath
, as listed in the
usage section above. These assume the default displays for the
corresponding high-level call. If unspecified, the prepanel
and
panel
arguments default to suitable choices.
tmd
uses the update
method for "trellis"
objects,
which processes all extra arguments supplied to tmd
.
An object of class "trellis"
. The
update
method can be used to
update components of the object and the
print
method (usually called by
default) will plot it on an appropriate plotting device.
Deepayan Sarkar<EMAIL_ADDRESS>tmd(qqmath(~height | voice.part, data = singer))


Engineer rows to work on Liberty Bay
By Lisa Poole
Row-row-row your boat gently down the stream; merrily, merrily, merrily, merrily, life is but a dream.
Many of us can undoubtedly pull a few second-grade rounds of this old song out of our memory banks. How many can claim this song to be the essence of their daily commute?
Neil Sirman is one such person who rows to and from work every day. An Electronics Engineer in Code 5421, he claims "it's the best commute in the whole United States."
For Neil, rowing to work is quite the natural thing to do since he lives on a sail boat in the Poulsbo Yacht Club Marina. Neil started work at Keyport about a year and a half ago and for the first six month commuted in a car pool. Then last April he started making the daily two-mile jaunt on Liberty Bay, mooring his boat at the Keyport Marina.
The boat is a 15 foot Dory with a New England lobster fishing design "a real rowing boat." Said Neil, "I feel like I'm as comfortable as a person in a car seat, only much safer... and the boat starts every morning!"
But just how 'comfortable' can it be on a cold wintery morning? This hearty individual doesn't seem to be bothered by adverse weather situations. "In mid winter when I was on the water," he noted, "it wasn't nearly as cold as it was out of the boat walking (to the Base)."
A strong South wind is just about the only condition that keeps Neil out of his Dory in the morning. A thick fog won't deter him. The first time he set out in a fog, he got "lost," and it took him 55 minutes to make the usual 30 minute trip. He remedied the problem from then on by using a compass.
Another difficult condition arises when the tide is moving in (or out, depending on which way Neil is rowing). But knowledge of the tidal patterns has been helpful for Neil, who knows what part of the bay is best to row on during any situation. "You learn to play the currents," he noted.
One might expect that he put himself through a rigorous training program prior to beginning his daily commute. But he didn't. According to Neil, rowing is not a tiring activity that requires the participant be in top physical shape. "It's like riding a bicycle at moderate speed on level ground."
Neil finds the commute to be a "good, meditative time." Right at dawn, he enjoys the natural colors and wildlife. "When I first started rowing," he said, "seals would follow me, but they've gotten used to me by now." Rowing to work on clear days he has a view of the Olympic Mountains and going home he faces Mount Rainier. Added Neil. "I wouldn't give up this commute for anything."
Poole, Lisa. “Engineer Rows to Work on Liberty Bay.” Keynotes, 1 May 1987.


This involves God's will, God's way, God's resources, God's timing, and God's blessing.
This is doing the right thing. You need to ensure that your plan is in line with God's will and the "latter end". This means to see your plan and its results from God's perspective.
This is doing the right thing in the right way. This explains the what and the how of the decision making process. You will need to think about the Commands of Christ, the Character of Christ, the driving forces, and discern your level of willingness.
What commands apply in this situation?
What character qualities will be essential for evaluating the situation, generating alternatives, choosing a solution, and implementing it?
Think about the driving forces (causing you to need to make this decision or will help you to effect the solution) and the restraining forces (obstacles or attitudes that will impede you). This is also called a Forcefield Analysis.
| Attributes | Level |
|---|---|
| Awareness of the need for change | Truth and reproof |
| Desire to support and participate in change | Willingness |
| Knowledge of how to change | Steps of Correction |
| Ability to implement change | God's power and obedience |
| Reinforcement to sustain change | Training in righteousness |
This is doing the right thing in the right way with the right stuff. The right stuff can include equipment, training, space, and people.
This is doing the right thing in the right way with the right stuff with the right timing.
This is doing the right thing in the right way with the right stuff with the right timing and with the right motives and rewards.


Work Interval
Break Interval
Design & Development by Jonathan M. Brunt
sound effect obtained from https://www.zapsplat.com


Institution Information
Name:
Phone:
Title:
Email:
Pulse Good Faith Claims
Please enter the following information to respond to a Good Faith claim.
Pulse Good Faith Claims Procedure
Information can be found in the IR860E Report.
Tracer #
Sequence #
Adj. Amount
Debit/Credit
Approve/Deny
$
Debit
Credit
Approve
Deny
$
Debit
Credit
Approve
Deny
$
Debit
Credit
Approve
Deny
$
Debit
Credit
Approve
Deny
$
Debit
Credit
Approve
Deny
Additional Comments
By clicking submit, I authorize Fiserv to take the requested actions.


Toggle navigation
Overview
T1w registration
SUIT registration
MNI registration
{% for info in infos %}
{{info.title}}
{{info.notes}}
{% endfor %}
Built with ♥ at
Villeneuve Lab
using dashboards from
Keen IO


--- layout: post title: 'Exchange: Activate "DumpsterAlwaysO"' categories: [] tags: [] status: publish type: post published: true meta: _edit_last: '1' _wpas_done_all: '1' sharing_disabled: '1' --- If this is activated all deleted Messages are throw in the dumpster. Also such messages that are hard deleted ([SHIFT]+delete).
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Options
DumpsterAlwaysOn
"


Runs a Hadoop Ruby script (defaults to ruby interpreter) for building the project. The script will be run with the workspace as the current directory.
The shell will be invoked with "-v" option. So all of the commands are printed before being executed, and the build is considered a failure if any of the commands exits with a non-zero exit code.


This converter is capable of converting FB2, DOCX and RTF files into EPUB. To initiate conversion, drag-n-drop your file(s) into the "Documents" tab. Once conversion is complete you can drag-n-drop resulting EPUB to the desired destination.
To customize the conversion process you can specify additional fonts and CSS stylesheets. Those can be drag-n-dropped into "Resources" tab. Also, several conversion settings can be controlled from the "Settings" tab.
For font embedding to work, the converter must be able to find the fonts
which are used in the document. Since converter is written in Java,
it has limited knowledge of the system default font location. It looks
in C:\windows\fonts
and /Library/Fonts
which
should take care of most Windows and Mac computers. If your fonts are
installed in a different location, you need to manually drag-n-drop them
into "Resources" tab.
Fonts that ere embedded into the EPUB document have to be scrambled or "mangled" for legal reasons. There are two mangling algorithms available. IDPF algorithm is standard, but not yet widely supported (in 2009). Adobe algorithm is Adobe-specific, but it has been implemented in all Adobe-based applications and devices. The algorithm can be chosen using "Use Adobe font mangling" checkbox.
It is possible to set up EPUBGen converter to copy converted EPUB files right
on your hand-held device, as long as you can access its storage through the
file system. EPUBGen takes a single command-line parameter with is the folder
where documents, resources and settings are stored. You can create
EPUBGen
folder on your hand-held device, copy
EPUBGen.jar
there and invoke it from that folder like this:
java -jar EPUBGen.jar .
This way, converted documents will be written to Documents
subfolder
of EPUBGen
folder.
Custom CSS stylesheet allows one to control most aspects of FB2-to-EPUB conversion. CSS stylesheet is simply a text file with .css extension. CSS syntax is simple and can be learned by example. Note that this converter supports only a small subset of CSS selectors (only element names and classes).
For example, the following stylesheet can be used to produce EPUB with Calibri font used as default and titles centered on the page:
body { font-family: 'Calibri'; } title { text-align: center; }
The following fb2 element names can be used in the stylesheet:
a
,
annotation
,
body
,
cite
,
code
,
date
,
empty-line
,
epigraph
,
image
,
poem
,
stanza
,
sub
,
subtitle
,
sup
,
table
,
text-author
,
title
,
td
,
th
,
v
.
The following classes have predefined meaning:
.p
(plain paragraph),
.title-p
(title paragraph),
.title1-.title6
(title with a particular nesting level).
Bug reports are welcome and should be filed at the EPUBGen project web site: http://code.google.com/p/epub-tools/issues/list . Please provide problem files or explain how they can be obtained. Note that it is unrealistic for a small volunteer project like EPUBGen to implement all possible features in complex input formats like DOCX and EPUB. Therefore, some bugs will be marked "WontFix" and will probably never be fixed.
Some users find this user interface convenient, but its design is basically a joke and it violates all sort of accepted practices. In Russian e-book community several "single-button" converters are quite popular. "Single-button" label implies that the less buttons the better. Well, here you have a "buttonless" converter - so it got to be even better - right?


It looks like you're using a wallet for a different coin or an address format we don't yet support.
Please check your QR code and try again.
It looks like you're using a wallet for a different coin or an address format we don't yet support.
Please check your QR code and try again.


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
Q
R
S
T
U
V
W
F
findSliceByEnd(long)
- Method in interface stream.scotty.slicing.aggregationstore.
AggregationStore
findSliceByEnd(long)
- Method in class stream.scotty.slicing.aggregationstore.
LazyAggregateStore
findSliceByTs()
- Method in class stream.scotty.slicing.aggregationstore.test.
LazyAggregateStoreTest
findSliceIndexByTimestamp(long)
- Method in interface stream.scotty.slicing.aggregationstore.
AggregationStore
Lookup for a slice which contains this timestamp.
findSliceIndexByTimestamp(long)
- Method in class stream.scotty.slicing.aggregationstore.
LazyAggregateStore
Fixed()
- Constructor for class stream.scotty.slicing.slice.
Slice.Fixed
flatMap(T, Collector<Integer>)
- Method in class stream.scotty.flinkBenchmark.
ThroughputLogger
Flexible()
- Constructor for class stream.scotty.slicing.slice.
Slice.Flexible
Flexible(int)
- Constructor for class stream.scotty.slicing.slice.
Slice.Flexible
FlinkBenchmarkJob
- Class in
stream.scotty.flinkBenchmark
FlinkBenchmarkJob(List<Window>, StreamExecutionEnvironment, long, int, List<Tuple2<Long, Long>>)
- Constructor for class stream.scotty.flinkBenchmark.
FlinkBenchmarkJob
FlinkQuantileDemo
- Class in
stream.scotty.flinkconnector.demo
FlinkQuantileDemo()
- Constructor for class stream.scotty.flinkconnector.demo.
FlinkQuantileDemo
FlinkSumDemo
- Class in
stream.scotty.flinkconnector.demo
FlinkSumDemo()
- Constructor for class stream.scotty.flinkconnector.demo.
FlinkSumDemo
ForwardContextAware
- Interface in
stream.scotty.core.windowType
ForwardContextFree
- Interface in
stream.scotty.core.windowType
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
Q
R
S
T
U
V
W
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


New Engagement
Create and Open
Reset Form
Type:*
-- select an option --
Technical Cooperation
Early Innovation
Business Development
Internal Project
Huawei Entity:*
-- select an option --
Futurewei
HQ
Other Huawei Entity
Project Name:*
Background:
Project Manager:
Lab:
HQ Cooperation Mgr:
Deal Value (USD):
Personal Index:
Create and Open
Reset Form


History!
The origin of the modern French Bulldog breed descends directly from the dogs of the Molossians, an ancient Greek tribe. The dogs were spread throughout the ancient world by Phoenician traders. British Molossian dogs were developed into the English Mastiff, a sub-breed of the Mastiff was the Bullenbeisser, a type of dog used for bull-baiting. Bulldogs were very popular in the past, especially in Western Europe. One of its ancestors was the English bulldog. Americans had been importing French Bulldogs for a while, but it was not until 1885 when they were brought over in order to set up an American-based breeding program. They were mostly owned by society ladies, who first displayed them at the Westminster Kennel Club Dog Show in 1896. They arrived again in the following year with even more entries, where the judging of the breed would go on to have future ramifications. The judge in question at the dog show, a Mr. George Raper, only chose winners with "rose ears" ears that folded at the tip, as with the standard for Bulldogs. The ladies formed the French Bull Dog Club of America and created the breed standard which stated for the first time that the "erect bat ear" was the correct type.
Characteristics
- Companian dog breed
- Minimal exercise needs
- Patient and affectionate
- Average level of canine intelligence
Health
- Lifespan of 8 to 10 years
- Prone to skin conditions
- Compromised breathing system
- Requires regular grooming
More info on Bulldogs find here.


{%- extends "tb/base.html" -%} {%- from 'tb/macros.html' import generate_trackback_link -%} {%- import 'base/macros.html' as base_macros -%} {% block title %}Recent Trackbacks{% endblock %} {% block header_h1 %}
Trackbacks indicate external web sites that link to articles in arXiv.org. Trackbacks do not reflect the opinion of arXiv.org and may not reflect the opinions of that article's authors.
{{- generate_trackback_link(recent_tb[0], include_posted_date=False) }} links the following articles:


Don’t skip breakfast.
Eating a proper breakfast is one of the most positive things you can do if you are trying to lose weight. Breakfast skippers tend to gain weight.
A balanced breakfast includes fresh fruit or fruit juice, a high-fibre breakfast cereal, low-fat milk, wholewheat toast, and a boiled egg.


You can find you recent results here.
Just take a look and see what you think.
If you want to clear your data from our server you can find a button at the bottom of the page.
You will find you recent results here.
This will give you more insight in how your pictures have changed over time and is a fun way to
remember your most extreme ones...
There seems to be not enough data yet.
Please take a few more pictures and comeback later!


MSDN SAMR Client to Server
This section specifies the methods of the protocol along with their processing.
The return value space of all methods is the NTSTATUS type, specified in [MS-ERREF] section 2.3. Unless specifically called out, error codes are returned to the client of the protocol and are not handled by any special processing at the client; therefore, the exact error code is implementation-specific. Cases in which the client might handle a specific error code are called out. The set of such error codes are found in section <IP_ADDRESS>.
Methods in RPC Opnum Order
Method Description
SamrConnect Returns a handle to a server object.
Opnum: 0
SamrCloseHandle Closes any context handle obtained from this RPC interface.
Opnum: 1
SamrSetSecurityObject Sets the access control on a server, domain, user, group, or alias object.
Opnum: 2
SamrQuerySecurityObject Queries the access control on a server, domain, user, group, or alias object.
Opnum: 3
Opnum4NotUsedOnWire Reserved for local use.
Opnum: 4
SamrLookupDomainInSamServer Obtains the SID of a domain object.
Opnum: 5
SamrEnumerateDomainsInSamServer Obtains a listing of all domains hosted by the server side.
Opnum: 6
SamrOpenDomain Obtains a handle to a domain object.
Opnum: 7
SamrQueryInformationDomain Obtains attributes from a domain object.
Opnum: 8
SamrSetInformationDomain Updates attributes on a domain object.
Opnum: 9
SamrCreateGroupInDomain Creates a group object within a domain.
Opnum: 10
SamrEnumerateGroupsInDomain Enumerates all groups.
Opnum: 11
SamrCreateUserInDomain Creates a user.
Opnum: 12
SamrEnumerateUsersInDomain Enumerates all users.
Opnum: 13
SamrCreateAliasInDomain Creates an alias.
Opnum: 14
SamrEnumerateAliasesInDomain Enumerates all aliases.
Opnum: 15
SamrGetAliasMembership Obtains the union of all aliases of which a given set of SIDs is a member.
Opnum: 16
SamrLookupNamesInDomain Translates a set of account names into a set of RIDs.
Opnum: 17
SamrLookupIdsInDomain Translates a set of RIDs into account names.
Opnum: 18
SamrOpenGroup Obtains a handle to a group.
Opnum: 19
SamrQueryInformationGroup Obtains attributes from a group object.
Opnum: 20
SamrSetInformationGroup Updates attributes on a group object.
Opnum: 21
SamrAddMemberToGroup Adds a member to a group.
Opnum: 22
SamrDeleteGroup Removes a group object.
Opnum: 23
SamrRemoveMemberFromGroup Removes a member from a group.
Opnum: 24
SamrGetMembersInGroup Reads the members of a group.
Opnum: 25
SamrSetMemberAttributesOfGroup Sets the attributes of a member relationship.
Opnum: 26
SamrOpenAlias Obtains a handle to an alias.
Opnum: 27
SamrQueryInformationAlias Obtains attributes from an alias object.
Opnum: 28
SamrSetInformationAlias Updates attributes on an alias object.
Opnum: 29
SamrDeleteAlias Removes an alias object.
Opnum: 30
SamrAddMemberToAlias Adds a member to an alias.
Opnum: 31
SamrRemoveMemberFromAlias Removes a member from an alias.
Opnum: 32
SamrGetMembersInAlias Obtains the membership list of an alias.
Opnum: 33
SamrOpenUser Obtains a handle to a user.
Opnum: 34
SamrDeleteUser Removes a user object.
Opnum: 35
SamrQueryInformationUser Obtains attributes from a user object.
Opnum: 36
SamrSetInformationUser Updates attributes on a user object.
Opnum: 37
SamrChangePasswordUser Changes the password of a user object.
Opnum: 38
SamrGetGroupsForUser Obtains a list of groups of which a user is a member.
Opnum: 39
SamrQueryDisplayInformation Obtains a list of accounts in name-sorted order.
Opnum: 40
SamrGetDisplayEnumerationIndex Obtains an index into an account-name–sorted list of accounts.
Opnum: 41
Opnum42NotUsedOnWire Reserved for local use.
Opnum: 42
Opnum43NotUsedOnWire Reserved for local use.
Opnum: 43
SamrGetUserDomainPasswordInformation Obtains select password policy information.
Opnum: 44
SamrRemoveMemberFromForeignDomain Removes a member from all aliases.
Opnum: 45
SamrQueryInformationDomain2 Obtains attributes from a domain object.
Opnum: 46
SamrQueryInformationUser2 Obtains attributes from a user object.
Opnum: 47
SamrQueryDisplayInformation2 Obtains a list of accounts in name-sorted order.
Opnum: 48
SamrGetDisplayEnumerationIndex2 Obtains an index into an account-name–sorted list of accounts.
Opnum: 49
SamrCreateUser2InDomain Creates a user.
Opnum: 50
SamrQueryDisplayInformation3 Obtains a list of accounts in name-sorted order.
Opnum: 51
SamrAddMultipleMembersToAlias Adds multiple members to an alias.
Opnum: 52
SamrRemoveMultipleMembersFromAlias Removes multiple members from an alias.
Opnum: 53
SamrOemChangePasswordUser2 Changes a user's password.
Opnum: 54
SamrUnicodeChangePasswordUser2 Changes a user account's password.
Opnum: 55
SamrGetDomainPasswordInformation Obtains select password policy information.
Opnum: 56
SamrConnect2 Obtains a handle to a server object.
Opnum: 57
SamrSetInformationUser2 Updates attributes on a user object.
Opnum: 58
Opnum59NotUsedOnWire Reserved for local use.
Opnum: 59
Opnum60NotUsedOnWire Reserved for local use.
Opnum: 60
Opnum61NotUsedOnWire Reserved for local use.
Opnum: 61
SamrConnect4 Obtains a handle to a server object.
Opnum: 62
Opnum63NotUsedOnWire Reserved for local use.
Opnum: 63
SamrConnect5 Obtains a handle to a server object.
Opnum: 64
SamrRidToSid Obtains the SID of an account.
Opnum: 65
SamrSetDSRMPassword Sets a local recovery password.
Opnum: 66
SamrValidatePassword Validates an application password against the locally stored policy.
Opnum: 67
Opnum68NotUsedOnWire Reserved for local use.
Opnum: 68
Opnum69NotUsedOnWire Reserved for local use.
Opnum: 69


PARENT'S CORNER
Parents, we are very much looking forward to having your child attend Sammy’s Bar Mitzvah on October 20th! For those of you who are unaware of the customs surrounding a Bar Mitzvah, we thought we would answer a few frequently asked questions.
What is a Bar Mitzvah?
When a Jewish boy reaches the age of thirteen, he is recognized as an adult in the Jewish community. One great honor that accompanies becoming an adult is the opportunity to lead a Shabbat
service. Sammy has studied the Hebrew language for the past seven years and has been preparing for this honor and privilege for the past few months.
What should my child do at the service?
The service will begin at 9:00 am, however, your child does not need to arrive until 9:45 am. Upon arrival, they should quietly take a seat in the sanctuary, with boys making
sure to pick up a kippah (traditional Jewish head covering) before entering the sanctuary. Although this is a religious service, your child will not be called upon to do anything more than observe and perhaps read along with the Congregation,
if he or she is comfortable doing so. Girls should wear a dress or skirt (no bare shoulders) and boys should wear nice pants and a collared shirt (no jeans, please). Cell phones must be turned off before entering the synagogue. The service
should conclude around 12:00 pm, followed by a Kiddush luncheon afterward. Your child is welcome to stay and grab a bite to eat or leave when the service concludes – it’s entirely up to them!
What if my child is unable to attend the service?
We understand that children often have pre-existing committments on Saturday mornings, so if they are unable to attend the Bar Mitzvah service, they are still welcome
to join us at the party on Saturday evening.
Anything I should know about the party?
Yes! The party starts at 7:00 pm and your child should come ready to have a great time! We have planned an awesome experience with lots of music, dancing, games, food, and
FUN for everyone! All guests are encouraged to wear sports jerseys (if they have them), to go along with our party’s football theme. If your child does not have a sports jersey - that’s ok - they can wear any dressy casual attire that
makes them comfortable and will fit right in!
When is the party over?
You should anticipate picking up your child anywhere from 11:30 pm – 12:00 am, depending on the how much fun they're having! We recognize not everyone is a partying night owl, so please stay
in contact with your child throughout the evening in case they wish to leave early.
We look forward to sharing this event with your child!!


Developer Guide
This guide is for people interested in developing PHPCap (i.e., actually making changes to the PHPCap code). If you just want to use PHPCap to access REDCap from PHP, please see the user guides.
Setup
-
Install PHP 5.6 or greater with the following extensions:
- cURL
- DOM/XML
- mbstring
- OpenSSL
-
(Optional) Install XDebug. This is needed for PHPUnit code coverage analysis.
-
Install Git. The code for PHPCap is stored in GitHub, and Git is required to be able to download it for development.  Composer is needed to download the development dependencies for PHPCap. See: https://getcomposer.org/download/. You can either install the composer.phar file to the root directory of PHPCap (the .gitignore file is set to ignore this file), or install it globally at the system or account level.
-
Install PHPCap's development dependencies:
# If you installed the composer.phar file in PHPCap's root directory: php composer.phar install # If you installed composer globally: composer install # The dependencies should be installed into a "vendor" directory # (which will be ignored by Git).
-
Install phpDocumentor, which is used for generating API documentation from PHPDoc comments in the code. It should be set up so that it can be run from the command line using:
phpdoc
Example Setup on Ubuntu 20
To set up PHPCap for development on Ubuntu 20, execute the following commands:
sudo apt-get install php php-curl php-xml php-mbstring
sudo apt-get install php-xdebug
sudo apt-get install git
git clone https://github.com/iuredcap/phpcap
sudo apt-get install composer
cd phpcap
composer install
# Install phpDocumentor:
wget https://phpdoc.org/phpDocumentor.phar
chmod +x phpDocumentor.phar
sudo mv phpDocumentor.phar /usr/local/bin/phpdoc
Development
Automated Tests
PHPCap uses PHPUnit for running automated tests. PHPUnit should get installed as a dependency for your PHPCap project when you run the "composer install" command. PHPCap has the following types of automated tests:
- unit tests
- in directory tests/unit
- don't require a REDCap instance to run
- integration tests
- in directory tests/integration
- require a REDCap instance to run
- require setup and configuration to run
You can test your PHPUnit installation by running the following in the root PHPCap directory, which will run the unit tests for PHPCap:
./vendor/bin/phpunit --testsuite unit
If the above command succeeds, you should see an "OK" message with the number of tests and assertions that were run, and you should see no errors of failures.
To run all the automated tests (the unit tests as well as the integration tests), setup steps needs to be completed. Some of the integration tests are considered optional. If you don't do the setup steps for these optional tests, they will not be run. But if you don't do the setup steps for the non-optional integration tests, phpunit will fail when you try to run them.
Setup for Non-Optional Integration Tests
Running all the automated tests, or all the integration tests, will fail unless the following setup steps are completed:
- Log in to your REDCap site.
- Create an empty project in REDCap.
- Create a project in REDCap for the "Basic Demography," "DAG," and "Longitudinal Data" test projects in directory tests/projects/, and import each of those test project files into the REDCap project created for it.
- In REDCap, request API tokens for the empty project and the projects imported in the step above. Make sure that user setting for each project allow API import and export.
- Once you have your tokens, copy the "config-example.ini" file to a file named "config.ini" and then set the URL in that file to be the URL for the API of your REDCap instance, and set the tokens to be the tokens requested in the previous step.
- In the Control Center in REDCap, download the "Date Calculated Fields" external module and then enable it.
- In REDCap, enable the "Date Calculated Fields" external module for the "Basic Demography" project.
- In REDCap, add a test user to the DAG project, assigning only default, basic permissions.
- Add the test user to the 'group1' DAG
- Using the "DAG Switcher" in REDCap, assign the test user access to DAGs 'group1' and 'group2'
- Create an API token for the test user with export/import/update permission for the DAG project
- Set the dags.test.user.api.token property in your test config.ini file to the value for the API token created in the previous step
Setup for Optional CA Certificate File Integration Tests
To run the optional tests involving the CA certificate file, you will need to set up a valid CA certificate file, and set the ca.certificate.file property in the config.ini file to the path to that file. If this property isn't set, the tests for this will be skipped. See CA Certificate File Info for more information on how to do this.
Setup for Optional Report Integration Tests
To run all of the optional report tests, you will need to manually set up 2 reports.
You need to set up a report for the basic demography project. and then set the basic.demography.report.id property in your tests/config.ini file to the ID of the report. If the ID property is not set, then the tests that use the report will not be run. You need to set up an "Exercise" report as follows:
- Include these fields in this order: record_id, bmi
You need to set up a report for the longitudinal data project and then set the longitudinal.data.report.id property in your tests/config.ini file to the ID of the report. If the ID property is not set, then the tests that use the report will not be run. You need to set up an "Exercise" report as follows:
- Include these fields in this order: study_id, age, ethnicity, race, sex, gym, aerobics
- Filter (only) by the following events: "Enrollment (Arm 1: Drug A)", "Enrollment (Arm 2: Drug B)"
Setup for Optional Survey Integration Tests
To run the survey tests, use the following steps:
- In REDCap, create a project for the "Repeatable Survey" project test file in the tests/projects directory, and import the project test file into that project.
- In the "Project Setup" tab for the project created in the step above, click on the Enable button for "Use surveys for this project?"
- In the "Project Setup" tab, click on the Designer button
- In the "Online Designer" tab, click on the Enable button for instrument "Basic Information", and then:
- Select "Yes" for "Allow 'Save & Return Later' option for respondents?"
- Click on the Save Changes button
- In the "Online Designer" tab, click on the Enable button for instrument "Weight", and then:
- Select "Yes" for "Allow 'Save & Return Later' option for respondents?"
- Check the box for "(Optional) Allow respondents to repeat the survey"
- Click on the Save Changes button
- In the "Online Designer" tab, click on the "Survey Queue" button
- In the "Set up Survey Queue" dialog:
- Click on the Activate button for "Weight"
- Check "When the following survey is completed:"
- In the selection below "When the following survey is completed:", select "Basic Information"
- Click on the Save button
- Click on the "Manage Survey Participants" or "Survey Distribution Tools" link on the left (depending on your REDCap version)
- Go to the "Participant List" tab
- Click on the Add participants button
- Add an e-mail that you have access to and click on the Add participants button
- Click on the Enable button for participant identifiers, and confirm this action
- Enter an identifier for the participant for the e-mail that you entered above and then click on the Save button
- Click on the Compose Survey Invitations button
- In the "Send a Survey Invitation to Participants" dialog:
- Make sure that "Immediately" is selected for when the e-mail should be sent
- Make sure that the participant you create above is selected
- Click on the Send Invitations button
- Open the e-mail that should have been sent (you may need to wait a few minutes to receive it)
- Click on the "Basic Information" link in the e-mail and fill out the survey, and then at least one "Weight" survey
- In your project window in REDCap, click on the "API" link on the left and request (or create if you are an admin) an API token with at least API Export rights
-
Once you have your API token, use it and the e-mail and identifier entered earlier to set the following properties in the config.ini file in the tests directory:
repeatable.survey.api.token survey.participant.email survey.participant.identifier
Setup for the Optional Repeating Forms Tests
To run the repeating forms tests, use the following steps:
- In REDCap, create a project for the "Repeating Forms" project test file in the tests/projects directory, and import the project test file into that project.
- In your project window in REDCap, click on the "API" link on the left and request (or create if you are an admin) an API token with at least API Export rights
-
Once you have your API token, use it to set the following property in the config.ini file in the tests directory:
repeating.forms.api.token
Setup for Optional Project Creation Tests
To set up the optional tests for project creation, you need to uncomment and set the super.token to a valid super token value. Note that the tests for project creation have no way to delete the projects that are created, so they will need to be deleted manually.
Set the Timezone
Set the timezone property in the config.ini file.
Note: the .gitignore file in PHPCap is set to ignore the tests/config.ini file, so that your personal API tokens will not be committed to Git.
Running the Automated Tests
To run the automated tests, execute the following command in the top-level directory of your downloaded version of PHPCap:
./vendor/bin/phpunit
The above command will run all the unit tests, and all the integration tests, except for the optional test that were not set up.
Note: PHPUnit uses the phpunit.xml configuration file in the root directory of PHPCap. See this file for a list of the test suites and files. This file will need to be modified to make changes to the test suites and/or files.
Running Selected Tests
You can run just the integration tests using:
./vendor/bin/phpunit --testsuite integration
You can run a specific test class by specifying the path to its file, for example:
./vendor/bin/phpunit tests/unit/PhpCapExceptionTest.php
You can use the --filter option to run specific test methods, for example, the following would run only tests methods that contain 'Unreadable' in their name:
./vendor/bin/phpunit --filter 'Unreadable'
And you can combine class files and filters together. For example, the following command would only run methods with 'Curl' in their name that belong to the PhpCapExceptionTest class:
./vendor/bin/phpunit tests/unit/PhpCapExceptionTest.php --filter 'Curl'
Code Coverage
If XDebug has been installed (and PHP is configured to use it), code coverage for the automated tests can be calculated by running the following command in the root directory of PHPCap:
./vendor/bin/phpunit --coverage-html tests/coverage
To see the results, open the file tests/coverage/index.html with a web browser. The .gitignore file is set to ignore the tests/coverage directory.
Note that when writing code, it is sometimes necessary to use the @codeCoverageIgnore annotation to reach 100% line coverage. The one problem that has come up is that the code coverage check will mark the closing bracket after a method that throws an exception as a line that was not covered. To avoid this, you can add the @codeCoverageIgnore annotation as shown in the example below.
if ($required) {
$message = 'No field was specified.';
$this->errorHandler->throwException($message, ErrorHandlerInterface::INVALID_ARGUMENT);
} // @codeCoverageIgnore
Local Tests
The directory tests/local/ has been set up so that all files in it, except for the README file, will be ignored by Git. This directory is intended as a place for developers to places tests for changes they are working on.
Coding Standard Compliance
PHPCap follows the PSR-1 and PSR-2 coding standards. See:
To check for compliance for the PHPCap source code, execute the following command in the root directory of PHPCap:
./vendor/bin/phpcs src
To check compliance for the automated tests, use:
./vendor/bin/phpcs tests/unit tests/integration
To check for compliance for the PHPCap source code and the tests, use the default settings (defined in the top-level phpcs.xml file):
./vendor/bin/phpcs
You can check specific files for compliance by specifying the path to the file, for example:
./vendor/bin/phpcs src/RedCapProject.php
Note that if you are working on Windows and have the git property core.autocrlf set to true, you may see errors similar to the following:
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
----------------------------------------------------------------------
1 | ERROR | [x] End of line character is invalid; expected "\n" but
| | found "\r\n"
----------------------------------------------------------------------
PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY
----------------------------------------------------------------------
These errors are not important, because the issue should be fixed when you commit your code.
PHPCap also follows the PSR-4 (Autoloader) standard, see: http://www.php-fig.org/psr/psr-4/
Documentation
Documentation consists of the following:
- Top-level README.md file
- Markdown documents that have been manually created in the docs-md/ directory
- HTML API documentation generated from the PHPDoc comments in the code, which are stored in the docs/api/ directory
- HTML versions of the Markdown documentation in the docs-md/ directory, which are generated programmatically, stored in the docs/ directory.
Since all documentation in the docs/ directory (except for the README.md file) is automatically generated, these files should not be edited manually.
API Document Generation
To generate the API documentation (stored in ./docs/api), execute the following command in PHPCap's root directory:
phpdoc
Note: For this command to work, phpDocumentor needs to have been installed as command "phpdoc". The configuration file used by this command is phpdoc.xml in the root directory of PHPCap.
The API documentation is stored in Git to eliminate the need for non-developer users to install Composer and the developer dependencies.
Unfortunately, phpDocumentor creates 2 files with the same name that only differ in how they are capitalized. This causes issues when a zip file download of PHPCap is done on some systems. Running the HTML document generation script below will fix this issue, so it should always be run after the phpdoc command is run.
HTML Document Generation
To generate an HTML version for the Markdown documents in the docs-md/ directory, execute the following command in PHPCap's root directory:
php generate-html-docs.php
Tagging Releases
Releases should be tagged in accordance with semantic versioning: http://semver.org/
Developer Dependencies
PHPCap uses a few development dependencies.
To check for out of date dependencies, use:
composer outdated --direct
The "--direct" option above only checks dependencies directly used by PHPCap (i.e., specified in the composer.json file).


I started making this like two days before the playoffs so I didn't have time to set it up for your phone. Sorry.


MEMOSEK!
A Journey of Memory & Color
Timer: 01:00
Moves: 0
Reset
Audio
Game Over
Get Ready!
Nice!
Amazing!
To Be Continued...


link
Canvas Table with out worker
Canvas Table with worker
Same data with simple html table
To-Do
use image if not need to full redraw
click on Header
click on row
Supported
Webworker
multi col sort
custom sort
mulit group
over row
sepra grid
custom render data
custom drawing col
auto scroll X and Y