class: center, middle, inverse, title-slide .title[ # Tidying your data ] .subtitle[ ## SISBID 2023
https://github.com/dicook/SISBID
] .author[ ### Di Cook (
<EMAIL_ADDRESS>)
Heike Hofmann (
<EMAIL_ADDRESS>)
Susan Vanderplas (
<EMAIL_ADDRESS>) ] .date[ ### 07/26-28/2023 ] --- # Using `tidyr`, `dplyr`   - Writing readable code using **pipes** - What is **tidy data**? Why do you want tidy data? Getting your data into tidy form using tidyr. - Reading different **data formats** - String operations, working with **text** --- # The pipe operator `%>%` - `x %>% f(y)` is the same as `f(x, y)` - read as `then` - part of `dplyr` package (or more precisely, the `magrittr` package) - pipes allow the code to be *read* like a sequence of operations Example: ```r tb <- read_csv(here::here("data/TB_notifications_2019-07-01.csv")) tb %>% # first we get the tb data filter(year == 2016) %>% # then we focus on just the year 2016 group_by(country) %>% # then we group by country summarize( cases = sum(c_newinc, na.rm=TRUE) # to create a summary of all new cases ) %>% arrange(desc(cases)) # then we sort countries to show highest number new cases first ``` Note that the new base R pipe `|>` can mostly substitute for the magrittr pipe. A good explanation can be found [here](https://towardsdatascience.com/understanding-the-native-r-pipe-98dea6d8b61b). --- .pull-left[  Illustrations from the Openscapes blog Tidy Data for reproducibility, efficiency, and collaboration by [Julia Lowndes and Allison Horst](https://allisonhorst.com/other-r-fun) ] .pull-right[ # What is **tidy data**? - What do we expect tidy data to look like? - Couple of exercises to look closer at what we find in practice ] --- class: inverse middle # Your turn 1 What are the variables? ``` # A tibble: 6 × 4 Inst AvNumPubs AvNumCits PctCompletion <chr> <dbl> <dbl> <dbl> 1 ARIZONA STATE UNIVERSITY 0.9 1.57 31.7 2 AUBURN UNIVERSITY 0.79 0.64 44.4 3 BOSTON COLLEGE 0.51 1.03 46.8 4 BOSTON UNIVERSITY 0.49 2.66 34.2 5 BRANDEIS UNIVERSITY 0.3 3.03 48.7 6 BROWN UNIVERSITY 0.84 2.31 54.6 ``` --- class: inverse middle # Your turn 2 What's in the column names of this data? What are the experimental units? What are the measured variables? ``` # A tibble: 3 × 12 id `WI-6.R1` `WI-6.R2` `WI-6.R4` `WM-6.R1` `WM-6.R2` `WI-12.R1` `WI-12.R2` `WI-12.R4` `WM-12.R1` `WM-12.R2` <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 Gene 1 2.18 2.20 4.20 2.63 5.06 4.54 5.53 4.41 3.85 4.18 2 Gene 2 1.46 0.585 1.86 0.515 2.88 1.36 2.96 1.31 1.18 1.19 3 Gene 3 2.03 0.870 3.28 0.533 4.63 2.18 5.56 2.54 2.54 3.04 # ℹ 1 more variable: `WM-12.R4` <dbl> ``` --- class: inverse middle # Your turn 3 What are the variables? What are the records? ``` V1 V2 V3 V4 V5 V9 V13 V17 V21 V25 V29 V33 V37 V41 V45 V49 V53 V57 V61 V65 V69 V73 V77 V81 V85 V89 V93 1 ASN00086282 1970 7 TMAX 141 124 113 123 148 149 139 153 123 108 119 112 126 112 115 133 134 126 104 143 141 134 117 2 ASN00086282 1970 7 TMIN 80 63 36 57 69 47 84 78 49 42 48 56 51 36 44 39 40 58 15 33 51 74 39 3 ASN00086282 1970 7 PRCP 3 30 0 0 36 3 0 0 10 23 3 0 5 0 0 0 0 0 8 0 18 0 0 4 ASN00086282 1970 8 TMAX 145 128 150 122 109 112 116 142 166 127 117 127 159 143 114 65 113 125 129 147 161 168 178 5 ASN00086282 1970 8 TMIN 50 61 75 67 41 51 48 -7 56 62 47 33 67 84 11 41 18 50 22 28 74 94 73 6 ASN00086282 1970 8 PRCP 0 66 0 53 13 3 8 0 0 0 3 5 0 0 64 3 99 36 8 0 0 0 8 V97 1 142 2 66 3 0 4 161 5 88 6 36 ``` --- class: inverse middle # Your turn 4 What are the variables? What are the experimental units? ``` # A tibble: 6 × 22 iso2 year m_04 m_514 m_014 m_1524 m_2534 m_3544 m_4554 m_5564 m_65 m_u f_04 f_514 f_014 f_1524 f_2534 f_3544 <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 ZW 2003 NA NA<PHONE_NUMBER> 2228 981 367 205 NA NA NA 180 1232 2856 1480 2 ZW 2004 NA NA<PHONE_NUMBER> 2298 1056 366 198 NA NA NA 225 1140 2858 1565 3 ZW 2005 NA NA<PHONE_NUMBER> 1855 762 295 656 NA NA NA 269 1136 2242 1255 4 ZW 2006 NA NA<PHONE_NUMBER> 1939 896 348 199 NA NA NA 237 1020 2424 1355 5 ZW 2007 6 132<PHONE_NUMBER> 0 716 292 153 NA 7 178<PHONE_NUMBER> 0 6 ZW 2008 NA NA 127 614 0 3316 704 263 185 0 NA NA 145 840 0 2890 # ℹ 4 more variables: f_4554 <dbl>, f_5564 <dbl>, f_65 <dbl>, f_u <dbl> ``` --- class: inverse middle # Your turn 5 What are the variables? What are the observations? ``` religion <$10k $10-20k $20-30k $30-40k 1 Agnostic 27 34 60 81 2 Atheist 12 27 37 52 3 Buddhist 27 21 30 34 4 Catholic 418 617 732 670 5 Don’t know/refused 15 14 15 11 ``` --- class: inverse middle # Your turn 6 10 week sensory experiment, 12 individuals assessed taste of french fries on several scales (how potato-y, buttery, grassy, rancid, paint-y do they taste?), fried in one of 3 different oils, replicated twice. First few rows: ``` # A tibble: 4 × 9 time treatment subject rep potato buttery grassy rancid painty <fct> <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 1 1 3 1 2.9 0 0 0 5.5 2 1 1 3 2 14 0 0 1.1 0 3 1 1 10 1 11 6.4 0 0 0 4 1 1 10 2 9.9 5.9 2.9 2.2 0 ``` What is the experimental unit? What are the factors of the experiment? What was measured? What do you want to know? --- # Messy data patterns There are various features of messy data that one can observe in practice. Here are some of the more commonly observed patterns: - Column headers are not just variable names, but also contain values - Variables are stored in both rows and columns, contingency table format - One type of experimental unit stored in multiple tables - Dates in many different formats --- # What is tidy data? - Each observation forms a row - Each variable forms a column - Data is contained in a single table - Long form makes it easier to reshape in many different ways - Wider forms are common for analysis --- background-image: url(lego.png) background-size: 100% background-position: 50% 5% --- background-image: url(playmobile.png) background-size: 100% background-position: 50% 5% --- ![](https://cdn.myportfolio.com/45214904-6a61-4e23-98d6-b140f8654a40/209ee1eb-fd83-4e4c-9bed-82ae43b0f3e9_rw_3840.jpg?h=b00690a8a5eef3c901d6609cfefee987) Illustrations from the Openscapes blog Tidy Data for reproducibility, efficiency, and collaboration by [Julia Lowndes and Allison Horst](https://allisonhorst.com/other-r-fun) --- # Tidy verbs - `pivot_longer`: specify the **keys** (identifiers) and the **values** (measures) to make long form (used to be called melting or gathering) - `pivot_wider`: variables in columns (used to be called casting or spreading) - `separate`/`unite`: split and combine columns - `nest`/`unnest`: working with list variables --- # Pivot to long form .pull-left[ `pivot_longer(data, cols, names_to = "name", values_to = "value", ...)` `data %>% pivot_longer(cols, names_to = "name", values_to = "value", ...)` - `pivot_longer` turns a wide format into a long format - two new variables are introduced (in key-value format): **name** and **value** - `col` defines which variables should be combined The animation on the right is from Garrick Aden-Buie's `tidyexplain` package. ] -- .pull-right[  ] --- # Pivoting an example ```r # wide format dframe id trtA trtB 1 1 2.5 45 2 2 4.6 35 # long format dframe %>% pivot_longer(trtA:trtB, names_to="treatment", values_to="outcome") # A tibble: 4 × 3 id treatment outcome <int> <chr> <dbl> 1 1 trtA 2.5 2 1 trtB 45 3 2 trtA 4.6 4 2 trtB 35 ``` --- # Variable Selectors `data %>% pivot_longer(cols, names_to = "key", values_to = "value", ...)` `cols` argument identifies variables that should be combined. **Selectors** can be used to identify variables: variables can be identified by **name**, by **position**, by a range (using `:`), by a pattern, or by a combination of all. Pattern selectors: `starts_with(match, ignore.case = TRUE, vars = NULL)` other select functions: `ends_with`, `contains`, `matches`. For more details, see `?tidyselect::language` --- # TB notifications new notifications of TB have the form `new_sp_<sex><age group>`: ```r read_csv(here::here("data/TB_notifications_2019-07-01.csv")) %>% dplyr::select(country, iso3, year, starts_with("new_sp_")) %>% na.omit() %>% head() # A tibble: 6 × 23 country iso3 year new_sp_m04 new_sp_m514 new_sp_m014 new_sp_m1524 new_sp_m2534 new_sp_m3544 new_sp_m4554 <chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 Afghanistan AFG 2010 4 193 197 986 819 491 490 2 Afghanistan AFG 2012 0<PHONE_NUMBER> 801 586 521 3 Albania ALB 2005 0 0 0 26 21 16 31 4 Albania ALB 2006 1 4 5 24 19 22 21 5 Albania ALB 2007 0 0 0 19 13 16 24 6 Albania ALB 2009 0 0 0 22 21 12 24 # ℹ 13 more variables: new_sp_m5564 <dbl>, new_sp_m65 <dbl>, new_sp_mu <dbl>, new_sp_f04 <dbl>, new_sp_f514 <dbl>, # new_sp_f014 <dbl>, new_sp_f1524 <dbl>, new_sp_f2534 <dbl>, new_sp_f3544 <dbl>, new_sp_f4554 <dbl>, # new_sp_f5564 <dbl>, new_sp_f65 <dbl>, new_sp_fu <dbl> ``` --- # TB notifications (pivot_longer) create two new variables: - variable `name` (contains all variable names starting with `new_sp_`) and - variable `value` with the values: ```r tb1 <- read_csv(here::here("data/TB_notifications_2019-07-01.csv")) %>% dplyr::select(country, iso3, year, starts_with("new_sp_")) %>% pivot_longer(starts_with("new_sp_")) tb1 %>% na.omit() %>% head() # A tibble: 6 × 5 country iso3 year name value <chr> <chr> <dbl> <chr> <dbl> 1 Afghanistan AFG 1997 new_sp_m014 0 2 Afghanistan AFG 1997 new_sp_m1524 10 3 Afghanistan AFG 1997 new_sp_m2534 6 4 Afghanistan AFG 1997 new_sp_m3544 3 5 Afghanistan AFG 1997 new_sp_m4554 5 6 Afghanistan AFG 1997 new_sp_m5564 2 ``` --- # Separate columns `separate (data, col, into, sep = "[^[:alnum:]]+", ...)` `data %>% separate (col, into, sep = "[^[:alnum:]]+", ...)` - split column `col` from data frame `frame` into a set of columns as specified in `into` - `sep` is the splitting separator. By default splits happen for any non-alphanumeric value.
 Pro tip: specify `sep` to have some more control; any regular expression will work - `unite` combines multiple variables into one --- # TB notification (separate) Work on `name`: ```r tb2 <- tb1 %>% separate(name, sep = "_", into=c("foo_new", "foo_sp", "sexage")) tb2 %>% na.omit() %>% head() # A tibble: 6 × 7 country iso3 year foo_new foo_sp sexage value <chr> <chr> <dbl> <chr> <chr> <chr> <dbl> 1 Afghanistan AFG 1997 new sp m014 0 2 Afghanistan AFG 1997 new sp m1524 10 3 Afghanistan AFG 1997 new sp m2534 6 4 Afghanistan AFG 1997 new sp m3544 3 5 Afghanistan AFG 1997 new sp m4554 5 6 Afghanistan AFG 1997 new sp m5564 2 ``` --- # TB notification (separate again) Now split `sexage` into first character (m/f) and rest. `substr` allows to extract sub strings from a character vector (see `?substr`): ```r tb3 <- tb2 %>% dplyr::select(-starts_with("foo")) %>% # remove the `foo` variables mutate( sex = substr(sexage, 1, 1), # extract the first character age = substr(sexage, 2, length(sexage)) # get all but first character ) %>% dplyr::select(-sexage) tb3 %>% na.omit() %>% head() # A tibble: 6 × 6 country iso3 year value sex age <chr> <chr> <dbl> <dbl> <chr> <chr> 1 Afghanistan AFG 1997 0 m 014 2 Afghanistan AFG 1997 10 m 1524 3 Afghanistan AFG 1997 6 m 2534 4 Afghanistan AFG 1997 3 m 3544 5 Afghanistan AFG 1997 5 m 4554 6 Afghanistan AFG 1997 2 m 5564 ``` --- class: inverse middle # Your turn Read the genes data from folder `data`. Column names contain data and are kind of messy. ```r genes <- read_csv(here::here("data/genes.csv")) names(genes) [1] "id" "WI-6.R1" "WI-6.R2" "WI-6.R4" "WM-6.R1" "WM-6.R2" "WI-12.R1" "WI-12.R2" "WI-12.R4" "WM-12.R1" [11] "WM-12.R2" "WM-12.R4" ``` Produce the data frame called `gtidy` as shown below: ```r head(gtidy) # A tibble: 6 × 5 id trt time rep expr <chr> <chr> <chr> <chr> <dbl> 1 Gene 1 I 6 1 2.18 2 Gene 1 I 6 2 2.20 3 Gene 1 I 6 4 4.20 4 Gene 1 M 6 1 2.63 5 Gene 1 M 6 2 5.06 6 Gene 1 I 12 1 4.54 ``` Break into zoom rooms, clock is ticking 😄
−
+
10
:
00
--- # Plot the genes data overlaid with group means .pull-left[ ```r gmean <- gtidy %>% group_by(id, trt, time) %>% summarise(expr = mean(expr)) gtidy %>% ggplot(aes(x = trt, y = expr, colour=time)) + geom_point() + geom_line(data = gmean, aes(group = time)) + facet_wrap(~id) + scale_colour_brewer("", palette="Set1") ``` ] .pull-right[  ] --- # Resources - [The tidy tools manifesto](https://cran.r-project.org/web/packages/tidyverse/vignettes/manifesto.html) - [RStudio cheatsheets](https://www.rstudio.com/resources/cheatsheets/) - [Wickham (2007) Reshaping data](https://www.jstatsoft.org/article/view/v021i12) - [broom vignettes, David Robinson](https://cran.r-project.org/web/packages/broom/vignettes/broom.html) --- # Share and share alike
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.


What do you get out of 1KE?


Fluid Layouts
Fluid layouts are basically websites that scale along with the screen size. Typically, most websites use a fixed layout 1, which means that the width of the page is a set number of pixels, typically 960 these days. Fluid layouts on the other hand use units that scale with the size of the page, either percentages of the screen (the usual fluid, also known as liquid design) or in ems, which is a unit that is relative to the user's font size (this is referred to as elastic design)2. In both of these cases, the webpage will look the same no matter how you resize you browser or what device you use to visit the site.
Responsive Design
Fluid layouts are part of a more general design process called responsive design. The layout will grow or shrink in response to the user's screen size. But there are other tricks one can use to alter the layout of a webpage based on the user's environment: media queries3. Media queries are bits of CSS code that only activate when certain conditions are met on the user's side, for instance the window size is within a certain range. This allows feats such as moving a sidebar to the top of the page when the screen is too narrow (like on a mobile device) or rearrange a grid of pictures to adapt their size to the available screen real estate and neatly occupy the optimal surface4.
Reflections
Responsive design is definitely a lot more work than a traditional, fixed width fire-and-forget approach, but it has so many advantages in terms of usability on different medium that it's hard not to justify the effort in my opinion. With the spread of smartphones and tablets, I think it's essential that your website stays usable on all devices if you want it to be successful. I had a lot of fun using media queries; they have a magical feel to them. As far as fluid/elastic layouts are concerned, I'm all for them. The idea of using fixed quantities for things like width and height and so on really doesn't sit well with me in the first place. Using non-fixed width does introduce a bit of trickiness, but I think it's absolutely worth it, especially given the increase of types of Web-capable devices we've had over the last few years.
- 1http://www.sitepoint.com/responsive-web-design-fluid-layouts/
- 2http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/
- 3http://blog.teamtreehouse.com/beginners-guide-to-responsive-web-design
- 4http://alistapart.com/article/responsive-web-design
- 5http://d.alistapart.com/responsive-web-design/ex/ex-site-mini.html


astro Sign in Sign up Your email Your password Remember me Forgot your password? Your name Your email Your password Terms and conditions


Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to<EMAIL_ADDRESS>so we can send you a copy immediately.
array
$_attributesAllowed= 'array'
Array of allowed attributes for all allowed tags
Attributes stored here are allowed for all of the allowed tags.
array
Detailsarray
$_tagsAllowed= 'array'
Array of allowed tags and allowed attributes for each allowed tag
Tags are stored in the array keys, and the array values are themselves arrays of the attributes allowed for the corresponding tag.
array
Details__construct(
string|array|\Zend_Config $options
=
null
)
:
void
Sets the filter options Allowed options are 'allowTags' => Tags which are allowed 'allowAttribs' => Attributes which are allowed 'allowComments' => Are comments allowed ?
| Name | Type | Description |
|---|---|---|
| $options | string|array|\Zend_Config |
_filterTag(
string $tag
)
:
string
Filters a single tag against the current option settings
| Name | Type | Description |
|---|---|---|
| $tag | string |
| Type | Description |
|---|---|
| string |
filter(
string $value
)
:
string
Defined by Zend_Filter_Interface
| Name | Type | Description |
|---|---|---|
| $value | string |
| Type | Description |
|---|---|
| string |
| Exception | Description |
|---|---|
| \Zend_Filter_Exception | If filtering $value is impossible |
getCommentsAllowed(
)
:
bool
Returns the commentsAllowed option
This setting is now deprecated and ignored internally.
| Type | Description |
|---|---|
| bool |
setAttributesAllowed(
array|string $attributesAllowed
)
:
\Zend_Filter_StripTags
Sets the attributesAllowed option
| Name | Type | Description |
|---|---|---|
| $attributesAllowed | array|string |
| Type | Description |
|---|---|
| \Zend_Filter_StripTags | Provides a fluent interface |
setCommentsAllowed(
boolean $commentsAllowed
)
:
\Zend_Filter_StripTags
Sets the commentsAllowed option
This setting is now deprecated and ignored internally.
| Name | Type | Description |
|---|---|---|
| $commentsAllowed | boolean |
| Type | Description |
|---|---|
| \Zend_Filter_StripTags | Provides a fluent interface |
setTagsAllowed(
array|string $tagsAllowed
)
:
\Zend_Filter_StripTags
Sets the tagsAllowed option
| Name | Type | Description |
|---|---|---|
| $tagsAllowed | array|string |
| Type | Description |
|---|---|
| \Zend_Filter_StripTags | Provides a fluent interface |


Required Pre-work for Professional Development
Few Things you need to do before the bootcamp starts
I suggest you do these in this order.
- Make sure you have your CNM ID number and schedule a intake meeting with your Academic Coach (Karen) to get your books. As noted in the pre-work instructions, apply as a CNM Visitor Student even if you already have a CNM student ID number and username. This resets the clock on how long your account will be active. If this is your first time applying to CNM, you'll get an email with your credentials. If you were already a student, you won't get an email, your credentials will just be reactivated.
- Schedule a resume review appointment with CNM Job Connection Services on main campus. If you don't already have a resume, fill out this resume template and take it over to the career coach at your resume review. Job Connection Services records your visit with your CNM ID number. It is important when you are scheduling that to let the career coach know that you are preparing for entry into the Deep Dive Coding Bootcamp.
- Setup a basic LinkedIn account (make sure you fill out your career details) and connect with Dan Heron's Profile
- Fill out this pre-bootcamp survey with details about your former career
These are all due before your bootcamp orientation day.


|
Aizicovici |
Sergiu |
Professor |
Mathematics |
$134,567.00 |
|
Allen |
Neeley |
Coordinator of Communications & Marketing |
Chillicothe Public Relations |
$44,081.00 |
|
Allen |
Jeff |
|
Marketing |
$85,850.00 |
|
Alloway |
Laura |
Director of Marketing and Communications |
Voinovich Schl of Leadership & Public Affairs |
$91,834.00 |
|
Amand |
Clinton |
Assistant Director, Multimedia Content |
Advancement Services |
$55,550.00 |
|
Anderson |
Nathan |
Assistant Director, Annual Giving |
Advancement Services |
$46,436.00 |
|
Anderson |
Denissa |
|
English |
$62,386.00 |
|
Andrews |
James |
Associate Professor |
Classics and World Religions $87,279.00 |
|
Atwood |
Joyce |
Resource Development Director |
Chillicothe Dean's Office |
$68,810.56 |
|
Babrow |
Austin |
Professor |
School of Communication Studies |
$114,476.00 |
|
Bach |
Morten |
|
History |
$49,847.00 |
|
Backes |
Elizabeth |
Assistant Director of Marketing |
Health Sciences Professions, Dean's Office |
$66,674.00 |
|
Bailes |
April |
Administrative Services Associate |
Mathematics |
$30,784.00 |
|
Baird |
Timothy |
International Admissions Advisor |
Admissions |
$40,925.00 |
|
Baker |
Brandi |
Assistant Director, Multicultural Affairs |
COM-Dean's Office |
$58,270.00 |
|
Barlag |
Kimberly |
Director of Communications & Marketing |
Curriculum and Technology Center |
$67,900.00 |
|
Barnett |
Beth A Mcclure |
|
Nursing |
$51,128.00 |
|
Bauer |
Lori |
Senior Director of Communications & Marketing |
Arts and Sciences, Dean's Office |
$96,143.00 |
|
Baumgartel |
Rudiger |
Grounds Services Manager |
Grounds-Grounds Maintenance |
$55,565.00 |
|
Baur |
Bryan |
Administrative Specialist |
Classics and World Religions |
$35,401.60 |
|
Baxstrom |
Emily |
Communications Specialist |
INSTRUCTIONAL INNOVATION |
$42,929.00 |
|
Bayless |
David |
Professor Mechanical |
Engineering |
$215,265.00 |
|
Beasecker |
Caleb |
Associate Director of the Ohio Bobcat Club |
Intercollegiate Athletics Office |
$54,000.00 |
|
Becker |
Janet |
Associate Professor |
Associate Dean - Lancaster |
$113,500.00 |
|
Benedicto |
Eunice |
Manager, General Accounting & Financial Reporting |
General Accounting |
$76,886.00 |
|
Bennett |
Ann |
Department Administrator |
Sociology and Anthropology |
$52,643.00 |
|
Bennett-Hanning |
Jacqueline |
Administrative Specialist |
Chemistry and Biochemistry |
$49,628.80 |
|
Bentley |
Danny |
|
Biological Sciences |
$14,337.00 |
|
Berry |
Kris |
University Custodial Services Manager |
Custodial Services - Administration |
$48,079.00 |
|
Binegar |
Timothy |
Senior Director of Development, Patton College of Education |
Development |
$107,623.00 |
|
Bingham |
Douglas |
Custodial Worker |
Pickerington Center-Lancaster |
$26,104.00 |
|
Blake |
Timothy |
Assoc Professor |
Nursing-Zanesville |
$78,699.00 |
|
Blower |
Scott |
Grounds Services Manager |
Grounds-Grounds Maintenance |
$64,327.00 |
|
Bradshaw |
Marilyn |
Professor |
Art |
$92,535.00 |
|
Bragg |
Christine |
Administrative Services Assistant |
Culinary Services |
$23,649.60 |
|
Branham |
Bryan |
Associate Professor |
Aviation |
$103,253.00 |
|
Bricker |
Richard |
Associate Director, Facilities & Operations |
Ping Recreation Center |
$64,584.00 |
|
Brooks |
Karen |
Key Shop Manager |
Facilities Management |
$59,459.00 |
|
Brown |
Jeffrey |
Communication Designer |
COM-Communication |
$55,137.00 |
|
Bulow |
Megan |
Director of Communications for OII |
INSTRUCTIONAL INNOVATION |
$71,206.00 |
|
Bunescu |
Constantin |
Professor |
Electrical Engineering and Computer Science |
$117,387.00 |
|
Burcham |
Stephanie |
Director, Proctorville Center |
Director Proctorville |
$78,057.00 |
|
Burmeister |
Larry |
Professor |
Sociology and Anthropology |
$98,000.00 |
|
Burroway |
Sarah E Diamond |
Director of External Relations |
Southern Campus Dean's Office |
$74,999.00 |


--- layout: archive title: Zulip Chat Archive permalink: /stream/144837-PR-reviews/topic/.23883.html ---
I just added a PR which is way too big. I don't mind if it stays there forever, but in compensation I would be very happy if #821 and #829 could be merged in the near future :) This is a good opportunity to test mergify, right?
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Play voices:
No
Yes
Speech voice:
Speech rate:
1.0
Max seconds:
OK
Cancel
≡
Ready
Jump to
5 second
warning


Nicolette Chambers
My name is Nicolette Chambers, and I am currently a software engineer at ThoughtWorks. After a brief stint as a writer, I decideded that tech was the industry for me. I enjoy using my skills to find human-centered solutions for tough technical and business challenges. Working at a consulting company provides me with the fast paced environment to do that. Outside of my job I enjoy blogging, speaking, drinking tea, listening to podcasts, crossfit, yoga, and knee socks.


?7
o
y
The
New
York
copyright
reserved
botanical
Garden
Family.
Genus...
Species
....yiSj
Varjfty_________________
Common
Names
_________
Collector
Herbarium
No.
Locality.
Habitat.
Tree
Shrub
Vine
Herb.
Ji
AŸRjCi€lhi.............
7JhL
........
Flower..Ç-Fruit
<
Notes.
Haenianthus
salicifolius
Grisebach
var.
obovatus
(Krug
&
Urban)
Knoblauch
det.
Scott
Zona
(RSA)
March
1990
HERBARIUM
OF
THE
NEW
YORK
BOTANICAL
GARDEN
Plants
of
fylZu
IMAGED
NEW
YORKBOTANICALGARDEN
01071734
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


To use this app, you must first login to Flickr and approve account access.
1. Tap the "Authenticate" button to begin the process in a new browser.
2. Once you've approved access in the browser, switch back to this app and tap the "Continue" button to finish.


TABLE OF CONTENTS
A. GS1 Related B. GS2 Related POLITY/POLICY WATCH 1. N.K. Singh is 15th finance panel chief 2. National Mineral Policy: GreenMin wants ‘polluter pays’ principle included 3. Govt. working on new ‘gas standards’ 4. Can’t force govt. to frame a law: SC 5. Views sought on data protection law C. GS3 Related ECONOMY 1. GST, note ban impact bottoming out: Survey 2. ‘Infrastructure status: a first step for logistics’ 3. Draft national energy policy proposes aligning energy prices with international rates AGRICULTURE 1. Maharashtra reports 2,414 farmer suicides in January-October period D. GS4 Related E. Prelims Fact F. UPSC Prelims Practice Questions G. UPSC Mains Practice Questions
Nothing here for Today!!!
1. N.K. Singh is 15th finance panel chief
Key Points:
- The Centre on Monday announced that the Fifteenth Finance Commission would be headed by former Secretary to the government of India N.K. Singh.
- The panel is tasked with looking into tax collections and how they are to be divided between the Centre and the States, the principles that should govern the grants in aid to the States and to review the levels of fiscal deficit, among other issues.
2. National Mineral Policy: GreenMin wants ‘polluter pays’ principle included
Context:
- The Union environment ministry has suggested to the Union mines ministry that the ‘polluter pays’ principle which states that those who produce pollution should pay for the damage done to human health and the environment should be included in the national mineral policy (NMP) so that the miners become “cautious” and “responsible”.
Reasons for such a move:
- Earlier in August, the Supreme Court had passed a judgment, wherein it directed the Central government to revisit the NMP, 2008, and announce a “fresh and more effective, meaningful and implementable policy” before the end of this year.
- The mines ministry formed a committee which included officials from various ministries including Union environment ministry after this judgment and its first meeting took place in August.
- The committee in its recent meeting suggested that ‘polluter pays’ principle may be incorporated in the policy so that the miners become cautious and undertake mining in a responsible manner.
SC judgment regarding Polluter Pays principle
- In 1996, the Supreme Court held the ‘polluter pays’ principle to be part of the environmental law of the country in the case of Vellore Citizens’ Welfare Forum vs. Union of India and Others.
- The Supreme Court stated that the ‘polluter pays’ principle means that the absolute liability for harm to the environment extends not only to compensate the victims of pollution but also the cost of restoring the environmental degradation.
- Remediation of the damaged environment is part of the process of ‘Sustainable Development’ and as such polluter is liable to pay the cost to the individual sufferers as well as the cost of reversing the damaged ecology.
- Currently, National Green Tribunals across the country work on the ‘polluter pays’ principle as it is mentioned in its governing law: National Green Tribunal Act, 2010.
Committee suggestions:
- The committee added that prospecting license (PL) should not be allowed in very dense and thick forests as it is very difficult to give clearance in those cases.
- A reconnaissance permit (RP) is granted for preliminary prospecting through regional, aerial, geophysical or geochemical surveys and geological mapping.
- A PL is required for exploring, locating and proving mineral deposits.
- A mining lease (ML) is required to finally extract minerals.
- Also, while developing mining infrastructure in the area, it should be ensured that the process should cause only minimum damage to flora and fauna of that area by using state-of-the-art techniques.
- Conservation of biodiversity, forest wildlife should be an integral part of NMP.
- In order to ensure rehabilitation and reclamation of mined areas, specific timelines or clear guidelines should be formulated.
- According to the Ministry of Mines, reclamation has to be taken up by the forest department of MOEFCC as they have collected NPV (Net Present Value) / CAMPA (Compensatory Afforestation Management and Planning Authority) funds.
- But, CAMPA funds are for compensation for the trees felled on account of mining and NPV is for the damage caused to the eco-system and emphasized that it is the responsibility of miners to undertake reclamation work.
3. Govt. working on new ‘gas standards’
In news:
- The government is looking to prepare a unified testing methodology to ensure that all agencies that map air pollution use accurate instruments.
- The Council of Scientific and Industrial Research (CSIR)-National Physical Laboratory (NPL) is in the process of setting up ‘gas standards’, or reference samples of Carbon Monoxide (CO), Sulphur Dioxide (SO2), Nitrous Oxide (NO2) and Particulate –Pb (lead), –As (Arsenic) and –Ni (Nickel).
- Currently, the National Ambient Air Quality standards specify the upper limits for pollutants and, based on this, the Air Quality Index — that grades air quality in cities from ‘Good’ to ‘Severe’ — is prepared for several Indian cities.
- CPCB has prescribed guidelines for the maximum permissible levels of 12 gases and pollutants, depending on residential, rural or industrial locations.
- The NPL has developed a custom air sampler that claims to measure PM2.5 levels far more accurately than existing devices.
4. Can’t force govt. to frame a law: SC
In news:
- The Supreme Court said it respected the government’s “political compulsions” and would not compel it to ratify the UN Convention against Torture, or command it to frame a standalone anti-torture legislation.
No ratification
- Though India signed the convention in 1997, it is yet to ratify it. Efforts to bring in a standalone law have failed.
- The National Human Rights Commission has been urging the government to recognise torture as a separate crime and codify the punishment in a separate penal law.
Law Commission report:
- In its 273rd report handed over to the Law Ministry on October 30, the commission has proposed the Prevention of Torture Bill, 2017, which gives a wide definition to torture, not limited to physical pain but also including “inflicting injury, either intentionally or involuntarily, or even an attempt to cause such an injury, which will include physical, mental or psychological in nature”.
5. Views sought on data protection law
In news:
- The government released a white paper looking into the scope of a data protection law, and opened up for public discussion till December 31, issues pertaining to its ambit, what constitutes personal data, what is sensitive data, and the international applicability of such a law.
- The N. Srikrishna committee, set up under the Ministry of Electronics and Information Technology, in the white paper recommended that the law be applicable to all processing of personal data that takes place within India or by an entity that has a presence in India.
- The paper noted that it may be necessary to make the law applicable to all kinds of processing that the government may have a “legitimate interest in regulating” even though it may not be entirely based in India or may be carried out by non-Indian entities that do not have a presence in India.
- The committee set limits on this extended jurisdiction, though, saying that the law should not be so wide as to constitute an unnecessary interference with the jurisdiction of other countries or have the effect of making it a general law of the Internet.
- For instance, the mere fact that a website (operated from abroad) is accessible from India should not be a reason for subjecting the website to Indian law
- According to the paper the personal data “ought to include any kind of information including opinions or assessments irrespective of their accuracy.”
1. GST, note ban impact bottoming out: Survey
In news:
- FICCI’s latest Economic Outlook Survey: The slowdown in the economy due to demonetisation and the impact of the Goods and Services Tax (GST) seems to have bottomed out.
- Regarding inflation, the FICCI survey said that wholesale price index-based inflation for the year 2017-18 is likely to be about 2.8% and consumer price index-based inflation would be at 3.4%.
2. ‘Infrastructure status: a first step for logistics’
In news:
- The Centre’s decision to assign infrastructure status to the logistics industry is a good first move, but there are several other problems that need to be addressed such as the lack of proper regulatory oversight and the lack of skilling in the sector.
- The e-waybill system also needs several improvements before it can viably be rolled out across the country, such as the removal of the need for e-waybills for intra-city or intra-State transport and the modification of the validity of the e-waybills.
Main Problems:
- The first obvious problem is that generally this is an industry that is not very regulated, which means that it has become a highly fragmented industry.
- The second problem is that it employs a large number of blue collar workers but there isn’t enough infrastructure to train them.
- The e-waybill system — timed at tracking the transport of goods worth ₹50,000 or more across the country — is probably one of the most critical and contentious points as far as the GST system is concerned.
3. Draft national energy policy proposes aligning energy prices with international rates
Context:
- A draft national energy policy proposing aligning energy prices with international rates will be put up for the approval of the Cabinet.
Impact:
- If approved, energy prices across sectors would become market-driven and subsides would be limited to identified beneficiaries via direct benefit transfer, much on the lines of the LPG subsidy.
Background:
- The government think tank Niti Aayog in June released a draft National Energy Policy (NEP), on which it had been working since 2015.
- Prime Minister had chaired interministerial consultations on the policy after the coal ministry expressed reservations over market-driven prices that would pose a threat to the monopoly and margins of Coal India.
Highlights of draft NEP:
- The policy will help India integrate with the global energy world without compromising on the energy needs of the poorest of the poor, who will continue to get subsidy on all forms of energy directly into their bank accounts through direct benefit transfer.
- The outward-looking policy is against any kind of subsidies at the production and distribution levels as it distorts the system.
- Instead, it has strongly vouched for DBT as the technological platform to transfer subsidies to the poor after the success of LPG.
- In its draft policy, Niti Aayog said India’s energy demand was likely to soar around three times by 2040, leading to increase in overall primary energy imports.
- It had also made a case for a single regulator to govern India’s energy market to make ‘India’s economy energy-ready’ by 2040.
- The NEP will replace the Integrated Energy Policy of the UPA regime and lay the road map for government push towards clean energy and reducing fuel import.
- According to the draft NEP, the period 2017-2040 is expected to witness a quantum leap in the uptake of renewable energy, drastic reduction in energy intensity, doubling of per-capita energy consumption and tripling of per-capita electricity consumption.
1. Maharashtra reports 2,414 farmer suicides in January-October period
In news:
- As per the data reported by the six divisional commissionerates across the state, 2,414 farmer suicides were reported in the state between 1 January and 31 October. This is happening five months after a Rs34,022-crore farm loan waiver
Farm loan waiver scheme:
- Ministers, farm sector experts, and activists say bureaucratic bottlenecks and technical snags have hampered the implementation of the scheme, aggravating the crisis
Corruption the main culprit:
- The online system has bared several problems and bogus accounts, it has also caused delays
- Since there is no money to be made, there is no incentive for government staff and bank officials(especially the cooperative banks) to speed up the implementation
Fake accounts:
- Government had announced the farm loan waiver on 24 June, which it claimed would benefit 8.9 million farmers
- But the online application system coupled with Aadhaar identification helped banks and the government weed out nearly 2 million names
- The final list of eligible beneficiaries the government drew up has 5.6 million farmers
- But due to administrative reasons, the government could transfer benefits to only 2.5 lakh farmers
Financial assistance to the families of deceased farmers
- Of the 2,414 farm suicides reported till October end, the government has identified 1,277 cases as “eligible” for ex-gratia financial assistance
- Of these, relatives of 1,246 farmers have already been given the assistance of Rs1 lakh each
- The government has rejected financial assistance in 728 cases terming them “ineligible” and another 409 cases are being probed further
Nothing here for Today!!!
Nothing here for Today!!!
F. Practice Questions for UPSC Prelims Exam
Question 1. Identify the correct statement with reference to Connshing syndrome
- Connshing syndrome is related to Hypertension
- Connshing syndrome is related to Hypotension
- Connshing syndrome is linked to over production of stress hormone cortisol
- Both A and C
See
Question 2. Consider the following statements
- Higher aerosol loading results in delayed but more rainfall over Central and Northern India.
- Higher aerosol loading results in earlier but less rainfall over Central and Northern India.
- Aerosol has no effect on the monsoon.
Choose the correct options
- 1 only
- 2 only
- 1 and 3 only
- 2 and 3 only
See
Choose the correct answer See
See
Choose the correct statement See
G. UPSC Mains Practice Questions “Proper Current Affairs preparation is the key to success in the UPSC- Civil Services
Examination. We have now launched a comprehensive ‘Current Affairs Webinar’. Limited seats
available. Click here to
Know More.” Enroll for India’s Largest All-India Test Series
Question 3. Which of the following statements is/are correct?
Question 4. Lingaraja Temple is built on which architectural style?
Question 5. Consider the following statements with reference to Swadesh Darshan Scheme
GS Paper I
GS Paper II
Also, check previous Daily News Analysis


Bolivia's Evo Morales boards plane en route to Mexico
MEXICO CITY (Reuters) - Bolivia’s former President Evo Morales has boarded a plane to Mexico, where he has been granted asylum, Mexico’s top diplomat said on Monday night, after the South American country’s veteran socialist leader resigned in the wake of a disputed election.


|
C++ Actor Framework 0.19
|
Represents a single execution context with an internal event-loop to schedule action objects. More...
#include <execution_context.hpp>
Public Member Functions | |
| virtual void | ref_execution_context () const noexcept=0 |
| Increases the reference count of the execution_context. | |
| virtual void | deref_execution_context () const noexcept=0 |
| Decreases the reference count of the execution context and destroys the object if necessary. | |
| virtual void | schedule (action what)=0 |
Schedules what to run on the event loop of the execution context. | |
| template<class F > | |
| void | schedule_fn (F &&what) |
Schedules what to run on the event loop of the execution context. | |
| virtual void | watch (disposable what)=0 |
Asks the coordinator to keep its event loop running until what becomes disposed since it depends on external events or produces events that are visible to outside observers. | |
Related Functions | |
(Note that these are not member functions.) | |
| using | execution_context_ptr = intrusive_ptr< execution_context > |
| void | intrusive_ptr_add_ref (const execution_context *ptr) noexcept |
| void | intrusive_ptr_release (const execution_context *ptr) noexcept |
Represents a single execution context with an internal event-loop to schedule action objects.
|
pure virtualnoexcept |
Decreases the reference count of the execution context and destroys the object if necessary.
Implemented in caf::net::multiplexer.
|
pure virtualnoexcept |
Increases the reference count of the execution_context.
Implemented in caf::net::multiplexer.
|
pure virtual |
Schedules what
to run on the event loop of the execution context.
This member function may get called from external sources or threads. @thread-safe
Implemented in caf::net::multiplexer.
| void caf::async::execution_context::schedule_fn | ( | F && | what | ) |
Schedules what
to run on the event loop of the execution context.
This member function may get called from external sources or threads. @thread-safe
|
pure virtual |
Asks the coordinator to keep its event loop running until what
becomes disposed since it depends on external events or produces events that are visible to outside observers.
Must be called from within the event loop of the execution context.
Implemented in caf::net::multiplexer.


In the past 2 months, I have travelled to a couple of places in my bucket list, which are Lake District, Lancaster, Cardiff and Snowdonia.
My absolute favourite one has to be Snowdonia for the breathtaking view that it has to offer.
Planning on my next trip to Dorset during Christmas!
Hike up to Sowdonia has been the biggest higlight of my travel experiences. Although the weather was not very good, we wrapped up in 5 layers, bracing the 3 degrees windy weather with light showers 🌧 We managed to check this one off the list and it was indeed surreal.
The hike was well rewarded with the beautiful view of the lake
A quiet house on the clam Glaslyn lake.
The Windermere ferry ride, heading towards Bowness.
One of the most beautiful pier I've ever seen.
Boats, ducks, hot mulled wine and beautiful sunset.
Meet the fellow Cheveners from Malaysia! We love food and travelling!
Lovely little town with beautiful scenery and people!
Absolutely loved Bute Park at Cardiff, another charming city of Wales!
The Cardiff Castle was rish in history and housed this huge Welsh Dragon.
Roadtrip from Cardiff to Wales, passing by beautiful mountainous view!


Rocky Horror Twitter Analysis
Total Tweets: -
Average favorites: -
Average Retweets: -
Average Followers: -
Real-Time
Past Month


My Dream
The night before this dream I smoked a 'Dream Stix' Calea Zacatechichi joint. On the strength of this one experience I bought some more. Since then trying it again it seems not to have worked so I am a bit unsure of how reliable the dream experiences are.
The dream was very inspired by Asimov's 'The End of Eternity', a thoroughly recommended book.
In the far future the human race develops the power to control the nature of reality itself. We then attempt to convert ourselves into beings of pure energy, this nano-symbiosis works at first and we become beings of pure spirit or energy but later a nano-viral energy worm appears which eats spirit and renders us into a perpetually time looping hell where we are eaten to bits while still alive. The time loop which would have allowed eternal life malfunctions and traps us in this hell-like state for millennia. Mankind cycles through the nightmare reality over and over again. All hope seems to vanish.
It seems there can be no release from the destruction, the universe itself becomes sick and dying.
The state of hell lasts for so long.
Then eventually a solution to humanity's predicament emerges. The redemptive power of 'The Conscious Human'. A new type emerges, it is a superbeing who can save us by merely living consciously. The new pinnacle - a human who redeems and saves the world by the very nature of his/her being.
The first of them exists in a parallel Victorian era in London, starched collars meets hi-tech.
I find my way to a place where crystals grow rapidly in a brick cave between terraced houses. From there I contemplate this new development in the universe: conscious beings can hold the time loop secure and thus prevent hell. It is the only way of redemption. The first of these truly conscious beings is a victorian man I visit in my time machine.
It was a dream that seemed to unify and underly hundreds of other dreams in a mounted diadem of fantasies. Truly about the destiny of all of us, truly prophetic, truly mind blowing. The core of the dream was the feeling of extreme pain and hopelessness of being trapped in hell, I seemed to confabulate the dream around this central feeling. It was as if the feelings came first and then evolved explanatory stories around them.
Fascinating but so far not duplicated after smoking more of the stuff. Other than that, no adverse effects noticed.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


AMAZING PEOPLE ARE MAKING AMAZING DESIGNS IN A FUN ENVIRONMENT
When you work with us, you are part of a team of committed collaborators. All aspects of our software development process are integrated, interactive and agile.
Our approach unifies design, development and product management to create exceptional products.
We start each project by understanding you business goal, the user's need the product requirements.
Then we help translate them into effective and elegant solutions.
Before we sign a contract or write a line of code our team will spend the necessary time needed to understand your product vision.
The outcome of this scoping session is proposal or high-level statement of work.
based on your requirements, we can provide a complete offering or just the pieces you need.
DESIGN
Our design practice offers a full range of services including brand strategy, interaction and visual design and user experience testing.
Throughout your project, our design create and implement visual and workflows, solicit user feedback and work with you to make sure what gets built is what is needed.
DEVELOPMENT
All engineers are fluent in the latest enterprise, mobil and web development technologies.
They collaborate with your team to write and improve code on a daily basis, using proven practices such as test-driven development and pair programming.
PRODUCT MANAGEMENT
Planning and development is iterative. Because we are constantly coding and testing, the products we build are always ready to go live.
This iterative process allows for each changes as business requirements evolve.
Project One
Project Two
Project Three
Project Four
Project Five
Project Six
Project Seven
Project Eight


This document is an introductory guide on documenting your source code using short-jsdoc.
short-jsdoc defines a language very similar to jsdoc with a strong emphasis in types and other advanced features designed to better express particularities of the semantics of the JavaScript language.
So if you are already familiar with Object Oriented Programming and tools like jsdoc, javadoc, doxygen, etc then using short-jsdoc will be straight forward.
For the impatiens, here there is a list of main jsdoc annotations. Because short-jsdoc is designed with flezibility/customizability in mind, some relevant things to understand are:
| name | example | description |
|---|---|---|
@module |
// @module TodoList // This module contains the front-end classes that implement // the product list user experience from Models, routers and views |
Indicates that the block describes a group of related classes. It declares that the following class declarations will be contained by this module. |
@class |
// @class TodoEntry // Instance of this class represent an entry in the TODO list. // @extends AbstractView |
Indicates that the block describes a class. In JavaScript, this is generally an object with a constructor function. Nevertheless Must be preceded by a Parents: Children: |
@method |
// @method parse it will parse given JavaScript code and return an AST object // @param {String} jscode the JavaScript code to parse // @throws {ParserError} thrown if given code is not valid JavaScript // @returns {ASTNode} |
Indicates that the block describes a method for the current class, this is the last parsed class. Parents: |
@property |
// @property {Color} color the color of this car. |
Indicates that the block describes a method for the current class, this is the last parsed class. A @property tag has the structure @property {type} description. The {type} is optional. Parents: |
@event |
// @event change // triggered when the state of this model changed. // Handlers accept the property name and new value as parameters |
Indicates that the block describes a custom event that the class can fire at some interesting moment of code execution. Ideally, an @event block should reside above the code that defines the event, even if that code is just a simple string declaration. A @event tag has the structure Parents: |
@interface |
// @interface Throwable @extends IBase @method throw // @interface SoundMaker @method play @method stop // @class LittleRadio @extends Radio @implements Throwable @implements SoundMaker |
Interfaces are very similar to classes. See Interfaces section. A class can Parents: |
@function |
// @function formatUrl @param {String} base @returns {String} // @function visitor @param {Thing} visitable // @function visit @param collection @param {visitor} visitor |
Functions belong to a module. Also, notice that functions can be referenced as types - as if they were classes/interfaces. Parents: |
| name | example | description |
|---|---|---|
@extend or @extends |
// @class Apple @extend Fruit // @interface Component @extend Actionable |
classes can inherit from other classes and this is declared by using the |
@implement or @implements |
// @class Button // @implements Component // @implements Actionable |
classes can implement one or more interfaces and for declaring that we use |
@return or @returns |
// @return {Number} the number of goals this player has submitted. |
Specifies a method's return value. A @return tag has the structure @return {type} description. The {type} is optional. Parents: |
@param |
// @param {Array<String>} queue the queue objectyou want to process. |
Specifies a method's return value. A @return tag has the structure @return {type} description. The {type} is optional. Parents: |
@constructor |
// @constructor // @param {Config} config the configuration for the new instances. |
constructors are similar to methods but they don't have a name. A class can declare several constructors and they describe the constructor function of the class. @return can be omitted. Parents: |
@attribute |
// @attribute {String} name the color of this car. |
Several JavaScript frameworks like Backbone.js react, YUI, etc support the concept of class attributes. Attributes are similar to properties but they can be setted/getted using getters and setters methods and also the class could trigger 'change' events when attributes change. Parents: |
@throw or @throws |
// @throws {UnexpectedError} when an unknown error raises. |
Specifies an error which method throws. A @throws tag has the structure @throws {type} description. The {type} is optional. A method can contain multiple throw declarations, often one for each type of error thrown. Parents: |
@public or @private |
// @property {Color} color the color of this fruit. // @public |
You can add @public or @private annotation to any method, property, etc to declare that it is public or private. |
For documenting our source code with short-jsdoc we will be using the Object Oriented Programming paradigm (OOP). So short-jsdoc will be better suited to document those projects that uses POO than other paradigms, like functional. You should be familiar with POO, but just in case here is a summary:
Software is organized in several Modules which are the first building block for modularization of responsibilities in a project. Modules contains classes that can be instantiated and which instances collaborate to solve a problem. classes which are the main behavior building block in POO:
jsdoc is a technology in which the programmer writes source code comments that contains some special markings to declare and describe its project's Object oriented elements like modules, classes, properties, etc.
These markings have the format @foo
and are called annotations
Then a jsdoc tool will parse the source code files and collect all these annotations to form an Abstract Syntax Tree (AST)
Alternatively, another tools will be responsible of showing this AST visually so the user can navigate through classes, modules, methods, etc.
Let's see a little example of JavaScript code that contains a jsdoc comment. It declares a class FileView
of module myapp that extends class AbstractView
and contains a property file of type FileData
and a method deleteFileHandler
that accept a Function
parameter and returns a Promise
object:
// @module myapp // @class FileView This view shows a single file @extends AbstractView // @property {FileData} file // @method deleteFileHandler Handles the delete file action // @param {Function} fn // @returns {Promise}
The tool will be consuming expressions like the following to build the AST. We call these expressions annotations:
// @param {Color} color a description for the color parameter
a description for the color parameter
is associated to the node and documents itThe structure of the generated tree is as follows.
@module
contains @class
@class
contains @method
, @property
, and @event
@method
contains @param
, @return
and @throw
In short-jsdoc only certain nodes can contain children and are the following:
@module @method @property @event @class
All other annotations are leaf nodes meaning they can't contain children and always belong to a parent node. Example of leaf nodes:
@param @throws @returns @extends @static
The parser will read your files from top to bottom parsing any annotation found in your source code comments.
When a leaf node annotation is found, it is assigned as children of the last parsed parent node.
When a parent node annotation is found it is assigned as children of the last parent node that matches the structure 'modules that contain classes that contains methods, etc'.
Any kind of comment style can be used.
Any @annotation name can be used so you can define your own semantics - they will be parsed as children of the last parent node read.
Source code files must be auto-containable - in other words you cannot make any assumptions about the order of the files being parsed.
Comments starting with the character '?' will be ignored, even if they contain annotations:
//? @class Something will be ignored b the parser /*? @method foo also will be ignored */
short-jsdoc supports class inheritance. Only single class inheritance is supported, this is, a class can only extend only other one class. Also, javascript.Object
is the root class, meaning that, if a class doesn't declare any inheritance then the tool will assume it extends from javascript.Object
.
For declaring inheritance we use the class-level annotations @extend
or @extends
. In the following example we declare that class Dog
extends from class Animal
:
// @class Animal lorem ipsum @property {Number} age // @class Dog @extends Animal @method bark @return {Sound}
Important: you can only extend simple types, for example the following won't work:
@class Apples @extends Array<Fruit>
short-jsdoc supports the concept of class's interfaces. An interface is a well known concept in Object oriented programming for describing contracts that classes/objects must respect. A class can 'implement' several interfaces and, for declaring that, we use the annotation @implement
or @implements
at the class level.
For declaring an interface we use the annotation @interface
that is very very similar to @class
annotation. interfaces can contain just the same things as classes like methods, properties, events, etc.
Also interfaces can inherit from other interfaces by using @extend
or @extends
, just as classes.
In the following code we declare a class LittleRadio that implements two interfaces Throwable and SoundMaker. Also interface Throwable extends interface IBase:
// @interface Throwable @extends IBase @method throw // @interface SoundMaker @method play @method stop // @class LittleRadio @extends Radio @implements Throwable @implements SoundMaker
Types are optional, always
Some nodes like parameters or returns can declare a type, which is a reference to class nodes. short-jsdoc heavily support types and can be of the following kinds:
Are just a reference to a class by name, for example:
// @method getModel @returns {Banana}
If you reference a JavaScript native type like String, Array, Object, etc., they will be binded to the Mozilla JavaScript Types Reference. Some native types are:
Object, Number, Boolean, String, Array, Function, Error, etc
Alternative you can instruct short-jsdoc parser to also include build in natives types documentation. In that case instead an external link you can navigate to the type as with any other types and the inherited information will be available.
These are inspired in Java or C# generics. For example we can say that a parameter is an Array but we can also say it is an Array of Bananas :
// @method addFruit @param {Array<Banana>} fruits
Generic types support arbitrary nesting:
// @method groupWires @returns {Object<String,Array<Wire>>} a map of wires by name.
Imagine a method in which its first param can be both a String or an Array. Then we can say so in jsdocs like this:
@method foo @param {String|Array} p
Because in JavaScript is very common to define Objects on the fly shortjsdoc supports an object literal type definition:
@method foo @returns {id:String,colors:Array<Color>,execute:Function}
That means that the method foo returns an object with the properties id of type String, color of type Array of Color and execute of type Function.
Marks inside a node text can be defined using the syntax @?something. This is mostly used for defining references to other nodes or to external links from within the text. It is similar to java's @see annotation.
We can use @?class AClass or @?method module.Class.method1 or @?property, @?event, etc. These markings will create a link to the referenced node in the output. Example:
// @module client // @class CustomerModel This model represent a single customer. // The attributes of this model are defined by the @?class server.CustomerService service // @extends Backbone.Model
Also, there is a @?ref that will accept any kind of node. For classes is intelligent and you can use the class' simple name, but for referencing other types like methods, properties, events, etc you need to reference them by absolute name, this is $module.$className.$methodName.
There is a very powerful annotation @alias that let declare alias for types and even for annotations.
Suppose you want to integrate an external jsdoc file in which the type 'float' is used instead of Number. You want the tool to replace each 'float' type with 'Number', so you would add the following (before):
// @alias class float Number
Even more interesting, you want to create shortcuts to common js types, so instead writing Object < String, < Array < Number>>> you can just write O < S, < A < N>>>, well that can be done by just defining class alias:
// @alias class O Object // @alias class A Array // @alias class S String // @alias class N NUmber
Then when the type 'A' is found it will be replaced by 'Array'
the @alias plugin also supports another kind of aliasing that gives the user the power of creating aliases of annotations. For example, suppose that we are not documenting js-doc but another thing, like the grunt/gulp build tasks and we want to use the annotation @gulp-task to be processed as if they were @module, then we can just write:
// @alias annotation gulp-task module
After that declaration, all annotations @gulp-task will be treated as if they were @module.


I joined TW two weeks ago and now sit on the beach chilling...
Apart from coding, I am also a cinephile. I like to read books like literature, sci-fi or sociology
I also do sports. I play tennis, crossfit a few times a week.
1. Server side rednering at build time
2. Route-based code splitting
3. Mordern APIs
1. IntersectionObserver
2. link rel="prefetch"
3. srcset
1. Headless CMS and easy to integrate with Gatsby
2. Support Content Slicing
3. Free for full features
1. Great for static sites generator
2. Form support with no code
3. Deploy previews
4. Domain support with https
/
|-- /.cache
|-- /plugins
|-- /public
|-- /src
|-- /pages
|-- /templates
|-- html.js
|-- /static
|-- gatsby-config.js
|-- gatsby-node.js
|-- gatsby-ssr.js
|-- gatsby-browser.js
{
resolve: `gatsby-source-prismic-graphql`,
options: {
repositoryName: process.env.PRISMIC_REPOSITORY_NAME,
accessToken: process.env.PRISMIC_ACCESS_TOKEN,
previews: false,
pages: [
{
type: 'Blogpost',
match: '/blog/:uid',
component: require.resolve(
'./src/components/templates/blogTemplate.js'
),
},
{
type: 'Portfolioitem',
match: '/portfolio/:uid',
component: require.resolve(
'./src/components/templates/portfolioTemplate.js'
),
},
],
sharpKeys: [/image|photo|picture/, 'thumbnail'],
},
}


Talk to us.
Enter your message :
Name :
Email :
Speak your mind.
/SolarmobilMIT
/solarmobil_mit
/solarmobilmit
wordpress
SolarMobil Manipal


"All our dreams can come true, if we have the courage to pursue them." -Walt Disney
Dec. 2016-Sep. 2018
Taiwan Semiconductor Manufacturing Company
TSMC Software Engineer
Aug. 2014-May 2015
University of Colorado Boulder
Exchange student of Computer Science
July 2013-Aug. 2013
IBM Taiwan
IBM Consultant Intern
2012-2015
National Chiao Tung University
Institute of Network Engineering
March 2011-June 2011
Microsoft Taiwan
Microsoft Product Promoter
Sep. 2010-June 2011
ITSeed Internship Program
ITSeed 8th Intern
2008-2012
National Taipei University of Education
Department of Digital Technology Design
Creating
More
Stories!
Language Skills
"The limits of my language mean the limits of my world." -Ludwig Wittgenstein
Java,Visual Basic .NET, Swift, Python
Mandarin Chinese
Native proficiency
English
Professional working proficiency Toastmasters club member in 2009 TOEIC 835/990 TOEFL 87/120
Japanese
Limited working proficiency JLPT N3
Portfolio
"The only source of knowledge is experience" -Albert Einstein
Food Inspector
User-Centered Design CUBoulder
Shopping Helper
iOS app development CUBoulder
Network Programming
Network development NCTU
More Info About Sean
"I will prepare and some day my chance will come." -Abraham Lincoln
Sean Lin
Software Engineer
"One’s destination is never a place, but a new way of seeing things." - Henry Miller
Exchange student in US
Exchange student of University of Colorado Boulder
Unlike the culture in Taiwan, students in US are involved and warmly interaction with the teachers. Teachers assign a lot of homework in order to let students know more about what they were learning. During the year of exchange life in CUBoulder, I took a lot of classes such as User-Centered Design, Mobile App Development, Analysis of algorithm, etc. After classes, there are many events for students to take part in. You can meet the international students from all over the world. Making friends with the international students not only gives me a chance to know their culture but also helps me improve my languages like English and Japanese. There are many interesting things to say about the exchange life. This is one of the most woderful experiences in my life.
Food Inspector
An app for users to inspect products while shopping
There are many people who avoid specific food ingredients. The reasons are also diverse from dietary restrictions to cultural/social reasons. No matter what the reasons are about, they need to read all ingredients to figure out whether or not a product include certain ingredients that they want to avoid. For those, grocery shopping can be stressful and quite time-consuming. We aim to resolve this common but unsolved problems via our project, Food Inspector.
Want to see more ? welcome to our food Inspector blog - Food Inspector
Shopping Helper
Grocery shopping becomes easier !!
Most of the students cook in their dormitories to save some money. They buy some groceries from super markets once a week. Since they have a lot of activities, some of the groceries they bought may expire. In this project, we propose an app records all the food in fridge and show the users estimated expiration date that some groceries are going to expire. Also, we have some other features such as grocery stores websites, shopping lists and speaking calculator. Shopping Helper makes shopping easier than before.
Network Programming
Build and learn the knowledge of network through programming
At class Network Programming, we learn and implement network through programming. Some network knolegdges like socket, http, ftp, firewall, etc.
Project Name
Lorem ipsum dolor sit amet consectetur.
Start Bootstrap's Agency theme is based on Golden, a free PSD website template built by Mathavan Jaya. Golden is a modern and clean one page web template that was made exclusively for Best PSD Freebies. This template has a great portfolio, timeline, and meet your team sections that can be easily modified to fit your needs.
You can download the PSD template in this portfolio sample item at FreebiesXpress.com.
Project Name
Lorem ipsum dolor sit amet consectetur.
Escape is a free PSD web template built by Mathavan Jaya. Escape is a one page web template that was designed with agencies in mind. This template is ideal for those looking for a simple one page solution to describe your business and offer your services.
You can download the PSD template in this portfolio sample item at FreebiesXpress.com.
Project Name
Lorem ipsum dolor sit amet consectetur.
Dreams is a free PSD web template built by Mathavan Jaya. Dreams is a modern one page web template designed for almost any purpose. It’s a beautiful template that’s designed with the Bootstrap framework in mind.
You can download the PSD template in this portfolio sample item at FreebiesXpress.com.


87 void PE_FillMemory(
register void* SourceAddressPtr,
register uint8_t c,
register uint32_t len);
PE_Types.h - contains definitions of basic types, register access macros and hardware specific macros...
void LDD_SetClockConfiguration(LDD_TClockConfiguration ClockConfiguration)
Changes the clock configuration of all LDD components in a project.
Definition: PE_LDD.c:147
uint8_t LDD_TClockConfiguration
Definition: PE_Types.h:209
void PE_FillMemory(register void *SourceAddressPtr, register uint8_t c, register uint32_t len)
Fills a memory area block by a specified value.
Definition: PE_LDD.c:104
This component "PE_Error" contains internal definitions of the error constants.
bool PE_PeripheralUsed(uint32_t PrphBaseAddress)
Returns information whether a peripheral is allocated by PEx or not.
Definition: PE_LDD.c:129
This component "PE_Const" contains internal definitions of the constants.


Note-Taker, is an app to organize your daily notes, & reminders.
Keep track of your expenses, & deposits, with this handy app, even if you don't have an online connection.
This app allows you to create a personal workout routine, and document your acheivements!
A restaurant app that will let you order up your favorite burger, & then devour it!
Search for general recipes, or ingredients you may already have stocked in your kitchen. The API will return some great results!
My website using only HTML & CSS.
Bridgewater FD Golf Fundraiser using only HTML & CSS.
A fun number guessing game. Roll dice, but click hold before rolling a one and losing your points. 100 points wins!
Stay Tuned for New Project's Coming Soon!


Provides utilities for processing of Oxy-Bisulfite microarray data (e.g. via the Illumina Infinium platform, <http://www.illumina.com>) with tandem arrays, one using conventional bisulfite conversion, the other using oxy-bisulfite conversion.
| Version: | 1.5 |
| Depends: | R (≥ 3.2.2) |
| Published: | 2017-02-20 |
| Author: | E. Andres Houseman, Sc.D. and Kevin C. Johnson |
| Maintainer: | E. Andres Houseman <eahouseman at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| CRAN checks: | OxyBS results |
| Reference manual: | OxyBS.pdf |
| Package source: | OxyBS_1.5.tar.gz |
| Windows binaries: | r-devel: OxyBS_1.5.zip, r-release: OxyBS_1.5.zip, r-oldrel: OxyBS_1.5.zip |
| OS X binaries: | r-release: OxyBS_1.5.tgz, r-oldrel: OxyBS_1.5.tgz |
| Old sources: | OxyBS archive |
Please use the canonical form https://CRAN.R-project.org/package=OxyBS to link to this page.


Step 2: Kickoff
The kickoff meeting is conducted after completion of project definition and brings together the entire project team. It creates alignment and shared understanding of the project’s goals, scope, milestones, roles and responsibilities. It builds on the project definition phase by eliciting known business requirements, user needs and technical platform dependencies.
Output
- Kickoff meeting
- Draft Project Plan
Leads
- Project Team POC
- VA Business Owner
- VA Product Lead
Participants
- VA kickoff attendees identified by VA Business Owner
- Project Team POC
- Design Team
- Engineering Team
- VA Business SMEs
- VA Technical SMEs (as needed)
VA Stakeholder Engagement
- Ensure the right people attend the kickoff meeting given the agenda
- Work collaboratively with the vets.gov team to prepare for the kickoff
Team
- Assemble entire team. (Invite subject matter experts, when relevant.)
- Review project goals, timeline and definitions. Adjust as needed.
- Develop sprint cycle plan
- Review known business requirements.
- Review known user needs
- Review known technical and platform dependencies
- Identify constraints and risks


No charges in first suspicious incident in Port Charlotte park
by WFTX Digital TeamPORT CHARLOTTE, Fla. -- We have new details on a story we have been following closely in Charlotte County. Deputies say they've identified a suspect involved in what was initially thought to be an attack at Ollie's Pond Park, but he is not facing charges.
Deputies say while they were investigating an attack in the area last Thursday, they were alerted about this other incident two-to-three weeks prior . They say the man in that case will not be charged, and that case was not an attack.
They describe it as a suspicious encounter, but say it was not criminal.
Investigators are still searching for the suspect who attacked a woman while she was jogging in the park last week.


--- layout: page title: About header-img: "img/about-bg.png" ---
This is my journey through the craziness of learning web developing


One groundbreaking event, November 16-18, 2018, at The Philadelphia Inquirer.
Apply to attendArrive with passion and leave with a well-tested business model, a pitch deck, and the roadmap of where to go next to launch a new local journalism initiative.
News Foundry is a three-day, high-intensity workshop that provides people working in journalism the skills to start building a viable business. Drawing from the Lean Startup movement, the event teaches effective ideation, business model validation through customer interviews, and how to run small experiments that can be done in a weekend.
As a participant in News Foundry, you’ll receive expert coaching from other journalism entrepreneurs. You’ll talk to real customers about their information needs. And you’ll present your business plan to a panel of industry experts for candid feedback.
Put simply: You will forge a new local journalism business plan in the fires of coaching, mentorship, customer validation, and rapid iteration. You’ll leave ready to take the next step.
The business of local journalism is ripe for reinvention.
It has never been easier to start a business: the costs to publish and promote content have dropped to the point of being in reach to many people. The stories of successful digital upstarts are everywhere around us. Audience are looking for new voices to trust.
Yes, it’s true that a handful of companies beholden to hedge fund owners have gutted local newsrooms across the U.S. and Canada, leaving us with nations full of “news deserts.” It’s also true that more and more of what some news companies call “local news” is simply wire stories and rewrites of press releases. And yet it’s within our power try to fix these problems.
The time for disruption is now. Local news and information is desperately needed. This is a market opportunity for the wildly aspirational journalism entrepreneurs who are willing to take a shot at displacing the incumbents.
It’s happening all over the world.
Space is limited and priority will be given to those who are ready to attend the full event and give it 100%. Let us know why you’d like to attend and we’ll get back to you quickly.
Apply to attendAll sessions will take place at The Philadelphia Inquirer at 801 Market St., Suite 300 in Philadelphia


You have already used all of the functionalites assigned here. Please refer to your previous lecture to complete this assingment. You should not need any outside help to successfully complete the assingment. Use ejs templating engine to create form include. This file must be a seperate include. (Just like your nav) You must validate all the input types stated here.
Overview
Your first assingment consists of several server-side and client-side languages. You are asked to generate an HTML page using node Ejs templating and build a validator functionality using the lecture content. You must validate inputs using server-side. Client-side validation is optional.
Description
You will use what we have covered in the lectures this week and these are exteremly important practices in the industry as you will be parsing, importing, generating, reading, and writing external resources as a developer.
Instructions
Part 1
Rubric
| Ejs created with all inputs | 30.00% |
| All inputs are validated | 30.00% |
| Errors and Success shown in results | 30.00% |
| Delivery 3 contains GIT & Video URL | 10.00% |


{% extends "templates/base.html" %} {% block body %}
This is a prototype to derive news and chat from twitter streams. {% endblock %}


jQuery Component
Shim repository for the
jQuery
.
Package Managers
Bower
:
jquery
Component
:
components/jquery
Composer
:
components/jquery


Dr.Josif Ristevski
Founder and chief dentist
Born in Bitola on August 25, 1988. He completed his primary education in his hometown of Demir Hisar and medical high school at the Department of Dental Technicians, in Bitola in the year 2006/2007. He successfully completed his studies at the Faculty of Dentistry at The Ss.Cyril and Methodius University in Skopje in 2012.
In 2010, as a student, he won first prize at the International Scientific Congress of Dentistry Students in Ohrid on the topic of oral presentation (Total prosthesis, diagnosis problems and treatment plan under the mentorship of Asst.Dr.Blagoja Dashtevski (associates Asst.Dr.Vancho Spirov and Ass.Dr Edward Janev).
In 2011, as a graduate of the Faculty of Dentistry, he participated in the International Dental Congress in Hvar, Croatia with his own paperwork (Classical and metal-ceramic fixed constructions - advantages and disadvantages - Mentor Ass. Dr. Marjan Petkov).
After graduating, he leaves for Zagreb, Croatia to pursue private practice as well as to complete part of his mandatory internship in private clinics and dental laboratories such as ANDI DENT Dental Clinic and Dental Technical Laboratory, Dr. Gashparac and others. During his stay in Zagreb, Dr. Josif notarized his diploma in order to be able to further develop professionally in the field of dentistry in The Republic of Croatia.
Dr. Josif has participated in numerous seminars and has conducted many trainings in the field of dental prosthetics (Duceram kiss ceramic), Implantology (Ancilos implantology-Promedika and Ohrid-Vezika), Aesthetic dentistry (Lumineri), Oral surgery (Ivoclar Vivadent, Belgrade, Serbia), Maxillofacial Surgery (Skopje EACMFS educational center), Balcan Stomatological Educational Congress, etc.
To this day, Dr.Josif continues with his education and cooperation with his colleagues from North Macedonia and Zagreb, Croatia.


Wow i love projects. Like seriously. it's crazy. I'm actually in love. With projects. It's serious. Help me. I can't connect with normal people anymore. No one in my family looks me in the eyes. Please someone.


| | |
- X509CertChain
class X509CertChain |
| |
This class represents a chain of X.509 certificates.
@type x509List: list
@ivar x509List: A list of L{tlslite.X509.X509} instances,
starting with the end-entity certificate and with every
subsequent certificate certifying the previous. |
| |
Methods defined here:
- __init__(self, x509List=None)
- Create a new X509CertChain.
@type x509List: list
@param x509List: A list of L{tlslite.X509.X509} instances,
starting with the end-entity certificate and with every
subsequent certificate certifying the previous.
- getCommonName(self)
- Get the Subject's Common Name from the end-entity certificate.
The cryptlib_py module must be installed in order to use this
function.
@rtype: str or None
@return: The CN component of the certificate's subject DN, if
present.
- getEndEntityPublicKey(self)
- Get the public key from the end-entity certificate.
@rtype: L{tlslite.utils.RSAKey.RSAKey}
- getFingerprint(self)
- Get the hex-encoded fingerprint of the end-entity certificate.
@rtype: str
@return: A hex-encoded fingerprint.
- getNumCerts(self)
- Get the number of certificates in this chain.
@rtype: int
- validate(self, x509TrustList)
- Check the validity of the certificate chain.
This checks that every certificate in the chain validates with
the subsequent one, until some certificate validates with (or
is identical to) one of the passed-in root certificates.
The cryptlib_py module must be installed in order to use this
function.
@type x509TrustList: list of L{tlslite.X509.X509}
@param x509TrustList: A list of trusted root certificates. The
certificate chain must extend to one of these certificates to
be considered valid.
| |


Groups
Kindly select the group to view details
{{selectedGroupName}} [{{memberList.length}} Members]
Group Members
Kindly refresh the page to again add the deleted member in the group.
| Sr. No | Member Name | Member Id | Delete |
|---|---|---|---|
| {{ config.itemsPerPage * (config.currentPage - 1) + srNo + 1 }} | {{memberObj.firstName}} {{memberObj.lastName}} | {{memberObj.userCode}} |


Submissions
By alphabetical order
Caffeine: web browsers as filesystems
Kit (Programming for the rest of us)
- Submitter: Dave Mason
- Smalltalk Dialect: PharoJS
- Affiliation: Ryerson University
- Country: Canada
- Download url: http://programmingfortherestofus.com/
- Keywords: End-user programming
- Licence: MIT
The OpenPonk modeling platform


| | |
- calc_film_heights(file_name, system_info)
- Calculate z-coordinate bounds of top and bottom monolayers.
Bounds are the atom closest to the substrate and the z-coordinate
that on average includes 90% of the atoms throughout the simulation.
Args:
file_name (str): name of trajectory to read
system_info (dict): dictionary containing indices of atoms in top and
bottom monolayer. Corresponding keys must be:
'topfilm' and 'botfilm'
Returns:
top_bounds (tuple): z-bounds of top monolayer (min, max)
bot_bounds (tuple): z-bounds of bot monolayer (min, max)
- calc_flux(file_name, system_info, planes, area, max_time=inf)
- Calculate fluxes of water across multiple x-y planes.
Args:
file_name (str): name of trajectory to read
system_info (dict): dictionary containing indices of water atoms
Corresponding key must be: 'water'
planes (np.ndarray): z-coords of planes to calculate flux through
area (float): surface area of planes
Returns:
fluxes_over_time (np.ndarray): fluxes through 'planes'
- calc_res_time(file_name, system_info, top_bounds, bot_bounds, slab, max_time=inf, return_data=False, plot=False)
- Calculate residence time of water molecules in monolayers.
Args:
file_name (str): name of trajectory to read
system_info (dict): dictionary containing indices of water atoms
Corresponding key must be: 'water'
top_bounds (tuple): z-bounds of top monolayer (min, max)
bot_bounds (tuple): z-bounds of bot monolayer (min, max)
slab (tuple): bounds of slab containing initial water molecules
return_data (bool): return time and R(t) values
plot (bool): optional flag to plot fitted exponential decay
Returns:
res_time (float): residence time
time (list): simulation times of frames read
frac_remaining (list): fraction of water remaining in monolayer
TODO:
-multiple slabs simultaneously
- find_cutoff(film, heights, plot=False)
- Find z-coordinates that includes 90% of the points in 'heights'.
Fits a Rayleigh distribution function a row 'heights' and calculates the
z-coordinates that encompass 90% of the cumulative distribution function.
NOTE: 'top' z_max is the atom closest to the top substrate.
'bot' z_max is the atom farthest from the bottom substrate.
This simply means we're interested in the top 90% of the distribution
distribtution when considering the top film and bottom 90% when considering
the bottom film.
Args:
film (str): film identifier. Must be 'top' or 'bot'
heights (numpy.ndarray): array containing z-coords of the top, [0],
and bottom, [1], film atoms
plot (bool): optional flag to print histogram and fitted distributions
Returns:
film_bounds (tuple): bounds of monolayer film
|


Health Ministry: Enforcement measures being taken to curb vaping among students
KUALA LUMPUR, Nov 14 — The Health Ministry is already taking enforcement measures to curb sale of electronic cigarettes containing nicotine fluids to those aged below 18 years, especially school children, said its minister Datuk Seri Dr Dzulkefky Ahmad.
He noted that the nationwide enforcement was focused on shops selling electronic cigarettes or vapes near schools.
“Electronic cigarettes containing nicotine fluids are regulated under the Poisons Act 1952 and are prohibited for sale except by licensed pharmacists and registered medical practitioners,” he told the Dewan Rakyat during the Question-and-Answer session, today.
He was replying to a question from Syed Ibrahim Syed Noh (PH-Ledang) on the measures being taken to control the sales of vape or electronic cigarette which became a current trend and attraction, especially for teenagers and students.
Meanwhile, Dzulkefly said his ministry was actively engaged in educational enforcement related to the smoking ban at eateries with 146,607 food premises having been inspected thus far.
He said the ministry has issued warning notices to 27,759 premises for failing to put up a smoking ban signage, while 3,889 notices were issued to those found smoking at eateries.
According to Dzulkefly, stringent enforcement against smokers who refused to heed the ban on smoking at food premises will start from Jan 1, next year. — Bernama


This is an example page that loads strictly the minimal core styles & scripts required by BUSINESS and the inputmask component


[ all classes ]
[ bt.torrent ]
Coverage Summary for Class: RarestFirstSelectionStrategy (bt.torrent)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| RarestFirstSelectionStrategy | 100% (1/ 1) | 80% (4/ 5) | 72.7% (24/ 33) |
1 /*
2 * Copyright (c) 2016—2017 Andrei Tomashpolskiy and individual contributors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 package bt.torrent;
18
19 import bt.torrent.selector.PackedIntComparator;
20
21 import java.util.Arrays;
22 import java.util.Comparator;
23 import java.util.HashSet;
24 import java.util.PriorityQueue;
25 import java.util.Random;
26 import java.util.Set;
27 import java.util.function.Predicate;
28
29 /**
30 * Implements the "rarest-first" piece selection algorithm.
31 * As the name implies, pieces that appear less frequently
32 * and are generally less available are selected in the first place.
33 *
34 * There are two "flavours" of the "rarest-first" strategy: regular and randomized.
35
36 * Regular rarest-first selects whichever pieces that are the least available
37 * (strictly following the order of increasing availability).
38 *
39 * Randomized rarest-first selects one of the least available pieces randomly
40 * (which means that it does not always select THE least available piece, but rather looks at
41 * some number N of the least available pieces and then randomly picks one of them).
42 *
43 * @since 1.0
44 * @deprecated Since 1.1 replaced by {@link bt.torrent.selector.RarestFirstSelector}
45 */
46 @Deprecated
47 public class RarestFirstSelectionStrategy implements PieceSelectionStrategy {
48
49 private static final Comparator<Long> comparator = new PackedIntComparator();
50 private static final RarestFirstSelectionStrategy selector = new RarestFirstSelectionStrategy(false);
51 private static final RarestFirstSelectionStrategy randomizedSelector = new RarestFirstSelectionStrategy(true);
52
53 /**
54 * Regular rarest-first strategy.
55 * Selects whichever pieces that are the least available
56 * (strictly following the order of increasing availability).
57 *
58 * @since 1.0
59 */
60 public static RarestFirstSelectionStrategy rarest() {
61 return selector;
62 }
63
64 /**
65 * Randomized rarest-first strategy.
66 * Selects one of the least available pieces randomly
67 * (which means that it does not always select THE least available piece, but rather looks at
68 * some number N of the least available pieces and then randomly picks one of them).
69 *
70 * @since 1.0
71 */
72 public static RarestFirstSelectionStrategy randomizedRarest() {
73 return randomizedSelector;
74 }
75
76 private boolean randomized;
77
78 private RarestFirstSelectionStrategy(boolean randomized) {
79 this.randomized = randomized;
80 }
81
82 @Override
83 public Integer[] getNextPieces(PieceStatistics pieceStats, int limit, Predicate<Integer> pieceIndexValidator) {
84
85 PriorityQueue<Long> rarestPieces = new PriorityQueue<>(comparator);
86 int piecesTotal = pieceStats.getPiecesTotal();
87 for (int pieceIndex = 0; pieceIndex < piecesTotal; pieceIndex++) {
88 int count = pieceStats.getCount(pieceIndex);
89 if (count > 0 && pieceIndexValidator.test(pieceIndex)) {
90 long packed = (((long)pieceIndex) << 32) + count;
91 rarestPieces.add(packed);
92 }
93 }
94
95 int collected = 0,
96 k = randomized? limit * 3 : limit;
97 Integer[] collectedIndices = new Integer[k];
98 Long rarestPiece;
99 while ((rarestPiece = rarestPieces.poll()) != null && collected < k) {
100 collectedIndices[collected] = (int) (rarestPiece >> 32);
101 collected++;
102 }
103
104 if (collected < k) {
105 collectedIndices = Arrays.copyOfRange(collectedIndices, 0, collected);
106 }
107
108 if (collectedIndices.length > 0 && randomized) {
109 Random random = new Random(System.currentTimeMillis());
110 Set<Integer> selected = new HashSet<>((int)(collected / 0.75d + 1));
111 Integer nextPiece;
112 int actualLimit = Math.min(collected, limit);
113 for (int i = 0; i < actualLimit; i++) {
114 do {
115 nextPiece = collectedIndices[random.nextInt(collectedIndices.length)];
116 } while (selected.contains(nextPiece));
117 selected.add(nextPiece);
118 }
119 return selected.toArray(new Integer[actualLimit]);
120 } else {
121 return collectedIndices;
122 }
123 }
124 }


Create Group
Only if you do not belong to one group. Resign first
Group Name:
Group Currency:
Currency Rate:
Default Debit Limit:
Default Credit Limit:
Intertrade Debit Limit:
Intertrade Credit Limit:
Open:
Modify Group
Transfer commune
Only Commune Account
New Commune:
Transfer
Transfer Intertrade Account
Only Intertrade Account
New Intertrade:
Transfer
Change Group Parameters
Only Commune Account
Group Name:
Group Currency:
Currency Rate:
Default Debit Limit:
Default Credit Limit:
Intertrade Debit Limit:
Intertrade Credit Limit:
Open:
Modify


Color Key:
0 1 2 3 4 5 6 7 8+
Speed in pixels per second
Measured Temperature: {{measuredTemp.toFixed(4)}} Kelvin
Calculated Temperature from PV=nRT from Measured Pressure: {{calculatedTemp.toFixed(4)}} Kelvin
Measured Pressure: {{measuredPressure.toPrecision(4)}} Pascals
Notes:
The lock button next to the heating and cooling buttons "lock" the heating/cooling so you don't have to continuously hold the buttons down.


Note: Each point shows the approximate location of the MPA’s studied and the colors represent their size (red: <100 km2 , yellow: 100 - 1,000 km2, green: >1,000 km2)
Disclaimer: The mapped MPAs reflect a preliminary assessment carried out by Sea Around Us and does not present all MPAs in the world.


This page contains a script tag which sources a script over HTTP. This creates a mixed content vulnerability when the page itself is opened via HTTPS.
script


--- layout: post title: Episode 014 | Paul Rayner - Facilitating Learning and Growth link: http://traffic.libsyn.com/developeronfire/DeveloperOnFire-14-PaulRayner.mp3 length: 42991616 speaker: Dave Rael duration: '45:04' subtitle: 'Developer On Fire: Paul Rayner' guest_name: Paul Rayner image: /assets/images/PaulRayner.png guest_blog: http://thepaulrayner.com/ guest_twitter: thepaulrayner disqus_url: http://developeronfire.com/Podcast/Episodes/episode-14-span-paul-rayner-facilitating-learning-and-growth-span episode_number: 14 book_recommendations: - { url: "http://www.amazon.com/dp/0201485672/?tag=devonfir-20", title: "Refactoring", author: "Martin Fowler"} tags: - { url: "http://www.amazon.com/dp/0201485672/?tag=devonfir-20", title: "Refactoring", author: "Martin Fowler"} redirect_from: - "/14/" - "/014/" - "/0014/" - "/episode-14-span-paul-rayner-facilitating-learning-and-growth-span/" - "/Paul-Rayner/" - "/PaulRayner/" - "/Podcast/Episodes/14/" - "/Podcast/Episodes/014/" - "/Podcast/Episodes/0014/" - "/Podcast/Episodes/episode-14-span-paul-rayner-facilitating-learning-and-growth-span/" - "/Podcast/Episodes/Paul-Rayner/" - "/Podcast/Episodes/PaulRayner/" guid: http://developeronfire.com:80/Podcast/Episodes/episode-14-span-paul-rayner-facilitating-learning-and-growth-span ---
Paul Rayner talks with Dave Rael about imparting knowledge and wisdom, improving clients rather than just helping, and understanding the domain
Paul Rayner is a seasoned design coach and leadership mentor, helping teams ignite their design skills via DDD and BDD. He gets teams unstuck through intensive coaching workshops and hands-on pair programming, combined with focused one-on-one leadership mentoring. His companyVirtual Genius is a software solutions provider, specializing in custom Ruby applications. Paul actively serves the community: co-authoring the upcoming Addison Wesley book, BDD with Cucumber, teaching classes in BDD and DDD, contributing to OSS, and co-leading the DDD Denver Meetup group.
Resources:
Paul's Blog
Paul's Business
Paul's upcoming book: The Design of Design
Paul's top 3 tips for delivering more value:
1. Listen to your customers - understand the impact you are trying to make
2. Iterating is important, deliver small increments of value
3. Get good at working in teams


The ComposerView class presents a view to the user to compose a message on a social network.
You can set the initial text and other content before presenting the sheet to
the user but cannot change the message after the user views it. All of the
methods used to set the content of the message return a true
/false
value. The
methods return false
if the content doesn’t fit in the message or the view was
already presented to the user and the message can no longer be changed.
You can get a reference to the ComposerView by passing the social network to the type
key:
var composer = Social.createComposerView({
type: Social.FACEBOOK
});
Returns whether you can send a message to the specified social network.
var composer = Social.createComposerView({ type: Social.FACEBOOK });
if(composer.isServiceAvailable(Social.FACEBOOK)) {
alert("Can send facebook message");
} else {
alert("Oops");
}
Sets the initial text for a message. Returns true
if successful. false
if
text does not fit in the currently available character space or the view was
presented to the user.
var composer = Social.createTweetComposerView({ type: Social.TWITTER });
composer.setInitialText("Hello Tweet");
Adds an image to the message. The argument bust be a TiBlob
(check the
example). Returns true
if successful. false
if image does not fit in the
currently available character space or the view was presented to the user.
var composer = Social.createTweetComposerView({ type: Social.TWITTER });
var image = Ti.Filesystem.getFile('rails.png');
composer.addImage(image.read()); // always use a TiBlob!
Removes all images from the message. Returns true
if successful. false
if
the images were not removed because the view was presented to the user.
var composer = Social.createTweetComposerView({ type: Social.FACEBOOK });
composer.removeAllImages();
Adds a URL to the message. Returns true
if successful. false
if url does
not fit in the currently available character space or the view was presented to
the user.
var composer = Social.createTweetComposerView({ type: Social.TWITTER });
composer.addURL('http://google.com');
Removes all URLs from the message. Returns true
if successful. false
if the
URLs were not removed because the view was presented to the user.
var composer = Social.createTweetComposerView({ type: Social.FACEBOOK });
composer.removeAllURLs();
Opens the social message sheet to the user, so he/she can personalize the message and finally send the message. The view will appear in front of all the present views, and works as a modal window.
var composer = Social.createTweetComposerView({ type: Social.FACEBOOK });
composer.open();
Sent after the user sends or cancels a message. The event object contains a key
result
with the result of the operation.
var composer = Social.createTweetComposerView({ type: Social.FACEBOOK });
composer.addEventListener('complete', function(e) {
if(e.result == Social.DONE)
alert('Sent! :D');
if(e.result == Social.CANCELLED)
alert('Cancelled :(');
});
composer.open();


| LIN | NSN | Item Name | PBIC | Type | DND | Qnty |
|---|---|---|---|---|---|---|
| WELDER AC/DC, AMPS RG AA TY SZ A | 9 | INS | N | 1 | ||
| POWER SUPPLY: APC SUA15001 | 9 | INS | N | 6 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | INS | N | 2 | ||
| COPIERS ASSORTED: RICOH AFICIO 1 | 9 | INS | N | 1 | ||
| CAMERA, DIGITAL: C200 | 9 | INS | N | 3 | ||
| DRILL ELECTRIC PORTABLE, CORDLES | 9 | INS | N | 1 | ||
| PROJECTOR, LCD/DLP: PROXIMA PROX | 9 | INS | N | 1 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | INS | N | 1 | ||
| SATELLITE RECEIVER: SKY SX2000 | 9 | INS | N | 1 | ||
| MILPA3 MILITARY PA SYSTEM: SUNAI | 9 | INS | N | 1 | ||
| CAMCORDER SONY TRV238 | 9 | INS | N | 2 | ||
| COMPUTER/LAPTOP HARD DRIVES: 250 | 9 | INS | N | 2 | ||
| EXTERNAL HARD DRIVE: 200GB MAXTO | 9 | INS | N | 1 | ||
| PRINTER, MULTIFUNCTION CENTER / | 9 | INS | N | 1 | ||
| HARD DRIVE, EXTERNAL, MOBILE: MA | 9 | INS | N | 1 | ||
| STOVE ELECTRIC: 1000 GENERAL | 9 | INS | N | 1 | ||
| SAFE-(SPECIFY ON REQUISITION) | 9 | INS | N | 1 | ||
| DRILL PRESS: DP34016BF | 9 | INS | N | 1 | ||
| BENCH GRINDER: 93065 | 9 | INS | N | 1 | ||
| WASHING MACHINE: WW8100 | 9 | INS | N | 8 | ||
| JACK HYDRAULIC: MEGA 10 TON | 9 | INS | N | 1 | ||
| HAND GRINDER : 9527NB | 9 | INS | N | 1 | ||
| FREEZER: WAVE CH330 | 9 | INS | N | 1 | ||
| FREEZER: HAAGEN | 9 | INS | N | 1 | ||
| REFRIGERATOR: GMR04AAMBBB GE | 9 | INS | N | 2 | ||
| REFRIGERATOR: HITACHI R-200 | 9 | INS | N | 2 | ||
| HVAC UNIT WALL MNT: GMS-24HC | 9 | INS | N | 1 | ||
| AIR COMPRESSOR: FT750/200 | 9 | INS | N | 2 |


Welcome to The Garbage Dump!
Your destination for a filthy travel experience.
Trash Pics
Travel Arrangements
Contact Info
Activities