Welcome to my first Internet Blog!
The world at this time is currently undergoing some massive changes due to the COVID-19 pandemic. This pandemic unfortunately brought a lot of negative news to a lot of folks
in different parts of the world. Some of these negative news resulted in COVID-19 related deaths and job losses. I am grateful that I have not been afflicted by COVID-19
this time of writing, but everyone has been affected in some way or another by this pandemic.
The way how the pandemic affected in my livelihood was that it dried up the job market by a large margin. I am seeking for a full-filling and independent employment but to succeed in this is to establish an employment
relationship that provides an income higher than a cost of living. However, jobs within my physical reach have degraded in terms of quality, which resulted in not willing to provide a living wage.
This is not acceptable to any job seeker willing to provide for more than just one person the classic "American dream".
However, I am not willing to give up in terms of job hunting and occupational skills. The plus side of this pandemic is that it has provided me free time in developing projects
by my own two hands. I am in fortunate situation where I'm able to provide for myself for a short time-frame.
Since I've studied within Computer Science throughout my years, I have decided to put some of that
dedication to work. To start, I've decided to create my portfolio site. Sure, in this day and age, it is expected for a developer to have a portfolio site of some kind, whether it'll be just a LinkedIn Page or a full-fledged business site.
But for me, it's a great start because a majority of my years, I've spent juggling with studying at academic institutions and working jobs.
Since I've fallen in the odd-ball category of being "too rich and too poor" at the same time, I had to provide
funding for my own studies out of my own pocket. Thus, I've focused more on working for money than exceeding my academic expectations by creating a lot of C.S. projects. Now that I have more free time under my belt, I've decided to showcase not only my C.S. skills online but of myself. I hope you do enjoy my online contents.
I have developed some questions that you may potentially ask me and I've provided some answers below regarding my website.
Why did I use a pre-built website template for my portfolio site?
I've used a pre-built website template instead of building completely from scratch, based on some experiences that I have during my job searching. There's some employers that expect you to "start the ground running" if hired by them.
What I mean by this is that there's technologies that are currently being used by others and they want you to start working after minimal or no job training without much 'hiccups'. By using a website template that was shared online, I've decided to understand and learn how the template works
and began adding my own contents and quirks.
Why did I use IFRAMES instead of X content switching processes?
I had some options of using X content switching processes before I've added some serious efforts to developing my site. However, I have chosen to use IFRAMES for one reason:
"K.I.S.S."
This acronym is short for "Keep it simple, silly" and it's basically a reminder to not complicate things if they can be done simple. Sure, IFRAMES have their ups and downs but using IFRAMES has allowed me to keep some website development simple.
This is also why you don't see a lot of modern flashy animations, pop-ups, etc. things that we've taken for granted nowadays on my website.
Why did I divide content into sub-menus?
The intention for this content divisions was that I've noticed that a lot of social medias allow you to consume large amounts of contents by scrolling down, down, down... and then you'll find yourself deep down in the rabbit hole.
It might sound unconventional but the result of dividing the contents into sub-menus forces you to be conscious of what you're clicking on and reading.
What do you think of website development?
I prefer to learn by trying things with my own hands and seeing things change or break apart. At first, I thought the idea of making a website was easy and comforting, but I was later convinced that it was too complicated.
Throughout the years, I've grown to accept certain aspects of developing C.S. products as how they are, no matter how complex they are.
Website design is a great way to learn some things and seeing what kind of C.S. concepts carry over to this aspect. Now that I have time to develop things on my free time while searching for full-time employment, I've developed this site and
I've learned to enjoy website design and carry on with my goals while showcasing some of my efforts online.
I've heard of HTML before. Is HTML a programming language?
No, it's not a programming language.
What will you do now after developing most of your site?
I've been inspired by online content creators to not only create video content but to pursue free-lancing in my free time. Perhaps this is the right time to pursue a larger online presence and help me to come out of my 'shell' and
learn something new. I hope to deliver more content to you to enjoy at a later date! Stay tuned for more updates!.


Uganda charges 67 gay-bar patrons with 'common nuisance'
Sixty-seven people arrested at a gay-friendly bar in Uganda were charged with “common nuisance” Tuesday in what activists called the latest attack on the LGBT community.
They face a maximum sentence of a year, lawyer Patricia Kimera said. She described the charges as “petty,” adding that “we are campaigning to decriminalize such charges because they give the arresting officers room to abuse people’s rights.”
All were remanded to prison without bail and will be back in court later this month.
A human rights lawyer, Nicholas Opiyo, said police released 50 other people after Sunday’s raid on the bar in the capital, Kampala. He called the bar popular with the LGBT community as a place where they won’t be judged.
Gay rights activist Kasha Jacqueline said the bar is used for health outreach programs. Jacqueline rejected police allegations of drug possession.
A police spokesman, Patrick Onyango, denied the raid targeted the LGBT community.
Homosexuals face discrimination in many parts of sub-Saharan Africa. Uganda punishes sex acts “against the order of nature” with up to life in prison.
AP


Java Spring Boot on ECS Fargate with Redis Caching
Cached Method Call
Time elapsed calling the cached method:
ms.
Reload


Stornoway is the capital and largest town in the Western Isles (Outer Hebrides), located 30 miles off the NW coast of Scotland. It is a busy port on the sheltered, eastern side of the island of Lewis and its ferry provides a vital link to mainland Britain. It is also the gateway to the beautiful Outer Hebrides as well as providing an opportunity to explore the unique heritage of Lewis.
If requiring International clearance, report to the Harbour office with all the necessary papers and passports.
Last updated April 2014.
The inner harbour has been dredged and a new marina installed at the northern end of the inner harbour.
Contact the Harbour Master' office in advance to ascertain berth availability prior to arrival.
One hour prior to arrival, contact the Harbour Master on VHF channel 12.
A small anchorage is available between Goat Island and the RO-RO pier. Protected from north wind through easterly to southeasterly.
Glumaig Harbour, approximately 1nm south of the marina, provides a good, sheltered anchorage, although more open to the north. Beware of the fairway that leads into this anchorage. Ships still come occasionally to the fabrication sheds of Arnish.
The inner harbour has no room for anchoring and all the mooring buoys are private.
For information on visitors' mooring buoys available throughout the southern part of the Western Isles, see this map of visitors' moorings
Last updated April 2014.


The guiding-center transformations (8) and (10) involve the particle velocity v. It is the cross product between v and e∥(x) or e∥(X) that is actually used. Therefore, only the perpendicular velocity (which is deﬁned by v⊥ = v − v ⋅ e∥) enters the transform. A natural choice of coordinates for the perpendicular velocity is (v⊥,α), where v⊥ = |v⊥| and α is the azimuthal angle of the perpendicular velocity in the local perpendicular plane.
The parallel direction is fully determined by B0(x), but there are degrees of freedom in choosing one of the two perpendicular basis vectors. In order to make the azimuthal angle α fully deﬁned, we need to choose a way to deﬁne one of the two perpendicular directions. In GEM simulations, one of the perpendicular direction is chosen as the direction perpendicular to the magnetic surface, which is fully determined at each spatial point. (We need to deﬁne the perpendicular direction at each spatial location to make ∂α∕∂x|v deﬁned, which is needed in the Vlasov diﬀerential operators. However, it seems that terms related to ∂α∕∂x|v are ﬁnally dropped due to that they are of higher order**check.)
In the following, α will be called the “gyro-angle” . [Note that, in the guiding-center coordinates (X,v∥,v⊥,α), α is a velocity coordinate rather than a spatial coordinate. When transformed back to particle coordinates, α is both a velocity coordinate and a spatial coordinate. Consider a series of points in terms of guiding-center coordinates (X,v∥,v⊥,α) with (X,v∥,v⊥) ﬁxed but with α changing. Using the inverse guiding-center transform (10), we know that the above points form a gyro-ring in space, i.e., α inﬂuences both particle velocity and location.]
The gyro-angle is an important variable we will stick to because we need to directly perform averaging over this variable (with X ﬁxed) in deriving the gyrokinetic equation. We have more than one choice for the remaining velocity coordinates , such as (v,v∥), or (v,v⊥), or (v∥,v⊥). In Frieman-Chen’s paper, the velocity coordinates other than α are chosen to be (𝜀,μ) deﬁned by
|
| (11) |
and
|
| (12) |
where Φ0(x) is the equilibrium (macroscopic) electrical potential.
Note that (𝜀,μ,α) is not suﬃcient in uniquely determining a velocity vector. An additional parameter σ = sign(v∥) is needed to determine the sign of v∥ = v ⋅e∥. In the following, the dependence of the distribution function on σ is often not explicitly shown in the variable list (i.e., σ is hidden/suppressed), which, however, does not mean that the distribution function is independent of σ.
Another frequently used velocity coordinates are (μ,v∥,α). In the following, I will derive the gyrokinetic equation in (𝜀,μ,α) coordinates. After that, I transform it to (μ,v∥,α) coordinates.
One important thing to note about the above velocity coordinates is that they are deﬁned relative to the local magnetic ﬁeld. If the ﬁeld itself is spatially varying (such as in tokamaks), the above velocity coordinates are also spatially varying for a ﬁxed velocity v. Speciﬁcally, the following derivatives are nonzero:
|
| (13) |


A simple javascript/html game and my first foray into javascript. Completed in Phase 0 of Dev Bootcamp. First attempt at collision detection. Originally had it so the cheese moved as well, but resulted in choppy, unrealistic movement. Canvas resizes dynamically.
My brother's idea, implemented by me. The idea being to incorporate Google Adsense at some point. Most challenging part was hacking around Facebook's Share functionality... It typically only allows you to share a single image for a given website, but we wanted the users to be able to share an image of their favorite particular cat. Got it to work the way we wanted after some tinkering.


Building your own website with Hugo and GitHub Pages
Learn how to quickly and easily build a website like this using Hugo in just 5 steps.
Introduction
I recently decided I wanted to create this personal website to serve as my online bio and to display various research and personal projects I am/have worked on. To my surprise, this actually turned out to be much easier than anticipated! So in this brief post I’ll walk you through how I created this website (for free!) in 5 simple steps using the static site generator Hugo and the static site hosting service provided by GitHub Pages.
- Install Hugo and get a GitHub account
- Set up a workspace
- Choose a theme for your website
- Creating your website
- Hosting your website on GitHub Pages
- Updating your website
UPDATE 2020: The Academic Theme, which is one of the most popular Hugo website themes and the one I use in this post, now has excellent documentation for setting up a website quickly and easily - check it out for up-to-date details on building a personal website with Hugo.
Step 1: Install Hugo and get a GitHub account
As I’m a mac user, I’ll provide instructions here for installing Hugo on macOS. For instructions on installing Hugo on Windows or Linux, go to the Hugo Installation Page and then skip to Step 2. To install Hugo on macOS, you’ll ned both Homebrew and Go. Homebrew is a free and open-source software package management system that simplifies the installation of software on macOS and Go is a programming language created by Google that Hugo will leverage to create your website framework. If you don’t have Homebrew or Go installed on your computer, run the following in the terminal:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install go
Now, to install Hugo simply type:
$ brew install hugo
Finally, if you don’t already have a GitHub account, head over to the GitHub website and create one.
Step 2: Set up a workspace
The next thing we need to do is create a directory from which we will build our website, this can be anywhere you like on your computer. You can create a directory using the macOS Finder or Windows File Explorer GUIs, or alternatively by using the command line. For example, the code below creates a new directory called websites in the Documents folder:
$ cd ~/Documents
$ mkdir websites
Now, from the command line, change into your new directory:
$ cd websites
In this directory we will use Hugo to create the framework for your website. Simply type the following with “websitename” replaced with whatever you want to call your website:
$ hugo new site websitename
After executing this command, you will see something like the following:
Congratulations! Your new Hugo site is created in ~/Documents/websitename.
Just a few more steps and you are ready to go:
1. Download a theme into the same-named folder.
Choose a theme from https://themes.gohugo.io/ or
create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".
Visit https://gohugo.io/ for quickstart guide and full documentation.
Change into your newly created websitename directory and view the contents using ls
:
$ cd websitename
$ ls
archetypes content layouts themes
config.toml data static
These files and folders form the framework of your Hugo site. We’ll explore them a little more later but for now, notice the themes folder. In the next step we will select a theme for your website and place it in this folder.
Step 3: Choose a theme for your website!
With Hugo you can create your very own website theme or download one of many different pre-made, open source themes. There are plenty of really great pre-made themes and they are perfect for getting your website up and running as quickly as possible. Head over to the Hugo themes page and select a theme for your website. I used the Academic theme for my website.
The gallery of themes available to build a website with Hugo.
Once you’ve found a theme you like, click the download button which will take you to the theme’s GitHub repository. In the repository click the green Clone or download button and copy the https web URL. Go back to your terminal, cd
to the themes directory and clone the repository:
$ cd themes
$ git clone https://github.com/gcushen/hugo-academic.git
archetypes content layouts themes
config.toml data static
You can type ls
to see that you now have a directory called hugo-academic (or whatever other theme you chose). Now cd
into that directory and again type ls
to see the content of the directory; these are the files and folders you will need to create your website.
Step 4: Creating your website
I found that the quickest (and dirtiest) way to get your website up and running is to simply copy everything in the folder exampleSite to your directory websitename - overwrite any duplications. Once you’ve done that, go ahead and copy all the other folders and files in hugo-acaemic (except for the exampleSite folder, theme.toml, README.md and LICENSE.md) to your directory websitename - again, overwrite any duplications.
Example of what your directory might look like before and after copying the necessary files.
Now you can see what your website currently looks like by changing to the directory websitename and typing:
$ hugo server
This renders a local version of your website so you can see it and make changes before putting it online. Copy and paste the url output (e.g., http://localhost:1313) into your browser of choice to see your website.
At this point go ahead and spend some time customizing your website. I recommend reading the documentation of the theme you chose to help navigate the folder and create new content. For example,
here is the documentation for the academic theme. As you make changes, you should see that your website updates automatically in your browser - if for some reason it doesn’t, simply ctrl+c
in your terminal, re-execute hugo server
, and refresh your browser.
Step 5: Hosting your website on GitHub Pages
Once you’re ready to show your shiny new website to the world, we can host it on GitHub Pages.
The first thing you need to do is go to GitHub and create two empty repositories:
- a repository with the same name as the website directory you created: ‘websitename’; and,
- a repository with the name ‘yourgithubusername.github.io’.
If you haven’t created a repository before, simply click your GitHub profile at the top right-hand corner of the screen to see a drop-down menu, click Your repositories and on that page you will se a green button New which will help you create a repository. Once you’ve done that, copy the https key from the repository you created with the same name as your website and then in the terminal cd
to your local directory websitename and type:
$ git init
$ git remote add origin https://github.com/User/websitename.git
$ git push -u origin master
This will create a git directory, link it to the remote GitHub repository and then push the contents of the local directory to the remote. Note that the -u
argument specifies the master branch of the remote as “upstream”, meaning that in the future, a simple git push
will suffice when pushing changes to the remote.
Now copy the https key from the repository you created with the name yourgithubusername.github.io and copy the https key.  Go to GitHub and go to the repository yourgithubusername.github.io, click the settings tab near the top of the page and scroll down to the subheading GitHub Pages where you will see the link to your new website: http://yourgitubusername.github.io
. Click the link to see your website out in the wild. Congratulations - you can now show off your work to the world (wide web)!
Step 6: Updating your website
If you are going to have content on your website that will change over time (e.g., writing posts, updating research projects, changing your job title, etc.) then you’ll need to know how to make these changes to your website. Luckily, this is as easy as pie. Make any changes/additions to your website in your local directory websitename (remember to use hugo server
to render a local version of your website that you can view before deploying it online). Once you’ve made your changes make sure you’re in the websitename directory and type the following commands in terminal to push your local changes to the remote, re-deploy your website yourgithubusername.github.io
and then push that to the remote too:
$ git add .
$ git commit -m "some changes"
$ git push # push all changes to the remote
$ hugo -d ../yourgithubusername.github.io # re-deploy website
$ cd ../yourgithubusername.github.io
$ git add .
$ git commit -m "some changes"
$ git push
After this, you may need to wait ~10 minutes for the changes to take effect on the online version of your website.


House logs for dummies!
Read
Rules
View logs
View only laundry logs
Can I vacuum?
Write
Sign your name -- level 1
Sign your name -- level 2
Sign your name -- level 3


  These slides are viewed best by Chrome and occasionally need to be refreshed if elements did not load properly. See here for PDF .

 .white[Press the **right arrow** to progress to the next slide!] --- background-image: url(images/bg1.jpg) background-size: cover class: hide-slide-number split-70 title-slide count: false .column.shade_black[.content[
 # .monash-blue.outline-text[ETC5510: Introduction to Data Analysis]
Week 10, part A

Regression and Decision Trees
 .bottom_abs.width100[ Lecturer: *Nicholas Tierney & Stuart Lee* Department of Econometrics and Business Statistics

<EMAIL_ADDRESS>May 2020
 ] ]]

 <svg class="clip-svg absolute"> <defs> <clipPath id="swipe__clip-path" clipPathUnits="objectBoundingBox"> <polygon points="0.5745 0, 0.5 0.33, 0.42 0, 0 0, 0 1, 0.27 1, 0.27 0.59, 0.37 1, 0.634 1, 0.736 0.59, 0.736 1, 1 1, 1 0, 0.5745 0" /> </clipPath> </defs> </svg>

 --- # recap - networks --- # Upcoming - Peer evaluation of assignment #2 on Wednesday - Project milestone #3 due this Friday, if you need guidance attend consultation --- # Overview - What is a regression tree? - How is it computed? - Deciding when its a good fit - rmse - Comparison with linear models - Using multiple variables - Next class: - How a classification tree differs from a regression tree? --- # Example  --- # Let's predict Y using a linear model ```r df_lm <- lm(y ~ x, df) ```  --- # Assessing model fit - Look at residuals - Look at mean square error --- # Looking at the residuals: this is bad!  It basically looks like the data! --- # Looking at the Mean square error (MSE) $$ MSE(y) = \frac{\sum_{i = 1}^{i = N} (y_i - \hat{y}_i)^2}{N} $$ In R code: ```r # calculate example of linear model MSE ``` --- # Let's use a different model: "rpart" ```r library(rpart) # df_lm <- lm(y~x, data=df) - similar to lm! But rpart. df_rp <- rpart(y~x, data=df) ```  --- # Look at residuals  --- # Look at MSE --- # Comparing lm vs rpart  --- # What the output of a linear model looks like ``` ## ## Call: ## lm(formula = y ~ x, data = df) ## ## Coefficients: ## (Intercept) x ## 0.8806 -2.2165 ``` --- # What the output of a rpart looks like ``` ## n= 100 ## ## node), split, n, deviance, yval ## * denotes terminal node ## ## 1) root<PHONE_NUMBER>00 0.8081071 ## 2) x>=0.2775916 24 16.840100 -1.4822830 ## 4) x>=0.3817438 12 3.832238 -2.0814410 * ## 5) x< 0.3817438 12 4.392090 -0.8831252 * ## 3) x< 0.2775916 76 176.745400 1.5313880 ## 6) x< 0.1426085 61 41.562800 0.9365995 ## 12) x>=-0.3999242 50 24.519860 0.7035330 ## 24) x< 0.05905847 41 11.729940 0.4807175 ## 48) x>=-0.1455513 25 5.653876 0.2281914 * ## 49) x< -0.1455513 16 1.990829 0.8752895 * ## 25) x>=0.05905847 9 1.481498 1.7185820 * ## 13) x< -0.3999242 11 1.981477 1.9959930 * ## 7) x>=0.1426085 15 25.842970 3.9501960 * ``` --- # Predictions from linear model vs rpart  --- # So what is going on? - A linear model asks "What line fits through these points, to minimise the error"? - A decision tree model asks "How can I best break the data into segments, to minimize some error?" --- # A linear model: draws the line of best fit  --- # A regression tree: segments the data to reduce some error  --- # Regression trees - Regression trees recursively partition the data, and use the average response value of each partition as the model estimate - It is a computationally intense technique that examines all possible partitions, and choosing the BEST partition by optimizing some criteria - For regression, with a quantitative response variable, the criteria is called ANOVA: `$$SS_T-(SS_L+SS_R)$$` where `\(SS_T = \sum (y_i-\bar{y})^2\)`, and `\(SS_L, SS_R\)` are the equivalent values for the two subsets created by partitioning. --- # Break down: What is `\(SS_T = \sum (y_i-\bar{y})^2\)` ?  --- # Break down: What is `\(SS_T = \sum (y_i-\bar{y})^2\)` ?  --- # `\(SS_L\)` `\(SS_R\)`? Choose a point, compare the left and right  --- # `\(SS_L\)` `\(SS_R\)`? Choose a point, compare the left and right  --- # `\(SS_L\)` `\(SS_R\)`? Choose a point, compare the left and right  --- # `\(SS_L\)` `\(SS_R\)`? Choose a point, compare the left and right  --- # `\(SS_L\)` `\(SS_R\)`? Choose a point, compare the left and right  --- # Across all values of x?  --- # And if we repeated this again This is how the data is split:  --- # We can represent these splits in a tree format: ```r library(rpart.plot) rpart.plot(df_rp) ```  --- # Your turn: compute a regression tree Using the small data set, manually compute a regression tree model for the data. Sketch the model. ```r d <- tibble(x=c(1, 2, 3, 4, 5), y=c(10, 12, 5, 4, 3)) d ggplot(d, aes(x=x, y=y)) + geom_???() ``` --- # Understanding rpart ```r df_rp ## n= 100 ## ## node), split, n, deviance, yval ## * denotes terminal node ## ## 1) root<PHONE_NUMBER>00 0.8081071 ## 2) x>=0.2775916 24 16.840100 -1.4822830 ## 4) x>=0.3817438 12 3.832238 -2.0814410 * ## 5) x< 0.3817438 12 4.392090 -0.8831252 * ## 3) x< 0.2775916 76 176.745400 1.5313880 ## 6) x< 0.1426085 61 41.562800 0.9365995 ## 12) x>=-0.3999242 50 24.519860 0.7035330 ## 24) x< 0.05905847 41 11.729940 0.4807175 ## 48) x>=-0.1455513 25 5.653876 0.2281914 * ## 49) x< -0.1455513 16 1.990829 0.8752895 * ## 25) x>=0.05905847 9 1.481498 1.7185820 * ## 13) x< -0.3999242 11 1.981477 1.9959930 * ## 7) x>=0.1426085 15 25.842970 3.9501960 * ``` **There's a lot going on here, let's break it down.** --- # This is how the model looks:  --- # Stopping rules - Its an algorithm. Why did it stop at 7 terminal nodes? - Stopping rules are needed, else the algorithm will keep fitting until every observation is in its own group. - Control parameters set stopping points: + minsplit: minimum number of points in a node that algorithm is allowed to split + minbucket: minimum number of points in a terminal node - We can also look at the change in value of `\(SS_T-(SS_L+SS_R)\)` at each split, and if the change is too *small*, stop. --- # You can change the options to fit a different model An re-fit, the model will change. Here we reduce the `minbucket` parameter. ```r df_rp_m10 <- rpart(y~x, data=df, * control = rpart.control(minsplit = 2)) ``` --- # This yields a (slightly) more complex model.  --- # What's computed?  --- # Residuals ```r ggplot(df_rp_aug, aes(x=x, y= .resid)) + geom_point() + ylab("residuals") + scale_x_continuous(breaks=seq(-0.5, 0.5, 0.1)) ```  --- # Goodness of fit - Root Mean Square Error ```r gof <- printcp(df_rp, digits=3) ## ## Regression tree: ## rpart(formula = y ~ x, data = df) ## ## Variables actually used in tree construction: ## [1] x ## ## Root node error: 359/100 = 3.59 ## ## n= 100 ## ## CP nsplit rel error xerror xstd ## 1 0.4611 0 1.000 1.008 0.1426 ## 2 0.3044 1 0.539 0.580 0.0891 ## 3 0.0419 2 0.235 0.301 0.0643 ## 4 0.0315 3 0.193 0.248 0.0621 ## 5 0.0240 4 0.161 0.246 0.0623 ## 6 0.0114 5 0.137 0.218 0.0617 ## 7 0.0100 6 0.126 0.216 0.0616 ``` --- # goodness of fit? The relative error is `\(1-R^2\)`. For this example, after 6 splits it is 0.1371214. So `\(R^2=\)` 0.8628786. ```r 1-sum(df_rp_aug$e^2)/sum((df$y-mean(df$y))^2) ``` --- # Strengths - There are no parametric assumptions underlying partitioning methods - Can handle data of unusual shapes and sizes? - Can identify unusual groups of data - Provides a tree based graphic that is fun to interpret - Has an efficient heuristic of handling missing values. - The method could be influenced by outliers, but it would be isolating the effect to one partition. --- # Weaknesses - Doesn't really handle data that is linear very well - Can require tuning parameters to get good model fit - Also means that there is not a nice formula for the model as a result, or inference about populations available --- # Next lecture: Classification trees When the response is categorical, the model is called a classification tree. The criteria for making the splits changes also. There are a number of split criteria commonly used. If we consider a binary response ($y=0, 1$), and `\(p\)` is the proportion of observations in class `\(1\)`. - Gini: `\(2p(1-p)\)` - Entropy: `\(-p(\log_e p)-(1-p)\log_e(1-p)\)` Which rewards splits where the observations are all one class. --- # Your Turn: Lab exercise - Return of the paintings data - Just predict price with year


DREAMS BUCKETLIST
Name
Description
View
Delete
Some column header
Another column header
Third
Tours
Places To visit
Dine
Awesome Diners


Toggle navigation
Home Form Survey
Tell us about your home.
Address
Your Information is Private
Address
Address 2
City
State
Zip Code
Bed and Bath
What is your home like?
Home Type
House
Apartment
Townhouse
Mobile Home
Room Type
Entire home/apt
Private rooms
Shared rooms
Bedrooms
1 Bedroom
2 Bedrooms
3 Bedrooms
4+ Bedrooms
Bathrooms
1 Bathroom
2 Bathrooms
3+ Bathrooms
King Bed
0
1
2
3
4
Queen Bed
0
1
2
3
4
Full Bed
0
1
2
3
4
Twin Bed
0
1
2
3
4
Sign me up!


A Junior Web Developer proficient in front-end and back-end technologies. An alumnus of Vanderbilt University Boot Camp skilled in HTML5, CSS3, JavaScript, Ruby, Ruby on Rails, jQuery, Bootstrap, Express.js, React.js, Node.js, MERN Stack, Database Theory, MySQL, Command Line, Deployment (Heroku, Git), and Quality Assurance (Writing Tests). With a demonstrated history of working in the logistics and supply chain industry as an Inventory Management Specialist, a versatile professional fluent in both business and technology.
This Ruby program will prompt the user for a temperature in degrees Celsius and let the user know what the corresponding temperature is in Fahrenheit.
puts "Enter degrees in Celsius:"
f = gets.chomp.to_f
def C_to_F(f)
return f * 9/5 + 32
end
results = "The temperature is #{C_to_F (f)} degrees in Farenheit"
puts results
puts "Enter a number:"
num = gets.chomp.to_i
tens_place = num % 10
exception = num % 100
if exception == 11 && 12 && 13
puts "That's the #{num}th item"
elsif tens_place == 0
puts "That's the #{num}th item"
elsif tens_place == 1
puts "That's the #{num}st item"
elsif tens_place == 2
puts "That's the #{num}nd item"
elsif tens_place == 3
puts "That's the #{num}rd item"
else
puts "That's the #{num}th item"
end
This Ruby program will convert a plain number to the ordinal of the number. So for example, if the user enters 2, it will display 2nd, if the user enters 3, it will display 3rd, etc.
This Ruby program is an adaptation of a classic technical interview problem which displays sequences of the Foobar pattern.
puts "How many items in a pattern would you like to see? "
digits = gets.chomp.to_i
list=[]
(1..digits).each do|ui|
if ui % 3 == 0 && ui % 5 == 0
list.<< "FOOBAR"
elsif ui % 3 == 0
list.<< "FOO"
elsif ui % 5 == 0
list.<< "BAR"
else
list.<< ui
end
end
puts list
Application that covers the fundamentals by using an interactive flashcard app that tells the story of React and its role in the industry.
Used: ReactJS & CSS
This application is a two-sided video-streaming marketplace, featuring credit card payment capabilities, user role management, advanced UI and UX, and advanced database relationships, which is like other platforms like Udemy.
Used: Ruby on Rails, HTML, CSS, Payments with Stripe
Nomster is a database-driven web application that is deployed live on the Internet.
Used: Ruby, HTML, CSS, JavaScript
An Instagram clone that was built using industry-standard, test-driven development following numerous red/green/refactor cycles.
Used: Ruby, HTML, CSS, JavaScript
This single-page to-do application features a fluid user interface that– by using JavaScript– allows users to rapidly add dynamic content.
Used: Ruby, HTML, CSS, JavaScript
Worked on an Agile software development team building a Search application. Under the guidance of a senior software engineer, we had weekly Agile team meetings for code reviews, sprint planning, and feature assignments.
Used: Rails on Rails
Ricardo has developed proficiency and expertise in the following programming languages and comfort with the following tools.
Currently entertaining new opportunities. Please get in touch via email:


Triangular: AngularJS Booster Introductory Page
This site introduces
Triangular
, The AngularJS booster.
Normally this page is not seen. Rather it transitions to
/apps/tri/TriBoot.htm
Your site under development has not yet been configured. These links are used to initially configure your site.
Once configured press the refresh button and you will be shown links to access the site.
Triangular Documentation
The complete online documentation for
Triangular
Datastore Prime
This will show you the SuperUser login or Datastore prime page
Datastore Viewer
Provides access to the raw Datastore records
please wait doc is loading


Our Products
|
Couch Pillow $14.99 |
Bed Pillow $19.99 |
Floor Pouf Pillow $25.99 |
Round Pillow $15.99 |


In this section we list the metadata terms we consider relevant for describing a vocabulary or an ontology. For each term we suggest a list of properties that may be used, including a (PREFERRED) tag for those terms that are most popular at the moment. Popularity is based on [ an analysis over thousands of ontologies and vocabularies and the work done in the Metadata for Ontology Description and publication ontology by [Dutta et al 2021].
Properties designed to tell anyone how to access your vocabulary. It is true that if a human accesses it and goes through it in detail, she/he will probably figure out which is the main vocabulary and which are the imported or extended ontologies. But from a machine perspective, this is harder. Why not make things easy for everybody?
Property defining the main URI of your vocabulary. This becomes important in cases when you use permanent URLs: the vocabulary local URI hosting the file may not be the main URI you want people to access when resolving it. The vann vocabulary has a very nice property for describing this, and it is encouraged by the LOV best practices [Vandenbussche and Batant 2012]. Please note that the value must be a literal, not a resource (URL).
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix vann: <http://purl.org/vocab/vann/> . <https://w3id.org/example> rdf:type owl:Ontology ; vann:preferredNamespaceUri <https://w3id.org/example#> .
Preferred prefix used to refer to the ontology. This is important to let potential reusers know how you expect your ontology to be abbreviated. You want everyone to refer to it in the same way. It's also recommended to register your prefix at the http://prefix.cc service, so other KG engineers are able to find the URI of your ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix vann: <http://purl.org/vocab/vann/> . <https://w3id.org/example> rdf:type owl:Ontology ; vann:preferredNamespacePrefix "ex" .
Once your vocabulary can be properly identified, it is important to describe what it does without forcing users to explore it thoroughly. For this purpose, the following properties are recommended:
The name (short acronym) for your ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix vann: <http://purl.org/vocab/vann/> . <https://w3id.org/example> rdf:type owl:Ontology ; rdfs:label "Example"@en .
If you were writing a paper describing your ontology, what would the title be?
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:title "The example ontology"@en .
A small paragraph indicating what the ontology does and why should some one use it
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:description "The Example ontology is used to provide an example for ontology annotations in OWL."@en .
Similar to a description, but with a little bit more background and an explanation about the resued/extended vocabularies, context and applications using this ontology. It can be considered as the abstract of the paper describing you ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:abstract "The abstract should explain a little more about the scope and goals of the ontology."@en .
Indicates the status of the vocabulary (Recommnedation, Draft, etc.)
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix bibo: <http://purl.org/ontology/bibo/> . <https://w3id.org/example> rdf:type owl:Ontology ; bibo:status <http://purl.org/ontology/bibo/status/accepted> .
Your vocabulary may evolve and go through several releases. Knowing which version of the vocabulary is the one being operated with may help debugging and solving compatibility issues.
The IRI that identifies this version of your vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . <https://w3id.org/example> rdf:type owl:Ontology ; owl:versionIRI <https://w3id.org/example/1.0.1> .
Details about the version being handled. We recommend to include the version number of the ontology (e.g., 1.0.1), if possible using semantic versioning.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . <https://w3id.org/example> rdf:type owl:Ontology ; owl:versionInfo "0.0.1" .
Property useful to determine whether this version of the vocabulary is compatible with a previous one.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . <https://w3id.org/example> rdf:type owl:Ontology ; owl:versionIRI <https://w3id.org/example/1.0.1> . owl:backwardCompatibleWith <https://w3id.org/example/1.0.0> .
Property useful to let a potential reuser that this version of the vocabulary is not compatible with a previous (or future) version.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . <https://w3id.org/example> rdf:type owl:Ontology ; owl:versionIRI <https://w3id.org/example/1.0.0> . owl:incompatibleWith <https://w3id.org/example/0.0.1> .
Several aspects of the vocabulary's provenance may be very useful to gather insight from the vocabulary. We describe them in this section.
Adding a link to a previous version helps to see how the vocabulary has changed from one to the other. Thanks to this relationship, tools like WIDOCO may create automated changelog sections in the documentation of an ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . <https://w3id.org/example> rdf:type owl:Ontology ; owl:versionIRI <https://w3id.org/example/1.0.1> . owl:priorVersion <https://w3id.org/example/1.0.0> .
Date when the vocabulary was created. There are different ways in which the date may be represented, but typically is with an xsd:dateTime literal. Note that some vocabularies, like schema.org, define their own object as range for the date property. We advise to look at the respective vocabulary specifications for more information.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:created "2021-01-01"^^xsd:date .
Date when your vocabulary was modified. If you review several times a vocabulary, it would be advisable to know when it was last reviewed.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:modified "2021-01-02"^^xsd:date .
Date of formal issuance, like publication. It may be useful to distinguish between the date of creation versus the official date of publication of your vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/example> rdf:type owl:Ontology ; dct:created "2021-01-01"^^xsd:date ; .
Property indicating where the terms of your vocabulary come from. For example, if your vocabulary implements an existing non-RDF standard, or if there is an active discussion of the terms in a separate collaborative wiki, you may want to add a pointer to them in your vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://def.isotc211.org/iso19108/2006/TemporalObjects> a owl:Ontology ; rdfs:label "ISO 19108:2006 Temporal Objects" ; dct:source <http://standards.iso.org/iso/19108/ed-1/en/> .
Property indicating the ontologies and vocabularies extended in this ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix voaf: <http://purl.org/vocommons/voaf#> . <http://environment.data.gov.au/def/op> owl:Ontology ; voaf:extends <http://qudt.org/schema/qudt> .
People who created the vocabulary. Adding this metadata property is critical for other potential reusers to provide accurate credit and know who to contact in case of questions.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://saref.etsi.org/saref4wear/> a owl:Ontology ; dct:created "2019-01-01"^^xsd:date ; dct:creator <http://www.garcia-castro.com/foaf.rdf#me>, <https://www.linkedin.com/in/maurodragoni/MauroDragoni> .Many ontologies declare authors as a string, which is technically incorrect. If you want to add additional information about the authors in an ontology, you may do so by adding them as individuals (or as blank nodes). The example below shows an example:
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix org: <http://www.w3.org/ns/org#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/ecfo> rdf:type owl:Ontology ; dct:creator <https://orcid.org/0000-0003-0454-7145> ; <https://orcid.org/0000-0003-0454-7145> foaf:name "Daniel Garijo"@en ; org:memberOf <https://www.upm.es#this> . <https://www.upm.es#this> rdf:type owl:NamedIndividual , foaf:Organization ; foaf:homepage "https://www.upm.es" ; foaf:name "Universidad Politécnica de Madrid" .
People who contributed to the development of the vocabulary. Even if contributors may not play a critical role in the vocabulary development, it is important to acknowledge their contribution as well.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://cedric.cnam.fr/isid/ontologies/OntoSemStats.owl#> a owl:Ontology ; dct:contributor <http://cedric.cnam.fr/~hamdif/>, <http://cedric.cnam.fr/~sisaid/> .
Organization responsible for publishing the vocabulary. This property is optional, as there are many cases where no organization is involved when publishing a vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dct: <http://purl.org/dc/terms/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/fr/def/core#> a owl:Ontology ; dct:publisher <http://www.oeg-upm.net/; .
Organizations (or persons) responsible for funding the vocabulary. Ontologies are often a product of funding organizations, and hence they should be acknowledged.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/fr/def/core#> a owl:Ontology ; foaf:funder <https://example.org/fundingOrganization> .
Projects or grants responsible for funding the vocabulary. Note that the range of this property is a schema:Grant.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix schema: <https://schema.org/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <https://w3id.org/fr/def/core#> a owl:Ontology ; foaf:funding <https://example.org/fundingGrant> .
Ontologies are considered software, and should be cited as such [Smith et al 2016]. However, researchers reusing the ontology may not refer to the correct citation associated to it. Adding metadata to help them would address this issue, granting you the appropriate credit for your work.
Digital Object Identifier associated to the vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix bibo: <http://purl.org/ontology/bibo/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://taxref.mnhn.fr/lod/taxref-ld> a owl:Ontology ; bibo:doi "10.5281/zenodo.6940891" .
Property indicating the text with the citation itself.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix dct: <http://purl.org/dc/terms/> . <http://www.w3id.org/urban-iot/core> a owl:Ontology ; dct:bibliographicCitation "Comune di Milano. Urban IoT Ontologies - Core Module (v1.0.1). http://www.w3id.org/urban-iot/core" ; .
Adding a license to your vocabulary is very important, since it tells potential reusers under which terms the ontology may be used, how they should provide attribution to the original author and under which terms they have to license their own work as well.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix dct: <http://purl.org/dc/terms/> . <http://www.w3id.org/urban-iot/core> a owl:Ontology ; dct:license <https://creativecommons.org/licenses/by/4.0/> .
Existing tools like WebVowl create excellent interactive diagrams of ontologies, but sometimes the authors may want to simplify them. You may use some of the properties below to associate different types of images to the vocabulary documentation.
A logo that represents the vocabulary and helps people quickly identify it.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . <https://w3id.org/roar> a owl:Ontology ; foaf:logo <https://www.leonvanwissen.nl/vocab/roar/docs/resources/roar-logo.png#> .
A visualization of the vocabulary.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://ns.softwiki.de/req/2/> a owl:Ontology ; foaf:depiction <http://ns.softwiki.de/req/2/img/sworeV2.png#> .
Property used to add pointers to similar resources. It may be helpful for the reader, in order to read related state of the art.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . <http://vocabularies.wikipathways.org/wpTypes#> a owl:Ontology ; rdfs:seeAlso <http://www.wikipathways.org/> .
A human readable label of the term.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; rdfs:label "Researcher"@en .
Definition of the term. We recommend it to be as precise as possible, in order to avoid possible misunderstandings when reusing the ontology.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; rdfs:comment"A researcher is a person who publishes scientific papers, writes research proposals and mentors students"@en .
Source used to define the ontology term. This property is also used for crawlers, in order to refer to the ontology document in case they stumble upon a term.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; rdfs:isDefinedBy <https://w3id.org/example#> .
It is always helpful to add examples on the intended usages of the ontology. Pointers to real examples are also valuable.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix vann: <http://purl.org/vocab/vann/> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; vann:example "Daniel Garijo"@en .
Different versions of the vocabulary may lead to remove or add new terms. In some cases, old terms are left with a "deprecated" tag for legacy purposes. New terms may have different status (e.g., testing), depending on the maturity of the vocabulary. The metadata terms below are typically used for this purpose.
Boolean property that indicates whether a term has been deprecated or not.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; vann:example "Daniel Garijo"@en .
Property indicating the usage status of the term. For example, whether the term is mature enough, whether it has been deprecated, curated, etc. Note that some of the properties proposed below, such as obo:IAO_0000114, have as range a set of fixed values. The registry vocabulary proposes a hierarchy of status that may be used to represent terms as well (reg:statusAccepted, reg:statusValid, reg:statusDeprecated, etc.).
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix sw: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; sw:term_status <http://purl.org/linked-data/registry#statusValid> .
A sentence or paragraph explaining why the term was added to the vocabulary. This is key in standard vocabularies, where there is a lot of discussion, because it may record the conclusion of a discussion that led to the addition of the term.
@prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix vaem: <http://www.linkedmodel.org/schema/vaem#> . @prefix : <https://w3id.org/example#> . :Researcher rdf:type owl:Class ; vaem:rationale "The concept Researcher was added to the ontology to represent those authors of scientific publications that belong to a public institution."@en .


5 Publishing Messages - Reference Documentation
Authors: Bud Byrd
Version: 3.1.3
5 Publishing Messages
Publishing messages through the plugin is achieved by using therabbitMessagePublisher
bean. This Spring bean utilizes a closure-based configuration method to
both send messages without waiting for a response, and sending rpc-style messages. There are many options available to the rabbitMessagePublisher
which are
documented in the reference, but this guide will only demonstrate basic usage.
In a multi-server setup, it is important to consider what server to send a message to. Like configuration and consumers, the connection
property
is used to route the message to the proper server connection.
5.1 Sending Messages
Sending a message means publishing a message to an exchange or queue and not waiting for a response (fire and forget). The only required parameters to the publisher are a queue or exchange to publish the message to, and the body of the message.Send Example
import com.budjb.rabbitmq.publisher.RabbitMessagePublisherclass ExampleService { RabbitMessagePublisher rabbitMessagePublisher def sendSomeMessage() { rabbitMessagePublisher.send { exchange = "some.exchange" routingKey = "some.routingKey" body = "hi!" } } }
byte
is
encountered, a suitable message converter will be found and run against the message body, if one exists.
5.2 RPC Messages
Publishing an RPC message is as easy as sending messages, except the returned message is returned from the function.RPC Example
import com.budjb.rabbitmq.publisher.RabbitMessagePublisherclass ExampleService { RabbitMessagePublisher rabbitMessagePublisher def sendSomeMessage() { def result = rabbitMessagePublisher.rpc { exchange = "some.exchange" routingKey = "some.routingKey" body = "hi!" timeout = 5000 } } }
The timeout option is especially important for RPC-style messages. The timeout property is the amount of time (in milliseconds)
the client will wait for the server to respond. If the timeout is reached, a TimeoutException
will be thrown. If the timeout is set to 0, the client
will wait indefinitely for a response. The default value of the timeout, if not passed, is 5 seconds.
More options for the RabbitMessagePublisher
can be found in the Quick Reference.
5.3 Bulk Publishing
By default, the publisher opens a new channel for each message it publishes. This is acceptable when sending individual messages, but when bulk publishing is required, it is much more efficient to open a single channel and use it for batches of messages.As an example, during testing it took about 65 milliseconds to send one message. If 1000 messages are sent, the total time to publish is about 65 seconds! Using a single channel for the same operation takes about 1 millisecond per message, cutting the time down to 1 second for all 1000 messages.These times are just an example based on testing, but they will differ based on network latency and server load.While a channel may be manually created by authors using the
rabbitContext
, the publisher provides an easy way
to send many messages with a single channel. See the example below.rabbitMessagePublisher.withChannel { channel -> 1000.times { i -> send { routingKey = "foobar" body = "Bulk message $i" } } }
withChannel
method that takes in a connection name for multi-server setups.rabbitMessagePublisher.withChannel("connection1") { channel -> 1000.times { i -> send { routingKey = "foobar" body = "Bulk message $i on connection1" } } }
send
and rpc
methods available with the publisher can be used with withChannel
.
5.4 Publisher Confirms
The publisher allows authors to enable publisher confirms for a batch of messages using a similar mechanism aswithChannel
. These methods use RabbitMQ's waitForConfirms
and waitForConfirmsOrDie
methods. See
RabbitMQ's documentation for more information about how publisher confirms work.The reference details all of the various methods that the publisher contains to support confirms, but
below are a couple of basic examples.The withConfirms
methods utilize the waitForConfirms
methods from the RabbitMQ Java library. withConfirms
will
block until all messages sent in the provided closure have been acked or n'acked by the server. If a timeout
is specified, it will only wait for the amount of time specified before throwing a TimeoutException
.rabbitMessagePublisher.withConfirms { channel -> send { routingKey = "foobar" body = "I am a test message" } send { routingKey = "barbaz" body = "I am also a test message" } }
withConfirmsOrDie
methods utilize the waitForConfirmsOrDie
methods from the RabbitMQ Java library.
withConfirmsOrDie
will block until all messages sent in the provided closure have been acked or n'acked by the
server. The difference with this method is that if any n'ack is received, an exception is thrown.
As with withConfirms
, a timeout can be used.rabbitMessagePublisher.withConfirmsOrDie { channel -> send { routingKey = "foobar" body = "I am a test message" } send { routingKey = "barbaz" body = "I am also a test message" } }


The Natural Seven Wonders of the World is a list that groups the seven most remarkable, beautiful and extraodinary natural landscapes around the 5 continents. The purpose of the selection of Seven Natural Wonders is connected with the protection and promotion of them as a world heritage that should be respected and enviromentally preserved. There are subdivisions regarding of the considered Seven Wonders in each continent of the world
There has been a large debate respecting the parameters of the selection such as how many wonders should be chosen and also the period between each selection. The present Seven Wonders of the World of the year 2013 are the following:


BYU pulls away late to beat UCLA 78-63 at Maui Invitational
by JOHN MARSHALLLAHAINA, Hawaii (AP) — Jake Toolson scored 20 points, TJ Haws added 15 and Brigham Young knocked off UCLA 78-63 in the opening round of the Maui Invitational on Monday night.
BYU (4-2) made up for a size disadvantage against UCLA with ball movement and good perimeter shooting. The Cougars hit 62% from the floor, 9 of 18 3s and used a pair of big runs to pull away in the second half.
Haws scored 12 of his points after halftime and Kolby Lee added 13 for BYU.
UCLA (4-2) shot well early in both halves but went cold late to lose its second straight to a smaller-conference school.
Jules Bernard had 16 points and Cody Riley added 12 for the Bruins.
The Day 1 Maui finale featured two teams with new coaches.
Mick Cronin arrived at UCLA after a successful stint at Cincinnati hoping to rebuild a program that had lost its way under previous coach Steve Alford.
Advertising
The Bruins were off to a solid start before a 10-point home loss to Hofstra in their last game before heading to Maui.
Mark Pope returned to BYU following at stint at Utah Valley, taking over after his former boss, Dave Rose retired.
The Cougars have wins over Cal State Fullerton and Houston, but lost to San Diego State and Boise State with star player Yoeli Childs suspended due to paperwork issues.
Both teams shot well early once in Maui.
UCLA worked the ball inside out and cooled after a fast start, finishing the first half 13 for 29 from the floor.
BYU offset the Bruins’ size advantage by going outside and slashing, hitting 15 of 23 shots to lead 36-32.
The second half started the same way, both teams hitting shots, neither able to get much separation.
Advertising
The Cougars took control with a 12-2 run to go up 63-54 with six minutes left and went on a late 15-2 run to put the Bruins away.
BIG PICTURE
BYU struggled shooting at times this season but had no such problem in the Lahaina Civic Center to earn a spot in the Maui semifinals.
UCLA was unable to use its advantages in size and athleticism, and now is headed to the loser’s side of the bracket.
UP NEXT
BYU plays No. 4 Kansas in Tuesday’s semifinals.
UCLA faces Chaminade.
____
For more AP college basketball: https://apnews.com/Collegebasketball and https://twitter.com/AP_Top25
JOHN MARSHALL


The Moving Picture Girls Under the Palms or Lost in the Wilds of Florida
by Laura Lee Hope
Chapter 18: The Animated Logs
Additional Information
- Year Published: 1914
- Language: English
- Country of Origin: United States of America
- Source: Hope, L. L. (1914). The Moving Picture Girls Under the Palms or Lost in the Wilds of Florida.New York: Grosset & Dunlap.
-
Readability:
- Flesch–Kincaid Level: 5.4
- Word Count: 2,218
- Genre: Adventure
- Keywords: florida stories, the moving picture girls under the palms
- ✎ Cite This
Downloads
For a moment Alice and Ruth were almost paralyzed with fear. They stood spellbound, and could only gaze horrifiedly at the tawny beast stretched out on the limb of the tree.
“What—what shall we do?” asked Alice.
“What can we do?” Ruth returned. “If we move toward them, or call out, the beast may spring on them. What is it—a tiger?”
“I don’t know. Of course it’s not a tiger, for there are none in this country except in circuses. Maybe it’s a wildcat.”
“Oh, they are terrible. But this doesn’t look like the wildcat Flaming Arrow shot in the backwoods.”
“No, it doesn’t,” agreed Alice. “But we must do something to save those children!”
Tommy and Nellie, all unconscious of their peril, were still sorting their blossoms beneath the tree.
“If we could only get them out of the way—somehow,” urged Alice. “Then we might hurry off before the beast could spring.”
“But it might chase after us—and them.”
“That’s so. One of us had better go for help. You—you go, Alice. I—I’ll stay here,” faltered Ruth.
“What! Leave you alone with that beast? I will not!”
“But what can we do?”
Alice thought for a moment. The animal in the tree had apparently not seen them—its attention was fixed on the two children. Then, as the girls watched, they saw it move slightly, while its tail twitched faster.
“It’s getting ready to spring!” whispered Alice.
“Oh, don’t say that!” begged Ruth, clasping her hands.
They really did not know what to do. They were some distance from the others of the moving picture company, and to go to them, and summon help, might mean the death or injury of the children.
On the other hand, to call out suddenly, or to rush toward the little ones, might precipitate the attack of the beast.
And then fate, or luck, stepped in and changed the situation of affairs. Tommy spied another blossom—a brighter one than any he had yet gathered and he cried out:
“Oh, look at that pretty flower! I’m going to get it!”
“No, let me!” exclaimed his sister, and the two got up with that suddenness which seems so natural to children, and sped across a little glade, out from under the tree, with its dangerous beast toward a clump of ferns and flowers.
It was the best, and perhaps the only thing, they could have done.
“Oh—oh!” gasped Ruth. It was all she could say.
“Now they are safe,” Alice ventured.
But not yet.
The beast had been about to spring and now, with a snarl of disappointed rage, it bounded lightly from the limb of the tree to the ground, and began a slinking advance upon the children.
“Oh!” screamed Ruth, and her cry of alarm was echoed by her sister. Both girls instinctively started forward, but an instant later they were halted by a voice.
“Stand where ye are, young ladies. I’ll attend to that critter!”
Before they had a chance to look and see who it was that had called, a shot rang out and the beast, which had been running along, crouched low like a cat after a bird, seemed to crumple up. Then it turned a complete somersault, and a moment later lay motionless.
Tommy and Nellie, hearing the report of the gun, paused in their rush after the bright flowers, and then, as they saw the big animal not far from them, they uttered cries of fear, and clung to each other.
“It’s all right, dears! There’s no danger now!” called Ruth, as she sped toward them.
Alice paused but a moment to look at the individual who had in such timely and effective fashion come to the rescue. She saw a tall, gaunt man, attired in ragged clothes, bending forward with ready rifle, to be prepared to take a second shot if necessary.
 “I got him right in the head.”
“Oh—we—we can’t thank you enough!” gasped Alice. “The—the children—” but her voice choked, and she could not speak.
“Wa’al, I reckon he might have clawed ‘em a bit,” admitted the man with the gun. “And perhaps it’s jest as well I come along when I did. You folks live around here? Don’t seem like I’ve met you befo’.”
“We’re a company of moving picture actresses and actors,” explained Alice, while Ruth, making a detour to avoid the dead body of the animal, went to Tommy and Nellie, who were still holding on to each other.
“Picture-players; eh?” mused the hunter, for such he evidently was. “I seen a movin’ picture once, and it looked as real as anything. Be you folks on that steamer?”
“The Magnolia—yes,” answered Alice, as her sister led the children up to her.
“You’re all right now, dearies,” said Ruth. “The nice man killed the bad bear.”
“Excuse me, Miss; but that ain’t a bear,” said the hunter, with a pull at his ragged cap that was meant for a bow. “It’s a bobcat—mountain lion some folks calls ‘em—and I don’t know as I ever saw one around this neighborhood before. Mostly they’re farther to the no’th. This must be a stray one.”
“Oh, but it might have killed us all if you had not been here,” Ruth went on.
“Oh, no, Miss, beggin’ your pardon. It wouldn’t have been as bad as that. Most-ways these bobcats would rather run than fight. I reckon if it had seen you young ladies it would have run.”
“Are we as scary as all that?” asked Alice, with a nervous little laugh.
“Oh, no, Miss. I didn’t mean it that way at all,” said the man. “I beg your pardon, I’m sure. But a bobcat won’t hardly ever attack a grown person, unless it’s cornered. I reckon this one must have been riled about suthin’ and thought to claw up the tots a bit. I happened to be around, so I jest natcherally plunked him—beggin’ your pardon for mentionin’ the matter.”
“It was awfully good of you,” murmured Ruth, who had Tommy’s and Nellie’s hands now.
“Won’t you tell us who you are?” asked Alice, as she introduced herself and her sister.
“Who—me? Oh, I’m Jed Moulton,” replied the hunter. “I’m an alligator hunter by callin’. But they’re gittin’ a bit scarce now, so I’m on the move.”
“I wish you’d come back and meet our friends,” suggested Ruth. “Mrs. Maguire, the children’s grandmother, will want to thank you for what you have done.”
“Wa’al, I’m in no special rush, and I reckon I can spare a little time,” agreed Jed. “But I ain’t much used to havin’ a fuss made over me.”
“You can see how moving pictures are made,” suggested Alice.
“Can I, Miss? Then I’ll come,” and shouldering his gun he set off with them.
“Are you going to leave the bobcat there?” asked Ruth.
“Yes, Miss. Its skin ain’t really no good this time of year, and I don’t want to bother with it. The buzzards’ll make short work of it. Leave it lie.”
There was considerable excitement among the other players when the girls and children came back, accompanied by Jed, and told of their adventure.
Much was made over the alligator hunter, and Mrs. Maguire was profuse in her thanks. Then, in the next breath, she scolded the tots for wandering so far away.
“I think they won’t do it again,” said Ruth, with a smile, as she recalled their fright.
“No, sir! Never no more!” declared Tommy, earnestly.
Bad as the scare had been, its effects were not lasting, and Ruth and Alice were able to take their part in the drama that was being filmed. Jed Moulton looked on, his eyes big with wonder.
“That beats shootin’ bobcats!” he declared at the conclusion of the performance.
Jed at once became a favorite with all, and when Mr. Pertell learned that he was quite a successful hunter he made him an offer.
“You come along with us,” the manager urged. “I want to get a film of alligator hunting, and I’ll make it worth your while to do some of your stunts before the camera. I’ll pay you well, and you can have all the alligators you shoot.”
“Say, that suits me—right down to the ground!” cried Jed, heartily. “I’ll take you up on that.”
So Jed became attached to the moving picture outfit, and a cheerful and valuable addition he proved. For he knew the country like a book, and offered valuable suggestions as to where new and striking scenic backgrounds could be obtained.
An uneventful week followed the episode of the bobcat. The Magnolia went up and down sluggish streams and bayous, while the company of players acted their parts, or rested beneath the palms and under the graceful Spanish moss.
“But it is getting lonesome and tiresome—being away from civilization so long,” complained Miss Pennington one day. “We can’t get any mail, or anything.”
“Who wants mail, when you can sit out on deck and look at such a scene as that?” asked Alice, pointing to a view down a beautiful river.
“Don’t you want to come for a row?” asked Paul of Alice, after luncheon.
“I think so,” she answered.  “Russ wants to get a few pictures, and Jed Moulton is going along to show us where there are some likely spots for novel scenes.”
“Of course I’ll come!” cried Alice, enthusiastically, as she went to her stateroom to make ready.
A little later the four young people, with the alligator hunter, set out in a big rowboat. Russ took with him a small moving picture camera, as he generally did, even when he had no special object in view.
They rowed up the stream in which the Magnolia was resting, her bow against a fern bank, and presently the party was in a solitude that was almost oppressive. There was neither sign nor sound of human being, and the steamer was lost to sight around a bend in the stream.
“Isn’t it wonderful here?” murmured Ruth.
“It certainly is,” agreed Russ who, with Paul, was rowing.
“It sure is soothin’,” said Jed. “Many a time when I ain’t had no luck, and feel all tuckered out, I sneak off to a place like this and I feel jest glad to be alive.”
He put it crudely enough, but the others understood his homely philosophy.
They rowed slowly, pausing now and then to gather some odd flower, or to look at some big tree almost hidden under the mass of Spanish moss.
Alice, who had gone to the bow, was looking ahead, when suddenly she called out:
“Oh, look at the funny logs! They’re bobbing up and down all over. See!”
Jed and the others looked to where she pointed, toward a sand bar in the stream. Then the old hunter called out:
“Logs! Them ain’t logs! Them’s alligators! We’ve run into a regular nest of ‘em! I’m glad I brought my gun along!”
“Oh! Alligators!” gasped Ruth, as one thrust his long and repulsive head from the water, just ahead of the boat.


Terms of Use
MATHBRIX™ END USER AGREEMENT
For good and valuable consideration, the receipt and sufficiency of which
are hereby acknowledged, MathBRIX™ and Participant agree as follows:
Subject to, and conditioned upon Participant’s compliance with, the terms
of this Agreement, MathBRIX™ grants to Participant a non-exclusive,
limited license to access and use the MathBRIX™ platform (the
“Platform”) and the associated classroom materials (the “Materials”) during
a 30-day Trial Subscription Term solely for evaluation and educational
purposes. The MathBRIX™ platform with its games and activities are
licensed (not sold) to Participant free of charge during the Trial
Subscription Term. The license granted in this Section 1 extends only to
Participant and his or her students who are registered to use the Platform
and Materials, not to students in other classrooms or any third party.
-
Participant acknowledges and agrees that a BETA version of the Platform
is being provided for evaluation purposes. To that end, Participant
agrees to (a) provide each registered student with access to the Platform
at least 15 minutes per day, no less than 2 days per week during the
Trial Subscription Term, and (b) provide any feedback and/or criticism
regarding the Platform and/or Materials directly to MathBRIX™, and
not to any third party. Neither party may publicly refer to the other
orally, in writing, or on its website or in its sales materials as a
service provider or Participant, as applicable, or use the other party’s
logo on its website or otherwise, without the other party’s prior written
consent (an email will suffice).
-
The term of this Agreement (the “Trial Subscription Term”) shall begin
upon the Effective Date and, unless terminated as provided herein,
continue until June 1, 2018, provided that any Participant who registers
to use the Platform or who is permitting his or her students to use the
Platform (a) completes a total of six questionnaires during the three (3)
months of the Trial Subscription Term, and (b) participates in an online
exit interview.
-
Participant may terminate his or her Trial Subscription Term at any time
and for any reason (or for no reason) by giving notice thereof to
MathBRIX™, and such termination shall be effective on the date such
notice is given. MathBRIX™ may terminate Participant’s Trial
Subscription Term at any time and for any reason (or for no reason) by
giving notice thereof to Participant, and such termination shall be
effective on the date such notice is given. Upon the termination of
Participant’s Trial Subscription Term, Participant agrees to immediately
cease using the Platform and Materials, and immediately delete and
destroy all copies of the Materials then in his or her possession or
under his or her control.
-
Participant agrees not to, without first obtaining MathBRIX™’s
express written permission, (i) copy, distribute, or create derivative
works based on the Platform or the Materials, (ii) modify, reverse
engineer, translate, disassemble, enable disabled features, or decompile
any software accessible through the Platform, and not to insert any code
or product or manipulate the Platform in any way that affects the user’s
experience including, without limitation, taking any action that imposes,
or may impose, an unreasonable or disproportionately large load on the
Platform, (iii) remove any title, trademark, copyright, and/or restricted
rights notices or labels on the Platform or Materials, (iv) rent, lease,
assign, lend, distribute, or sublicense the Platform or Materials, and/or
(v) use the Platform in any manner that is illegal or impairs the
operation of the Platform or its availability or usage by others.
Participant further agrees not to use any data mining, web crawlers,
robots, cancelbots, spiders, Trojan horses, or any data gathering or
extraction method in connection with the use of the Platform.
-
Participant agrees not to enter or use the Platform for any purpose that
is not expressly permitted by the terms of this Agreement or the
Materials, or is otherwise unlawful, and agrees not to use or access, or
attempt to use or access, any portion of the Platform for which
Participant is not intentionally given access to by MathBRIX™.
Participant agrees to comply with all applicable laws regarding his or
her use of the Platform.
-
Participant agrees to provide only true, accurate, current, and complete
information and agrees that no student should be personally identifiable.
Participant represents and warrants that he or she is specifically
authorized to provide such information to MathBRIX™ so that
MathBRIX™ may use, process, and transfer such personally
identifiable information. MathBRIX™ shall not have any obligation
to provide any upgrades, updates, patches, corrections, changes,
enhancements, or modifications to the Platform or Materials
(collectively, “Updates”) or to otherwise correct any errors or defects
in the Platform and/or Materials. However, any Updates that are made
available to Participant by MathBRIX™ during the Trial Subscription
Term shall be considered, as applicable, the Platform and/or Materials
for purposes of this Agreement.
-
The Platform and Materials are provided on an “AS IS” basis, without any
representations or warranties.  MATHBRIX™ FURTHER
DISCLAIMS ANY AND ALL WARRANTIES AND/OR REPRESENTATIONS OF TITLE AND
NON-INFRINGEMENT WITH RESPECT TO THE PLATFORM AND THE MATERIALS.
 In all events, to the
maximum extent allowed by law, MATHBRIX™’s aggregate liability for
claims relating to this Agreement, the Platform, and/or the Materials
shall be limited to $10.
-
This Agreement, and any additional terms and/or conditions provided by
MathBRIX™ to Participant along with any Update, constitute the
complete and final agreement and understanding between the parties with
respect to the subject matter hereof, and supersede and merge all prior
and contemporaneous agreements, negotiations, and understandings between
the parties, both oral and written, with respect to the subject matter
hereof. This Agreement, and all matters arising out of or relating to
this Agreement, shall be governed by the laws of the State of Missouri
and the United States, without giving effect to the conflict of law
provisions thereof and excluding any application of the United Nations
Convention on Contracts for the International Sale of Goods. The Uniform
Computer Information Transactions Act or any version thereof, adopted by
any state in any form (“UCITA”) shall not be applicable to this
Agreement, and, to the extent that UCITA is applicable, the parties shall
be deemed to opt-out of the applicability of UCITA. Participant consents
to exclusive jurisdiction and venue in federal courts sitting in St.
Louis, Missouri; if no federal subject matter jurisdiction exists,
Participant consents to exclusive jurisdiction and venue in state courts
sitting in St. Louis County, Missouri. Neither this Agreement nor any of
the rights or obligations hereunder may be assigned by Participant
without MathBRIX™’s prior written consent. MathBRIX™ may
assign, transfer, delegate, or subcontract its rights and obligations, in
whole or in part, without Participant’s consent. Subject to the
foregoing, this Agreement shall be binding upon, inure to the benefit of,
and be enforceable by the parties and their respective successors and
permitted assigns. Participant shall not export or re-export the Platform
into any country or use the Platform in any manner prohibited by any
export laws, restrictions or regulations.
{{ end }}


Churn Modeling Report
I have experience in web development and Data Analysis.I draw insights from messy, voluminous and sometimes conflicting data and also build predictive models that can help businesses cut out cost and maximize profits. I spent the last one month working on a churn modeling project for a bank. This bank operates in Accra, Kumasi and Bolga-not a real bank though.Below are some projects I have worked on including the churn modeling project.


Accommodation
You can choose to stay close, at the venue, or close by. We'll try to stay on top of updating the tables below to reflect when people let us know they've booked reserved rooms.
Staying nearby
If you'd like to look at options close to the venue the following will save a little time:
Additionally there are lots of AirBnbs and local bed and breakfasts not listed below.
- Lisnafillan Lodge - 1.7 miles
- Russellstown Cottage - 1.5 miles
- Tullyglass House - 2.4 miles
- Leighinmohr House - 3.6 miles
The venue is only a 30-40 minute drive from most parts of Belfast. Which we imagine many people from out of town would stay for most of their trip over!
Staying at the Galgorm
If you choose to stay at the venue you'll get a wedding guest rate by mentioning Carey and Sheridan when booking. You can check out the Venue's website here to view various types of rooms.
You must book through phone (number can be found on the Galgorm's website) or via email.
Reserved rooms
Thursday July 2nd, 2020
If you'd like to stay at the venue the night before the following rooms are held for our wedding:
| Room Type | Rooms | Room Rate |
|---|---|---|
| Standard Family (1 Double Bed & 1 Single Bed) | 3 | £260.00 |
| Superior Family (1 Double Bed & 1 Single Bed) | 2 | £280.00 |
| Five Berth Log Cabin (2 Double Beds & 1 Single Bed | 1 | £425.00 |
Friday July 3rd, 2020
The following rooms will be reserved for guests on the night of our wedding. until 4 week before the date.
| Room Type | Rooms | Room Rate |
|---|---|---|
| Superior King (1 King Size bed) | 8 | £205.00 |
| Standard Family (1 Double Bed & 1 Single Bed) | 3 | £260.00 |
| Superior Family (1 Double Bed & 1 Single Bed) | 2 | £280.00 |
| Deluxe King (1 King Size Bed) | 5 | £245.00 |
| Five Berth Log Cabin (2 Double Beds & 1 Single Bed | 1 | £425.00 |
| 8 Berth Log Cabin (4 Double Beds) | 1 | £680.00 |


Broadcaster
Home
New Report
Dashboard
Logout
Update record
Title
Choose record type
Red-flag Record
Intervention Record
Add Location
Upload photo (Optional)
Upload Video (Optional)
Comment
Kavatiri noted that the overall average size of bribe was Rwf43,743 in 2016, Rwf36,173 in 2017, and Rwf58,065 in 2018. “This is nearly Rwf8 billion being paid in bribes. This is about the annual budget of a district. This is a lot of money. It means we just cannot afford to downplay the impact of bribery.” The share of bribery by institutions shows that local governments take the largest portion, 30.9 per cent, traffic police come second with 29.69 per cent, followed by the judiciary at 16.23 per cent. The judiciary, Kavatiri explained, have few individual cases but “they take a lot of money [bribe] and that’s why they come up at number three.” However, he noted that findings indicate that “in most cases, services are still delivered when bribes are not paid”
Update


--- layout: default title: 404 permalink: /404.html ---
Please use the search bar at the top or go back to the homepage!


header
155 - what is jquery
fast/small/feature-rich js library (file w methods, properties)
html doc manupulation, animating, event handling easier
has categories like css, many methods
156 - you might not need jquery
on some features, ajax, jquery is shorter
fixes 'broken' dom api
takes care of differences in diff browsers
why not use it?
dom api has queryselector now - easier to use
doesnt do anything you cant do on your own
unnecessary or heavy
worth learning
dependent on jquery, some companiess dont use it
how jquery does things behind scenes
157 - adding jquery download it, link locally (so can be offline for it to work)


| DOSE: |
2 hits |
oral |
LSD |
|
| |
glasses |
oral |
Kava |
(liquid) |
Initial intent of this mixture was for Kava to provide a backer to the LSD experience, not dissimilar to the use of other anti-anxiety drugs such as Xanax. This chemical excursion turned out quite surprisingly different from expectations. It appears there is a quite strong synergy between kava lactones and lysergic acid diethylamide. Instead of an expected sedative action which kava is know for this mixture turned out to be quite euphoric - touted by the tripper as 'kavaflipping'.
As soon as the shake was ingested - right before the peak action of LSD - intense feelings of euphoria and well being manifested. It appears that LSD acted as a psychological magnifying glass, greatly enhancing the euphoric feeling of Kava. The drawback to this mixture is increased anxiety in the LSD comedown phase. Please be advised that LSD is a controlled and dangerous substance.
Keep in mind that there are many contraindications for both LSD, as well as Kava ingestion. Also, the pharmacology of LSD/Kavalactone interaction is not known, so be aware of the fact that you are treading on an uncharted territory. As to possible causes for such a synergy between those
substances research points to the fact that certain kavalactones exhibit some pharmacological action on the serotonin circuitry, besides the well known GABA receptor activity. This could very well explain the effect described in this report.
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.


Tonight is when the circle completes.
Three years ago, I was a naive fresher, attending his hall’s Christmas Formal. I had enjoyed the day, photographing the snowy grounds, relishing the tense excitement of the buildup to Christmas. It had been a great term, with a lot of new people, a lot of new things - and not a lot of sleep. Looking back with an older head, I realise that I could have done some things differently. I made childish decisions. But we all did. We were essentially children, released into an adult world.
I digress. I go to the Formal, sitting on the JCR table. I had gotten in to the JCR in late October, keen to get involved after my time as student president in college. I enjoyed the meal, the company, the magician I had spent seemingly weeks trying to book, and then the entertainment came on. It was a rather large jazz band called The Hornstars.
I started like the rest of the guests, dancing and bopping along reservedly to the music. But after a short while I stood, relatively lifeless on the front row, watching the band intently. I was mesmerised. From watching the bass player rip into I Wish, to watching one of the sax players lurch forwards and snog someone on the front row (not me, thankfully) after an incredible solo, something clicked inside. This is what I want to do. This is a thing I want to be a part of. When you arrive at University, you are like a clockwork car, released - full of energy, yet directionless. But I had found a goal to work towards. I had naively applied for the band at the start of term, wrongfully believing that Hornstars would be somewhat like my college jazz band and that my complete lack of musical theory would be enough - it wasn’t. I realised I had to massively step up my game.
In second year, after a summer of musical study, I tried again and was successful in getting into BUJO, the largely un-auditioned cousin of Hornstars, on bass. In third year I held my position. After a long musical journey, consisting of a rock trio, musicals, time in a dubstep band, and BUJO, finally, now, in the last year of my degree here at Bristol, I have made it into Hornstars. I am the guy ripping into I Wish. And tonight I am playing the very same venue, for the very same event that blew my mind three years ago. There’s something very warming about it, yet also conclusive. I have achieved my aims, my dream since the start of University. But also, this marks the end, as this is my final year.  Except this time, there is nothing to taint the occasion.
I love Goldney. It took me from a time of complete adolescence and inexperience, and dragged me into the adult world.  But I can’t. And that’s the beauty of experience and hindsight. I don’t regret first year though. I loved it. I really did. I just wish that it had carried forward more successfully into the following two. Years two and three were the less interesting middle chapters of the series, building up to something else. But that’s the realistic truth of first year, it’s a bubble. It’s a utopian halfway-house between school and real University life.
I lose sight of where I am now. I compare images of me playing to the packed O2 Academy last week, to images of me playing at a primary school in rural Staffordshire in 2010. Bristol has made this happen. And so, I maintain that University isn’t merely a vehicle for helping you achieve a qualification. It is your passport to achievement and fulfilment all round, not just in an academic sense.
I will never forget these years, or this city.


{% extends 'layout/layout_content_page.html' %} {% block page_title %} Travel {% endblock page_title %} {% block story %}
I walked around the places I wanted to see, and my feet blistered.
The university is in Boston. But I choose to live in Malden.
The rent in around the university is soooo high
I learned from CSSA that the first thing we need to do is to get a student card.
I took the airplane on August 24 and I went to university in the next day.
Guess what, I arrived here too early.
Fortunately, the photos were taken very well
The one brought to me by Senior Manager Lin Sheng is Vietnamese, and this restaurant is very popular nearby
My final choice is pork chop rice. This pork chop is a real pork chop with a circle of bones on the side.
U know what, Vietnamese food must mention nuoc-mam (fish sauce).
At first, I thought something was rot, and I asked how it smelled.
The thing in that small bowl is the nuoc-mam
It is guuuuuuuud


Lists all information available for the selected landmark.
To modify the landmark or to create a new one, go to SETUP - Landmarks/Landmark.


Learn about the basics of web development - specifically dive into HTML & CSS.
Explore the full week.


Package com.nuix.superutilities.cases
Class CaseUtility
java.lang.Object
com.nuix.superutilities.cases.CaseUtility
public class CaseUtility
extends java.lang.Object
Class which provides some additional functionality regarding Nuix cases, mainly finding cases
present in directories and their sub directories.
- Author:
- Jason Wells
-
Method Summary
Modifier and Type Method Description void
archiveCase(java.io.File nuixCaseDirectory, java.io.File archiveFile, boolean deleteCaseOnCompletion, int compressionLevel)
Archives a Nuix case into a Zip file, optionally deleting the case once completed.void
archiveCase(java.lang.String nuixCaseDirectory, java.lang.String archiveFile, boolean deleteCaseOnCompletion, int compressionLevel)
Archives a Nuix case into a Zip file, optionally deleting the case once completed.java.util.Collection<java.io.File>
findCaseDirectories(java.io.File rootSearchDirectory)
Searches for case directories in a given directory and sub-directories.java.util.Collection<java.io.File>
findCaseDirectories(java.lang.String rootSearchPath)
Searches for case directories in a given directory and sub-directories.java.util.Collection<java.lang.String>
findCaseDirectoryPaths(java.io.File rootSearchDirectory)
Searches for case directories in a given directory and sub-directories.java.util.Collection<java.lang.String>
findCaseDirectoryPaths(java.lang.String rootSearchPath)
Searches for case directories in a given directory and sub-directories.java.util.List<CaseInfo>
findCaseInformation(java.io.File rootSearchDirectory)
Scans specified root directory and sub-directories for cases, returningCaseInfo
objects for each case located.java.util.List<CaseInfo>
findCaseInformation(java.lang.String rootSearchPath)
Scans specified root directory and sub-directories for cases, returningCaseInfo
objects for each case located.static CaseUtility
getInstance()
-
Method Details
-
getInstance
-
findCaseDirectories
public java.util.Collection<java.io.File> findCaseDirectories(java.io.File rootSearchDirectory)Searches for case directories in a given directory and sub-directories.- Parameters:
rootSearchDirectory
- The root directory to search.- Returns:
- A collection of File objects for case directories located.
-
findCaseDirectories
public java.util.Collection<java.io.File> findCaseDirectories(java.lang.String rootSearchPath)Searches for case directories in a given directory and sub-directories.- Parameters:
rootSearchPath
- The path to the root directory to search.- Returns:
- A collection of File objects for case directories located.
-
findCaseDirectoryPaths
public java.util.Collection<java.lang.String> findCaseDirectoryPaths(java.io.File rootSearchDirectory)Searches for case directories in a given directory and sub-directories.- Parameters:
rootSearchDirectory
- The root directory to search.- Returns:
- A collection of String representing case directories located.
-
findCaseDirectoryPaths
public java.util.Collection<java.lang.String> findCaseDirectoryPaths(java.lang.String rootSearchPath)Searches for case directories in a given directory and sub-directories.- Parameters:
rootSearchPath
- The root directory to search.- Returns:
- A collection of String representing case directories located.
-
findCaseInformation
Scans specified root directory and sub-directories for cases, returningCaseInfo
objects for each case located.- Parameters:
rootSearchDirectory
- The root directory to search in- Returns:
- Case info objects for each case found
-
findCaseInformation
Scans specified root directory and sub-directories for cases, returningCaseInfo
objects for each case located.- Parameters:
rootSearchPath
- The root directory to search in- Returns:
- Case info objects for each case found
-
archiveCase
public void archiveCase(java.lang.String nuixCaseDirectory, java.lang.String archiveFile, boolean deleteCaseOnCompletion, int compressionLevel) throws java.io.IOExceptionArchives a Nuix case into a Zip file, optionally deleting the case once completed. Based on: https://stackoverflow.com/questions/23318383/compress-directory-into-a-zipfile-with-commons-io- Parameters:
nuixCaseDirectory
- Directory of the Nuix casearchiveFile
- The Zip file to archive the case intodeleteCaseOnCompletion
- Whether to delete the case upon completioncompressionLevel
- The compression level (0-9) with 0 being no compression and 9 being full compression, values outside range will be clamped into range.- Throws:
java.io.IOException
- Thrown if there are issues creating the archive or deleting the directory.
-
archiveCase
public void archiveCase(java.io.File nuixCaseDirectory, java.io.File archiveFile, boolean deleteCaseOnCompletion, int compressionLevel) throws java.io.IOExceptionArchives a Nuix case into a Zip file, optionally deleting the case once completed. Based on: https://stackoverflow.com/questions/23318383/compress-directory-into-a-zipfile-with-commons-io- Parameters:
nuixCaseDirectory
- Directory of the Nuix casearchiveFile
- The Zip file to archive the case intodeleteCaseOnCompletion
- Whether to delete the case upon completioncompressionLevel
- The compression level (0-9) with 0 being no compression and 9 being full compression, values outside range will be clamped into range.- Throws:
java.io.IOException
- Thrown if there are issues creating the archive or deleting the directory.
-


We provide an enormous library of data for your backtesting roughly 40TB in size. This library includes:
| Type | Source | Start Date | Symbols | Resolutions |
|---|---|---|---|---|
| US Equity | QuantQuote | Jan 1998 | 16,400 | Tick, Sec, Min, Hour, Daily |
| Forex | FXCM | Apr 2007 | 13 | Tick, Sec, Min, Hour, Daily |
| Forex | OANDA | Apr 2004 | 71 | Tick, Sec, Min, Hour, Daily |
| CFD | OANDA | Apr 2004 | 50 | Tick, Sec, Min, Hour, Daily |
| Options | AlgoSeek | Jan 2010 | 4000 | Minute Bars Only |
| Futures | AlgoSeek | Jan 2009 | 1000 | Tick, Second, Minute (Trades, Quotes) |
More information on the data library and its symbols can be found at the Data Library.


Meet the 2016 Miami-Dade Silver Knight Award winners
The Miami Herald and El Nuevo Herald recognizes 30 high schoolers from Miami-Dade and Broward counties on Wednesday, May 18, 2016.
As a recent immigrant from Mexico, Alejandrina came to the U.S. knowing little English and not a bit about programming.
Made in 🇲🇽