Skills
- * - Have worked with it, but would need practice
- ** - Practice from time to time, okay to work with right now
- *** - Comfortable working with
- **** - Fluent
- ***** - Innovating
Technical
- C# *****
- SOLID *****
- Design Patterns *****
- TDD ****
- ASP.NET Core (REST) ****
- Git ***
- DDD ***
- Software Architecture ***
- Problem Solving ***
- UML ***
- Specflow **
- Azure Pipelines (CI) **
- Octopus Deploy (CD) **
- Powershell *
- JavaScript *
- React *
Soft
- Mentoring/Teaching *****
- Critical Thinking *****
- Teamwork *****
- Creativity *****
- Openess to Criticism *****
- Public Speaking ****
- Agile ****
- Process Improvement ****
- Technical Writing ****
- Leadership ***
- Stress management ***
- Communication ***
Experience
TransUnion
2019-10-01 to -
Focused on various credit reports of people, working in Agile. Heavily involved in building internal communities through activites like: Engineer's Lunch, People's Champions, Communities of practice. Leading internship process, internally mentoring my colleagues. Interviewing people for open positions.
Technologies: C#, ASP.NET Core, .NET Standard, EF Core, microservices, Azure CI, Azure KeyVault, Octopus Deploy, Powershell, .NET Framework, React.
Senior Software Engineer
Worked on a flagship company product- CallReport. Developed a few microservices for it (WebApi). Later, was a part of 4 development squads working with credit reporting product- CreditView Integrated with the rest of company products.
Software Engineer
Developed UK Open Banking sector to deliver a personalized credit summary and score (WebApi).
Software Development Academy
2020-06-01 to -
Teaching programming fundamentals, TDD, SOLID and other best practices all in Java.
Present Connection
2017-10-01 to 2019-10-01
Helped with IT issues in the company, supported a few services integrating with Exact. Direct communication with a client, helped installing our services (IIS). Led internal training on Clean Code.
Technologies: C#, .NET Framework, IIS, WCF, WinForms, Exact, JS, PHP, Html, CSS, Selenium, GAS, TFS, SVC. Kanban (Azure boards)
Software Engineer
Working on small projects (WebForms, WinForms) integrating with Exact (ERP), mostly alone. Later on moved to a small team to work on a legacy logistics website (WebForms).
Support Developer
Supporting internal company IT: devices (printers, monitors, computers), HR website (php), automating spreadsheets (GAS). Supporting Exact (ERP) clients helping them setup our services (WCF), implementing their desired adjustments.
Kaunas Coding School
2019-03-01 to 2019-06-01
Teaching Clean Code, SOLID, Testing, async programming in C#, microservices and ASP.NET MVC in 20 lessons course in Softdent. Main audience consisted of Junior developers working there.
SneakyBox
2016-12-01 to 2017-10-01
Mixed between university and work at the time. Worked as an intern, later continued working under a revenue-based deal.
Technologies: C#, .NET Framework, Unity3D, Kanban (Trello), Git.
Games Developer (intern)
As the only programmer in the team, worked with a game designer and an artist creating a mobile game. Tried to release it on Android and iOS. Done a few side gigs: a tower defense game for a museum, kids game.


About Me
Who I am...
BIO
My name is Richard Wilson, a Full Stack Web Developer. I development websites and web applications using various programming languages and technologies. Being exposed to the endless possibilities that software developement entails has been a large motivating factor for me. Constantly pushing me to improve myself and find new and innovative solutions for building software.
Fullstack Web Developer
I have built and deployed applications from scratch. From the planning and designing phase to creating the backend and frontend of the application.
Backend Developer
I have experience writing server side code in several different programming languages. I have worked with backend frameworks such as Express, Laravel and Django
Programmer
I have written scripts with different programming languages and worked with SQL and NoSql databases. Through working on various projects I have developed expertise in working with tools such as git and the command line.


If you want to use the Drag & Drop Apps Forms feature of the Red Hat Mobile Application Platform, associate this project with one or more forms.


|
QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.30
|
#include <ql/experimental/finitedifferences/fdmextendedornsteinuhlenbeckop.hpp>
Public Member Functions | |
| FdmExtendedOrnsteinUhlenbeckOp (const ext::shared_ptr< FdmMesher > &mesher, ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > p, ext::shared_ptr< YieldTermStructure > rTS, FdmBoundaryConditionSet bcSet, Size direction=0) | |
| Size | size () const override |
| void | setTime (Time t1, Time t2) override |
| Time \(t1 <= t2\) is required. More... | |
| Array | apply (const Array &r) const override |
| Array | apply_mixed (const Array &r) const override |
| Array | apply_direction (Size direction, const Array &r) const override |
| Array | solve_splitting (Size direction, const Array &r, Real s) const override |
| Array | preconditioner (const Array &r, Real s) const override |
| std::vector< SparseMatrix > | toMatrixDecomp () const override |
| Public Member Functions inherited from FdmLinearOpComposite | |
| virtual Size | size () const =0 |
| virtual void | setTime (Time t1, Time t2)=0 |
| Time \(t1 <= t2\) is required. More... | |
| virtual Array | apply_mixed (const Array &r) const =0 |
| virtual Array | apply_direction (Size direction, const Array &r) const =0 |
| virtual Array | solve_splitting (Size direction, const Array &r, Real s) const =0 |
| virtual Array | preconditioner (const Array &r, Real s) const =0 |
| virtual std::vector< SparseMatrix > | toMatrixDecomp () const |
| SparseMatrix | toMatrix () const override |
| Public Member Functions inherited from FdmLinearOp | |
| virtual | ~FdmLinearOp ()=default |
| virtual array_type | apply (const array_type &r) const =0 |
| virtual SparseMatrix | toMatrix () const =0 |
Private Attributes | |
| const ext::shared_ptr< FdmMesher > | mesher_ |
| const ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > | process_ |
| const ext::shared_ptr< YieldTermStructure > | rTS_ |
| const FdmBoundaryConditionSet | bcSet_ |
| const Size | direction_ |
| const Array | x_ |
| const FirstDerivativeOp | dxMap_ |
| const TripleBandLinearOp | dxxMap_ |
| TripleBandLinearOp | mapX_ |
Additional Inherited Members | |
| Public Types inherited from FdmLinearOp | |
| typedef Array | array_type |
Definition at line 39 of file fdmextendedornsteinuhlenbeckop.hpp.
| FdmExtendedOrnsteinUhlenbeckOp | ( | const ext::shared_ptr< FdmMesher > & | mesher, |
| ext::shared_ptr< ExtendedOrnsteinUhlenbeckProcess > | p, | ||
| ext::shared_ptr< YieldTermStructure > | rTS, | ||
| FdmBoundaryConditionSet | bcSet, | ||
| Size | direction = 0 |
||
| ) |
Definition at line 35 of file fdmextendedornsteinuhlenbeckop.cpp.
|
overridevirtual |
Implements FdmLinearOpComposite.
Definition at line 48 of file fdmextendedornsteinuhlenbeckop.cpp.
Time \(t1 <= t2\) is required.
Implements FdmLinearOpComposite.
Definition at line 52 of file fdmextendedornsteinuhlenbeckop.cpp.
Implements FdmLinearOp.
Definition at line 63 of file fdmextendedornsteinuhlenbeckop.cpp.
Implements FdmLinearOpComposite.
Definition at line 67 of file fdmextendedornsteinuhlenbeckop.cpp.
Implements FdmLinearOpComposite.
Definition at line 71 of file fdmextendedornsteinuhlenbeckop.cpp.
Implements FdmLinearOpComposite.
Definition at line 81 of file fdmextendedornsteinuhlenbeckop.cpp.
Implements FdmLinearOpComposite.
Definition at line 91 of file fdmextendedornsteinuhlenbeckop.cpp.
|
overridevirtual |
Reimplemented from FdmLinearOpComposite.
Definition at line 96 of file fdmextendedornsteinuhlenbeckop.cpp.
|
private |
Definition at line 60 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 61 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 62 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 63 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 64 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 66 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 67 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 68 of file fdmextendedornsteinuhlenbeckop.hpp.
|
private |
Definition at line 69 of file fdmextendedornsteinuhlenbeckop.hpp.


Intro to Programming Nanodegree, Stage 0
Danielle Phan
5/28/15
Part I: Thinking like a programmer.
There are five different elements involved in thinking like a programmer:
1. Procedural thinking
2. Abstract thinking
3. Systematic debugging
4. Technological empathy
5. Systems thinking
How the Web Works
The web is a collection of HTML documents.
HTML stands for Hypertext Markup Language.
HTML glues all types of content together into a webpage.
While HTML is the main type of content found in a webpage, you can find many others embedded into it, sucha s videos, images, etc.
The web works by having the browser send request through the internet to a server using a protocol called HTTP.
Servers are the same as our computers, except that they are used to host the many different files that you can access on the internet.
Tags, and examples of tags
There are different markups you can use to modify the text that you see, and you can make these markups using tags.
There are opening tags and there are closing tags, and within the opening and closing tag is the content that you want to be displayed (unless it is a void tag).
The sequence involving the opening tag, content, and closing tag, is called an element.
We don't need to remember every single example of tags (because you can google that!) but there are a couple important tag types.
You can use tags to bolden, italicize, underline, and otherwise modify the actual words in the text.
Tags can also be used to link the text to other types of media, such as links to webpages or images.
Tags can have multiple attributes (more later).
An important distinction is the difference between inline and block tags.
The best way to think about this is to imagine that block tags create an invisible box around the content inside of the tag, while inline tags do not.


Instructions: To run tests, select all tests, then run them in order. This page does NOT require any particular DB configuration and may be run at any time. However, it deletes all Test nodes and creates new Test nodes and relations between them. Later tests rely on nodes created by earlier tests to exist, so may fail unless they are run immediately after the earlier tests. Also, this page uses the app.widgets array, so tests need to be run all at once on the same page (without refreshing or opening new widgets) to ensure that the widget IDs in the recording and the replay match.
Number of tests written for this page so far: 3
| relation: start end


A demo for sticky compatibility test
The header is sticky, contents below are static. Visit https://github.com/harttle/fixed-over-scroll for source code.


{% extends "ru/clan/update/base.html" %} {% block service_mode_text %}
You are going to pay premium plan for clan [{{clan.5}}].
Premium plan include all abilities of the base plan. In addition, the premium plan allows you: {% include "de/text_prem.html" %}
The cost of the premium plan is ${{prem_mode_usd}} per {{prem_mode_days}} days.
{% endblock %} {% block service_mode_button %} {% endblock %}


Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc felis nibh, iaculis eget ornare sit amet, gravida non nibh. Morbi aliquet urna id dolor aliquam, id auctor metus vulputate. Nam at feugiat nunc. Nam fermentum hendrerit est, vel porta elit semper quis. In mattis vulputate feugiat. Praesent consectetur, urna at semper tincidunt, arcu libero pellentesque ipsum, non pulvinar massa nulla non odio. Donec venenatis, nulla eget efficitur aliquam, enim lorem faucibus purus, at pulvinar odio urna in nulla. Morbi imperdiet porta ultricies. Vivamus a dapibus lorem. Vivamus ullamcorper convallis faucibus. Nulla sodales nibh tincidunt neque dapibus congue. Curabitur fringilla tempus tellus in sagittis. Aliquam tempus quam eu lacus ultrices tincidunt. Donec egestas congue egestas. Donec elementum consectetur fringilla. Etiam in nunc a nisi sollicitudin feugiat bibendum vel lorem. Sed nec cursus justo. Etiam a fringilla ante. Nunc at lectus quis felis sodales tincidunt. Duis eget mauris posuere, suscipit nisl quis, maximus sem. Phasellus quis ex in nibh elementum fermentum at a nulla. Maecenas at dolor ut metus vestibulum ullamcorper. Vestibulum ultrices facilisis molestie. Donec rutrum dignissim sapien nec maximus.
Building the community through food. Breakfast, Lunch and Dinner.
A peaceful and beautiful garden. The perfect place to relax and find peace of mind.
A reminder of the city's victorian past, the Heritage square is a great place to visit and learn about the old days.
From the minds of Steve and Andi Rosenstein, the Duce combines the style of 70's chicago with the culture of Downtown Phoenix.
The Arizona Science Center is a lovely place to visit for people of all ages. Learn about the world around us and beyond!
Visit Mural Alley in the Roosevelt district to see some art by local artists.
The first Friday of every month, vendors and artists come from all over the valley to downtown Phoenix. A meca for startups and big companies alike, it serves as a testing ground for new products and services. You'll always find something new and exciting when you visit on first Friday.
When you visit Roosevelt Row it's almost impossible to miss the beautiful street art. Done by local artists like El Mac, La Morena, and Lalo Cota; it puts a local stamp on the thriving community. Filled with small businesses, restaurants and bars, it's always an interesting on Roosevelt Row.
Similar to the container park in Las Vegas, this establishment houses multiple small businesses that pride themselves on th ecollaboration they have with eachother. The open air covered courtyard lets you enjoy the AZ weather without the harsh direct sunlight.
The energetic environment of the campus comprises broad pedestrian malls and eclectic architecture set amid subtropical landscaping.
The expansive Polytechnic campus incorporates a major regional airport yet maintains the ambiance of a small, self-contained community by offering family housing, a freshman residence hall, dining facilities and a student recreation center.
This professional, fast-paced downtown is also a transit network hub that includes light rail and connections to other ASU campuses and points of interest throughout metropolitan Phoenix.
West campus landmarks include the Albert Paley-designed entry gates, extensive public art, and at the center of campus, Fletcher Lawn. This commons is a contemporary homage to traditional university education, as is the Oxford-inspired architecture around it on the courtyard-fashioned campus.


MIRACLE ON 34TH STREET A film review by Scott Renshaw Copyright 1994 Scott Renshaw
Starring: Richard Attenborough, Elizabeth Perkins, Dylan McDermott, Mara Wilson. Screenplay: John Hughes and George Seaton. Director: Les Mayfield.
Let's leave aside for a moment the question of whether it was really *necessary* to make an updated version of the 1947 classic MIRACLE ON 34TH STREET. It's the question that plagues every remake, often unfairly. While it may be rare to find a film done *better* the second time around, that doesn't necessarily mean that the remake might not be perfectly enjoyable on its own merits. And I believe that this is true in the case of this gentle fantasy. While it is nothing spectacular, it's genuinely touching, and feeds off a surprisingly strong current of spirituality.
MIRACLE ON 34TH STREET opens in New York on Thanksgiving day, where the Cole's Department Store Thanksgiving Parade is about to kick off the Christmas shopping season. When the parade's Santa makes a drunken spectacle of himself, parade organizer Dorey Walker (Elizabeth Perkins) plucks a replacement right off the street.  He even begins to make a believer out of Dorey's cynical-before-her-time daughter Susan (Mara Wilson). But Kriss Kringle's success means trouble for a rival discount store, whose owner (Energizer Bunny nemesis Joss Ackland) orchestrates a scandal which will force the people of New York to decide whether or not they believe in Santa Claus.
John (HOME ALONE) Huges was the producer and co-scripter of this film, and it may work primarily because it operates against everything you might most fear from a Hughes project. With the exception of some pratfall shenanigans at the parade early in the film, Huges and director Les Mayfield avoid excess, keeping the story low-key and character based. The characters are not uniformly interesting, mind you. The love story between perkins and a too-good-to-be-true attorney (Dylan McDermott) is not well-developed, largely because Perkins doesn't do too much with her role to show why such a perfect guy is interested in such a depressing woman. The villains are also pretty boring, and Jane Leeves (Daphne from TV's "Frasier") in particular has nothing to do and even less to say as one of the rival store's operatives.
However, it is the casting of actor/director Richard Attenborough as Kriss Kringle which helps the MIRACLE happen. Sure, he's no Edmund Gwenn, who won an Academy Award for his portrayal in the original, but Attenborough is a warm and lively presence who is perfectly believable as an embodiment of human kindness without being *too* saintly. A scene in which he "speaks" to a deaf girl in sign language really put a lump in my throat, and there is a lot of genuine emotion in the film. Also impressive is Mara Wilson, the youngest daughter from MRS. DOUBTFIRE, who avoids overly-precocious traps while handling some tricky dialogue for a young actress. She too pulls off a touching scene in which the young Susan, torn over whether or not to believe in Santa Claus, asks her mother whether she could believe if she wanted to, without disapproval.
That conversation is part of a challenging theme in MIRACLE ON 34TH STREET, and it brings us back to the question we started with: why remake this movie? The answer can be found in the ways (and occasionally none-too-subtle ones, it should be fairly noted) that Huges and Mayfield use belief in Santa Claus as a metaphor for contemporary views on religious faith. The film asks whether the world is a better place for the erosion of faith, not because of some effect on "values," but because of an effect on the human spirit; it asks whether it is really a good thing to raise a child without faith. Many viewers might not appreciate being confronted with these questions, but so few films ever dare to deal with the subject of faith that MIRACLE ON 34TH STREET should be commended for trying. If it's not entirely successful, it's partly because Robert Prosky, as the judge presiding over the Kriss Kringle case, fumbles the speech which should emphasize this theme by making it far too animated when it should be pitched lower. The film's denouement is also somewhat too long, and doesn't maintain the spirit of the scenes with Attenborough. But the important thing is that MIRACLE ON 34TH STREET is a good family entertainment that takes a chance on being about something. And it made a believer out of me.
On the Renshaw scale of 0 to 10 miracles: 7.
-- Scott Renshaw Stanford University Office of the General Counsel
.
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


Toggle navigation
Layouts » Split Columns
Home
Team
Source
Community
Technical Support
SeeClickFix Neighborhoods
Map of Neighborhoods in SeeClickFix
Crime Date
Day of Incident
Crime Type
Type of Crime
Built with ♥ by
Keen IO


WITNESS LIST S/C on Higher Education Committee June 29, 2006 - 9:00A Interim Charge #1 FOR: Gill, Karen KAM (PolyVision), Austin, TX Stewart-Miller, Virginia Director of Information Technology (Tx. Association of Developing Colleges), Austin, TX ON: Evans, Charlene (Texas Southern University), Houston, TX Flack, Teri (Texas Higher Education Coordinating Board), Austin, TX Fox, Doug CIO-Angelo State Univ. (Texas State University System) Garcia, Rey President/CEO (Texas Assn of Community Colleges), Austin, TX Hardy, Darcy (UT System), Austin, TX Hawkins, Barbara Executive Director TADC (Texas Association of Developing Colleges), Dallas, TX Hugetz, Ed (University of Houston), Houston, TX Marcy, William M. Provost (Texas Tech University), Lubbock, TX McClymonds, Ryan Application Engineer (PolyVision Corp.), Ladera Ranch, CA McDonald, Randy Director, Office of Instructional Technology (Stephen F. Austin State University) Morgan, Pam Director of Extended Education (Midwestern State University), Wichita Falls, TX Stephenson, MacGregor Associate Vice Chancellor of Academic & Student Affairs (Texas A&M University System), College Station, TX Stuart, Ann Chancellor (Texas Woman's University) Turner, Philip Professor & Vice Provost (University of North Texas), Denton, TX Interim Charge #4 ON: Flack, Teri (Texas Higher Education Coordinating Board), Austin, TX Gardner, Dr. David (Texas Higher Education Coordinating Board), Austin, TX Shepard, Robert (Texas Higher Education Coordinating Board), Austin, TX Interim Charge #1 Registering, but not testifying: On: Sandoval, Juan R. VP-Administration & Finance (Midwestern State University), Wichita Falls, TX


For license info of this project and related components see
https://github.com/knicknic/WASM-ImageMagick
Source image:
Rotated and enlarged image:


{% comment %} Used by the events_years_card template tag. Expects: * current_year: A date object representing the current year, if any. * years: A QuerySet of date objects, one for each year to link to. {% endcomment %} {% if years|length > 0 %} {% load spectator_core %} {% current_url_name as url_name %}


Diagnosis until proven otherwise for postmenopausal bleeding
Patient handout - Endometrial cancer - patient.co.uk
Clinical features
-
Peak incidence 50-70yo
-
Risk factors:
-
age
-
obestiy
-
nulliparity
-
late menopause
-
diabetes mellitus
-
polycystic ovary
-
drugs
-
unopposed oestrogen
-
tamoxifen
-
-
family history
-
breast
-
ovarian
-
colon cancer
-
-
Symptoms
80% present with abnormal bleeding
Especially post menopausal bleeding
Investigations
-
Smear
-
detects some cases
-
not excluded by normal smear
-
-
Ultrasound
- >12mm
-
Pipelle
Management
Urgent gynae referral
NICE guidance
When woman who is not on fromone replacement therapy presents with postmenopausal bleeding g- urgen referral should be made
When a woman on hormone replacement therapy presents with persistent or unexplained post menopausal bleeding after cessation of hormone replacement therapy for 6 weeks - an urgent referral should be made
Tamoxifen can increase the risk of endometrial cancer


TENET
A review by SWITCH
Great watch, will likely watch again, and do recommend.
This is probably one of the best assassin movies I've ever seen ("Smokin' Aces", "Kill Me Three Times" and "Hanna" come to mind as others), the best thing it does is be refreshing, normally when a "character comes home after a long time away" trope happens, it's all about re-integrating, and how that affects the family, and it becomes a dark dramedy about dysfunctional families.
I'm not saying it doesn't to that, to a degree, but it does it in a spectacular way, and keeps it brief. It would actually be a solution to the main adversity of the movie, but because the premise is that she drags her work home with her, it's all about survival.
Jessica Chastain, Colin Ferrell, and (especially) John Malkovich do an amazing job on rather down to Earth (if a bit psychotic and brutal) action sequences.
While there is a lot going on around the story, the real focus, and it's worth it, her just trying to live through the organization she joined which she knows has to end in either her or the company's death.
I do feel like the worst of it is just that Diana Silvers sort of got sidelined, but I'm hoping that the sequel will focus on her quite a bit


dist_proto.distribution module¶
Distribution class is a separate running Task which owns its TCP connection.
-
class
pyrlang.dist_proto.distribution.
ErlangDistribution
(node_name: str)¶ Bases:
object
Implements network part of the EPMD registration and Erlang dist_proto protocol.
-
async
connect_to_node
(local_node: str, remote_node: str) → bool¶ Query EPMD where is the node, and initiate dist connection.
- Parameters
local_node -- name of the local Erlang Node object
remote_node -- String with node 'name@ip'
- Returns
boolean whether the connection succeeded
-
creation_
= None¶ Creation id used in pid generation. EPMD gives creation id to newly connected nodes.
-
destroy
()¶
-
disconnect_epmd
() → None¶ Finish EPMD connection, this will remove the node from the list of available nodes on EPMD
-
node_name_
= None¶ Node name, a string.
-
async
run_dist_server
()¶
-
async
start_distribution
() → bool¶ Starts local Erlang distribution server on a random port
- Looks up EPMD daemon and connects to it trying to discover other
Erlang nodes.
-
async
start_server
()¶ Start listening for incoming connections.
-
async


The RouteBoxer class takes a path, such as the Polyline for a
route generated by a Directions request, and generates a set of LatLngBounds
objects that are guaranteed to contain every point within a given distance
of that route. These LatLngBounds objects can then be used to generate
requests to spatial search services that support bounds filtering (such as
the Google Maps Data API) in order to implement search along a route.
RouteBoxer overlays a grid of the specified size on the route, identifies
every grid cell that the route passes through, and generates a set of bounds
that cover all of these cells, and their nearest neighbours. Consequently
the bounds returned will extend up to ~3x the specified distance from the
route in places.
For a description and examples of how to use this library, check out the how-to.
| Constructor | Description |
|---|---|
RouteBoxer() |
Creates a new RouteBoxer |
| Methods | Return Value | Description |
|---|---|---|
box(path:google.maps.LatLng[] | google.maps.Polyline, range:Number) |
google.maps.LatLngBounds[] |
Generates boxes for a given route and distance |


Pappardelle with roasted rabbit and marjoram ragou recipe
by Angela HartnettIf you get your butcher to bone and dice the rabbit for you, this recipe is actually very straightforward. It makes a lovely Italian dinner for four.
Prep time: 10 minutes | Cooking time: 45 minutes
SERVES
Four
INGREDIENTS
- 1 whole rabbit, boned and diced by your butcher into small pieces (you want about 700g of diced meat), or see below
- 125ml olive oil, plus extra to serve
- 3 garlic cloves, chopped
- 15 cherry tomatoes
- 175ml white wine
- 2 tbsp picked marjoram leaves
- 1 good pinch of chopped thyme leaves
- 1 good pinch of chopped basil leaves
- 300g fresh or dried pappardelle or tagliatelle
- 2 tbsp freshly grated parmesan, plus extra to serve
METHOD
- If you are a confident butcher, break the whole rabbit down into pieces and remove all the meat from the bones.
- Dice the meat into small pieces and set aside separately from the liver, heart and kidneys. Dice these up as well.
- Keep the bones for another time (I tend to freeze them and use them for stocks).
- Heat the oil in a saucepan over a medium heat then add the diced rabbit meat and cook gently for about two minutes, turning the meat over with a wooden spoon and seasoning with salt and pepper.
- Next add the garlic and cherry tomatoes and cook for five minutes to allow the tomatoes to break down – this will thicken the sauce.
- Add the diced liver, heart and kidney and simmer for a further minute or two.
- Finally, add the wine along with 100ml of water and all the herbs, and cook for about 30 minutes until you have a thick sauce.
- Check the seasoning and keep warm if using immediately, or allow to cool if making ahead. It can be stored in the fridge for a couple of days.
- Heat a pan of boiling water and cook the pasta as per the packet instructions, until just cooked (about two minutes if using fresh). Drain the pasta well and toss with the hot sauce, adding the Parmesan (I saw this trick in Italy and it works a treat).
- Serve immediately, with extra parmesan and a drizzle olive oil if you desire.


MP4
Device Unsupported
Dye Packs Spawned:
0
Patrol Units Spawned:
0
Auto Spawn Mode:
false
Home
Extras


Connecticut Real Estate Analysis
Search
Criteria
Charts
{{countrydata}}
Average assessed value: ${{avgAssessedValue}}
Average sales price: ${{avgSalesPrice}}
Average sales ratio: {{avgSalesRatio}}
Schools
{{schools_count}}
Police Departments
{{policeDeptCount}}
Population
{{population}}
Sex Ratio
{{sex_ratio}}
Population range
Hospital Capacity
Sell Price
Submit
Connecticut Houses and Geo-locations
Total houses
Color Indicator
<10000
Blue
10000 - 30000
Green
> 30000
Red
Connecticut Population hub and Geo-locations
Total Population
Color Indicator
< 10000
Blue
10000 - 40000
Green
> 40000
Red


Display the correlation matrix in visual form. Positive correlations are displayed as green squares. Negative correlations are displayed as red squares. The area of each square is proportional to the given correlation.
In the slots, the quantitative fields to be part of the matrix.
Drag the special quantitative field "1" to add all the fields.


- New: Support for custom themes
- New: New optional "Modern" theme
- New: Translations support
- New: Support for private Steam profiles
- New: RetroArch support
- New: Ability to assign tags
- New: Option to change background image
- New: Option to automatically download metadata for multiple games
- New: Warning when removing platform or emulator in use
- New: Show unsaved change indicator when editing game
- New: Show progress when updating database to new version
- New: Reworked display of notifcation messages
- New: Option to remove game media
- New: Ignore already imported ROMs when adding games via emulator (detection from folder)
- New: GOG games import working without Galaxy client being installed
- New: Generate default platforms for new databases
- New: Games features automatically imported as tags
- New: FCEUX emulator support
- New: Added ZSnes emulator support
- New: Custom sorting title can be set for each game
- New: Button to clear all filters
- New: Automatically remove trademark and copyright characters from game names
- New: Added "uninstall" registry key content into diagnostic package
- New: Ability to cancel global task progress
- New: Added several new emulator profiles
- New: Improved metadata download accuracy
- New: Improved game name detection when importing emulated games
- Fix: Steam installed games import fails in some cases
- Fix: Steam and GOG default cover rework
- Fix: Setting Crash
- Fix: Release date can't be set in some cases
- Fix: Prevent duplicated images being saved in database
- Fix: Metadata download doesn't replace covers and icons when using official store source
- Fix: GOG metadata localized to native language
- Fix: Destiny 2 detection fix
- Fix: Crashes and messaging when Internet connection is not available
- Fix: Cannot filter installed and unintalled games at the same time


% Constants for windows
const titleBarHeight : int := 21
const windowEdgeSize : int := 13
% Calculate the actual size of a window
var windowWidth : int := maxx + windowEdgeSize
var windowHeight : int := maxy + windowEdgeSize + titleBarHeight
% Get the screen size
var screenWidth : int := Config.Display (cdScreenWidth)
var screenHeight : int := Config.Display (cdScreenHeight)
% Open the window
var winID1 : int := Window.Open ("title:Upper Right")
Window.SetPosition (winID1, screenWidth windowWidth, screenHeight windowHeight)
var winID2 : int := Window.Open ("title:Upper Left")
Window.SetPosition (winID2, 0, screenHeight windowHeight)
var winID3 : int := Window.Open ("title:Lower Left")
Window.SetPosition (winID3, 0, 0)
var winID4 : int := Window.Open ("title:Lower Right")
Window.SetPosition (winID4, screenWidth windowWidth, 0)
This means that you can only call the function by calling Window.SetPosition, not by calling SetPosition.


{% extends "../../jobprofile-cad-2.html" %}
{% block page_title %}
Find a career
{% endblock %}
{% set profileName = "Security officer" %}
{% set profileSecondaryName = "Security officer" %}
{% set profileDescription = "Security officers make sure that buildings, valuables and people are safe and secure." %}
{% set salaryLow = "27,500" %}
{% set salaryHigh = "32,000" %}
{% set hoursRange = "37 - 40" %}
{% set hoursDetail = "Mon - Fri" %}
{% set patternValue = "Freelance / self employed" %}
{% set patternDescription = "" %}
{% block content %}
{% set serviceName = 'Find a career' %}
{% set bannerStyle = 'BETA-style' %}
You'll need a Security Industry Authority (SIA) licence for agency and contractor jobs. To get this, you must: An employer will carry out checks on your personal and work history (up to 10 years). You need to let them know about any criminal convictions before you apply for a licence You'll need: Your role will vary depending on the industry you work in, and could include: For some jobs you'll need a driving licence. If you’re moving or protecting cash or valuables, you’ll spend a lot of your time in a security van. In some roles you’ll work mainly outside. You may spend long periods of time standing, ng or sitting. You’ll usually wear a uniform and protective clothing, like a helmet and a high-visibility jacket. With experience, you could progress to senior or chief security officer, then supervisor. With further qualifications you could go into security management or training, or set up your own security company.How to become a {{profileName}}
You won't need an SIA licence for in-house security jobs at your employer's premises.
If you work as a contractor on a building site, you'll also need a Construction Skills Certification Scheme card (CSCS)
Previous experience of working in the police or armed forces could help you get into this job.
Skills for Security has more information about becoming a security officer.
What it takes
What you'll do
Your working environment
Career path and progression
Current opportunities
Last updated: 23 March 2016
{% endblock %}


Before Change
if isinstance(pattern_list, MonomerPattern):
pattern_list = [pattern_list]
if not all([isinstance(p, MonomerPattern) for p in pattern_list]):
raise Exception("Observable must be a list of MonomerPatterns")
self.observables.append( (name, pattern_list) )
def __repr__(self):
return "%s( \\\n monomers=%s \\\n compartments=%s\\\n parameters=%s\\\n rules=%s\\\n)" % \
After Change
try:
reaction_pattern = as_reaction_pattern(reaction_pattern)
except InvalidReactionPatternException as e:
raise type(e)("Observable does not look like a reaction pattern")
self.observables.append( (name, reaction_pattern) )
def __repr__(self):
return "%s( \\\n monomers=%s \\\n compartments=%s\\\n parameters=%s\\\n rules=%s\\\n)" % \


?6
7
8
9
10
The
New
York
copyright
reserved
Botanical
Garden
THE
NEW
YORK
BOTANICAL
GARDEN
Plants
of
Hispaniola
Dominican
Republic
No.
1820?
Capraria
biflora
L,
Det
A.H.Liogier,
1971
Herbaceous,
60
cm
high,
flowers
white;
in
coastal
thickets,
between
Baoa
Chica
and
Guava-canes.
The
University
of
Texas
Herbarium
(LL,
TEX)
Capraria
biflora
L.
Det:
J.
Williams
&
B.L.
Tumer,
29
Jul
1996
01334445
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Single-Page Applications
Components with Templates
A SPA is composed of (business) components:
- Templates describe the UI of the component
- But now:
- Logic is part of the component
- Logic is a "first-class" citizen and no longer a "loose" snippet (like in jQuery)
- Logic is fully executed on the client
- Prominent Frameworks: React, Angular, Vue, and Web Components (Polymer)
Composing an Application from Components
Smart and Dumb Components*
*also known as Mediator Pattern with Web Components / Polymer
Smart Components
- Managing (part of) the application state
- Contain UI logic
- Pass parts of the state as immutable data to subcomponents
- Pass callbacks to subcomponents for interaction
- Mostly domain-specific, not intended to be reusable
Aka Container
Dumb Components
- only for presentation, no logic
- but might contain own ("transient") state
- have no knowledge or dependencies to their surrounding components
- children of Dumb Components are usually other Dumb Components
(but there are
exceptions)
- reusable
Aka Presentational Component or just Component
Smart Component
@Component({
template: `<sub [greeting]={{greeting}} (onSend)="sent($event)">`
})
export class AppComponent {
// component state
private greeting: string = 'Hiho';
// dependency injection
constructor(private greetingService: GreetingService) {
}
// "Business Logic" delegated to service
sent(greeting) {
this.greeting = this.greetingService.greetBack(greeting);
}
}
https://angular.io/tutorial/toh-pt4
Example
What would be candidates for Smart-/Dumb-Components?
Dumb
Smart
Smart and Dumb Components
Limitations
Mainly with growing and long-living applications
- "God-like" components: State and logic tend to slowly move up to a few really fat components
- Distributed, mutatable state makes maintainability and understanding hard
- Where does the state belong to?
- In which state is the application?
- Mash up of framework and UI code (hardens switching the framework)
- Still open questions regarding the architecture
- How to handle asynchronous code?
- How to do proper initialization of the application?
- How to test the business logic?
Redux
- Central state management: one store for whole app, like a database
- External state management: extract logic from the (UI-)components
It's not only a framework, it's also a pattern (like MVC)
Redux
Architectural guidance
- Uni-directional data flow
- Central and immutable state: store
- Only reducers are allowed to modify state
- State moves from Smart Components to store
- UI logic moves from Smart Components in Action-Creators / Services and Reducer
- Asynchronous code only in Action-Creators / Services or Effects
- Initializing of the app with central action
Redux is independent of UI framework
Bindings exist for popular UI frameworks
Redux extracts responsibility out of Components
Redux Pattern, Resulting Architecture
Different Types of State
Reducer
export function counterReducer(state: number = 0, action: Action) {
switch (action.type) {
case INCREMENT:
return state + 1;
case DECREMENT:
return state - 1;
case RESET:
return 0;
default:
return state;
}
}
import { NgModule } from '@angular/core';
import { StoreModule } from '@ngrx/store';
import { counterReducer } from './counter';
@NgModule({
imports: [StoreModule.forRoot({ count: counterReducer })],
})
export class AppModule {}
Connection to Store
interface AppState {
count: number;
}
@Component({
template: `Current Count: {{ count$ | async }}
`
})
export class CounterComponent {
count$: Observable<number>;
constructor(private store: Store<AppState>) {
this.count$ = store.pipe(select('count'));
}
reset() {
this.store.dispatch({ type: RESET });
}
}
Is anyone really using this?
Microsoft Outlook, Twitter, Apple, XING and many others use React and Redux
Wrap Up Redux
A UI pattern for User Interfaces
- Mainstream solution
- Independent of framework
- Easy testing of business logic as logic is implemented only in pure functions ("Reducer")
- Great debugging because of dev tools
- Works great in large applications with many dependencies between parts / components
- provides architectural guidance where which part of the application goes


Opinion: Denmark shows the world how to go from black to green in a hurry as temperatures rise
by Eric RegulyDon’t believe everything you hear about the green-energy revolution. It’s coming, but more slowly than advertised. Fossil fuels, in absolute terms, are still on the rise because of population and economic growth.
In some spots, green energy is even going into reverse. Having won kudos everywhere for eradicating its coal burners, Ontario, under Fossil-in-chief Doug Ford, is now busy de-greening the province’s image by ripping up its wind farms. He claims their eradication will save the taxpayer a small fortune. Never mind that the cost of unbolting them, plus the price of settling the inevitable lawsuits, might ensure the opposite.
Failure of the imagination can help explain the reluctance to take the wholesale lunge into green energy. Going quickly from black to green in, say, electricity generation, seems a megaproject too far, an unfathomable exercise in science fiction, theoretically possible but about as easy as building a colony on Mars.
The trouble for the naysayers such as Mr. Ford is that greening up the economy in a hurry is no longer an option. It has to be done to prevent catastrophic climate change. The cost of business-as-usual as the Arctic ice cap melts, sea levels rise, deadly floods and droughts become commonplace and animal species go extinct en masse is far worse than making the bold decision to put the green evolution into overdrive. For inspiration, look at Denmark.
Ten years ago, when Copenhagen was the host of a crucial climate-change summit, the country had one of the dirtiest electricity systems in Europe. How ironic that this grubby city, and country, had the nerve to host a climate summit, the international press covering the event thought (I was at the summit and wrote exactly that).
The criticism was not lost on the Danes. They cleaned up their act in a hurry by focusing their green effort on Orsted, the state-controlled energy company that was then known as Dong, short for Danish Oil and Natural Gas. At the time, Orsted emitted fully one-third of Denmark’s planet-warming carbon dioxide emissions. Since 2006, it has reduced those emissions by an astonishing 83 per cent.
There’s more. Along the way, it turned into a stock-market star and transformed itself into the world’s largest developer of offshore wind power. In the last year alone, the shares are up 41 per cent, giving the company a market value equivalent to $56-billion, and up 160 per cent since its 2016 initial public offering price. Not bad for a once obscure company in a country that could be sunk in one of Canada’s bigger lakes. Mighty Suncor, Canada’s top oil company and the biggest name in the Alberta oil sands, is worth only $9-billion more than Orsted and has lost 5.4 per cent in the last year.
 But first some numbers that reveal the importance of going green if the goal of keeping average global temperatures from rising more than 2 degrees over pre-industrial levels is to be achieved.
According to an Orsted report on cleaning up the world’s energy system released on Thursday, two weeks ahead of the Madrid climate summit, 73 per cent of all greenhouse gas emissions today – 54 billion tonnes in 2018, a record high – come from burning oil, natural gas and coal, largely for electricity production, transportation, construction and manufacturing. The biggest single component of that amount is electricity and heat production, accounting for 17 billion tonnes, or 31 per cent.
Total emissions need to fall by half by 2030 to avoid radical climate change, and reach net zero by 2050, according to the Intergovernmental Panel on Climate Change (IPCC). Reaching those goals, or anywhere close, would be unattainable without the massive decarbonization of electricity production. Increased energy efficiency alone won’t come anywhere close to getting the job done. The task will be formidable and perhaps unachievable. Today, only 11 per cent of all energy comes from green sources; fossil fuels provide 80 per cent and their demand keeps rising (the rest comes from nuclear and biomass).
Current global energy mix
Per cent of total final energy consumption, 2017
80%
2%
8%
11%
Fossil fuels
Nuclear
Traditional
biomass
Green
energy
Numbers are rounded
Projected vs. required green share
in the global energy supply
The global share of green energy should reach more than
60% by 2050 to limit global warming to 1.5°C
+60%
Projected
1.5˚C warming
scenario
28%
27%
18%
14%
2016
2030
2050
THE COST OF BUILDING ENERGY SOURCES
169
Northwestern Europe
Euros/MWh, 2018 prices
93
83
69
61
52
Onshore
Offshore
Solar PV
Nat. gas
Coal
Nuclear
204
United States
Euros/MWh, 2018 prices
81
67
49
42
34
Onshore
Nat. gas
Solar PV
Offshore
Coal
Nuclear
JOHN SOPINSKI/THE GLOBE AND MAIL
SOURCE: orsted
Current global energy mix
Per cent of total final energy consumption, 2017
2%
11%
80%
8%
Fossil fuels
Nuclear
Traditional
biomass
Green
energy
Numbers are rounded, which explains why they add up to 101%
Projected vs. required green share
in the global energy supply
The global share of green energy should reach more than
60% by 2050 to limit global warming to 1.5°C
+60%
Projected
1.5˚C warming
scenario
28%
27%
18%
14%
2016
2030
2050
THE COST OF BUILDING ENERGY SOURCES
169
Northwestern Europe
Euros/MWh, 2018 prices
93
83
69
61
52
Onshore
Offshore
Solar PV
Nat. gas
Coal
Nuclear
204
United States
Euros/MWh, 2018 prices
81
67
49
42
34
Onshore
Nat. gas
Solar PV
Offshore
Coal
Nuclear
JOHN SOPINSKI/THE GLOBE AND MAIL, SOURCE: orsted
Current global energy mix
Per cent of total final energy consumption, 2017
2%
11%
80%
8%
Fossil fuels
Nuclear
Traditional
biomass
Green
energy
Numbers are rounded, which explains why they add up to 101%
Projected vs. required green share
in the global energy supply
+60%
The global share of green energy should reach more than
60% by 2050 to limit global warming to 1.5°C
Projected
1.5˚C warming
scenario
28%
27%
18%
14%
2016
2030
2050
THE COST OF BUILDING ENERGY SOURCES
169
Northwestern Europe
Euros/MWh, 2018 prices
93
83
69
61
52
Onshore
Offshore
Solar PV
Natural gas
Coal
Nuclear
204
United States
Euros/MWh, 2018 prices
81
67
49
42
34
Onshore
Natural gas
Solar PV
Offshore
Coal
Nuclear
JOHN SOPINSKI/THE GLOBE AND MAIL, SOURCE: orsted
The good news is that Orsted proved that rapid decarbonization is not a fantasy. The company almost made it look easy.
As late as the middle part of the past decade, Orsted was still investing heavily in coal and blackening the skies over Denmark. It even intended to build an enormous coal-fired plant in northeast Germany, at Greifswald. The German foray was badly timed. Al Gore’s An Inconvenient Truth had just come out and coal became the poster child for global warming. The Greifswald plan triggered mass protests.
Orsted decided to reverse its coal strategy virtually overnight, in 2008. Coal would be replaced by clean offshore wind power. It wasn’t promising miracles. It expected the transformation to take decades and meet all sorts of internal and political resistance, given the risky nature of the overhaul.
The skeptics were right, at least at first. The 2008 financial crisis and plunging gas prices – high prices were needed to help finance the transformation – severely damaged the company. Orsted bought time by unloading non-core businesses, such as hydro power, and tapping Goldman Sachs for a US$1.2-billion investment. It stuck with its green strategy, convinced that, morally and financially, it was the right direction for the company.
By 2014, the worst was over for Orsted and its offshore wind business was coming on strong. Two years later, it joined the stock market in Denmark’s biggest IPO. In 2017, it sold the last of its oil and gas assets and proclaimed itself the “greenest energy company in Europe.” Its net profit last year was $3.8-billion and return on capital a hefty 32 per cent. Today, its wind business is vast and global; it is building America’s first offshore wind farm, near Block Island, off the east coast. More U.S. wind farms are coming.
Orsted’s black-to-green transformation in less than a decade is unique among big electricity producers, but it shouldn’t be. It’s proof that embracing clean energy is not just necessary for the fight against climate change; it can create a lot of value too. Who’s next?


Example ViewBox - uses the viewBox attribute to automatically create an initial user coordinate system which causes the graphic to scale to fit into the viewport no matter what size the viewport is.
Stretch to fit


Class GenericConstructorTarget
Equivalent of ConstructorTarget but for open generic types.
So, this will handle the open generic MyType<,>, for example, whereas ConstructorTarget would handle the closed type MyType<int, string>.
Inherited Members
Namespace:Rezolver.Targets
Assembly:Rezolver.dll
Syntax
public class GenericConstructorTarget : TargetBase, ITarget
Constructors
| Improve this Doc View SourceGenericConstructorTarget(Type, IMemberBindingBehaviour)
Constructs a new instance of the GenericConstructorTarget for the given open generic type, which will utilise the optional memberBindingBehaviour when it constructs its ConstructorTarget when Bind(ICompileContext) is called.
Declaration
public GenericConstructorTarget(Type genericType, IMemberBindingBehaviour memberBindingBehaviour = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | genericType | The type of the object that is to be built (open generic of course) |
| IMemberBindingBehaviour | memberBindingBehaviour | Optional. The IMemberBindingBehaviour to be used for binding properties and/or fields on the ConstructorTarget that is generated. If null, then no property or fields will be bound on construction. |
Properties
| Improve this Doc View SourceDeclaredType
Implementation of the abstract base property. Will return the unbound generic type passed to this object on construction.
Declaration
public override Type DeclaredType { get; }
Property Value
| Type | Description |
|---|---|
| Type |
Overrides
| Improve this Doc View SourceGenericType
Gets the generic type definition from which generic types are to be built and instances of which will be constructed.
Declaration
public Type GenericType { get; }
Property Value
| Type | Description |
|---|---|
| Type |
MemberBindingBehaviour
Gets the member binding behaviour to be used when creating an instance.
Declaration
public IMemberBindingBehaviour MemberBindingBehaviour { get; }
Property Value
| Type | Description |
|---|---|
| IMemberBindingBehaviour | The member binding behaviour. |
Methods
| Improve this Doc View SourceAuto(Type, IMemberBindingBehaviour)
This method has been replaced by the Target.ForType method and will be removed in 1.2.
Equivalent of Auto(Type, IMemberBindingBehaviour) but for open generic types.
Note - there is no generic version because that could only be invoked by reflection.
Declaration
[Obsolete("This method has been replaced by the Target.ForType method and will be removed in 1.2.")]
public static ITarget Auto(Type type, IMemberBindingBehaviour memberBindingBehaviour = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type. |
| IMemberBindingBehaviour | memberBindingBehaviour | Optional behaviour controlling which properties and fields, if any, will receive injected values. |
Returns
| Type | Description |
|---|---|
| ITarget |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | This is raised from the GenericConstructorTarget(Type, IMemberBindingBehaviour) constructor when the passed type is either not an open generic type or is an abstract class or interface. |
Bind(ICompileContext)
Obtains an ITarget (usually a ConstructorTarget) which will create an instance of a generic type (whose definition is equal to GenericType) with generic arguments set correctly according to the TargetType of the context.
Declaration
public ITarget Bind(ICompileContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| ICompileContext | context | The context. |
Returns
| Type | Description |
|---|---|
| ITarget |
Remarks
The process of binding a requested type to the concrete type can be very complex, when inheritance chains and interface implementation maps are taken into account.
At the simplest end of the spectrum, if GenericType is MyGeneric<>
and
the context's TargetType is MyGeneric<int>
,
then this function merely has to insert the int
type as the generic parameter to the MyGeneric<>
type definition, bake a new type and create an auto-bound ConstructorTarget.
Consider what happens, however, when the inheritance chain is more complex:
interface IMyInterfaceCore<T, U> { }
class MyBaseClass<T, U> : IMyInterfaceCore<U, T> { }
class MyDerivedClass<T, U> : MyBaseClass<U, T> { }
A GenericConstructorTarget bound to the generic type definition MyDerivedClass<,>
can
create instances not only of any generic type based on that definition, but also any generic type based on the definitions
of either it's immediate base, or that base's interface. In order to do so, however, the parameters must be mapped
between the generic type definitions so that if an instance of MyBaseClass<string, int>
is requested,
then an instance of MyDerivedClass<int, string>
(note the arguments are reversed) is actually created.
Similarly, if an instance of IMyInterface<string, int>
is requested, we actually need to create an
instance of MyDerivedClass<string, int>
- because the generic arguments are reversed first through
the base class inheritance, and then again by the base class' implementation of the interface.
Note that a GenericConstructorTarget can only bind to the context's target type if there is enough information in order to deduce the generic type arguments for GenericType. This means, in general, that the requested type will almost always need to be a generic type with at least as many type arguments as the GenericType.
MapType(Type)
Maps the DeclaredType open generic type to the targetType.
Examine the Success of the result to check whether the result was successful.
Declaration
public GenericConstructorTarget.GenericTypeMapping MapType(Type targetType)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | targetType | Type of the target. |
Returns
| Type | Description |
|---|---|
| GenericConstructorTarget.GenericTypeMapping |
SupportsType(Type)
Override - introduces additional logic to cope with generic types not generally supported by the majority of other targets.
This uses the MapType(Type) function to determine success, but only checks the Success flag. As a result, this method will return true if an open generic base or interface of DeclaredType
Declaration
public override bool SupportsType(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type |
Returns
| Type | Description |
|---|---|
| Boolean |


|
PicoTest
A minimalist unit testing framework for C programs
|
Test Case Definitions | |
| #define | PICOTEST_CASE(...) |
| Test case declaration. More... | |
Test Case Hooks | |
PicoTest provides a way for client code to intercept test case events. This can be used for e.g. logging purpose or reporting. | |
| typedef void() | PicoTestCaseEnterProc(const char *testName) |
| Function signature of test case enter hooks. More... | |
| typedef void() | PicoTestCaseLeaveProc(const char *testName, int fail) |
| Function signature of test case leave hooks. More... | |
| #define | PICOTEST_CASE_ENTER_DEFAULT(testName) |
| Default test case enter hook. More... | |
| #define | PICOTEST_CASE_ENTER |
| Define the test case enter hook. More... | |
| #define | PICOTEST_CASE_LEAVE_DEFAULT(testName, fail) |
| Default test case enter hook. More... | |
| #define | PICOTEST_CASE_LEAVE |
| Define the test case leave hook. More... | |
Test cases are the most elementary test functions. They are defined as simple functions blocks with assertions that checks the validity of the outcome.
| #define PICOTEST_CASE | ( | ... | ) |
Test case declaration.
This macro defines a PicoTestProc of the given name that can be called directly.
| _testName | Name of the test case. |
| _fixtureName | (optional) Name of the test fixture used by the test. |
| _context | (optional) Fixture context structure defined using PICOTEST_FIXTURE_CONTEXT(_fixtureName). |
| #define PICOTEST_CASE_ENTER_DEFAULT | ( | testName | ) |
| #define PICOTEST_CASE_ENTER |
Define the test case enter hook.
The default hook does nothing. Redefine this macro to use a custom hook, which must follow the PicoTestCaseEnterProc signature.
| #define PICOTEST_CASE_LEAVE_DEFAULT | ( | testName, | |
| fail | |||
| ) |
| #define PICOTEST_CASE_LEAVE |
Define the test case leave hook.
The default hook does nothing. Redefine this macro to use a custom hook, which must follow the PicoTestCaseLeaveProc signature.
| typedef void() PicoTestCaseEnterProc(const char *testName) |
Function signature of test case enter hooks.
Called before running the test case.
| testName | Test case name. |
| typedef void() PicoTestCaseLeaveProc(const char *testName, int fail) |
Function signature of test case leave hooks.
Called after running the test case.
| testName | Test case name. |
| fail | Failed tests (including its subtests if any). |


Authors: Tie Jun Cui, Qiang Cheng, Xiang Wan
Source: FERMAT, Volume 7, Communications 3, Jan Feb.,2015
Abstract: As artificial structures, metamaterials are usually described by macroscopic effective medium parameters, which are named as “analog metamaterials”. Here, we propose “digital metamaterials” in two steps. Firstly, we present “coding metamaterials” that are composed of only two kinds of unit cells with 0 and π phase responses, which we name as “0” and “1” elements. By coding “0” and “1” elements with controlled sequences (i.e., 1-bit coding), we can manipulate electromagnetic (EM) waves and realize different functionalities. The concept of coding metamaterial can be extended from 1-bit coding to 2-bit or more. In 2-bit coding, four kinds of unit cells with phase responses 0, π/2, π, and 3π/2 are required to mimic “00”, “01”, “10” and “11” elements, which have larger freedom to control EM waves. Secondly, we propose a unique metamaterial particle which has either “0” or “1” response controlled by a biased diode. Based on the particle, we present “digital metamaterials” with unit cells having either “0” or “1” state. Using the field-programmable gate array, we realize to control the digital metamaterial digitally. By programming different coding sequences, a single digital metamaterial has distinct abilities in manipulating EM waves, realizing the “programmable metamaterials”. The above concepts and physical phenomena are confirmed by numerical simulations and experiments through metasurfaces.
Keywords: Coding metamaterial, digital metamaterial, programmable metamaterial, real-time control of metamaterials
View PDF
Coding Metamaterials, Digital Metamaterials and Programmable Metamaterials


{%extends "base.html"%} {%block title%} App Profile {%endblock%} {%block body%} {%include 'messages.html' %} Home Applications {{name}} {% if not error %} App: {{name}} See chart source for any further details Chart Version: {{chart_version}} App Version: {{app_version}} {% else %} Could not find the application you are looking for... {% endif %} Read Me App Configuration {% filter markdown %}{% endfilter %} {%endblock%}
See chart source for any further details
Chart Version: {{chart_version}}
App Version: {{app_version}}


Enable Secondary Authentication if you have temp users that are not in your primary authentication mechanism (LDAP, Crowd etc). They will then be able to log into Zephyr based on the authentication (username/password) set up for them in the User Setup.


Locating Elements
One of the most important features of Watir is the many varied ways it allows users to locate elements. The Watir location API is designed to be easily read and understood by users (humans). Elements are located by creating a Selector Hash, which Watir translates into the potentially complicated information the driver needs to know to identify the element.
The special cases will be highlighted below, but Watir Locators:
- Accept
String
values for exact matching - Accept
RegExp
values for partial matching - Can be mixed with any other Watir Locator
- Can be used to find the first matching element, or all matching elements as part of a collection
Firstly, like Selenium, Watir supports the full power of directly using :css
& :xpath
selectors. When
either of these are used, they must be the only one provided in the Selector Hash.
Watir’s goal, however, is to minimize the need to rely on these powerful locators.
XPath in particular can be difficult to read and can be easy to
write in a brittle fashion, so Watir encourages the approach of “No More XPath!”
Additionally, it is worth noting that there are two locators defined in the WebDriver specification
that Watir does not directly support because it provides the same functionality by alternate means.
These are :link_text
and :partial_link_text
.
With Watir you can locate any element by its text, not just links, and Watir already supports
partial matches for all of its locators with Regular Expressions.
Standard Watir Locators
ID
Name
Tag Name
Class Name
Text
Visible Text
Data Attributes
Aria Attributes
Valid or Custom Attributes
Label
Index
- this can not be used to locate an element collection
- when combined with other locators, index is the last filter to be applied)
Presence/Absence/Multiple Classes
- this takes an Array of String or RegExp values
Presence/Absence Attributes
- this takes a Boolean value
Visible
- this takes a Boolean value
Adjacent Nodes
- these are not locators in the Selector Hash
- these are methods that accept a Selector Hash
Implementation Details
Most of the time Watir can translate the Selector Hash into a single XPath expression to quickly identify the element.
You can get a sense for what this looks like by checking out our sample app XPathify.
Instances where this can not be done include when the usage of :visible
, :visible_text
or :index
locators,
or (sometimes) when there are Regular Expressions in the locator values. In that case Watir locates
potentially matching elements and iterates over them to provide the requested result.


Man rushed to hospital after being assaulted inside flat close in Glasgow
Emergency services swooped the scene at Hawthorn Street during the early hours of Monday morning.
by Daniel Morrow, https://www.dailyrecord.co.uk/authors/daniel-morrow/A man has been rushed to hospital after an assault inside the close of a block of Glasgow flats.
Emergency services rushed to Hawthorn Street, in the Springburn area of the city, after reports that a man had been found injured in the close at around 5.30am on Monday.
A 35-year-old was rushed to Glasgow Royal Infirmary and remains in a stable condition.
Police say they have now established that the man was assaulted.
A Police Scotland spokesperson said: “Enquiries are continuing.”
For the latest news and breaking news visit dailyrecord.co.uk
Get all the big headlines, pictures, analysis, opinion and video on the stories that matter to you.
Follow us on Twitter @Daily_Record - the official Daily Record Twitter account - real news in real time.
We're also on Facebook - your must-see news, features, videos and pictures throughout the day from the Daily Record, Sunday Mail and Record Online.


The summer is gone,
Io is lost forever,
Her dreams sleep again.
My Hobbies:
Where do I begin with this paragraph? I love videogames, so much in fact that I spent at least one hour
playing a match of the newest Call Of Duty, or pulling some sick kombos in Mortal Kombat, or building a
nice castle in Minecraft when I get tired of neverending action. All of the games I play want also link
with an aspiration I want to be: a streamer. For those who don't know, a streamer is a person who plays
videogames for an audience, one may be asking why would someone spend their time watching someone else
play a videogame, if they can play it themselves, and I respond to: why do sport channels exist? To
enetertain! Plain and simple. That's why I want to become a streamer so I can make someone's day a
little bit brighter.
My Career:
The reason why I even begun studying for my major in computer science is simply because a counselor
recommended me to take this major. At first I was oblivious as to why would I take a major that
specialized on computers? I am pretty sure there is a saturation of programmers already, and that's
the moment I discovered how false my views were then, there is a scarcity of programmers, not only
that, but this career can pay handsomely well, and the best part is that you can even work on your
career before you even graduate, which is a luxury not that many majors have. Therefore, I begun to
become more interested in this field as a result, not only is a career of the future, it is the
future, and while other fields fall, others are born, and computer science is not going away any
time soon.
My Personal Life:
I have recently seen myself getting to gain a little bit more weight, which worries me a lot. I always
had this irrational fear of never being able to lose weight. The reality is that my small weight gains
are due to my diet. It isn't as healthy as I want it to be, and to be frankly, I wish I could learn
how to cook, that way, I could stray away from purchasing fast food, which can become detrimental to
my health.
| MON | TUE | WED | THU | FRI | |
|---|---|---|---|---|---|
| 5pm | Napping | Disney + | Napping | ||
| 5:30 | Gaming | IT 1510 | CS 2550 | IT 1510 | Homework |
| 6pm | Tea Break | ||||
| 6:30 | Dinner | Dinner | |||
| 7pm | Gaming | Homework | Gaming |


LEAVING LAS VEGAS A film review by Mun Siong Yoong Copyright 1996 Mun Siong Yoong
Directed by: Mike Figgis Written by: Mike Figgis, John O' Brien (novel) Produced by: Initial productions / Lumiere Pictures / MGM-UA Cast: Nicolas Cage (Ben), Elisabeth Shue (Sera), Julian Sands (Yuri). Rating: ***1/2 out of *****
LOVE AND LIQUOR SWIRL IN A MADLY INTOXICATING CONCOCTION OF TRAGIC ROMANCE
This movie's a sure-fire hit for romantic maniac-depressives. It's bleak, its leads do not philosophize from moralistic high stools and its ending does not pander to the Disney crowds. Enjoying yourself already, Bob?
Ben Sanderson (Nicolas Cage) is a previous human being who's present existence is completely fuelled by alcohol. Alcohol to him is more consuming than the air he breathes, more important than the family he no longer has and more crucial than the Hollywood screenwriting job from which he has just been fired. In a flash of insight while in one of his rare sober moments, he recognises that there is no way out of his longdrawn downward spiral. Hence, he burns all his belongings, sells all his assets and then heads for the Las Vegas, capital of self-loathing, with the specific intention of drinking himself to the grave.
At Vegas, he almost runs down a streetwalker named Sera (Elisabeth Shue), before promptly suggesting she keep him company for the night, "no sex please I'm drunk", for a princely sum of $500. Henceforth, the two social marginals hang on to each other with a poignantly warped sense of acceptance for each other. She accepts the fact that there is no recourse for the deathlock that alcohol has on him, while he understands that prostitution is just a job.
After that night, she invites him to move in with her, vodka and all, so that she might feed off whatever emotional morsels he has to offer. In the meanwhile, she steers the both of them on the course with as much semblence of a normal couple as she can possibly manage. But as it is with any realtionship whose demands on both partners increase with time, life for them is terrible difficult to steer under the haze of alcohol on one hand and with the inconvenient working hours on the other.
Much credit must go to director-screenwriter Mike Figgis (Stormy Monday, Internal Affairs) for his screen adaptation of author John O'Brian's (who killed himself a couple of weeks after clinching the film deal) autobiography. Despite the melodramatic pote ntial of the script, his cast never once wallows in the mires of self-pity but instead, goes about trying to manage their damaged lives as best as they can. Cage throws in much sincerity into his Oscar deserving role, especially at the oddly endearing mom ents when his likable character spews gems like "Looks like I'm with the right girl." when Shue presents him with a silverflask as a gift.
Still, one suspects that the sentiments of the film are somewhat exploited during the pervasive nights of quiet sobriety; with the heavy cloak of nighttime jazz inspired blues courtesy of the ever cool sounding Sting. That aside, it is also worthwhile not ing that the gritty effects via Super 16 film stock on hand held cameras contribute imensely to the film's sense of quiet, lean unsettledness.
REVIEW's rating system: * Wait for the video. ** A little creaky, but still better than staying at home with Gotcha! *** Pretty good, bring a friend. **** Amazing, potent stuff. ***** Perfection. See it twice.
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


{% include meta.html %}
Or start add your services preference..
Lorem ipsum dollor
Collateral Document Management System
Employee Management System


The Arduino code is written using the Arduino Integrated Development Environment (IDE), which will also be used to compile and upload the code to the Arduino UNO board.
Start the Arduino IDE. If this is your first time running it, it should look like the skeleton program shown in below in Figure 1. If not, create a new sketch (File→New or Ctrl+N).
Arduino programs (called sketches) have two sections, Setup and Loop. The Setup section is for initialization (setting pin modes, etc.), and runs once, after the Arduino is powered on or reset. The Loop section contains the instructions for what the program does once it gets going. As the name implies, the instructions are continually repeated.
The sketch uses the Arduino programming language, specifically the Digital IO, Serial, and Time functions. You can find more information about the specifics of the functions in the Arduino Language Reference.
Below is this example's Setup code, which consists of 2 steps.
The argument to the Serial.begin()
should be set to the same number that the server uses when opening the USB port connection (see the Server section of this tutorial).
Below is the Loop section, and there are three main steps.
toInt()
), so it can be
used in the Blink loop, and by the delay()
function..
digitalWrite()
is the same pin that was set to OUTPUT in Setup.


pls allow webcam access
to play face the camera and move your head gently or look at different corners of the screen
All the processing is done on the client side no server side and no data collected
enjoy!


Welcome {{user}},
Please authorize your face and click capture button. Please follow the instructions below:
- Make sure your whole face is visible in the frame.
- If it still doesn't recognize you, make sure there is no backlight behind you.
- Position yourself in such a way that the light is before you.
- After you are recognized by the green frame, please click capture.
If it still doesnt recognize you, your session will be cancelled and you will be redirected to the login page.


| 1206 | (A) | and dyede when he done hade thorowe þe dynt of a slynge |
| 1208 | (C) | He dyedde whenne he done hadde . with þe stroke of a slynge |
| 1190 | (D) | And dyed whan he done had wiþ dynt of a slyng |
| 1167 | (E) | & deyde anon whan he had doon . with strook of a slyngge . |
| (Ex) | ---- no text ---- | |
| 1229 | (L) | & deyd whan he don hadde þrow dynt of slynge |
| (P) | ---- no text ---- | |
| 1175 | (U) | And dyed when he done had / witħ dynt of a slyng |
| 270 | (V) | And dede whanne he had said . þrougȝ dent of a slynge |


Before Change
return emb if subset is None else emb[subset]
def __positive_sampling__(self, subset):
raise NotImplementedError
def __negative_sampling__(self, subset):
subsets = []
for keys in self.metapath:
After Change
return emb if subset is None else emb[subset]
def __positive_sampling__(self, subset):
device = self.embedding.weight.device
subsets = []
for keys in self.metapath:
adj = self.adj_dict[keys]
subset = adj.sample(num_neighbors=1, subset=subset).squeeze()
subsets.append(subset)
out = torch.stack(subsets, dim=-1).to(device)
out.add_(self.offset[1:].view(1, -1))
return out
def __negative_sampling__(self, subset):
device = self.embedding.weight.device


Elizabeth Keckley
Elizabeth Hobbs Keckley was a former slave turned successful seamstress who is most notably known as being Mary Todd Lincoln's personal modiste and confidante, and the author of her autobiography, Behind the Scenes Or, Thirty Years a Slave and Four Years in the White House. Mrs. Keckley utilized her intelligence, keen business savvy, and sewing and design skills to arrange and ultimately buy her freedom (and that of her son George as well), and later enjoyed regular business with the wives of the government elite as her base clientele.
After several years in St. Louis, she moved to Washington, D.C. in the spring of 1860, where she had the country's most elite women of the time requesting her services. Through shrewd networking and hard work, she ended up making gowns and dresses for more notable wives such as Mrs. Varina Davis, wife of Jefferson Davis, and Mrs. Mary Anne Randolph Custis Lee, wife of Robert E. Lee. Of all her clients, she had the closest and most long-standing relationship with Mary Todd Lincoln, devoting many of her days during Abraham Lincoln's administration to being available to her and the First Family in a myriad of ways.
- Nationality: American
- Birth Date: Feb 1818
- Death Date: May 1907
Available Works
- Behind the Scenes (1868)
- Behind the Scenes Or, Thirty Years a Slave and Four Years in the White House is an autobiographical narrative by Elizabeth Keckley. In it she tells the story of her life as a slave and her time as a seamstress for Mrs. Lincoln in the White House.


{{ 'Offering type: ' + owcOffering.code }}
Registered operations:
Linked stylesets:
Inline data contents:


Using Rational ClearCase
Rational ClearCase integration preserves the mapping between your source code and information model files even as you add labels and branches, and as you time-freeze your view of your source code files. Rational ClearCase does this through a concurrent-VOB paradigm.
For every version of your build, Rational ClearCase maintains a corresponding version of the information model, stored in its own VOB. This minimizes the storage requirements for the information model, just as it does for the successive versions of your source code.
When you select a Rational ClearCase option from the CM menu,
DIScover presents a dialog box where you can provide comments to accompany your selection.
• Check Out places a copy of a selected file in your working directory.
• Check In uploads changes you have made to the selected file.
When checking out or checking in with Rational ClearCase, DIScover displays a default check out/in window with a Comment field that you can change.
You can also toggle on/off whether your check out is reserved. When you have finished adding your comments and deciding whether or not you want to reserve the file, click OK (or OK for All for multiple files).
• Undo Check Out cancels the previously directed check out operation.
• Reserve prevents others from checking out the same file. Use the Reserve option from the menu if you are viewing a checked out file and did not specify it as locked when you checked it out.
• Unreserve removes the reservation on a file, allowing others to check out a working copy at the same time. Use the Unreserve option from the menu if you are viewing a checked out file and reserved it at the time of check out.
• List Checked Out displays files that have been checked out by you and/or other individuals.


--- layout: page title: About header-img: "img/about-bg.png" ---
This blog post is about my experience learning to write code.


Tables
Table is a great way to display some related information together. In this page, we show how you can use different type of tables supported in theDocs.
Basic Tables
For basic styling—light padding and only horizontal dividers—add the base class .table
to any

. It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.
| # | First Name | Last Name | Username |
|---|---|---|---|
| 1 | Mark | Otto | @mdo |
| 2 | Jacob | Thornton | @fat |
| 3 | Larry | the Bird |

Optional table caption.

#
First Name
Last Name
Username

1
Mark
Otto
@mdo

2
Jacob
Thornton
@fat

3
Larry
the Bird
@twitter

For more samples and documentation, please visit official Bootstrap documentation.
Options Table
Options table can be used for describing a function, event, class, etc. Make sure you'll wrap your table indside .table-responsive
and your table has classes of .table
, .table-bordered
and .table-striped
.
| Name | type | default | description |
|---|---|---|---|
| interval | number | 5000 | The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle. |
| pause | string | "hover" | Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave. |
| delay | number | object | 0 |
Delay showing and hiding the popover (ms) - does not apply to manual trigger type if a number is supplied, delay is applied to both hide/show object structure is: delay: { "show": 500, "hide": 100 }
|
| wrap | boolean | true | Whether the carousel should cycle continuously or have hard stops. |
| keyboard | boolean | true | Whether the carousel should react to keyboard events. |

Name
type
default
description

interval
number
5000
The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.

pause
string
"hover"
Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.

delay
number | object
0

Delay showing and hiding the popover (ms) - does not apply to manual trigger type

If a number is supplied, delay is applied to both hide/show

Object structure is: delay: { "show": 500, "hide": 100 }

wrap
boolean
true
Whether the carousel should cycle continuously or have hard stops.

keyboard
boolean
true
Whether the carousel should react to keyboard events.

Information Table
You can use this type of table to describe several related key-value-paired options. Your table has to include these classes: .table
, .table-bordered
, .table-striped
and .table-info
.
| Theme name: | theDocs |
| Description: | A starter theme for developing your next software documentation. It's based on Twitter Bootstrap and has basic elements that you'll fequently use them. |
| Created: | 05 September 2015 |
| Last Update: | 05 September 2015 |
| Documentation: | Well documented |
| Layout: | Responsive |

Theme name:
theDocs

Description:
A starter theme for developing your next software documentation. It's based on Twitter Bootstrap and has basic elements that you'll fequently use them.

Created:
05 September 2015

Last Update:
05 September 2015

Documentation:
Well documented

Layout:
Responsive

Changelog Table
Your product will update regularly? Of course yes! So you need to keep track of your changelog and show them to your customers. Use this table to simply creat a changelog table. Including .table-changelog
to your table is mandatory.
| Action | Details |
|---|---|
| When you have added a new feature to your application | |
| When you have improved a feature or updated a plugin to new version | |
| When a bug has fixed | |
| When a file or feature has removed from application | |
| When two or several files/features have merged together | |
| When a file or peace of code moved to another place |

Action
Details

When you have added a new feature to your application

When you have improved a feature or updated a plugin to new version

When a bug has fixed

When a file or feature has removed from application

When two or several files/features have merged together

When a file or peace of code moved to another place

Heads up!
Remove .table-bordered
, .table-striped
and .table > thead
and enjoy new design!
Changelog list
If you need more clean and easy making changelog component, you can use changelog lists.
- When you have added a new feature to your application
- When you have improved a feature or updated a plugin to new version
- When a bug has fixed
- When a file or feature has removed from application
- When two or several files/features have merged together
- When a file or peace of code moved to another place

When you have added a new feature to your application

When you have improved a feature or updated a plugin to new version

When a bug has fixed

When a file or feature has removed from application

When two or several files/features have merged together

When a file or peace of code moved to another place


Chapter 7: Hello filters¶
Until November 2016, the use and sale of marijuana for recreational purposes was illegal in California. That changed when voters approved Proposition 64, which asked if the practice ought to be legalized.
A yes vote supported legalization. A no vote opposed it. In the final tally, 57% of voters said yes.
Our next mission is to use the DataFrames containing campaign committees and contributors to figure out the biggest donors both for and against the measure.
To do that, the first thing we need to do is isolate the fundraising committees active on Proposition 64, which are now buried among of the list of more than 100 groups active last November.
Filtering a DataFrame¶
The most common way to filter a DataFrame is to pass an expression as an “index” that can be used to decide which records should be kept and which discarded.
You write the expression by combining a column on your DataFrame with an “operator” like ==
or >
or <
and a value to compare the column against.
Note
If you are familiar with writing SQL to manipulate databases, pandas’ filtering system is somewhat similar to a WHERE
query. The official pandas documentation offers direct translations between the two.
In our case, the column we want to filter against is prop_name
. We only want to keep those records where the value there matches the full name of Proposition 64.
Where do we get that? Our friend value counts.
Running the command we learned before to list and count all of the proposition names will spit out the full name of all 17 measures.
committee_list.prop_name.value_counts()
From that result we can copy the full name of the proposition and place it between quotation marks in a variable in a new cell. This will allow us to reuse it later.
my_prop = 'PROPOSITION 064- MARIJUANA LEGALIZATION. INITIATIVE STATUTE.'
Now, in the next cell we will form the filter expression expected by pandas.
committee_list.prop_name == my_prop
That expression is then placed between two flat brackets following the variable we want to filter. Place the following code in the next open cell in your notebook.
committee_list[committee_list.prop_name == my_prop]
Run it and it outputs the filtered dataset, just those committees active on Proposition 64.
Now we should save the results of that filter into new variable separate from the full list we imported from the CSV file.
Since it includes only the committees for one proposition lets call it the singular prop.
my_committees = committee_list[committee_list.prop_name == my_prop]
To check our work find out how many committees are left after the filter, let’s run the DataFrame inspection commands we learned earlier.
First head.
my_committees.head()
Then info.
my_committees.info()


Welcome to the help page of this instance of Discotron. Please note that each command below may have a different prefix depending on the server you want to use it.
If you want to invite this bot to your guild, you can use this link.


HTML is hypertext markup language and is the coding language used for text on the internet. It is the first step to creating a website. Every wondered why webpages end in .html?
Next is to learn CSS or cascading style sheets. This is the core of the design that works along with the HTML document.
Javascript is an object-oriented computer programming language commonly used to create interactive effects within web browsers.
Web designing takes a lot of practice and time! Everything in your code will break and you will have late nights.
Outsource to a web designer who loves to web design. Whether freelance or a professional agency they will love your business. Feel free to hire me ;)


---
layout: post
date: 2011-09-02
time: "09:00:00"
authors: ["Greg Wilson"]
title: Teaching Security to Scientists
tags: ["Content"]
---
Thanks to everyone for their suggestions regarding what we should teach about computer security if we only have one hour (the usual constraint for topics in this course). The outline below is based in part on the lecture on security from Version 3 of this course, in part on Rick Wash's excellent study of folks models of computer security, and in part on mistakes I've seen (or made) myself in the past five years. Feedback would be very welcome, but remember: we're teaching scientists and engineers who are programming as a way to do science, not as an end in itself.
Introduction
- "steal your data" is the Hollywood threat
- correlate your data is just as big a threat that we all ignore
- injecting data (corrupting your database with evil intent)
- steal your credentials to attack something else
- denial of service attacks
- botnet: use your computer for spam, click fraud, DDOS
- not after your data in particular, so infection isn't particularly visible
- more is better, so attackers are not just after big fish
Overview
- a hacker is a human criminal (yes, the word used to have another meaning, get over it)
- not geeky teenage graffiti artists (though some kids run canned warez)
- live real-time attacks by human beings are rare because they're not cost-effective
- social engineering attacks are a much "better" use of human criminals' time
- a virusis a piece of software that infects a target computer and tries to propagate itself
- what "infection" means (usually relies on access control failure)
- not the same as "buggier than usual"
- although bugs in software are often the targets of attack
- what anti-virus software does
- no, your Mac/Linux machine is not magically immune to all viruses
- ways that viruses can spread
- "download and run this program"
- "open this attachment" (you explicitly run the program)
- "put this USB into your computer" (computer may run it automatically)
- "open this text file in your editor" almost certainly can'tinfect your machine
- unless there's a bug in the text editor — see below on stack smashing
- so keep patches up to date
- but those aren't the only ways to spread in a networked world
- "click this link" may run some JavaScript in your browser
- honestly, viruses have nothing to do with pop-ups
- many more programs (services) running on your computer these days than you realize
- all of which can be attacked, even if you don't click on anything
- send them data to trick them into doing things — see below on stack smashing (again)
- 'ps' command or equivalent shows what they are (there are lots)
- port scanning (what command to use?) shows how many are listening for data
- what a firewall does
Framework and Examples
- need a framework for thinking about this
- authentication (something you know, something you have, something you are)
- authorization (who's allowed to do what)
- access control (enforcement of rules)
- usability (can/will people actually understand and use the above)
- digital signatures have been around for years...
- ...and almost nobody uses them ("Why Johnny Can't Encrypt")
- running example: WebDTR is a password-protected web interface to a database of drug trial results
- example: someone steals your laptop
- you really should have encrypted the answers you downloaded and saved...
- but "password at reboot" isn't really much security (I haven't rebooted my machine in a month)
- example: easily-guessed password is an authentication and usability failure
- dictionary attacks on encrypted passwords (never store as plain text)
- XKCD cartoon idea: requiring 8 characters and unmemorable is less secure than longer phrase
- confirming identity for bad passwords is a bad idea: tells the attacker "this is a valid ID"
- example: listening to unencrypted network traffic to steal password
- access control failure
- replay attacks
- example: getting a file defeated by "../.." attack
- authorization: the web server shouldn't have read permission
- access control: program shouldn't be able to reach that file
- example: using user ID in URL to track the user
- authentication failure (is this the actualy user?)
- authorization failure: not checking that this person (logged in as someone else) actually allowed to do things
- example: burying the user ID in a hidden form field
- same as above: someone can craft an HTTP POST
- example: SQL injection
- authorization: you're not supposed to be able to run code
- example: displaying stack trace for exceptions
- useful for debugging
- but now the attacker knows some of the libraries you're using, and can look up exploits that target them
- log the stack trace instead of displaying it
- but remember: security by obscurity doesn't work
- example: flood the application with login requests
- no information lost, but no service provided
- example: phishing
- the text displayed with a link has nothing to do with where the link sends you
- what a page looks like tells you nothing about where that page is actually hosted
- example: smashing the stack
- wave hands
- really use this example to show people that code is data
Keep Calm and Carry On
- how does this all apply to scientists?
- have to do everything that regular people do to stay safe
- plus everything programmers do when creating web services, sharing code libraries, etc.
- are you sure that FFT library you downloaded doesn't contain an attack?
- is its author sure that the compiler she used doesn't inject attacks without her knowing about them?
- plus everything IT departments do when managing data
- patient records and other sensitive information are obvious
- ClimateGate: if your science actually matters, someone will want to cast doubt on it, honestly or otherwise
- it's easy to be crippled by fear
- or to use fear as an excuse for clutching at power
- which would be a tragedy, since the web has so much potential to accelerate science
- the bigger picture (or, please help us engineer a more secure world)
- computer security is a matter of economics: extent of damage vs. cost to prevent or clean up
- keep usability in mind
- facial recognition software to spot terrorists
- 1% false positive rate, 300K passengers per day in an airport, equals one false alarm every 30 seconds
- do you think the guards will still be paying attention to the alarms on Tuesday?
| Risk |
Importance |
Discussion |
| Denial of service |
Minor |
Researchers can wait until the system comes back up |
| Data in database destroyed |
Minor |
Restore from backup |
| Unauthorized data access |
Major |
If competitors access data, competitive advantage may be lost |
| Backups corrupted, so that data is permanently lost |
Major |
Redoing trials may cost millions of dollars |
| Data corrupted, and corruption not immediately detected |
Critical |
Researchers may make recommendations or diagnoses that lead to injury or death |
- what do do?
- top-down mandates of precautions against specific threats hasn't worked, and won't
- criminals are smart people who adapt quickly
- best model is how we deal with credit card fraud
- make credit card companies liable for losses, then let the free market figure out the balance
- need changes to legislation so that:
- creators of software vulnerabilities are liable for losses
- whoever first collects data is liable for its loss, no matter where it is when it's stolen
- on their own, such changes would stifle open science
- scientists are broke
- university bureaucrats don't like risk
- result is no sharing ever
- so we need:
- equivalent of copyright's "fair use" provisions
- meaningful academic credit ("points toward tenure") for creating data and software that people use
- in the short term, get professional help!
- the only time in this course that we've said that
- so please take it seriously


The caching will tar all the cached directories and dependencies, and store them securely in Amazon S3.
Setup ⚓
Bitrise steps for caching ⚓
All you need to get started is adding two steps to your Workflow:
Bitrise.io Cache:Pull
step to download the previous cache (if any)Bitrise.io Cache:Push
step to check the state of the cache and upload it if required
You should add the Bitrise.io Cache:Pull
(download) step right before you’d use the cache.
For example, in the case of an iOS app, you can insert the Bitrise.io Cache:Pull
step between the Git Clone Repository
and the dependency installer steps (for example, the Run CocoaPods install
or Carthage
steps). You should not put the Bitrise.io Cache:Push
step BEFORE the Git Clone Repository
step.
The Bitrise.io Cache:Push
step should be the very last step in the workflow.
You can find example build cache configurations/guides at our build-cache discuss page.
Ignore files/dependencies ⚓
You can set the path to the items you want the cache to ignore in the Ignore Paths from change check
field.
- Paths must be prefixed with
!
to get ignored from the cache archive. If you don’t prefix the path with an!
, the path will NOT get ignored from the cache archive. If a path is located inside a specified cache path item and the path is NOT prefixed with an!
, the path will be included in the cache archive, but it will not be checked for changes.
To ignore a path element, part of a path or exclude a full directory, check out these elements:
*
replaces a path element, for example,a/*/b
will matcha/x/b
.**
replaces a part of the path, for example,a/**/b
will matcha/x/y/z/b
./
excludes a full directory if/
is placed AFTER a directory, for example,/my/full/path
will look like this/my/full/path/
.
Download and delete caches ⚓
You can download and delete caches for every branch which generated a cache in the Manage Build Caches
section of your app’s Settings
tab.
You can see the size of the caches and the last time a given cache was used in the popup window.
Technical notes ⚓
Build Cache feature ⚓
The Build Cache feature is split into two parts, the Build Cache API
and the Steps
.
The Build Cache API
is a simple API, with only one responsibility: you can request a download or an upload URL from the API.
It also makes sure that you have the required access rights to the resource (Build Cache Archive), but other than that its only responsibility is providing the secure - time-limited and expiring - download and upload URLs.
It does not process the files.
The Steps are the place where the “magic” happens. The whole logic of comparing caches (to see if there was any relevant change) and creating the cache archives is done by the Steps. This also means that you can write your own Steps and implement your own comparison and compression logic. The Step just has to use the Build Cache API to get download and upload URLs, there’s no restriction on the cache file format or on its content.
A couple more handy tips:
- You can create your own Cache steps
- You can create and use your own Build Cache server and API
The cache might or might not be available ⚓
You should write your code in a way that it won’t fail if the cache can’t be accessed.
The cache is downloaded over the internet ⚓
This means that if you store files which are downloaded from a CDN/cloud storage, you might not see any speed improvement, as downloading it from the Bitrise Build Cache storage will probably take about the same time as downloading it from its canonical CDN/cloud storage location.
The cache is stored as one archive file ⚓
So if you have multiple paths you want to cache and any of the paths gets updated, it’ll update the whole cache archive, including all the paths you cache.
If a build runs on a branch which doesn’t have a cache yet, it’ll get the cache of the main/default branch ⚓
The build on a non-default branch, to speed things up, can access (read-only) the cache of the primary
branch, until a successful build is found on the new branch. Once a build on the new branch pushes a cache, new builds on that branch will get the cache of the branch. Caches are stored and available for every branch separately.
You can see which is your default branch if you click the Settings
tab of your app.
If a build was started with a code push, the cache will be available on the push branch and will be pulled from the same push branch. If you start a Pull Request (PR), the cache of the PR source branch will be pulled and pushed to the same source branch. In the case of a tag event, there is no code change so there is nothing to cache.


Azure Functions: Part II
intoduction
Now I would like to look at bindings. The plan is to use table storage as a persistance layer. I used mixed approach of bindings and SDKs:
The code is here.
alternative
api of Storage Account library
One can of course use the library to manage the input/output operations. In non-trivial cases it is the only way. When one need, for instance, use various blob types.