We guide clients towards a successful implementation of Atlassian products.
Our services include: Migration to Cloud, custom developments, Atlassian Experts 360º Support, team training and much more.
We identify your needs and implement them with the best solutions for your specific scenario.
Installation of Atlassian products, integration with third parties, configuration, on-boarding of teams and projects.
We prepare the roadmap to migrate your Server and Data Center products to the Cloud versions without losing any of your data.
We offer the best prices and we help you to optimize the use by users.
Virtual meetings with the support team, with follow-up reports, information on instance trends, risks and improvements.
Our job is to communicate directly with the manufacturer and with the development team of your apps so that any incident that may occur is solved as quickly as possible.
We develop apps for your Atlassian products and add the functionalities that are necessary to suit your organization.
Our star service where we offer complete support for the most complex scenarios and all the products of your Atlassian ecosystem.
Discover More >With our courses on the best practices of Atlassian ecosystem products, they will not have mysteries for your users and administrators.
Discover More >If you need support with Jira, Jira Software, Bitbucket, Confluence, Jira Service Management or any other Atlassian product, excentia is the perfect partner.
Our entire team is certified by Atlassian and can provide the help and support you to implement the most suitable solution for your needs.
Unleash the potential of your teams with Atlassian products.
Perfect tools for teams and organizations of all sizes.
Our apps are the result of innovation and continuous improvement, with the guarantee of being certified as Silver Marketplace Partner.
Jira integration with SonarQube or SonarCloud. The quality of the code in a Jira panel or gadget and the possibility to create tasks in Jira from the detected problems.
Confluence integration with SonarQube or SonarCloud. Add information about the quality of your code in the pages of your project spaces.
Bitbucket integration with SonarQube or SonarCloud. You code quality and security metrics inside your repository navigation.
A new type of custom field for linking issues in Jira Cloud and being searchable.
A new type of custom field for linking issues in Jira Server and Data Center and being searchable.
Identify and remediate vulnerable components in Jira providing a consolidated view of vulnerable components from Dependency Track.
The fastest and easiest way to track time on your projects and teams in Jira.
Kanbanize your Jira projects and processes quickly. Visual Management and Agility in a simple way.
Tools to facilitate the work of Jira administrators: copy permissions, customize flows, copy user permissions, issue tab transition summary, issue tab with Jira Core and Service Desk notification log, statistics, and much more.
Hide or show the information only to some users (or groups) who need it.
Manage check-in and check-out of teams in Jira.
Visualization to the rescue. Visualize your Jira affairs like never before.
Traceability of the types of matter and their relationships with different ways of displaying the information.
We brought the metaphor of technical debt to the world of project and process management at Jira.


I have had an immense passion for writing code ever since I cleared high school that is why I enrolled at Moringa School. I was able to gain knowledge and expertise in various programming languages such as Javascript, Python and their respective frameworks(Angular, Flask, and Django). While at Moringa School, I was able to develop a couple of applications one of them being an eCommerce site that enables users to purchase clothes online. Moreover, since Moringa School was a Bootcamp with learners expected to have a high speed of learning, I was able to be a good time manager, a team player and above all my communication skills immensely improved.
Below are some of the services that I render.
A one year experience in front-end design of applications using the relevant technologies ie. Bootstrap, CSS3.
Developed and hosted a couple of applications. Vast experience in Javascript and Python.
Sample projects that showcase my capabilities.


Canadian dollar hits six-week low as U.S.-China tensions climb
by Fergal SmithThe Canadian dollar weakened to a near six-week low against the greenback on Wednesday as investor sentiment soured on U.S.-China tensions, but the loonie clawed back some losses after domestic inflation data that was in line with expectations.
At 9:19 a.m., the Canadian dollar was trading 0.1 per cent lower at 1.3285 to the greenback, or 75.27 U.S. cents. The currency touched its weakest intraday level since Oct. 10 at 1.3315.
Canada’s annual inflation rate held steady in October at 1.9 per cent as expected, data from Statistics Canada showed, marking the third straight month of little change.
“The external climate is of more concern (than inflation) for the loonie at the moment and Bank of Canada officials are doing a fantastic job of talking it (the currency) down,” said Simon Harvey, FX market analyst for Monex Europe and Monex Canada.
On Tuesday, Bank of Canada Senior Deputy Governor Carolyn Wilkins said the global economy is facing immense challenges that could spill over into Canada.
Bank of Canada Governor Stephen Poloz is due to speak on Thursday on economic change.
World stocks were knocked off 22-month highs after the United States Senate unanimously passed legislation on Tuesday aimed at protecting human rights in Hong Kong amid a crackdown on a pro-democracy protest movement, drawing condemnation from Beijing.
The tensions could make it more difficult for the United States and China to reach a trade deal. Canada is a major exporter of commodities, including oil, so its economy could be hurt by prolonged trade uncertainty.
Oil edged higher on Wednesday as Iran-related tensions escalated but receding hopes for a quick solution to the U.S.-China trade war dragged on prices. U.S. crude oil futures were up 1 per cent at $55.76 a barrel.
Canadian government bond prices were higher across a flatter yield curve in sympathy with U.S. Treasuries. The two-year rose 1 cent to yield 1.512 per cent and the 10-year was up 23 cents to yield 1.420 per cent.
The 10-year yield touched its lowest intraday level since Oct. 10 at 1.394 per cent
Be smart with your money.  Sign up today .


Store Locations
We have 5 locations in Seattle currently with plans to expand!
~ First and Pike ~
3195 Archwood Avenue
~ SeaTac Airport ~
3604 Ashford Drive
~ Seattle Center ~
4324 Edwards Street
~ Capitol Hill ~
2859 Red Hawk Road
~ Alki ~
3892 Vernon Street
All locations are open from 6:00 am until 8:00 pm everyday!!
Products
We currently offer all of the products shown below at all locations!
About us
Pat, shown here with his family, has been making Salmon Cookies for the past 30 years. His mission is to bring delicious and nutritious Salmon Cookies to as many people as possible.


GROSSE POINTE BLANK A film review by Andrew Hicks Copyright 1997 Andrew Hicks / Fatboy Productions
(1997) **1/2 (out of four)
The movie hitman always exhibits several common traits. Like the Schwarzeneggerian action hero, he is a calm, collected killer who manages to crack one-liners about that most morbid of topics: death. And he seems to get away with -- if you'll excuse the expression -- murder, without anyone ever realizing that, when he says he's a professional killer, he's not kidding. The hitman this time is played by John Cusack and the main difference between this and other hitman films is that GROSSE POINT BLANK is a high-minded satire centered around Cusack's visit to his 10-year high school reunion.
Cusack has disappeared from the town in which he grew up, leaving everyone to wonder what's become of him, especially his bitter ex-girlfriend (Minnie Driver). He stood her up for prom and she hasn't seen him since. Now all she has to her name is a low-rent radio show on 79.5, a frequency which doesn't even exist on radio receivers. When Cusack shows up after all that time away, Driver can't talk to him in private. She puts him on the air instead, more interested in entertaining the listeners than working out her personal problems with Cusack. It serves as a buffer between her public and private lives. See, I know the psychology of entertainment -- I _live_ the psychology of entertainment.
Cusack, like Romy and Michelle, doesn't want to go to his high school reunion, but his secretary forces him to go. The secretary, played by Cusack's sister Joan (in her perpetual comic supporting roles), is one of the enjoyable characters that lend GROSSE POINT BLANK its comic charm. Another is Dan Aykroyd, who is in his first decent movie since MY GIRL, and even that one is debatable to most film buffs. He plays the villain of the film, a rival hitman who wants Cusack to join his union of professional killers. They've gone without benefits for too long. So has Aykroyd, actually.
Cusack finally agrees to head for his reunion because he'll be in the area for a job anyway. So he stops in and has a few bizarre scenes with Driver before those two become hot and heavy again. He also meets a few old friends, including another of the great comic supporters, Jeremy Piven. All the while, a few mysterious men are following Cusack for reasons that become clear later. This subplot takes away from the comedic intelligence in favor of the traditional gunfight ending.
The main trip-up of GROSSE POINT BLANK is that, despite its great cast and interesting premise, it has too much convention. The Cusack-Driver romance is predictable, and so is the Cusack-Aykroyd conflict. Whenever any of that plays out onscreen, the movie turns mediocre. GROSSE POINT BLANK works when it gives us the biting satire on the politics of murder show and how pathetic all the high school people are 10 years after graduation. And you thought your high school classmates couldn't get any more pathetic...
--
Visit the Movie Critic at LARGE homepage at http://www.missouri.edu/~c667778/movies.html Serving America For Over 1/33rd of a Century!
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


Landing you metadata about me, so we can find each other across the internet.
Projects
Entrepreneur
Programmer
Designer
Podcasts
Designer
I could spend hours over my lust for a good UI and color scheme.
Poor design sucks, for everyone. Navigating the web should require a sitemap or the geek squad. We need to treat design like way-finding, helping people get where they want to go through clear communication.
My relationship with programming, computers and nerds.
December 9, 2014: Github account created. January, 2016: Basic understanding of github, cofounding a FIRST Robotics club at my school changed my life. Fell in love with business, learning the deep intricacies of nerd culture and what drives people. Summer 2016: Actual understand of git.
After launching 2nd personal website realized CSS is more evil than I thought, but stylesheets are amazing.
Started learning about API’s and plugins. #WowWeek (There is a custom maps skin at the bottom of my landing page, special thanks to snazzymaps API.) Fall 2016: COLLEGE, to take an cyber security class so Edward and I can be long distance friends. October 2016: We have been hacking and hashing using python in our Introduction to Computing, Security..
Podcasts
One of my favorite things.
I listen to 40+ podcasts across the radio spectrum, to make up for a lack of diversity growing up in vanilla Utah.
Here's a few of my favorites with links to some of the best episodes!
Entrepreneurship is associated with industry experts, or college dropouts with the intelligence Eisenstein. These people are entrepreneurs, but they don't make up the majority.
I strive to be someone with grit who mitigates risk like a stock portfolio. I want to build relationships not customers and work with a team that’s motivated by a movement.


"Name" "Item" Raffle Entry Form
ONLY ENTER THE TEXT AFTER THE '@' SIGN, LIKE IN THIS IMAGE:
Username:
Submit


---
layout: results-party
title: Rezultati strank
language: sl_SI
---
{% include sidebar.html %}
{% include parties.html %}
{% include results-compare.html %}
{% include share.html %}
{% include js-party-results.html %}
{% include js-questions.html %}
{% include js-axes.html %}
{% include js-single-results.html %}
{% include js-quiz.html %}


Accomodation
Hotel and Resorts
As a group of friends that worked in this industry for decades, we have built strong relationships with over 200,000 hotels around the world. More than 70% of this number are 5 star hotels (4 star hotels are limited to certain cities). Our guests easily find what they are looking for, all year round.


Focus duration (minutes)
5
25
3
4
5
Break duration (minutes)
1
2
3
4
5
Number of cycle(s)
1
2
3
4
5
Start
Setting


MY LIFE SO FAR A film review by Christopher Null Copyright 1999 Christopher Null filmcritic.com
I guess you're either one of those people who loves 1930's Scottish coming-of-age stories, or you're not.
Looks like I'm not.
Narrated by the precocious Fraser (Norman), we tour the life of a wee Scottish lad who seems brilliant beyond his years. Fraser's life is dominated by his large family, which runs a sphagnum moss plantation – the only one in Europe, we're told (many times). There's dad (Firth), a Beethoven freak and spare-time inventor; mom (Mastrantonio in a bad Scottish accent), the wallflower; Gamma (Harris), the gamma; crusty Uncle Morris (McDowell – wasted in this role); and his child fiancée/bride Eloise (Jacob).
What a fine, dysfunctional family they make, what with dad's inventions going awry, and both father and son making goo-goo eyes for Eloise. And when Fraser finds grandpa's old stash of Victorian-era pornography stashed away in the attic, boy, look out!
All of this tries to be very quaint and sweet, but turns out to be perverse and disturbing, to say the least. Dad is nothing short of a lech, and in fact, all the adults in this picture are sorry role models. (No small wonder that the epilogue states that Fraser grew up to be `a successful television executive.' Fitting indeed.)
MY LIFE SO FAR wants to be a hybrid of UNSTRUNG HEROES and COLD COMFORT FARM, but lacks the charm of either of them. Instead, it's just a twisted little art movie that will probably get steamrollered on release.
The opening credits warn you that this `Based on a True Story.' Why they picked *this* story to turn into a movie is beyond me.
RATING: **
|------------------------------| \ ***** Perfection \ \ **** Good, memorable film \ \ *** Average, hits and misses \ \ ** Sub-par on many levels \ \ * Unquestionably awful \ |------------------------------|
MPAA Rating: PG-13
Director: Hugh Hudson Producer: Steve Norris, David Puttnam Writer: Simon Donald Starring: Colin Firth, Mary Elizabeth Mastrantonio, Irene Jacob, Malcolm McDowell, Rosemary Harris, Tcheky Karyo, Robert Norman
http://miramax.com/mm_front/owa/mp.entryPoint?action=0&midStr=566
Christopher Null -<EMAIL_ADDRESS>- http://www.filmcritic.com Author - Network Administrator's Reference, 1999, ISBN 0-07-882588-1 http://www.amazon.com/exec/obidos/ASIN/0078825881/filmcriticcom
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


WITNESS LIST Ways & Means Committee February 16, 2005-10:30A Sales and Use Tax Issues Against: Morin, Milten (Self) Noetzel, Paul (Texas Building Owners and Managers Association) Turner, Wes (Texas Daily Newspaper Assoc.) On: Calvert, Lorelei (Magazine Publishers of America) Day, Marshall (Texas Press Association) Heleman, John (Texas Comptroller of Public Accounts) Heyer, Connie (Texas Mini-Storage Association) Kanter, Nancy (The Dow Chemical Co.) Kennedy, John (Texas Taxpayers and Research Assoc.) Lacy, Lance (Texas Association of Realtors) Lavine, Dick (Center for Public Policy Priorities) Long, DDS, Dr. Jerry (Texas Dental Association) McCorquodale, Kenny (TTARA) McDaniel, Kendra (Radio Shack Corporation) Milleu, Kendall (International Conference of Shopping Centers) Morgan, Tom (Texas Association of Realtors) Orvos, Adam (Foley's Department Stores) Petersen, Dennis W. (Texas Council of Engineering Companies) Reissig, Mike (Comptroller's Office) Rosenbaum, Glen (Law Firm Legislative Coalition) Strama, Keith (Magazine Publishers of America) Wolters, Bill (Texas Automobile Dealers Association) Zakrzewski, Wayne (JcPenney Corporation, Inc.)


“It always seems impossible until its done.”
I am software developer at the SAP Innovation Center Network in Potsdam, Germany. Since I started working at the SAP I have contributed to various projects related to Source Code Analysis, In-House Entrepreneurship and Healthcare. In February 2014 I started working on a product called Medical Research Insights, which focuses on providing tailored analytics to the needs of physicians.
My education started in the German School Colegio Humboldt in my home town Puebla, Mexico. I attained a B.Eng. in Computer Systems Engineering from the Universidad de las Americas in Puebla, Mexico. During my undergraduate studies participated in an exchange program with the Technical University Munich in Germany where I did several courses and also wrote my Bachelor's thesis with title Autonomous Distributed Control and Management via MAPE
I attained a M.Sc. in Computer Science from the Technical University Munich, Ludwig Maximillian Univestiy and Augsburg University. By the end of my master studies I joined the MIT AgeLab where I wrote my master thesis. For this research task, we applied classification algorithms to detect the cognitive workload level that a person has while driving a car. This work was done under the supervision of Bryan Reimer and Bruce Mehler.
My hobbies include traveling, photography, and sports like Crossfit, biking, swimming and running. In the past few months I have also tried freeletics, that is very similar to Crossfit, but using only your own body weight.
Source Code Analysis, DevOps, Healthcare Data Analysis, Machine Learning for Electronical Medical Records
Formal methods, Specification and verification of reactive systems, Database management systems, Embedded systems, Distributed systems, Human-computer interaction, Testing
Master Thesis: A Symbolic Approach for Classification of Cognitive Workload in Drivers
Implementation of SharePoint workflows to improve internal IT business processes
Web mining, survey design and evaluation, Data Mining
Attained a B.Eng. in Computer Systems Engineering from the Universidad de las Americas Puebla
Developed an autonomous configuration control loop enabling devices to interact with the Autonomous Control and Management Platform (ACMP)
TopView camera simulation using Matlab
Innovation and knowledge management platform
SharePoint Server, Web-portal architecture design, stakeholder training
The most important thing in the world!
Olga Perez
Olga Leon
Gustavo Perez
Humberto Perez
Humberto Garcia
Wife to be
My favorite consumer analyst
Master Thesis Advisor
Brilliant Researcher
Head of MIT AgeLab
True visionary
Bachelor Thesis Advisor
IoT Guru
TUM Advisor
Amazing leader
They are only some of the most influential persons in my life. They have offered me advice and help in many important decisions during my life. Furthermore they have always inspire me to be better in both, personal and professional aspects.


Updated Bentley Bentayga spotted testing in the snow
It brings the more expressive new fascia to the large crossover
by Alex KiersteinIt seems that the Bentley Bentayga is up for a refresh. These spy shots, fresh in from frigid-looking Europe, show us a Bentayga that’s adopted a front end that’s much closer to the Flying Spur and the slinkier Continental GT. That means larger secondary lamps up front, a revised lower fascia, and slimmer taillights with a pronounced oval element that’s echoed in the dual exhaust pipes.
Unlike the last Flying Spur we spotted, which was a prototype of a likely plug-in hybrid variant, this Bentayga doesn’t appear to have dual filler doors, one for gas and one for a plug. That’s not to say one isn’t coming; the Bentayga will almost certainly get an updated version of the PHEV powertrain that failed to win us over on our last drive. Hopefully that, too, will get an update to make its groaning V6 less sad-sack and provide a little more oomph to its pure EV mode.
As with the expected PHEV variant, we think that the Bentayga will get the rest of the Flying Spur’s engine options … which for now is a singular W12 sporting twin turbos. We believe a V8 should follow in both models.
Inside, expect changes to mirror the tech and interior features of the latest Bentley models. Maybe it’ll even get the quilted leather found on the $15,000 Mulliner package. We’ll know for sure when Bentley pulls the sheet off the revised Bentayga soon.


6 references to _syncObject
System.Management.Automation (6)
engine\hostifaces\RunspacePool.cs (6)
744
lock (
_syncObject
)
760
lock (
_syncObject
)
802
lock (
_syncObject
)
817
lock (
_syncObject
)
852
lock (
_syncObject
)
868
lock (
_syncObject
)


Forum: Public ReviewIssue: SHARP-O-FOOBAR
References: Loosemore's public review comment #5
#b, #o, #x, #r reader syntax
(sections <IP_ADDRESS> to <IP_ADDRESS>, pages 2-30..2-31)
Category: CLARIFICATION
Edit history: 21 Dec 1992, Version 1 by Loosemore
Status: Proposal CONSEQUENCES-UNDEFINED passed (8+2)-1 on
letter ballot 93-302.
Problem description:
Is #ofoobar valid syntax? In other words, what happens if the
object following #b, #o, #x, or #r doesn't have the syntax of
a rational in the given radix?
Proposal (SHARP-O-FOOBAR:CONSEQUENCES-UNDEFINED):
Clarify that the consequences are undefined if the token following
#b, #o, #x, or #r does not have the syntax of a rational in the given
radix.
Rationale:
At least some implementations signal an error. Other implementations
apparently just rebind *READ-BASE* and call READ recursively.
Current practice:
Lucid, CMU CL, and AKCL all signal an error. WCL reads #ofoobar
as the symbol FOOBAR.
Cost to implementors:
None.
Cost to users:
None, since the behavior already differs among implementations.
Aesthetics:
Being explicitly vague is better than being implicitly vague.
Editorial impact:
Adding one sentence to each of the four referenced sections.
Discussion:


“Jacobe Moorse and Cassandra Moorse instantly dead in a car accident seconds after their exit from the Royal Hotel.” The reporter’s voice played like a broken record in my head, as though it was taunting me. It couldn’t be real; none of this wa...
Continue reading →
“We are optimistic”, or at least that is what we are being told by politicians for over 50 years. Attempts to get rid of nuclear weapons are always on the table, yet, now they seem more urgent as their threat to peace is more evident than ever....
Continue reading →
Marvel Studios is a major film studio that occupies a vast chunk in the motion picture industry-it’s a money-making superhero industry that rakes in hundreds of millions of dollars annually. With an ever-growing quantity of superhero movies bei...
Continue reading →
A space plane is a vehicle that is able to operate like an aircraft and a spacecraft, so basically it can fly in the Earth’s atmosphere as well as in space.
Continue reading →Perhaps the most traumatic experience for every IB student is writing the extended essay, a compulsory piece of work, which contributes to 3 extra points on the final IB score. As a member of the Grade 11 class, I have recently had the opportun...
Continue reading →
There is no questioning the fact that women in society are undermined. All throughout history, women haven’t enjoyed the same freedoms as men. For example, until recently, women weren’t allowed to work, did not receive equal pay, and were not g...
Continue reading →
Are you Eco-friendly? Environmental pollution has always been an issue in the 21st century. Ever since we noticed that we were running out of fossil fuel, there has been a need for a new energy source that does not run out and is reliable. Scie...
Continue reading →
Name: Ramzi S.
Nickname: Chabita
Grade: 12
Nationality: Canadian
Years at MMI: 7
Life motto: “I don’t hate you ‘cause you’...
Continue reading →
Name: Azzurra M.
Nickname: Zurrs, Azzi, Azz
Grade: 11
Nationality: British/Italian
Years at MMI: 3
Life motto: “Eat, Sleep...
Continue reading →
“La panchina è un luogo di sosta, un’utopia realizzata. E’ vacanza a portata di mano. Sulle panchine si contempla lo spettacolo del mondo, si guarda senza essere visti e ci si dà il tempo di perdere il tempo, come leggere un romanzo.”
Bep...
Continue reading →
Everyone remembers the 2009 VMA Awards as they would remember an extremely bad birthday party. Kanye West’s brazen and aggressive interruption of Taylor Swift’s speech, which merited national attention, inspired an insurmountable amount of meme...
Continue reading →
There is so much wrong with Alexis Tspiras and Syriza that I’m afraid that this article won’t be able to make you, the reader, understand why Tspiras and his radical left-wing party, Syriza, is the straw that will break Greece’s back and conseq...
Continue reading →


---
title: "BOTANICAL WATERCOLOR 3"
date: "2000-01-01 17:11:15 -06:00"
categories:
- adult
- eh
subtitle: ""
layout: "events"
event-image: "botanical-watercolor-3.jpg"
event-dates: "WEDNESDAYS, NOVEMBER 15, 22, & 29 and JANUARY 3, 10, & 17"
event-location: "Red Butte Garden"
button-type: "register"
tickets-link: "https://55218.blackbaudhosting.com/55218/Botanical-Watercolor-3"
registration-info: "Questions?
Email<EMAIL_ADDRESS>Class Limit: 15"
instructor-info: "Elaine Hultgren"
member-cost: "$188"
public-cost: "$235"
event-notes: ""
tickets-button: ""
published: false
---
Class Times
WEDNESDAY, MARCH 7, 6:30PM - 8:30PM
& SATURDAY, MARCH 10, 10AM - NOON
REGISTRATION REQUIRED
NOTE: WATERCOLOR 1 OR BOTH WATERCOLOR 1 & 2 ARE REQUIRED BEFORE REGISTERING
Watercolor-3 will introduce and revisit three watercolor techniques over a six-week class period, six hours per technique. We will work on hot or soft press watercolor paper (8x10”) and we will work from floral photos in watercolor combined with graphite, color pencil and pen and ink. This class will help prepare artists for the Rare & Endangered Plant classes in 2018 in preparation for an exhibition of such plants at the Red Butte Garden gallery, date not scheduled.
The three mini classes will include:
- Watercolor & Graphite, Nov 15 & 22, 6 - 9PM
- Watercolor & Color Pencil, Nov 29 and Jan 3, 6 - 9PM (No classes in December with time to work on your art in your studio.)
- Watercolor & Pen and Ink, Jan 10 & 17, 6 - 9PM (pen & nibs with experience, or fiber tipped drawing pens)
Materials List
Art Supplies Provided:
- Foamboard easel
- Soft Press Watercolor paper
- Arches Hot Press Watercolor paper
- Lock-tite eraser
- Portfolio with information - floral photos
Artist/Student Will Provide:
- Watercolors: Your watercolor collection from previous classes and your palettes and watercolor accessories.

- Pencils: 4H, 3H, 2H, HB, H (if you have it), 2B. Color Pencils: Those you have already. Buy Prisma 24 if you need to buy.
- Pens: Nibs and Pen holder you have already and have experience with or fiber tipped pens – Staedler pigment liners, Micron etc. sets have assorted sizes.
- Tracing Paper: Canson in red and black pad. Most translucent and available at Hobby Lobby with 40% off.
- Erasers: Pentel “Clic” eraser, refillable and retractable white pen-like eraser available at office Max, Staples, etc. Kneaded eraser: gray colored square at Blicks in Sugarhouse.
- Tapes: Artists white tape 1/2”, and Scotch brand Removable tape with a BLUE Plaid backing hanging on a hook. Must be labeled REMOVABLE tape.
- Papers: Pad of Drawing Paper 9"x12", If you have a preference for a particular WC paper not cold press, please bring to class, 8"x10".
- Ruler and Ruling Pen if you have one.
Questions? Email Elaine at ehult@cox.net


This article will explain:
Why NowSecure Workstation users should update iOS testing devices with caution because a jailbreak might not yet be available
Why users should keep devices running major iOS versions that are not yet jailbroken on reserve in anticipation of NowSecure Workstation support for those versions.
To account for all possible scenarios, mobile apps should undergo security testing in a worst-case environment such as on a jailbroken device. For this reason, NowSecure Workstation tests iOS apps on a jailbroken version of the iOS operating system.
A jailbreak method for a new version of iOS is not immediately available upon Apple’s release of an iOS update. In addition, soon after a jailbreak is available, Apple will release a new version of iOS that patches the jailbreak method.
As soon as a jailbreak method for a newer version of iOS is available to us, our research and development team begins updating NowSecure Workstation and the agent to support testing of apps on that jailbroken version of iOS. Until that NowSecure Workstation update is released, however, a device running a non-jailbroken version of iOS will not function with NowSecure Workstation.
Therefore, we recommend that whenever Apple releases a new major version of iOS (e.g., iOS 8, 9, 10, etc.), NowSecure Workstation users do the following:
Update another device not currently used for testing to the new major iOS version
Keep that device on reserve
Refrain from performing any further updates on that device
This will ensure that as soon as NowSecure Workstation supports a new major version of iOS, you have a device on hand you can use to test apps on that jailbroken version of iOS.
iOS Device Update Instructions (iOS 11.3.1)
If you currently have iDevices that are running iOS 11.0 - 11.1.2, do not update them. We expect to support iOS 11.1.2 jailbreak in the near future.
Put the device in DFU mode for device restore.
Restore the new iOS version onto the device.
Settings -> General -> About
on the devicePlease contact<EMAIL_ADDRESS>with any questions regarding this issue.


Aang was a male Air Nomad born in 12 BG and the Avatar during the century-long conflict known as the Hundred Year War. His immediate predecessor was Avatar Roku, and his immediate successor is Avatar Korra. As the Avatar of his time, he was the only person capable of using all four bending arts: airbending, waterbending, earthbending, and firebending. He was also one of a select few Avatars, and one of the first in many cycles to learn the ancient art of energybending, and the first Avatar known to have actively used the technique.
Shortly before the beginning of the Hundred Year War, Aang was frozen in an iceberg for a hundred years; he later emerged, still biologically twelve years old, into a world engulfed by war. During his absence, the Fire Nation had waged war upon the other nations and managed to completely wipe out the pacifistic Air Nomads. It fell to Aang, the last airbender and the Avatar, to end the War by mastering the other three elements and defeating Fire Lord Ozai. He remained a kind and goofy kid at heart throughout his year-long struggle, despite the overwhelming loss of his people and the heavy burdens he was forced to bear. After his victory over the Phoenix King, Aang began a romantic relationship with his close friend, Katara. The couple eventually married and raised a family of three children: Bumi, a nonbender who became an airbender later in life, Kya, a waterbender, and the youngest, Tenzin, an airbender.
Aang was always able to excel at any new bending moves he learned; at the age of six, he was a better airbender than children twice his age, and by the age of ten, Aang had proven himself to be better than his own teachers. He earned airbending tattoos and the status of an airbending master by the age of twelve for exhibiting prodigious talent with his native element and with his invention of the air scooter, making him the youngest airbending master in Air Nomad history.


Australia
Home
About Us
Destinations
North America
South America
Europe
Africa
Asia
Australia
Contact Us


|
AceRoutine
1.5.1
A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
|
All coroutines are instances of the Coroutine base class. More...
#include <stdint.h>
#include <Print.h>
#include <AceCommon.h>
#include "CoroutineProfiler.h"
#include "ClockInterface.h"
#include "compat.h"
Go to the source code of this file.
Classes | |
| class | ace_routine::CoroutineTemplate< T_CLOCK, T_DELAY > |
| Base class of all coroutines. More... | |
Macros | |
| #define | ACE_ROUTINE_DEPRECATED |
| Macro that indicates a deprecation. | |
| #define | COROUTINE(...) GET_COROUTINE(__VA_ARGS__, COROUTINE2, COROUTINE1)(__VA_ARGS__) |
| Create a Coroutine instance named 'name'. More... | |
| #define | GET_COROUTINE(_1, _2, NAME, ...) NAME |
| Internal helper macro to allow overloading of the COROUTINE() macro. | |
| #define | COROUTINE1(name) |
| Implement the 1-argument COROUTINE() macro. More... | |
| #define | COROUTINE2(className, name) |
| Implement the 2-argument COROUTINE() macro. More... | |
| #define | EXTERN_COROUTINE(...) |
| Create an extern reference to a coroutine that is defined in another .cpp file. More... | |
| #define | GET_EXTERN_COROUTINE(_1, _2, NAME, ...) NAME |
| Internal helper macro to allow overloading of the EXTERN_COROUTINE() macro. | |
| #define | EXTERN_COROUTINE1(name) |
| Implement the 1-argument EXTERN_COROUTINE() macro. More... | |
| #define | EXTERN_COROUTINE2(className, name) |
| Implement the 2-argument EXTERN_COROUTINE() macro. More... | |
| #define | COROUTINE_BEGIN() |
| Mark the beginning of a coroutine. More... | |
| #define | COROUTINE_LOOP() |
| Mark the beginning of a coroutine loop. More... | |
| #define | COROUTINE_YIELD_INTERNAL() |
| Implement the common logic for COROUTINE_YIELD(), COROUTINE_AWAIT(), COROUTINE_DELAY(). More... | |
| #define | COROUTINE_YIELD() |
| Yield execution to another coroutine. More... | |
| #define | COROUTINE_AWAIT(condition) |
| Yield until condition is true, then execution continues. More... | |
| #define | COROUTINE_DELAY(delayMillis) |
| Yield for delayMillis. More... | |
| #define | COROUTINE_DELAY_MICROS(delayMicros) |
| Yield for delayMicros. More... | |
| #define | COROUTINE_DELAY_SECONDS(delaySeconds) |
| Yield for delaySeconds. More... | |
| #define | COROUTINE_END() |
| Mark the end of a coroutine. More... | |
Typedefs | |
| using | ace_routine::Coroutine = CoroutineTemplate< ClockInterface, uint16_t > |
| A concrete template instance of CoroutineTemplate that uses ClockInterface which uses the built-in millis() or micros() function. More... | |
All coroutines are instances of the Coroutine base class.
The COROUTINE() macro creates these instances, and registers them to automatically run when CoroutineScheduler::loop() is called.
Various macros use macro overloading to implement a 1-argument and a 2-argument version. See https://stackoverflow.com/questions/11761703 to description of how that works.
The computed goto is a GCC extension: https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html The noinline and noclone attributes make sure that label pointers are always the same. I'm not 100% sure they are needed here, but they don't seem to hurt.
Definition in file Coroutine.h.
| #define COROUTINE | ( | ... | ) | GET_COROUTINE(__VA_ARGS__, COROUTINE2, COROUTINE1)(__VA_ARGS__) |
Create a Coroutine instance named 'name'.
Two forms are supported
The 1-argument form uses the Coroutine class as the base class of the coroutine. The 2-argument form uses the user-provided className which must be a subclass of Coroutine.
The code in {} following this macro becomes the body of the Coroutine::runCoroutine() method.
Definition at line 81 of file Coroutine.h.
| #define COROUTINE1 | ( | name | ) |
Implement the 1-argument COROUTINE() macro.
Definition at line 88 of file Coroutine.h.
| #define COROUTINE2 | ( | className, | |
| name | |||
| ) |
Implement the 2-argument COROUTINE() macro.
Definition at line 98 of file Coroutine.h.
| #define COROUTINE_AWAIT | ( | condition | ) |
Yield until condition is true, then execution continues.
This is functionally equivalent to:
but potentially slightly more efficient.
Definition at line 185 of file Coroutine.h.
| #define COROUTINE_BEGIN | ( | ) |
Mark the beginning of a coroutine.
Definition at line 141 of file Coroutine.h.
| #define COROUTINE_DELAY | ( | delayMillis | ) |
Yield for delayMillis.
A delayMillis of 0 is functionally equivalent to COROUTINE_YIELD(). To save memory, the delayMillis is stored as a uint16_t but the actual maximum is limited to 32767 millliseconds. See setDelayMillis() for the reason for this limitation.
If you need to wait for longer than that, use a for-loop to call COROUTINE_DELAY() as many times as necessary.
This could have been implemented using COROUTINE_AWAIT() but this macro matches the global delay(millis) function already provided by the Arduino API. Also having a separate kStatusDelaying state allows the CoroutineScheduler to be slightly more efficient by avoiding the call to Coroutine::runCoroutine() if the delay has not expired.
Definition at line 209 of file Coroutine.h.
| #define COROUTINE_DELAY_MICROS | ( | delayMicros | ) |
Yield for delayMicros.
Similiar to COROUTINE_DELAY(delayMillis).
Definition at line 220 of file Coroutine.h.
| #define COROUTINE_DELAY_SECONDS | ( | delaySeconds | ) |
Yield for delaySeconds.
Similar to COROUTINE_DELAY(delayMillis).
The accuracy of the delay interval in units of seconds is not perfectly accurate. The current implementation uses the builtin millis() to infer the "seconds". The millis() function returns a value that overflows after 4,294,967.296 seconds. Therefore, the last inferred second just before overflowing contains only 0.296 seconds instead of a full second. A delay which straddles this overflow will return 0.704 seconds earlier than it should.
On microcontrollers without hardware integer division instruction, (i.e. AVR, SAMD21, ESP8266), the division by 1000 is relatively slow and consumes significant amount of flash memory (100-150 bytes on AVR).
Definition at line 245 of file Coroutine.h.
| #define COROUTINE_END | ( | ) |
Mark the end of a coroutine.
Subsequent calls to Coroutine::runCoroutine() will do nothing.
Definition at line 259 of file Coroutine.h.
| #define COROUTINE_LOOP | ( | ) |
Mark the beginning of a coroutine loop.
Can be used instead of COROUTINE_BEGIN() at the beginning of a Coroutine.
Definition at line 151 of file Coroutine.h.
| #define COROUTINE_YIELD | ( | ) |
Yield execution to another coroutine.
Definition at line 168 of file Coroutine.h.
| #define COROUTINE_YIELD_INTERNAL | ( | ) |
Implement the common logic for COROUTINE_YIELD(), COROUTINE_AWAIT(), COROUTINE_DELAY().
Definition at line 159 of file Coroutine.h.
| #define EXTERN_COROUTINE | ( | ... | ) |
Create an extern reference to a coroutine that is defined in another .cpp file.
The extern reference is needed before it can be used. Two forms are supported:
Definition at line 115 of file Coroutine.h.
| #define EXTERN_COROUTINE1 | ( | name | ) |
Implement the 1-argument EXTERN_COROUTINE() macro.
Definition at line 125 of file Coroutine.h.
| #define EXTERN_COROUTINE2 | ( | className, | |
| name | |||
| ) |
Implement the 2-argument EXTERN_COROUTINE() macro.
Definition at line 133 of file Coroutine.h.
| using ace_routine::Coroutine = typedef CoroutineTemplate<ClockInterface, uint16_t> |
A concrete template instance of CoroutineTemplate that uses ClockInterface which uses the built-in millis() or micros() function.
This becomes the base class of all user-defined coroutines created using the COROUTINE() macro or through manual subclassing of this class.
Definition at line 825 of file Coroutine.h.


Copyright (c) 2012-2016, Stanislaw Adaszewski
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.


Dirty tricks: Feces being smeared on bike handles across Washington DC
by John GageWashington, D.C.'s Capital Bikeshare is having to clean up some bikes after a vandal smeared poop under the handlebars for unsuspecting riders to find.
"Capital Bikeshare takes any incidence of vandalism very seriously," Capital Bikeshare told the DCist this week. "The affected bikes have been removed from service and thoroughly inspected and cleaned by staff who are trained in hazmat recovery and removal."
Several D.C. residents have reported poop being smeared on bikes in the U Street Corridor for the past two weeks, taking to social media to complain.
Local police said they were unaware of any reports being filed from the incidents, according to a representative.
Incidents of serial poop smearing on bikes have occurred in the D.C. area before. In 2018, a person smeared poop over bikes at the 9th and Upshur Capital Bikeshare station "almost daily." Feces was also smeared on 10 bikes at the 14th and V Street bike dock last year.


Elon R. Musk (born June 28, 1971) is a business owner, investor and inventor. He was born in South Africa, moved to Canada, then became an American. Musk is the current CEO & Chief Product Architect of Tesla Motors, Solar City, and CEO & CTO of SpaceX. As of April, 2016 he was worth over $10 billion, making him the 37th richest American.[1]
NAME Elon Musk OCCUPATION Explorer, Inventor, Engineer BIRTH DATE June 28, 1971 (age 46) EDUCATION University of Pennsylania Stanford University Queen's University, Ontario PLACE OF BIRTH Pretoria, South Africa FULL NAME Elon Musk ZODIAC SIGN Cancer


|
Contiki 2.5
|
Defines | |
| #define | ENTRY_SIZE 32 |
| FAT specification. | |
| #define | LUN_0_EN 1 |
| Computed the maximum of static lun (don't add the lun of Mass Storage in mode USB Host) | |
| #define | ID_STREAM_ERR 0xFF |
Enumerations | |
| enum | Ctrl_status |
| Define control status. | |
Functions | |
| void | avrf_mem_init (void) |
| This function initializes the hw/sw ressources required to drive the AVR Flash. | |
| Ctrl_status | avrf_test_unit_ready (void) |
| This function tests the state of the AVR Flash. | |
| Ctrl_status | avrf_read_capacity (U32 *u32_nb_sector) |
| This function gives the address of the last valid sector. | |
| Bool | avrf_wr_protect (void) |
| This function returns the write protected status of the memory. | |
| Bool | avrf_removal (void) |
| This function tells if the memory has been removed or not. | |
| Ctrl_status | avrf_read_10 (U32 addr, U16 nb_sector) |
| This function performs a read operation of n sectors from a given address on. | |
| Ctrl_status | avrf_write_10 (U32 addr, U16 nb_sector) |
| This fonction initialise the memory for a write operation. | |
| bit | avrf_read_open (Uint32 pos) |
| This function opens a DF memory in read mode at a given sector address. | |
| void | avrf_read_close (void) |
| This function unselects the current DF memory. | |
| bit | avrf_read_sector (Uint16 nb_sector) |
| This function is optimized and writes nb-sector * 512 Bytes from DataFlash memory to USB controller. | |
| bit | avrf_write_open (Uint32 pos) |
| This function opens a DF memory in write mode at a given sector address. | |
| void | avrf_write_close (void) |
| This function fills the end of the logical sector (512B) and launch page programming. | |
| bit | avrf_write_sector (Uint16 nb_sector) |
| This function is optimized and writes nb-sector * 512 Bytes from USB controller to DataFlash memory. | |
| Ctrl_status | avrf_usb_read () |
| This fonction transfer the memory data (programed in scsi_read_10) directly to the usb interface. | |
| Ctrl_status | avrf_usb_write (void) |
| This fonction transfer the usb data (programed in scsi_write_10) directly to the memory data. | |
| U8 | get_nb_lun () |
| This fonction return the number of logical unit. | |
| U8 | get_cur_lun () |
| This fonction return the current logical unit. | |
| Ctrl_status | mem_test_unit_ready (U8 lun) |
| This fonction test the state of memory, and start the initialisation of the memory. | |
| Ctrl_status | mem_read_capacity (U8 lun, U32 _MEM_TYPE_SLOW_ *u32_nb_sector) |
| This fonction return the capacity of the memory. | |
| Bool | mem_wr_protect (U8 lun) |
| This fonction return is the write protected mode. | |
| Bool | mem_removal (U8 lun) |
| This fonction inform about the memory type. | |
| Ctrl_status | memory_2_usb (U8 lun, U32 addr, U16 nb_sector) |
| This fonction returns a pointer to the LUN name. | |
| Ctrl_status | usb_2_memory (U8 lun, U32 addr, U16 nb_sector) |
| This fonction trabsfer a data from usb to memory. | |
| Ctrl_status | memory_2_ram (U8 lun, const U32 _MEM_TYPE_SLOW_ *addr, U8 _MEM_TYPE_SLOW_ *ram) |
| Interface for RAM. | |
| Ctrl_status | ram_2_memory (U8 lun, const U32 _MEM_TYPE_SLOW_ *addr, U8 _MEM_TYPE_SLOW_ *ram) |
| This fonction trabsfer a data from ram to memory. | |
| U8 | stream_mem_to_mem (U8 src_lun, U32 src_addr, U8 dest_lun, U32 dest_addr, U16 nb_sector) |
| Interface for streaming interface. | |
| Ctrl_status | stream_state (U8 Id) |
| Returns the state on a data transfer. | |
| U16 | stream_stop (U8 Id) |
| Stop the data transfer. | |
| Bool | scsi_decode_command (void) |
| SCSI decoder function. | |
| Bool | sbc_request_sense (void) |
| This function manages the SCSI REQUEST SENSE command (0x03) | |
| Bool | sbc_inquiry (void) |
| This function manages the SCSI INQUIRY command (0x12) | |
| Bool | sbc_mode_sense (Bool b_sense_10) |
| This function manages the SCSI MODE SENSE command (0x1A for sense 6 and 0x5A for sense 10) | |
| Bool | sbc_prevent_allow_medium_removal (void) |
| This function manages the SCSI PREVENT ALLOW MEDIUM REMOVAL command (0x1E) | |
| void | sbc_lun_status_is_good (void) |
| This fonction send the UFI status GOOD. | |
| void | sbc_lun_status_is_not_present (void) |
| This fonction send the UFI status "lun not present". | |
| void | sbc_lun_status_is_busy_or_change (void) |
| This fonction send the UFI status busy and change. | |
| void | sbc_lun_status_is_fail (void) |
| This fonction send the UFI status FAIL. | |
| void | sbc_lun_status_is_protected (void) |
| This fonction send the UFI status FAIL because write protection. | |
| void | usb_mass_storage_cbw (void) |
| USB Command Block Wrapper (CBW) management. | |
| void | usb_mass_storage_csw (void) |
| USB Command Status Wrapper (CSW) management. | |
| PROCESS_THREAD (storage_process, ev, data_proc) | |
| USB Mass Storage Class Process. | |
Variables | |
| U8 | usb_configuration_nb |
| Public : (U8) usb_configuration_nb Store the number of the USB configuration used by the USB device when its value is different from zero, it means the device mode is enumerated Used with USB_DEVICE_FEATURE == ENABLED only /. |
| #define ID_STREAM_ERR 0xFF |
---- Interface for streaming interface ----------------------------------
Definition at line 135 of file ctrl_access.h.
| void avrf_mem_init | ( | void | ) |
This function initializes the hw/sw ressources required to drive the AVR Flash.
/
Definition at line 91 of file avr_flash.c.
| Ctrl_status avrf_read_10 | ( | U32 | addr, |
| U16 | nb_sector | ||
| ) |
This function performs a read operation of n sectors from a given address on.
(sector = 512B)
DATA FLOW is: AVRF => USB
| addr | Sector address to start the read from |
| nb_sector | Number of sectors to transfer |
Definition at line 178 of file avr_flash.c.
References avrf_read_close(), avrf_read_open(), and avrf_read_sector().
| Ctrl_status avrf_read_capacity | ( | U32 * | u32_nb_sector | ) |
This function gives the address of the last valid sector.
| *u32_nb_sector | number of sector (sector = 512B). OUT |
Definition at line 122 of file avr_flash.c.
| void avrf_read_close | ( | void | ) |
This function unselects the current DF memory.
/
Definition at line 239 of file avr_flash.c.
Referenced by avrf_read_10().
| bit avrf_read_open | ( | Uint32 | pos | ) |
This function opens a DF memory in read mode at a given sector address.
NOTE: Address may not be synchronized on the beginning of a page (depending on the DF page size).
| pos | Logical sector address |
Definition at line 224 of file avr_flash.c.
Referenced by avrf_read_10().
| bit avrf_read_sector | ( | Uint16 | nb_sector | ) |
This function is optimized and writes nb-sector * 512 Bytes from DataFlash memory to USB controller.
DATA FLOW is: DF => USB
NOTE:
| nb_sector | number of contiguous sectors to read [IN] |
Definition at line 269 of file avr_flash.c.
References FALSE, Is_usb_write_enabled, Usb_send_in, and Usb_write_byte.
Referenced by avrf_read_10().
| Bool avrf_removal | ( | void | ) |
This function tells if the memory has been removed or not.
Definition at line 153 of file avr_flash.c.
References FALSE.
| Ctrl_status avrf_test_unit_ready | ( | void | ) |
This function tests the state of the AVR Flash.
Definition at line 106 of file avr_flash.c.
| Ctrl_status avrf_usb_read | ( | ) |
This fonction transfer the memory data (programed in scsi_read_10) directly to the usb interface.
Definition at line 499 of file avr_flash.c.
| Ctrl_status avrf_usb_write | ( | void | ) |
This fonction transfer the usb data (programed in scsi_write_10) directly to the memory data.
Definition at line 510 of file avr_flash.c.
| Bool avrf_wr_protect | ( | void | ) |
This function returns the write protected status of the memory.
Only used by memory removal with a HARDWARE SPECIFIC write protected detection !!! The customer must unplug the memory to change this write protected status, which cannot be for a DF.
Definition at line 140 of file avr_flash.c.
References FALSE.
| Ctrl_status avrf_write_10 | ( | U32 | addr, |
| U16 | nb_sector | ||
| ) |
This fonction initialise the memory for a write operation.
DATA FLOW is: USB => DF
(sector = 512B)
| addr | Sector address to start write |
| nb_sector | Number of sectors to transfer |
Definition at line 200 of file avr_flash.c.
References avrf_write_close(), avrf_write_open(), and avrf_write_sector().
| void avrf_write_close | ( | void | ) |
This function fills the end of the logical sector (512B) and launch page programming.
/
Definition at line 329 of file avr_flash.c.
Referenced by avrf_write_10().
| bit avrf_write_open | ( | Uint32 | pos | ) |
This function opens a DF memory in write mode at a given sector address.
NOTE: If page buffer > 512 bytes, page content is first loaded in buffer to be partially updated by write_byte or write64 functions.
| pos | Sector address |
Definition at line 313 of file avr_flash.c.
Referenced by avrf_write_10().
| bit avrf_write_sector | ( | Uint16 | nb_sector | ) |
This function is optimized and writes nb-sector * 512 Bytes from USB controller to DataFlash memory.
Funtions to link USB DEVICE flow with data flash.
DATA FLOW is: USB => DF
NOTE:
| nb_sector | number of contiguous sectors to write [IN] |
Definition at line 400 of file avr_flash.c.
References FALSE, Is_usb_read_enabled, Usb_ack_receive_out, and Usb_read_byte.
Referenced by avrf_write_10().
| U8 get_cur_lun | ( | ) |
This fonction return the current logical unit.
Definition at line 206 of file ctrl_access.c.
Referenced by usb_mass_storage_cbw().
| U8 get_nb_lun | ( | ) |
This fonction return the number of logical unit.
**** Listing of commun interface ****************************************
Definition at line 192 of file ctrl_access.c.
Referenced by usb_user_read_request().
| Ctrl_status mem_read_capacity | ( | U8 | lun, |
| U32 _MEM_TYPE_SLOW_ * | u32_nb_sector | ||
| ) |
This fonction return the capacity of the memory.
| lun | Logical unit number |
| u32_nb_sector | The sector to query |
Definition at line 288 of file ctrl_access.c.
| Bool mem_removal | ( | U8 | lun | ) |
This fonction inform about the memory type.
| lun | Logical unit number |
Definition at line 410 of file ctrl_access.c.
| Ctrl_status mem_test_unit_ready | ( | U8 | lun | ) |
This fonction test the state of memory, and start the initialisation of the memory.
MORE (see SPC-3 §5.2.4) : The TEST UNIT READY command allows an application client to poll a logical unit until it is ready without the need to allocate space for returned data. The TEST UNIT READY command may be used to check the media status of logical units with removable media.
| lun | Logical unit number |
Definition at line 225 of file ctrl_access.c.
| Bool mem_wr_protect | ( | U8 | lun | ) |
This fonction return is the write protected mode.
| lun | Logical unit number |
Only used by memory removal with a HARDWARE SPECIFIC write protected detection !!! The customer must be unplug the card for change this write protected mode.
Definition at line 350 of file ctrl_access.c.
| Ctrl_status memory_2_ram | ( | U8 | lun, |
| const U32 _MEM_TYPE_SLOW_ * | addr, | ||
| U8 _MEM_TYPE_SLOW_ * | ram | ||
| ) |
Interface for RAM.
This fonction tranfer one sector data from memory to ram
| lun | Logical unit number |
| addr | Sector address to start read (sector = 512B) |
| ram | Adresse of ram buffer (only xdata) |
Definition at line 726 of file ctrl_access.c.
Referenced by stream_mem_to_mem().
| Ctrl_status memory_2_usb | ( | U8 | lun, |
| U32 | addr, | ||
| U16 | nb_sector | ||
| ) |
This fonction returns a pointer to the LUN name.
**** Listing of READ/WRITE interface ************************************
| lun | Logical unit number |
| lun | Logical unit number |
| addr | Sector address to start read (sector = 512B) |
| nb_sector | Number of sectors to transfer |
Definition at line 540 of file ctrl_access.c.
| PROCESS_THREAD | ( | storage_process | , |
| ev | , | ||
| data_proc | |||
| ) |
USB Mass Storage Class Process.
This is the link between USB and the "good stuff". In this routine data is received and processed by USB Storage Class
Definition at line 108 of file storage_task.c.
References CLOCK_SECOND, etimer_expired(), etimer_set(), Is_device_enumerated, Is_usb_receive_out, PROCESS_BEGIN, PROCESS_END, PROCESS_WAIT_EVENT_UNTIL, usb_mass_storage_cbw(), usb_mass_storage_csw(), and Usb_select_endpoint.
| Ctrl_status ram_2_memory | ( | U8 | lun, |
| const U32 _MEM_TYPE_SLOW_ * | addr, | ||
| U8 _MEM_TYPE_SLOW_ * | ram | ||
| ) |
This fonction trabsfer a data from ram to memory.
| lun | Logical unit number |
| addr | Sector address to start write (sector = 512B) |
| ram | Adresse of ram buffer (only xdata) |
Definition at line 826 of file ctrl_access.c.
Referenced by stream_mem_to_mem().
| Bool sbc_inquiry | ( | void | ) |
This function manages the SCSI INQUIRY command (0x12)
The SCSI Inquiry field contains information regarding parameters of the target. For example:
Definition at line 291 of file scsi_decoder.c.
References FALSE, sbc_lun_status_is_good(), TRUE, and Usb_write_byte.
Referenced by scsi_decode_command().
| Bool sbc_mode_sense | ( | Bool | b_sense_10 | ) |
This function manages the SCSI MODE SENSE command (0x1A for sense 6 and 0x5A for sense 10)
The SCSI mode sense function returns parameters to an application client. It is a complementary command to the SCSI MODE SELECT command.
| b_sense_10 | ( TRUE = sense 10, TRUE = sense 6) |
Definition at line 558 of file scsi_decoder.c.
References FALSE, sbc_lun_status_is_good(), and TRUE.
Referenced by scsi_decode_command().
| Bool sbc_prevent_allow_medium_removal | ( | void | ) |
This function manages the SCSI PREVENT ALLOW MEDIUM REMOVAL command (0x1E)
The SCSI prevent allow medium removal command requests that the target enable or disable the removal of the medium in the logical unit.
Definition at line 740 of file scsi_decoder.c.
References sbc_lun_status_is_good(), and TRUE.
Referenced by scsi_decode_command().
| Bool sbc_request_sense | ( | void | ) |
This function manages the SCSI REQUEST SENSE command (0x03)
The SCSI Sense contains the status of the last command This status is composed of 3 Bytes :
Definition at line 231 of file scsi_decoder.c.
References sbc_lun_status_is_good(), TRUE, and Usb_write_byte.
Referenced by scsi_decode_command().
| Bool scsi_decode_command | ( | void | ) |
SCSI decoder function.
This function read the SCSI command and launches the appropriate function
Definition at line 138 of file scsi_decoder.c.
References FALSE, sbc_inquiry(), sbc_lun_status_is_good(), sbc_mode_sense(), sbc_prevent_allow_medium_removal(), sbc_request_sense(), and TRUE.
Referenced by usb_mass_storage_cbw().
| U8 stream_mem_to_mem | ( | U8 | src_lun, |
| U32 | src_addr, | ||
| U8 | dest_lun, | ||
| U32 | dest_addr, | ||
| U16 | nb_sector | ||
| ) |
Interface for streaming interface.
This fonction copy a data from memory to other memory
| src_lun | The LUN of the source |
| src_addr | The address of the source |
| dest_lun | The LUN of the destination |
| dest_addr | The address of the destination |
| nb_sector | Number of sectors to transfer |
Definition at line 931 of file ctrl_access.c.
References memory_2_ram(), and ram_2_memory().
| Ctrl_status stream_state | ( | U8 | Id | ) |
Returns the state on a data transfer.
| Id | transfer id |
Definition at line 957 of file ctrl_access.c.
| U16 stream_stop | ( | U8 | Id | ) |
Stop the data transfer.
| Id | Transfer id |
Definition at line 969 of file ctrl_access.c.
| Ctrl_status usb_2_memory | ( | U8 | lun, |
| U32 | addr, | ||
| U16 | nb_sector | ||
| ) |
This fonction trabsfer a data from usb to memory.
| lun | Logical unit number |
| addr | Sector address to start write (sector = 512B) |
| nb_sector | Number of sectors to transfer |
Definition at line 633 of file ctrl_access.c.
| void usb_mass_storage_cbw | ( | void | ) |
USB Command Block Wrapper (CBW) management.
This function decodes the CBW command and stores the SCSI command
check if dCBWSignature is correct
'U'
'S'
'B'
'C'
Store CBW Tag to be repeated in CSW
if (bmCBWFlags.bit7 == 1) {direction = IN}
dummy CBWCBLength read
Definition at line 150 of file storage_task.c.
References FALSE, get_cur_lun(), scsi_decode_command(), TRUE, Usb_ack_receive_out, Usb_enable_stall_handshake, Usb_read_byte, and Usb_select_endpoint.
Referenced by PROCESS_THREAD().
| void usb_mass_storage_csw | ( | void | ) |
USB Command Status Wrapper (CSW) management.
This function sends the status in relation with the last CBW
write CSW Signature
'U'
'S'
'B'
'S' write stored CBW Tag
write data residue value
write command status
0 -> PASS, 1 -> FAIL
Definition at line 235 of file storage_task.c.
References Is_usb_endpoint_stall_requested, Is_usb_receive_setup, Is_usb_write_enabled, usb_process_request(), Usb_select_endpoint, Usb_send_in, and Usb_write_byte.
Referenced by PROCESS_THREAD().


Hi I'm Karan,
I'm a Technology Evangelist who loves riding the global technology wave. There's so much to learn, to read and play with that I find myself tinkering with something or the other whenver I can. In my free time though, I love reading, spending quality time with family, watching movies and discovering music.
Outside the realm of technology - business, finance and investment interest me. I'm also an avid watch enthusiast and a Space nerd.
I typically work in areas concerning
- Microservices and Serverless computing
- Docker and Kubernetes
- Integration
- API Management and Monitization
- Service orchestration using Service-Oriented-Architecture for enterprise solutions
- Hyperledger Fabric
- Full-stack Web Development


Specific constructions
Impersonal verbs
The small class of mostly Greek origin impersonal verbs takes subject clauses, such as ⲉⲝⲉⲥⲧⲓ ‘it is appropriate’, which points from main verb to subordinate verb with csubj
:
ⲟⲩⲕ ⲉⲝⲉⲥⲧⲓ/VERB ⲉ ⲁⲁ/VERB ϥ \n it is not appropriate to do it
csubj(ⲉⲝⲉⲥⲧⲓ, ⲁⲁ)
Non-coordinating Greek conjunctions and particles
Greek conjunctions and particles that are non-coordinating (i.e. not meaning ‘and/or’) are labeled as advmod
to their associated predicate, as in the following example:
ⲙⲏ ⲁⲣⲁ ⲉ ⲓ ⲟⲩⲏϩ ⲟⲛ ϩⲓϫⲛ ⲧ ⲙⲏⲧⲉ ⲛ ϫⲱ ⲕ \n After all do I still sit upon the middle of your head?
advmod(ⲟⲩⲏϩ, ⲁⲣⲁ)
Inverted modifying construction - ⲛⲟϭ ⲛϭⲟⲙ
Inverted modifiers of the type ⲛⲟϭ ⲛϭⲟⲙ ‘great power’ (lit. a ‘great of a power’), are analyzed in purely syntactic terms, such that the semantic modifier (ⲛⲟϭ, ⲕⲟⲩⲓ etc.) is the head, as shown below. The initial article also attaches to the syntactic head. The reason for this is primarily to allow for better parser performance, since making the second noun the head would be a very unusual exception. To find this construction we can look for the set of lexemes appearing in this configuration, most often ⲛⲟϭ and ⲕⲟⲩⲓ.
ⲡⲓ ⲛⲟϭ ⲛ ⲃⲁⲣⲟⲥ \n this great burden
det(ⲛⲟϭ, ⲡⲓ)
nmod(ⲛⲟϭ, ⲃⲁⲣⲟⲥ)
case(ⲃⲁⲣⲟⲥ, ⲛ)
Independent possessive pronoun construction – ⲡⲁ/ⲧⲁ/ⲛⲁ + noun phrase
The independent possessive pronoun ‘that, which is of X, belongs to X’ is analyzed as the head of the phrase, and the possessor is attached as nmod to this:
ⲛⲁ ⲡⲉ ⲭⲣⲓⲥⲧⲟⲥ \n that which is Christ's
nmod(ⲛⲁ, ⲭⲣⲓⲥⲧⲟⲥ)
det(ⲭⲣⲓⲥⲧⲟⲥ, ⲡⲉ)
Rather than - the preposition ⲉϩⲟⲩⲉ
The word ⲉϩⲟⲩⲉ ‘rather than’ is treated as a preposition modifying the nominal it is contrasted with:
ⲁ ⲧⲉⲧⲛ ⲥⲱⲧⲡ ⲛⲏ ⲧⲛ ⲙ ⲡ ⲙⲟⲩ · ⲉϩⲟⲩⲉ/ADP ⲡ ⲱⲛϩ \n you have chosen for yourselves death, rather than life
nmod(ⲙⲟⲩ, ⲱⲛϩ)
case(ⲱⲛϩ,ⲉϩⲟⲩⲉ)
In cases having a double preposition, ⲉϩⲟⲩⲉ ⲉ, both are attached as case
to the alternative:
ⲁ ⲧⲉⲧⲛ ⲙⲉⲣⲉ ⲡ ⲕⲁⲕⲉ/N ⲉϩⲟⲩⲉ/ADP ⲉ/ADP ⲡ ⲟⲩⲟⲉⲓⲛ/N \n you have loved darkness, rather than light
nmod(ⲕⲁⲕⲉ, ⲟⲩⲟⲉⲓⲛ)
case(ⲟⲩⲟⲉⲓⲛ,ⲉϩⲟⲩⲉ)
case(ⲟⲩⲟⲉⲓⲛ,ⲉ)
Multiple ACONJ chaining rule- ⲛ̄ⲧⲉ-, ⲛ̄=
In constructions with multiple auxiliary conjunctives (ACONJ), link the clauses together in a chain rather than linking each clause seperately from the root.
Example from Corinthians 1:10:
ϫⲱ ⲙ ⲡⲓ ϣⲁϫⲉ ... ⲛⲧⲉ/ACONJ ⲧⲙ ⲡⲱⲣϫ ϣⲱⲡⲉ ⲛϩⲏⲧ ⲧⲏⲩⲧⲛ. ⲛ/ACONJ ⲧⲉⲧⲛ ϣⲱⲡⲉ.. \n ...all speak the same thing and that there be no divisions among you
advcl(ϫⲱ, ϣⲱⲡⲉ)
aux(ϣⲱⲡⲉ,ⲛⲧⲉ)
advcl(ϣⲱⲡⲉ, ϣⲱⲡⲉ..)
aux(ϣⲱⲡⲉ..,ⲛ)
Clauses and fragments with ϩⲱⲥ
The Greek conjunction ϩⲱⲥ introduces adverbial clauses which can be analyzed like any advcl
:
ϣϣⲉ ⲉⲣⲟ ⲛ ⲉ ⲙⲉⲉⲩⲉ ⲛ ⲧⲉⲓ ϩⲉ ϩⲱⲥ/SCONJ ⲉ ⲛ ⲛⲁ ϯⲗⲟⲅⲟⲥ/V ⲙ ⲡ ⲛⲟⲩⲧⲉ ⲙ ⲙⲏⲛⲉ \n it is fitting for us to think in this way, as if we will report to God daily
advcl(ⲙⲉⲉⲩⲉ,ϯⲗⲟⲅⲟⲥ)
mark(ϯⲗⲟⲅⲟⲥ,ϩⲱⲥ)
However, ϩⲱⲥ is also used sometimes to introduce an NP, similarly to native Coptic prepositions, despite the fact that it does not behave like a preposition in other respects (e.g. not tightly bound to the following noun). For consistency with the normal adverbial clause case, we annotate these as elliptical adverbial clauses, retaining the label advcl
for the lexical item and mark
for ϩⲱⲥ:
ⲛⲉⲕ/DET ⲙⲏⲙⲟⲟⲩ/N ⲉⲧ/SCONJ ϩⲛ/ADP ϩⲉⲛ/DET ϣⲟϣⲟⲩ/N ϩⲱⲥ/SCONJ ⲏⲣⲡ/N \n your urine, which is in jars as wine [is]
acl(ⲙⲏⲙⲟⲟⲩ,ϣⲟϣⲟⲩ)
advcl(ϣⲟϣⲟⲩ,ⲏⲣⲡ)
mark(ⲏⲣⲡ,ϩⲱⲥ)
ⲁϩⲣⲟ as the source of a clausal complement (ccomp)
The interrogative pronoun ⲁϩⲣⲟ ‘why’ can be the source of a clausal complement with ccomp
pointing to the subordinate clause predicate
Example from Corinthians 4:7:
ⲁϩⲣⲟ/VBD ⲕ/PPERS ⲕ/PPERS ϣⲟⲩϣⲟⲩ/V ⲙⲙⲟ/PREP ⲕ/PPERO ϩⲱⲥ/CONJ ⲉ/CFOC ⲙⲡ/ANEGPST ⲕ/PPERS ϫⲓ/V \n why do you boast as if you had not received it?
ccomp(ⲁϩⲣⲟ, ϣⲟⲩϣⲟⲩ)
advcl(ϣⲟⲩϣⲟⲩ, ϫⲓ)
nsubj(ⲁϩⲣⲟ,ⲕ)
Constructions with ⲉⲓⲥ
The presentative particle ⲉⲓⲥ, sometimes translated ‘lo, behold!’ appears in multiple Coptic constructions. All of these are analyzed with ⲉⲓⲥ as an adverbial element, perhaps best translated etymologically as ‘already’ for the sake of these analyses, or as ‘here’ (though it is not a locative predicate). In line with the lexicocentric approach in UD, it is always analyzed as a dependent, rather than an existential head (unlike ⲟⲩⲛ/ⲙⲛ, which can be roots in existential constructions).
Presentative
With a plain noun, ⲉⲓⲥ ‘behold’ can also be thought of as a weak ‘already’, i.e. ‘it is (already) X’ or ‘an X there’. In this construction, the presented noun can be the local root:
ⲉⲓⲥ/PART ⲟⲩ/DET ⲥϩⲓⲙⲉ/NOUN ⲉ/SCONJ ⲥ/PRON ⲛⲕⲟⲧⲕ/VERB ϩⲁⲣⲁⲧ/ADP ϥ/PRON \n Behold, a woman was sleeping beneath him
advmod(ⲥϩⲓⲙⲉ,ⲉⲓⲥ)
acl(ⲥϩⲓⲙⲉ,ⲛⲕⲟⲧⲕ)
This item is interchangeable with the two-token fixed expression ⲉⲓⲥ ϩⲏⲏⲧⲉ (advmod
+fixed
).
 Since ⲉⲓⲥ is not prepositional (incompatible with pronouns, appears with clauses), the temporal expression modified by ⲉⲓⲥ is considered an adverbial clause, and ⲉⲓⲥ is an adverb.  PUNCT PUNCT _ 3 punct _ _
ⲙⲉϣⲉ ⲛⲓⲙ ‘someone, you don’t know who’
The rare irregular fossilized negative verb ⲙⲉϣⲉ can appear in a construction ⲙⲉϣⲉ ⲛⲓⲙ meaning ‘someone’, but literally composed of ‘(you) don’t know who’. The UD analysis of this construction treats the interrogative ⲛⲓⲙ as obj
, meaning that the entire complex is treated as clausal. This can be a subject clause:
ⲙⲉϣⲉ/VERB ⲛⲓⲙ/PRON ⲛⲏⲩ/VERB ϣⲁⲣⲟ/ADP ⲕ/PRON \n someone is coming to you (lit. 'don't-know-who is coming to you')
csubj(ⲛⲏⲩ,ⲙⲉϣⲉ)
obj(ⲙⲉϣⲉ,ⲛⲓⲙ)
The reason for not treating this as a fixed expression is that the object can have dependents, as in the following example (if the construction is oblique it can only be analyzed as advcl
):
ⲃⲱⲕ/VERB ϣⲁ/ADP ⲙⲉϣⲉ/VERB ⲛⲓⲙ/PRON ⲛ/ADP ⲁⲣⲭⲓⲙⲁⲛⲇⲣⲓⲧⲏⲥ/NOUN \n go to some archmandrite
advcl(ⲃⲱⲕ,ⲙⲉϣⲉ)
mark(ⲙⲉϣⲉ,ϣⲁ)
obj(ⲙⲉϣⲉ,ⲛⲓⲙ)
nmod(ⲛⲓⲙ,ⲁⲣⲭⲓⲙⲁⲛⲇⲣⲓⲧⲏⲥ)
case(ⲁⲣⲭⲓⲙⲁⲛⲇⲣⲓⲧⲏⲥ,ⲛ)


--- layout: post title: WebDrawer - Electronic document 'Not found' categories: [] tags: webdrawer status: publish type: post published: true meta: {} ---
It might be the case that some CM users have permission to view a Record metadata but not the electronic document. In this case they will get a message like the one below when they open a document link.
It may be that you do not wish to inform the user that there is an electronic document to which to do not have access, but if you do here is how to make the message more informative.
in the WebDrawer folder edit the file \RazorPages\NotFound.cshtml
replace the content of the
 with code similar to that below.
@if (Model != null && Model.ResponseStatus != null) { if (Model.ResponseStatus.ErrorCode == "101") {
The Document cannot be displayed due to access restrictions. To request access to this document please contact the <a<EMAIL_ADDRESS>Administrator
 } } else {
Page not found!
 }
The ‘Not Found’ page should now look similar to this.


This page is statically implemented in cPouta object storage
This is to show that you can easily use object storage to share data.
The container/bucket that contains all objects that makes up this page
Link to a object that you want to share
You can of course share other stuff than pictures
Link to our documentation


Master System Design Document - EOEPCA.SDD.001
Published versions
Version 1.0, 02/08/2019
Current In-progress
Current Release


| < Day Day Up > |
The quicksort procedure was invented by Hoare [147]; Hoare's version appears in Problem 7-1. The PARTITION procedure given in Section 7.1 is due to N. Lomuto. The analysis in Section 7.4 is due to Avrim Blum. Sedgewick [268] and Bentley [40] provide a good reference on the details of implementation and how they matter.
McIlroy [216] showed how to engineer a "killer adversary" that produces an array on which virtually any implementation of quicksort takes Θ(n2) time. If the implementation is randomized, the adversary produces the array after seeing the random choices of the quicksort algorithm.
| < Day Day Up > |


var ( // DefaultLogger is used when Config.Logger == nil DefaultLogger = log.New(os.Stderr, "", log.LstdFlags) // DiscardingLogger can be used to disable logging output DiscardingLogger = log.New(ioutil.Discard, "", 0) )
var ( ErrStop = errors.New("tail should now stop") )
func OpenFile(name string) (file *os.File, err error)
Config is used to specify how a file must be tailed.
type Config struct { // File-specifc Location *SeekInfo // Seek to this location before tailing ReOpen bool // Reopen recreated files (tail -F) MustExist bool // Fail early if the file does not exist Poll bool // Poll for file changes instead of using inotify Pipe bool // Is a named pipe (mkfifo) RateLimiter *ratelimiter.LeakyBucket // Generic IO Follow bool // Continue looking for new lines (tail -f) MaxLineSize int // If non-zero, split longer lines into multiple lines // Logger, when nil, is set to tail.DefaultLogger // To disable logging: set field to tail.DiscardingLogger Logger logger }
type Line struct { Text string Time time.Time Err error // Error from tail }
func NewLine(text string) *Line
NewLine returns a Line with present time.
SeekInfo represents arguments to `os.Seek`
type SeekInfo struct { Offset int64 Whence int // os.SEEK_* }
type Tail struct { Filename string Lines chan *Line Config tomb.Tomb // provides: Done, Kill, Dying // contains filtered or unexported fields }
func TailFile(filename string, config Config) (*Tail, error)
TailFile begins tailing the file. Output stream is made available via the `Tail.Lines` channel. To handle errors during tailing, invoke the `Wait` or `Err` method after finishing reading from the `Lines` channel.
func (tail *Tail) Cleanup()
Cleanup removes inotify watches added by the tail package. This function is meant to be invoked from a process's exit handler. Linux kernel may not automatically remove inotify watches after the process exits.
func (tail *Tail) Stop() error
Stop stops the tailing activity.
func (tail *Tail) StopAtEOF() error
StopAtEOF stops tailing as soon as the end of the file is reached.
func (tail *Tail) Tell() (offset int64, err error)
Return the file's current position, like stdio's ftell(). But this value is not very accurate. it may readed one line in the chan(tail.Lines), so it may lost one line.


{% extends 'base.html' %} {% block title %}API Documentation - Plenar.io{% endblock %} {% block content %} {% macro panel(endpoint, endpoint_id, short_description, long_description, query_desc, query_params, response_desc, response_attrs, examples) %}
{{ long_description | safe }}
Query parameters
{% if query_desc %}{{ query_desc | safe }} {% endif %}
{% if query_params %}| Parameter Name | Parameter Default | Parameter Description |
|---|---|---|
{{ param_name }} |
{{ param_default | safe }} | {{ param_desc | safe }} |
Response
{{ response_desc|safe}}
{% if response_attrs %}| Attribute Name | Attribute Description |
|---|---|
{{ attr_name|safe }} |
{{ attr_desc|safe }} |
Examples
{% for ex_link, ex_desc in examples %}http://plenar.io/v1/api/{{ ex_link }}
{{ ex_desc|safe}}
{% endfor %}| Operator | Description |
|---|---|
__gt |
greater than (> ) |
__ge |
greater than or equal to (>= ) |
__lt |
less than (< ) |
__le |
less than or equal to (<= ) |
__ne |
not equal (!= ) |
__in |
within a list of provided values like (iucr__in=0560,0110 ) |
The easiest way to access Plenario’s data and to build your own queries is via the Data Explorer. Also, you can take a look at some example queries.
The Plenario RESTful API can be used to perform custom geospatial and temporal queries.
A few things to know:
HTTP GET
http://plenar.io/v1/api/SOME-ENDPOINT
Currently there are thirteen API endpoints:
dataset_name
'),
('update_freq', 'Update frequency.')],
examples=[('datasets/', 'Returns a list of datasets available in Plenario.')] )}}
{{ panel(endpoint='fields//v1/api/detail/
, /v1/api/shapes/
, or /v1/api/detail-aggregate/
endpoints.',
query_desc="This API endpoint doesn't take in any query parameters.",
query_params=None,
response_desc='',
response_attrs=[('field_type', "Postgres data type for given field."),
('field_name', 'Name of database field. Useful for performing additional queries using the /v1/api/detail-aggregate/
and /v1/api/detail/
endpoints.')],
examples=[('fields/crimes_2001_to_present/', 'Field definitions for Chicago crime report dataset')] )}}
| Parameter | Description |
|---|---|
count |
Record count |
datetime |
Temporal aggregation group |
Time resolution to aggregate observation counts by.
Supported values:
/v1/api/
endpoint.') %}
{% set data_type = ('data_type', 'json', 'Response data format. Current options are json
and csv
.') %}
{% set dataset_field = ('[dataset_field]*', 'none', 'Any available dataset field. Discoverable via the /v1/api/fields/<dataset_name>/
endpoint. Any number of these query parameters can be chained together and are linked together with a SQL AND
under the hood.
Query operators
For any given dataset_field
, the query can be modified with any of the following operators:
Example: ward__ge=48
translates to "ward >= 48" in SQL
/v1/api/datasets
endpoint. If not provided, returns all available datasets.
More than one dataset can be requested by using dataset_name__in
and listing multiple comma separated dataset names.'),
location_geom_within,
data_type],
response_desc='The API responds with a list of datasets with a dense matrix of counts grouped by temporal aggregation.',
response_attrs=[('dataset_name', 'Machine version of the dataset name'),
('items', timeseries_item)],
examples=[('timeseries/?obs_date__ge=2007-11-12&obs_date__le=2008-11-12&dataset_name__in=crimes_2001_to_present,cdph_environmental_complaints&agg=day',
'Count of crime and environmental complaints that were observed after November 12, 2007 but before November 12, 2008, aggregated by day'),
('timeseries/?obs_date__le=2014%2F08%2F20&obs_date__ge=2014%2F02%2F21&agg=week&data_type=csv',
'Count available datasets from Feb 21, 2014 to Aug 20, 2014, aggregated by week in CSV format. You could also call this a time series matrix.')]
)}}
{{ panel(endpoint='detail-aggregate',
endpoint_id='detail-aggregate',
short_description='query a single dataset and return an aggregate count',
long_description='Very similar to the /v1/api/timeseries/ API endpoint, but for one dataset. Additional dataset-specific query parameters can be used to filter the results.',
query_desc="All query parameters are optional except for dataset_name
.",
query_params=[dataset_name,
dataset_field,
agg,
obs_date_ge,
obs_date_le,
location_geom_within,
data_type],
response_desc='The API responds with a list of counts grouped by temporal aggregation and dataset name.',
response_attrs=[('count', 'Record count'),
('datetime', 'Temporal aggregation group')],
examples=[('detail-aggregate/?agg=year&dataset_name=crimes_2001_to_present&obs_date__ge=2012-1-1&iucr=0110',
"Chicago crime reports since Jan 1st 2012, aggregated by year with IUCR code of '0110' (homicide)")]
)}}
{{ panel(endpoint='grid',
endpoint_id='grid',
short_description='query a single dataset and return a GeoJSON grid heatmap',
long_description='Query a single dataset and return a GeoJSON grid heatmap.',
query_desc="All query parameters are optional except for dataset_name
.",
query_params=[dataset_name,
dataset_field,
('resolution', '500', 'Square grid size (in meters).'),
obs_date_ge,
obs_date_le,
location_geom_within,
('buffer', '100', "If location_geom__within
is a GeoJSON LineString, the size of the buffer around that line to query (in meters).")],
response_desc='GeoJSON with a feature for each grid square containing a count
property of observations within that square.' +
'{ "type":"FeatureCollection", "features":[ { "geometry":{ "type":"Polygon", "coordinates":[ [ [ -87.69635961403962, 41.876826253090584 ], [ -87.69635961403962, 41.88132164531356 ], [ -87.70239743700178, 41.88132164531356 ], [ -87.70239743700178, 41.876826253090584 ], [ -87.69635961403962, 41.876826253090584 ] ] ] }, "type":"Feature", "properties":{ "count":7 } } ... ] }', response_attrs=[], examples=[('grid/?obs_date__le=2014%2F09%2F05&obs_date__ge=2014%2F03%2F09&dataset_name=311_service_requests_tree_trims&ward__in=2%2C42%2C32', "311 tree trim requests between March 9, 2014 and September 5th, 2014 for Wards 2, 42 and 32")] )}}
dataset_name
.",
query_params=[dataset_name,
dataset_field,
obs_date_ge,
obs_date_le,
location_geom_within,
data_type,
('shape', 'none', 'Join to a shape dataset; columns in the shape dataset can also be used as filters with the [dataset_field]* parameter
'), ('offset', 'none', 'Used to paginate through results of more than 1000.
Example: offset=1000
will fetch the second page of results.
offset
parameter.',
response_attrs=[],
examples=[('detail/?dataset_name=crimes_2001_to_present&obs_date__ge=2014-1-1&iucr=0110',
"Chicago crime reports since Jan 1st 2014 with IUCR code of '0110' (homicide)"),
('detail/?dataset_name=individual_landmarks&shape=boundaries_neighborhoods&obs_date__ge=1900-1-1&sec_neigh=BRONZEVILLE', "Chicago landmarks within the Bronzeville neighborhood")]
)}}
Query weather stations from NOAA's Quality Controlled Local Climatological Data.
Query Parameters
All query parameters are optional
| Parameter | Description |
|---|---|
station_name |
Name of weather station |
call_sign |
Call sign of weather station |
wban_code |
Weather Bureau Army Navy (WBAN) code of weather station |
begin |
Date of first weather observation |
end |
Date of last weather observation |
elevation |
Elevation of station (in feet) |
county |
County name |
state |
Two digit state code |
location |
Latitude and longitude location of weather station. Can be queried with a GeoJSON shape using location__within . |
Query operators
For any given parameter above, the query can be modified with any of the following operators:
| Operator | Description |
|---|---|
__gt |
greater than (> ) |
__ge |
greater than or equal to (>= ) |
__lt |
less than (< ) |
__le |
less than or equal to (<= ) |
__ne |
not equal (!= ) |
__like |
like value with % wildcards, case sensitive (LIKE 'State%' ) |
__ilike |
like value with % wildcards, case insensitive (ILIKE 'state%' ) |
__in |
within a list of provided values (IN ('list', 'of', 'values') ) |
Response
List of weather stations and attributes (described above) that match the provided query parameters.
Examples
http://plenar.io/v1/api/weather-stations/?state=IL
All weather stations in Illinois
http://plenar.io/v1/api/weather-stations/?location__within=%7B%0A%22type%22%3A%22Polygon%22%2C%0A%22coordinates%22%3A%5B%0A%5B%0A%5B%0A-88.08837890625%2C%0A41.541477666790286%0A%5D%2C%0A%5B%0A-88.08837890625%2C%0A42.17968819665961%0A%5D%2C%0A%5B%0A-87.3193359375%2C%0A42.17968819665961%0A%5D%2C%0A%5B%0A-87.3193359375%2C%0A41.541477666790286%0A%5D%2C%0A%5B%0A-88.08837890625%2C%0A41.541477666790286%0A%5D%0A%5D%0A%5D%0A%7D
All weather stations within a bounding box (around Chicago)
Query daily weather observations from NOAA's Quality Controlled Local Climatological Data.
Query Parameters
All query parameters are optional
| Parameter | Description |
|---|---|
wban_code |
The WBAN (Weather Bureau Army Navy) number is the unique identifier for weather stations |
date |
The date of the observations in SQL date form (e.g. '2003-10-05') |
temp_max |
The maximum temperature for the day (in Fahrenheit) |
temp_min |
The minimum temperature for the day in Fahrenheit |
temp_avg |
The average temperature for the day in Fahrenheit |
departure_from_normal |
The departure from the normal average temperature for the day in Fahrenheit |
dewpoint_avg |
The average dewpoint, i.e. the temperature at which water vapor condenses into water at the same rate at which it evaporates (in Fahrenheit) |
wetbulb_avg |
The average temperature the air would have had at 100% humidity (in Fahrenheit) |
weather_types |
A multidimensional PostgreSQL array which contains values from Federal Meterological Handbook No. 1: Surface Weather Observations and Reports, in the following six-tuple: [vicinity, intensity, desc, precip, obscuration, other] For example, in the event of an observation of a thunderstorm with heavy rain and snow with fog, one might see: But if it were also snowing, there would be an additional six-tuple: |
snowice_depth |
In inches, the current depth of snow/ice. A 'trace' (T) is encoded as 0.005 |
snowice_waterequiv |
This would be the depth of water in inches if you could melt the snowpack instantaneously |
snowfall |
Snowfall in inches on this day |
precip_total |
Total precipitation in inches, during the 24-hour period ending in local standard time |
station_pressure |
Average pressure in "Hg (inches of Mercury) |
sealevel_pressure |
Average sea-level pressure in "Hg (inches of Mercury) |
resultant_windspeed |
The magnitude (in miles per hour) of "resultant" wind, which is obtained by converting recorded wind speeds and directions over a 24-hour period into a single vector with a single magnitude and direction |
resultant_winddirection |
The direction (in degrees) of "resultant" wind, which is obtained by converting recorded wind speeds and directions over a 24-hour period into a single vector with a single magnitude and direction |
resultant_winddirection_cardinal |
The above wind direction converted to human-readable direction, e.g. N, NE, NNE, NNW |
max5_windspeed |
The maximum windspeed of recorded 5-second averages (in degrees) |
max5_winddirection |
The maximum windspeed of recorded 5-second averages (in degrees) |
max5_direction_cardinal |
The maximum windspeed of recorded 5-second averages (in cardinal directions) |
max2_windspeed |
The maximum windspeed of recorded 2-minute averages (in degrees) |
max2_winddirection |
The maximum windspeed of recorded 2-minute averages (in degrees) |
max2_direction_cardinal |
The maximum windspeed of recorded 2-minute averages (in cardinal directions) |
Query operators
For any given parameter above, the query can be modified with any of the following operators:
| Operator | Description |
|---|---|
__gt |
greater than (> ) |
__ge |
greater than or equal to (>= ) |
__lt |
less than (< ) |
__le |
less than or equal to (<= ) |
__ne |
not equal (!= ) |
__like |
like value with % wildcards, case sensitive (LIKE 'State%' ) |
__ilike |
like value with % wildcards, case insensitive (ILIKE 'state%' ) |
__in |
within a list of provided values (IN ('list', 'of', 'values') ) |
Response
Weather observations and attributes (described above) that match the provided query parameters. Response is limited to 500 results, which can be paginated by using the offset
parameter.
Examples
http://plenar.io/v1/api/weather/daily/?wban_code=14819&date__ge=2014-09-01
All daily weather observations at CHICAGO/MIDWAY since September 1st, 2014
Query hourly weather observations from NOAA's Quality Controlled Local Climatological Data.
Query Parameters
All query parameters are optional
| Parameter | Description |
|---|---|
wban_code |
The WBAN (Weather Bureau Army Navy) number is the unique identifier for weather stations |
datetime |
In SQL datetime form (e.g. '2003-10-05 23:04:00') |
old_station_type |
(Valid for all dates before May 1st, 2007)
|
station_type |
|
sky_condition |
Up to three strings representing up to three layers of cloud cover. Each string is one of the below abbreviations with (in the case of clouds) a three-digit height following, representing hundreds of feet.
|
sky_condition_top |
This parameter represents the highest observed sky condition (in hundreds of feet), taken from sky_condition . |
visibility |
Distance at which objects can be discerned, in statute miles |
weather_types |
A multidimensional PostgreSQL array which contains values from Federal Meterological Handbook No. 1: Surface Weather Observations and Reports, in the following six-tuple: [vicinity, intensity, desc, precip, obscuration, other] For example, in the event of an observation of a thunderstorm with heavy rain and snow with fog, one might see: But if it were also snowing, there would be an additional six-tuple: |
drybulb_fahrenheit |
Current temperature at current level of humidity (in Fahrenheit) |
wetbulb_fahrenheit |
The temperature the air would have at 100% humidity (in Fahrenheit) |
dewpoint_fahrenheit |
The temperature at which water vapor condenses into water at the same rate at which it evaporates (in Fahrenheit) |
relative_humidity |
Expressed as a percentage (0 to 100), the ratio of the partial pressure of water vapor to the saturated vapor pressure at the current temperature |
wind_speed |
Observed wind speed (averaged?) (in miles per hour) |
wind_direction |
Observed wind direction (averaged?) in degrees (0 to 360) |
wind_direction_cardinal |
Observed wind direction (averaged?) as a human-readable direction, e.g. N, NE, NNE, NNW |
station_pressure |
Average pressure in "Hg (inches of Mercury) |
sealevel_pressure |
Average sea-level pressure in "Hg (inches of Mercury) |
report_type |
Standard reports are denoted 'AA' and special reports (e.g. for tornados) are 'SP'.
|
hourly_precip |
Precipitation total (in inches) |
Query operators
For any given parameter above, the query can be modified with any of the following operators:
| Operator | Description |
|---|---|
__gt |
greater than (> ) |
__ge |
greater than or equal to (>= ) |
__lt |
less than (< ) |
__le |
less than or equal to (<= ) |
__ne |
not equal (!= ) |
__like |
like value with % wildcards, case sensitive (LIKE 'State%' ) |
__ilike |
like value with % wildcards, case insensitive (ILIKE 'state%' ) |
__in |
within a list of provided values (IN ('list', 'of', 'values') ) |
Response
Hourly weather observations and attributes (described above) that match the provided query parameters. Response is limited to 500 results, which can be paginated by using the offset
parameter.
Example
http://plenar.io/v1/api/weather/hourly/?wban_code=14819&datetime__ge={{yesterday.strftime('%Y-%m-%d')}}
All hourly weather observations at CHICAGO/MIDWAY since yesterday
Query METAR weather observations. METARs (Meterological Terminal Air Reports) are a frequently updated (every hour or more) form of surface weather data.
METAR data is only stored for recent dates (e.g. the last 2-3 days) for which there is not yet an hourly QCLCD (quality-controlled) observation. If METARs are unavailable for a range of recent dates, check the hourly weather API.
Query Parameters
All query parameters are optional
| Parameter | Description |
|---|---|
wban_code |
The WBAN (Weather Bureau Army Navy) number is the unique identifier for weather stations |
call_sign |
Call sign of weather station |
datetime |
In SQL datetime form (e.g. '2003-10-05 23:04:00') |
sky_condition |
Up to three strings representing up to three layers of cloud cover. Each string is one of the below abbreviations with (in the case of clouds) a three-digit height following, representing hundreds of feet.
|
sky_condition_top |
This parameter represents the highest observed sky condition (in hundreds of feet), taken from sky_condition . |
visibility |
Distance at which objects can be discerned, in statute miles |
weather_types |
A multidimensional PostgreSQL array which contains values from Federal Meterological Handbook No. 1: Surface Weather Observations and Reports, in the following six-tuple: [vicinity, intensity, desc, precip, obscuration, other] For example, in the event of an observation of a thunderstorm with heavy rain and snow with fog, one might see: But if it were also snowing, there would be an additional six-tuple: |
temp_fahrenheit |
Current temperature at current level of humidity (in Fahrenheit) |
dewpoint_fahrenheit |
The temperature at which water vapor condenses into water at the same rate at which it evaporates (in Fahrenheit) |
relative_humidity |
Expressed as a percentage (0 to 100), the ratio of the partial pressure of water vapor to the saturated vapor pressure at the current temperature |
wind_speed |
Observed wind speed (averaged?) (in miles per hour) |
wind_direction |
Observed wind direction (averaged?) in degrees (0 to 360) |
wind_direction_cardinal |
Observed wind direction (averaged?) as a human-readable direction, e.g. N, NE, NNE, NNW |
station_pressure |
Average pressure in "Hg (inches of Mercury) |
sealevel_pressure |
Average sea-level pressure in "Hg (inches of Mercury) |
precip_1hr |
Precipitation total in the last 1 hour (in inches) |
precip_3hr |
Precipitation total in the last 3 hours (in inches) |
precip_6hr |
Precipitation total in the last 6 hours (in inches) |
precip_24hr |
Precipitation total in the last 24 hours (in inches) |
Query operators
For any given parameter above, the query can be modified with any of the following operators:
| Operator | Description |
|---|---|
__gt |
greater than (> ) |
__ge |
greater than or equal to (>= ) |
__lt |
less than (< ) |
__le |
less than or equal to (<= ) |
__ne |
not equal (!= ) |
__like |
like value with % wildcards, case sensitive (LIKE 'State%' ) |
__ilike |
like value with % wildcards, case insensitive (ILIKE 'state%' ) |
__in |
within a list of provided values (IN ('list', 'of', 'values') ) |
Response
Metar weather observations and attributes (described above) that match the provided query parameters. Response is limited to 500 results, which can be paginated by using the offset
parameter.
Example
http://plenar.io/v1/api/weather/metar/?wban_code=94846&datetime__ge={{yesterday.strftime('%Y-%m-%d')}}
All metar weather observations at CHICAGO/MIDWAY since September 1st, 2014
location_geom__within
to only view metadata
about shape datasets in a particular area.',
query_params=[location_geom_within],
response_desc='One record per shape dataset.',
response_attrs=[('description', 'Verbose, official description of the dataset.'),
('source_url', 'If available, the URL where the data was originally sourced.'),
('update_freq', 'Update frequency.'),
('dataset_name', 'the name by which you can query the shape dataset'),
('human_name', 'a nicer name to refer to the shape dataset in user interfaces'),
('date_added', 'the date the shape dataset was added to Plenario')],
examples=[('shapes/', 'Information about every shape dataset.')] )}}
{{ panel(endpoint='shapes/location_geom__within
to only download the subset of the shape
dataset that intersects with your
spatial filter.',
query_desc=None,
query_params=[('data_type', 'json', 'json
for GeoJSON,
shapefile
for ESRI Shapefile,
or kml
for KML'),
location_geom_within],
response_desc='A document with the shape dataset.',
response_attrs=None,
examples=[('shapes/chicago_pedestrian_streets?data_type=json',
"Get a GeoJSON document with Chicago's streets that are reserved for pedestrian traffic."),
('shapes/chicago_city_limits?data_type=shapefile',
"Get an ESRI Shapefile with the boundaries of the city of Chicago.")]) }}
{{ panel(endpoint='shapes/All JSON API calls return their data in the objects
block. Additional information is returned in the meta
block:
| Parameter | Description |
|---|---|
status |
ok if query was successful, error if not. |
query |
Original query parameters passed in. |
message |
If status is error, a detailed message as to what went wrong. |
/v1/api/timeseries/
endpoint:
{ "meta":{ "status":"ok", "query":{ "agg":"week", "dataset_name__in":"cdph_environmental_complaints", "obs_date__ge":"2007-12-12", "obs_date__le":"2008-01-12" }, "message":"" }, "objects":[ { "items":[ { "count":8, "datetime":"2007-12-10T00:00:00" }, { "count":8, "datetime":"2007-12-17T00:00:00" }, { "count":5, "datetime":"2007-12-24T00:00:00" }, { "count":7, "datetime":"2007-12-31T00:00:00" }, { "count":22, "datetime":"2008-01-07T00:00:00" } ], "dataset_name":"cdph_environmental_complaints" } ] }


Temple Courtyard in Unity3D View
Fountain and Key in VR View
Treasure Room in VR View
Exploring the Maze
Credits: this game uses free Unity assets, assets from Udacity VR Development course, and Freesound.org's creative common sound.
Sound:
Listen by Andrewkn


Feature Viewer is a BioJS widget that lays out, maps, orients, and renders position-based annotations for sequences. The result is a powerful visualization tool that can be easily integrated into web applications.
Feature Viewer is a BioJS widget that lays out, maps, orients, and renders position-based annotations for sequences. The result is a powerful visualization tool that can be easily integrated into web applications.


{% extends "layout.html" %} {% block page_title %} Money Claims Prototype {% endblock %} {% block content %} ALPHA This is a new service – your feedback will help us to improve it. Suggested amount sent We've sent your payment offer to Jan Clark. We've also sent a copy to<EMAIL_ADDRESS>What happens next Jan Clark has 5 days to respond. They can accept your offer, reject it, or suggest an alternative. If your offer is rejected, or there is no response, the court will decide how you pay the money. If your offer is accepted but you don't pay the money, Jan Clark can restart the claim. {% endblock %}
ALPHA This is a new service – your feedback will help us to improve it.
We've sent your payment offer to Jan Clark. We've also sent a copy to<EMAIL_ADDRESS>Jan Clark has 5 days to respond. They can accept your offer, reject it, or suggest an alternative.
If your offer is rejected, or there is no response, the court will decide how you pay the money.
If your offer is accepted but you don't pay the money, Jan Clark can restart the claim.


{{define "content"}}
{{.GetText "We’ve sent an email to "}}{{.Data.email}}{{.GetText " containing a temporary link that will allow you to reset your password for the next 2 hours."}}
{{.GetText "Please check your spam folder if the email doesn’t appear within a few minutes."}}