closed
by None at 2023-03-02 16:03:22.reopened
by Max Kadel at 2023-03-02 16:04:33.referenced
by Max Kadel at 2023-03-02 16:04:43.merged
by Max Kadel at 2023-03-02 16:04:44.closed
by Max Kadel at 2023-03-02 16:04:44.head_ref_deleted
by Max Kadel at 2023-03-02 16:04:45.labeled
by Max Kadel at 2023-03-02 12:41:49.renamed
by Max Kadel at 2023-03-02 12:43:01.referenced
by Max Kadel at 2023-03-02 12:46:13.referenced
by Kevin Reiss at 2023-03-02 13:56:05.referenced
by Kevin Reiss at 2023-03-02 13:56:03.merged
by Kevin Reiss at 2023-03-02 13:56:03.closed
by Kevin Reiss at 2023-03-02 13:56:03.head_ref_deleted
by Kevin Reiss at 2023-03-02 13:56:04.labeled
by Kevin Reiss at 2023-03-02 14:45:27.Reached out to Sara L. about this 3/2.
referenced
by None at 2023-03-02 16:48:32.merged
by None at 2023-03-02 16:48:32.closed
by None at 2023-03-02 16:48:32.head_ref_deleted
by None at 2023-03-02 16:48:33.I think this is example of what we want to adjust upward and how to do it.
https://github.com/pulibrary/princeton_ansible/commit/bfbb173f1654c815626b8a52f0d6e5cdb1043f95
head_ref_force_pushed
by Kevin Reiss at 2023-03-02 20:44:01.referenced
by Christina Chortaria at 2023-03-02 21:34:24.merged
by Christina Chortaria at 2023-03-02 21:34:25.closed
by Christina Chortaria at 2023-03-02 21:34:25.head_ref_deleted
by Christina Chortaria at 2023-03-02 21:34:26.referenced
by Trey Pendragon at 2023-03-01 22:01:40.merged
by Trey Pendragon at 2023-03-01 22:01:40.closed
by Trey Pendragon at 2023-03-01 22:01:41.head_ref_deleted
by Trey Pendragon at 2023-03-01 22:01:42.closed
by Trey Pendragon at 2023-03-01 22:01:42.closed
by Trey Pendragon at 2023-03-01 22:01:43.closed
by Trey Pendragon at 2023-03-01 22:01:43.referenced
by Max Kadel at 2023-03-02 12:32:43.merged
by Max Kadel at 2023-03-02 12:32:43.closed
by Max Kadel at 2023-03-02 12:32:44.head_ref_deleted
by Max Kadel at 2023-03-02 12:32:45.closed
by Max Kadel at 2023-03-02 12:32:46.closed
by Max Kadel at 2023-03-02 12:32:45.@sdellis I added that. take another look?
head_ref_force_pushed
by None at 2023-03-02 14:21:02.mentioned
by Shaun Ellis at 2023-03-02 14:21:37.subscribed
by Shaun Ellis at 2023-03-02 14:21:37.referenced
by Shaun Ellis at 2023-03-02 21:24:44.merged
by Shaun Ellis at 2023-03-02 21:24:44.closed
by Shaun Ellis at 2023-03-02 21:24:44.head_ref_deleted
by Shaun Ellis at 2023-03-02 21:24:45.referenced
by None at 2023-03-02 14:21:02.closed
by Shaun Ellis at 2023-03-02 21:24:46.labeled
by None at 2023-03-02 21:28:52.labeled
by None at 2023-03-02 21:28:53.labeled
by Bess Sadler at 2023-03-02 13:47:19.assigned
by Francis Kayiwa at 2023-03-02 13:47:40.closed
by James R. Griffin III at 2023-03-02 21:35:48.@hackartisan The structure used in this instance assumes future ingests as these are patron requests of a single roll from a multi-roll collection. These four are the only four that didn't ingest from a larger bulk ingest that included multiple reels. All other ingests went through, so it appears that these ingests are the the only MVW ingests that are trying to go as single volumes.
Figgy is interpreting the numbers of the subdirectories as alma IDs. It interprets any number greater than 4 digits as an alma ID. If you want to get these in while we work on updating figgy, changing those subdirectory names should make it work.
unlabeled
by None at 2023-03-02 15:05:49.labeled
by None at 2023-03-02 15:05:49.labeled
by None at 2023-03-02 15:05:59.assigned
by None at 2023-03-02 21:02:33.deployed
by None at 2023-03-02 18:57:36.referenced
by Eliot Jordan at 2023-03-02 21:12:36.merged
by Eliot Jordan at 2023-03-02 21:12:36.closed
by Eliot Jordan at 2023-03-02 21:12:36.head_ref_deleted
by Eliot Jordan at 2023-03-02 21:12:37.closed
by Eliot Jordan at 2023-03-02 21:12:37.ready_for_review
by Kevin Reiss at 2023-03-02 16:07:14.referenced
by Kevin Reiss at 2023-03-02 16:07:55.merged
by Kevin Reiss at 2023-03-02 16:07:55.closed
by Kevin Reiss at 2023-03-02 16:07:56.head_ref_deleted
by Kevin Reiss at 2023-03-02 16:07:57.referenced
by Christina Chortaria at 2023-03-02 19:56:07.merged
by Christina Chortaria at 2023-03-02 19:56:07.closed
by Christina Chortaria at 2023-03-02 19:56:07.head_ref_deleted
by Christina Chortaria at 2023-03-02 19:56:08.referenced
by Christina Chortaria at 2023-03-02 21:21:19.merged
by Christina Chortaria at 2023-03-02 21:21:19.closed
by Christina Chortaria at 2023-03-02 21:21:19.head_ref_deleted
by Christina Chortaria at 2023-03-02 21:21:20.referenced
by Alicia Cozine at 2023-03-02 21:29:44.merged
by Alicia Cozine at 2023-03-02 21:29:44.closed
by Alicia Cozine at 2023-03-02 21:29:44.head_ref_deleted
by Alicia Cozine at 2023-03-02 21:29:45.head_ref_force_pushed
by Robert-Anthony Lee-Faison at 2023-03-02 14:25:20.closed
by Robert-Anthony Lee-Faison at 2023-03-02 19:59:28.referenced
by Kevin Reiss at 2023-03-01 22:14:38.merged
by Kevin Reiss at 2023-03-01 22:14:38.closed
by Kevin Reiss at 2023-03-01 22:14:39.head_ref_deleted
by Kevin Reiss at 2023-03-01 22:14:40.closed
by Kevin Reiss at 2023-03-01 22:14:40.I think this can be worked on, just insert Sylvia Swain's name and email for April in the current template and reference Lewis instead of Firestone. If we get feedback on a more specific message we can add the text later.
unassigned
by Kevin Reiss at 2023-03-01 22:15:46.assigned
by None at 2023-03-02 13:54:34.assigned
by Max Kadel at 2023-03-02 13:54:40.closes #190
referenced
by None at 2023-03-02 20:09:56.merged
by None at 2023-03-02 20:09:57.closed
by None at 2023-03-02 20:09:57.head_ref_deleted
by None at 2023-03-02 20:09:58.labeled
by Max Kadel at 2023-03-02 21:00:22.assigned
by Kevin Reiss at 2023-03-02 14:42:54.labeled
by Kevin Reiss at 2023-03-02 14:44:51.labeled
by Kevin Reiss at 2023-03-02 16:39:09.mentioned
by None at 2023-03-02 17:57:08.subscribed
by None at 2023-03-02 17:57:09.referenced
by Hector Correa at 2023-03-02 18:50:14.merged
by Hector Correa at 2023-03-02 18:50:15.closed
by Hector Correa at 2023-03-02 18:50:15.head_ref_deleted
by Hector Correa at 2023-03-02 18:50:16.closed
by Hector Correa at 2023-03-02 18:50:16.referenced
by Hector Correa at 2023-03-02 18:50:17.head_ref_force_pushed
by None at 2023-03-02 13:33:08.ready_for_review
by None at 2023-03-02 13:51:16.referenced
by Hector Correa at 2023-03-02 19:00:34.merged
by Hector Correa at 2023-03-02 19:00:34.closed
by Hector Correa at 2023-03-02 19:00:35.head_ref_deleted
by Hector Correa at 2023-03-02 19:00:36.@mccalluc good catch!
Hats off to @carolyncole for figuring it out a much simpler testing approach!
mentioned
by Chuck McCallum at 2023-03-02 01:32:57.subscribed
by Chuck McCallum at 2023-03-02 01:32:57.convert_to_draft
by Hector Correa at 2023-03-02 13:55:49.ready_for_review
by Hector Correa at 2023-03-02 14:54:13.deployed
by None at 2023-03-02 15:32:07.review_requested
by Hector Correa at 2023-03-02 18:11:35.mentioned
by None at 2023-03-02 19:01:47.subscribed
by None at 2023-03-02 19:01:47.referenced
by Hector Correa at 2023-03-02 19:06:03.merged
by Hector Correa at 2023-03-02 19:06:03.closed
by Hector Correa at 2023-03-02 19:06:03.head_ref_deleted
by Hector Correa at 2023-03-02 19:06:04.closed
by Hector Correa at 2023-03-02 19:06:04.ready_for_review
by Tyler Wade at 2023-03-02 21:57:12.referenced
by Francis Kayiwa at 2023-03-02 13:47:27.merged
by Francis Kayiwa at 2023-03-02 13:47:27.closed
by Francis Kayiwa at 2023-03-02 13:47:28.head_ref_deleted
by Francis Kayiwa at 2023-03-02 13:47:29.Hi, instead of a proxy pass rule we I need to make the change in https://github.com/pulibrary/princeton_ansible/issues/3706 to be a redirect rather a proxy pass rule. So the old public URL of https://library.princeton.edu/eastasian/hishi/ is just redirected to the new catalog URL we've selected to be the landing page for this collection, https://eal-apps-prod.princeton.edu/hishi/ has never been a URL in public circulation so I'm not sure we even need to muck with it.
closed
by Francis Kayiwa at 2023-03-02 13:47:29.referenced
by Francis Kayiwa at 2023-03-02 13:47:29.reopened
by Max Kadel at 2023-03-02 16:24:48.review_requested
by Francis Kayiwa at 2023-03-02 17:37:19.referenced
by Francis Kayiwa at 2023-03-02 17:45:46.merged
by Francis Kayiwa at 2023-03-02 17:45:46.closed
by Francis Kayiwa at 2023-03-02 17:45:46.head_ref_deleted
by Francis Kayiwa at 2023-03-02 17:45:48.head_ref_force_pushed
by Francis Kayiwa at 2023-03-02 14:49:21.head_ref_force_pushed
by None at 2023-03-02 19:11:52.referenced
by None at 2023-03-02 20:34:59.merged
by None at 2023-03-02 20:34:59.closed
by None at 2023-03-02 20:34:59.head_ref_deleted
by None at 2023-03-02 20:35:00.This is closed by this PR https://github.com/pulibrary/princeton_ansible/pull/3705
assigned
by Bess Sadler at 2023-03-02 13:41:50.assigned
by None at 2023-03-02 13:41:50.labeled
by Bess Sadler at 2023-03-02 13:42:50.closed
by Francis Kayiwa at 2023-03-02 20:48:21.review_requested
by Max Kadel at 2023-03-02 21:27:26.Sent a question to Libguides database managers about how we want to classify digital projects in the A to Z list in order to do the redirect.
New Subjects: https://libguides.princeton.edu/az.php?t=52373&p=1
referenced
by Max Kadel at 2023-03-02 16:07:58.merged
by Max Kadel at 2023-03-02 16:07:58.closed
by Max Kadel at 2023-03-02 16:07:58.head_ref_deleted
by Max Kadel at 2023-03-02 16:07:59.closing as duplicate
closed
by None at 2023-03-02 20:44:12.referenced
by Christina Chortaria at 2023-03-02 20:44:56.merged
by Christina Chortaria at 2023-03-02 20:44:56.closed
by Christina Chortaria at 2023-03-02 20:44:56.head_ref_deleted
by Christina Chortaria at 2023-03-02 20:44:57.labeled
by None at 2023-03-02 23:27:21.labeled
by None at 2023-03-02 23:27:21.assigned
by None at 2023-03-02 13:33:36.assigned
by Kate Lynch at 2023-03-02 13:50:50.assigned
by Kate Lynch at 2023-03-02 15:27:06.referenced
by Hector Correa at 2023-03-02 15:49:52.merged
by Hector Correa at 2023-03-02 15:49:52.closed
by Hector Correa at 2023-03-02 15:49:53.head_ref_deleted
by Hector Correa at 2023-03-02 15:49:54.closed
by Hector Correa at 2023-03-02 15:49:54.referenced
by Christina Chortaria at 2023-03-02 20:01:48.merged
by Christina Chortaria at 2023-03-02 20:01:48.closed
by Christina Chortaria at 2023-03-02 20:01:49.head_ref_deleted
by Christina Chortaria at 2023-03-02 20:01:50.head_ref_force_pushed
by Kevin Reiss at 2023-03-02 20:44:53.referenced
by Christina Chortaria at 2023-03-02 21:35:07.merged
by Christina Chortaria at 2023-03-02 21:35:07.closed
by Christina Chortaria at 2023-03-02 21:35:07.head_ref_deleted
by Christina Chortaria at 2023-03-02 21:35:09.closed
by Bess Sadler at 2023-03-02 13:45:16.We are running with --coverage
now, but it's giving us inaccurate results. If I add an untested export to helper.js:
+export function untested() {
+ console.log('???')
+ return "!!!";
+}
When I rerun, it still says coverage in that file is 100%:
% Coverage report from c8
-------------------------------------------|---------|----------|---------|---------|-----------------------------------------------------------------------------------------------
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-------------------------------------------|---------|----------|---------|---------|-----------------------------------------------------------------------------------------------
All files | 99.76 | 55.55 | 96.49 | 99.76 |
tiger-data-app | 99.76 | 50 | 96.49 | 99.76 |
.pnp.cjs | 99.73 | 50 | 96.29 | 99.73 | 6388-6390,6603-6613,7934,8065,8429-8434,8441-8446,8633-8634,9326-9329,12962-12965,13050-13052
.pnp.loader.mjs | 100 | 100 | 100 | 100 |
tiger-data-app/app/javascript/entrypoints | 100 | 100 | 100 | 100 |
helper.js | 100 | 100 | 100 | 100 |
-------------------------------------------|---------|----------|---------|---------|-----------------------------------------------------------------------------------------------
labeled
by Chuck McCallum at 2023-03-02 18:45:46.renamed
by Chuck McCallum at 2023-03-02 17:34:01.


This is a super cool party. All of the important part information will go here. Everyone should join this party because this is a super awesome party because we are using the spot app to collectively, collaboratively play our music.
This is a super cool party. All of the important part information will go here. Everyone should join this party because this is a super awesome party because we are using the spot app to collectively, collaboratively play our music.


A blue iframe. In iOS < 4.1, a "swipe" registers as a start, a series of move and an end. In iOS 4.1, the same swipe registers as a start and series of move on the frame body, then a start on the iframe. If you repeat the swipe, an end may fire on the frame body before the normal sequence of events. When the sequence completes, you may get a start, end or both on the iframe itself. Return to bug description.


less/components/Tag.less
provides a number of predefined tag styles, which are documented below, for most use cases.A div
or span
node with a class of Tag
sets its padding
property value to 2px 8px
, its font-size
property value to 11px
, its font-weight
property value to 600
, its color
property value to $shuttle-gray
, its background-color
property value to @geyser
, and its border-radius
property value to @border-radius-level-1
.
To use it, give a div
or span
node a class of Tag
.
This modifies adds a margin-right
property value of 8px
.
This modifies a the color
property value to @white
and the background-color
property value to @torch-red
.
This modifies a the color
property value to @white
and the background-color
property value to @curious-blue
.


{% extends 'base.html' %} {% block head_title %} Delete {{ review.title }} {% endblock %} {% block body %}
Are you sure you want to delete this review?


First Name
Last Name
Email
Street
Number
ZIP code
City
Country
Phone number
Blog
Remarks
Requested delivery date
Wrapping paper color
How many bows on the package?


Quick Start
- Type a tag into the search bar at the top, such as "landscape".
- Press the blue search button or the enter key.
- Image previews are on the bottom of the page.
- Cycle through images by clicking on them or with the left and right arrow keys.
- Cycle through pages with the down and up arrow keys.
- Click on the image to make it full-sized. Scroll around with the scrollbars or by autoscrolling with the middle mouse button.
- Click on the tag icon to view the current image's tags. Add/remove tags to the search bar by clicking on them.
- The booru can be changed by clicking on the button and selecting a different one. Press enter to use the newly selected booru.
Updating...
nbb is up to date.
Relaunch nbb to finish updating.


{% extends "base.html" %} {% block page_header %}
This is how the rendered output looks like.
{{ object.content }}


Please read the following pages to learn more about the Disclaimer, Cookie Policy, Privacy Policy, and Terms of Service.
The licenses for this website can be found at 3rdpartylicenses.txt


HOME
AUTHOR
EXTRA
+
Measure of Central Tendency
Z-Scores
Confidence Interval
Permutation And Combination
T-Table Scores
Chi-Square
Linear Regression
Probability
Trigonometry
Quadratic
Binomial Distribution
Quadratic Equation Calculator
Enter the quadratic equation coefficients a, b, c and press the Calculate button:
The quadratic equation is given by:ax
2
+ bx + c = 0
x
2
+
x+
=0
Get Values


Thousands of homes and businesses left without power following Storm Atiyah
by Ciara WalshMore stormy weather is expected.
Around 7,000 homes and businesses are without power this morning following high winds from Storm Atiyah.
During the peak of the storm there were 27,000 ESB customers affected.
Motorists are being advised to exercise caution on all roads following strong overnight winds due to the storm.
Fallen trees, poles and debris have been reported on a number of roads in counties Kerry, Sligo, Wicklow, Kilkenny and Longford.
A Status Orange wind warning was in place for nine counties overnight and came to an end at 6am.
Iarnod Eireann said that all trains on its routes are operating, and that there are no issues following Storm Atiyah.
Around two dozen incidents were reported to Kerry County Council's emergency line during the Red wind alert yesterday. Crews responded once the Red alert was lifted at 7pm.
Jean Byrne from Met Eireann said conditions will improve today but more stormy weather is expected tonight.
"It's going to continue to improve today," Said Ms. Byrne. "By early afternoon the winds will be just light to moderate westerly everywhere. It's going to be a dry day with sunny spells.
Jean added: "However, there is another system coming in from the Atlantic tonight and is going to bring more wet and windy weather, wide-spread rain, strong southerly winds, but not as severe as the storm gone past."


Wish List
Layout
I really like the layout in this one with the overlapping, transparent squares Check!
www.csszengarden/217/
Features
the website below has 2 features I like:
- the section in the middle has a scrioll bar so that the middle div can be moved while the rest of the site stays still Check!
- the side bar next to it has three tabs and when you mouse over them they show whats on that tab
I tried this but couldnt make it work without javascript
The Radio Hauraki website also has two feature i like
- At the top of the home page there is a sort of animated box in that the picture in it changes periodically
also Javascript - It also has a menu bar on the left hand side that follows you as you scroll down the page Check! (although not as good as the one i saw)
Another feature i like but can't find an example of, is when the content on the web page scolls up and down but the background image/pattern doesn't
And lastly, the Hell Pizza website used to have an interactive pannel at the very bottom of the screen where you could click on little animations and they would change


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/Should.20prime.20ideals.20be.20a.20class.html ---
Currently is_prime
is a class on ideals. This is so that the instance that says that quotienting by a prime ideal is an integral domain can be an instance. However we could do this differently, either by bundling prime ideals, or by making a quotient_ring function whose type is something like Π {α : Type*} (I : ideal α) (h : is_prime I), Type*
. Would either of these be better? Stuff like this might be overusing type class inference a little I think https://github.com/leanprover-community/mathlib/pull/768/files#diff-210de6c3e5a3b7cf7ed5f3fe5352c9a7R547
Using classes for theorem-type stuff is awkward in my experience.
What about leaving it a class, but just not writing any instances?
I don't think that example can actually work, since is_primary
is not a typeclass arg
I would prefer that these things are local instances
Is there a simple rule about that? Arguments of an instance to the left of a colon must be either inferrable from the result type or []
arguments?
yes, it's just that
is_primary
is a class
but it's not in brackets in the instance
What I would suggest:
is_prime
a classinstance
s in the file you linked to into theorem
sinstance (I : ideal α) [hI : I.is_prime] : integral_domain I.quotient
unchangedletI
or local attribute [instance]
to connect the theorems about is_prime
to integral_domain I.quotient
as necessaryand often it won't be necessary, e.g., if we just have an I.is_prime
hypothesis floating around (to the "left of the colon")
@Chris Hughes Of course you can bundle prime ideals... it's a very good idea (-; Call the type of bundled prime ideals Spec R
. :wink:
Last updated: Apr 24 2020 at 19:02 UTC


Kansas’ comeback bid interrupted by Iowa State’s late surge in 41-31 loss
by Lewis MeredithAMES, Iowa — Brock Purdy threw for 372 yards and four TDs and Iowa State rallied to beat Kansas 41-31 on Saturday and clinch its third straight winning season.
La’Michael Pettway had 96 yards receiving and two touchdowns for the Cyclones (7-4, 5-3 Big 12), who’ve now complied three consecutive winning years just twice in the modern era.
Iowa State, under coach Earle Bruce, won eight games each in 1976, 1977 and 1978 before Bruce bolted for Ohio State.
But the Cyclones nearly blew it against the league’s last-place team as a 24-point favorite.
Kansas (3-8, 1-7) scored two touchdowns in just 77 seconds late in the third quarter, the second coming after Purdy threw an interception, to jump ahead 24-21.
Purdy responded with a 24-yard TD pass to Hall and a five-yard touchdown run with 5:10 left to put Iowa State back on top 34-31.
After stopping Kansas on fourth down at the Iowa State 37, Purdy found Sean Shaw on 4th and goal from the four to seal the win with 1:09 to go.
Carter Stanley threw for 328 yards and three TDs for Kansas, and Pooka Williams ran for 154 yards.
THE BIG PICTURE
Iowa State: The Cyclones’ defense, which has been really good for most of the season, had one of its worst games in years. Iowa State allowed 493 yards and nine third-down conversions.
Kansas: The Jayhawks went for the ultimate gamble, going for it on 4th-down-and-5 with 4:18 left down 34-31. It didn’t work, as Stanley threw a ball over the middle and behind the sticks that Anthony Johnson swatted away.
UP NEXT
Iowa State plays at Kansas State on Nov. 30.
Kansas hosts Baylor next Saturday.


Alchemical Mixing Urn:
You don't have enough ingredients.
The urn has gone still and dark. The process has failed!


This is the API documentation for 'therubyracer-0.9.7 Documentation'.
[Validate]
Generated with the Darkfish Rdoc Generator 2.


Hoverboard
Product
Customize
Specifications
Contact
Product
Custom Colors
Customizable LED Lightning
Bluetooth compatibility with speakers
LCD Readouts for data at-a-glance
customize
Chose your favorite color:
specifications
Hoverboard Pricing
Starting at €69
CHECK OUT
Contact
Bram Valstar
Zowie van Geest
<EMAIL_ADDRESS><EMAIL_ADDRESS>Verzenden


|
F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Declares ISF basic types. More...
Go to the source code of this file.
Macros | |
| #define | COMPILE_TIME_ASSERT(condition, name) |
| #define | NULL (0) |
| NULL. More... | |
| #define | FW_NUM_ARRAY_ELEMENTS(a) (sizeof(a)/sizeof((a)[0])) |
| number of elements in an array More... | |
| #define | FW_MAX(a, b) (((a) > (b))?(a):(b)) |
| MAX macro. More... | |
| #define | FW_MIN(a, b) (((a) < (b))?(a):(b)) |
| MIN macro. More... | |
| #define | STATIC static |
| static for non unit-test code More... | |
| #define | PROTECTED protected |
| overridable protected for unit testing More... | |
| #define | PRIVATE private |
| overridable private for unit testing More... | |
Typedefs | |
| typedef int | NATIVE_INT_TYPE |
| native integer type declaration More... | |
| typedef unsigned int | NATIVE_UINT_TYPE |
| native unsigned integer type declaration More... | |
| typedef int8_t | I8 |
| 8-bit signed integer More... | |
| typedef uint8_t | U8 |
| 8-bit unsigned integer More... | |
| typedef U8 | BYTE |
| byte type More... | |
| typedef float | F32 |
| 32-bit floating point More... | |
Declares ISF basic types.
Definition in file BasicTypes.hpp.
| #define COMPILE_TIME_ASSERT | ( | condition, | |
| name | |||
| ) |
Definition at line 69 of file BasicTypes.hpp.
| #define FW_MAX | ( | a, | |
| b | |||
| ) | (((a) > (b))?(a):(b)) |
MAX macro.
Definition at line 105 of file BasicTypes.hpp.
| #define FW_MIN | ( | a, | |
| b | |||
| ) | (((a) < (b))?(a):(b)) |
MIN macro.
Definition at line 106 of file BasicTypes.hpp.
| #define FW_NUM_ARRAY_ELEMENTS | ( | a | ) | (sizeof(a)/sizeof((a)[0])) |
number of elements in an array
Definition at line 103 of file BasicTypes.hpp.
| #define NULL (0) |
NULL.
Definition at line 100 of file BasicTypes.hpp.
| #define PRIVATE private |
overridable private for unit testing
Definition at line 118 of file BasicTypes.hpp.
| #define PROTECTED protected |
overridable protected for unit testing
Definition at line 114 of file BasicTypes.hpp.
| #define STATIC static |
static for non unit-test code
Definition at line 110 of file BasicTypes.hpp.
byte type
Definition at line 77 of file BasicTypes.hpp.
| typedef float F32 |
32-bit floating point
Definition at line 94 of file BasicTypes.hpp.
| typedef int8_t I8 |
8-bit signed integer
Definition at line 75 of file BasicTypes.hpp.
| typedef int NATIVE_INT_TYPE |
native integer type declaration
Definition at line 29 of file BasicTypes.hpp.
| typedef unsigned int NATIVE_UINT_TYPE |
native unsigned integer type declaration
Definition at line 30 of file BasicTypes.hpp.
| typedef uint8_t U8 |
8-bit unsigned integer
Definition at line 76 of file BasicTypes.hpp.


“One must acknowledge with cryptography no amount of violence will ever solve a math problem.” ― Jacob Appelbaum, Cypherpunks: Freedom and the Future of the Internet Start


I am data scientist, data engineer, coder, GIS expert, transportation planner and civic data enthusiast. I am from Seattle, WA and currently live in NYC working as a Data Scientist at DataKind. While attending MIT, I worked on modeling the potential impacts of climate change and inundation on the Boston Metro region. I love writing code, expanding my knowldege of ML/AI, my pet standard poodle, and all things geospatial.
Click image above to visit thesis visualization site.
Abstract
The world’s leading climate scientists have reached a consensus that “[w]arming of the climate system is unequivocal” (IPCC, 2007). This warming will carry with it a host of consequences for the global community, including increased occurrence of flooding. Little focus has been placed on the operation of transport systems during, or shortly after inundation events.
Inundation affects the availability and quality of network assets (i.e. Transportation Supply) and inhabitable land, which produces and attracts transportation users (i.e. Demand). In this thesis, I apply an altered four-step transportation modeling method to allow for the analysis of impacts in a single set time: modeling an event rather than a future equilibrium scenario.
I show how traditional four-step models can be used to produce valuable metrics describing performance of the disrupted transportation system. Such metrics contribute to understanding potential consequences and planning for mitigation and response.
Using the Boston Metro Region as a case study, and a four-step model for the year 2010, I demonstrate a method (Inundation Impact Assessment) for quantifying transport network impacts under six different inundation levels, one-foot to six-feet. The results indicate that inundation has widespread impacts on the ability of persons to complete trips and the performance of both the auto and transit networks.
I then demonstrate how this method can be applied to examine different infrastructure projects in the future, modeling two different demographic scenarios for the year 2030 with two different BRT alignments. The goal is to evaluate potential contribution of BRT to recoup trips lost by the impact of inundation on other transit links.
The methods and approaches used in this work show how such four-step models can be used to plan for inundation events. This method provides significant amounts of data that can be used to assess the value of potential interventions, such as the protection of mobility or the reinforcement of transportation network performance.
Visualizing flows can be difficult. It requires knowing a lot of GIS, data processing skills and time. Furthermore, standard "desire lines" or "spider lines" with linear lines with anything more than 50 OD pairs can end up being difficult to interpret. I'm working on a web-based tool that will allow someone to upload a csv of coordinates and a csv of flows to implement a bundled flow visualization automatically. Many thanks to upphiminn for the amazing bundling algorithm.
The data was pulled and processed with Python, then visualized with leaflet and plotly.
Interactive website illustrating results of vote center siting optimization for the California Civic Engagement Project. Optimization was executed in Python/SCIP, more details available on site.
SUPER simple animated leaflet map of the NOAA Daily Snow Fall Data . The data was pulled and processed with Python, then visualized with leaflet and leaflet heatmap.


The sections above tell you everything you need to let your geode interact with pccom. It is possible to do more: your geode can receive notification whenever the
pccom
tool would display some text. The
pccom
tool displays text to show the user what's going on. Text signals the successful or unsuccessful completion of certain operations; a spinning baton shows that a file transfer is in progress. Your geode can also find out if the machine on the other side of the pccom link has quit pccom.
When calling PCCOMINIT(), your geode can specify an object which should receive notification when pccom has text to display or senses that the other side of the pccom link has quit. If an object is so specified, it will receive notification messages at these times. You must also set the
PCComInitFlags
argument to PCCOMINIT() such that the appropriate kinds of notification will be sent; there is one flag which asks for display text notification and another flag which asks for notification when the other side of the pccom connection exits.
Notification will come in the form of
MSG_META_NOTIFY
or
MSG_META_NOTIFY_WITH_DATA_BLOCK
. There are three possible forms of notification:
MSG_META_NOTIFY:
GWNT_PCCOM_DISPLAY_CHAR
MSG_META_NOTIFY_WITH_DATA_BLOCK
:
GWNT_PCCOM_DISPLAY_STRING
MSG_META_NOTIFY
:
GWNT_PCCOM_EXIT_PCCOM
PCComReturnType
indicating the success the other side had in exiting. The other side of the connection signals that it is exiting by sending an EX escape code over the pccom connection. A data value of PCCRT_NO_ERROR is a sign of a successful exit; other return values might signal that the exit was the result of an error.


class: center, middle, inverse, title-slide # Getting started with R ### Abhijit Dasgupta ### March 25-27, 2019 --- layout: true
 PS 312, March 2019
 --- class: middle, center # R is a language --- # A programming language - You learn and use languages to communicate with people and cultures - French, Farsi, Korean, Hindi, Swahili - A programming language is a __language__ first and foremost - Meant to communicate with a computer - Has logical structure - Is typically precise (since computers are literal) - R is a _programming language_ meant to interface with data - Domain Specific Language --- # R has a grammar - __Objects__: These are the _nouns_. We will act on objects to create new objects. Each object has a _name_ which we will treat as the nouns in our code. - __Functions__: These are the _verbs_. Functions will act on objects to create new objects. - __The ` %>% ` operator__: This acts like the conjunction "then" to create "sentences" called _pipes_ or _chains_. - __Optional function arguments__: These are adverbs which modify the action of the function (verb). > Start with an object (noun), successively act upon it with functions (verbs) to create another object (noun) that is useful to you in some way. --- # R is modular - R has a base set of functions that you install - You add on to this with other modules called _packages_ to enhance functionality - After you've installed a package, you have to activate it when you need it with a function called `library` -- ```r library(tidyverse) ``` --- # R is case-sensitive Humans can read this: > Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoatnt tihng is taht the frist and lsat ltteers be at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. Computers cannot!! -- Computers are extremely literal --- # R is case-sensitive - Spelling and case matter - White space doesn't matter - R doesn't have a signal to end a statement (C and Java have `;`) - Bit more forgiving --- class: middle, center # Let's see some code --- ```r library(tidyverse) mtcars1 <- mtcars %>% as_tibble() %>% rownames_to_column(var = 'cars') head(mtcars1,5) ``` ``` ## # A tibble: 5 x 12 ## cars mpg cyl disp hp drat wt qsec vs am gear carb ## <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 1 21 6 160 110 3.9 2.62 16.5 0 1 4 4 ## 2 2 21 6 160 110 3.9 2.88 17.0 0 1 4 4 ## 3 3 22.8 4 108 93 3.85 2.32 18.6 1 1 4 1 ## 4 4 21.4 6 258 110 3.08 3.22 19.4 1 0 3 1 ## 5 5 18.7 8 360 175 3.15 3.44 17.0 0 0 3 2 ``` ```r cars_summary <- mtcars1 %>% group_by(cyl) %>% summarize(mpg = mean(mpg)) %>% arrange(desc(mpg)) cars_summary ``` ``` ## # A tibble: 3 x 2 ## cyl mpg ## <dbl> <dbl> ## 1 4 26.7 ## 2 6 19.7 ## 3 8 15.1 ``` --- ```r library(tidyverse) mtcars1 <- mtcars %>% as_tibble() %>% rownames_to_column(var = 'cars') ``` - start with a noun (`mtcars`) - apply a verb to it (`as_tibble`) - this creates a new noun - apply a verb to the new noun (`rownames_to_columns`) - modify the verb by an optional argument (`var = 'cars'`) - this creates a new noun - assign a name to this noun (`mtcars1`) --- ```r mtcars1 ``` - Call an object (noun) to see it --- ```r cars_summary <- mtcars1 %>% group_by(cyl) %>% # split by levels of cyl summarize(mpg = mean(mpg)) %>% # compute the mean mpg at each level arrange(desc(mpg)) # re-arrange in descending order of mpg cars_summary ``` ``` ## # A tibble: 3 x 2 ## cyl mpg ## <dbl> <dbl> ## 1 4 26.7 ## 2 6 19.7 ## 3 8 15.1 ``` - The actual arrangement doesn't matter as long as ` %>% ` is at the end - Any text on a line beginning with `#` is ignored as a comment -- ### Try to make your code human-readable - The functions here, from the `dplyr` package, are English-comprehensible - Not all functions are, but this kind of attention to detail is very nice --- class: middle,center # Naming things --- # Conventions - A syntactically valid name consists of letters, numbers and the dot or underline characters and starts with a letter or the dot not followed by a number - Don't use `$`, `@`, `|`, and math symbols as they have other uses - Make your names expressive, but not complicated - Don't use `data1`, `model2` - Do use `staffing_data`, `linear_model_height` -- - Remember, the next person to see your code will probably be you - You can't "phone a friend", since that friend is your past self - You'll be left scratching your head about what you wrote - Been there, done that. --- # Conventions - I like `pothole_case`, i.e. joining words with underscores - Traditionally you'd join with `.`, but this is more readable to me - Some people like `CamelCase` - You can make different objects just by changing case - `staffing_data`, `Staffing_data`, `Staffing_Data`,`StaffingData`, `staffing.data`, `staffing_Data` can all be unambiguously different objects - Create your own system to figure out how to name things -- > Finding a good name is hard, but often worth the effort --- # Writing code - You want to create a "story" for the data using R - Scripts make the story reproducible and verifiable and transferable to other data -- - Your first scripts will be sloppy - Think about the writer; lot's of things in the trash - With practice, this will get smoother --- class: center, middle # R Objects --- # Objects - Everything in R is an object - There are two broad classes of objects: data objects (nouns) and functions (verbs) --- # Data Objects - `data.frame` or `tibble`: These are rectangular data sets much like you would see in a spreadsheet - `vector`: This is a 1-dimensional list of numbers or strings (words in the language sense), but all must be of the same kind (number or string) - `matrix`: This is a 2-dimensional list of numbers or strings, once again all of the same type - A single number or word - `list`: This is a catch-all bucket. Each element of a list can be literally any valid R object. So they could be `tibble`'s, or functions, or matrices, and different elements can be of different types. --- # Data objects - Most objects we'll use in this workshop are going to be `data.frame` or `tibble` objects. - In case you're wondering, they're basically the same thing, but `tibble`'s have some modest additional functionality - R comes with a bunch of built-in datasets stored as `data.frame`s. --- class: middle, center # Data Frames --- ```r as_tibble(mtcars) ``` ``` ## # A tibble: 32 x 11 ## mpg cyl disp hp drat wt qsec vs am gear carb ## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> ## 1 21 6 160 110 3.9 2.62 16.5 0 1 4 4 ## 2 21 6 160 110 3.9 2.88 17.0 0 1 4 4 ## 3 22.8 4 108 93 3.85 2.32 18.6 1 1 4 1 ## 4 21.4 6 258 110 3.08 3.22 19.4 1 0 3 1 ## 5 18.7 8 360 175 3.15 3.44 17.0 0 0 3 2 ## 6 18.1 6 225 105 2.76 3.46 20.2 1 0 3 1 ## 7 14.3 8 360 245 3.21 3.57 15.8 0 0 3 4 ## 8 24.4 4 147. 62 3.69 3.19 20 1 0 4 2 ## 9 22.8 4 141. 95 3.92 3.15 22.9 1 0 4 2 ## 10 19.2 6 168. 123 3.92 3.44 18.3 1 0 4 4 ## # … with 22 more rows ``` - We have columns which are variable - Rows are observations - You can see what kind of variable each column is (in a `tibble`) --- # Characteristics of data frames ```r dim(mtcars) ``` ``` ## [1] 32 11 ``` ```r rownames(mtcars) ``` ``` ## [1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" ## [15] "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" ## [29] "29" "30" "31" "32" ``` ```r names(mtcars) ``` ``` ## [1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" ## [11] "carb" ``` --- # Characteristics of data frames - Each of the calls on the previous slide produce _bona fide_ objects in R. - You can assign names to these objects to store them for future use. ```r car_names <- rownames(mtcars) ``` --- # Extracting elements Data frames act like matrices ```r mtcars[3, 4] # extracts from 3rd row, 4th column ``` ```r mtcars[,4] # extracts 4th column ``` ```r mtcars[3,] # extracts 3rd row ``` Each of these are, in turn, R objects, so you can assign names to them to store. --- # Extracting elements We can see the overall structure of the data frame ```r str(mtcars) ``` ``` ## Classes 'tbl_df', 'tbl' and 'data.frame': 32 obs. of 11 variables: ## $ mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ... ## $ cyl : num 6 6 4 6 8 6 8 4 4 6 ... ## $ disp: num 160 160 108 258 360 ... ## $ hp : num 110 110 93 110 175 105 245 62 95 123 ... ## $ drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ... ## $ wt : num 2.62 2.88 2.32 3.21 3.44 ... ## $ qsec: num 16.5 17 18.6 19.4 17 ... ## $ vs : num 0 0 1 1 0 1 0 1 1 1 ... ## $ am : num 1 1 1 0 0 0 0 0 0 0 ... ## $ gear: num 4 4 4 3 3 3 3 4 4 4 ... ## $ carb: num 4 4 1 1 2 1 4 2 2 4 ... ``` - `data.frame` with 32 rows and 11 colums - each column is a variable - each variable is numeric --- # Extracting elements by name You can extract columns out by name in 3 ways - `mtcars[,'mpg']` (matrix notation) - `mtcars$mpg` (a shortcut, allows tab-completion) - `mtcars[['mpg']]` (list notation) A `data.frame` is really a `list`, so list extractions using `[[]]` work, either by index or by name. -- The first and third options allow for extracting more than one column ```r mtcars[,c('mpg','hp')] mtcars[[c('mpg','hp')]] ``` The `c()` function stands for _concatenate_, and creates vectors. --- # Exercise Fisher's iris dataset is in-built in R with the name `iris`. 1. Determine how many observations and variables are in the dataset 1. What are the variable names? 1. What are the row names? 1. Extract the sepal length and petal widths out and save them in new objects --- class: middle,center # R packages --- # Packages - The power of the R ecosystem comes from packages ![](img/cran.png) CRAN is the Comprehensive R Archive Network, the central repository of R packages - CRAN has strict software criteria and testing to ensure usability (though not correctness) - Packages may also reside on Github, or other curated repositories like Bioconductor --- # Finding packages ![](img/TaskView.png) --- # Finding packages - [R-Bloggers](http://www.r-bloggers.com) - [Twitter #rstats](https://twitter.com/hashtag/rstats) - [RSeek](http://r-seek.org) --- # Installing R packages ![](img/pkgs.png) ```r install.packages(<package name>, repos='https://cran.rstudio.com') ``` You can set the default repository in RStudio using `Tools > Global Options`. --- # Installing R packages The Packages pane ![](img/pkg2.png) --- # Exercise Install the `rio` package using any of the methods mentioned --- # The `tidyverse` meta-package Includes - readr (reading data from text files) - tidyr (Manipulation, pivoting) - dplyr (summarize, aggregate, filter) - ggplot2 (visualization) - purrr (functions applied across data structures, meta-programming) - stringr (string manipulation) - forcats (categorical data) --- class: middle, center # Importing data --- # Data R can access data files from a wide variety of sources. These include 1. Text files (csv, tsv, fixed-width) 1. Microsoft Excel files 1. Microsoft Access databases 1. SQL-based databases (MySql, Postgresql, SQLite, Amazon Redshift) 1. Enterprise databases (SAP, Oracle) --- # The `rio` package The `rio` package wraps many other packages to make importing and exporting data easy It is great for importing and exporting non-database files that sit either on your computer or on the internet Importing the data will create an object called a data.frame, but if you just import data, it is not saved since it doesn't yet have a name. ```r library(rio) # activate the package import('Data/FSI/HR_Data.csv') # can use single or double quotes ``` So every time you import data, you have to name it. You do this using the `<-` operator. ```r library(rio) hr_data <- import('Data/FSI/HR_Data.csv') ``` --- # Checking out the data ```r head(hr_data) ``` ``` ## Bureau Gender Grade ## 1 Comptroller and Global Financial Services (CGFS) female N/A ## 2 East Asian and Pacific Affairs (EAP) female N/A ## 3 Overseas Buildings Operations (OBO) male FS-5 ## 4 Conflict and Stabilization Operations (CSO) male N/A ## 5 Consular Affairs (CA) female FS-5 ## 6 Management Policy, Rightsizing and Innovation (PRI) female FS-2 ## Name ## 1 Katrina Lilly ## 2 Keene ## 3 Garrett Murphy ## 4 Jim Rhodes ## 5 Anita Myers ## 6 Vivian Einhorn ## Skills ## 1 Hydrology, Research, Design, human resources, Administration ## 2 Sharepoint, Planning ## 3 interagency, Portuguese, Management, Foreign Policy, Economics, Human Resources ## 4 education, seo, German, Finance, design, portuguese, disease response, Excel ## 5 Healthcare, training, German, french, Sharepoint, Marketing, Data Analysis, Economics, spanish ## 6 data analysis, Web Development, Hydrology, IT, SEO, Disease Response, Japanese ## YearsService ## 1 16 ## 2 21 ## 3 5 ## 4 4 ## 5 23 ## 6 19 ``` --- # Checking out the data ```r View(hr_data) ``` ![](img/Viewer.png) --- # Finer control of CSV imports ```r hr_data <- import('Data/FSI/HR_Data.csv', check.names = TRUE) ``` This ensures that the names of the variables are proper ```r hr_data <- import('Data/FSI/HR_Data.csv', check.names = TRUE, dec = ',') ``` This allows European data to be correctly entered. --- # Finer control of Excel imports You can specify sheet names or sheet positions for import from an Excel file. If you know the sheet name, you can specify it using the `which` option: ```r dos_data <- import('Data/FSI/simulatedDOS.xlsx', which='Staffing_by_Bureau') ``` You can also grab the same sheet by position: ```r dos_data <- import('Data/FSI/simulatedDOS.xlsx', which = 2) ``` > See the help file for `import` by typing `?import` in the console or searching in the Help pane --- class: center, middle # Importing from databases --- # Access databases ```r library(RODBC) # activate package, case-sensitive channel <- odbcConnectAccess('C:/Documents/Name_of_Access_Database') # change to your mydata <- sqlQuery(channel, paste("select * from Name_of_table_in_database")) ``` --- # SQL-based databases ```r library(odbc) con <- dbConnect(odbc(), Driver = "[your driver's name]", Server = "[your server's path]", Database = "[your database's name]", UID = rstudioapi::askForPassword("Database user"), PWD = rstudioapi::askForPassword("Database password"), Port = 1433) ``` and you can load a table into R using ```r dat <- dbGetQuery(con, 'select * from <table name>') ``` --- # Reading from databases [RStudio's tutorial](https://db.rstudio.com/) ![](img/db.png)


ErrorHandler
behaves the same as ErrorHandlerPrint
,
except that after logging error messages, it throws
InternalImperioException
s.ErrorHandler
behaves the same as ErrorHandlerPrint
,
except that after logging error messages, it terminates the program using the
provided ErrorType.code
.ErrorHandler
silently swallows all errors and warnings.HelpGen
builds the application help text in the default manner,
roughly imitating a man page.ImpLogger
ignores all log messages.ImpLogger
prints all log messages to the console.ImperioApp
.Option
.


| Test Case | DISPLAY-040 |
| Title | Net Value field |
| Objective | This test case is intended to verify the following implied or specified requirements:
The objective of this test case is to verify that the requirements specified above related to the attributes of the net value field are implemented and funtioning. |
| Setup |
|
| Actions |
|
| Expected | The net value field is display only. |
| Results | PASSED |
| Cleanup |
|
| Requirements | RTNV-EXT-IF-040 |


Control Cinegy Type from the internet browser
Enter the first value here:
%
Enter the second value here:
%
On AIR!


There Are Domestic Flights Going For $40 A Pop Right Now If You’re Itching For A Mini Vacay
by By Kassia ByrnesPEDESTRIAN.TV has partnered with Tigerair to help you live your best travel life.
We stan a flight sale, and the latest is thanks to Tigerair and their 12th birthday. To celebrate, they’re skipping the parties and just bringing the fab flight deals which is the best news for all of us.
As of right now until midday this Saturday 23rd November (or until seats are sold out), they’re slinging sale fares from only $39.95. Their network-wide domestic sale is mostly for travel dates between February and March next year.
You simply cannot tell me that you’re not in desperate need of a quiet getaway after the hectic time that is Christmas. Imagine just you and a cocktail chilling beachside. New year, new you taking fabulous new holidays – amiright?
Are you a Sydneysider ready to escape the hustle and bustle for a weekend on the Goldie? Perhaps you’re a Melburnian hoping to explore a natural wonderland in Hobart. With select fares starting from UNDER $40 each way, now’s the time to bite that mini-vacay bullet.
The Tigerair mobile app has also received a nice refresh, so you can now book your flights faster, add on extras at check-in and store your tickets to your phone.
The only thing left to do is get online and purchase your flights before other people score all the good deals. Off you trot!
Image: iStock Images


I have always believed that there are no secrets to success. It is the result of preparation, hard work and the ability to overcome setbacks and challenges, that helped me achieve my goals. On completion of my Undergrad majoring in Information Science, I was recognized as the Best Outgoing Student. As a result, I realized that excellence is not by being my best but doing my best.
I started my career in Data Science by pursuing a Master's, focused in Management Information Science from the University of Illinois at Chicago. Working on Data Science, Healthcare and Consulting domains provided me with unique core skills in analytical tools (R, Python, Tableau, and SQL) that I utilized to solve a broad range of business problems. Combined with an ability to deliver insights by engaging with business stakeholders and communicating effectively helps me round out the teams that I work with.
As the Treasurer of INFORMS and Beta Gamma Sigma, leading 15-person teams organizing professional business and data science events for over 250 business students sharpened my networking and team management skills. I was also awarded the Beta Gamma Sigma’s International Business Honor in 2019 which recognizes and honors top-performing students from around the world in business schools accredited by AACSB International.
Get to know more about how I might consult, contribute and add value to your organisation by contacting me.
Built a fact repository to detect fake tweets about vaccines using machine learning models on 18209 tweets.Analyzed the fake tweet and fake user characteristics using data visualizations, word clouds and statistical models.
Analyzed Yelp dataset containing 46,978 user reviews and 26 variables by performing text mining. Examined the effectiveness of different sentiment dictionaries, developed and evaluated classification models to help predict sentiment polarity.
Identified key competitors, major airports & routes for improving customer engagement by performing KPI and competitor analysis of Southwest Airlines’ on time performance. Recommended actionable insights and growth opportunities by depicting data visualizations as stories and dashboards.
Objective: “ To implement a safe and secure online social network that is free from textual based cyberbullying. Not just when there are direct bullying words but also when there are hidden features in it and thereby blocking such posts. On repetitive bullying the user is blocked permanently. ”
Methodology: Developed a web application/Online Social Networking (OSN) with the basic features where new users can register, existing users can login, send messages privately and publicly, share posts, accept and send friend requests.
Constructed the bullying feature set by adding bullying words to the existing corpus using word embedding. Assigned weights to each of these words. Found the intersection between the Bag of Words (BoW) and bullying dictionary and appended it to the bullying features.
Used the learning method Semantic-Enhanced Marginalized Denoising Auto-Encoder (smSDA) to exploit the hidden feature structure of textual based bullying information.Trained the smSDA, to reconstruct bullying features from other normal words by discovering the correlation between bullying and normal words to detect the bullying messages.
Notified the user account if a bullying word is found and blocked the user if the bullying is repetitive.
Analyzed 5 portal usage categories based on 34 features and determined 22 key indicators for Electronic Medical Record access by users.Created models and visualizations to determine the similarities of the portal users in each category to assess the characteristics of users.
Analyzed 29,491 entries of the browsing data in an attempt to learn the importance of the sequence of photos and types of photos in buying a property. Performed preliminary analysis on 62 property listings to determine the factors which increase the attractiveness of the property.
Exploratory analysis on 23,158 individuals and 481 attributes to predict potential donors for target marketing. Built and compared predictive models for identifying donors to maximize the net revenue by cost-effective direct marketing efforts.
Time series analysis and forecasting of surgery case volume demand by analyzing surgery historical data. Developed a model to utilize the 55 operation rooms efficiently by predicting the incoming surgery demand.
Analyzed the German Credit dataset containing the information on about 1000 loan applicants based on 30 features. Performed exploratory analysis and built optimized models to show the classification whether a new applicant presents a good or bad credit risk.
Analyzed the records of 8820 patients based on 34 vivid features. Predicted the prime factors which increase the risk of a patient getting Chronic Kidney Diseases.
Determined strategies to manage the demand for Medical Examinations using predictive time series analysis.Forecasted the number of Cardiovascular examination volume by analyzing 7 years’ exam records at the Abbeville HC.
Designed a predictive model that could assist Mission Hospital to come up with an accurate approach for predicting the package price/treatment costs at the time of patient admission. Analyzed 248 patient’s historical data against 41 features to predict 10 metrics that affect the treatment cost.
Analyzed reviews of 258 Airbnb properties based on 15 different characteristics to determine the sentiment effect on a property's potential to be rented. Identified and examined key drivers of property revenues in Miami & Paris. Determined business strategies to enhance the property revenues.
Identified characteristics of survival of prostate cancer by analyzing 8955 patient cases based on 34 features. Recognized the medical conditions which would identify potential prostate cancer patients and other risk factors.
Developed and deployed an application for handling multiple concurrent users using MVC architecture, MySQL RDBMS, and Apache Tomcat 8.5 containers. Enhanced the application by incorporating numeric, graphic data analysis, export and import of command files.


Posted {{blogs[0].createdate | date:'MMM dd, yyyy'}} at {{ blogs[0].createdate | date:'HH:mm'}} by {{blogs[0].userid.username}}
{{blogs[0].short_description}}


Chapter Three More Information on the Ancestors of John
Moose Sr.1,2,3,7,41, 163A-E
There are several family trees
on ancestry.com which present a scenario covering the Moose Family that moved
from Germany setting up in Pennsylvania and then
splitting into three factions. One remained in Pennsylvania;
one moved to North Carolina
and one moved to Ohio.
The Ohio Clan moved first to Belmont County and then to Monroe County.
There is another group of Moose Families in Monroe
County that I was unable to tie to the
group that came from PA via Belmont
County.
Gall David Mussgenug or Mussgnug was born in Solligen Germany about 1596. He married Barbara about 1821 and Johann
Nicholas Mussgenug was
born in 1640 in Solligen, Germany. Johann Nicholas I married Anna Elizabeth
Repple on 13 Oct 1665 in Germany.
Johann Nicholas I and
Anna had a son Johann Nicholas II born on 1 April 1685. He married Anna
Catherine Hess and they had a son Johann Jacob I born on 10 Feb 1718
in Solligen, Germany and died in Allentown, PA.
He married Anna Margaret Fuger and they had five daughters and two sons.
One son was Johann JacobII born about 1740 in Germany and who died 1823 in Gettysburg, PA.
He married Elizabeth Hoffman on 25 Feb 1766. They had seven sons and one
daughter. One of these sons was probably John Moose Sr. born 16
September 1778 in Lehigh County,
Pennsylvania.
DNA Testing could probably go
a long way in determining some of the relationships by testing other
descendants of Johann Jacob II- Elizabeth Hoffman Moose and comparing to John
Sr. s descendants.
Click here to return
to the Table of Contents


Feathers Client + Socket.IO
Basic email/password authentication via socket
Email
Password
Login
Logout


Contaminated Banks Peninsula beaches prompt warning
People are being told not to swim or eat shellfish at some Banks Peninsula beaches.
The Canterbury District Health Board has issued a health warning after high levels of faecal bacteria found in the water at Takamatua Bay and Akaroa's main beach.
Medical officer of health Alistair Humphrey said the water quality is not considered suitable for recreational use.
“This includes swimming because of the risk to health from the bacteria and other pathogens,” said Dr Humphrey.
He says shellfish must not be collected from these areas.
If fish are eaten, remove the gut and liver and wash in clean water before cooking.
Water contaminated by human or animal faecal matter may contain a range of disease-causing micro-organisms, such as viruses, bacteria and protozoa.
“In most cases, the ill-health effects from exposure to contaminated water are minor and short-lived.
"However, there is the potential for more serious diseases, such as hepatitis A or salmonella infection."
Environment Canterbury will continue to monitor both beaches and the public will be advised of any changes in water quality.


Attribute | Modifier | Item Details |
Armor | +2 | This iron bounded wooden shield was made by your uncle back in his adventuring days. |
Block | +3 | |
Damage Reflect | +1 |
Attribute | Modifier | Item Details |
Armor | +5 | A thick Leather chest, offering the basic protection that you would expect. |
Fire resist | +3 | |
Cold resist | +0 |
Attribute | Modifier | Item Details |
Armor | +10 | A tightly woven metal mesh that offers decent protection. |
Fire resist | +5 | |
Cold resist | +3 |
Attribute | Modifier | Item Details |
Armor | +5 | A Leather Helm that offers basic protection for your noggin |
Fire resist | +1 | |
Cold resist | +1 |
Attribute | Modifier | Item Details |
Attack Power | +5 | An Iron Sword, the staple of any adventurer that needs to kick butt! |
Fire damage | +1 | |
Cold damage | +1 |
Attribute | Modifier | Item Details |
Armor | +5 | Leather gloves that offers protection from fire for your hands in battle. |
Fire resist | +3 | |
Cold resist | +1 |
Attribute | Modifier | Item Details |
Armor | +1 | This stone necklace was given to you by your father. |
Attack Power | +1 | |
Magic Power | +1 |
Attribute | Modifier | Item Details |
Armor | +3 | Ripped from the dead dragon's mouth, the tooth of power offers a boost to attack power and magic |
Attack Power | +2 | |
Magic Power | +2 |
Attribute | Modifier | Item Details |
Armor | +1 | Protection for your arms from those nasty dragon claws |
Fire Resist | +1 | |
Cold resist | +1 |
| Stamina | 10 |
| Magic Power | 5 |
| Attack Power | 5 |
| Armor | 8 |
| Fire resist | 5 |
| Cold resist | 4 |
| Block | 3 |
| Damage Reflect | 0 |


use load execute get request
use load execute post request
use has callback load method
use selector filter response HTML


|
CS108 Xamarin Library
1.0.14
|
Image Acquisition structure /summary> More...
Public Member Functions | |
| ImageAcquisitionParms () | |
| Constructor More... | |
| Public Member Functions inherited from CSLibrary.Structures.ConfigBase | |
| ConfigBase () | |
Public Attributes | |
| ImgAcquisitionMask | dwMask = ImgAcquisitionMask.CAPTURE_MASK_ALL |
| Mask of active items. Notes: You can use OR to enable multiple items More... | |
| uint | dwWhiteValue |
| Target "white pixel" value. More... | |
| uint | dwWhiteWindow |
| Acceptable delta from white value. More... | |
| uint | dwMaxNumExposures |
| Max frame capture tries for white value. More... | |
| DutyCycle | illuminatCycle |
| Illumination duty cycle (never on, on during imaging). More... | |
| DutyCycle | aimerCycle |
| Aimer duty cycle (never on, on during imaging). More... | |
| Gain | fixedGain |
| If manual capture mode, gain value for capture. More... | |
| uint | dwFixedExposure |
| If manual capture mode, exposure time for capture.(1-7874) More... | |
| FrameRate | frameRate |
| If manual capture mode, frame rate for capture. More... | |
| AutoExposure | captureMode |
| Autoexposure (AGC) Capture mode: barcode, photo or manual. More... | |
| bool | bVgaCompatibleImage |
| 640x480 Max Image Size. More... | |
| bool | bWaitForTrigger |
| Wait for hardware or software trigger before capturing image. More... | |
| bool | bPreviewImage |
| Capture a preview image. These are subsample 3, full window, JPEG transfer images. More... | |
Additional Inherited Members | |
| Protected Attributes inherited from CSLibrary.Structures.ConfigBase | |
| Int32 | m_length = 4 |
| Structure size More... | |
| Properties inherited from CSLibrary.Structures.ConfigBase | |
| Int32 | length [get, protected set] |
| Structure size More... | |
Image Acquisition structure /summary>
| CSLibrary.Structures.ImageAcquisitionParms.ImageAcquisitionParms | ( | ) |
Constructor
| DutyCycle CSLibrary.Structures.ImageAcquisitionParms.aimerCycle |
Aimer duty cycle (never on, on during imaging).
| bool CSLibrary.Structures.ImageAcquisitionParms.bPreviewImage |
Capture a preview image. These are subsample 3, full window, JPEG transfer images.
| bool CSLibrary.Structures.ImageAcquisitionParms.bVgaCompatibleImage |
640x480 Max Image Size.
| bool CSLibrary.Structures.ImageAcquisitionParms.bWaitForTrigger |
Wait for hardware or software trigger before capturing image.
| AutoExposure CSLibrary.Structures.ImageAcquisitionParms.captureMode |
Autoexposure (AGC) Capture mode: barcode, photo or manual.
| uint CSLibrary.Structures.ImageAcquisitionParms.dwFixedExposure |
If manual capture mode, exposure time for capture.(1-7874)
| ImgAcquisitionMask CSLibrary.Structures.ImageAcquisitionParms.dwMask = ImgAcquisitionMask.CAPTURE_MASK_ALL |
Mask of active items. Notes: You can use OR to enable multiple items
| uint CSLibrary.Structures.ImageAcquisitionParms.dwMaxNumExposures |
Max frame capture tries for white value.
| uint CSLibrary.Structures.ImageAcquisitionParms.dwWhiteValue |
Target "white pixel" value.
| uint CSLibrary.Structures.ImageAcquisitionParms.dwWhiteWindow |
Acceptable delta from white value.
| Gain CSLibrary.Structures.ImageAcquisitionParms.fixedGain |
If manual capture mode, gain value for capture.
| FrameRate CSLibrary.Structures.ImageAcquisitionParms.frameRate |
If manual capture mode, frame rate for capture.
| DutyCycle CSLibrary.Structures.ImageAcquisitionParms.illuminatCycle |
Illumination duty cycle (never on, on during imaging).


I dont know if we could really pull this off but I think the "right" fix here would be to change the KeyType to just Hashable since the Any bridging allows all structural types to pass to objc, and the ObjectType should be Any as well. (But that would require compiler changes and overlay fixes for the Darwin version)
The Darwin's NSCache accepts exactly AnyObject as both KeyType and ObjectType. Also KeyType Is accepted even if it doesn't conform to Hashable protocol.
I guess there shoud be changes done in Darwins version before it's changed here.
The key here could have probably just been claimed as either NSObject or AnyHashable since the objc version can't really store non NSObject keys anyhow.
At first i did implement ditionary key as AnyHashable as NSObject do conform to Hashable protocol. But Darwin's version atm doest not implement this and accepts only AnyObject as KeyType without constraint on Hashable protocol
These seem like unrelated changes. Why move them from negative number to zero? A count limit of 0 would suggest that it wouldn't in fact cache anything.
As far as i can tell 0 is the value that is currently used in Darwin's Foundation. Shouldn't we try to match open source Foundation with that on Darwin?
OK, that makes sense - yes, that does appear to be the default on Darwin, so I agree, it should be the same. It would be worth amending the commit message for this change to indicate why the values have changed for the limits.
Re the above - I see you mentioned the default in the pull request, but the permanent record is in the git log -- so having the explanation of why you changed the limits in the commit message is a better permanent record of 'why' than in the pull request
Changing these is probably not what you want to do; having them as -1 mean not set whereas zero means that it is an actual set value. If you set the cost limit of a NSCache to zero it will end up purging any items that have a cost greater than zero.
I dont know if we could really pull this off but I think the "right" fix here would be to change the KeyType to just Hashable since the Any bridging allows all structural types to pass to objc, and the ObjectType should be Any as well. (But that would require compiler changes and overlay fixes for the Darwin version)


protected void setUp() throws Exception {
Properties properties = new Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
URL config = this.getClass().getClassLoader().getResource("openejb.xml");
properties.setProperty("openejb.configuration", config.toExternalForm());
initialContext = new InitialContext(properties);
}
FAQ
General
What spec version does OpenEJB support?
OpenEJB supports the Enterprise JavaBeans 3.0 specification and previous versions 2.1, 2.0 and 1.1.
I don’t plan to use EJBs, so why would I embed OpenEJB into Tomcat.
Adding OpenEJB to Tomcat gives servlets several new Java EE 5 capabilities such as JPA, JAX-WS, JMS, J2EE Connectors, transactions, and more as well as enhancing the injection features of Tomcat 6 to now support injection of JavaEE objects like Topics, Queues, EntityManagers, JMS ConnectionFactories, JavaMail Sessions, as well as simpler data types such as Dates, Classes, URI, URL, List, Map, Set, Properties, and more. In the case of Tomcat 5.5 which doesn’t support dependency injection at all, even more is gained.
Can I run OpenEJB with a JVM for any vendor?
The Sun, Mac, and IBM vms are regularly tested, however any vm should work.
Which version of Java is required to run OpenEJB?
Java versions 5 or 6, aka Java 1.5 or 1.6.
Do I need Apache Maven to work with OpenEJB?
Definitely not. Most of the examples include both Maven and Ant build files. OpenEJB is usable as a plain library, much like an embedded database like Derby, so it is usable in any application regardless if that application is run via Maven, Ant, Intellij, Eclipse, NetBeans, JUnit, TestNG, etc.
Can I start and stop OpenEJB from an IDE? If yes, which IDE is
supported by OpenEJB?
The short answer is yes. The basic approach for all embedding scenarios is to 1) add OpenEJB to your classpath, and 2) construct your InitialContext using org.apache.openejb.client.LocalInitialContextFactory. The LocalInitialContextFactory will boot OpenEJB in your vm and all ejb applications visible in the classpath will be deployed. See embedding openejb for details on how to embed openejb in your application and IDE. See Application discovery via the classpath for various ways to have your applications discovered.
During embedded testing, how can I externalize all my DataSource
configuration?
Create an openejb.xml file in any directory that gets added to your test classpath. For maven, something that winds up directly under "target/classes/" or "target/test-classes/" will work just fine. Then in your test case do this:
The file itself doesn’t have to be called "openejb.xml", you could have a few different files like that for different testing scenarios each with a name that describes the basic setup.
Container-Managed Persistence
What engine does OpenEJB use for CMP?
The CMP engine is written as a layer over JPA with OpenJPA doing the persistence work.
What is the format for the CMP mapping files?
The standard JPA mapping file and annotations are also used for CMP mappings.


This Video Of Two Men Dancing On The Dating Show ‘Flirty Dancing’ Is Ridiculously Cute
by Michelle RennexIn 2019, we’ve seen our fair share of dating shows.
There’s The Bachelor, The Bachelorette, Bachelor in Paradise, Love Island, First Dates, The Farmer Wants a Wife, the list goes on. But all of these shows are nothing compared to the UK dating show Flirty Dancing.
In a premise which sounds absolutely horrifying, two strangers must learn a dance separately and perform it together when they first meet. Their blind date has no chatting, no dinner, no awkward cheese platters – literally just dancing.
While I thought this show would be a total disaster, I had to eat my words after watching a clip of Garry and Ryan. If love at first sight is real, Garry and Ryan should be the poster boys for it.
Set to a slow rendition of Sigala and Paloma Faith’s ‘Lullaby’, the boys from the second episode of the second season are on a mission to steal hearts. And by hearts, I mean mine.
The first look they give each other through the big dramatic windows, the glowing eyes, the beaming smiles, it’s all too much. In the description for the episode, Channel 4 said that “Garry finds it hard to talk to men he fancies, while Ryan has never had a boyfriend.”
I’ll be honest it’s a bit weird when the music stops and they walk away, with Ryan’s heavy breathing and the longing looks. But, I’m still obsessed with the pair who are destined to be together.
After going viral on Twitter in the past 24 hours, the general consensus is that the boys and their undeniable chemistry are the purest thing in the world.
While others couldn’t quite grasp the concept of a blind date not referring to people who are literally blind.
As expected, the US has adapted the show and an American version, hosted by Jenna Dewan from Step Up, is set to air on FOX on December 29.
But for those only interested and invested in Garry and Ryan’s love story, you’ll be happy to know that they saw each other again. And again. And plan to spend more time together after that.
In conclusion, if your heart is dead and cold like mine, Flirty Dancing is the cure.


All modules for which code is available
run.black_circle
run.calibrate
run.check
run.crane
run.led
run.ramp
run.red_circle
run.swing
run.tan_circle
run.turn_to_black
spockbots.check
spockbots.colorsensor
spockbots.gyro
spockbots.motor
spockbots.output
spockbots.systemgyro
Spockbots
Navigation
1. Coaches Disclaimer
2. Python Essentials
3. Advanced Python
4. Lessons
Summary of Robot Features
Design
City Runs
Spockbots API
Spockbots Code
lego
Related Topics
Documentation overview
Quick search


Your client Id:
survey.clientId = yourValue;
Send the survey results before moving on the next Page: default is false.
If you have a long survey, many your users may not finish the survey and enter the data on few pagers on only the first one. If you still want to save the information from incompleted surveys, set this property to true. The clientId property should bet set correctly, otherwise the data of others users may be ovewritten.
survey.sendResultOnPageNext = yourvalue;
Survey results sent to the server.


The release of Connections Customizer provides some great opportunities to customize Connections. For example, you can modify the existing appearance of Connections by overriding styles used on the site.
In this Visual Update example we use Customizer to apply the new design specification to Connections, simply by overriding CSS. This example uses Sass to create CSS files and a script that instructs Customizer to return these CSS overrides with responses.
Customizer is available on IBM Connections Cloud for tenants of the North America and Europe data centers. Before using Customizer your organization must first register for the service by sending an email with some simple information. Refer to section 3 of the IBM Connections Customizer documentation for more details.
This release is a preview and has limitations, which include:
As long as Customizer is enabled, this example can be used with IBM Connections Cloud or IBM Connections on premises. However, there are some known visual styling issues when used with IBM Connections on premises.
We periodically release updates to fix defects and add styling to more applications and pages.
We recommend creating a fork and then clone that fork to your local file system. You can clone files using GitHub Desktop or a terminal window.
Once you have the files locally you are set to go. Make note of the local path for the next step.
You may have noticed, there are a lot of scss files but there are only a few CSS files generated. The point of this is to send less requests to the server and make the load time as fast as possible. The way this is achieved is by placing a "_" (underscore) before every .scss file that we don't want to create a CSS file for. We refer to these "_.scss" files as "partials". The main scss files, such as files, global, meetings, profiles, search, and settings don't have a "_" in front of their file name. The main scss files import "partials" and compile them into large CSS files.
Periodically pull updates from ibmcnxdev/cnx-custom-theme to keep your local clone up to date. We will post updates to fix issues and to add styles to more pages and applications. Pull updates into your local clone from ibmcnxdev/cnx-custom-theme master branch.
Use a browser extension that allows you to override elements and CSS of a page with local files, such as Tampermonkey for Chrome. The extension allows you to see the changes you make in your local files.
Follow these steps to use Tampermonkey for Chrome to override the styles on the site with the styles defined in the files on your local machine.
... // @require file:///User/username/folder/cnx-custom-theme/periscope.js // @resource files file:///User/username/folder/cnx-custom-theme/css/files.css // @resource profiles file:///YOURFILEPATHGOESHERE/cnx-custom-theme/css/profiles.css ...
... // @require file:///C:/folder/cnx-custom-theme/periscope.js // @resource files file:///C:/folder/cnx-custom-theme/css/files.css // @resource profiles file:///YOURFILEPATHGOESHERE/cnx-custom-theme/css/profiles.css ...
To make CSS easier to manage, all of the styling is written is Scss which needs to be compiled into CSS using a Sass Compiler.
You can use Koala, which is an open source compiler, to compile Scss into CSS. Learn more and install a Sass compiler.
After you install a Sass compiler you can set it to watch the /cnx-custom-theme directory for changes to files in /scss and it will automatically compile and output files to /css. The easiest way to do this is to run a watch command in a terminal window.
sass --watch scss:css
/scss/prereqs/_colors.scss
Let's say we are trying to add styling to the homepage that is currently not being styled. An overview of the steps are as follows:
Create a homepage.scss file in the /scss folder. You can also duplicate one of the other main scss files to start from. The contents of the file should look something like this:
// Prerequite Imports @import "prereqs/prereqs"; // Component Imports @import "components/components"; // App Specific Imports @import "apps/homepage/homepage";
The first import loads all predefined scss variables such as colors and mixins. The second import loads all the common components used across applications. If you want to apply only some of them, you can import scss partial files from the /components folder. The last import is for application specific styling, which is covered in the next step.
Each application typically has some application specific styling. Create an app specific partial file, _homepage.scss, in a /apps/homepage folder. Include app specific styling that applies to pages with /homepage/ in the URL. If it is a component that might later be used on other pages too, it should go under components. Or if it's a styling that exists on every subURL of your Connections application, it would be logical to create the file under the /global folder.
The main goal of periscope.js is to detect what method the user is using to load the CSS to Connections and load the relevant CSS files when the user is on certain URLs that were specified within the mappings object. Each key within the mappings object is a CSS file for every url within the array corresponding to the key will load.
Locate the mappings in periscope.js and add the CSS : URL mapping or uncomment one that is already there. In this case "homepage" is already in the file and can be uncommented.
var mappings = { //global is special case where the empty array applies to all the pages. "global":[], "files":["/files/"], "meetings":["/meetings/"], "profiles":["/profiles/", "/mycontacts/", "/contacts/"], "search":["/search/"], "blogs":["/blogs/"], // "activities":["/activities/"], // "communities":["/communities/"], // "home":["/homepage/"], "forums":["/forums/"], "wikis":["/wikis/"], "settings":["/manage/account/user/", "/news/", "/manage/subscribers/showInviteGuestDialog/"] };
So if we want to add the url of homepage to load the homepage.css file, our mappings should look like the following.
var mappings = { //global is special case where the empty array applies to all the pages. "global":[], "files":["/files/"], "meetings":["/meetings/"], "profiles":["/profiles/", "/mycontacts/", "/contacts/"], "search":["/search/"], "blogs":["/blogs/"], // "activities":["/activities/"], // "communities":["/communities/"], "home":["/homepage/"], "forums":["/forums/"], "wikis":["/wikis/"], "settings":["/manage/account/user/", "/news/", "/manage/subscribers/showInviteGuestDialog/"] };
The way Connections was built, most icons are loaded via a sprite sheet as background and to show the certain icon, the developers used background-position and set x,y values to some specific value.
If we want to replace an icon, we can add in an svg file. However since we can't modify the DOM to insert the svg, we can override the background and include the svg as encoded in base64. Since this example has many icons changed, we made this process as simple as possible.
$svg-myIcon:'<svg width="24px height="24px" blah blah blah;><path fill="#000000" d="blah blah"></path></svg>';
.myElement{ background-image:svg-url-with-replaced-fill($svg-myIcon, '#000000', $colorVariable) !important; }
Create a Chrome extension to share your changes with others.
An organization administrator can add a Customizer application containing visual updates. The Customizer application is added as an Organization Extension in the admin interface. The Customizer application is defined in a JSON file which identifies the components that need to be targeted and the actions that need to be performed.
This section includes:
Refer to IBM Connections Customizer documentation for more information.
{ "name": "", "title": "", "description": "", "services": [], "extensions": [] }
{ "name": "Visual Update 1 for IBM Connections", "title": "Visual Update 1 for IBM Connections", "description": "Customizer extension to re-theme IBM Connections.", "services": [ "Customizer" ], "extensions": [ { "name": "Visual Update 1 for IBM Connections", "type": "com.ibm.customizer.ui", "path": "global", "payload": { "include-files": [ "periscope.js" ], "include-repo": { "name": "cnx-custom-theme" } } } ] }
Notes: This sample JSON can also be found in cnx-custom-theme/org-ext.json.
Follow the same steps as above but make modifications to reference your own customized files.
Important: Refer to IBM Connections Customizer documentation as you complete this step.
$repo-name: 'cnx-custom-theme';
"include-repo": { "name":"cnx-custom-theme" }
You can enable the extension for no users or a sub-set of users. This way you control who will see the new visual updates.
Enable for no users by adding a fake email address inside "user-email":
"payload": { "match": { "user-email": [<EMAIL_ADDRESS>] }, "include-files":[ "periscope.js" ], "include-repo": { "name":"cnx-custom-theme" } },
Enable for a sub-set of users by adding email addresses inside "user-email":
"payload": { "match": { "user-email": [<EMAIL_ADDRESS><EMAIL_ADDRESS>] }, "include-files":[ "periscope.js" ], "include-repo": { "name":"cnx-custom-theme" } },
Question: Why don't I see any visual updates after I enable Visual Update 1?
Answer: Check the following things:
Question: Which customizations appear or win if an Organization extension with company updates and the Visual Update 1 for IBM Connections application are enabled? Put another way, what is the sequence or order of changes when enabling Apps and extensions.
Answer: Which customizations appear or win is based on the order in which extensions get injected into the page by Connections Customizer. Customizer makes a request to the App Registry and it returns a list of extensions by name, in alphabetical order. The changes are applied in alphabetical order, overriding changes made earlier in the alphabet.
The App Registry includes the Visual Update 1 for IBM Connections application. A company adds an extension to the App Registry, to override styles, and it is called "Xtended Company Theme". The Visual Update 1 for IBM Connections application is loaded and applied first. Next the "Xtended Company Theme" gets loaded with its CSS and/or JS overriding any of the Visual Update 1 for IBM Connections changes.
The Visual Update 1 for IBM Connections is supported only for implementations where the application is installed and configured directly from the IBM Connections App Catalog and in which all of the following criteria are met: (1) Only the Verse Theme (Default) is enabled (2) No additional customizations are configured. Implementations added manually through an organization extension, combined with additional customizations, and/or contained code which was modified from its original state will not receive support considerations.
Due to the preview nature of the application, PMRs will not be accepted and resolved by IBM. Questions and support requests, however, can be posted directly on the support forum located here. IBM will not assist with making modifications to the open source code provided for this application nor modifications created to add additional customizations in lieu of the Visual Update 1 for IBM Connections.
While the application is in preview, bi-directional language support will not be included. Visual updates will apply only to applications stated in official communications and will not extend to custom widgets added to Connections. IBM plans to regularly add new Connections applications to the visual update and will share communications accordingly.
Ask questions and view answers tagged with 'cnx-custom-theme' on dW Answers.


In first private spaceflight, Richard Branson flies to edge and back
British billionaire Richard Branson on Sunday soared more than 50 miles above the New Mexico desert aboard his Virgin Galactic rocket plane and safely returned in the vehicle’s first fully crewed test flight to space, a symbolic milestone for a venture he started 17 years ago.
Branson, one of six Virgin Galactic Holding Inc employees strapped in for the ride, has touted the mission as a precursor to a new era of space tourism, with the company he founded in 2004 poised to begin commercial operations next year.
The success of the flight also gave the flamboyant entrepreneur bragging rights in a highly publicised rivalry with fellow billionaire Jeff Bezos, the Amazon online retail mogul who had hoped to fly into space first aboard his own space company’s rocket.


--- layout: page title: About permalink: /about/ main_image_path: main_image_caption: frontpage: false homepage_description_markdown: All about the Eye Gallery painter frontpagetitle: About images: - image_path: image_title: image_description: _options: layout: hidden: true image_path: uploads_dir: 'assets/images/:year' width: 1200 height: 1200 resize_style: contain mime_type: image/jpeg main_image_path: uploads_dir: 'assets/images/:year' width: 1200 height: 1200 resize_style: contain mime_type: image/jpeg content: uploads_dir: 'assets/:year' _comments: title: Page title permalink: Be careful editing this main_image_path: Image used to represent your page frontpage: Show this page on the homepage homepage_description_markdown: Text used on homepage if shown frontpagetitle: Alternative title for home page use images: Add and edit images here ---
R.U .... stands for Rural & Urban explorations through Art, Architecture, Walks, Talks and more.


---
layout: game-page
redirect_from: /game/saturn-storm
title: Saturn Storm
year: 2004
semester: Fall
description: "Welcome to the corporation, employee!
Saturn Storm is a one- and two-player 'bombing run' game. You control a bomb-laden drone through Saturn's harsh atmosphere and attack floating mining platforms belonging to rival corporations. Between runs, you earn money, which can be spent on a variety of bombs, including bunker busters, EMP bombs, and many others."
tags: Windows Singleplayer Multiplayer
# tag options: "Windows", "Mac", "Linux",
# "Singleplayer", "Multiplayer",
# "Controller-Compatible", "VR",
# "Game-Jam"
project_members: {
Alejo Grigera: Interface Art,
Chris Brust: "Music (2 tracks), Early Concepts",
Chris DeLeon: "Project Lead, Game Design, Programming Lead, Juno Corp Art",
George Shannon: "Writing, Creative Director, Background Sky Art",
John Nesky: "ZHT and Scyllan Art",
Josh Schnarr: "Peregrine Art",
Matt Sarnoff: "Special Effects Programming",
Roy Concepcion: "Easter Egg Hidden Team Art",
Tuscan Knox: "Music (4 tracks)"
}
stage_game_path: saturnstorm/
builds: {
Windows: saturn-storm.win32.zip
}
thumbnail: saturnstorm-2.jpg
top-img: saturnstorm-2.jpg
screenshots: [
saturnstorm-1.jpg,
saturnstorm-2.jpg,
saturnstorm-3.jpg
]
# Optional
awards: [
GCS Gold Award
]
top-img-fit: cover
# top-img-fit options:
# "cover" - Cover the entire top area with the image, without squashing/stretching
# "fill" - Fit the FULL image into the top area, squashing/stretching as necessary
---


Personal Information
Best Online Traffic School is licensed by the DMV and accepted by EVERY county and court in the state of California. We will electronically submit your results to the court and DMV upon course completion on the same day.
Your ticket citation information can be entered under My Profile or at Check Out after you complete the course.


Newbie Week
A series of presentations designed to introduce inexperienced users to linux.
Source for these presentations can be found on github.
Flourish
Flourish is an annual open source conference held at UIC. You can find more information about it at their website.


I'm working on a project involving Gallery 3, and one of my goals was tight Facebook
integration. Today I've wanted to make sure that when someone shares a
page from my gallery on Facebook, it'll show up OK.
After some digging around I found some interesting stuff:
Facebook's URL Linter
Whenever you want to test / troubleshoot your shared URLs, use this tool to see what Facebook makes of it. It'll take a url and display all metadata that Facebook harvests from the page, like its title, description and thumbnail.
Metadata tags
Page metadata can be "force-fed" to Facebook using <Metadata>
tags.
I haven't been able to find a complete list, but these folks will do for
most people:
- title
- description
- image_src
Open Graph Tags
If your page represents a real-life object (such as a celebrity, movie, restaurant) you might prefer using Open Graph. Don't be misled by the name, this standard was created for Facebook. It's not some internet-wide phenomenon (at least for now!)


 And rightly so! But what happens when January comes? Are you prepared for 2018? Or are you clawing on to your Americano with desperation? Well, you can relax, your 3rd favourite Irish Marketer has got your back. In January you can smooth into your office like a Marketing Martyr who’s recently read 50 shades of Seth Godin. I introduce you to a sweet collection of 5 tips for your 2018 marketing plan. Read on — you’re going to dig it.
Marketing plans come in all shapes and sizes. Some marketers consider marketing plans to be long lists of whatever task is ‘hip’ at that moment in time — Facebook, Twitter, Instagram, PPC, everything digital, Facebook, Facebook. The lists are general meaningless with no substance. We need more than just bones in marketing, we need meat — juicy, data-driven meat. It’s time to bulk up those lists.
A marketing plan is a blueprint for your marketing intentions within a certain period. It’s the action-packed segment of your marketing strategy - the ‘this is how we’re going to do it’ section. Your marketing plan will provide everyone within your company with a clear overview of what you are doing and when you are doing it.
To use a boring football analogy, a team’s strategy may be to win the league, the plan is how they are going to do it - the little book of tactics, 4-4-2 formation, signing a shiny forward like Bendtner.
But before you jump in, there is one tiny hurdle to consider:
Why are you writing this marketing plan? Is it for a single campaign, or a company marketing strategy. Both are very different as you can guess: a campaign marketing plan only focuses on the campaign, a company marketing plan focuses on everything.
Quick Tip, before we hit the steps. Keep your plan simple. Your marketing plan must be easily communicated and straight to the point. No messing around, you ain't got the time!
Remember that old saying, ‘You can’t sell snow to the Eskimos’? The same goes for marketing. Does your product or business offer something unique? If it doesn’t, your first step is to find your USP. If you can’t find it, you need to rethink your product/service/business. To put it bluntly, no amount of great marketing will help shift a shitty product.
Make sure what you are offering is what people want and unique. Don’t jump into bed with marketing until you have your USP.  This is the most important step in this entire post - DO NOT UNDERESTIMATE THIS.
Thankfully, research plays a large part in this step. Understanding what your customer wants, and giving them more. Marketing should always be involved in R&D. In my eyes, it should be MRD - market research and development (massively biased). Marketing should feed into R&D. Do you know your target market?  Once they tell you, ask them what could make that one thing better - the cherry on the top strategy. It’s at this stage you are gathering feedback which will create the blueprint for your USP. Once you have this USP, you have your validation, your target market, and a glorious night with sweet, sweet marketing success.
Once you pick the destination, the journey is much clearer - Pick a SMART objective (Who would know spending £20k on a marketing degree would come in handy one day).
Your objective is the focal point for any marketing plan. It’s your plan’s north star, your light at the end of the tunnel, your McDonalds after your workout (I’m not the gym type).
Before you start thinking about specific tactics or growth hacks (apologies to anyone who is offended by this term), you need to have your objective locked down.
For example, here’s a breakdown of some of Belfast Marketing’s Goals:
2017:
Grow Meetup membership to 100
Create a Facebook presence with over 100 followers
Create a website, attracting over 200 visitors per month
Attract 2 guest speakers to Meetups
2018:
There’s a commonality here, see it? They’re simple and clear!
Clear and well-defined objectives are easily translated to your team members. You want everyone on the same page with your objectives; Sailing towards the sunset in sweet harmony. One strange observation I’ve made over time, is business owners seem to scare away from quantifying their objectives. Don’t scare away! Objectives are not there to catch you out, they are there to keep you driving in the one direction - and who doesn’t love achieving their objectives! If you don’t achieve your objective, ask yourself why and calculate the difference, and input your learning into your next objectives. You’ll get there in the end. Always learning, always growing.
All tasks Peter and I complete are focused on getting closer to Belfast Marketing’s objectives. This blog post, for example, will hopefully drive visitors to our website, grow membership and our Facebook presence once shared.
Take a few seconds, close your eyes and ask yourself what’s the most important focus for your company right now?
Answering that question is a super way to figure out your first objective.
Imagine a world where every human on earth was your target audience… beautiful, but sadly a wild dream and a far distance from reality. You should know your target market to the point where you could play them in a movie. You can never know your target market too well! If you don’t define your target audience, then you’re swinging in the dark and playing a game that can’t be won. Simple.
At a basic level, you want to know two key components of your target market:
Who are they? What’s their age, sex, interests?
At Belfast Marketing we understand our target audience to be:
Either a marketer, business owner, charity or marketing enthusiast.
Interested in marketing.
Interested in CIM and local marketing courses.
Aged 20 - 60.
Either male or female.
Where are they?
Once you know your target audience’s interests, you know where to find them:
What is sad is most people try to wing it at this stage. They feel they know their customers pretty well, and they probably do. But as a marketer, we should be in the mould of only taking measured chances, not risks 👻.
I think what’s important at this stage is to picture your perfect customer and find that person and question them. Ask them about their lives, get personal, what do they like, dislike, love and hate. Then roll this research out to all your customers via an email survey, social media questionnaire etc. You will soon understand the complexities of your customers and how they sit within groups rather than under the umbrella of ‘target audience’. Once you see and understand this, you are ready for step two of defining your customer - defining personas. Well done Jeti. Defining personas is for another day though.
You now understand why you are doing this, who you are targeting, and the direction you are going in. You are ready to get creative. The time is now. It’s show time!
As marketers, we are our own worst enemies. We love shiny new things. We are the early adapters searching for our next fix. This is great but it’s also our downfall. We will often jump on the bandwagon of a new marketing trend #InstaRush #Who’sYourData. Sadly, we must be analytical and focused. If you are marketing to an older generation, Snapchat is sadly not your medium.
You now have the research and information to make a rational approach to what types of marketing you are going to utilize. If you’re audience is girls in their 20’s with an interest in fashion, and your goal is to get more visitors to your e-commerce website selling hats, then I would suggest you advertise on Instagam 🦄.
Tip Top - We live in a digital world where email inboxes are more stuffed than turkey at Christmas. I receive around 300 - 500 emails per day. It's impossible to get through them all. On the other hand, I receive one letter per week. Remember letters - OLD SCHOOL! Well, that one letter I receive every week, I can guarantee I open it.  Within the last year, I've opened every marketing letter sent to me and it's led to sales for those daring paladins. Sometimes old school works, don't be afraid to try all avenues. Don't always follow the herd, be different and do what gets you results. Once something does get you results then keep... wait that's the next stage.
An objective may be the north star, but to get to your destination you are going to need a few sign posts on the way. Targets are important, they keep people motivated and on-course.
Performance anxiety… It’s horrible and we all get it in marketing. We refrain from setting targets, and telling people where we sit with those targets. It’s not a great feeling telling someone you are not performing. But guess what, from measuring your marketing tactics above, you can pinpoint why you are not hitting those targets.
Targets should be broken down by time; monthly, weekly, daily. Your reviews should reflect these targets. Belfast Marketing’s targets break down our objectives on a monthly basis. There are 5 months left of 2017; we hoped to have 30 Meetup members by the end of July - awesome! We wanted to have a website up and running by August - awesome. We wanted to have 30 Facebook followers by the end of July - dammit. But that’s ok, I know what I need to do. I need to up my Facebook game and hopefully, this post will help.
Tip Top: Reviewing those targets is imperative to success. Daily 15-minute sprint meetings are a great way to achieve this. Ask each responsible member of your team to sum up where they are within the project in two sentences; one to explain where we are, and another to say what we are going to do. I feel this works really well. Every review is a step closer to achieving your objective - stay positive.


{{ with .Page }}
For some reason {{ .Page.Title }} moved to {{ .Permalink }}.
{{ else }}Hugo generated this redirect to {{ .Permalink }} automatically during site generation. Please follow the link if your browser does not immediately redirect.
{{ end }}


Pregnant woman punched, kicked in Australian ‘Islamophobic attack’
SYDNEY, Nov 22 — A Sydney man has been charged for punching and stomping on a heavily pregnant woman unprovoked, in what was described as an “Islamophobic” attack by a leading Australian Islamic association.
Shocking security camera footage showed a man approaching a table of three women wearing headscarves as they chatted at a cafe in the city’s west on Wednesday.
Seemingly without provocation, the 43-year-old suspect is seen lunging over the table to attack a 31-year-old woman, who police said is 38 weeks pregnant.
After several frenzied punches, the woman fell to the ground and was stamped on, before bystanders wrestled the assailant away.
Police said a suspect has been charged with “assault occasioning actual bodily harm and affray” and denied bail.
They declined to comment on the attacker’s motives, but left open the possibility of additional charges being laid against him.
The Australian Federation of Islamic Councils (AFIC) said yesterday the man was heard “yelling anti-Islamic hate speech at the victim and her friends.”
“This was clearly a racist and Islamophobic attack and we expect it to be treated as such,” said AFIC president Rateb Jneid.
“If it were not for the brave actions of these members of the community in stopping the assault the victim may very well have sustained much more serious injuries,” said police inspector Luke Sywenkyj.
The woman was taken to hospital following the attack and discharged, the police said today.
A recent report by researchers at Charles Sturt University found Islamophobia in Australia was “a continuous phenomenon” and women wearing a headscarf are especially at risk.
Of 113 female victims who reported being physically intimidated or harassed, researchers found 96 per cent were wearing a headscarf. — AFP