ENDS TODAY!
3 for $33
Select large jar and tumbler candles
To shop, copy and paste:
http://links.mkt1917.com/ctt?kn=39&ms=MTMwOTYyODgS1&r=Mzc1MTMwMDUwMTIS1&b=2&j=NzYzNzg4OTY3S0&mt=1&rt=0
into your browser
semi-annual
twice yearly
right now
SALE
up to
75% off
select merchandise
To find a store near you, copy and paste:
http://links.mkt1917.com/ctt?kn=15&ms=MTMwOTYyODgS1&r=Mzc1MTMwMDUwMTIS1&b=2&j=NzYzNzg4OTY3S0&mt=1&rt=0
into your browser
To print the in-store coupon, copy and paste:
http://links.mkt1917.com/ctt?kn=5&ms=MTMwOTYyODgS1&r=Mzc1MTMwMDUwMTIS1&b=2&j=NzYzNzg4OTY3S0&mt=1&rt=0
into your browser
Everywhere you shop truly huge savings
To shop online now, copy and paste:
http://links.mkt1917.com/ctt?kn=3&ms=MTMwOTYyODgS1&r=Mzc1MTMwMDUwMTIS1&b=2&j=NzYzNzg4OTY3S0&mt=1&rt=0
into your browser
To find a store near you, copy and paste:
http://links.mkt1917.com/ctt?kn=6&ms=MTMwOTYyODgS1&r=Mzc1MTMwMDUwMTIS1&b=2&j=NzYzNzg4OTY3S0&mt=1&rt=0
into your browser


RAML version of the node. "RAML10" for RAML 1.0 and "RAML08" for RAML 0.8.
A Boolean that indicates if an object instance has additional properties.
Restrictions on where annotations of this type can be applied. If this property is specified, annotations of this type may only be applied on a property corresponding to one of the target names specified as the value of this property.
Most of RAML model elements may have attached annotations decribing additional meta data about this element
Provides default value for a property
object representing class of the node
A longer, human-friendly description of the type
Type property name to be used as discriminator, or boolean
The value of discriminator for the type.
The displayName attribute specifies the type display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself).
Array of errors
An example of this type instance represented as string or yaml map/sequence. This can be used, e.g., by documentation generators to generate sample values for an object of this type. Cannot be present if the examples property is present.
An example of this type instance represented as string. This can be used, e.g., by documentation generators to generate sample values for an object of this type. Cannot be present if the example property is present.
When extending from a type you can define new facets (which can then be set to concrete values by subtypes).
Returns facets fixed by the type. Value is an object with properties named after facets fixed. Value of each property is a value of the corresponding facet.
Whether the type represents annotation
Actual name of instance interface
Location of the parameter (can not be edited by user)
Kind of location
The maximum number of properties allowed for instances of this type.
The minimum number of properties allowed for instances of this type.
name of the parameter
Whether the element is an optional sibling of trait or resource type
For siblings of traits or resource types returns an array of optional properties names.
For types defined in traits or resource types returns object representation of parametrized properties
Direct ancestor in RAML hierarchy
The properties that instances of this type may or must have.
Sets if property is optional or not
for user class instances returns object representing actual user class
Runtime representation of type represented by this AST node
Scalar properties annotations accessor
A base type which the current type extends, or more generally a type expression.
Inlined supertype definition.
Turns model node into an object.
Stringifyable object representation of the node.
A base type which the current type extends, or more generally a type expression.
validate an instance against type
validate an instance against type
Generated using TypeDoc


Warning! Invalid username and password.
Alert! You have successfully logged out.
Data Reviews Online (Dareon) is an application that assists in the process of submission and review of proposals for the inclusion of datasets into a data repository. It helps with the management of Calls for Proposals and the associated proposal review process. Dareon also includes classification schemes to help match Reviewers with appropriate Proposals.
Dareon is designed to help Repository Owners, Dataset Owners, and Proposal Reviewers.
To get started, log in via the Australian Access Federation and updated your profile. Then you will be able to: manage your repositories, submit proposals, or register as a reviewer, depending on your role.
July 2017. Welcome to Dareon!
This is the initial release of the application. It is envisioned that subsequent releases will expand and enhance the process supported by Dareon.
See the website for more information. http://dareon.org


http://www.speakers-podium.com/susangranger.
Susan Granger's review of "A MAP OF THE WORLD" (First Look Pictures)
There's no greater tragedy than being responsible for the death of a child, and that's just the first blow Sigourney Weaver suffers at the beginning of this complex, dramatic portrait of a woman in emotional agony. Then, still reeling with guilt, she's falsely accused of child abuse, an offense which sends her to jail to await trial. Based on the novel by Jane Hamilton and adapted by Peter Hedges and Polly Platt, it's an implausible yet harrowing story of victimization. Weaver plays Alice Goodwin, a devoted mother of two daughters who works part-time as a school nurse in a rural Wisconsin town.  They're relative newcomers who painted their barn blue. But, above all, the bright, fiercely independent Alice arouses people's ire with her cynical, sarcastic attitude towards the complexities of life. Her only friend is a gentle neighbor (Julianne Moore) who also has two little girls.  When suspicion focuses on Alice after an accidental drowning in a pond on her property, the town turns on her with self-righteous fury, preferring to believe the flimsy, bogus charges of child molestation brought against her rather than seek the truth. Oddly, the unflappable Alice seems to relish her martyrdom, openly enjoying her predicament. Whether it's because that's her perverse way of coping with the bizarre situation or she's temporarily insane is not made clear by director Scott Elliot, who makes it into a masochistic, maudlin melodrama. On the Granger Movie Gauge of 1 to 10, A Map of the World is a dense, disturbing, depressing 4, made tolerable only by Sigourney Weaver's intelligent, vivid performance.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- title: Tidy Correlations author: Nik Agarwal date: '2018-07-16' slug: tidy-correlations categories: [] tags: ["correlations","rstats"] draft: false summary: "A short tutorial on correlations in a 'tidy' way" ---
When creating correlation matrices, one of the hardest things I find is the ability to read it easily. Here’s an example of a correlation table:
a b x y z
a 1.00000000 0.127548585 0.033222037 0.1765430 -0.08899377
b 0.12754858 1.000000000 0.006865677 0.2414983 -0.05343201
x 0.03322204 0.006865677 1.000000000 -0.1045047 0.03734388
y 0.17654300 0.241498328 -0.104504744 1.0000000 0.21812433
z -0.08899377 -0.053432013 0.037343880 0.2181243 1.00000000
In order to find the two variables that have the highest positive or negative correlation is not easy. You pretty much have to scan each row and remember the highest value. In other words, this output is NOT tidy and therefore, not very friendly.
So how do we make this tidy-R (pun intended)? Here’s the full code before we dive in to the details (and the end results).
# load library
library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.3.3 ✓ purrr 0.3.4
## ✓ tibble 3.1.0 ✓ dplyr 1.0.5
## ✓ tidyr 1.1.3 ✓ stringr 1.4.0
## ✓ readr 1.4.0 ✓ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
# generate a dataframe
sampledata <- tibble(a = runif(n = 100, min = 101, max = 999),
b = runif(n = 100, min = 0, max = 30),
x = sample.int(n = 1000, size = 100, replace = T),
y = sample.int(n = 1000, size = 100, replace = T),
z = runif(n = 100, min = 0, max = 1))
sample_cor <- cor(sampledata) # note how this creates row labels
sample_cor <- as.tibble(sample_cor, rownames = 'variable') # save the row labels in their own column
## Warning: `as.tibble()` was deprecated in tibble 2.0.0.
## Please use `as_tibble()` instead.
## The signature and semantics have changed, see `?as_tibble`.
sample_cor %>%
gather(key = 'var2', value = 'correlation', -variable) %>%
filter(variable != var2) %>%
mutate(abs_correlation = abs(correlation)) %>%
arrange(desc(abs_correlation)) %>%
group_by(correlation) %>%
filter(row_number() == 1)
## # A tibble: 10 x 4
## # Groups: correlation [10]
## variable var2 correlation abs_correlation
## <chr> <chr> <dbl> <dbl>
## 1 y x 0.185 0.185
## 2 y b -0.134 0.134
## 3 z a -0.118 0.118
## 4 x b -0.107 0.107
## 5 x a -0.0859 0.0859
## 6 z x -0.0840 0.0840
## 7 z b 0.0569 0.0569
## 8 b a -0.0162 0.0162
## 9 z y 0.0108 0.0108
## 10 y a 0.00166 0.00166
So let’s go about decoding all of this sequentially.
library(tidyverse)
First thing I did was load the most important library there is (at least for me) in R: tidyverse. This library consists of the following packages: - dplyr - ggplot2 - tibble - tidyr - readr - purrr - stringr - forcats
This may seem like quite a few libraries, but the benefit is that it’s only one line of code to load multiple libraries.
sampledata <- tibble(a = runif(n = 100, min = 101, max = 999),
b = runif(n = 100, min = 0, max = 30),
x = sample.int(n = 1000, size = 100, replace = T),
y = sample.int(n = 1000, size = 100, replace = T),
z = runif(n = 100, min = 0, max = 1))
This step is optional since I need to create some sample data for this example. Typically, you’ll probably have your own dataset that you can load using read_csv()
.
Just note that correlations are, for the most part, only done on numerical values.
sample_cor <- cor(sampledata)
The cor()
function in R creates a numeric matrix/array that has the correlation values. However, it also creates row labels - which are not necessarily tidy.
The output of this is the same output at the top of this post.
In order to make this tidy, we need to convert the row labels into a column.
sample_cor <- as.tibble(sample_cor, rownames = 'variable')
This simple command will create a column called ‘variable’ and store the row labels within it. Here’s what it looks like:
# A tibble: 5 x 6
variable a b x y z
<chr> <dbl> <dbl> <dbl> <dbl> <dbl>
1 a 1 0.128 0.0332 0.177 -0.0890
2 b 0.128 1 0.00687 0.241 -0.0534
3 x 0.0332 0.00687 1 -0.105 0.0373
4 y 0.177 0.241 -0.105 1 0.218
5 z -0.0890 -0.0534 0.0373 0.218 1
Much better!
But it’s still a bit tricky to get the top pairs.
Onto the final step.
sample_cor %>%
gather(key = 'var2', value = 'correlation', -variable) %>%
filter(variable != var2) %>%
mutate(abs_correlation = abs(correlation)) %>%
arrange(desc(abs_correlation)) %>%
group_by(correlation) %>%
filter(row_number() == 1)
This code is a bit lengthy since I’ve piped multiple commands.
The first step is to pipe the variable sample_cor
into the command gather()
. What this function will do is basically collapse the grid that we have. The value ‘key’ is used as a column, the value ‘correlation’ is used to create a column of all the numerical values in the grid. The magic sauce here is the ‘-variable’. What this does is preserve the column ‘variable’ as another column and enables it to be used as a paired column in junction with the ‘key’.
Here’s what the output looks like after the first pipe (using the head()
function).
# A tibble: 6 x 3
variable var2 correlation
<chr> <chr> <dbl>
1 a a 1
2 b a 0.128
3 x a 0.0332
4 y a 0.177
5 z a -0.0890
6 a b 0.128
The next line, filter(variable != var2)
simply removes the pairs that are equal. For example, we always know that the correlation of a variable against itself is equal to 1 (i.e., the diagonals in a correlation matrix are always 1). This does not help much - so we want to remove them using the filter command. Here’s the output now (again using the head()
function).
# A tibble: 6 x 3
variable var2 correlation
<chr> <chr> <dbl>
1 b a 0.128
2 x a 0.0332
3 y a 0.177
4 z a -0.0890
5 a b 0.128
6 x b 0.00687
Since we want to know the top pairs that are correlated, we can now sort. However, top pairs in the world of correlation can also be negative. Recall that correlation values range from -1 to +1. Therefore, I created another column that refers to the absolute correlation value. This enables correlations that are close to -1 to come to the top of the list along with correlations that are close to +1.
To accomplish the creation of an absolute correlaton column, the next line will suffice:
mutate(abs_correlation = abs(correlation))
The resulting output:
# A tibble: 6 x 4
variable var2 correlation abs_correlation
<chr> <chr> <dbl> <dbl>
1 b a 0.128 0.128
2 x a 0.0332 0.0332
3 y a 0.177 0.177
4 z a -0.0890 0.0890
5 a b 0.128 0.128
6 x b 0.00687 0.00687
Now we can arrange all of these descending by the absolute correlations with the following line:
arrange(desc(abs_correlation))
The resulting output is now:
# A tibble: 6 x 4
variable var2 correlation abs_correlation
<chr> <chr> <dbl> <dbl>
1 y b 0.241 0.241
2 b y 0.241 0.241
3 z y 0.218 0.218
4 y z 0.218 0.218
5 y a 0.177 0.177
6 a y 0.177 0.177
Notice how the first two are basically the same. Recall that the correlation of the same pairs (regardless of order) is the same. In other words, the correlation of arbitrary variables a and b is equal to b and a.
Ideally, we want to remove these ‘duplicates’ and keep only the unique ones. This is accomplished using the last two lines in the code block:
group_by(correlation) %>%
filter(row_number() == 1)
The group_by()
statement enables us to isolate the unique correlation values and the row_number()
function sequentially determines the unique row number once the combination of pairs changes. If we filter this for 1, then we only get the unique combinations and the final output:
# A tibble: 10 x 4
# Groups: correlation [10]
variable var2 correlation abs_correlation
<chr> <chr> <dbl> <dbl>
1 y b 0.241 0.241
2 z y 0.218 0.218
3 y a 0.177 0.177
4 b a 0.128 0.128
5 y x -0.105 0.105
6 z a -0.0890 0.0890
7 z b -0.0534 0.0534
8 z x 0.0373 0.0373
9 x a 0.0332 0.0332
10 x b 0.00687 0.00687
Here’s an output of what that row number looks like:
# A tibble: 20 x 5
# Groups: correlation [10]
variable var2 correlation abs_correlation rownumber
<chr> <chr> <dbl> <dbl> <int>
1 y b 0.241 0.241 1
2 b y 0.241 0.241 2
3 z y 0.218 0.218 1
4 y z 0.218 0.218 2
5 y a 0.177 0.177 1
6 a y 0.177 0.177 2
See how the first one is y and b and is row number 1. However, the next batch is b and y and it is row number 2. This is very similar to the ranking functions within SQL.
So there you have it. Now we know the top pairs quite easily.


Gonen Shoham
Web, Desktop,
and Mobile
Development
Web, Desktop,
and Mobile
Development
Gonen Shoham
I am a software developer, working on a wide variety of platforms and languages for the past years.
I have been programming since I was 10 years old (in 1998) and have been teaching myself new languages ever since.
Programming languages and tools: C, C++, C#, Objective-C, Java, Visual Basic, VB.NET, HTML, JavaScript, jQuery, AJAX, CSS, PHP, ASP, ASP.NET, SQL, XML, Python, Ruby; Node.JS, Foundation, Bootstrap, REST, Rails, Symfony2, Git, .NET Framework, Visual Studio, Eclipse, Android Studio, XCode, IIS, Apache, VMWare, Linux, Windows, Mac OSX, iOS, Android, AVR, Atmel Studio
My Web, Android, iOS, Linux, and Windows software are all written with innovative and efficient original algorithms that are based on simplicity and reliability.
I am currently studying Computer Science at Temple University, and live in Philadelphia.
Please contact me for any question!
Email<EMAIL_ADDRESS>I have been programming since I was 10 years old (in 1998) and have been teaching myself new languages ever since.
Programming languages and tools: C, C++, C#, Objective-C, Java, Visual Basic, VB.NET, HTML, JavaScript, jQuery, AJAX, CSS, PHP, ASP, ASP.NET, SQL, XML, Python, Ruby; Node.JS, Foundation, Bootstrap, REST, Rails, Symfony2, Git, .NET Framework, Visual Studio, Eclipse, Android Studio, XCode, IIS, Apache, VMWare, Linux, Windows, Mac OSX, iOS, Android, AVR, Atmel Studio
My Web, Android, iOS, Linux, and Windows software are all written with innovative and efficient original algorithms that are based on simplicity and reliability.
I am currently studying Computer Science at Temple University, and live in Philadelphia.
Please contact me for any question!
Email<EMAIL_ADDRESS>Recent Activity
October, 2014
Web Developer - Starcity
October, 2013
Software and Hardware Developer - eThree
March, 2013
Web Developer - Yougee.me
January, 2013
Webmaster - RCC, Temple University
August, 2012
Student at Temple University
BSc. in Computer Science
October, 2014
Web Developer - Starcity
October, 2013
Software and Hardware Developer - eThree
March, 2013
Web Developer - Yougee.me
January, 2013
Webmaster - RCC, Temple University
August, 2012
Student at Temple University
BSc. in Computer Science


I am an Application Developer with more than 20 years of experience. I have worked with many technologies for various companies and clients. I believe in life-long learning and that sharing knowledge, rather than hoarding it, produces better results.
| Dates | 2014—present |
| Title | Owner |
| Accomplishments | Customer-focused, rapid, and precise application development. Consistently delivered high value to customers, offering significant, collaborative contributions to clients' development teams. Regularly called upon to devise key and innovative components for new and existing applications. |
| Dates | 2007—2014 |
| Title | Senior Application Developer |
| Accomplishments | Recognized and rewarded for excellent technical skills and "get it done" work ethic. Performed application maintenance, enhancements, technical support and system administration for key systems. |
| Description | A modern upgrade to the traditional resume acted as a sample of work. It not only told the reader about the candidate, but showed what they could do as well. |
| Roles | Creator |
| Technologies |
|
| Benefits | Always Current: The most recent version of the resume was always available from the same link. Show and Tell: More than simply listing the candidate's skills and history, the resume served as a demonstration application, showcasing their web application development abilities. |
| Description | Pretty Cool Project brought some pretty cool features to a dated website. |
| Roles | Lead Developer |
| Technologies |
|
| Benefits | Reduced costs: An aging website was reinvigorated with modern functionality, which saved the company the costs of replacing the entire site. Increased Revenue: Customers enjoyed an improved purchasing experience, which increased revenue in the first six months by 12%. |


Menu
DoneJS
StealJS
jQuery++
FuncUnit
DocumentJS
3.11.0
2.3.33
Github
Twitter
Chat
Forum
Bitovi
Bitovi.com
Blog
Design
Development
Training
Open Source
About
Contact Us
Chat
Forum
Star
Follow @canjs
cleanLineEndings
/
On this page
cleanLineEndings
Edit on GitHub
Prunes line breaks accoding to the mustache specification.
×
Help us improve CanJS by taking our community survey


Transfer Funds Online
Enter a Payee and amount and transfer funds instantly!!
Name of Registered Payee:
*
Amount:
*
Balance:
*


--- layout: default ---
For my day job, I work as a Curriculum Engineer at Databricks in the education space and focus on the design and development of Spark-focused training curriculum and certification exams for developers and data scientists.
I am specifically interested in the area of data science education and provide data science workshops in various data science technologies. I have given workshops in corporate and university settings in R, Python, and GitHub. I am certified by RStudio to design and deliver tidyverse training workshops. If you're interested in connecting about providing a data science training workshop, feel free to contact me using a method at the bottom of the site.
{{ post.excerpt | strip_html | truncatewords:75 }}


slider/breadcrums/tabs
I used jQuery's UI framework in order to build tabs that navigate via a slider to show a user's progress in completing a certain task
Another way to use this widget is to convert it to an image carousel
I used jQuery's UI framework in order to build tabs that navigate via a slider to show a user's progress in completing a certain task
Another way to use this widget is to convert it to an image carousel


Mission
To provide a user and machine friendly framework focused around accessibility to achieve efficient and collaborative software and tools
For any questions, or if you've got any time to help out, you can send a message by way of the contact form below, or you can email hello@open-network.dev


Filmoteka
HOME
MY LIBRARY
light_mode
Watched
Queue
Trending movies
prev
next
Prev
1
Next


For software offline activation, you can download software license here.
You can get a public key to activate ZKAccess3.5 access control module which supports the maximum of 2000 users and 25 doors.
{include file="layout/top" /} {include file="layout/header" /}
{include file="layout/footer" /} {include file="layout/js" /}


Our Menu
Sali Par Edu $3.50
A typical parsi delicacy; thin potato crispy, bhuna masala and egg
Egg Quesadilas $6.99
Scrambled Eggs + Cheese +Onions + Salsa + Sour Cream
New Style Fritata $3.50
Toastes Crouton Egg Pan Cake on a bed on Arabiatta sauce
Turkish Falafel $3.50
A typical parsi delicacy; thin potato crispy, bhuna masala and egg
Cheesy Mushrooms $6.99
Scrambled Eggs + Cheese +Onions + Salsa + Sour Cream
Cajun Spiced Potato $3.50
Toastes Crouton Egg Pan Cake on a bed on Arabiatta sauce
Cheesy Knots $3.50
A typical parsi delicacy; thin potato crispy, bhuna masala and egg
Baby Burgers $6.99
Scrambled Eggs + Cheese +Onions + Salsa + Sour Cream
Mushrooms On Focaccia $3.50
Toastes Crouton Egg Pan Cake on a bed on Arabiatta sauce
Hot Coffee $3.50
A typical parsi delicacy; thin potato crispy, bhuna masala and egg
Cold Coffee $6.99
Scrambled Eggs + Cheese +Onions + Salsa + Sour Cream
Ice Tea $3.50
Toastes Crouton Egg Pan Cake on a bed on Arabiatta sauce


--- layout: post title: "Day 13 - Bar Brothers Workout" subtitle: "Today I brought a rice and big salad with chicken from the previous weekend, I have two fruits and during the day I drank tea. The feeling was really good. I went down in my stomach which mean the extent of my stomach dropped down, but I will only check it out at the end of the first 4 weeks" date: 2019-11-03 background: '/img/posts/intro-barbrothers.png' ---
So today I ate slad and hips of chicken, I had green tea that I drank doring the day, my weight was the same as the last day, so doring the night I didn't lose weight, It's pretty frustrating that I can't go down. In the morning I wanted to do some training before going to work but I couldn't get up because I woke up too late, so I went to work and just in the evening I started training.
My evening workout included the things I usually do, a quick walk and regular Bar Brothers workout focused on the lower body, plus I did cardio for 25 minutes, it was hard and my legs hurt but during exercise I saw my vision and then the difficulty was reduced.
After finishing tuna with two hard-boiled eggs and a spoonful of sesame sauce, I drank a lot of water and felt tired. Tomorrow morning if I can get up early I will practice cardio before work and only after that will I consider myself.
Good night.
Cheers!


The Ge’ez script is used for different languages of Ethiopia and Eritrea, mostly Ethiopian semitic languages (Ge’ez, Amharic, Tigrinya, Tigre, Harari, Sebat Bet Gurage…), but also Cushitic, like Bilen, or Sudanic, like Me’en. It has started as an abjad, in which only the consonants are written, in its case 26 consonantal letters, and was used to write the Ge’ez language until 330 A.D. It then evolved to an abugida, or an alphasyllabary, in which each glyph represents a consonant-vowel sequence. As the vowels are represented as diacritics in an irregular way, it can be viewed as a syllabary of 287 syllables.
The Ge’ez numerals, which are actually used to write Amharic numbers (like Arabic or Hindu-Arabic numerals are used for English numerals), were formed either by borrowing the Coptic numerals, or by using Ge’ez letters and adding a top and a bottom signs to indicate they were numerals or not letters, which is how Coptic and Greek numerals were formed. There is no symbol for zero, but specific symbols for the units (1-9), the tens (10-90), one for hundred, and another one for ten thousand, wich is a combination of the symbol for hundred (as 10,000 is 100 multiplied by 100).


Online backlash against Don Cherry for comments on immigrants and Remembrance Day
He blamed new immigrants for a lack of poppies being worn
by The Canadian PressHockey commentator Don Cherry is in the limelight yet again, this time for complaining that he rarely sees people he believes to be new immigrants wearing poppies ahead of Remembrance Day.
The 85-year-old Cherry said on Saturday on his weekly Coach’s Corner segment as part of Hockey Night in Canada that he’s less frequently seeing people wearing poppies anymore to honour fallen Canadian soldiers — and he singled out those he believes are immigrants in Toronto, prompting a swift online backlash.
“You people … you love our way of life, you love our milk and honey, at least you can pay a couple bucks for a poppy or something like that,” Cherry said.
Among the online responses was one from Paula Simons, an independent senator from Alberta.
She wrote that it has not been her experience that new immigrants don’t wear poppies or appreciate the tragedies of war, and further condemned the sentiment behind Cherry’s remarks.
“We don’t honour the sacrifice of those who died in battle by sowing division or distrust,” Simons wrote.
Cherry made his comment prior to running his annual Remembrance Day video montage, where he is seen walking through a military cemetery in France visiting the graves of Canadian soldiers who went to battle in the First World War.
Poppies are sold every year starting on the last Friday in October until Remembrance Day on Nov. 11 by The Royal Canadian Legion to raise money in support of veterans and their families.
READ MORE: Digital poppies set to launch as part of Remembrance Day campaign
READ MORE: Poppy bin bandits arrested in Langley
The Canadian Press


Looks Clear... Pitch Black
By Ross Anthony
This sci-fi horror flick is at its best simulating a hypothetical three sun solar system. Amateur astronomers (myself one) will raise many a deliberating eyebrow at the assumptions we swallow in order to accept this conjectural reality.
The film opens with a space vessel transporting a load of commercial passengers (average people, save for the hardened criminal) all enjoying dreams in cryo-sleep (save for the hardened criminal). Suddenly, unknown objects rip through the walls of the vessel awakening all while killing the captain (of course). Now if this is bad luck, just wait ... "Pitch Black" defines the meaning of the phrase. The first mate, a sassy blonde, jumps to the pilot seat in time to see the surface of some planet swiftly approaching. In an effort to gain control of the speeding ship she quickly purges large sections of it ... including the payload (the passengers); but something's wrong, the lever sticks and she's forced to land with all on board. This sequence displays perhaps the most exhilarating graphics of the film. Atmospheric debris shatter the windshield into a splash of dust (miraculously, the pilot's pretty face isn't in the slightest marred). But still the menacing rush of dust and wind create a thrilling ride for the audience as the ship slides across the burnt orange surface of an unknown land. You'll sigh in relief when it finally comes to a stop.
Looking out on the horizon, survivors quickly conclude that there will be no nightfall due to the multiple suns. Which is a good thing, because the planet is inhabited by "a lot" of nasty pterodactyl type aliens that don't like the light. But don't forget the bad luck factor; though the place is devoid of anything else, our travelers quickly stumble across an old mining factory, pick up one sample, instantly evaluate it as the last one, decode its age at 22 years (in unknown planet time, that is), then run over to a rather cool mechanical replica of the current solar system left by the human minors mysteriously killed 22 years back. The sharp unmarred pilot hand-revolves the geared planetary assemblage 22 times back into the solar system's history. The convenient counter clicks backward. Ah-oh, an eclipse! What are the chances of that? These poor kids just happened to be marooned on a planet inhabited by light-hating beasts on the very day of its 22-year cycle eclipse.
With an hour's warning, the quickly dwindling troop still isn't prepared as the huge second planet with parallel rings rotating in opposite directions (not sure that's possible) rather swiftly blots out the sun. Despite the potential impossibility, it's a beautiful scene; the second planet's horizon cracking the sun as if to release from it a swarm of bat-like monsters into the honey-golden sky. Of course, just then one passenger finds the necessity to run out into the darkness while the remaining group attempts to determine the duration of this eclipse in order to assess a plan. Given the pilot's lightening speed at predicting the eclipse and that nifty solar-system model, she could have easily determined the duration. But she didn't.
As a viewer in the theater, witnessing the rate of the eclipse, you could have reasonably guessed its duration to be brief - an hour or so. But, no strangers to bad luck, this entourage embraces the ever-so remote possibility that these two planets are orbiting in sync, thus they assume the darkness may be very very long lasting and therefore need to rush out into it and prepare their departure. Silly kids, have they forgotten about the other sun(s)?
A murderer in the midst and thousands of hungry aliens to dodge, "Pitch Black" is still meant to scare you. With many a cheap (sometimes tedious) set up, suspenseful build, followed by either a kill or a fake out to progress it along.
Nice performance by the bad guy, Vin Diesel (voice of "Iron Giant" by the way). Respectably acted, filmed and directed, "Pitch Black" caps off with a surprisingly Christian theme, but may make a better platform for a beginning astronomy class than action-packed thriller.
Pitch Black. Copyright © 2000. Rated R. 107 minutes. Starring Vin Diesel, Radha Mitchell, Cole Hauser, Keith David, Lewis Fitz-Gerald, Claudia Black, Rhiana Griffith, John Moore. Directed by David Twohy Written by Jim and Ken Wheat and David Twohy Produced by Tom Engelman at USA films.
Grade..........................B-
-- Copyright © 2000. Ross Anthony, currently based in Los Angeles, has scripted and shot documentaries, music videos, and shorts in 35 countries across North America, Europe, Africa and Asia. For more reviews visit: http://RossAnthony.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


My Lid was initially created to help pilots bring a drink on the plane without risk of it spilling. Yet then came the realization that this product has a much more widely available use. My Lid also has distinct benefits when in motion of any vehicle wether you are riding to work on a bike, bus, or car and would rather not have the risk of spilling coffee everywhere at eight in the morning.
Initially the prototype was developed out of a simple office space with little to no endorsments. Yet with the open resources we were able to make My Lid a universal lid to make life just a little easier.
No matter if this product is seen in the stores or if it remains small we will retain the same mindset in listening to our users and constantly improving the product.
Our plan is to grow as fast as possible and hopefully remove any need for disposable lids. With My Lid the stop for any drink will just be a cup away.
CTO
CEO
CFO
Our team is constantly growing and new members will be added. Contact options through facebook, twiiter, or linked in are more than welcome.


Characters used: {{ charactersUsed }}
Result Edges:
MST:
Filter plants of interest and fill out the form above. Then click the "Get Pruned Plant List" button to your pruned plant list here.


Groceries
Posted Date
DeadLine date
01-11-2017
05-11-2017
Needed Items:
Pulses
Required (Kg)
Promised (Kg)
Received (Kg)
10
5
2
Rice
Required (Kg)
Promised (Kg)
Received (Kg)
10
5
2
Close
Donation(s)
Venky
Status
Promised Date
Promised
05-11-2017
Received
Venky
Status
Promised Date
Promised
05-11-2017
Received


Victor - 2013-08-25
A new release of pymunk is here!
This release is definatley a milestone, pymunk is now over 5 years old! (first version was released in February 2008, for the pyweek competition)
In this release a number of improvements have been made to pymunk. It includes debug drawing for pyglet (debug draw for pygame was introduced in pymunk 3), an updated Chipmunk version with the resulting API adjustments, more and better examples and overall polish as usual.
With the new Chipmunk version (6.2 beta), collision detection might behave a little bit differently as it uses a different algorithm compared to earlier versions. The new algorithm means that segments to segment collisions will be detected now. If you have some segments that you dont want to collide then you can use the sensor property, or a custom collision callback function.
To see the new pymunk.pyglet_util module in action check out the pyglet_util_demo.py example. It has an interface similar to the pygame_util, with a couple of changes because of differences between pyglet and pygame.
Some API additions and changes have been made. Its now legal to add and remove objects such as bodies and shapes during the simulation step (for example in a callback). The actual removal will be scheduled to occur as soon as the simulation step is complete. Other changes are the possibility to change body of a shape, to get the BB of a shape, and create a shape with empty body. On a body you can now retrieve the shapes and constraints attached to it.
This release has been tested and runs on CPython 2.5, 2.6, 2.7, 3.3 and Pypy 2.1. At least one run of the unit tests have been made on the following platforms: 32 bit CPython on Windows, 32 and 64 bit CPython on Linux, and 64 bit CPython on OSX. Pypy 2.1 on one of the above platforms.
Changes
I hope you will enjoy this new release!
Victor - 2012-09-02
I’m happy to announce pymunk 3!
This release is a definite improvement over the 2.x release line of pymunk. It features a much improved documentation, an updated Chipmunk version with accompanying API adjustments, more and cooler examples. Also, to help to do quick prototyping pymunk now includes a new module pymunk.pygame_util that can draw most physics objects on a pygame surface. Check out the new pygame_util_demo.py example to get an understanding of how it works.
Another new feature is improved support to run in non-debug mode. Its now possible to pass a compile flag to setup.py to build Chipmunk in release mode and there’s a new module, pymunkoptions that can be used to turn pymunk debug prints off.
This release has been tested and runs on CPython 2.6, 2.7, 3.2. At least one run of the unit tests have been made on the following platforms: 32 bit Python on Windows, 32 and 64 bit Python on Linux, and 32 and 64 bit Python on OSX.
This release has also been tested on Pypy 1.9, with all tests passed!
Changes
I hope you will like it!
Victor - 2011-12-03
A bugfix release of pymunk is here!
The most visible change in this release is that now the source release contains all of it including examples and chipmunk source. :) Other fixes are a new velocity limit property of the body, and some removed methods (Reasoning behind removing them and still on same version: You would get an exception calling them anyway. The removal should not affect code that works). Note, all users should create static bodies by setting the input parameters to None, not using infinity. inf will be removed in an upcoming release.
Changes
Have fun with it!
Victor - 2011-09-04
Today I’m happy to announce the new pymunk 2 release!
New goodies in this release comes mainly form the updated chipmunk library. Its now possible for bodies to sleep, there is a new data structure holding the objects and other smaller improvements. The updated version number comes mainly from the new sleep methods.
Another new item in the release is some simplification, you now don’t need to initialize pymunk on your own, thats done automatically on import. Another cool feature is that pymunk passes all its unit tests on the latest pypy source which I think is a great thing! Have not had time to do any performance tests, but pypy claims improvements of the ctypes library over cpython.
Note, this release is not completely backwards compatible with pymunk 1.0, some minor adjustments will be necessary (one of the reasons the major version number were increased).
Changes from the last release:
Enjoy!
Older news items have been archived.


Home
STRIPS
MASHUPS
ANIMATION
BLOG
SHOP
Strips
Keyword Search
View Zoom Size Strip
Previous
August 28, 2014
Reddit
MySpace
Google
Ask
del.icio.us
Slashdot
Twitter
Facebook
Yahoo Bookmarks
Yahoo Web
Digg
Technorati
close
close
Send to a Friend or Friends
send
close
Choose a list
BACK
GO
ADD TO FAVORITES
ADD TO LIST
close
COPY TO CLIPBOARD
close
PUNCH THIS STRIP
START A GROUP MASH
185
Votes
|
12 Comments
Buy Me
License Me
Mashe Me!
Share
Email
Save
Print
Search Dilbert Strips and Shop:
Advanced Search
Or search by period:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
to
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
Period:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
to
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
Character:
select character
Alice
Asok
Bob the Dinosaur
Brainella
Carol
Catbert
Company Lawyer
Dilbert
Dilmom
Dogbert
Elbonians
Ellen
Finance Troll
Grim Reaper
Liz
Mordac
Phil
Ratbert
Scott Adams
Ted
The Boss
The Garbageman
Tina
Topper
Vijay
Wally
Items per page:
10
20
50
Sort by:
Popularity
Newest
Oldest
Rating
View Zoom Size Strip
August 27, 2014
Reddit
MySpace
Google
Ask
del.icio.us
Slashdot
Twitter
Facebook
Yahoo Bookmarks
Yahoo Web
Digg
Technorati
close
close
Send to a Friend or Friends
send
close
Choose a list
BACK
GO
ADD TO FAVORITES
ADD TO LIST
close
COPY TO CLIPBOARD
close
PUNCH THIS STRIP
START A GROUP MASH
264
Votes
|
17 Comments
Buy Me
License Me
Mashe Me!
Share
Email
Save
Print
View Zoom Size Strip
August 26, 2014
Reddit
MySpace
Google
Ask
del.icio.us
Slashdot
Twitter
Facebook
Yahoo Bookmarks
Yahoo Web
Digg
Technorati
close
close
Send to a Friend or Friends
send
close
Choose a list
BACK
GO
ADD TO FAVORITES
ADD TO LIST
close
COPY TO CLIPBOARD
close
PUNCH THIS STRIP
START A GROUP MASH
345
Votes
|
30 Comments
Buy Me
License Me
Mashe Me!
Share
Email
Save
Print
View Zoom Size Strip
August 25, 2014
Reddit
MySpace
Google
Ask
del.icio.us
Slashdot
Twitter
Facebook
Yahoo Bookmarks
Yahoo Web
Digg
Technorati
close
close
Send to a Friend or Friends
send
close
Choose a list
BACK
GO
ADD TO FAVORITES
ADD TO LIST
close
COPY TO CLIPBOARD
close
PUNCH THIS STRIP
START A GROUP MASH
314
Votes
|
32 Comments
Buy Me
License Me
Mashe Me!
Share
Email
Save
Print
View Zoom Size Strip
August 24, 2014
Reddit
MySpace
Google
Ask
del.icio.us
Slashdot
Twitter
Facebook
Yahoo Bookmarks
Yahoo Web
Digg
Technorati
close
close
Send to a Friend or Friends
send
close
Choose a list
BACK
GO
ADD TO FAVORITES
ADD TO LIST
close
COPY TO CLIPBOARD
314
Votes
|
29 Comments
Buy Me
License Me
Share
Email
Save
Print
Register Now >
Forgot Login >
Most Popular
Widgets
RSS
Mobile
Sign-Up
Home
|
Strips
|
Mashups
|
Animation
|
Blog
|
Shop
|
Most Popular
|
Widgets
|
RSS
|
Mobile
Privacy
|
Terms of Use
|
Infringements
|
FAQ
|
Linux/Unix
|
Contact Us
|
Advertising
|
About Scott Adams
Dilbert ©2014, Universal Uclick


HTML, standing for HyperText Markup Language, is a type of markup language.
A markup language is a system for annotating a document in a way that is syntactically distinguishable from the text. ---- From Wikipedia
In another words, a markup language is essentially a text script with parts that are used to indicate forms, styles or transformation of normal text parts, instead of simply functioning as normal texts.
If we look at an HTML file, we see that some parts of the script is just normal text but there are also parts such as all the tags that are surrounded by angle brackets.
Oh, definitely! There are famous others like XML(Extensible Markup Language), XHTML(Extensible HyperText Markup Language), and one very important one that you will or you already have run into, the TeX family (most famous one LaTex).
A simple answer would be: because this is the core language of web development.
The purpose of a web browser (Chrome, IE, Firefox, Safari) is to read HTML(sometimes XHTML) documents and interpret them into nice(or shaddy) webpages.
If you move the mouse over this paragraph, the title will show as a tooltip.
This paragraph contains a lot of lines in the source code, but the browser ignores it.
So, the way to actually take spaces, indents and new lines into considerations is to use tag

 This is called preformatted text. Hope you already noticed the difference in fonts(usually " Courier") and our spa ce s actually works.
Of course if you are not happy about the preset font-family, just use style to change it. The default for html is "Times".
Pay attention when using pre because all tabs/indents you might just want for indicating hierachy will be counted by pre
And just you know, HTML5 no longer supports width attributes for pre. Therefore, to control the size of pre, use overflow attribute instead.
This has different background color.
This has different text color.
Several style choices.
We will just introduce several text formatting we might frequently use.
For example: Bold, Strong, Italic, Emphasized, Small, Marked, Deleted, Inserted, SubscriptandSuperscript
These tags have their own name but actually they are just the built-in tags combined by different formatting.
Examples: Quotations
, abbreviation, citation, address and so on...
If you are interested, just look them up.
One thing might be fairly interesting is <bdo>,bidirectional override, which is used to define the direction of text. left to right and right to left. This can be used for websites for languages with different text directions, such as Arabic.
 for keyboard input, <samp> for output sample, and  for code.
Use  and
 to format code.
#include <stdlib.h>
int main(){
println("HelloWorld");
return 0;
}
There are inline CSS, internal CSS and most frequently used for big project, external CSS. We will discuss later.
Google
Google not here
Link with styling:
Fancy Google
Four different ways of openning new windows (Frames...)
New Tab Bing
top
First example is our logo in the big header part
This is to demonstrate alternative when element not accessible.
Ok, this is about image floating, just like balloons.
Image Maps can map different parts of one image to different clickable areas.
| This | is | what |
| I | am | talking |
| ABOUT! |
|---|
These are lists
Blocks, tag
, is the core of doing webpage layout.
A block, literaly, is a block of space you get on the page. You can image it as a box or tray where you can put everything you want in and you can position it anywhere you think fit without affecting its contents or the contents of other blocks.
One example you've already seen is when we list out three different kinds of lists. Each type of list is put in a block and the outline is shown for you to see what the blocks look like.
Making use of styling for blocks, as we did for the three, we can align blocks horizontally and responsive (If you squeeze the browser horizontally you can see the blocks scooch down under the previous one instead of staying where they are and go out of page scope.)
Responsive design is vital in today's web design for the various platform with different screen/browser window sizes (e.g. laptop compared to mobile devices).
Make the width certain percentage of the browser width so that the block stretch/shrink with the browser would be another way to do it.
An empty block that spanning the whole width of browser would make a nice separation between web contents sometimes especially when stylings have effects on each other. (Do you know there's an empty block right above me? :P)
A span is used to define a part of the TEXT
A form gets user input and is a convenient port for front-end back-end communication(which we will discuss later on).
There are many types of input and attributes of forms. Look them up if you want to use any of them.
(This page has more or less used a bit HTML5 in other sections too)
HTML5 has more features which make it even more powerful than ever. It also removed several redundant features (not that we ever ran into any of those).
HTML5 supports eight new block level elements: header, section, footer, aside, nav, main, article and figure.
What is more, it supports user defined element like in XML (you are more than encouraged to look at XML intro and tutorials).
Elements that tell nothing about their contents are called "non-semantic" elements like
 while those which do are called "semantic" elements like <form>. HTML5 provides even more semantic elements for different uses that come in handy.
Take a note though that the biggest benefit new semantic elements like header, footer give is for different webs to have same skeleton and naming scheme so data could be better shared and reused. Also it's easier for search engines to id the correct content.
Video
Audio


{% load static %}
And Where it Begins
PELANE SANON JR
About Me
Showcases
My Resume
Contact Me
{% block info%} {% endblock %}


MoSKito Support
MoSKito is free and open source. No limitations, locked features or hidden ads. Get it, set it up and use it as you wish.
Support options below are also free.
We're open for everyone and always willing to help
<EMAIL_ADDRESS>Looking for more substantial support?
Knowledge base
The entire info about MoSKito, instantly available for everyone
-
MoSKito-Users mailing list
Hottest updates and recommendations straight from developer
Subscribe -
Documentation
All existing docs (including ChangeLogs and BackLogs) for developers and users
Read -
Anotheria DevBlog
Latest news, usage tips, reviews and much more
Visit -
MoSKito FAQ
The most important issues, updated with every new user
Read
Get in Touch!
Contact us for a quick free help
-
Ask a Question
Drop us a message, we answer everyone
Ask -
MoSKitoRize Your Application
Have no time for setup?
Go for it!
We'll get your app ready!


--- layout: default title: Raphael Fabeni class: main-index type: Home language: en ---
Hi! My name is Raphael Fabeni and I'm a brazilian front-end developer passionated for the web, sports, electronic music and travels.
Currently, I'm working full time at Netshoes and I think that more than write some code or draw in Photoshop, the possibility to plan solutions for help the people is the coolest thing. I'm one of the creators of CSS Meetup of São Paulo and I don't know why, I started to give some talks.
HTML5, CSS3, JavaScript, UX, wireframes, soccer, cold tea and a lot of water are part of my day. In my free time, I like to read (technical and biography books), play some soccer and go out to dinner.
If you wanna talk about the web, a new cool project or invite me to play soccer, send me an e-mail. I also try to write about some web stuff in my blog | pt-br or en.


Wrecked 2020 Chevy Corvette Convertible Spotted At The Factory
Well, what do we have here?
by Jacob OlivaWe've had a first look at the 2020 Chevy Corvette Convertible back in October. It was a sublime feeling, as this is the first-ever retractable hardtop Corvette, and on a mid-engined 'Vette at that. It differs a lot from the non-convertible Corvette C8 in terms of aesthetics but ultimately, it's the same sports car – just with the capability to retract its roof in 16 seconds as long as you're running up to 30 miles per hour.
However, this video uploaded by Drive 615 on Youtube shows a different version of the topless Corvette.
Gallery: 2020 Chevrolet Corvette Stingray Convertible Configurator
The uploader has spotted a wrecked 2020 Corvette Convertible at the back of the Corvette assembly plant in Bowling Green, Kentucky. That wasn't the uploader's initial mission, though, as he initially wanted to spot a Corvette C8 in Accelerate Yellow. Instead, this totaled prototype of the Convertible C8 surfaced.
It's hard to decipher what exactly happened to the wrecked prototype. Based on the video, however, you could see that the airbags have been deployed, plus one of the wheels was missing. With that, we can say that the roofless prototype met an accident while doing further tests.
Everything About The Topless Corvette C8:
There's a handful of things we know about the topless Corvette. Chevy considered using a fabric roof for it but the company scrapped the idea because "the C7 Convertible wasn't cool." Moreover, the Convertible Corvette only weighs 80 pounds heavier than the coupe version, which is quite negligible.
Production of the Corvette Convertible is scheduled to start late this year, with right-hand versions slated to be available on a later date. Chevrolet says that the retractable roof version will only be $7,500 more than the coupe version, which should be around $67,000.
Source: Drive 615 (Youtube) via Corvette Blogger


Well in simplest terms an array is just a list of items in order. We use arrays to store a "collection of items".In Ruby, an array is created by using the left-bracket and right-bracket. Lets a create a basic array:
This array has four elements. Each element is an integer, and is separated by commas from its neighboring elements. Elements can be accessed by their index. To access a particular element, an array is followed by the index contained within square brackets. For example:
The indexing in Ruby starts from 0, so the first element of an array is element 0, and so forth. In this example x[2] was calling the third element of the array.
To wrap it up arrays are used to store collections of data, and each object in an array can be accessed by using a unique key (index of element). The positioning of an array starts at "0".
Well like an array, hashes are also used to store data. However, hashes have a different storage format and way to define each object within a collection. Additionally hashes are given a key to point to them, which makes them more like a dictionary than a list. For example:
The variable storing the hash is dictionary, and it contains four entries which you can prove with the code below:
To wrap things up Hashes store data as well, but act more like a dictionary. To access an element you use a key to point to them.
Well that really depends on what kind of data you want to store in your collection. For example a teacher might want to save her lucky lottery numbers which she can do by creating an array like so:
And, just like that we saved the lucky numbers under the variable lottery_numbers. Now lets say the following day she graded her students papers and wants to store the data, at this point creating a Hash would be recommended because you can easily access the data using
a key which in this case is the students name.For Example:


Jo | Astun BQM March 2017
To make it as easy as possible to deploy new iSIC implementations, saving time for developers and the delivery team
iSIC = iShare inUser stories to talk through pain-points for Devs, Delivery, PM, Boss, Client
(in no particular order)Pre-configure as much as possible in the template servers, so that deployment is quick and painless
iShareMaps and GIS now on separate servers, iShareMaps now on a single server (*), SDW templates for PostGIS 1.5 and 2.2
More on this laterNo version numbers or client names anywhere
All customer-specific configuration is on the data drive and symlinked from the standard locations
Ready-configured with ADS Base Mapping
Boundary-line, EduBase, Police, NHS Choices ready-downloaded
Uses AddressBase for AstunLocationLookup
Web and WebService back on the same server (webservice on a separate website running on a non-default port)
Updated responsive design template based on astuntechnology.com(*)
BetaRestricted mapsource set up for testing editing and security
Scheduled tasks set up for database backup and mapserver maintenance
Uses Amazon SES for workflow notifications and other email
Scripts for getting map extents and centroids for configuring mapsources
QGIS and other utility software installed
Amazon CloudWatch alarms set up for monitoring disk drives, memory, performance
Disk quotas for all drives, with email notification
"Personalise"- download correct AddressBase, set ADS endpoints, set extents for maps
"Secure"- change defaults passwords and add client users
Currently some minor yak-shaving to connect to SDW and set identifiable machine name
Piece of cake with Jon's new script!
With configuration on a separate drive there's also the option of spinning up an entirely new server and attaching the old data drive as a new volume (*)
Currently untestedAutomation
Real-life testing
Fettling
Repository for data/config?
Documentation available
Submit jira issues in case of problems
Ask me :-)


Topics
The Census is a big subject and there's a lot to learn, but you don't have to learn it all at once.
Here's some help knowing the lay of the land.
Here's some help knowing the lay of the land.
{% extends '_base.html' %}{% load humanize partition staticfiles %} {% block content_container %}


Database simplifies the task of storing all necessary details related to a railway inquiry system: train no., train type, etc. Details like route of the train, city, time of travel, cost, facilities, etc. are also included.
Railways is widely gaining importance not only due to the vast amount of services it provides but also its humongous expansion rate. Thus, an application which enables users to query important details related to a railways is a must in present scenario. But then, one may raise the question that these type of applications already exist, so why a new one? Considering the fact that this is a course project, its main aim is to get students familiar with the various DBMS systems and their technicalities. DBMS which we used is a Graph Database which is one of the famous database used now-a-days to store graph based data. Doing this project definitely taught us the basics of Graph Databases and their queries.
In our project, we have tried to offer some of the functionalities offered by websites like erail.in, indiarailinfo.com. We keep a database of all the available trains and use this data answer the queries of our users.
The main algorithms which we are using are Dijkstra's Algorithm and BFS-Traversal. Using the built-in implementation of these algorithms in our database(neo4j), we compute all queries.
Our system offers a simple UI for the users. Based on the user input of source and target station, our system generates a set of available trains that would take one from the source to the destination. Our system also generates a map of India, and shows different trains and their routes.
Along with building this application, we have also looked upon the implementation of Neo4j, about how data is stored in it internally, how queries are optimized, etc. We have also looked into the technicalities of D3.js and how it converts a json file to a visual form.
Data was collected using railway API. Data in different formats was available like information regarding route of a train, canceled trains, rescheduled trains, etc. and all of this information was used in testing the scalability of our application.


This section provides an example to illustrate how PrologBeans can be used. This application has a simple Java GUI where the user can enter expressions that will be evaluated by an expression evaluation server.
import java.awt.*; import java.awt.event.*; import javax.swing.*; import se.sics.prologbeans.*; public class EvaluateGUI implements ActionListener { private JTextArea text = new JTextArea(20, 40); private JTextField input = new JTextField(36); private JButton evaluate = new JButton("Evaluate"); private PrologSession session = new PrologSession(); public EvaluateGUI() throws java.io.IOException { if ((Integer.getInteger("se.sics.prologbeans.debug", 0)).intValue() != 0) { session.setTimeout(0); } JFrame frame = new JFrame("Prolog Evaluator"); Container panel = frame.getContentPane(); panel.add(new JScrollPane(text), BorderLayout.CENTER); JPanel inputPanel = new JPanel(new BorderLayout()); inputPanel.add(input, BorderLayout.CENTER); inputPanel.add(evaluate, BorderLayout.EAST); panel.add(inputPanel, BorderLayout. SOUTH); text.setEditable(false); evaluate.addActionListener(this); input.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); session.connect(); } public void actionPerformed(ActionEvent event) { try { Bindings bindings = new Bindings().bind("E", input.getText() + '.'); QueryAnswer answer = session.executeQuery("evaluate(E,R)", bindings); PBTerm result = answer.getValue("R"); if (result != null) { text.append(input.getText() + " = " + result + '\n'); input.setText(""); } else { text.append("Error: " + answer.getError() + '\n'); } } catch (Exception e) { text.append("Error when querying Prolog Server: " + e.getMessage() + '\n'); e.printStackTrace(); } } public static void main(String[] args) throws java.io.IOException { new EvaluateGUI(); } }
The Java code above first sets up the GUI with a text area for showing
results, a text field for entering expressions, and a button for
requesting an evaluation (the constructor EvaluateGUI()
). It
will also add itself as ActionListener
on both the text field
and the button. The method actionPerformed(ActionEvent event)
will be called whenever the user has pressed <RET> or clicked on the
button. actionPerformed
first binds the variable E to
the value of the text field, and then sends the query to the Prolog
server with session.executeQuery("evaluate(E,R)",
bindings);
. If everything goes well, the Prolog server will return an
answer (bound to R), which will be appended to the text area.
:- module(evaluate,[main/0,my_predicate/2]). :- use_module(library(prologbeans)). :- use_module(library(codesio), [read_from_codes/2]). %% Register acceptable queries and start the server (using default port) main:- register_query(evaluate(C,P), my_predicate(C,P)), start. %% We have received a code-list %% which needs to be converted into an expression my_predicate(Chars, P) :- read_from_codes(Chars, X), P is X.
The Prolog code above first defines the module and imports the needed
modules. Then, in the main/0
predicate, it configures the
server to answer queries on the form evaluate(C,P)
and
starts the server. The last few lines defines the predicate
my_predicate(Chars, P)
, which is the predicate that performs the
evaluation. Note that the expression to evaluate is represented as a
code-list and must be converted into a term before
evaluation.
Please note: the environment variable SP_PATH as used here is meant to be a shorthand for the SICStus Prolog installation directory, and does not need to be set explicitly.
To start the example, first start the Prolog server by going to the pbexamples(evaluate) directory and type:
% sicstus -l evaluate.pl --goal "main."
To start the GUI type (from the same directory as above):
> java -classpath "%SP_PATH%\bin\prologbeans.jar;." EvaluateGUI (Windows), or % java -classpath "$SP_PATH/bin/prologbeans.jar:." EvaluateGUI (UNIX)


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Makes 7 slices
Dietary
These scrumptious, swirling apple pastries are easy to make with kids for the perfect teatime treat.
Preheat the oven to 220C/450F/Gas 7. Line a baking tray with baking parchment.
Rub the flour and butter together in a bowl using your fingertips until the mixture resembles breadcrumbs. Stir in the caster sugar until well combined.
Mix in the cream tablespoon by tablespoon until the contents of the bowl come together as a soft dough. You may not need all the cream.
In a separate bowl, mix together the grated apple, cinnamon and one teaspoon of demerara sugar until well combined.
Lightly dust a work surface with a little flour. Roll the dough out into a rectangular shape the thickness of 0.5cm/¼in.
Remove the apple mixture from the bowl using a slotted spoon, so that as much juice as possible is left in the bowl. Spread the apple mixture all over the pastry.
 Using a sharp knife, cut the pastry roll into seven thick slices.
Place each pastry swirl flat onto the lined baking tray, arranging them in a circle with one in the centre. Sprinkle over the remaining demerara sugar. Bake in the oven for 20-25 minutes, or until crunchy on top and golden-brown. Serve immediately.


vignettes/articles/SEM_01_intro.Rmd
SEM_01_intro.Rmd
\[\begin{equation} \mathbf{\Sigma} = \mathbf{\Sigma} \left( \mathbf{\theta} \right) \end{equation}\]
where
\[\begin{equation} y = \gamma x + \zeta \end{equation}\]
where
\(\gamma\) (gamma) is regression coefficient,
\(\zeta\) (zeta) is the disturbance variable
\[\begin{equation} \begin{split} \mathbf{\Sigma} &= \mathbf{\Sigma} \left( \mathbf{\theta} \right) \\ \begin{bmatrix} \mathrm{Var} \left( y \right) & \\ \mathrm{Cov} \left( x, y \right) & \mathrm{Var} \left( x \right) \end{bmatrix} &= \begin{bmatrix} \gamma^2 \sigma_{x}^{2} + \sigma_{\zeta}^{2} & \\ \gamma \sigma_{x}^{2} & \sigma_{x}^{2} \end{bmatrix} \end{split} \end{equation}\]
\[\begin{equation} \begin{split} x_1 &= \xi + \delta_1 \\ x_2 &= \xi + \delta_2 \end{split} \end{equation}\]
where
\(x_1\) and \(x_2\) are indicators of a factor or latent random variable called \(\xi\) (xi)
\(\delta_1\) and \(\delta_2\) are random disturbance terms
the latent variable \(\xi\) has a variance \(\phi\) (phi)
\[\begin{equation} \begin{split} \mathbf{\Sigma} &= \mathbf{\Sigma} \left( \mathbf{\theta} \right) \\ \begin{bmatrix} \mathrm{Var} \left( x_1 \right) & \\ \mathrm{Cov} \left( x_1, x_2 \right) & \mathrm{Var} \left( x_2 \right) \end{bmatrix} &= \begin{bmatrix} \phi + \sigma^{2}_{\delta_1} & \\ \phi & \phi + \sigma^{2}_{\delta_2} \end{bmatrix} \end{split} \end{equation}\]
\[\begin{equation} \begin{split} y &= \gamma \xi + \zeta \\ x_1 &= \xi + \delta_1 \\ x_2 &= \xi + \delta_2 \end{split} \end{equation}\]
where
\(y\) is associated with an unobserved variable \(\xi\)
the factor model is identical to the previous model
\[\begin{equation} \begin{split} \mathbf{\Sigma} &= \mathbf{\Sigma} \left( \mathbf{\theta} \right) \\ \begin{bmatrix} \mathrm{Var} \left( y \right) & & \\ \mathrm{Cov} \left( x_1, y \right) & \mathrm{Var} \left( x_1 \right) & \\ \mathrm{Cov} \left( x_2, y \right) & \mathrm{Cov} \left( x_2, x_1 \right) & \mathrm{Var} \left( x_2 \right) \end{bmatrix} &= \begin{bmatrix} \gamma^2 \phi + \sigma^{2}_{\zeta} & & \\ \gamma \phi & \phi + \sigma^{2}_{\delta_1} & \\ \gamma \phi & \phi & \phi + \sigma^{2}_{\delta_2} \end{bmatrix} \end{split} \end{equation}\]
Wright (1918, 1921, 1934, 1960)
Wright’s development of equations for covariances of variables in terms of model parameters is the same as that of \(\mathbf{\Sigma} = \mathbf{\Sigma} \left( \mathbf{\theta} \right)\), except that he developed these equations from path diagrams rather than the matrix methods employed today.
Wright’s path analysis examples demonstrated that econometric-type models with variables measured with error could be identified and estimated.
The conceptual synthesis of models containing structurally related latent variables and more elaborate measurement models was developed extensively in sociology during the 1960s and early 1970s.
Joreskog (1973), Keesing (1972), and Wiley (1973) developed very general structural equation models, incorporated path diagrams and other features of path analysis into their presentations. Researchers know these techniques by the abbreviation of the JKW model (Bentler 1980), or more commonly as the LISREL model.
In econometrics the properties of estimators for structural equations with observed variables were well established (see, e.g., Goldberger 1964)
In psychometrics the work of Lawley (1940), Anderson and Rubin (1956), and Joreskog (1969) helped lay the foundations for hypothesis testing in factor analysis.
Bock and Bargmann (1966) proposed an analysis of covariance structures to estimate the components of variance due to latent variables in multinormal observed variables.
Joreskog (1973) proposed a maximum likelihood estimator (based on the multinormality of the observed variables) for general structural equation models which is today the most widely used estimator.
Joreskog and Goldberger (1972) and Browne (1974, 1982, 1984) suggested generalized least squares (GLS) estimators that offer additional flexibility in the assumptions under which they apply.
Bentler (1983) suggested estimators that treat higher-order product moments of the observed variables. He demonstrated that these moments can help identify model parameters that are not identified by the covariances and the gains in efficiency that may result.
Muthen (1984, 1987), among others, has generalized these models to ordinal or limited observed variables.


Internet RPG "World Wide Adventure" © 1996-2018 NAO
"WWA FanSquare" © {{ now.Format "2006" }} WWA FanSquare


SisterWives on a Mission
We are Moms who understand how hard momming is in the best of times.
We are Moms who understand the importance of leaning on other Moms in the difficult times.
We are Moms connecting Moms so we all can have SisterWives when we need them.


This is super duper awesomest work.
Short Description About Portfolio Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis lectus metus.
Copyright © 2014 avriqqlabs. All Right Reserved.


--- layout: post status: publish published: true title: Sending multiple attachments with SMTP Adapter author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 944 wordpress_url: http://winterdom.com/2007/03/sendingmultipleattachmentswithsmtpadapter date: '2007-03-04 18:43:40 +0000' date_gmt: '2007-03-04 18:43:40 +0000' categories: - BizTalk tags: [] comments: [] ---
I've received a number of questions regarding a sample I posted a while ago: Arbitrary Binary Attachments to Multi-Part Messages; mostly related to issues when sending the resulting messages through the SMTP adapter and not all attachments (or no attachments at all) getting to the destination account.
I've found that usually, this is the result of setting the SMTP.MessagePartsAttachments property to the wrong value. In the sample I posted alongside the article, I was setting the property to 2. I didn't give any explanation about it at the time, but contrary to what it may intuitively appear, you don't set this property to the number of attachments (parts) you want to send alongside the message.If you attach 4 different parts to the message, you don't set the property to the value 4.
Instead, the value 2 means "Send all parts as attachments", which is exactly the behavior you want. For completeness sake, here's what each possible value for this property means (taken from the BizTalk documentation):


RichMedia testing ImagesTom BradyPatient IDIDjr://audio/hah.mp3Full NameNamejr://images/four.gifPlease find the mirc iconMircIconjr://images/four.gifIcon 4AltTextjr://images/three.gifIcon 3AltTextjr://images/two.gifIcon 2AltTextjr://images/one.gifIcon 1AltTextShould Be Less than 10Should Be More than 10New AlertShould Be More than 10The best QB of all time: pandmircpowerpgmailother


Bayelsa election: Armed thugs fight over materials distribution at INEC RAC in Otueke
by Chukwudi AkasikeChukwudi Akasike, Yenagoa
Some youths suspected to be political thugs were involved in a heated argument over the movement of voting materials to various polling units in Otueke, Ngbia LGA of Bayelsa State.
The incident happened at INEC’s Registration Area Centre inside Community Secondary School, Otueke at 10.45 a.m.
People, including journalists and election observers, who were close to the scene left in a hurry when it was noticed that some of the youths were armed.
The angry youths had disagreed over the destination of a set of voting materials.
An INEC official, who spoke with one of correspondents on condition of anonymity, attributed the late distribution of voting materials to the stance of some of the youths in the community.
”Blame the community youths for the late distribution of voting materials. The materials came in around 11.30 a.m., but the community youths insisted we should not move them,” the INEC official, who was visibly angry, stated.


Nzanga Kuzulu Mobutu Accra-Ghana,West-Africa. Attn: This contact is about financial investment. I came to the conclusion of contacting you with hope that this will transpire into a more mutual relationship between you and Ifor now and in future. I am Mr. Nzanga Mobutu, son of the late president Mobutu Sese Seko of Zaire. As you may have read from the international media, my fathers investments in various places like France, Switzerland and Belgium were all confiscated and his international accounts frozen by their, Governments. Now that the situation has calmed down, there is the need for my family to invest discretely in various part of the world without our family name mentioned. It is in view of the above that I make this contact to request if you may like to be my family’s financial manager. The fund to be invested is the sum of 58 million U.S.D in the volt of an international bank in Accra Ghana. It is my wish that you invest this fund for us in your country and around the world by engaging into lucrative investments such as buying of shares/stocks in multinational companies, real estate and other non-speculative investment. To facilitate an easy transfer of the fund, I have arranged to move the fund to a bank in South Africa from where it will be remitted to your account. Upon the acknowledgement of your response, I will arrange for a face-to-face meeting for you and I. In the meeting we shall sign a working agreement and the fund will be handed over to you for investments. You may reach me through<EMAIL_ADDRESS>Waiting for your earliest response. Nzanga Mobutu.


Effects of mitogenic agents upon glucocorticoid action in human tonsillar T-lymphocytes.
Abstract
The treatment of human tonsillar T-lymphocytes with 4-phorbol 12-myristate 13-acetate (PMA), resulted in about two fold increase in glucocorticoid receptor (GR) number, without any significant change in the receptor affinity. This increase disappeared in the presence of cycloheximide. Alone, PMA and calcium ionophore A23187 did not affect, but together stimulated, like phytohaemagglutinin (PHA), leucine and, in particular, thymidine incorporation. PMA enhanced slightly the stimulatory effect of PHA. Alone, these agents failed to alter the suppressive effect of dexamethasone on thymidine and leucine incorporation; however, PMA-A23187 and PMA -PHA combinations appeared to antagonize the suppression by dexamethasone.


Introduction
The module xlsx allows read and write access to .xlsx files.
Example
require 'xlsx' local workbook = xlsx.Workbook(filename)
xlsx Reference
workbook = xlsx.Workbook([filename])
Creates or opens a Workbook object. Returns a Workbook object.
filename
is the name of the .xlsx file to open.
Workbook Reference
totalWorksheets = #workbook
Returns the total number of Excel worksheets in the current Excel workbook.
worksheet = workbook[sheetIndex | name]
Returns an object representing the Excel worksheet specified by sheetIndex
or name
. If no worksheet is found with the given sheetIndex
or name
, then nil
is returned.
sheetIndex
is an index in the range of 1 <=sheetIndex
<=GetTotalWorksheets
representing the sheet to retrieve.name
is a string representing the sheet name to retrieve.
workbook:Close()
Closes the current Excel workbook.
totalWorksheets = workbook:GetTotalWorksheets()
Returns the total number of Excel worksheets in the current Excel workbook.
worksheet = workbook:GetWorksheet(sheetIndex | name)
Returns an object representing the Excel worksheet specified by sheetIndex
or name
. If no worksheet is found with the given sheetIndex
or name
, then GetWorksheet
returns nil
.
sheetIndex
is an index in the range of 0 <=sheetIndex
<GetTotalWorksheets()
representing the sheet to retrieve.name
is either a string or an xls.wchar representing the sheet name to retrieve.
sheetName = workbook:GetSheetName(sheetIndex)
Returns either the name of the sheet.
sheetIndex
is an index in the range of 1 <=sheetIndex
<=GetTotalWorksheets()
representing the worksheet to delete.
Worksheet Reference
sheetName = worksheet:GetSheetName()
Returns the name of the sheet.
totalRows = worksheet:GetTotalRows()
Returns the total number of rows in the Excel worksheet.
totalColumns = worksheet:GetTotalCols()
Returns the total number of columns in the Excel worksheet.
cell = worksheet:Cell(row, col)
Retrieves the contents of a cell from the Excel worksheet.
Returns the cell if the operation succeeded, nil
if either the row or column are not in range.
row
is a value from 0 to 65535, representing the row in the Excel worksheet to retrieve.col
is a value from 0 to 255, representing the column in the Excel worksheet to retrieve.
cell = worksheet.COLROW
Retrieves the contents of a cell from the Excel worksheet.
Returns the cell if the operation succeeded, nil
if either the row or column are not in range.
COLROW
is a column and row in Excel format, such as A4 or BD12.
Cell Reference
cellType = cell:Type()
Returns one of the following as the type of this Excel cell.
cell.UNDEFINED
cell.INT
cell.DOUBLE
cell.STRING
cell.WSTRING
cell.FORMULA
cellContent = cell.value
Returns the raw value of the cell.
cellContent = cell:Get()
If the type of the cell is cell.INT
or cell.DOUBLE
, the integer or double content of the cell is returned as a Lua number. If the type of the cell is cell.STRING
, the ANSI string content of the cell is returned as a Lua string. If the type of the cell is cell.WSTRING
, the Unicode string content of the cell are returned as an xls.wchar
. Otherwise, nil
is returned.
cellContent = cell:GetInteger()
If the type of the cell is cell.INT
, the integer content of the cell is returned as a Lua number. Otherwise, nil
is returned.
cellContent = cell:GetDouble()
If the type of the cell is cell.DOUBLE
, the double content of the cell is returned as a Lua number. Otherwise, nil
is returned.
cellContent = cell:GetString()
If the type of the cell is cell.STRING
, the ANSI string content of the cell is returned as a Lua string. Otherwise, nil
is returned.


Wall Drawing #49 (1970) A wall divided equally into fifteen equal parts, each with a different line direction and color, and all combinations. Red, Yellow, Blue, Black pencil Click + Drag to change the line spacing Press 'r' to reset


Covid19|India
About me
0
Confirmed
0
Active
0
Recovered
0
Deaths
Today's Cases
0
Today's Deaths
0
Tests/Million
0
Tests
0
India Map
Historical Data


thinking of it.... would there be interest in a guides section between building blocks and community ?
my plan was to create easy step by step guides that even the not so technical person can follow
Archived Forum |
|
a guides sectionSubmitted by boelle on Sun, 05/01/2014 - 21:57thinking of it.... would there be interest in a guides section between building blocks and community ?
my plan was to create easy step by step guides that even the not so technical person can follow » |
Re: a guides section
Surely the correct way is to expand what we have, rather than add a third layer that runs the risk of adding more confusion - especially if it is not kept up to date and results in conflicting information?
A little while ago, someone posted a heart-felt plea for an absolute beginner's guide to the emonTx and NanodeRF. That person clearly felt that what we have started at too high a level - which I think is what you are saying - and I'm presently helping by PM. When that comes to fruition, it might well be worth examining the correspondence closely and adding the salient points to the existing material. But as the NanodeRF seems to have gone out of fashion, it might not be a good use of my time and effort to put too much into that area.
Re: a guides section
Bo, it's good that you continue to support the forum, but I have to agree with the previous post by Robert.
It's important that OEM develops organically to ensure that it progresses systematically, and a third layer may not be the best way to progress....
Paul


Download or clone the theme
First download or clone the theme from the Github repo. Most likely you won’t be pulling in updates once you start customizing the theme, so downloading the theme (instead of cloning it) probably makes the most sense.
Build this theme
If you’re used to running Jekyll sites, you can type the normal jekyll command, jekyll serve
, to build the Jekyll theme. However, if you’re a new Jekyll user or if you run into issues, see the following two topics:
- [Install Jekyll on Mac][mydoc_install_jekyll_on_mac]
- [Install Jekyll on Windows][mydoc_install_jekyll_on_windows]
Customize the Gemfile
The Gemfile is how project dependencies are managed. This project doesn’t have any dependencies beyond core Jekyll.
Open the Gemfile (in any text editor) in the Jekyll doc theme project with the following command:
open Gemfile
The theme’s gemfile looks as follows:
# A sample Gemfile
source "https://rubygems.org"
# gem "rails"
gem 'github-pages'
gem 'jekyll'
If you’re publishing on Github Pages, leave the github-pages
gem there. But if not, remove github-pages
because Github sometimes has dependencies that conflict with the latest versions of the Jekyll gem and Kramdown, which can be frustrating.
Use Bundler to install all the needed Ruby gems:
bundle install
Now run Jekyll serve to build the theme:
jekyll serve
Configure the sidebar
There are several products in this theme. Each product uses a different sidebar. This is the essence of what makes this theme unique – different sidebars for different product documentation. The idea is that when users are reading documentation for a specific product, the sidebar navigation should be specific to that product. (You can read more of my thoughts on why multiple sidebars are important in this blog post.)
The top navigation remains the same, because it allows users to navigate across products. But the sidebar navigation adapts to the product.
Because each product uses a different sidebar, you’ll need to set up your sidebars. There’s a file inside _includes/custom called “sidebarconfigs.html.” This file controls which sidebar gets associated with which product. Open up this file to see its contents.
The sidebarconfigs.html file uses simple if elsif
logic to set a variable that the sidebar.html file uses to read the sidebar data file. The code in sidebarconfigs.html looks like this:
{% if page.sidebar == "home_sidebar" %}
{% assign sidebar = site.data.sidebars.home_sidebar.entries %}
{% elsif page.sidebar == "product1_sidebar" %}
{% assign sidebar = site.data.sidebars.product1_sidebar.entries %}
{% elsif page.sidebar == "product2_sidebar" %}
{% assign sidebar = site.data.sidebars.product2_sidebar.entries %}
{% elsif page.sidebar == "mydoc_sidebar" %}
{% assign sidebar = site.data.sidebars.mydoc_sidebar.entries %}
{% else %}
{% assign sidebar = site.data.sidebars.home_sidebar.entries %}
{% endif %}
In each page’s frontmatter, you must specify the sidebar you want that page to use. Here’s an example of the page frontmatter showing the sidebar property:
---
title: Alerts
tags: [formatting]
keywords: notes, tips, cautions, warnings, admonitions
last_updated: July 3, 2016
summary: "You can insert notes, tips, warnings, and important alerts in your content. These notes are stored as shortcodes made available through the linksrefs.hmtl include."
sidebar: mydoc_sidebar
permalink: mydoc_alerts
---
The sidebar: mydoc_sidebar
refers to the _data/sidebars/mydoc_sidebar.yml file (meaning, the mydoc_sidebar.yml file inside the sidebars subfolder inside the \data folder).
If no sidebar assignment is found in the page frontmatter, the default sidebar (specified by the else
statement) will be shown: site.data.sidebars.home_sidebar.entries
.
Note that your sidebar can only have 2 levels. Given that each product has its own sidebar, this depth should be sufficient (it’s really like 3 levels). Deeper nesting goes against usability recommendations.
For more detail on the sidebar, see [Sidebar navigation][mydoc_sidebar_navigation].
Sidebar syntax
The sidebar data file uses a specific YAML syntax that you must follow. Follow the sample pattern shown in the theme. For example:
entries:
- title: sidebar
product: Jekyll Doc Theme
version: 6.0
folders:
- title: Overview
output: web, pdf
folderitems:
- title: Get started
url: /index.html
output: web, pdf
- title: Introduction
url: /mydoc_introduction.html
output: web, pdf
- title: Supported features
url: /mydoc_supported_features.html
output: web, pdf
- title: About the theme author
url: /mydoc_about.html
output: web, pdf
- title: Support
url: /mydoc_support.html
output: web, pdf
- title: Release Notes
output: web, pdf
folderitems:
- title: 6.0 Release notes
url: /mydoc_release_notes_60.html
output: web, pdf
- title: 5.0 Release notes
url: /mydoc_release_notes_50.html
output: web, pdf
Each folder
or subfolder
must contain a title
and output
property. Each folderitem
or subfolderitem
must contain a title
, url
, and output
property.
The two outputs available are web
and pdf
. (Even if you aren’t publishing PDF, you still need to specify output: web
).
The YAML syntax depends on exact spacing, so make sure you follow the pattern shown in the sample sidebars. See my YAML tutorial for more details about how YAML works.
To accommodate the title page and table of contents in PDF outputs, each product sidebar must list these pages before any other:
- title:
output: pdf
type: frontmatter
folderitems:
- title:
url: /titlepage
output: pdf
type: frontmatter
- title:
url: /tocpage
output: pdf
type: frontmatter
Leave the output as output: pdf
for these frontmatter pages so that they don’t appear in the web output.
For more detail on the sidebar, see [Sidebar navigation][mydoc_sidebar_navigation] and [YAML tutorial][mydoc_yaml_tutorial].
Relative links and offline viewing
This theme uses relative links throughout so that you can view the site offline and not worry about which server or directory you’re hosting it. It’s common with tech docs to push content to an internal server for review prior to pushing the content to an external server for publication. Because of the need for seamless transferrence from one host to another, the site has to use relative links.
To view pages locally on your machine (without the Jekyll preview server), they need to have the .html
extension. The permalink
property in the page’s frontmatter (without surrounding slashes) is what pushes the files into the root directory when the site builds.
Page frontmatter
When you write pages, include these same frontmatter properties with each page:
---
title: "Some title"
tags: [sample1, sample2]
keywords: keyword1, keyword2, keyword3
last_updated: Month day, year
summary: "optional summary here"
sidebar: sidebarname
permalink: filename.html
---
(You will customize the values for each of these properties, of course.)
For titles, surrounding the title in quotes is optional, but if you have a colon in the title, you must surround the title with quotation marks. If you have a quotation mark inside the title, escape it first with a backlash \
.
Values for keywords
get populated into the metadata of the page for SEO.
Values for tags
must be defined in your _data/tags.yml list. You also need a corresponding tag file inside the tags folder that follows the same pattern as the other tag files shown in the tags folder. (Jekyll won’t auto-create these tag files.)
If you don’t want the mini-TOC to show on a page (such as for the homepage or landing pages), add toc: false
in the frontmatter.
The permalink
value should be the same as your filename and include the “.html” file extension.
For more detail, see [Pages][mydoc_pages].
Where to store your documentation topics
You can store your files for each product inside subfolders following the pattern shown in the theme. For example, product1, product2, etc, can be stored in their own subfolders inside the _pages directory. Inside _pages, you can store your topics inside sub-subfolders or sub-sub-folders to your heart’s content. When Jekyll builds your site, it will pull the topics into the root directory and use the permalink for the URL.
Note that product1, product2, and mydoc are all just sample content to demonstrate how to add multiple products into the theme. You can freely delete that content.
For more information, see [Pages][mydoc_pages] and [Posts][mydoc_posts].
Configure the top navigation
The top navigation bar’s menu items are set through the _data/topnav.yml file. Use the top navigation bar to provide links for navigating from one product to another, or to navigate to external resources.
For external URLs, use external_url
in the item property, as shown in the example topnav.yml file. For internal links, use url
the same was you do in the sidebar data files.
Note that the topnav has two sections: topnav
and topnav_dropdowns
. The topnav section contains single links, while the topnav_dropdowns
section contains dropdown menus. The two sections are independent of each other.
Generating PDF
If you want to generate PDF, you’ll need a license for Prince XML. You will also need to install Prince. You can generate PDFs by product (but not for every product on the site combined together into one massive PDF). Prince will work even without a license, but it will imprint a small Prince image on the first page, and you’re supposed to buy the license to use it.
If you’re on Windows, install Git Bash client rather than using the default Windows command prompt.
Open up the css/printstyles.css file and customize the email address<EMAIL_ADDRESS>) that is listed there. This email address appears in the bottom left footer of the PDF output. You’ll also need to create a PDF configuration file following the examples shown in the pdfconfigs folder, and also customize some build scripts following the same pattern shown in the root: pdf-product1.sh
See the section on [Generating PDFs][mydoc_generating_pdfs] for more details about setting the theme up for this output.
Blogs / News
For blog posts, create your markdown files in the _posts folder following the sample formats. Post file names always begin with the date (YYYY-MM-DD-title).
The news/news.html file displays the posts, and the news_archive.html file shows a yearly history of posts. In documentation, you might use the news to highlight product features outside of your documentation, or to provide release notes and other updates.
See [Posts][mydoc_posts] for more information.
Markdown
This theme uses kramdown markdown. kramdown is similar to Github-flavored Markdown, except that when you have text that intercepts list items, the spacing of the intercepting text must align with the spacing of the first character after the space of a numbered list item. Basically, with your list item numbering, use two spaces after the dot in the number, like this:
1. First item
2. Second item
3. Third item
When you want to insert paragraphs, notes, code snippets, or other matter in between the list items, use four spaces to indent. The four spaces will line up with the first letter of the list item (the First or Second or Third).
1. First item
```
alert("hello");
```
2. Second item
Some pig!
3. Third item
See the topics under “Formatting” in the sidebar for more information.
Automated links
If you want to use an automated system for managing links, see [Automated Links][mydoc_hyperlinks.html#automatedlinks]. This approach automatically creates a list of Markdown references to simplify linking.
Other instructions
The content here is just a getting started guide only. For other details in working with the theme, see the various sections in the sidebar.


Manage Products
Add new product
Listed products
| IID | Item | Sold | Qty. on hand | Unit price |
|---|---|---|---|---|
| I00001 | Books | 50 | 500 | Rs. 6,000.50 |
| I00002 | Watches | 46 | 350 | Rs. 12,560.00 |
| I00003 | Vitamins | 40 | 256 | Rs. 2,500.00 |
| I00004 | Beverages | 35 | 456 | Rs. 56.75 |
| I00005 | Candles | 22 | 423 | Rs. 356.00 |
| I00006 | Candy | 20 | 423 | Rs. 50.00 |
| I00007 | Energy drinks | 10 | 225 | Rs. 785.00 |
| I00008 | Toothpaste | 5 | 20 | Rs. 135.00 |
| I00009 | Cake | 30 | 52 | Rs. 850.00 |
| I00010 | Chocolate | 256 | 1230 | Rs. 550.00 |